/* CSS Document - Custom styles that overwrite the template CSS code*/
@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,600");

/*Sharepoint Overide*/
#s4-bodyContainer {
  padding-bottom: 0px;
}

#s4-titlerow,
#sideNavBox {
  display: none !important;
}

#contentBox {
  min-width: 10px !important;
  width: 100% !important;
  margin: 0px auto;
}

#contentRow {
  padding-top: 0;
}

input[type=button],
input[type=reset],
input[type=submit],
button {
  min-width: 1px;
}

#ctl00_ctl64_ExplicitLogin {
  display: none !important;
}

div.ms-srch-hover-action>a[clicktype='ActionEdit'] {
  display: none;
}

div.ms-srch-hover-action>a[id*='_hoverFollow'] {
  display: none;
}

div.ms-srch-hover-action>a[clicktype='ActionViewDupes'] {
  display: none;
}

div.ms-srch-hover-action>a[clicktype='ActionViewLibrary'] {
  display: none;
}

.ms-srch-item-path {
  display: none !important;
}

.ms-dlg-heading,
h2.ms-dlg-heading {
  font-family: inherit;
  font-size: 1em;
}

.ms-srch-hover-subTitle .ms-soften {
  font-family: inherit;
  font-size: 1em;
}

.ms-srch-hover-text {
  font-size: 0.89em;
}

.ms-calloutLink:link {
  font-size: 0.89em;
}

.ms-signInLink {
  display: none !important;
}

.layout-searchResult .ms-promlink-button {
  padding: 0;
}

.ms-metadata,
.ms-descriptiontext,
.ms-helperText,
input.ms-helperText,
.ms-soften,
.ms-soften:link,
a.ms-soften:visited,
.ms-soften:hover,
.ms-soften:active,
.ms-commandLink,
.ms-commandLink:visited,
.ms-commandGlyph,
.ms-commandGlyph:visited,
.ms-emptyMode,
.ms-attractMode,
.ms-attractMode,
.ms-rteTable-default>tbody>tr>th,
.ms-rteTable-default>tbody>tr.ms-rteTableFooterRow-default,
.ms-rteTable-0>tbody>tr>th,
.ms-rteTable-0>tbody>tr.ms-rteTableFooterRow-0,
.ms-rteTable-1>tbody>tr>th,
.ms-rteTable-1>tbody>tr.ms-rteTableFooterRow-1,
.ms-rteTable-2>tbody>tr>th,
.ms-rteTable-2>tbody>tr.ms-rteTableFooterRow-2,
.ms-rteTable-3>tbody>tr>th,
.ms-rteTable-3>tbody>tr.ms-rteTableFooterRow-3,
.ms-rteTable-4>tbody>tr>th,
.ms-rteTable-4>tbody>tr.ms-rteTableFooterRow-4,
.ms-rteTable-5>tbody>tr>th,
.ms-rteTable-5>tbody>tr.ms-rteTableFooterRow-5,
.ms-rteTable-6>tbody>tr>th,
.ms-rteTable-6>tbody>tr.ms-rteTableFooterRow-6,
.ms-rteTable-7>tbody>tr>th,
.ms-rteTable-7>tbody>tr.ms-rteTableFooterRow-7,
.ms-rteTable-8>tbody>tr>th,
.ms-rteTable-8>tbody>tr.ms-rteTableFooterRow-8,
.ms-rteTable-9>tbody>tr>th,
.ms-rteTable-9>tbody>tr.ms-rteTableFooterRow-9,
.ms-rteTable-10>tbody>tr>th,
.ms-rteTable-10>tbody>tr.ms-rteTableFooterRow-10,
.ms-rteTable-default>tbody>tr>th,
.ms-rteTable-default>tbody>tr.ms-rteTableFooterRow-default,
.ms-rteTable-0>tbody>tr>th,
.ms-rteTable-0>tbody>tr.ms-rteTableFooterRow-0,
.ms-rteTable-1>tbody>tr>th,
.ms-rteTable-1>tbody>tr.ms-rteTableFooterRow-1,
.ms-rteTable-2>tbody>tr>th,
.ms-rteTable-2>tbody>tr.ms-rteTableFooterRow-2,
.ms-rteTable-3>tbody>tr>th,
.ms-rteTable-3>tbody>tr.ms-rteTableFooterRow-3,
.ms-rteTable-4>tbody>tr>th,
.ms-rteTable-4>tbody>tr.ms-rteTableFooterRow-4,
.ms-rteTable-5>tbody>tr>th,
.ms-rteTable-5>tbody>tr.ms-rteTableFooterRow-5,
.ms-rteTable-6>tbody>tr>th,
.ms-rteTable-6>tbody>tr.ms-rteTableFooterRow-6,
.ms-rteTable-7>tbody>tr>th,
.ms-rteTable-7>tbody>tr.ms-rteTableFooterRow-7,
.ms-rteTable-8>tbody>tr>th,
.ms-rteTable-8>tbody>tr.ms-rteTableFooterRow-8,
.ms-rteTable-9>tbody>tr>th,
.ms-rteTable-9>tbody>tr.ms-rteTableFooterRow-9,
.ms-rteTable-10>tbody>tr>th,
.ms-rteTable-10>tbody>tr.ms-rteTableFooterRow-10,
.ms-rtestate-field h4,
h4.ms-rteElement-H4,
.ms-rteStyle-References,
.ms-rteStyle-IntenseReferences,
.ms-rteStyle-Tagline,
.ms-picker-table .ms-picker-dayheader,
.ms-picker-dayother a:link,
.ms-picker-monthcenter a,
.ms-picker-monthcenter a:active,
.ms-picker-monthcenter a:link,
.ms-picker-monthcenter a:visited,
.UserSectionHead,
.ms-SPZoneLabel,
.ms-SPZoneTitle,
.ms-SPZoneCaption,
.ms-webpart-zone-title,
.ms-comm-ratingCountContainer,
.ms-comm-ratingSeparator,
.ms-navedit-hiddenLink.ms-core-listMenu-item,
.ms-navedit-hiddenLink.ms-core-listMenu-item:link,
.ms-navedit-hiddenLink.ms-core-listMenu-item:visited,
.ms-core-header .ms-navedit-hiddenLink.ms-core-listMenu-item,
.ms-core-header .ms-navedit-hiddenLink.ms-core-listMenu-item:link,
.ms-core-header .ms-navedit-hiddenLink.ms-core-listMenu-item:visited,
.ms-spgrid-col-header-normal,
.ms-list-emptyText,
.ms-list-emptyText-compact,
.ms-InlineSearch-SearchBox-EmptyUnfocused.ms-InlineSearch-SearchBox-EmptyUnfocused,
.ms-attractMode-Text {
  color: #333;
}

a:focus.ms-SkiptoNavigation,
a:focus.ms-SkiptoMainContent,
#linkTurnOnAcc:focus {
  position: absolute;
  top: 2px;
  background-color: #fff;
  border: 1px solid #000;
  color: #000;
  padding: 2px 4px;
  z-index: 12;
  height: auto;
  width: auto;
}

body {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 18px;
  line-height: normal;
  background: #fff;
}

a:link,
a:visited {
  color: #045981;
}

.ms-rtestate-field OL OL {
  list-style-type: upper-alpha;
}

.ms-rtestate-field OL OL OL {
  list-style-type: lower-roman;
}

.ms-rtestate-field OL OL OL OL {
  list-style-type: lower-alpha;
}

.clear {
  clear: both;
}

.cursorPointer {
  cursor: pointer;
}

.titleInnerPage {
  color: #137eac;
  font-size: 2.78em;
  font-weight: bold;
  padding: 10px 0 26px 0;
}

.section {
  padding-bottom: 10px;
}

.sepration {
  clear: both;
}

.texterror {
  color: #ff0000;
}

.commonTextContainer {
  margin-bottom: 30px;
}

.main-content {
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}

.well-xs {
  padding: 5px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .LeftDivider {
    border-left: 1px solid #e4e4e4;
  }
}

@media (min-width: 992px) and (max-width: 1280px) {
  .paddingTabDevice0 {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-xssm0 {
    padding-left: 0;
  }
}

@media only screen and (max-width: 767px) {
  .padding0-xs {
    padding: 0;
  }

  .paddingLeft0 {
    padding-left: 0;
  }

  button {
    min-width: 1px;
  }

  .return-top.is-visible {
    display: block;
  }

  .marginTop4-xs {
    margin-top: 4px;
  }

  .LeftDivider {
    border-left: 1px solid #e4e4e4;
  }

  .main-content {
    padding-top: 140px !important;
  }
}

.global-header.fixed {
  width: calc(100% - 17px);
}

@media (-webkit-min-device-pixel-ratio: 0) and (max-width: 1024px) {
  .global-header.fixed {
    width: 100% !important;
  }
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .global-header.fixed {
    width: calc(100% - 17px);
  }
}

.header-cagov-logo img {
  top: 4px;
}

@media only screen and (max-width: 767px) {
  .header-cagov-logo img {
    top: 5px;
  }
}

.utility-header {
  background: #1D7EAF;
  color: #fff;
  /*.topNavLinks a{color:#fff;font-size:0.78em;}
    .topNavLinks a:hover{color:#ffbf00;}*/
}

.utility-header ul li {
  padding: 0 0px 0 16px;
}

.utility-header A:link,
.utility-header A:visited,
.utility-header A:hover,
.utility-header A:active,
.utility-header A:focus {
  color: #fff !important;
}

.utility-header A:hover {
  text-decoration: underline;
}

.utility-header .settings-links {
  font-size: 0.78em;
}

@media only screen and (max-width: 767px) {
  .utility-header .settings-links {
    font-size: 0.67em;
  }
}

.utility-header .topSettingLinks {
  margin-top: 3px;
  position: relative;
}

.utility-header .topNavLinks {
  margin-top: 7px;
}

.utility-header .topNavLinks li {
  padding: 0 15px;
  display: inline;
}

.utility-header .topSettingFont {
  font-size: 0.78em !important;
}

.utility-header .half {
  padding-left: 0;
  padding-top: 0;
}

.branding .header-organization-banner img {
  max-height: inherit;
  -webkit-transition: height 0.3s !important;
  transition: height 0.3s !important;
}

@media only screen and (max-width: 767px) {
  .branding .header-organization-banner {
    padding-right: 120px;
    line-height: 82px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1068px) {
  .branding .header-organization-banner A {
    width: 300px;
    max-width: 300px;
    height: 50px;
    position: relative;
    overflow: hidden;
    top: 16px;
  }

  .branding .header-organization-banner A IMG {
    position: absolute;
    top: -10px;
    left: -82px;
    max-width: 333px;
    width: 333px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 820px) {
  .branding .header-organization-banner A {
    width: 225px;
    max-width: 225px;
  }

  .branding .header-organization-banner A IMG {
    max-width: 303px;
    width: 303px;
  }
}

@media only screen and (min-width: 768px) {
  .global-header.fixed.compact .branding .header-organization-banner A {
    width: 225px;
    max-width: 225px;
    height: 50px;
    position: relative;
    overflow: hidden;
    top: 0;
  }

  .global-header.fixed.compact .branding .header-organization-banner A IMG {
    position: absolute;
    top: -10px;
    left: -82px;
    max-width: 303px;
    width: 303px;
  }
}

.langTextContainer {
  float: right;
  font-size: 0.78em;
}

.langTextContainer .language {
  display: inline-block;
  padding-right: 20px;
  padding-top: 5px;
}

.langTextContainer .textAccess {
  display: inline-block;
  border-left: 1px solid #fff;
  height: 40px;
  padding-left: 20px;
}

.goog-logo-link,
.goog-te-gadget-icon {
  display: none !important;
}

.goog-te-gadget-simple {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  font-size: inherit !important;
}

.goog-te-gadget-simple .goog-te-menu-value span {
  color: #fff !important;
  font-family: inherit;
  font-size: 0.7em !important;
}

.goog-te-gadget {
  font-size: 1em !important;
  color: transparent !important;
}

.goog-te-gadget .goog-te-combo {
  font-family: inherit;
  margin: 0 !important;
  padding: 2px 0;
  border: 0;
  background: #1D7EAF;
  color: #fff;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 0.78em !important;
}

#google_translate_element_mobile .goog-te-gadget-simple {
  border: 1px solid #f4f4f4 !important;
}

.gtransHeight {
  height: 20px;
  overflow: hidden;
  position: absolute;
  left: 0px;
  top: 4px;
}

@media (min-width: 992px) and (max-width: 1280px) {
  .gtransHeight {
    left: 18px;
  }
}

@media only screen and (max-width: 767px) {
  .gtransHeight {
    height: 29px;
    overflow: hidden;
    position: inherit;
    left: 0;
    top: 0px;
  }
}

.breadcrumb {
  font-size: 0.8em;
  margin-left: 15px;
}

.breadcrumb .home {
  color: #045981;
  margin-right: 5px;
}

.breadcrumb .current {
  color: #333;
  border-left: 0px;
  padding-left: 5px;
}

.main-navigation {
  margin-right: 0;
}

.navigation-search {
  border-bottom: 5px solid #ffca4a;
  position: relative;
}

.iconPrograms,
.iconAssistance,
.iconCommunity,
.iconLookingFor,
.iconSearch {
  list-style: none;
  display: inline-block;
  position: static;
}

@media (max-width: 767px) {

  .iconPrograms,
  .iconAssistance,
  .iconCommunity,
  .iconLookingFor,
  .iconSearch {
    position: relative;
    margin-top: 1px;
    display: block;
  }
}

@media (min-width: 768px) {

  .iconPrograms,
  .iconAssistance,
  .iconCommunity,
  .iconLookingFor,
  .iconSearch {
    padding: 0;
    margin-top: 0;
    background: none;
    width: auto;
    display: table-cell;
    display: block;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }

  .iconPrograms:hover:after,
  .iconAssistance:hover:after,
  .iconCommunity:hover:after,
  .iconLookingFor:hover:after,
  .iconSearch:hover:after {
    background: #046B99;
    content: " ";
    height: 5px;
    display: block;
    margin: 0 auto;
  }
}

.iconPrograms {
  background: url(../images/iconPrograms.png) no-repeat;
  width: 32px;
  height: 32px;
}

.iconAssistance {
  background: url(../images/iconAssistance.png) no-repeat;
  width: 32px;
  height: 32px;
}

.iconCommunity {
  background: url(../images/iconCommunity.png) no-repeat;
  width: 35px;
  height: 32px;
}

.iconLookingFor {
  background: url(../images/iconLookingFor.png) no-repeat;
  width: 30px;
  height: 32px;
}

.iconSearch {
  background: url(../images/iconSearch.png) no-repeat;
  width: 25px;
  height: 32px;
}

.top-level-nav .nav-item>a {
  color: #535353;
  font-weight: 600;
  padding: 14px 0;
  font-size: 1em;
  line-height: 24px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .top-level-nav .nav-item>a {
    font-size: 0.89em;
    outline: none;
  }

  .top-level-nav .nav-item>a.lookingArrow::after {
    content: " ";
    background: url(../images/bottomArrow.png) bottom center no-repeat;
    width: 16px;
    height: 11px;
    margin: auto;
    display: block;
  }

  .top-level-nav .nav-item>a::after {
    content: " ";
    background: transparent;
    width: 16px;
    height: 11px;
    margin: auto;
    display: block;
  }
}

.top-level-nav .nav-item>a:hover {
  color: #045981;
}

.top-level-nav .nav-item>a:hover span.iconPrograms {
  background-position: -33px 0;
}

.top-level-nav .nav-item>a:hover span.iconAssistance {
  background-position: -32px 0;
}

.top-level-nav .nav-item>a:hover span.iconCommunity {
  background-position: -36px 0;
}

.top-level-nav .nav-item>a:hover span.iconLookingFor {
  background-position: -31px 0;
}

.top-level-nav .nav-item>a:hover span.iconSearch {
  background-position: -26px 0;
}

.top-level-nav .nav-item:hover::after,
.top-level-nav .nav-item:focus::after {
  background: #045981;
}

.sub-nav {
  background: rgba(255, 255, 255, 0.9);
  border-bottom: 0;
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
}

.second-level-nav>li {
  border-right: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
}

.second-level-nav>li:hover {
  background: transparent;
}

.second-level-link:link,
.second-level-link:visited {
  color: #000 !important;
  font-size: 1em !important;
  background: transparent !important;
}

.second-level-link:hover {
  color: #045981 !important;
  background: transparent !important;
}

@media (min-width: 768px) and (max-width: 991px) {
  .second-level-link {
    font-size: 0.89em !important;
  }
}

@media only screen and (max-width: 767px) {
  .second-level-link {
    padding: 10px 15px 10px 12px !important;
  }
}

.unit1 {
  height: auto;
}

@media (min-width: 768px) and (max-width: 991px) {
  #navigation ul {
    margin-bottom: 0 !important;
  }
}

@media only screen and (max-width: 767px) {
  #nav_home_container {
    margin: 0 10px;
    color: #7bbbde;
  }
}

#mainNav .top-level-nav,
#utilityLinksMobile .top-level-nav {
  list-style: none;
  margin: 0;
  padding: 0;
}

@media (min-width: 768px) {

  #mainNav .top-level-nav,
  #utilityLinksMobile .top-level-nav {
    display: table;
    table-layout: auto;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 100%;
    min-height: 100px;
  }

  .global-header.fixed.compact #mainNav .top-level-nav,
  .global-header.fixed.compact #utilityLinksMobile .top-level-nav {
    min-height: 56px;
  }
}

#mainNav .top-level-nav>LI,
#utilityLinksMobile .top-level-nav>LI {
  list-style: none;
  display: inline-block;
  position: static;
}

@media (max-width: 767px) {

  #mainNav .top-level-nav>LI,
  #utilityLinksMobile .top-level-nav>LI {
    position: relative;
    margin-top: 1px;
    display: block;
  }
}

@media (min-width: 768px) {

  #mainNav .top-level-nav>LI,
  #utilityLinksMobile .top-level-nav>LI {
    padding: 0;
    margin-top: 0;
    background: none;
    width: auto;
    display: table-cell;
    display: block;
    min-height: 100px;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }

  .global-header.fixed.compact #mainNav .top-level-nav>LI,
  .global-header.fixed.compact #utilityLinksMobile .top-level-nav>LI {
    min-height: 56px;
  }

  #mainNav .top-level-nav>LI:hover:after,
  #utilityLinksMobile .top-level-nav>LI:hover:after {
    background: #046B99;
    content: " ";
    height: 5px;
    display: block;
    margin: 0 auto;
  }
}

#mainNav .top-level-nav>LI>A,
#utilityLinksMobile .top-level-nav>LI>A {
  display: block;
  margin: 0 auto;
  text-decoration: none;
  color: #535353;
  font-weight: 600;
  padding: 14px 0;
  font-size: 1em;
  line-height: 24px;
  white-space: nowrap;
}

@media only screen and (max-width: 767px) {

  #mainNav .top-level-nav>LI>A,
  #utilityLinksMobile .top-level-nav>LI>A {
    border-bottom: 1px solid #E1F2F7;
  }
}

@media (min-width: 768px) {

  #mainNav .top-level-nav>LI>A,
  #utilityLinksMobile .top-level-nav>LI>A {
    text-align: center;
    min-height: 95px;
  }

  .global-header.fixed.compact #mainNav .top-level-nav>LI>A,
  .global-header.fixed.compact #utilityLinksMobile .top-level-nav>LI>A {
    min-height: 56px;
    padding: 6px;
  }
}

#mainNav .top-level-nav>LI>A:hover,
#utilityLinksMobile .top-level-nav>LI>A:hover {
  color: #046B99;
}

#mainNav .top-level-nav>LI>A:before,
#utilityLinksMobile .top-level-nav>LI>A:before {
  display: block;
  content: "";
  width: 32px;
  height: 32px;
  margin: 0 auto;
}

@media (max-width: 767px) {

  #mainNav .top-level-nav>LI>A:before,
  #utilityLinksMobile .top-level-nav>LI>A:before {
    display: inline-block;
    margin: -9px 10px -8px 10px;
  }
}

.global-header.fixed.compact #mainNav .top-level-nav>LI>A:before,
.global-header.fixed.compact #utilityLinksMobile .top-level-nav>LI>A:before {
  display: none;
}

@media (min-width: 768px) {

  #mainNav .top-level-nav>LI.has-sub:hover UL,
  #mainNav .top-level-nav>LI.has-sub.open UL,
  #utilityLinksMobile .top-level-nav>LI.has-sub:hover UL,
  #utilityLinksMobile .top-level-nav>LI.has-sub.open UL {
    display: flex;
  }

  #mainNav .top-level-nav>LI.has-sub>A:after,
  #utilityLinksMobile .top-level-nav>LI.has-sub>A:after {
    content: " ";
    background: url(../images/bottomArrow.png) bottom center no-repeat;
    width: 16px;
    height: 11px;
    margin: auto;
    display: block;
  }
}

#mainNav .top-level-nav>LI .toggle-submenu,
#utilityLinksMobile .top-level-nav>LI .toggle-submenu {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 50px;
  width: 60px;
  text-align: center;
  cursor: pointer;
  color: #777777;
  display: block;
  padding: 0;
  background: none;
  border: 0;
}

@media (min-width: 768px) {

  #mainNav .top-level-nav>LI .toggle-submenu,
  #utilityLinksMobile .top-level-nav>LI .toggle-submenu {
    display: none;
  }
}

#mainNav .top-level-nav>LI .toggle-submenu.closed .ca-gov-icon-menu-toggle-open,
#utilityLinksMobile .top-level-nav>LI .toggle-submenu.closed .ca-gov-icon-menu-toggle-open {
  display: none;
}

#mainNav .top-level-nav>LI .toggle-submenu.open .ca-gov-icon-menu-toggle-closed,
#utilityLinksMobile .top-level-nav>LI .toggle-submenu.open .ca-gov-icon-menu-toggle-closed {
  display: none;
}

#mainNav.nav-menu>.top-level-nav>LI:nth-child(1)>A:before,
#utilityLinksMobile.nav-menu>.top-level-nav>LI:nth-child(1)>A:before {
  background: url(../images/iconPrograms.png) no-repeat;
}

#mainNav.nav-menu>.top-level-nav>LI:nth-child(1)>A:hover:before,
#utilityLinksMobile.nav-menu>.top-level-nav>LI:nth-child(1)>A:hover:before {
  background-position: -33px 0;
}

#mainNav.nav-menu>.top-level-nav>LI:nth-child(2)>A:before,
#utilityLinksMobile.nav-menu>.top-level-nav>LI:nth-child(2)>A:before {
  background: url(../images/iconAssistance.png) no-repeat;
}

#mainNav.nav-menu>.top-level-nav>LI:nth-child(2)>A:hover:before,
#utilityLinksMobile.nav-menu>.top-level-nav>LI:nth-child(2)>A:hover:before {
  background-position: -32px 0;
}

#mainNav.nav-menu>.top-level-nav>LI:nth-child(3)>A:before,
#utilityLinksMobile.nav-menu>.top-level-nav>LI:nth-child(3)>A:before {
  background: url(../images/iconCommunity.png) no-repeat;
  width: 35px;
}

#mainNav.nav-menu>.top-level-nav>LI:nth-child(3)>A:hover:before,
#utilityLinksMobile.nav-menu>.top-level-nav>LI:nth-child(3)>A:hover:before {
  background-position: -36px 0;
}

#mainNav.nav-menu>.top-level-nav>LI:nth-child(4)>A:before,
#utilityLinksMobile.nav-menu>.top-level-nav>LI:nth-child(4)>A:before {
  background: url(../images/iconLookingFor.png) no-repeat;
  width: 30px;
}

#mainNav.nav-menu>.top-level-nav>LI:nth-child(4)>A:hover:before,
#utilityLinksMobile.nav-menu>.top-level-nav>LI:nth-child(4)>A:hover:before {
  background-position: -31px 0;
}

#mainNav.nav-menu>.top-level-nav>LI:nth-child(5)>A:before,
#utilityLinksMobile.nav-menu>.top-level-nav>LI:nth-child(5)>A:before {
  background: url(../images/iconSearch.png) no-repeat;
  width: 25px;
}

#mainNav.nav-menu>.top-level-nav>LI:nth-child(5)>A:hover:before,
#utilityLinksMobile.nav-menu>.top-level-nav>LI:nth-child(5)>A:hover:before {
  background-position: -26px 0;
}

#mainNav .top-level-nav UL,
#utilityLinksMobile .top-level-nav UL {
  background: rgba(255, 255, 255, 0.9);
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (max-width: 767px) {

  #mainNav .top-level-nav UL,
  #utilityLinksMobile .top-level-nav UL {
    overflow: hidden;
    max-height: 0;
    transition: all .4s;
    border-bottom: 1px solid #cccccc;
  }

  #mainNav .top-level-nav UL LI,
  #utilityLinksMobile .top-level-nav UL LI {
    border-top: 1px solid #cccccc;
  }

  #mainNav .top-level-nav UL LI:hover,
  #utilityLinksMobile .top-level-nav UL LI:hover {
    background: #fff;
  }

  #mainNav .top-level-nav UL LI A,
  #utilityLinksMobile .top-level-nav UL LI A {
    padding: 10px 15px 10px 15px;
    display: block;
    color: #000 !important;
    font-size: 1em !important;
    text-decoration: none;
  }

  #mainNav .top-level-nav UL LI A:hover,
  #utilityLinksMobile .top-level-nav UL LI A:hover {
    color: #045981 !important;
  }
}

@media (min-width: 768px) {

  #mainNav .top-level-nav UL,
  #utilityLinksMobile .top-level-nav UL {
    position: absolute;
    display: none;
    max-height: 700px;
    left: -30px;
    top: 100%;
    width: 100%;
    flex-wrap: wrap;
    border-bottom: 1px solid #cccccc;
  }

  #mainNav .top-level-nav UL LI,
  #utilityLinksMobile .top-level-nav UL LI {
    width: 33.333333%;
    flex-grow: 1;
  }

  #mainNav .top-level-nav UL LI A,
  #utilityLinksMobile .top-level-nav UL LI A {
    display: block;
    padding: 15px;
    color: #000 !important;
    border-style: solid;
    border-color: #cccccc;
    border-width: 0;
    border-right-width: 1px;
    border-top-width: 1px;
    text-decoration: none;
  }

  #mainNav .top-level-nav UL LI A:hover,
  #utilityLinksMobile .top-level-nav UL LI A:hover {
    color: #045981 !important;
  }

  #mainNav .top-level-nav UL LI:nth-child(1) A,
  #mainNav .top-level-nav UL LI:nth-child(2) A,
  #mainNav .top-level-nav UL LI:nth-child(3) A,
  #utilityLinksMobile .top-level-nav UL LI:nth-child(1) A,
  #utilityLinksMobile .top-level-nav UL LI:nth-child(2) A,
  #utilityLinksMobile .top-level-nav UL LI:nth-child(3) A {
    border-top-width: 0;
  }

  #mainNav .top-level-nav UL LI:nth-child(3n) A,
  #utilityLinksMobile .top-level-nav UL LI:nth-child(3n) A {
    border-right-width: 0;
  }
}

@media (max-width: 767px) {

  #mainNav .top-level-nav>LI.open UL,
  #utilityLinksMobile .top-level-nav>LI.open UL {
    max-height: 900px;
  }
}

.fixed.compact .search-container.active {
  top: 66px !important;
}

.search-container {
  top: 105px;
  position: absolute;
}

@media (min-width: 768px) and (max-width: 991px) {
  .search-container {
    top: 105px;
  }
}

@media only screen and (max-width: 767px) {
  .search-container {
    top: 5px !important;
  }
}

.dv_searchbox {
  background: #f7f7f7;
  padding: 10px;
  width: 90%;
  margin: auto;
  border: 1px solid #e8e8e8;
  float: left;
}

.spn_searchBox input {
  background: transparent;
  border: 0px;
  font-size: 1.0em;
  color: #202020;
  width: 94%;
  line-height: 1.1em;
  margin-bottom: 10px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .spn_searchBox input {
    width: 91%;
  }
}

@media only screen and (max-width: 767px) {
  .spn_searchBox input {
    width: 88%;
  }
}

.spn_searchBox input[type=text]:hover,
.spn_searchBox input[type=text]:focus {
  border: 0;
  outline: 0;
}

.spn_searchIcon a {
  font-size: 1.5em;
  color: #333;
  text-decoration: none;
}

@media only screen and (max-width: 767px) {
  .spn_searchIcon a {
    font-size: 1.5em;
  }
}

.searchoriginalLocation .close {
  font-size: 1.5em;
  opacity: 1;
  margin-right: 49px;
  margin-top: 14px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .searchoriginalLocation .close {
    margin-right: 0;
  }
}

@media only screen and (max-width: 767px) {
  .searchoriginalLocation .close {
    margin-top: 0px;
    padding-top: 17px;
    float: right;
    text-align: center;
    margin-right: 2%;
  }
}

.bannerContainer .customImgRes {
  width: 100% !important;
  max-width: 2560px;
  display: block;
  height: auto !important;
  margin: auto;
}

.bannerContainer .bannerImageContainer {
  /* -webkit-box-shadow: 0px 9px 6px 0px rgba(0,0,0,0.55);
        -moz-box-shadow: 0px 9px 6px 0px rgba(0,0,0,0.55);
        box-shadow: 0px 9px 6px 0px rgba(0,0,0,0.55);*/
  position: relative;
  background: #555;
}

.bannerContainer .bannerImageWelcomeTxt {
  /*-webkit-box-shadow: 0px 9px 6px 0px rgba(0,0,0,0.55);
        -moz-box-shadow: 0px 9px 6px 0px rgba(0,0,0,0.55);
        box-shadow: 0px 9px 6px 0px rgba(0,0,0,0.55);*/
  -webkit-box-shadow: 0px 11px 1px 0px rgba(0, 0, 0, 0.55);
  -moz-box-shadow: 0px 11px 1px 0px rgba(0, 0, 0, 0.55);
  box-shadow: 0px 11px 1px 0px rgba(0, 0, 0, 0.55);
  position: absolute;
  background: rgba(85, 85, 85, 0.8);
  bottom: 0;
  width: 100%;
}

.bannerContainer .bannerImageWelcomeTxtOuter {
  width: 81%;
  margin: auto;
  padding-bottom: 2px;
  padding-top: 2px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .bannerContainer .bannerImageWelcomeTxtOuter {
    padding-bottom: 8px;
  }
}

.bannerContainer .bannerImageWelcomeTxtOuter .welcomeTxt {
  font-size: 1.33em;
  color: #fff;
  margin-left: 32px;
  font-weight: 600;
  line-height: 30px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .bannerContainer .bannerImageWelcomeTxtOuter .welcomeTxt {
    font-size: 1.11em;
  }
}

.bannerContainer .bannerImageWelcomeTxtOuter .deptNameTxt {
  font-size: 3.33em;
  color: #fff;
  line-height: 72px;
  font-weight: 600;
}

@media (min-width: 768px) and (max-width: 991px) {
  .bannerContainer .bannerImageWelcomeTxtOuter .deptNameTxt {
    font-size: 2em;
    line-height: 35px;
  }
}

@media only screen and (max-width: 767px) {
  .bannerContainer .customImgResMobile {
    width: 100%;
    max-width: 1024px;
    display: block;
    height: auto;
  }

  .bannerContainer .bannerText {
    font-size: 1.11em;
    width: 95%;
    margin: 8px auto 48px auto;
  }
}

.alertContainer {
  margin-top: -10px;
}

.alertContainer .alert-banner {
  padding: 10px 0;
}

.alertContainer .alert-banner .close {
  right: 0px;
}

.alertContainer .alertContent {
  padding: 10px 15px 25px 15px;
}

.alertContainer .alert-severe {
  background: #FF9D1E;
}

.alertContainer .alert-severe .alert-level {
  background: #ffc478;
  padding: 4px;
  border-radius: 4px;
  margin-left: 0;
  margin-bottom: 5px;
}

.alertContainer .alert-severe .alert-text {
  font-size: 0.89em;
  color: #231f20;
  display: block;
}

.alertContainer .alert-severe .alert-link.btn-default {
  background: #fff !important;
}

.alert-xs {
  padding: 5px;
  font-size: 0.9em;
}

.ms-srch-result #ResultFooter {
  display: none;
}

.layout-searchResult {
  padding-top: 20px;
}

.layout-searchResult .ms-srch-hover-outerContainer {
  left: auto !important;
  right: 0px;
  top: 0 !important;
}

.layout-searchResult .ms-srch-item {
  width: auto;
  margin-top: 0px;
  margin-bottom: 0px;
  padding-top: 20px;
  padding-bottom: 20px;
  overflow: visible;
  position: relative;
}

.layout-searchResult h3.ms-srch-ellipsis {
  font-size: 1em;
  margin: 0px;
}

.layout-searchResult .ms-srch-item-path {
  color: #b0b1b6;
}

.layout-searchResult .ms-srch-item:hover,
.layout-searchResult .ms-srch-resultHover:hover,
.layout-searchResult .edisc-SearchResultItemContainer:hover {
  background-color: #f1f1f1;
}

.layout-searchResult .ms-srch-item {
  border-bottom: 1px solid #e4e4e4;
}

.layout-searchResult .ms-srch-hover-arrowBorder,
.layout-searchResult .ms-srch-hover-arrow {
  top: 30px !important;
}

.layout-searchResult .ms-ref-refinername {
  width: 100% !important;
}

.layout-searchResult .ms-ref-refinername:link,
.layout-searchResult .ms-ref-refinername:visited {
  font-weight: bold;
}

.layout-searchResult .ms-ref-uparrow {
  display: inline-block;
}

.layout-searchResult .ms-ref-refiner {
  border-bottom: 0px solid #e4e4e4;
  margin-bottom: 15px;
}

.layout-searchResult .ms-ref-refiner #Container {
  border-bottom: 1px solid #e4e4e4;
}

.layout-searchResult .ms-ref-unsel-toggle.ms-commandLink {
  width: 100%;
  height: 100%;
  color: #045981;
  margin-top: 15px;
}

.layout-searchResult .ms-srch-result {
  margin-top: 0px;
}

.layout-searchResult .slider_extent_label_section,
.layout-searchResult .handle_label,
.layout-searchResult .ms-srch-resultFooter,
.layout-searchResult .ms-srch-resultFooter a,
.layout-searchResult .ms-srch-result #PagingLink a {
  color: #333;
}

/*Search Page*/
.selAll {
  display: inline;
  margin-right: 10px;
}

.itmSel {
  display: inline;
}

.global-footer {
  background: #666666;
  padding: 0 10px;
}

.global-footer ul {
  margin: 0;
}

.global-footer a:not(.btn) {
  color: #fff !important;
}

.global-footer .firstCol {
  margin: 9px 0;
}

.global-footer .firstCol .linkimg2 {
  margin-top: 10px;
}

.global-footer .thirdCol {
  margin: 9px 0;
}

@media only screen and (max-width: 767px) {
  .global-footer .thirdCol {
    margin: 0px 0 10px 0;
  }
}

.global-footer .footerLinks {
  margin-top: 6px;
}

.global-footer .footerLinks ul li {
  display: block;
  padding: 4px 0;
}

.global-footer .footerLinks ul li a:not(.btn):hover {
  color: #FDB81E !important;
  text-decoration: none;
}

@media only screen and (max-width: 767px) {
  .global-footer .footerLinks ul li {
    width: 100%;
    float: none;
  }
}

.global-footer .footerLinkBox {
  margin-bottom: 10px;
  background: #f8f8f8;
  padding: 0 0 0 5px;
}

.global-footer .footerLnkboxImg {
  float: left;
  width: 30%;
  height: 70px;
  background: #f8f8f8;
}

.global-footer .footerLnkboxImg img {
  height: 60px;
}

@media only screen and (max-width: 767px) {
  .global-footer .footerLnkboxImg {
    width: 20%;
  }

  .global-footer .footerLnkboxImg IMG {
    height: 66px;
  }
}

.global-footer .footerLnkboxTxt {
  float: right;
  min-height: 70px;
  padding-left: 5px;
  padding-top: 5px;
  background: #f8f8f8 url(../images/footerImgBG.png) top right no-repeat;
  background-size: cover;
  width: 68%;
}

@media only screen and (max-width: 767px) {
  .global-footer .footerLnkboxTxt {
    width: 78%;
  }
}

.global-footer .footerLnkboxTxt .text1 {
  font-size: 0.67em;
  color: #000;
  display: block;
  font-weight: 600;
}

.global-footer .footerLnkboxTxt .text2 {
  font-size: 1.11em;
  color: #000;
  display: block;
  font-weight: 600;
}

@media (min-width: 768px) and (max-width: 991px) {
  .global-footer .footerLnkboxTxt .text2 {
    font-size: 0.89em;
  }
}

@media (min-width: 992px) and (max-width: 1280px) {
  .global-footer .footerLnkboxTxt .text2 {
    font-size: 0.89em;
  }
}

.global-footer .footerLnkboxTxt .link a {
  font-size: 0.67em;
  color: #006dd9 !important;
  font-weight: 600;
}

.global-footer .footerLnkboxTxt .link a:hover {
  color: #FDB81E !important;
}

.global-footer .thirdCol .customImgRes img {
  width: 100%;
  max-width: 430px;
  display: block;
  height: auto;
}

.copyright {
  background: #333;
  color: #fff;
  padding: 5px 0;
}

.copyright .copyTxt {
  font-size: 0.78em;
  color: #fff;
}

.copyright .socialIcons {
  text-align: center;
}

.copyright .socialIcons a {
  margin-right: 10px;
  color: #fff !important;
}

.copyright .socialIcons a:not(.btn) {
  color: #fff !important;
}

.copyright .socialIcons a:not(.btn):hover {
  color: #ffbf00 !important;
  text-decoration: none;
}

.copyright .footerRightSide {
  font-size: 0.78em;
  color: #fff;
  text-align: right;
}

.copyright .footerRightSide a {
  color: #fff !important;
}

.copyright .footerRightSide a:not(.btn):hover {
  color: #ffbf00 !important;
  text-decoration: none;
}

.missionStatement {
  color: #5e5e5e;
  font-size: 1.33em;
  text-align: center;
  margin: 12px auto 31px auto;
  line-height: 30px;
}

.signUpContainer {
  margin-bottom: 30px;
}

.modelCountingContainer {
  /*border: 1px solid #ccc;*/
  margin-bottom: 25px;
  /*background: #323A45;*/
  background: transparent;
}

.findAssitanceBox .customImgRes {
  width: 100%;
  max-width: 172px;
  display: block;
  height: auto;
}

.icon-assitance img {
  margin: auto;
}

.icon-assitance:hover img {
  -webkit-box-shadow: 0px 0px 33px -3px #131304;
  -moz-box-shadow: 0px 0px 33px -3px #131304;
  box-shadow: 0px 0px 33px -3px #131304;
  border-radius: 50%;
  height: 100%;
}

.findAssitanceBox {
  width: 80%;
  margin: 0 auto 10px auto;
}

.findAssitanceBox h1 {
  background: url(../images/iconFindAssistance.png) 0px 7px no-repeat;
  display: inline-block;
  padding: 9px 0 9px 80px;
  font-size: 2.22em;
  color: #137eac;
  font-weight: 600;
  width: auto;
  margin: 0 auto 24px auto;
  line-height: 57px;
}

.findAssitanceBox a {
  font-size: 1em;
  color: #5e5e5e;
  font-weight: 600;
  display: block;
  text-align: center;
}

.findAssitanceBox a:hover {
  color: #1697c8;
  text-decoration: none;
}

.icon-assitance .linkTxt {
  margin-top: 20px;
  margin-bottom: 20px;
}

.findLocalAgencyContainer {
  background: #f3f3f3;
  padding: 35px 0;
  margin-bottom: 50px;
  position: relative;
}

.findLocalAgencyContainer h1 {
  color: #0177A2;
  font-size: 3.06em;
  margin: 0;
  text-align: center;
  font-weight: 600;
}

.findLocalAgencyContainer h2 {
  color: #262626;
  font-size: 1.67em;
  text-align: center;
  margin: 5px 0 0 0;
}

.findLocalAgencyContainer .ms-rtestate-field h2 {
  color: #262626;
}

.findLocalAgencyContainer .formContent {
  /*width: 44%;
        margin: 15px auto 25px 350px*/
  padding: 0;
  margin-top: 20px;
}

.findLocalAgencyContainer .formContent .textField {
  /*float: none;*/
}

.findLocalAgencyContainer .formContent .buttonField {
  float: left;
  display: none;
}

.findLocalAgencyContainer .formContent .textField [type="text"] {
  border: 1px solid #bbb;
  padding: 10px 30px;
  background-color: #fff !important;
  width: 100%;
}

.findLocalAgencyContainer .formContent .buttonField [type="button"] {
  background: #333;
  font-size: 1.22em;
  font-weight: 600;
  padding: 13px 30px;
  border: 0;
  color: #fff;
  margin-left: 12px;
}

.findLocalAgencyContainer .formContent .buttonField [type="button"]:hover {
  background: #ffca4a;
  color: #333;
}

.findLocalAgencyContainer .sepration {
  font-size: 1.78em;
  color: #111111;
  margin: 0px 0 18px 0;
  text-align: center;
}

.findLocalAgencyContainer .mapIt {
  text-align: center;
}

.sucessBoxContainer {
  margin-bottom: 30px;
}

.sucessBoxContainer h1 {
  background: url(../images/iconEnjoySucess.png) 0px 7px no-repeat;
  display: inline-block;
  padding: 9px 0 9px 80px;
  font-size: 2.22em;
  color: #137eac;
  font-weight: 600;
  width: auto;
  margin: 0 auto 33px auto;
  line-height: 57px;
}

.sucessInsideContainer {
  position: relative;
}

.sucessInsideContainer .imgContainer img {
  width: 100%;
  max-width: 400px;
  display: block;
  height: auto;
}

.sucessInsideContainer {
  position: relative;
}

.sucessInsideContainer .sucessMsg {
  background: #e1f2f7;
  border-left: 1px solid #c4e7f4;
  border-bottom: 1px solid #c4e7f4;
  border-right: 1px solid #c4e7f4;
  padding: 10px;
  font-size: 0.78em;
}

.sucessInsideContainer .sucessMsgTitle {
  font-weight: 600;
  margin-bottom: 5px;
}

.sucessInsideContainer .sucessMsgTitle a {
  color: #333;
}

/*video */
.sucessBoxContainer video {
  width: 100% !important;
  max-width: 400px;
  display: block;
  height: 338px;
}

.sucessBoxContainer .videocontain {
  position: relative;
  /*padding-bottom: 46%;*/
  height: 340px;
  overflow: hidden;
}

.sucessBoxContainer .videocontain iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*video */
/*Enjoy our Successes*/
/*Explore Programe*/
.exploreProgrameContainer {
  margin-bottom: 20px;
}

.exploreProgrameContainer h1 {
  background: url(../images/iconExplore.png) 0px 7px no-repeat;
  display: inline-block;
  padding: 9px 0 9px 80px;
  font-size: 2.22em;
  color: #137eac;
  font-weight: 600;
  width: auto;
  margin: 0 auto 33px auto;
  line-height: 57px;
}

.exploreProgramOuter .paddingLeft0 {
  padding-left: 0;
}

.exploreProgramOuter .paddingRight0 {
  padding-right: 0;
}

.exploreProgramOuter .text-grid {
  background: #f2f2f2;
  min-height: 432px;
  padding: 30px;
}

.exploreProgramOuter .text-grid .btn {
  font-size: 1.11em;
  background: #fff;
}

.exploreProgramOuter .text-grid .btn-default:visited {
  color: #000;
}

.exploreProgramOuter .text-grid .btn-default:hover {
  background: #0073A3;
  color: #fff;
  border: 1px solid #006691;
}

.exploreProgramOuter .blueColGrid {
  /*background: #d8eaf4;
        min-height: 404px;
        padding: 30px*/
}

.exploreProgramOuter .orangeColGrid {
  /*background: #fee5a7;
        min-height: 404px;
        padding: 30px*/
}

.exploreProgramOuter .greenColGrid {
  /*background: #a8d0a4;
        min-height: 404px;
        padding: 30px*/
}

.exploreProgramOuter .blueColGrid img {
  width: 100%;
  max-width: 800px;
  height: auto;
}

.exploreProgramOuter .orangeColGrid img {
  width: 100%;
  max-width: 800px;
  height: auto;
}

.exploreProgramOuter .greenColGrid img {
  width: 100%;
  max-width: 800px;
  height: auto;
}

.exploreProgramOuter .text-grid h2 {
  color: #333;
  font-size: 2.78em;
  margin: 0;
  font-weight: 600;
  line-height: 48px;
}

.exploreProgramOuter .text-grid p {
  color: #4c4c4c;
  font-size: 1.11em;
  line-height: 30px;
  margin: 20px 0;
}

.buttonBlock {
  margin-top: 40px;
  text-align: center;
}

.buttonBlock .btn {
  font-size: 1.33em;
}

.buttonBlock .btn-standout {
  background: #5e5e5e;
}

.buttonBlock .btn-standout:hover {
  background: #363636;
}

.buttonBlock a.btn-standout {
  color: #fff !important;
}

.buttonBlock a.btn-standout:visited {
  color: #fff !important;
}

/*Programs Section*/
.layout-programs .ms-webpartzone-cell {
  margin: auto auto 0px;
}

.exploreProgramInnerPageOuter {
  margin-bottom: 40px;
}

.exploreProgramInnerPageOuter .text-grid {
  background: #f2f2f2;
  min-height: 432px;
  padding: 30px;
  border-bottom: 1px solid #c4c4c4;
}

.exploreProgramInnerPageOuter .text-grid .btn {
  font-size: 1.11em;
}

.exploreProgramInnerPageOuter .text-grid .btn-default:visited {
  color: #000;
}

.exploreProgramInnerPageOuter .text-grid .btn-default:hover {
  background: #0073A3;
  color: #fff;
  border: 1px solid #006691;
}

.exploreProgramInnerPageOuter .blueColGrid {
  /*background:#d8eaf4;
  min-height:404px;
   padding:30px*/
}

.exploreProgramInnerPageOuter .orangeColGrid {
  /* background:#fee5a7;min-height:404px;
   
    padding:30px*/
}

.exploreProgramInnerPageOuter .greenColGrid {
  /*background:#a8d0a4;min-height:404px;  padding:30px*/
}

.exploreProgramInnerPageOuter .redColGrid {
  /*background:#eeb0a4;min-height:404px;  padding:30px*/
}

.exploreProgramInnerPageOuter .blueColGrid img {
  width: 100%;
  max-width: 800px;
  height: auto;
}

.exploreProgramInnerPageOuter .orangeColGrid img {
  width: 100%;
  max-width: 800px;
  height: auto;
}

.exploreProgramInnerPageOuter .greenColGrid img {
  width: 100%;
  max-width: 800px;
  height: auto;
}

.exploreProgramInnerPageOuter .redColGrid img {
  width: 100%;
  max-width: 800px;
  height: auto;
}

.exploreProgramInnerPageOuter .text-grid h2 {
  color: #333;
  font-size: 2.78em;
  margin: 0;
  font-weight: 600;
}

.exploreProgramInnerPageOuter .text-grid p {
  color: #4c4c4c;
  font-size: 1.11em;
  line-height: 30px;
  margin: 20px 0;
}

/*Programs Section*/
/*assistance Section*/
.assistanceBoxRepeat {
  border-bottom: 1px solid #f5872a;
  width: 90%;
  margin: 0 auto 40px auto;
}

/*.assistanceBoxRepeat:last-of-type {
        border-bottom: 0px;
    }*/
.assistanceTitle {
  font-size: 1.67em;
  color: #000;
  font-weight: 600;
  text-align: center;
  margin-bottom: 27px;
}

.assistanceDetailsOuter .iconContainer {
  margin-bottom: 27px;
}

.assistanceDetailsOuter .iconContainer img {
  margin: auto;
}

.assistanceDetailsOuter .customImgRes {
  width: 100%;
  max-width: 172px;
  display: block;
  height: auto;
}

.assistanceDetailsOuter .assistanceText {
  color: #585858;
  font-size: 1.22em;
  line-height: 30px;
  margin-bottom: 40px;
}

.assistanceDetailsOuter .assistanceText.textCenter {
  text-align: center;
}

.assistanceDetailsOuter .buttonContainerCenter {
  text-align: center;
  margin-bottom: 35px;
}

.assistanceDetailsOuter .buttonContainerCenter a.btn {
  font-size: 1.11em;
}

.assistanceDetailsOuter .buttonContainerCenter a.btn:hover {
  background: #0073A3;
  color: #fff;
  border: 1px solid #006691;
}

.additionalAsstContainer .titleInfo {
  color: #212121;
  font-size: 1.22em;
  line-height: 30px;
  margin-bottom: 20px;
}

.additionalAsstContainer .additionLinkContainer {
  margin-bottom: 60px;
}

.additionalAsstContainer .additionLinkContainer a {
  font-size: 1.33em;
  color: #0699cc;
  line-height: 30px;
}

.additionalAsstContainer .buttonContainerCenter {
  text-align: center;
  margin-bottom: 35px;
}

.additionalAsstContainer .buttonContainerCenter a.btn {
  font-size: 1.11em;
}

.additionalAsstContainer .buttonContainerCenter a.btn:hover {
  background: #0073A3;
  color: #fff;
  border: 1px solid #006691;
}

/*assistance Section*/
/*program Details*/
.leftSideContainer {
  border: 1px solid #babac9;
  padding: 4px;
}

.leftSideImage img {
  max-width: 400px;
  display: block;
  height: auto !important;
  float: left;
  margin-right: 15px !important;
  margin-bottom: 15px !important;
}

.leftSideImage {
  color: #585858;
  font-size: 1.17em;
  line-height: 28px;
}

.leftSideContainer .ui-accordion .ui-accordion-header {
  background: #f3852a;
  color: #fff;
  border: 0;
  padding: 11px 13px 9px 13px;
}

/*.leftSideContainer .ms-webpart-titleText.ms-webpart-titleText, .ms-webpart-titleText > a {
    color: #fff;
    font-family: inherit !important;
    font-size: 1.33em;
    line-height: 28px;
}*/
.leftSideContainer .ui-icon,
.ui-widget-content .ui-icon {
  background-image: none !important;
}

.leftSideContainer .ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: none !important;
}

.leftSideContainer .ui-icon:before {
  content: "\45";
  font-family: "CaGov";
  line-height: 1;
  display: inline-block;
  color: white;
  margin: 2px 3px 2px 1px;
}

.leftSideContainer .ui-state-active .ui-icon:before {
  content: "\43";
  font-family: "CaGov";
  line-height: 1;
  display: inline-block;
  color: white;
  margin: 2px 3px 2px 1px;
}

.leftSideContainer .ui-icon {
  float: right;
  text-indent: 0px !important;
  margin-top: 1px !important;
  font-size: 1.33em;
  width: auto !important;
  height: auto !important;
}

.leftSideContainer .js-webpart-titleCell {
  width: auto;
}

.leftSideContainer .ui-accordion .ui-accordion-content {
  background: #f0f0f0;
  padding: 10px;
  font-size: 1em;
  color: #585858;
}

.leftSideContainer .ui-widget-content {
  border: 1px solid #ececfb;
}

.leftSideContainer .ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-radius: 0 !important;
}

.leftSideContainer .ui-widget {
  font-family: 'Source Sans Pro', sans-serif;
}

.multiStepContainer {
  margin-top: 4px;
}

.multiStepContainer .panel-default>.panel-heading {
  background: #f3852a;
  color: #fff;
  border: 0;
}

.multiStepContainer .panel {
  border: 0;
}

.multiStepContainer .panel-default .panel-body {
  background: #f0f0f0;
}

.multiStepContainer .panel-group {
  margin-bottom: 0;
}

.multiStepContainer .panel-group .panel {
  margin-bottom: 0 !important;
  margin-top: 4px;
}

.multiStepContainer .panel-group .panel-heading .panel-title {
  font-size: 1.33em;
  line-height: 28px;
}

.multiStepContainer .panel-group .panel-heading a {
  padding-left: 9px;
  padding-top: 13px;
  padding-bottom: 13px;
  padding-right: 13px;
}

.multiStepContainer .panel-group .panel-heading .panel-title a:hover,
.multiStepContainer .panel-group .panel-heading .panel-title a:focus {
  background: #f3852a;
  color: #fff;
}

.multiStepContainer .panel-heading .panel-title a:after {
  color: #fff;
}

.multiStepContainer .panel-collapse>.panel-body {
  border-top: 0px !important;
}

.multiStepContainer .panel-body {
  padding: 10px;
  line-height: 25px;
}

.boxContentContainer {
  margin-bottom: 17px;
}

.boxContentContainer h3 {
  font-size: 1.33em;
  line-height: 30px;
  font-weight: 600;
  border-bottom: 2px solid #ffca4a;
  background: #1891c5;
  display: block;
  margin: 0;
  color: #fff;
  padding: 12px;
}

.boxContentContainer .boxPanelBody {
  border: 1px solid #babac8;
  padding: 14px;
  font-size: 1em;
}

.boxContentContainer .boxPanelBody a {
  color: #0071bc;
}

.boxContentContainer .boxPanelBodyList {
  border: 1px solid #babac8;
  padding: 14px;
  font-size: 1em;
}

.boxContentContainer .boxPanelBodyList a {
  color: #0071bc;
  background: url(../images/iconArrow.png) no-repeat;
  display: block;
  margin: 12px 0;
  padding: 0 0 0 33px;
}

.programeHighlightsContainer {
  margin-top: 34px;
}

.programeHighlightsContainer h1 {
  color: #137eac;
  font-size: 2.33em;
  line-height: 57px;
  margin: 0 0 34px 0;
  font-weight: 600;
  text-align: center;
}

.programeHighlightsContainer .borderBox {
  position: relative;
  border: 1px solid #babac9;
  padding: 4px;
}

.programeHighlightsContainer .captionContainer {
  background: #137eac;
  padding: 16px 0;
  text-align: center;
  font-size: 2em;
  color: #fff;
  display: block;
}

.programeHighlightsContainer .captionContainer a {
  color: #fff;
  text-decoration: none;
}

.programeHighlightsContainer .captionContainer a:visited {
  color: #fff;
}

.programeHighlightsContainer .customImgRes {
  width: 100% !important;
  max-width: 600px;
  display: block;
  height: auto !important;
}

.programeHighlightsContainer .marginBottom50 {
  margin-bottom: 50px;
}

.programeHighlightsContainer .titleBox {
  color: #137eac;
  font-size: 1.33em;
  text-align: center;
  margin-bottom: 20px;
}

.boxPanelBody img {
  width: 100% !important;
  display: block;
  height: auto !important;
}

/*program Details*/
/*Stay in touch*/
.contactInformation .contactLabel {
  font-size: 1.33em;
  color: #595959;
}

.contactInformation .details {
  font-size: 1em;
  color: #212121;
  line-height: 25px;
  margin-bottom: 30px;
}

.signUpContainer .signUpTitle {
  color: #137eac;
  font-size: 2.78em;
  font-weight: bold;
  padding: 10px 0 20px 0;
}

.signUpContainer .signUpInfo {
  color: #555;
  font-size: 1em;
  margin-left: 10px;
  margin-bottom: 35px;
  display: inline-block;
}

.signUpContainer .form-control {
  border: 1px solid #99ccff;
}

.signUpContainer .labText {
  font-size: 1.33em;
  color: #555;
  font-weight: normal;
}

.signUpContainer .distributionList {
  margin: 30px 0;
}

.signUpContainer .distributionList .distTitle {
  font-size: 1.33em;
  color: #555;
}

.signUpContainer .distributionList .checkbox label {
  font-size: 1.11em;
  color: #545454;
  padding-left: inherit;
}

.signUpContainer .distributionList input[type="checkbox"] {
  margin-top: 7px;
}

.signUpContainer .distributionList .distributionOptions {
  margin-left: 30px;
  margin-bottom: 30px;
}

.signUpContainer .distributionList .captchaContainer {
  margin-bottom: 30px;
}

.signUpContainer .distributionList .btn {
  font-size: 1.11em;
  font-family: inherit;
  margin-left: 0;
}

.signUpContainer .distributionList .btn-default:visited {
  color: #000;
}

.signUpContainer .distributionList .btn-default:hover {
  background: #0073A3;
  color: #fff;
  border: 1px solid #006691;
}

@media (min-width: 768px) and (max-width: 991px) {
  .iconPrograms {
    display: block;
  }

  .findLocalAgencyContainer .formContent {
    width: 70%;
  }

  .findLocalAgencyContainer .formContent.customClass {
    margin-top: 20px;
  }

  .missionStatement {
    font-size: 1.11em;
    /*width: 80%;*/
    margin: 10px auto 10px auto;
  }

  .programeHighlightsContainer .captionContainer {
    font-size: 1.3em;
  }

  .programeHighlightsContainer .marginBottom50 {
    margin-bottom: 25px;
  }

  .titleInnerPage {
    font-size: 1.94em;
  }

  .exploreProgramInnerPageOuter .paddingLeft2 {
    padding-left: 0px;
  }

  .exploreProgramInnerPageOuter .paddingRight2 {
    padding-right: 0px;
  }

  .exploreProgramInnerPageOuter .text-grid h2 {
    font-size: 1.58em;
    line-height: 36px;
  }

  .exploreProgramInnerPageOuter .text-grid {
    padding: 10px;
    min-height: 249px;
    overflow: hidden;
  }

  .exploreProgramInnerPageOuter .text-grid p {
    font-size: 0.89em;
    line-height: 21px;
    margin: 0px 0 10px 0;
  }

  .exploreProgramInnerPageOuter .text-grid .btn {
    font-size: 0.89em;
    padding: 3px 5px;
  }

  .exploreProgramOuter .text-grid h2 {
    font-size: 1.58em;
    line-height: 36px;
  }

  .exploreProgramOuter .text-grid {
    padding: 10px;
    min-height: 249px;
    overflow: hidden;
  }

  .exploreProgramOuter .text-grid p {
    font-size: 0.89em;
    line-height: 22px;
    margin: 0px 0 10px 0;
  }

  .exploreProgramOuter .text-grid .btn {
    font-size: 0.89em;
    padding: 3px 5px;
  }

  .padding-xssm0 {
    padding-left: 0;
  }

  .leftSideImage .customImgRes {
    width: 100% !important;
    display: block;
    height: auto !important;
    float: none;
    margin-right: 0px;
    margin-bottom: 15px;
    max-width: initial;
  }

  .gtransHeight {
    height: 29px;
    overflow: hidden;
    position: inherit;
    left: 0;
    top: 0px;
  }

  .providerBlock {
    min-height: 285px;
  }
}

/*find agency*/
.suggestion-container {
  width: 100%;
  position: absolute;
  top: 45px;
  left: 0;
  z-index: 1;
}

.suggestion-container table {
  width: 100%;
  border: 1px solid #ccc;
  background: #fff;
}

.suggestion-container table tr:hover {
  background: #ffe1bb;
}

.suggestion-container table tr.active {
  background: #ffe1bb;
}

.suggestion-container table th,
.suggestion-container table td {
  padding: 5px;
}

.suggestion-container table td {
  cursor: pointer;
  border-bottom: 0px solid #ccc;
  font-size: 0.9em;
}

.suggestion-container table th {
  background: #FF9D1E;
  color: #fff;
  padding: 5px;
}

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

.mapHotspotContainer .suggestion-container {
  position: relative;
  top: 0px;
  width: 80%;
  left: 10%;
}

.mapHotspotContainer .suggestion-container table td {
  text-align: left;
}

.mapOverlaySearch {
  position: absolute;
  z-index: 1;
  width: 440px;
  height: 185px;
  right: 14px;
  top: 100px;
  background: #f3f3f3;
  padding: 10px;
}

@media only screen and (max-width: 767px) {
  .mapOverlaySearch {
    position: static;
    margin-bottom: 20px;
    width: 100%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .mapOverlaySearch {
    width: 350px;
  }
}

.mapOverlaySearch h1 {
  color: #0177A2;
  font-size: 1.75em;
  margin: 0;
  margin-top: 20px;
  text-align: center;
  font-weight: 600;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .mapOverlaySearch h1 {
    font-size: 1.5em;
  }
}

.mapOverlaySearch h2 {
  color: #262626;
  font-size: 1.2em;
  text-align: center;
  margin: 5px 0 10px 0;
}

.mapOverlaySearch .textField [type="text"] {
  border: 1px solid #bbb;
  padding: 6px 15px;
  background-color: #fff !important;
  width: 80%;
  margin: 0px auto;
}

.pdbt20 {
  padding-bottom: 20px;
}

.ms-rteFontFace-custom {
  -ms-name: "Source Sans Pro";
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 18px;
  line-height: normal;
  background: #fff;
}

.near-me {
  padding: 5px;
  padding-left: 40px;
  background: url(../images/near.png) no-repeat 10px 5px #c1c1c1;
  background-size: 24px;
}

.near-me a {
  color: #000;
  cursor: pointer;
}

.map-it {
  padding: 5px;
  padding-left: 40px;
  background: url(../images/map.png) no-repeat 10px 5px #c1c1c1;
  background-size: 24px;
  display: block;
  border-top: 0;
  border: 1px solid #CCC;
}

.map-it a {
  color: #000;
}

/*========detail page Css Start from here=================*/
.mapContainer {
  overflow: hidden;
  height: auto;
  min-height: 300px;
}

@media only screen and (max-width: 767px) {
  .mapContainer {
    margin-bottom: 15px;
  }
}

.providerinfo {
  border-left: 10px solid #f15153;
  padding-left: 15px;
}

.providerinfo h2 {
  font-size: 1.2em;
}

.contactInfoHeading {
  background: #C35309;
  padding: 7px;
  color: #fff !important;
  margin-top: 10px;
}

.contactCon {
  border-bottom: 1px solid #000;
}

.contactCon,
.contactForm {
  padding-bottom: 15px;
  padding-top: 10px;
}

.ServiceContainer {
  padding: 15px 0;
}

.serviceCheckList {
  margin: 0;
  padding: 0;
}

.serviceCheckList li {
  list-style: none;
  line-height: 40px;
  padding-left: 20px;
  position: relative;
}

.serviceCheckList li:before {
  content: "\f00c";
  font-family: FontAwesome;
  padding-right: 5px;
  position: absolute;
  padding-left: 0;
  left: -2px;
}

.yellowHeading {
  color: #f68338;
  margin-top: 15px;
}

.yelloBdr {
  border-right: 1px solid #f68338;
}

.pdbt20 {
  padding-bottom: 20px;
}

/*===========four column css start here========*/
.indexUL {
  list-style: none;
  margin: 0;
  padding: 0;
  /*    overflow-y:auto;
    overflow-x:hidden;*/
}

.indexUL li {
  width: 20%;
  float: left;
}

.indexUL a {
  text-decoration: underline;
  line-height: 30px;
}

.indexUL a:hover {
  text-decoration: none;
}

/*===========four column css end here========*/
/*===========modal css start here========*/
.accordianContainer {
  margin-top: 15px;
}

.accordianContainer .panel-default {
  display: block !important;
  border: 0 !important;
}

.accordianContainer .panel-default>.panel-heading {
  color: #333;
  background-color: transparent !important;
  border-color: transparent !important;
}

.accordianContainer .panel-heading .panel-title a:hover,
.accordianContainer .panel-heading .panel-title a:focus {
  background-color: transparent !important;
}

.accordianContainer .panel-title {
  font-size: 1em !important;
}

.accordianContainer .panel-collapse.collapse.in .panel-body {
  border-top: 0;
  border-top-color: #fff;
}

.panel-group .panel-heading+.panel-collapse>.panel-body {
  border-top: 0px solid #ddd;
}

.panel-default>.panel-heading+.panel-collapse>.panel-body {
  border-top-color: #fff;
}

.panel-group .panel+.panel {
  margin-top: 0 !important;
}

.accordianContainer .panel-title a {
  padding: 5px;
  font-size: 1em;
}

.accordianContainer .panel-heading .panel-title a {
  padding-left: 20px;
}

.accordianContainer .panel-heading .panel-title a:after {
  content: "\43";
  font-family: 'CaGov';
  position: absolute;
  right: inherit;
  top: 50%;
  margin-top: -11px;
  color: #777777;
  left: 0;
}

.accordianContainer .panel-heading .panel-title a.collapsed:after {
  content: "\45";
}

.accordianContainer .panel-body {
  padding: 10px 20px;
}

.checkList {
  margin: 0;
  padding: 0 0 0 22px;
}

.providerinfo.csd-Red {
  border: 0px solid #ee5252;
  border-left: 10px solid #ee5252;
}

.providerinfo.csd-Blue {
  border: 0px solid #99e2fe;
  border-left: 10px solid #99e2fe;
}

.providerinfo.csd-Green {
  border: 0px solid #aee163;
  border-left: 10px solid #aee163;
}

.providerinfo.csd-Purple {
  border: 0px solid #9ea0f5;
  border-left: 10px solid #9ea0f5;
}

.providerinfo.csd-Yellow {
  border: 0px solid #ffd44e;
  border-left: 10px solid #ffd44e;
}

.programeDetailsContainer .multiStepContainer .panel-group .panel {
  margin-bottom: 5px !important;
}

/*===========modal css end here========*/
@media (min-width: 992px) and (max-width: 1280px) {
  .programeHighlightsContainer .captionContainer {
    font-size: 1.3em;
  }

  .dv_searchbox {
    width: 87%;
  }

  .exploreProgramInnerPageOuter .text-grid .btn {
    font-size: 0.89em;
    padding: 3px 5px;
  }

  .exploreProgramInnerPageOuter .text-grid h2 {
    font-size: 1.58em;
    line-height: 36px;
  }

  .exploreProgramInnerPageOuter .text-grid {
    padding: 10px;
    min-height: 325px;
    overflow: hidden;
  }

  .exploreProgramInnerPageOuter .text-grid p {
    font-size: 0.89em;
    line-height: 22px;
    margin: 0px 0 10px 0;
  }

  .exploreProgramOuter .text-grid h2 {
    font-size: 1.58em;
    line-height: 36px;
  }

  .exploreProgramOuter .text-grid {
    padding: 10px;
    min-height: 325px;
    overflow: hidden;
  }

  .exploreProgramOuter .text-grid p {
    font-size: 0.89em;
    line-height: 22px;
    margin: 0px 0 10px 0;
  }

  .exploreProgramOuter .text-grid .btn {
    font-size: 0.89em;
    padding: 3px 5px;
  }
}

/* Small Devices, Tablets */
@media only screen and (max-width: 767px) {
  .mobileTextCenter {
    text-align: center;
  }

  .mobile-control {
    color: #62a9d1;
    font-size: 0.89em;
    background-color: transparent !important;
    border: none;
  }

  .findAssitanceBox {
    margin-bottom: 0px;
    width: 100%;
  }

  .findAssitanceBox h1 {
    background-size: 32px 32px;
    font-size: 1.67em;
    padding: 0px 0 0px 49px;
    width: auto;
    margin: 0 auto 27px auto;
    line-height: 47px;
  }

  .findAssitanceBox a {
    font-size: 1.33em;
    color: #222222;
    font-weight: 600;
    display: block;
    text-align: center;
    border-top: 1px solid #dfdfdf;
    padding: 30px 0;
  }

  .icon-assitance:hover img {
    -webkit-box-shadow: 0px 0px 0px 0px;
    -moz-box-shadow: 0px 0px 0px 0px;
    box-shadow: 0px 0px 0px 0px;
  }

  .findAssitanceBox a:hover {
    color: #222222;
    text-decoration: none;
    background: #eeeeee;
    padding: 30px 0;
    outline: none;
  }

  .icon-assitance .linkTxt {
    margin-top: 10px;
    margin-bottom: 0px;
  }

  .findLocalAgencyContainer {
    padding: 20px 0;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .findLocalAgencyContainer h1 {
    font-size: 2.22em;
    margin: 0;
    text-align: center;
    font-weight: 600;
    margin-top: 0;
  }

  .findLocalAgencyContainer h2 {
    font-size: 1.33em;
    margin: 10px 0 0 0;
  }

  .findLocalAgencyContainer .formContent {
    width: 100%;
    margin: 15px auto 0px auto;
  }

  .findLocalAgencyContainer .formContent .textField {
    float: inherit;
  }

  .findLocalAgencyContainer .formContent .buttonField {
    float: inherit;
  }

  .findLocalAgencyContainer .formContent .textField [type="text"] {
    border: 1px solid #bbb;
    padding: 15px 30px;
    width: 100%;
  }

  .findLocalAgencyContainer .formContent .buttonField [type="button"] {
    padding: 13px 30px;
    border: 0;
    color: #fff;
    margin-left: 0px;
    margin-top: 12px;
    width: 100%;
  }

  .findLocalAgencyContainer .sepration {
    font-size: 1.78em;
    color: #111111;
    margin: 0px 0 18px 0;
    text-align: center;
  }

  .findLocalAgencyContainer .mapIt {
    text-align: center;
  }

  .sucessBoxContainer {
    margin-bottom: 0px;
  }

  .sucessBoxContainer .ms-webpartzone-cell,
  .findAssitanceBox .ms-webpartzone-cell,
  exploreProgrameContainer .ms-webpartzone-cell {
    margin: auto auto 0px;
  }

  .sucessBoxContainer h1 {
    background-size: 32px 32px;
    font-size: 1.67em;
    padding: 0px 0 0px 49px;
    font-weight: 600;
    width: auto;
    margin: 0 auto 15px auto;
  }

  .sucessInsideContainer {
    position: relative;
  }

  .sucessInsideContainer .imgContainer img {
    width: 100%;
    max-width: 400px;
    display: block;
    height: auto;
    margin: auto;
  }

  .sucessInsideContainer {
    position: relative;
    margin-bottom: 20px;
  }

  .sucessInsideContainer .sucessMsg {
    background: #e1f2f7;
    border-left: 1px solid #c4e7f4;
    border-bottom: 1px solid #c4e7f4;
    border-right: 1px solid #c4e7f4;
    padding: 10px 23px;
    font-size: 0.78em;
  }

  .exploreProgrameContainer {
    margin-bottom: 50px;
  }

  .exploreProgrameContainer h1 {
    background-size: 32px 32px;
    font-size: 1.67em;
    padding: 0px 0 0px 49px;
    width: auto;
    margin: 0 auto 15px auto;
  }

  .exploreProgramOuter .text-grid {
    min-height: inherit;
    background: transparent;
  }

  .exploreProgramOuter .blueColGrid {
    min-height: inherit;
  }

  .exploreProgramOuter .orangeColGrid {
    min-height: inherit;
  }

  .exploreProgramOuter .greenColGrid {
    min-height: inherit;
  }

  .exploreProgramOuter .blueColGrid img {
    width: 100%;
    max-width: 450px;
    display: block;
    height: auto;
    margin: auto;
  }

  .exploreProgramOuter .orangeColGrid img {
    width: 100%;
    max-width: 450px;
    display: block;
    height: auto;
    margin: auto;
  }

  .exploreProgramOuter .greenColGrid img {
    width: 100%;
    max-width: 450px;
    display: block;
    height: auto;
    margin: auto;
  }

  .exploreProgramOuter .text-grid h2 {
    color: #333;
    font-size: 2.78em;
    margin: 0;
    font-weight: 600;
  }

  .exploreProgramOuter .text-grid p {
    color: #4c4c4c;
    font-size: 1.11em;
    line-height: 30px;
    margin: 20px 0;
  }

  .buttonBlock {
    margin-top: 10px;
    text-align: center;
  }

  .modelCountingContainer {
    margin-bottom: 60px;
  }

  .modelCountingContainer .fontSize {
    font-size: 1.39em;
  }

  .modelCountingContainer p {
    margin-bottom: 60px;
  }

  /*.dv_searchbox {
	width: 100%;
	float: none;
}*/
  #siteSettings .p-y {
    padding-top: 0 !important;
  }

  #siteSettings.site-settings button.close {
    font-size: 1.8em;
    position: absolute;
    right: 17px;
    top: 16px;
    color: #fff;
    background: none;
  }

  .copyTxt,
  .socialIcons,
  .footerRightSide {
    text-align: center;
  }

  .exploreProgramInnerPageOuter .blueColGrid {
    min-height: inherit;
  }

  .exploreProgramInnerPageOuter .orangeColGrid {
    min-height: inherit;
  }

  .exploreProgramInnerPageOuter .greenColGrid {
    min-height: inherit;
  }

  .exploreProgramInnerPageOuter .redColGrid {
    min-height: inherit;
  }

  .missionStatement {
    width: 100%;
    margin: 12px 0;
  }

  .exploreProgramOuter .text-grid {
    padding: 15px 30px 30px 30px;
  }

  .exploreProgramOuter .text-grid p {
    margin: 8px 0 20px 0;
  }

  .exploreProgramInnerPageOuter .blueColGrid {
    min-height: inherit;
  }

  .exploreProgramInnerPageOuter .orangeColGrid {
    min-height: inherit;
  }

  .exploreProgramInnerPageOuter .greenColGrid {
    min-height: inherit;
  }

  .exploreProgramInnerPageOuter .redColGrid {
    min-height: inherit;
  }

  .titleInnerPage {
    font-size: 2em;
  }

  .assistanceBoxRepeat {
    width: 100%;
  }

  ul.topMovedLinks {
    padding: 0;
    list-style-type: none;
  }

  ul.topMovedLinks li {
    border-bottom: 1px solid #E1F2F7;
    padding-left: 50px;
  }

  ul.topMovedLinks li a {
    color: #535353;
    font-weight: 600;
    padding: 18px 0;
    font-size: 1em;
    display: inline-block;
    outline: none;
  }

  .exploreProgramInnerPageOuter .text-grid {
    background: transparent;
  }

  .boxContentContainer {
    margin-bottom: 0;
    margin-top: 17px;
  }

  .programeHighlightsContainer .captionContainer {
    font-size: 1.39em;
  }

  .programeHighlightsContainer .borderBox {
    margin-bottom: 15px;
  }

  .programeHighlightsContainer .marginBottom50 {
    margin-bottom: 15px;
  }

  .programeHighlightsContainer .imgBox {
    margin-bottom: 15px;
  }

  .sucessBoxContainer video {
    width: 100% !important;
    display: block;
  }

  .suggestion-container {
    width: 100%;
    position: static;
    top: inherit;
    left: inherit;
    z-index: 1;
  }

  .indexUL li {
    width: 100%;
    float: none;
  }

  #myModal .modal-dialog {
    width: 100%;
  }
}

@media only screen and (min-width: 769px) {
  .breakLine {
    display: block;
  }

  .exploreProgramInnerPageOuter .row {
    margin-bottom: 0px;
  }

  .exploreProgramInnerPageOuter .paddingLeft2 {
    padding-left: 0px;
  }

  .exploreProgramInnerPageOuter .paddingRight2 {
    padding-right: 0px;
  }

  ul.topMovedLinks {
    padding: 0;
    list-style-type: none;
    margin: 0;
  }
}

/* Extra Small Devices, Phones */
.ms-rteStyle-ButtonDefault {
  -ms-name: "Button Default";
  -ms-element: "true";
  color: inherit;
}

.ms-rteStyle-CharacterSpacing {
  -ms-name: "character spacing .75";
  letter-spacing: -.75px;
  color: inherit;
}

.ms-rteStyle-lineheight1 {
  -ms-name: "lineheight-1";
  line-height: 1;
  display: block;
}

.ms-rteStyle-lineheight2 {
  -ms-name: "lineheight-1.15";
  line-height: 1.15;
  display: block;
}

.ms-rteStyle-Uppercase {
  -ms-name: "Text Uppercase";
  text-transform: uppercase;
}

.ms-rteStyle-Lowercase {
  -ms-name: "Text Lowercase";
  text-transform: lowercase;
}

.ms-rteStyle-Capitalize {
  -ms-name: "Text Capitalize";
  text-transform: capitalize;
}

.ms-rteStyle-SmallCaps {
  -ms-name: "Smallcaps";
  font-variant: small-caps;
}

.ms-rteStyle-SmallCaps-L1 {
  -ms-name: "Smallcaps L-1";
  font-variant: small-caps;
  line-height: 1;
  display: block;
}

.ms-rteStyle-SmallCaps-L2 {
  -ms-name: "Smallcaps L-1.15";
  font-variant: small-caps;
  line-height: 1.15;
  display: block;
}

/*======Upper Case +1.0(Line Spacing)+.75(Inter Character spacing)=====*/
.ms-rteStyle-Uppercase-L-1-Ch-Sp-075 {
  -ms-name: "U-Case L-1 CS-.75";
  text-transform: uppercase;
  letter-spacing: -.75px;
  line-height: 1;
  display: block;
}

/*======Upper Case +1.15(Line Spacing)+.75(Inter Character spacing) =====*/
.ms-rteStyle-Uppercase-L-2-Ch-Sp-075 {
  -ms-name: "U-Case L-1.15 CS-.75";
  text-transform: uppercase;
  letter-spacing: -.75px;
  line-height: 1.15;
  display: block;
}

/*======Lower Case + 1.0(Line Spacing)+.75(Inter Character spacing) =====*/
.ms-rteStyle-Lowercase-L-1-Ch-Sp-075 {
  -ms-name: "L-Case L-1 CS-.75";
  text-transform: lowercase;
  letter-spacing: -.75px;
  line-height: 1;
  display: block;
}

/*======Lower Case +1.15(Line Spacing)+.75(Inter Character spacing) =====*/
.ms-rteStyle-Lowercase-L-2-Ch-Sp-075 {
  -ms-name: "L-Case L-1.15 CS-.75";
  text-transform: lowercase;
  letter-spacing: -.75px;
  line-height: 1.15;
  display: block;
}

/*======Capitalized +1.0(Line Spacing)+.75(Inter Character spacing) =====*/
.ms-rteStyle-Capitalize-L-1-Ch-Sp-075 {
  -ms-name: "Cap L-1 CS-.75";
  text-transform: capitalize;
  letter-spacing: -.75px;
  line-height: 1;
  display: block;
}

/*======Capitalized +1.15(Line Spacing)+.75(Inter Character spacing) =====*/
.ms-rteStyle-Capitalize-L-2-Ch-Sp-075 {
  -ms-name: "Cap L-1.15 CS-.75";
  text-transform: capitalize;
  letter-spacing: -.75px;
  line-height: 1.15;
  display: block;
}

/*======Small Caps+1.0(Line Spacing)+.75(Inter Character spacing) =====*/
.ms-rteStyle-SmallCaps-L-1-Ch-Sp-075 {
  -ms-name: "Smallcaps L-1 CS-.75";
  font-variant: small-caps;
  letter-spacing: -.75px;
  line-height: 1;
  display: block;
}

/*======Small Caps+1.15(Line Spacing)+.75(Inter Character spacing) =====*/
.ms-rteStyle-SmallCaps-L-2-Ch-Sp-075 {
  -ms-name: "Smallcaps L-1.15 CS-.75";
  font-variant: small-caps;
  letter-spacing: -.75px;
  line-height: 1.15;
  display: block;
}

.ms-rtestate-field p,
p.ms-rteElement-P {
  line-height: 1.4;
}

SPAN.ms-rteStyle-ButtonDefault A,
SPAN.ms-rteStyle-ButtonDefault A:link,
SPAN.ms-rteStyle-ButtonDefault A:visited,
A SPAN.ms-rteStyle-ButtonDefault,
A:link SPAN.ms-rteStyle-ButtonDefault,
A:visited SPAN.ms-rteStyle-ButtonDefault {
  color: #045981;
  background: #fff;
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid #5e5e5e;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.42857143;
  border-radius: 3px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-decoration: none !important;
}

SPAN.ms-rteStyle-ButtonDefault A:focus,
A:focus SPAN.ms-rteStyle-ButtonDefault {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

SPAN.ms-rteStyle-ButtonDefault A:hover,
A:hover SPAN.ms-rteStyle-ButtonDefault {
  outline: 0;
  background-image: none;
  color: #000;
  border-color: #000;
}

.allProviderCon {
  margin-top: 0;
}

.providerBlock {
  border: 1px solid #ccc;
  border-left: 30px solid #ccc;
  padding: 10px;
  min-height: 218px;
  margin-bottom: 30px;
  position: relative;
  padding-bottom: 35px;
}

.more {
  position: absolute;
  right: 10px;
  bottom: 10px;
  font-size: 0.9em;
}

.providerName {
  font-size: 1.1em;
}

.addressCon,
.info,
.providerType {
  font-size: 0.8em;
}

.detailContainer .info {
  padding-top: 10px;
  font-size: 1rem;
}

.providerType {
  font-size: 0.8em;
  margin-top: 5px;
}

.csd-Red {
  border: 1px solid #ee5252;
  border-left: 30px solid #ee5252;
}

.csd-Blue {
  border: 1px solid #99e2fe;
  border-left: 30px solid #99e2fe;
}

.csd-Green {
  border: 1px solid #aee163;
  border-left: 30px solid #aee163;
}

.csd-Purple {
  border: 1px solid #9ea0f5;
  border-left: 30px solid #9ea0f5;
}

.csd-Yellow {
  border: 1px solid #ffd44e;
  border-left: 30px solid #ffd44e;
}

#myModal {
  padding-left: 0 !important;
}

#myModalURL .modal-header.bg-primary h4.modal-title,
#myModal .modal-header.bg-primary h4.modal-title {
  color: #fff !important;
}

#myModalURL .modal-header .close,
#myModal .modal-header .close {
  color: #fff;
  opacity: 1;
  font-size: 2.1em;
}

#myModal .container {
  width: auto;
}

#myModal .modal-dialog {
  width: 100%;
}

@media only screen and (min-width: 1200px) {
  #myModal .modal-dialog {
    width: 1170px;
  }
}

@media (max-width: 767px) {
  #myModal .modal-dialog {
    margin: 0;
    padding: 10px;
  }
}

.ms-webpart-chrome .ms-webpart-chrome-title {
  border-bottom: 2px solid #ffca4a;
  background: #045981;
  display: block;
  margin: 0;
  padding: 12px;
}

.ms-webpart-chrome .ms-webpart-chrome-title H2,
.ms-webpart-chrome .ms-webpart-chrome-title H2>A {
  margin: 0;
  font-size: 1.33em;
  line-height: 30px;
  font-weight: 600;
  color: #fff;
}

.ms-webpart-chrome .ms-WPBody {
  padding: 14px;
  background: transparent;
}

.bannerContainer .ms-webpart-chrome .ms-WPBody {
  padding: 0;
}

.ms-webpart-chrome .ms-WPBorder {
  border: 1px solid #cccccc;
  padding: 14px;
  font-size: 1em;
  border-width: 0 1px 1px 1px;
  background: #fff;
}

.bannerContainer .ms-webpart-chrome .ms-WPBorder {
  padding: 0;
}

.ms-webpart-chrome .ms-wpContentDivSpace {
  margin-bottom: 17px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicG9ydGFsdjIuY3NzIiwic291cmNlcyI6WyJwb3J0YWx2Mi5zY3NzIiwicGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzIiwicGFydGlhbHMvX3NwLW92ZXJyaWRlcy5zY3NzIiwicGFydGlhbHMvX2dlbmVyYWwuc2NzcyIsInBhcnRpYWxzL19oZWFkZXIuc2NzcyIsInBhcnRpYWxzL19icmVhZGNydW1iLnNjc3MiLCJwYXJ0aWFscy9fbmF2aWdhdGlvbi5zY3NzIiwicGFydGlhbHMvX3NlYXJjaGJveC5zY3NzIiwicGFydGlhbHMvX2Jhbm5lci1pbWFnZXMuc2NzcyIsInBhcnRpYWxzL19hbGVydC5zY3NzIiwicGFydGlhbHMvX3NlYXJjaHJlc3VsdHMuc2NzcyIsInBhcnRpYWxzL19mb290ZXIuc2NzcyIsInBhcnRpYWxzL19yZWZhY3Rvci5zY3NzIiwicGFydGlhbHMvX3JpYmJvbnN0eWxlcy5zY3NzIiwicGFydGlhbHMvX3BhZ2Utc2VydmljZS5zY3NzIiwicGFydGlhbHMvX21vZGFscy5zY3NzIiwicGFydGlhbHMvX3dlYnBhcnQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcInV0Zi04XCI7XHJcbi8qIENTUyBEb2N1bWVudCAtIEN1c3RvbSBzdHlsZXMgdGhhdCBvdmVyd3JpdGUgdGhlIHRlbXBsYXRlIENTUyBjb2RlKi9cclxuXHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9U291cmNlK1NhbnMrUHJvOjQwMCw2MDAnKTtcclxuXHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3ZhcmlhYmxlcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3NwLW92ZXJyaWRlcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2dlbmVyYWwnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9oZWFkZXInO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9icmVhZGNydW1iJztcclxuQGltcG9ydCAncGFydGlhbHMvbmF2aWdhdGlvbic7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3NlYXJjaGJveCc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2Jhbm5lci1pbWFnZXMnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9hbGVydCc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3NlYXJjaHJlc3VsdHMnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9mb290ZXInO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9yZWZhY3Rvcic7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3JpYmJvbnN0eWxlcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3BhZ2Utc2VydmljZSc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL21vZGFscyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3dlYnBhcnQnOyIsIi8vIGNvbG9yc1xyXG4kcHJpbWFyeTogIzFEN0VBRjtcclxuJHByaW1hcnktZGFyazogIzA0NTk4MTtcclxuJHByaW1hcnktbWVkOiAjMTM3ZWFjO1xyXG4kcHJpbWFyeS1icmlnaHRlcjogIzAwNmRkOTtcclxuJHByaW1hcnktYnJpZ2h0OiAjMTY5N2M4O1xyXG4kYWNjZW50OiAjZmZjYTRhO1xyXG4kYWNjZW50LWJyaWdodDogI2ZmYmYwMDtcclxuJGFjY2VudC1kYXJrOiAjRkRCODFFO1xyXG4kYWNjZW50LWRhcmtlcjogI0ZGOUQxRTtcclxuJGFjY2VudDI6ICNDMzUzMDk7XHJcbiR3aGl0ZTogI2ZmZjtcclxuJG5ldXRyYWwtbGlnaHRlcjogI2Y4ZjhmODtcclxuJG5ldXRyYWwtbGlnaHQ6ICNhZGFmYjU7XHJcbiRuZXV0cmFsLW1lZGxpZ2h0OiAjNjY2NjY2O1xyXG4kbmV1dHJhbC1tZWQ6ICM1ZTVlNWU7XHJcbiRuZXV0cmFsLWRhcms6ICMzMzM7XHJcbiRibGFjazogIzAwMDtcclxuJGJvcmRlcjogI2NjY2NjYztcclxuJGxpbms6ICRwcmltYXJ5LWRhcms7XHJcbiR0ZXh0Y29sb3I6ICRuZXV0cmFsLWRhcms7XHJcbiIsIi8qU2hhcmVwb2ludCBPdmVyaWRlKi9cclxuI3M0LWJvZHlDb250YWluZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcclxufVxyXG5cclxuI3M0LXRpdGxlcm93LCAjc2lkZU5hdkJveCB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNjb250ZW50Qm94IHtcclxuICAgIG1pbi13aWR0aDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbn1cclxuXHJcbiNjb250ZW50Um93IHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPWJ1dHRvbl0sIGlucHV0W3R5cGU9cmVzZXRdLCBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJ1dHRvbiB7XHJcbiAgICBtaW4td2lkdGg6IDFweDtcclxufVxyXG5cclxuXHJcbiNjdGwwMF9jdGw2NF9FeHBsaWNpdExvZ2luIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuZGl2Lm1zLXNyY2gtaG92ZXItYWN0aW9uID4gYVtjbGlja3R5cGU9J0FjdGlvbkVkaXQnXSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5kaXYubXMtc3JjaC1ob3Zlci1hY3Rpb24gPiBhW2lkKj0nX2hvdmVyRm9sbG93J10ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuZGl2Lm1zLXNyY2gtaG92ZXItYWN0aW9uID4gYVtjbGlja3R5cGU9J0FjdGlvblZpZXdEdXBlcyddIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbmRpdi5tcy1zcmNoLWhvdmVyLWFjdGlvbiA+IGFbY2xpY2t0eXBlPSdBY3Rpb25WaWV3TGlicmFyeSddIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5tcy1zcmNoLWl0ZW0tcGF0aCB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tcy1kbGctaGVhZGluZywgaDIubXMtZGxnLWhlYWRpbmcge1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxufVxyXG5cclxuLm1zLXNyY2gtaG92ZXItc3ViVGl0bGUgLm1zLXNvZnRlbiB7XHJcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcblxyXG4ubXMtc3JjaC1ob3Zlci10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMC44OWVtO1xyXG59XHJcblxyXG4ubXMtY2FsbG91dExpbms6bGluayB7XHJcbiAgICBmb250LXNpemU6IDAuODllbTtcclxufVxyXG5cclxuLm1zLXNpZ25Jbkxpbmsge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXMtVG9vbFBhbmVPdXRlciB7XHJcbiAgICAvLyBtYXJnaW4tdG9wOiAxNzRweDtcclxufVxyXG5cclxuXHJcbi5sYXlvdXQtc2VhcmNoUmVzdWx0IC5tcy1wcm9tbGluay1idXR0b24ge1xyXG4gICAgcGFkZGluZzogMFxyXG59XHJcblxyXG4vLyBhY2Nlc3NpYmlsaXR5XHJcbi5tcy1tZXRhZGF0YSwgLm1zLWRlc2NyaXB0aW9udGV4dCxcclxuLm1zLWhlbHBlclRleHQsIGlucHV0Lm1zLWhlbHBlclRleHQgLFxyXG4ubXMtc29mdGVuLCAubXMtc29mdGVuOmxpbmssIGEubXMtc29mdGVuOnZpc2l0ZWQsIC5tcy1zb2Z0ZW46aG92ZXIsIC5tcy1zb2Z0ZW46YWN0aXZlLFxyXG4ubXMtY29tbWFuZExpbmssIC5tcy1jb21tYW5kTGluazp2aXNpdGVkLCAubXMtY29tbWFuZEdseXBoLCAubXMtY29tbWFuZEdseXBoOnZpc2l0ZWQsXHJcbi5tcy1lbXB0eU1vZGUsIC5tcy1hdHRyYWN0TW9kZSxcclxuLm1zLWF0dHJhY3RNb2RlLFxyXG4ubXMtcnRlVGFibGUtZGVmYXVsdCA+IHRib2R5ID4gdHIgPiB0aCwgLm1zLXJ0ZVRhYmxlLWRlZmF1bHQgPiB0Ym9keSA+IHRyLm1zLXJ0ZVRhYmxlRm9vdGVyUm93LWRlZmF1bHQsIC5tcy1ydGVUYWJsZS0wID4gdGJvZHkgPiB0ciA+IHRoLCAubXMtcnRlVGFibGUtMCA+IHRib2R5ID4gdHIubXMtcnRlVGFibGVGb290ZXJSb3ctMCwgLm1zLXJ0ZVRhYmxlLTEgPiB0Ym9keSA+IHRyID4gdGgsIC5tcy1ydGVUYWJsZS0xID4gdGJvZHkgPiB0ci5tcy1ydGVUYWJsZUZvb3RlclJvdy0xLCAubXMtcnRlVGFibGUtMiA+IHRib2R5ID4gdHIgPiB0aCwgLm1zLXJ0ZVRhYmxlLTIgPiB0Ym9keSA+IHRyLm1zLXJ0ZVRhYmxlRm9vdGVyUm93LTIsIC5tcy1ydGVUYWJsZS0zID4gdGJvZHkgPiB0ciA+IHRoLCAubXMtcnRlVGFibGUtMyA+IHRib2R5ID4gdHIubXMtcnRlVGFibGVGb290ZXJSb3ctMywgLm1zLXJ0ZVRhYmxlLTQgPiB0Ym9keSA+IHRyID4gdGgsIC5tcy1ydGVUYWJsZS00ID4gdGJvZHkgPiB0ci5tcy1ydGVUYWJsZUZvb3RlclJvdy00LCAubXMtcnRlVGFibGUtNSA+IHRib2R5ID4gdHIgPiB0aCwgLm1zLXJ0ZVRhYmxlLTUgPiB0Ym9keSA+IHRyLm1zLXJ0ZVRhYmxlRm9vdGVyUm93LTUsIC5tcy1ydGVUYWJsZS02ID4gdGJvZHkgPiB0ciA+IHRoLCAubXMtcnRlVGFibGUtNiA+IHRib2R5ID4gdHIubXMtcnRlVGFibGVGb290ZXJSb3ctNiwgLm1zLXJ0ZVRhYmxlLTcgPiB0Ym9keSA+IHRyID4gdGgsIC5tcy1ydGVUYWJsZS03ID4gdGJvZHkgPiB0ci5tcy1ydGVUYWJsZUZvb3RlclJvdy03LCAubXMtcnRlVGFibGUtOCA+IHRib2R5ID4gdHIgPiB0aCwgLm1zLXJ0ZVRhYmxlLTggPiB0Ym9keSA+IHRyLm1zLXJ0ZVRhYmxlRm9vdGVyUm93LTgsIC5tcy1ydGVUYWJsZS05ID4gdGJvZHkgPiB0ciA+IHRoLCAubXMtcnRlVGFibGUtOSA+IHRib2R5ID4gdHIubXMtcnRlVGFibGVGb290ZXJSb3ctOSwgLm1zLXJ0ZVRhYmxlLTEwID4gdGJvZHkgPiB0ciA+IHRoLCAubXMtcnRlVGFibGUtMTAgPiB0Ym9keSA+IHRyLm1zLXJ0ZVRhYmxlRm9vdGVyUm93LTEwLFxyXG4ubXMtcnRlVGFibGUtZGVmYXVsdCA+IHRib2R5ID4gdHIgPiB0aCwgLm1zLXJ0ZVRhYmxlLWRlZmF1bHQgPiB0Ym9keSA+IHRyLm1zLXJ0ZVRhYmxlRm9vdGVyUm93LWRlZmF1bHQsIC5tcy1ydGVUYWJsZS0wID4gdGJvZHkgPiB0ciA+IHRoLCAubXMtcnRlVGFibGUtMCA+IHRib2R5ID4gdHIubXMtcnRlVGFibGVGb290ZXJSb3ctMCwgLm1zLXJ0ZVRhYmxlLTEgPiB0Ym9keSA+IHRyID4gdGgsIC5tcy1ydGVUYWJsZS0xID4gdGJvZHkgPiB0ci5tcy1ydGVUYWJsZUZvb3RlclJvdy0xLCAubXMtcnRlVGFibGUtMiA+IHRib2R5ID4gdHIgPiB0aCwgLm1zLXJ0ZVRhYmxlLTIgPiB0Ym9keSA+IHRyLm1zLXJ0ZVRhYmxlRm9vdGVyUm93LTIsIC5tcy1ydGVUYWJsZS0zID4gdGJvZHkgPiB0ciA+IHRoLCAubXMtcnRlVGFibGUtMyA+IHRib2R5ID4gdHIubXMtcnRlVGFibGVGb290ZXJSb3ctMywgLm1zLXJ0ZVRhYmxlLTQgPiB0Ym9keSA+IHRyID4gdGgsIC5tcy1ydGVUYWJsZS00ID4gdGJvZHkgPiB0ci5tcy1ydGVUYWJsZUZvb3RlclJvdy00LCAubXMtcnRlVGFibGUtNSA+IHRib2R5ID4gdHIgPiB0aCwgLm1zLXJ0ZVRhYmxlLTUgPiB0Ym9keSA+IHRyLm1zLXJ0ZVRhYmxlRm9vdGVyUm93LTUsIC5tcy1ydGVUYWJsZS02ID4gdGJvZHkgPiB0ciA+IHRoLCAubXMtcnRlVGFibGUtNiA+IHRib2R5ID4gdHIubXMtcnRlVGFibGVGb290ZXJSb3ctNiwgLm1zLXJ0ZVRhYmxlLTcgPiB0Ym9keSA+IHRyID4gdGgsIC5tcy1ydGVUYWJsZS03ID4gdGJvZHkgPiB0ci5tcy1ydGVUYWJsZUZvb3RlclJvdy03LCAubXMtcnRlVGFibGUtOCA+IHRib2R5ID4gdHIgPiB0aCwgLm1zLXJ0ZVRhYmxlLTggPiB0Ym9keSA+IHRyLm1zLXJ0ZVRhYmxlRm9vdGVyUm93LTgsIC5tcy1ydGVUYWJsZS05ID4gdGJvZHkgPiB0ciA+IHRoLCAubXMtcnRlVGFibGUtOSA+IHRib2R5ID4gdHIubXMtcnRlVGFibGVGb290ZXJSb3ctOSwgLm1zLXJ0ZVRhYmxlLTEwID4gdGJvZHkgPiB0ciA+IHRoLCAubXMtcnRlVGFibGUtMTAgPiB0Ym9keSA+IHRyLm1zLXJ0ZVRhYmxlRm9vdGVyUm93LTEwLFxyXG4ubXMtcnRlc3RhdGUtZmllbGQgaDQsIGg0Lm1zLXJ0ZUVsZW1lbnQtSDQsXHJcbi5tcy1ydGVTdHlsZS1SZWZlcmVuY2VzLCAubXMtcnRlU3R5bGUtSW50ZW5zZVJlZmVyZW5jZXMsXHJcbi5tcy1ydGVTdHlsZS1UYWdsaW5lLFxyXG4ubXMtcGlja2VyLXRhYmxlIC5tcy1waWNrZXItZGF5aGVhZGVyLFxyXG4ubXMtcGlja2VyLWRheW90aGVyIGE6bGluayxcclxuLm1zLXBpY2tlci1tb250aGNlbnRlciBhLC5tcy1waWNrZXItbW9udGhjZW50ZXIgYTphY3RpdmUsLm1zLXBpY2tlci1tb250aGNlbnRlciBhOmxpbmssLm1zLXBpY2tlci1tb250aGNlbnRlciBhOnZpc2l0ZWQsXHJcbi5Vc2VyU2VjdGlvbkhlYWQsXHJcbi5tcy1TUFpvbmVMYWJlbCxcclxuLm1zLVNQWm9uZVRpdGxlLFxyXG4ubXMtU1Bab25lQ2FwdGlvbixcclxuLm1zLXdlYnBhcnQtem9uZS10aXRsZSxcclxuLm1zLWNvbW0tcmF0aW5nQ291bnRDb250YWluZXIgLFxyXG4ubXMtY29tbS1yYXRpbmdTZXBhcmF0b3IsLm1zLW5hdmVkaXQtaGlkZGVuTGluay5tcy1jb3JlLWxpc3RNZW51LWl0ZW0sIC5tcy1uYXZlZGl0LWhpZGRlbkxpbmsubXMtY29yZS1saXN0TWVudS1pdGVtOmxpbmssIC5tcy1uYXZlZGl0LWhpZGRlbkxpbmsubXMtY29yZS1saXN0TWVudS1pdGVtOnZpc2l0ZWQsXHJcbi5tcy1jb3JlLWhlYWRlciAubXMtbmF2ZWRpdC1oaWRkZW5MaW5rLm1zLWNvcmUtbGlzdE1lbnUtaXRlbSwgLm1zLWNvcmUtaGVhZGVyIC5tcy1uYXZlZGl0LWhpZGRlbkxpbmsubXMtY29yZS1saXN0TWVudS1pdGVtOmxpbmssIC5tcy1jb3JlLWhlYWRlciAubXMtbmF2ZWRpdC1oaWRkZW5MaW5rLm1zLWNvcmUtbGlzdE1lbnUtaXRlbTp2aXNpdGVkLFxyXG4ubXMtc3BncmlkLWNvbC1oZWFkZXItbm9ybWFsLFxyXG4ubXMtbGlzdC1lbXB0eVRleHQsXHJcbi5tcy1saXN0LWVtcHR5VGV4dC1jb21wYWN0LFxyXG4ubXMtSW5saW5lU2VhcmNoLVNlYXJjaEJveC1FbXB0eVVuZm9jdXNlZC5tcy1JbmxpbmVTZWFyY2gtU2VhcmNoQm94LUVtcHR5VW5mb2N1c2VkLFxyXG4ubXMtYXR0cmFjdE1vZGUtVGV4dCB7XHJcbiAgICBjb2xvcjogJHRleHRjb2xvcjtcclxufVxyXG5cclxuYTpmb2N1cy5tcy1Ta2lwdG9OYXZpZ2F0aW9uLCBcclxuYTpmb2N1cy5tcy1Ta2lwdG9NYWluQ29udGVudCxcclxuI2xpbmtUdXJuT25BY2M6Zm9jdXMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgcGFkZGluZzogMnB4IDRweDtcclxuICAgIHotaW5kZXg6IDEyO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbn0iLCJcclxuYm9keSB7XHJcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuYSB7XHJcbiAgICAmOmxpbmssICY6dmlzaXRlZCB7XHJcbiAgICAgICAgY29sb3I6ICRsaW5rO1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcblxyXG4vLyBudW1iZXJlZCBsaXN0IHN0eWxpbmcgaW5zaWRlIG9mIHJpY2ggdGV4dCBlZGl0b3JzXHJcbi5tcy1ydGVzdGF0ZS1maWVsZCB7XHJcbiAgICBPTCB7XHJcbiAgICAgICAgT0wge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLWFscGhhO1xyXG5cclxuICAgICAgICAgICAgT0wge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1yb21hbjtcclxuXHJcbiAgICAgICAgICAgICAgICBPTCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNsZWFyIHtcclxuICAgIGNsZWFyOiBib3RoXHJcbn1cclxuXHJcbi5jdXJzb3JQb2ludGVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlclxyXG59XHJcblxyXG4udGl0bGVJbm5lclBhZ2Uge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LW1lZDtcclxuICAgIGZvbnQtc2l6ZTogMi43OGVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDAgMjZweCAwO1xyXG59XHJcblxyXG4uc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLnNlcHJhdGlvbiB7XHJcbiAgICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLnRleHRlcnJvciB7XHJcbiAgICBjb2xvcjogI2ZmMDAwMDtcclxufVxyXG5cclxuLmNvbW1vblRleHRDb250YWluZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuXHJcbi5tYWluLWNvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLndlbGwteHMge1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG59XHJcblxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6OTkxcHgpIHtcclxuICAgIC5MZWZ0RGl2aWRlciB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTRlNGU0O1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGggOiAxMjgwcHgpIHtcclxuICAgIC5wYWRkaW5nVGFiRGV2aWNlMCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZGRpbmcteHNzbTAge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMFxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xyXG4gICAgLnBhZGRpbmcwLXhzIHtcclxuICAgICAgICBwYWRkaW5nOiAwXHJcbiAgICB9XHJcblxyXG4gICAgLnBhZGRpbmdMZWZ0MCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJldHVybi10b3AuaXMtdmlzaWJsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLm1hcmdpblRvcDQteHMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgIH1cclxuXHJcbiAgICAuTGVmdERpdmlkZXIge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U0ZTRlNDtcclxuICAgIH1cclxuXHJcbiAgICAubWFpbi1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTQwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufSIsIlxyXG4uZ2xvYmFsLWhlYWRlci5maXhlZCB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTdweCk7XHJcblxyXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkgYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3cHgpO1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWNhZ292LWxvZ28gaW1nIHtcclxuICAgIHRvcDogNHB4O1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuICAgICAgICB0b3A6IDVweDtcclxuICAgIH1cclxufVxyXG5cclxuLnV0aWxpdHktaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHVsIGxpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDBweCAwIDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQSB7XHJcbiAgICAgICAgJjpsaW5rLCAmOnZpc2l0ZWQsICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNldHRpbmdzLWxpbmtzIHtcclxuICAgICAgICBmb250LXNpemU6IDAuNzhlbTtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNjdlbVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudG9wU2V0dGluZ0xpbmtzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gXHJcbiAgICAudG9wTmF2TGlua3Mge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qLnRvcE5hdkxpbmtzIGF7Y29sb3I6I2ZmZjtmb250LXNpemU6MC43OGVtO31cclxuICAgIC50b3BOYXZMaW5rcyBhOmhvdmVye2NvbG9yOiNmZmJmMDA7fSovXHJcblxyXG4gICAgLnRvcFNldHRpbmdGb250IHtcclxuICAgICAgICBmb250LXNpemU6IDAuNzhlbSAhaW1wb3J0YW50XHJcbiAgICB9XHJcblxyXG4gICAgLmhhbGYge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMFxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLy8gbG9nb1xyXG4uYnJhbmRpbmcgLmhlYWRlci1vcmdhbml6YXRpb24tYmFubmVyIHtcclxuICAgIGltZyB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwLjNzICFpbXBvcnRhbnQ7O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNzICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4MnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoIDogMTA2OHB4KSB7XHJcbiAgICAgICAgQSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRvcDogMTZweDtcclxuXHJcbiAgICAgICAgICAgIElNRyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTgycHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzM3B4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoIDogODIwcHgpIHtcclxuICAgICAgICBBIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIyNXB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIyNXB4O1xyXG5cclxuICAgICAgICAgICAgSU1HIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAzcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gY29tcGFjdFxyXG4gICAgLmdsb2JhbC1oZWFkZXIuZml4ZWQuY29tcGFjdCAmIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXtcclxuICAgICAgICAgICAgQSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjI1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIyNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBJTUcge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC04MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmxhbmdUZXh0Q29udGFpbmVyIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGZvbnQtc2l6ZTogMC43OGVtO1xyXG4gICAgXHJcbiAgICAubGFuZ3VhZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICB9XHJcbiAgICAudGV4dEFjY2VzcyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZ29vZy1sb2dvLWxpbmssIC5nb29nLXRlLWdhZGdldC1pY29uIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmdvb2ctdGUtZ2FkZ2V0LXNpbXBsZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcclxuXHJcbiAgICAuZ29vZy10ZS1tZW51LXZhbHVlIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjdlbSAhaW1wb3J0YW50O1xyXG4gICAgfSAgICBcclxufVxyXG5cclxuLmdvb2ctdGUtZ2FkZ2V0IHtcclxuICAgIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIC5nb29nLXRlLWNvbWJvIHtcclxuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAycHggMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzFEN0VBRjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDAuNzhlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4jZ29vZ2xlX3RyYW5zbGF0ZV9lbGVtZW50X21vYmlsZSAuZ29vZy10ZS1nYWRnZXQtc2ltcGxlIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNGY0ZjQgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi5ndHJhbnNIZWlnaHQge1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDQ5cHg7XHJcbiAgICB0b3A6IDRweDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGggOiAxMjgwcHgpIHtcclxuICAgICAgICBsZWZ0OiAxOHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgfVxyXG5cclxuXHJcbn1cclxuXHJcbiIsIi5icmVhZGNydW1iIHtcclxuICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuXHJcblxyXG4gICAgLmhvbWUge1xyXG4gICAgICAgIC8vIGNvbG9yOiAkbmV1dHJhbC1saWdodDtcclxuICAgICAgICBjb2xvcjogJGxpbms7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1cnJlbnQge1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dGNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICB9XHJcbn0iLCJcclxuLm1haW4tbmF2aWdhdGlvbiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuXHJcblxyXG4ubmF2aWdhdGlvbi1zZWFyY2gge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRhY2NlbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5pY29uUHJvZ3JhbXMsIC5pY29uQXNzaXN0YW5jZSwgLmljb25Db21tdW5pdHksIC5pY29uTG9va2luZ0ZvciwgLmljb25TZWFyY2gge1xyXG4gICAgbGlzdC1zdHlsZTpub25lO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgIC1tb3otYm94LWZsZXg6IDE7XHJcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAtbXMtZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcblxyXG4gICAgICAgICY6aG92ZXI6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDQ2Qjk5O1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pY29uUHJvZ3JhbXMge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uUHJvZ3JhbXMucG5nKSBuby1yZXBlYXQ7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICAgIGhlaWdodDogMzJweDtcclxufVxyXG5cclxuLmljb25Bc3Npc3RhbmNlIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbkFzc2lzdGFuY2UucG5nKSBuby1yZXBlYXQ7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICAgIGhlaWdodDogMzJweDtcclxufVxyXG5cclxuLmljb25Db21tdW5pdHkge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uQ29tbXVuaXR5LnBuZykgbm8tcmVwZWF0O1xyXG4gICAgd2lkdGg6IDM1cHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbn1cclxuXHJcbi5pY29uTG9va2luZ0ZvciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25Mb29raW5nRm9yLnBuZykgbm8tcmVwZWF0O1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbn1cclxuXHJcbi5pY29uU2VhcmNoIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvblNlYXJjaC5wbmcpIG5vLXJlcGVhdDtcclxuICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG59XHJcblxyXG4udG9wLWxldmVsLW5hdiB7XHJcbiAgICAubmF2LWl0ZW0ge1xyXG4gICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICM1MzUzNTM7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOjk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODllbTtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5sb29raW5nQXJyb3c6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JvdHRvbUFycm93LnBuZykgYm90dG9tIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+IGE6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZGFyaztcclxuXHJcbiAgICAgICAgICAgIHNwYW4uaWNvblByb2dyYW1zIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zM3B4IDBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3Bhbi5pY29uQXNzaXN0YW5jZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4uaWNvbkNvbW11bml0eSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzZweCAwXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4uaWNvbkxvb2tpbmdGb3Ige1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxcHggMFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuLmljb25TZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2cHggMFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3Zlcjo6YWZ0ZXIsICY6Zm9jdXM6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktZGFya1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4uc3ViLW5hdiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlcjtcclxufVxyXG5cclxuLnNlY29uZC1sZXZlbC1uYXYgPiBsaSB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICAgICAgXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlY29uZC1sZXZlbC1saW5rIHtcclxuICAgICY6bGluaywgJjp2aXNpdGVkIHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktZGFyayAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDo5OTFweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44OWVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuLnVuaXQxIHtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDo5OTFweCkge1xyXG4gICAgI25hdmlnYXRpb24gdWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudFxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xyXG4gICAgI25hdl9ob21lX2NvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICM3YmJiZGVcclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuI21haW5OYXYsICN1dGlsaXR5TGlua3NNb2JpbGUge1xyXG4gICAgXHJcbiAgICAudG9wLWxldmVsLW5hdiB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICB0YWJsZS1sYXlvdXQ6IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtbW96LWJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG5cclxuICAgICAgICAgICAgLy8gY29tcGFjdFxyXG4gICAgICAgICAgICAuZ2xvYmFsLWhlYWRlci5maXhlZC5jb21wYWN0ICYge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDo1NnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiBMSSB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgLW1vei1ib3gtZmxleDogMTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBjb21wYWN0XHJcbiAgICAgICAgICAgICAgICAuZ2xvYmFsLWhlYWRlci5maXhlZC5jb21wYWN0ICYge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6NTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDQ2Qjk5O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmID4gQSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM1MzUzNTM7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UxRjJGNztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA5NXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBjb21wYWN0XHJcbiAgICAgICAgICAgICAgICAgICAgLmdsb2JhbC1oZWFkZXIuZml4ZWQuY29tcGFjdCAmIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDo1NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDQ2Qjk5O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUgeyAvLyBpY29uXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC05cHggMTBweCAtOHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZ2xvYmFsLWhlYWRlci5maXhlZC5jb21wYWN0ICYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfSAvLyBBXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmLmhhcy1zdWIge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmLm9wZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBVTCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmID4gQSB7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JvdHRvbUFycm93LnBuZykgYm90dG9tIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudG9nZ2xlLXN1Ym1lbnUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc3Nzc3NztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmNsb3NlZCAuY2EtZ292LWljb24tbWVudS10b2dnbGUtb3BlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYub3BlbiAuY2EtZ292LWljb24tbWVudS10b2dnbGUtY2xvc2VkIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBpY29uc1xyXG4gICAgJi5uYXYtbWVudSA+IC50b3AtbGV2ZWwtbmF2ID4gTEk6bnRoLWNoaWxkKDEpID4gQSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25Qcm9ncmFtcy5wbmcpIG5vLXJlcGVhdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzNweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm5hdi1tZW51ID4gLnRvcC1sZXZlbC1uYXYgPiBMSTpudGgtY2hpbGQoMikgPiBBIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbkFzc2lzdGFuY2UucG5nKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXI6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5uYXYtbWVudSA+IC50b3AtbGV2ZWwtbmF2ID4gTEk6bnRoLWNoaWxkKDMpID4gQSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25Db21tdW5pdHkucG5nKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNnB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubmF2LW1lbnUgPiAudG9wLWxldmVsLW5hdiA+IExJOm50aC1jaGlsZCg0KSA+IEEge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uTG9va2luZ0Zvci5wbmcpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXI6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJi5uYXYtbWVudSA+IC50b3AtbGV2ZWwtbmF2ID4gTEk6bnRoLWNoaWxkKDUpIHtcclxuICAgIC8vICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgJi5uYXYtbWVudSA+IC50b3AtbGV2ZWwtbmF2ID4gTEk6bnRoLWNoaWxkKDUpID4gQSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25TZWFyY2gucG5nKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNnB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50b3AtbGV2ZWwtbmF2IFVMIHsgLy8gZHJvcGRvd25cclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXI7XHJcblxyXG4gICAgICAgICAgICBMSSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlcjtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBBIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZGFyayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNzAwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICBMSSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzJTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuXHJcbiAgICAgICAgICAgICAgICBBIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZGFyayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSBBLCAmOm50aC1jaGlsZCgyKSBBLCAmOm50aC1jaGlsZCgzKSBBIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pIEEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBtb2JpbGUgb3BlbiBkcm9wZG93blxyXG4gICAgLnRvcC1sZXZlbC1uYXYgPiBMSS5vcGVuIHtcclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gICAgICAgICAgICBVTCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA5MDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxufSIsIlxyXG4uZml4ZWQuY29tcGFjdCAuc2VhcmNoLWNvbnRhaW5lci5hY3RpdmUge1xyXG4gICAgdG9wOiA2NnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zZWFyY2gtY29udGFpbmVyIHtcclxuICAgIHRvcDogMTA1cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOjk5MXB4KSB7XHJcbiAgICAgICAgdG9wOiAxMDVweDtcclxuICAgIFxyXG4gICAgfVxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuICAgICAgICB0b3A6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59IFxyXG5cclxuLmR2X3NlYXJjaGJveCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5zcG5fc2VhcmNoQm94IGlucHV0IHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwcHg7XHJcbiAgICBmb250LXNpemU6IDEuMGVtO1xyXG4gICAgY29sb3I6ICMyMDIwMjA7XHJcbiAgICB3aWR0aDogOTQlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6OTkxcHgpIHtcclxuICAgICAgICB3aWR0aDogOTElO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuICAgICAgICB3aWR0aDogODglO1xyXG4gICAgfVxyXG5cclxuICAgICZbdHlwZT10ZXh0XTpob3ZlciwgJlt0eXBlPXRleHRdOmZvY3VzIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnNwbl9zZWFyY2hJY29uIGEge1xyXG4gICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgIGNvbG9yOiAkbmV1dHJhbC1kYXJrO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2hvcmlnaW5hbExvY2F0aW9uIC5jbG9zZSB7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIG1hcmdpbi1yaWdodDogNDlweDtcclxuICAgIG1hcmdpbi10b3A6IDE0cHg7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOjk5MXB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE3cHg7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xyXG4gICAgfVxyXG59IiwiXHJcbi5iYW5uZXJDb250YWluZXIge1xyXG4gICAgLmN1c3RvbUltZ1JlcyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBtYXgtd2lkdGg6IDI1NjBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5iYW5uZXJJbWFnZUNvbnRhaW5lciB7XHJcbiAgICAgICAgLyogLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggOXB4IDZweCAwcHggcmdiYSgwLDAsMCwwLjU1KTtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDBweCA5cHggNnB4IDBweCByZ2JhKDAsMCwwLDAuNTUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA5cHggNnB4IDBweCByZ2JhKDAsMCwwLDAuNTUpOyovXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM1NTU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lckltYWdlV2VsY29tZVR4dCB7XHJcbiAgICAgICAgLyotd2Via2l0LWJveC1zaGFkb3c6IDBweCA5cHggNnB4IDBweCByZ2JhKDAsMCwwLDAuNTUpO1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDlweCA2cHggMHB4IHJnYmEoMCwwLDAsMC41NSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDlweCA2cHggMHB4IHJnYmEoMCwwLDAsMC41NSk7Ki9cclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxMXB4IDFweCAwcHggcmdiYSgwLDAsMCwwLjU1KTtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAxMXB4IDFweCAwcHggcmdiYSgwLDAsMCwwLjU1KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMTFweCAxcHggMHB4IHJnYmEoMCwwLDAsMC41NSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoODUsODUsODUsMC44MCk7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlXHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lckltYWdlV2VsY29tZVR4dE91dGVyIHtcclxuICAgICAgICB3aWR0aDogODElO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAycHg7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDo5OTFweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAud2VsY29tZVR4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zM2VtO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOjk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTFlbVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVwdE5hbWVUeHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMuMzNlbTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOjk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XHJcbiAgICAgICAgLmN1c3RvbUltZ1Jlc01vYmlsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMjRweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iYW5uZXJUZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjExZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogOHB4IGF1dG8gNDhweCBhdXRvXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiXHJcbi5hbGVydENvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuXHJcblxyXG4gICAgLmFsZXJ0LWJhbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgIC5jbG9zZSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hbGVydENvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAyNXB4IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsZXJ0LXNldmVyZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudC1kYXJrZXI7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmFsZXJ0LWxldmVsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmYzQ3ODtcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWxlcnQtdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44OWVtO1xyXG4gICAgICAgICAgICBjb2xvcjogIzIzMWYyMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWxlcnQtbGluay5idG4tZGVmYXVsdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG4uYWxlcnQteHMge1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgZm9udC1zaXplOiAwLjllbTtcclxufSIsIi5tcy1zcmNoLXJlc3VsdCAjUmVzdWx0Rm9vdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5sYXlvdXQtc2VhcmNoUmVzdWx0IHtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cclxuICAgIC5tcy1zcmNoLWhvdmVyLW91dGVyQ29udGFpbmVyIHtcclxuICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXMtc3JjaC1pdGVtIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICBoMy5tcy1zcmNoLWVsbGlwc2lzIHtcclxuICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICBtYXJnaW46IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAubXMtc3JjaC1pdGVtLXBhdGgge1xyXG4gICAgICAgIGNvbG9yOiAjYjBiMWI2O1xyXG4gICAgfVxyXG5cclxuICAgIC5tcy1zcmNoLWl0ZW06aG92ZXIsIC5tcy1zcmNoLXJlc3VsdEhvdmVyOmhvdmVyLCAuZWRpc2MtU2VhcmNoUmVzdWx0SXRlbUNvbnRhaW5lcjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxuICAgIH1cclxuXHJcbiAgICAubXMtc3JjaC1pdGVtIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcclxuICAgIH1cclxuXHJcbiAgICAubXMtc3JjaC1ob3Zlci1hcnJvd0JvcmRlciwgLm1zLXNyY2gtaG92ZXItYXJyb3cge1xyXG4gICAgICAgIHRvcDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tcy1yZWYtcmVmaW5lcm5hbWUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJjpsaW5rLCAmOnZpc2l0ZWQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1zLXJlZi11cGFycm93IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLm1zLXJlZi1yZWZpbmVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgI2U0ZTRlNDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICNDb250YWluZXIge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1zLXJlZi11bnNlbC10b2dnbGUubXMtY29tbWFuZExpbmsge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjZTRlNGU0O1xyXG4gICAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAvLyBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAvLyBjb2xvcjogI2IwYjFiNTtcclxuICAgICAgICBjb2xvcjogJGxpbms7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAubXMtc3JjaC1yZXN1bHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGVyX2V4dGVudF9sYWJlbF9zZWN0aW9uLFxyXG4gICAgLmhhbmRsZV9sYWJlbCwgXHJcbiAgICAubXMtc3JjaC1yZXN1bHRGb290ZXIsIC5tcy1zcmNoLXJlc3VsdEZvb3RlciBhLFxyXG4gICAgLm1zLXNyY2gtcmVzdWx0ICNQYWdpbmdMaW5rIGEge1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dGNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlNlYXJjaCBQYWdlKi9cclxuLnNlbEFsbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5pdG1TZWwge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG59XHJcbiIsIi5nbG9iYWwtZm9vdGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLW1lZGxpZ2h0O1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgdWwge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBhOm5vdCguYnRuKSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5maXJzdENvbCB7XHJcbiAgICAgICAgbWFyZ2luOiA5cHggMDtcclxuICAgICAgICAubGlua2ltZzIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGhpcmRDb2wge1xyXG4gICAgICAgIG1hcmdpbjogOXB4IDA7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHggMCAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXJMaW5rcyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICAgIHVsIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwO1xyXG4gICAgICAgICAgICBhOm5vdCguYnRuKTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudC1kYXJrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXJMaW5rQm94IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLWxpZ2h0ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXJMbmtib3hJbWcge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLWxpZ2h0ZXI7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICBJTUcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXJMbmtib3hUeHQge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtbGlnaHRlciB1cmwoLi4vaW1hZ2VzL2Zvb3RlckltZ0JHLnBuZykgdG9wIHJpZ2h0IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIHdpZHRoOiA2OCU7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDc4JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0MSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42N2VtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0MiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMWVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6OTkxcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44OWVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoIDogMTI4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODllbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpbmsgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42N2VtO1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYnJpZ2h0ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudC1kYXJrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC50aGlyZENvbCAuY3VzdG9tSW1nUmVzIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MzBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uY29weXJpZ2h0IHtcclxuICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLWRhcms7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgcGFkZGluZzogNXB4IDA7XHJcblxyXG5cclxuICAgIC5jb3B5VHh0IHtcclxuICAgICAgICBmb250LXNpemU6IDAuNzhlbTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWxJY29ucyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmOm5vdCguYnRuKSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtYnJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXJSaWdodFNpZGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43OGVtO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgJjpub3QoLmJ0bik6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtYnJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubWlzc2lvblN0YXRlbWVudCB7XHJcbiAgICBjb2xvcjogIzVlNWU1ZTtcclxuICAgIGZvbnQtc2l6ZTogMS4zM2VtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAxMnB4IGF1dG8gMzFweCBhdXRvO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbn1cclxuXHJcblxyXG4uc2lnblVwQ29udGFpbmVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcblxyXG4ubW9kZWxDb3VudGluZ0NvbnRhaW5lciB7XHJcbiAgICAvKmJvcmRlcjogMXB4IHNvbGlkICNjY2M7Ki9cclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAvKmJhY2tncm91bmQ6ICMzMjNBNDU7Ki9cclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5cclxuLmZpbmRBc3NpdGFuY2VCb3ggLmN1c3RvbUltZ1JlcyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTcycHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmljb24tYXNzaXRhbmNlIGltZyB7XHJcbiAgICBtYXJnaW46IGF1dG9cclxufVxyXG5cclxuLmljb24tYXNzaXRhbmNlOmhvdmVyIGltZyB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMzNweCAtM3B4IHJnYmEoMTksMTksNCwxKTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAzM3B4IC0zcHggcmdiYSgxOSwxOSw0LDEpO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAzM3B4IC0zcHggcmdiYSgxOSwxOSw0LDEpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uZmluZEFzc2l0YW5jZUJveCB7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvO1xyXG59XHJcblxyXG4gICAgLmZpbmRBc3NpdGFuY2VCb3ggaDEge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbkZpbmRBc3Npc3RhbmNlLnBuZykgMHB4IDdweCBuby1yZXBlYXQ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDlweCAwIDlweCA4MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4yMmVtO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1tZWQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAyNHB4IGF1dG87XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmRBc3NpdGFuY2VCb3ggYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsLW1lZDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAgICAgLmZpbmRBc3NpdGFuY2VCb3ggYTpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1icmlnaHQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4uaWNvbi1hc3NpdGFuY2UgLmxpbmtUeHQge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcblxyXG4uZmluZExvY2FsQWdlbmN5Q29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XHJcbiAgICBwYWRkaW5nOiAzNXB4IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4gICAgLmZpbmRMb2NhbEFnZW5jeUNvbnRhaW5lciBoMSB7XHJcbiAgICAgICAgY29sb3I6ICMwMTc3QTI7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjA2ZW07XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5maW5kTG9jYWxBZ2VuY3lDb250YWluZXIgaDIge1xyXG4gICAgICAgIGNvbG9yOiAjMjYyNjI2O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42N2VtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDVweCAwIDAgMFxyXG4gICAgfVxyXG5cclxuICAgIC5maW5kTG9jYWxBZ2VuY3lDb250YWluZXIgLm1zLXJ0ZXN0YXRlLWZpZWxkIGgyIHtcclxuICAgICAgICBjb2xvcjogIzI2MjYyNjtcclxuICAgIH1cclxuXHJcbiAgICAuZmluZExvY2FsQWdlbmN5Q29udGFpbmVyIC5mb3JtQ29udGVudCB7XHJcbiAgICAgICAgLyp3aWR0aDogNDQlO1xyXG4gICAgICAgIG1hcmdpbjogMTVweCBhdXRvIDI1cHggMzUwcHgqLyBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgLmZpbmRMb2NhbEFnZW5jeUNvbnRhaW5lciAuZm9ybUNvbnRlbnQgLnRleHRGaWVsZCB7XHJcbiAgICAgICAgICAgIC8qZmxvYXQ6IG5vbmU7Ki9cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maW5kTG9jYWxBZ2VuY3lDb250YWluZXIgLmZvcm1Db250ZW50IC5idXR0b25GaWVsZCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbmRMb2NhbEFnZW5jeUNvbnRhaW5lciAuZm9ybUNvbnRlbnQgLnRleHRGaWVsZCBbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmluZExvY2FsQWdlbmN5Q29udGFpbmVyIC5mb3JtQ29udGVudCAuYnV0dG9uRmllbGQgW3R5cGU9XCJidXR0b25cIl0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC1kYXJrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTNweCAzMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmluZExvY2FsQWdlbmN5Q29udGFpbmVyIC5mb3JtQ29udGVudCAuYnV0dG9uRmllbGQgW3R5cGU9XCJidXR0b25cIl06aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC1kYXJrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgLmZpbmRMb2NhbEFnZW5jeUNvbnRhaW5lciAuc2VwcmF0aW9uIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNzhlbTtcclxuICAgICAgICBjb2xvcjogIzExMTExMTtcclxuICAgICAgICBtYXJnaW46IDBweCAwIDE4cHggMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcclxuICAgIH1cclxuXHJcbiAgICAuZmluZExvY2FsQWdlbmN5Q29udGFpbmVyIC5tYXBJdCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXHJcbiAgICB9XHJcblxyXG4gICAgXHJcbi5zdWNlc3NCb3hDb250YWluZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweFxyXG59XHJcblxyXG4gICAgLnN1Y2Vzc0JveENvbnRhaW5lciBoMSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uRW5qb3lTdWNlc3MucG5nKSAwcHggN3B4IG5vLXJlcGVhdDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogOXB4IDAgOXB4IDgwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjIyZW07XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LW1lZDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMzcHggYXV0bztcclxuICAgICAgICBsaW5lLWhlaWdodDogNTdweDtcclxuICAgIH1cclxuXHJcbi5zdWNlc3NJbnNpZGVDb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4gICAgLnN1Y2Vzc0luc2lkZUNvbnRhaW5lciAuaW1nQ29udGFpbmVyIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4uc3VjZXNzSW5zaWRlQ29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuICAgIC5zdWNlc3NJbnNpZGVDb250YWluZXIgLnN1Y2Vzc01zZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2UxZjJmNztcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjNGU3ZjQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNGU3ZjQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2M0ZTdmNDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC43OGVtXHJcbiAgICB9XHJcblxyXG4gICAgLnN1Y2Vzc0luc2lkZUNvbnRhaW5lciAuc3VjZXNzTXNnVGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICAgICAuc3VjZXNzSW5zaWRlQ29udGFpbmVyIC5zdWNlc3NNc2dUaXRsZSBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLWRhcms7XHJcbiAgICAgICAgfVxyXG4vKnZpZGVvICovXHJcbi5zdWNlc3NCb3hDb250YWluZXIgdmlkZW8ge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMzM4cHg7XHJcbn1cclxuXHJcbi5zdWNlc3NCb3hDb250YWluZXIgLnZpZGVvY29udGFpbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvKnBhZGRpbmctYm90dG9tOiA0NiU7Ki9cclxuICAgIGhlaWdodDogMzQwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4gICAgLnN1Y2Vzc0JveENvbnRhaW5lciAudmlkZW9jb250YWluIGlmcmFtZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbi8qdmlkZW8gKi9cclxuXHJcbi8qRW5qb3kgb3VyIFN1Y2Nlc3NlcyovXHJcblxyXG4vKkV4cGxvcmUgUHJvZ3JhbWUqL1xyXG5cclxuLmV4cGxvcmVQcm9ncmFtZUNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4XHJcbn1cclxuXHJcbiAgICAuZXhwbG9yZVByb2dyYW1lQ29udGFpbmVyIGgxIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25FeHBsb3JlLnBuZykgMHB4IDdweCBuby1yZXBlYXQ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDlweCAwIDlweCA4MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4yMmVtO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1tZWQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAzM3B4IGF1dG87XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU3cHg7XHJcbiAgICB9XHJcblxyXG4uZXhwbG9yZVByb2dyYW1PdXRlciB7XHJcbn1cclxuXHJcbiAgICAuZXhwbG9yZVByb2dyYW1PdXRlciAucGFkZGluZ0xlZnQwIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGxvcmVQcm9ncmFtT3V0ZXIgLnBhZGRpbmdSaWdodDAge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGxvcmVQcm9ncmFtT3V0ZXIgLnRleHQtZ3JpZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MzJweDtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4XHJcbiAgICB9XHJcblxyXG4gICAgICAgIC5leHBsb3JlUHJvZ3JhbU91dGVyIC50ZXh0LWdyaWQgLmJ0biB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMWVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmV4cGxvcmVQcm9ncmFtT3V0ZXIgLnRleHQtZ3JpZCAuYnRuLWRlZmF1bHQ6dmlzaXRlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmV4cGxvcmVQcm9ncmFtT3V0ZXIgLnRleHQtZ3JpZCAuYnRuLWRlZmF1bHQ6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA3M0EzO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwNjY5MVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAuZXhwbG9yZVByb2dyYW1PdXRlciAuYmx1ZUNvbEdyaWQge1xyXG4gICAgICAgIC8qYmFja2dyb3VuZDogI2Q4ZWFmNDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MDRweDtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4Ki9cclxuICAgIH1cclxuXHJcbiAgICAuZXhwbG9yZVByb2dyYW1PdXRlciAub3JhbmdlQ29sR3JpZCB7XHJcbiAgICAgICAgLypiYWNrZ3JvdW5kOiAjZmVlNWE3O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHgqL1xyXG4gICAgfVxyXG5cclxuICAgIC5leHBsb3JlUHJvZ3JhbU91dGVyIC5ncmVlbkNvbEdyaWQge1xyXG4gICAgICAgIC8qYmFja2dyb3VuZDogI2E4ZDBhNDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MDRweDtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4Ki9cclxuICAgIH1cclxuXHJcbiAgICAuZXhwbG9yZVByb2dyYW1PdXRlciAuYmx1ZUNvbEdyaWQgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuZXhwbG9yZVByb2dyYW1PdXRlciAub3JhbmdlQ29sR3JpZCBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5leHBsb3JlUHJvZ3JhbU91dGVyIC5ncmVlbkNvbEdyaWQgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuZXhwbG9yZVByb2dyYW1PdXRlciAudGV4dC1ncmlkIGgyIHtcclxuICAgICAgICBjb2xvcjogJG5ldXRyYWwtZGFyaztcclxuICAgICAgICBmb250LXNpemU6IDIuNzhlbTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgIH1cclxuXHJcbiAgICAuZXhwbG9yZVByb2dyYW1PdXRlciAudGV4dC1ncmlkIHAge1xyXG4gICAgICAgIGNvbG9yOiAjNGM0YzRjO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMWVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgfVxyXG5cclxuLmJ1dHRvbkJsb2NrIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcclxufVxyXG5cclxuICAgIC5idXR0b25CbG9jayAuYnRuIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMzNlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uQmxvY2sgLmJ0bi1zdGFuZG91dCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtbWVkO1xyXG4gICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uQmxvY2sgLmJ0bi1zdGFuZG91dDpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzNjM2MzY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIC5idXR0b25CbG9jayBhLmJ0bi1zdGFuZG91dCB7XHJcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbkJsb2NrIGEuYnRuLXN0YW5kb3V0OnZpc2l0ZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4vKlByb2dyYW1zIFNlY3Rpb24qL1xyXG4ubGF5b3V0LXByb2dyYW1zIC5tcy13ZWJwYXJ0em9uZS1jZWxsIHtcclxuICAgIG1hcmdpbjogYXV0byBhdXRvIDBweDtcclxufVxyXG5cclxuLmV4cGxvcmVQcm9ncmFtSW5uZXJQYWdlT3V0ZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxufVxyXG5cclxuICAgIC5leHBsb3JlUHJvZ3JhbUlubmVyUGFnZU91dGVyIC50ZXh0LWdyaWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDMycHg7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M0YzRjNDtcclxuICAgIH1cclxuXHJcbiAgICAgICAgLmV4cGxvcmVQcm9ncmFtSW5uZXJQYWdlT3V0ZXIgLnRleHQtZ3JpZCAuYnRuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjExZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXhwbG9yZVByb2dyYW1Jbm5lclBhZ2VPdXRlciAudGV4dC1ncmlkIC5idG4tZGVmYXVsdDp2aXNpdGVkIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXhwbG9yZVByb2dyYW1Jbm5lclBhZ2VPdXRlciAudGV4dC1ncmlkIC5idG4tZGVmYXVsdDpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDczQTM7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA2NjkxXHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAuZXhwbG9yZVByb2dyYW1Jbm5lclBhZ2VPdXRlciAuYmx1ZUNvbEdyaWQge1xyXG4gICAgICAgIC8qYmFja2dyb3VuZDojZDhlYWY0O1xyXG4gIG1pbi1oZWlnaHQ6NDA0cHg7XHJcbiAgIHBhZGRpbmc6MzBweCovXHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGxvcmVQcm9ncmFtSW5uZXJQYWdlT3V0ZXIgLm9yYW5nZUNvbEdyaWQge1xyXG4gICAgICAgIC8qIGJhY2tncm91bmQ6I2ZlZTVhNzttaW4taGVpZ2h0OjQwNHB4O1xyXG4gICBcclxuICAgIHBhZGRpbmc6MzBweCovXHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGxvcmVQcm9ncmFtSW5uZXJQYWdlT3V0ZXIgLmdyZWVuQ29sR3JpZCB7XHJcbiAgICAgICAgLypiYWNrZ3JvdW5kOiNhOGQwYTQ7bWluLWhlaWdodDo0MDRweDsgIHBhZGRpbmc6MzBweCovXHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGxvcmVQcm9ncmFtSW5uZXJQYWdlT3V0ZXIgLnJlZENvbEdyaWQge1xyXG4gICAgICAgIC8qYmFja2dyb3VuZDojZWViMGE0O21pbi1oZWlnaHQ6NDA0cHg7ICBwYWRkaW5nOjMwcHgqL1xyXG4gICAgfVxyXG5cclxuICAgIC5leHBsb3JlUHJvZ3JhbUlubmVyUGFnZU91dGVyIC5ibHVlQ29sR3JpZCBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5leHBsb3JlUHJvZ3JhbUlubmVyUGFnZU91dGVyIC5vcmFuZ2VDb2xHcmlkIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGxvcmVQcm9ncmFtSW5uZXJQYWdlT3V0ZXIgLmdyZWVuQ29sR3JpZCBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5leHBsb3JlUHJvZ3JhbUlubmVyUGFnZU91dGVyIC5yZWRDb2xHcmlkIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5leHBsb3JlUHJvZ3JhbUlubmVyUGFnZU91dGVyIC50ZXh0LWdyaWQgaDIge1xyXG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbC1kYXJrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi43OGVtO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5leHBsb3JlUHJvZ3JhbUlubmVyUGFnZU91dGVyIC50ZXh0LWdyaWQgcCB7XHJcbiAgICAgICAgY29sb3I6ICM0YzRjNGM7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjExZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICB9XHJcblxyXG4vKlByb2dyYW1zIFNlY3Rpb24qL1xyXG5cclxuLyphc3Npc3RhbmNlIFNlY3Rpb24qL1xyXG4uYXNzaXN0YW5jZUJveFJlcGVhdCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1ODcyYTtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICBtYXJnaW46IDAgYXV0byA0MHB4IGF1dG87XHJcbn1cclxuXHJcbi8qLmFzc2lzdGFuY2VCb3hSZXBlYXQ6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwcHg7XHJcbiAgICB9Ki9cclxuXHJcbi5hc3Npc3RhbmNlVGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxLjY3ZW07XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xyXG59XHJcblxyXG4uYXNzaXN0YW5jZURldGFpbHNPdXRlciAuaWNvbkNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xyXG59XHJcblxyXG4gICAgLmFzc2lzdGFuY2VEZXRhaWxzT3V0ZXIgLmljb25Db250YWluZXIgaW1nIHtcclxuICAgICAgICBtYXJnaW46IGF1dG9cclxuICAgIH1cclxuXHJcbi5hc3Npc3RhbmNlRGV0YWlsc091dGVyIC5jdXN0b21JbWdSZXMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDE3MnB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5hc3Npc3RhbmNlRGV0YWlsc091dGVyIC5hc3Npc3RhbmNlVGV4dCB7XHJcbiAgICBjb2xvcjogIzU4NTg1ODtcclxuICAgIGZvbnQtc2l6ZTogMS4yMmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG59XHJcblxyXG4gICAgLmFzc2lzdGFuY2VEZXRhaWxzT3V0ZXIgLmFzc2lzdGFuY2VUZXh0LnRleHRDZW50ZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxyXG4gICAgfVxyXG5cclxuLmFzc2lzdGFuY2VEZXRhaWxzT3V0ZXIgLmJ1dHRvbkNvbnRhaW5lckNlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG59XHJcblxyXG4gICAgLmFzc2lzdGFuY2VEZXRhaWxzT3V0ZXIgLmJ1dHRvbkNvbnRhaW5lckNlbnRlciBhLmJ0biB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjExZW07XHJcbiAgICB9XHJcblxyXG4gICAgICAgIC5hc3Npc3RhbmNlRGV0YWlsc091dGVyIC5idXR0b25Db250YWluZXJDZW50ZXIgYS5idG46aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA3M0EzO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwNjY5MVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4uYWRkaXRpb25hbEFzc3RDb250YWluZXIge1xyXG59XHJcblxyXG4gICAgLmFkZGl0aW9uYWxBc3N0Q29udGFpbmVyIC50aXRsZUluZm8ge1xyXG4gICAgICAgIGNvbG9yOiAjMjEyMTIxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yMmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZGl0aW9uYWxBc3N0Q29udGFpbmVyIC5hZGRpdGlvbkxpbmtDb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgICAgIC5hZGRpdGlvbmFsQXNzdENvbnRhaW5lciAuYWRkaXRpb25MaW5rQ29udGFpbmVyIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzNlbTtcclxuICAgICAgICAgICAgY29sb3I6ICMwNjk5Y2M7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAuYWRkaXRpb25hbEFzc3RDb250YWluZXIgLmJ1dHRvbkNvbnRhaW5lckNlbnRlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgICAgIC5hZGRpdGlvbmFsQXNzdENvbnRhaW5lciAuYnV0dG9uQ29udGFpbmVyQ2VudGVyIGEuYnRuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjExZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFkZGl0aW9uYWxBc3N0Q29udGFpbmVyIC5idXR0b25Db250YWluZXJDZW50ZXIgYS5idG46aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwNzNBMztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwNjY5MTtcclxuICAgICAgICAgICAgfVxyXG4vKmFzc2lzdGFuY2UgU2VjdGlvbiovXHJcblxyXG4vKnByb2dyYW0gRGV0YWlscyovXHJcbi5sZWZ0U2lkZUNvbnRhaW5lciB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmFiYWM5O1xyXG4gICAgcGFkZGluZzogNHB4O1xyXG59XHJcblxyXG4ubGVmdFNpZGVJbWFnZSBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuXHJcbi5sZWZ0U2lkZUltYWdlIHtcclxuICAgIGNvbG9yOiAjNTg1ODU4O1xyXG4gICAgZm9udC1zaXplOiAxLjE3ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxufVxyXG5cclxuLmxlZnRTaWRlQ29udGFpbmVyIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2YzODUyYTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMTFweCAxM3B4IDlweCAxM3B4O1xyXG59XHJcblxyXG4vKi5sZWZ0U2lkZUNvbnRhaW5lciAubXMtd2VicGFydC10aXRsZVRleHQubXMtd2VicGFydC10aXRsZVRleHQsIC5tcy13ZWJwYXJ0LXRpdGxlVGV4dCA+IGEge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LWZhbWlseTogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxLjMzZW07XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxufSovXHJcblxyXG4ubGVmdFNpZGVDb250YWluZXIgLnVpLWljb24sIC51aS13aWRnZXQtY29udGVudCAudWktaWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5sZWZ0U2lkZUNvbnRhaW5lciAudWktc3RhdGUtYWN0aXZlIC51aS1pY29uLCAudWktYnV0dG9uOmFjdGl2ZSAudWktaWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5sZWZ0U2lkZUNvbnRhaW5lciAudWktaWNvbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXDQ1XCI7XHJcbiAgICBmb250LWZhbWlseTogXCJDYUdvdlwiO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBtYXJnaW46IDJweCAzcHggMnB4IDFweDtcclxufVxyXG5cclxuLmxlZnRTaWRlQ29udGFpbmVyIC51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFw0M1wiO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQ2FHb3ZcIjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgbWFyZ2luOiAycHggM3B4IDJweCAxcHg7XHJcbn1cclxuXHJcbi5sZWZ0U2lkZUNvbnRhaW5lciAudWktaWNvbiB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB0ZXh0LWluZGVudDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxcHggIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMS4zM2VtO1xyXG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubGVmdFNpZGVDb250YWluZXIgLmpzLXdlYnBhcnQtdGl0bGVDZWxsIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4ubGVmdFNpZGVDb250YWluZXIgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIGNvbG9yOiAjNTg1ODU4O1xyXG59XHJcblxyXG4ubGVmdFNpZGVDb250YWluZXIgLnVpLXdpZGdldC1jb250ZW50IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlY2VjZmI7XHJcbn1cclxuXHJcbi5sZWZ0U2lkZUNvbnRhaW5lciAudWktY29ybmVyLWFsbCwgLnVpLWNvcm5lci10b3AsIC51aS1jb3JuZXItcmlnaHQsIC51aS1jb3JuZXItdHIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubGVmdFNpZGVDb250YWluZXIgLnVpLXdpZGdldCB7XHJcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5tdWx0aVN0ZXBDb250YWluZXIge1xyXG4gICAgbWFyZ2luLXRvcDogNHB4O1xyXG59XHJcblxyXG4gICAgLm11bHRpU3RlcENvbnRhaW5lciAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjM4NTJhO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuXHJcbiAgICAubXVsdGlTdGVwQ29udGFpbmVyIC5wYW5lbCB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5tdWx0aVN0ZXBDb250YWluZXIgLnBhbmVsLWRlZmF1bHQgLnBhbmVsLWJvZHkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XHJcbiAgICB9XHJcblxyXG4gICAgLm11bHRpU3RlcENvbnRhaW5lciAucGFuZWwtZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgICAgIC5tdWx0aVN0ZXBDb250YWluZXIgLnBhbmVsLWdyb3VwIC5wYW5lbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm11bHRpU3RlcENvbnRhaW5lciAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjMzZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm11bHRpU3RlcENvbnRhaW5lciAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEzcHhcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tdWx0aVN0ZXBDb250YWluZXIgLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSBhOmhvdmVyLCAubXVsdGlTdGVwQ29udGFpbmVyIC5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUgYTpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMzg1MmE7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAubXVsdGlTdGVwQ29udGFpbmVyIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSBhOmFmdGVyIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAubXVsdGlTdGVwQ29udGFpbmVyIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcclxuICAgICAgICBib3JkZXItdG9wOiAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXVsdGlTdGVwQ29udGFpbmVyIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgfVxyXG5cclxuLmJveENvbnRlbnRDb250YWluZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcclxufVxyXG5cclxuICAgIC5ib3hDb250ZW50Q29udGFpbmVyIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMzNlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYWNjZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMxODkxYzU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJveENvbnRlbnRDb250YWluZXIgLmJveFBhbmVsQm9keSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JhYmFjODtcclxuICAgICAgICBwYWRkaW5nOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgfVxyXG5cclxuICAgICAgICAuYm94Q29udGVudENvbnRhaW5lciAuYm94UGFuZWxCb2R5IGEge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwNzFiYztcclxuICAgICAgICB9XHJcblxyXG4gICAgLmJveENvbnRlbnRDb250YWluZXIgLmJveFBhbmVsQm9keUxpc3Qge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYWJhYzg7XHJcbiAgICAgICAgcGFkZGluZzogMTRweDtcclxuICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgIH1cclxuXHJcbiAgICAgICAgLmJveENvbnRlbnRDb250YWluZXIgLmJveFBhbmVsQm9keUxpc3QgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDA3MWJjO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25BcnJvdy5wbmcpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAzM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbi5wcm9ncmFtZUhpZ2hsaWdodHNDb250YWluZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMzRweDtcclxufVxyXG5cclxuICAgIC5wcm9ncmFtZUhpZ2hsaWdodHNDb250YWluZXIgaDEge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1tZWQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjMzZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU3cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMzRweCAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXHJcbiAgICB9XHJcblxyXG4gICAgLnByb2dyYW1lSGlnaGxpZ2h0c0NvbnRhaW5lciAuYm9yZGVyQm94IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JhYmFjOTtcclxuICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2dyYW1lSGlnaGxpZ2h0c0NvbnRhaW5lciAuY2FwdGlvbkNvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktbWVkO1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAyZW07XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgICAgIC5wcm9ncmFtZUhpZ2hsaWdodHNDb250YWluZXIgLmNhcHRpb25Db250YWluZXIgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2dyYW1lSGlnaGxpZ2h0c0NvbnRhaW5lciAuY2FwdGlvbkNvbnRhaW5lciBhOnZpc2l0ZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAucHJvZ3JhbWVIaWdobGlnaHRzQ29udGFpbmVyIC5jdXN0b21JbWdSZXMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZ3JhbWVIaWdobGlnaHRzQ29udGFpbmVyIC5tYXJnaW5Cb3R0b201MCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZ3JhbWVIaWdobGlnaHRzQ29udGFpbmVyIC50aXRsZUJveCB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LW1lZDtcclxuICAgICAgICBmb250LXNpemU6IDEuMzNlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbi5ib3hQYW5lbEJvZHkgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcbi8qcHJvZ3JhbSBEZXRhaWxzKi9cclxuXHJcbi8qU3RheSBpbiB0b3VjaCovXHJcbi5jb250YWN0SW5mb3JtYXRpb24gLmNvbnRhY3RMYWJlbCB7XHJcbiAgICBmb250LXNpemU6IDEuMzNlbTtcclxuICAgIGNvbG9yOiAjNTk1OTU5O1xyXG59XHJcblxyXG4uY29udGFjdEluZm9ybWF0aW9uIC5kZXRhaWxzIHtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgY29sb3I6ICMyMTIxMjE7XHJcbiAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi5zaWduVXBDb250YWluZXIgLnNpZ25VcFRpdGxlIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1tZWQ7XHJcbiAgICBmb250LXNpemU6IDIuNzhlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgcGFkZGluZzogMTBweCAwIDIwcHggMDtcclxufVxyXG5cclxuLnNpZ25VcENvbnRhaW5lciAuc2lnblVwSW5mbyB7XHJcbiAgICBjb2xvcjogIzU1NTtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXHJcbn1cclxuXHJcbi5zaWduVXBDb250YWluZXIgLmZvcm0tY29udHJvbCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTljY2ZmO1xyXG59XHJcblxyXG4uc2lnblVwQ29udGFpbmVyIC5sYWJUZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMS4zM2VtO1xyXG4gICAgY29sb3I6ICM1NTU7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsXHJcbn1cclxuXHJcbi5zaWduVXBDb250YWluZXIgLmRpc3RyaWJ1dGlvbkxpc3Qge1xyXG4gICAgbWFyZ2luOiAzMHB4IDBcclxufVxyXG5cclxuICAgIC5zaWduVXBDb250YWluZXIgLmRpc3RyaWJ1dGlvbkxpc3QgLmRpc3RUaXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjMzZW07XHJcbiAgICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZ25VcENvbnRhaW5lciAuZGlzdHJpYnV0aW9uTGlzdCAuY2hlY2tib3ggbGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMWVtO1xyXG4gICAgICAgIGNvbG9yOiAjNTQ1NDU0O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICAuc2lnblVwQ29udGFpbmVyIC5kaXN0cmlidXRpb25MaXN0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaWduVXBDb250YWluZXIgLmRpc3RyaWJ1dGlvbkxpc3QgLmRpc3RyaWJ1dGlvbk9wdGlvbnMge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZ25VcENvbnRhaW5lciAuZGlzdHJpYnV0aW9uTGlzdCAuY2FwdGNoYUNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweFxyXG4gICAgfVxyXG5cclxuICAgIC5zaWduVXBDb250YWluZXIgLmRpc3RyaWJ1dGlvbkxpc3QgLmJ0biB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjExZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZ25VcENvbnRhaW5lciAuZGlzdHJpYnV0aW9uTGlzdCAuYnRuLWRlZmF1bHQ6dmlzaXRlZCB7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZ25VcENvbnRhaW5lciAuZGlzdHJpYnV0aW9uTGlzdCAuYnRuLWRlZmF1bHQ6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDczQTM7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwNjY5MVxyXG4gICAgfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDo5OTFweCkge1xyXG4gICAgLmljb25Qcm9ncmFtcyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2tcclxuICAgIH1cclxuXHJcbiAgICAuZmluZExvY2FsQWdlbmN5Q29udGFpbmVyIC5mb3JtQ29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgIH1cclxuXHJcbiAgICAgICAgLmZpbmRMb2NhbEFnZW5jeUNvbnRhaW5lciAuZm9ybUNvbnRlbnQuY3VzdG9tQ2xhc3Mge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgLm1pc3Npb25TdGF0ZW1lbnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMWVtO1xyXG4gICAgICAgIC8qd2lkdGg6IDgwJTsqL1xyXG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDEwcHggYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAucHJvZ3JhbWVIaWdobGlnaHRzQ29udGFpbmVyIC5jYXB0aW9uQ29udGFpbmVyIHtcclxuICAgICAgICBmb250LXNpemU6IDEuM2VtO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9ncmFtZUhpZ2hsaWdodHNDb250YWluZXIgLm1hcmdpbkJvdHRvbTUwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZUlubmVyUGFnZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjk0ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGxvcmVQcm9ncmFtSW5uZXJQYWdlT3V0ZXIgLnBhZGRpbmdMZWZ0MiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGxvcmVQcm9ncmFtSW5uZXJQYWdlT3V0ZXIgLnBhZGRpbmdSaWdodDIge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZXhwbG9yZVByb2dyYW1Jbm5lclBhZ2VPdXRlciAudGV4dC1ncmlkIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNThlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIH1cclxuXHJcbiAgICAuZXhwbG9yZVByb2dyYW1Jbm5lclBhZ2VPdXRlciAudGV4dC1ncmlkIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI0OXB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgICAgIC5leHBsb3JlUHJvZ3JhbUlubmVyUGFnZU91dGVyIC50ZXh0LWdyaWQgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44OWVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHggMCAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXhwbG9yZVByb2dyYW1Jbm5lclBhZ2VPdXRlciAudGV4dC1ncmlkIC5idG4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODllbTtcclxuICAgICAgICAgICAgcGFkZGluZzogM3B4IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgLmV4cGxvcmVQcm9ncmFtT3V0ZXIgLnRleHQtZ3JpZCBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjU4ZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGxvcmVQcm9ncmFtT3V0ZXIgLnRleHQtZ3JpZCB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyNDlweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICAgICAuZXhwbG9yZVByb2dyYW1PdXRlciAudGV4dC1ncmlkIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODllbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDAgMTBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmV4cGxvcmVQcm9ncmFtT3V0ZXIgLnRleHQtZ3JpZCAuYnRuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg5ZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgLnBhZGRpbmcteHNzbTAge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAubGVmdFNpZGVJbWFnZSAuY3VzdG9tSW1nUmVzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAuZ3RyYW5zSGVpZ2h0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvdmlkZXJCbG9jayB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI4NXB4O1xyXG4gICAgICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vKmZpbmQgYWdlbmN5Ki9cclxuLnN1Z2dlc3Rpb24tY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA0NXB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbiAgICAuc3VnZ2VzdGlvbi1jb250YWluZXIgdGFibGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICAgICAuc3VnZ2VzdGlvbi1jb250YWluZXIgdGFibGUgdHI6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZlMWJiO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1Z2dlc3Rpb24tY29udGFpbmVyIHRhYmxlIHRyLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmUxYmI7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcblxyXG5cclxuICAgICAgICAuc3VnZ2VzdGlvbi1jb250YWluZXIgdGFibGUgdGgsIC5zdWdnZXN0aW9uLWNvbnRhaW5lciB0YWJsZSB0ZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWdnZXN0aW9uLWNvbnRhaW5lciB0YWJsZSB0ZCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VnZ2VzdGlvbi1jb250YWluZXIgdGFibGUgdGgge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50LWRhcmtlcjtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbi5tYXBIb3RzcG90Q29udGFpbmVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5zdWdnZXN0aW9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgbGVmdDogMTAlO1xyXG5cclxuICAgICAgICB0YWJsZSB0ZCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWFwT3ZlcmxheVNlYXJjaCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgd2lkdGg6IDQ0MHB4O1xyXG4gICAgaGVpZ2h0OiAxODVweDtcclxuICAgIHJpZ2h0OiAxNHB4O1xyXG4gICAgdG9wOiAxMDBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIHdpZHRoOiAzNTBweDtcclxuICAgIH1cclxufVxyXG5cclxuICAgIC5tYXBPdmVybGF5U2VhcmNoIGgxIHtcclxuICAgICAgICBjb2xvcjogIzAxNzdBMjtcclxuICAgICAgICBmb250LXNpemU6IDEuNzVlbTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYXBPdmVybGF5U2VhcmNoIGgyIHtcclxuICAgICAgICBjb2xvcjogIzI2MjYyNjtcclxuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDVweCAwIDEwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAubWFwT3ZlcmxheVNlYXJjaCAudGV4dEZpZWxkIFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbi5wZGJ0MjAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5tcy1ydGVGb250RmFjZS1jdXN0b20ge1xyXG4gICAgLW1zLW5hbWU6IFwiU291cmNlIFNhbnMgUHJvXCI7XHJcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG59XHJcblxyXG4ubmVhci1tZSB7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25lYXIucG5nKSBuby1yZXBlYXQgMTBweCA1cHggI2MxYzFjMTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjRweDtcclxufVxyXG5cclxuICAgIC5uZWFyLW1lIGEge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbi5tYXAtaXQge1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tYXAucG5nKSBuby1yZXBlYXQgMTBweCA1cHggI2MxYzFjMTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjRweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XHJcbn1cclxuXHJcbiAgICAubWFwLWl0IGEge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG5cclxuLyo9PT09PT09PWRldGFpbCBwYWdlIENzcyBTdGFydCBmcm9tIGhlcmU9PT09PT09PT09PT09PT09PSovXHJcblxyXG4ubWFwQ29udGFpbmVyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLnByb3ZpZGVyaW5mbyB7XHJcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjZjE1MTUzO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG59XHJcblxyXG4gICAgLnByb3ZpZGVyaW5mbyBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgIH1cclxuXHJcbi5jb250YWN0SW5mb0hlYWRpbmcge1xyXG4gICAgYmFja2dyb3VuZDogJGFjY2VudDI7XHJcbiAgICBwYWRkaW5nOiA3cHg7XHJcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcblxyXG4uY29udGFjdENvbiB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbn1cclxuXHJcbi5TZXJ2aWNlQ29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMDtcclxufVxyXG5cclxuXHJcbi5zZXJ2aWNlQ2hlY2tMaXN0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbiAgICAuc2VydmljZUNoZWNrTGlzdCBsaSB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICAgICAuc2VydmljZUNoZWNrTGlzdCBsaTpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0ycHg7XHJcbiAgICAgICAgfVxyXG5cclxuLnllbGxvd0hlYWRpbmcge1xyXG4gICAgY29sb3I6ICNmNjgzMzg7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG59XHJcblxyXG4ueWVsbG9CZHIge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Y2ODMzODtcclxufVxyXG5cclxuLnBkYnQyMCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLyo9PT09PT09PT09PWZvdXIgY29sdW1uIGNzcyBzdGFydCBoZXJlPT09PT09PT0qL1xyXG4uaW5kZXhVTCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC8qICAgIG92ZXJmbG93LXk6YXV0bztcclxuICAgIG92ZXJmbG93LXg6aGlkZGVuOyovXHJcbn1cclxuXHJcbiAgICAuaW5kZXhVTCBsaSB7XHJcbiAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmluZGV4VUwgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgICAgIC5pbmRleFVMIGE6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuLyo9PT09PT09PT09PWZvdXIgY29sdW1uIGNzcyBlbmQgaGVyZT09PT09PT09Ki9cclxuXHJcbi8qPT09PT09PT09PT1tb2RhbCBjc3Mgc3RhcnQgaGVyZT09PT09PT09Ki9cclxuXHJcblxyXG4uYWNjb3JkaWFuQ29udGFpbmVyIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbn1cclxuXHJcbiAgICAuYWNjb3JkaWFuQ29udGFpbmVyIC5wYW5lbC1kZWZhdWx0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICAgICAuYWNjb3JkaWFuQ29udGFpbmVyIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtZGFyaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAuYWNjb3JkaWFuQ29udGFpbmVyIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSBhOmhvdmVyLCAuYWNjb3JkaWFuQ29udGFpbmVyIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSBhOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvcmRpYW5Db250YWluZXIgLnBhbmVsLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuYWNjb3JkaWFuQ29udGFpbmVyIC5wYW5lbC1jb2xsYXBzZS5jb2xsYXBzZS5pbiAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XHJcbiAgICBib3JkZXItdG9wOiAwcHggc29saWQgI2RkZDtcclxufVxyXG5cclxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuXHJcbi5wYW5lbC1ncm91cCAucGFuZWwgKyAucGFuZWwge1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLmFjY29yZGlhbkNvbnRhaW5lciAucGFuZWwtdGl0bGUgYSB7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxufVxyXG5cclxuXHJcbi5hY2NvcmRpYW5Db250YWluZXIgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIGEge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG59XHJcblxyXG4gICAgLmFjY29yZGlhbkNvbnRhaW5lciAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUgYTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcXDQzXCI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdDYUdvdic7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMXB4O1xyXG4gICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAuYWNjb3JkaWFuQ29udGFpbmVyIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSBhLmNvbGxhcHNlZDphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcXDQ1XCI7XHJcbiAgICB9XHJcblxyXG4uYWNjb3JkaWFuQ29udGFpbmVyIC5wYW5lbC1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxufVxyXG5cclxuXHJcblxyXG4uY2hlY2tMaXN0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDIycHg7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5wcm92aWRlcmluZm8uY3NkLVJlZCB7XHJcbiAgICBib3JkZXI6IDBweCBzb2xpZCAjZWU1MjUyO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgI2VlNTI1MjtcclxufVxyXG5cclxuLnByb3ZpZGVyaW5mby5jc2QtQmx1ZSB7XHJcbiAgICBib3JkZXI6IDBweCBzb2xpZCAjOTllMmZlO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgIzk5ZTJmZTtcclxufVxyXG5cclxuLnByb3ZpZGVyaW5mby5jc2QtR3JlZW4ge1xyXG4gICAgYm9yZGVyOiAwcHggc29saWQgI2FlZTE2MztcclxuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICNhZWUxNjM7XHJcbn1cclxuXHJcbi5wcm92aWRlcmluZm8uY3NkLVB1cnBsZSB7XHJcbiAgICBib3JkZXI6IDBweCBzb2xpZCAjOWVhMGY1O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgIzllYTBmNTtcclxufVxyXG5cclxuLnByb3ZpZGVyaW5mby5jc2QtWWVsbG93IHtcclxuICAgIGJvcmRlcjogMHB4IHNvbGlkICNmZmQ0NGU7XHJcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjZmZkNDRlO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG4ucHJvZ3JhbWVEZXRhaWxzQ29udGFpbmVyIC5tdWx0aVN0ZXBDb250YWluZXIgLnBhbmVsLWdyb3VwIC5wYW5lbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKj09PT09PT09PT09bW9kYWwgY3NzIGVuZCBoZXJlPT09PT09PT0qL1xyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGggOiAxMjgwcHgpIHtcclxuICAgXHJcblxyXG4gICAgLmZpbmRMb2NhbEFnZW5jeUNvbnRhaW5lciAuZm9ybUNvbnRlbnQge1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9ncmFtZUhpZ2hsaWdodHNDb250YWluZXIgLmNhcHRpb25Db250YWluZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmR2X3NlYXJjaGJveCB7XHJcbiAgICAgICAgd2lkdGg6IDg3JTtcclxuICAgIH1cclxuXHJcbiAgICAuZXhwbG9yZVByb2dyYW1Jbm5lclBhZ2VPdXRlciAudGV4dC1ncmlkIC5idG4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44OWVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGxvcmVQcm9ncmFtSW5uZXJQYWdlT3V0ZXIgLnRleHQtZ3JpZCBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjU4ZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGxvcmVQcm9ncmFtSW5uZXJQYWdlT3V0ZXIgLnRleHQtZ3JpZCB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzMjVweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICAgICAuZXhwbG9yZVByb2dyYW1Jbm5lclBhZ2VPdXRlciAudGV4dC1ncmlkIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODllbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDAgMTBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAuZXhwbG9yZVByb2dyYW1PdXRlciAudGV4dC1ncmlkIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNThlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIH1cclxuXHJcbiAgICAuZXhwbG9yZVByb2dyYW1PdXRlciAudGV4dC1ncmlkIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDMyNXB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgICAgIC5leHBsb3JlUHJvZ3JhbU91dGVyIC50ZXh0LWdyaWQgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44OWVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHggMCAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXhwbG9yZVByb2dyYW1PdXRlciAudGV4dC1ncmlkIC5idG4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODllbTtcclxuICAgICAgICAgICAgcGFkZGluZzogM3B4IDVweDtcclxuICAgICAgICB9XHJcblxyXG5cclxufVxyXG5cclxuLyogU21hbGwgRGV2aWNlcywgVGFibGV0cyAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xyXG5cclxuICAgIC5tb2JpbGVUZXh0Q2VudGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLWNvbnRyb2wge1xyXG4gICAgICAgIGNvbG9yOiAjNjJhOWQxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44OWVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5maW5kQXNzaXRhbmNlQm94IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgICAgIC5maW5kQXNzaXRhbmNlQm94IGgxIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDMycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42N2VtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMCAwcHggNDlweDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDI3cHggYXV0bztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmluZEFzc2l0YW5jZUJveCBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjMzZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyMjIyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwXHJcbiAgICAgICAgfVxyXG5cclxuICAgIC5pY29uLWFzc2l0YW5jZTpob3ZlciBpbWcge1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4O1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmluZEFzc2l0YW5jZUJveCBhOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogIzIyMjIyMjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZWVlZTtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1hc3NpdGFuY2UgLmxpbmtUeHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuZmluZExvY2FsQWdlbmN5Q29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICAgICAuZmluZExvY2FsQWdlbmN5Q29udGFpbmVyIGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjIyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmluZExvY2FsQWdlbmN5Q29udGFpbmVyIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjMzZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbmRMb2NhbEFnZW5jeUNvbnRhaW5lciAuZm9ybUNvbnRlbnQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gMHB4IGF1dG9cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmluZExvY2FsQWdlbmN5Q29udGFpbmVyIC5mb3JtQ29udGVudCAudGV4dEZpZWxkIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmluZExvY2FsQWdlbmN5Q29udGFpbmVyIC5mb3JtQ29udGVudCAuYnV0dG9uRmllbGQge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5maW5kTG9jYWxBZ2VuY3lDb250YWluZXIgLmZvcm1Db250ZW50IC50ZXh0RmllbGQgW3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmluZExvY2FsQWdlbmN5Q29udGFpbmVyIC5mb3JtQ29udGVudCAuYnV0dG9uRmllbGQgW3R5cGU9XCJidXR0b25cIl0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCVcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmluZExvY2FsQWdlbmN5Q29udGFpbmVyIC5zZXByYXRpb24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzhlbTtcclxuICAgICAgICAgICAgY29sb3I6ICMxMTExMTE7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDAgMThweCAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maW5kTG9jYWxBZ2VuY3lDb250YWluZXIgLm1hcEl0IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXHJcbiAgICAgICAgfVxyXG5cclxuICAgIC5zdWNlc3NCb3hDb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweFxyXG4gICAgfVxyXG5cclxuICAgICAgICAuc3VjZXNzQm94Q29udGFpbmVyIC5tcy13ZWJwYXJ0em9uZS1jZWxsLCAuZmluZEFzc2l0YW5jZUJveCAubXMtd2VicGFydHpvbmUtY2VsbCwgZXhwbG9yZVByb2dyYW1lQ29udGFpbmVyIC5tcy13ZWJwYXJ0em9uZS1jZWxsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1Y2Vzc0JveENvbnRhaW5lciBoMSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzJweCAzMnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNjdlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4IDAgMHB4IDQ5cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4IGF1dG9cclxuICAgICAgICB9XHJcblxyXG4gICAgLnN1Y2Vzc0luc2lkZUNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICAgICAuc3VjZXNzSW5zaWRlQ29udGFpbmVyIC5pbWdDb250YWluZXIgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgLnN1Y2Vzc0luc2lkZUNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHhcclxuICAgIH1cclxuXHJcbiAgICAgICAgLnN1Y2Vzc0luc2lkZUNvbnRhaW5lciAuc3VjZXNzTXNnIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2UxZjJmNztcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzRlN2Y0O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M0ZTdmNDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2M0ZTdmNDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyM3B4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzhlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgLmV4cGxvcmVQcm9ncmFtZUNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweFxyXG4gICAgfVxyXG5cclxuICAgICAgICAuZXhwbG9yZVByb2dyYW1lQ29udGFpbmVyIGgxIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDMycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42N2VtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMCAwcHggNDlweDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHggYXV0b1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAuZXhwbG9yZVByb2dyYW1PdXRlciAudGV4dC1ncmlkIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5leHBsb3JlUHJvZ3JhbU91dGVyIC5ibHVlQ29sR3JpZCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdFxyXG4gICAgfVxyXG5cclxuICAgIC5leHBsb3JlUHJvZ3JhbU91dGVyIC5vcmFuZ2VDb2xHcmlkIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0XHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGxvcmVQcm9ncmFtT3V0ZXIgLmdyZWVuQ29sR3JpZCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdFxyXG4gICAgfVxyXG5cclxuICAgIC5leHBsb3JlUHJvZ3JhbU91dGVyIC5ibHVlQ29sR3JpZCBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuZXhwbG9yZVByb2dyYW1PdXRlciAub3JhbmdlQ29sR3JpZCBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuZXhwbG9yZVByb2dyYW1PdXRlciAuZ3JlZW5Db2xHcmlkIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5leHBsb3JlUHJvZ3JhbU91dGVyIC50ZXh0LWdyaWQgaDIge1xyXG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbC1kYXJrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi43OGVtO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5leHBsb3JlUHJvZ3JhbU91dGVyIC50ZXh0LWdyaWQgcCB7XHJcbiAgICAgICAgY29sb3I6ICM0YzRjNGM7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjExZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbkJsb2NrIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAubW9kZWxDb3VudGluZ0NvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGVsQ291bnRpbmdDb250YWluZXIgLmZvbnRTaXplIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjM5ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kZWxDb3VudGluZ0NvbnRhaW5lciBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgIC8qLmR2X3NlYXJjaGJveCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ZmxvYXQ6IG5vbmU7XHJcbn0qL1xyXG4gICAgXHJcbiAgICBcclxuXHJcblxyXG4gICAgI3NpdGVTZXR0aW5ncyAucC15IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICNzaXRlU2V0dGluZ3Muc2l0ZS1zZXR0aW5ncyBidXR0b24uY2xvc2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44ZW07XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxN3B4O1xyXG4gICAgICAgIHRvcDogMTZweDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvcHlUeHQsIC5zb2NpYWxJY29ucywgLmZvb3RlclJpZ2h0U2lkZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5leHBsb3JlUHJvZ3JhbUlubmVyUGFnZU91dGVyIC5ibHVlQ29sR3JpZCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdFxyXG4gICAgfVxyXG5cclxuICAgIC5leHBsb3JlUHJvZ3JhbUlubmVyUGFnZU91dGVyIC5vcmFuZ2VDb2xHcmlkIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0XHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGxvcmVQcm9ncmFtSW5uZXJQYWdlT3V0ZXIgLmdyZWVuQ29sR3JpZCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdFxyXG4gICAgfVxyXG5cclxuICAgIC5leHBsb3JlUHJvZ3JhbUlubmVyUGFnZU91dGVyIC5yZWRDb2xHcmlkIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0XHJcbiAgICB9XHJcblxyXG4gICAgLm1pc3Npb25TdGF0ZW1lbnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMTJweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5leHBsb3JlUHJvZ3JhbU91dGVyIC50ZXh0LWdyaWQge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAzMHB4IDMwcHhcclxuICAgIH1cclxuXHJcbiAgICAgICAgLmV4cGxvcmVQcm9ncmFtT3V0ZXIgLnRleHQtZ3JpZCBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA4cHggMCAyMHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIFxyXG5cclxuICAgIC5leHBsb3JlUHJvZ3JhbUlubmVyUGFnZU91dGVyIC5ibHVlQ29sR3JpZCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdFxyXG4gICAgfVxyXG5cclxuICAgIC5leHBsb3JlUHJvZ3JhbUlubmVyUGFnZU91dGVyIC5vcmFuZ2VDb2xHcmlkIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0XHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGxvcmVQcm9ncmFtSW5uZXJQYWdlT3V0ZXIgLmdyZWVuQ29sR3JpZCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdFxyXG4gICAgfVxyXG5cclxuICAgIC5leHBsb3JlUHJvZ3JhbUlubmVyUGFnZU91dGVyIC5yZWRDb2xHcmlkIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlSW5uZXJQYWdlIHtcclxuICAgICAgICBmb250LXNpemU6IDJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYXNzaXN0YW5jZUJveFJlcGVhdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgdWwudG9wTW92ZWRMaW5rcyB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgICAgIHVsLnRvcE1vdmVkTGlua3MgbGkge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UxRjJGNztcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHVsLnRvcE1vdmVkTGlua3MgbGkgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzUzNTM1MztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAuZXhwbG9yZVByb2dyYW1Jbm5lclBhZ2VPdXRlciAudGV4dC1ncmlkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAuYm94Q29udGVudENvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9ncmFtZUhpZ2hsaWdodHNDb250YWluZXIgLmNhcHRpb25Db250YWluZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zOWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9ncmFtZUhpZ2hsaWdodHNDb250YWluZXIgLmJvcmRlckJveCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZ3JhbWVIaWdobGlnaHRzQ29udGFpbmVyIC5tYXJnaW5Cb3R0b201MCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZ3JhbWVIaWdobGlnaHRzQ29udGFpbmVyIC5pbWdCb3gge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5zdWNlc3NCb3hDb250YWluZXIgdmlkZW8ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Z2dlc3Rpb24tY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIHRvcDogaW5oZXJpdDtcclxuICAgICAgICBsZWZ0OiBpbmhlcml0O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5pbmRleFVMIGxpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgI215TW9kYWwgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjlweCkge1xyXG4gICAgLmJyZWFrTGluZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGxvcmVQcm9ncmFtSW5uZXJQYWdlT3V0ZXIgLnJvdyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5leHBsb3JlUHJvZ3JhbUlubmVyUGFnZU91dGVyIC5wYWRkaW5nTGVmdDIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5leHBsb3JlUHJvZ3JhbUlubmVyUGFnZU91dGVyIC5wYWRkaW5nUmlnaHQyIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgXHJcblxyXG4gICAgdWwudG9wTW92ZWRMaW5rcyB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgXHJcbn1cclxuXHJcbi8qIEV4dHJhIFNtYWxsIERldmljZXMsIFBob25lcyAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0ODBweCkge1xyXG59XHJcblxyXG4iLCJcclxuLm1zLXJ0ZVN0eWxlLUJ1dHRvbkRlZmF1bHQgIHtcclxuICAgIC1tcy1uYW1lOiBcIkJ1dHRvbiBEZWZhdWx0XCI7XHJcbiAgICAtbXMtZWxlbWVudDpcInRydWVcIjtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG5cclxufVxyXG5cclxuXHJcbi5tcy1ydGVTdHlsZS1DaGFyYWN0ZXJTcGFjaW5nIHtcclxuICAgIC1tcy1uYW1lOiBcImNoYXJhY3RlciBzcGFjaW5nIC43NVwiO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uNzVweDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG4ubXMtcnRlU3R5bGUtbGluZWhlaWdodDEge1xyXG4gICAgLW1zLW5hbWU6IFwibGluZWhlaWdodC0xXCI7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ubXMtcnRlU3R5bGUtbGluZWhlaWdodDIge1xyXG4gICAgLW1zLW5hbWU6IFwibGluZWhlaWdodC0xLjE1XCI7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ubXMtcnRlU3R5bGUtVXBwZXJjYXNlIHtcclxuICAgIC1tcy1uYW1lOiBcIlRleHQgVXBwZXJjYXNlXCI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4ubXMtcnRlU3R5bGUtTG93ZXJjYXNlIHtcclxuICAgIC1tcy1uYW1lOiBcIlRleHQgTG93ZXJjYXNlXCI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG59XHJcblxyXG4ubXMtcnRlU3R5bGUtQ2FwaXRhbGl6ZSB7XHJcbiAgICAtbXMtbmFtZTogXCJUZXh0IENhcGl0YWxpemVcIjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG59XHJcblxyXG4ubXMtcnRlU3R5bGUtU21hbGxDYXBzIHtcclxuICAgIC1tcy1uYW1lOiBcIlNtYWxsY2Fwc1wiO1xyXG4gICAgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzO1xyXG59XHJcblxyXG5cclxuLm1zLXJ0ZVN0eWxlLVNtYWxsQ2Fwcy1MMSB7XHJcbiAgICAtbXMtbmFtZTogXCJTbWFsbGNhcHMgTC0xXCI7XHJcbiAgICBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ubXMtcnRlU3R5bGUtU21hbGxDYXBzLUwyIHtcclxuICAgIC1tcy1uYW1lOiBcIlNtYWxsY2FwcyBMLTEuMTVcIjtcclxuICAgIGZvbnQtdmFyaWFudDogc21hbGwtY2FwcztcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcblxyXG4vKj09PT09PVVwcGVyIENhc2UgKzEuMChMaW5lIFNwYWNpbmcpKy43NShJbnRlciBDaGFyYWN0ZXIgc3BhY2luZyk9PT09PSovXHJcblxyXG4ubXMtcnRlU3R5bGUtVXBwZXJjYXNlLUwtMS1DaC1TcC0wNzUge1xyXG4gICAgLW1zLW5hbWU6IFwiVS1DYXNlIEwtMSBDUy0uNzVcIjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLS43NXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyo9PT09PT1VcHBlciBDYXNlICsxLjE1KExpbmUgU3BhY2luZykrLjc1KEludGVyIENoYXJhY3RlciBzcGFjaW5nKSA9PT09PSovXHJcblxyXG5cclxuXHJcbi5tcy1ydGVTdHlsZS1VcHBlcmNhc2UtTC0yLUNoLVNwLTA3NSB7XHJcbiAgICAtbXMtbmFtZTogXCJVLUNhc2UgTC0xLjE1IENTLS43NVwiO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtLjc1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5cclxuLyo9PT09PT1Mb3dlciBDYXNlICsgMS4wKExpbmUgU3BhY2luZykrLjc1KEludGVyIENoYXJhY3RlciBzcGFjaW5nKSA9PT09PSovXHJcblxyXG4ubXMtcnRlU3R5bGUtTG93ZXJjYXNlLUwtMS1DaC1TcC0wNzUge1xyXG4gICAgLW1zLW5hbWU6IFwiTC1DYXNlIEwtMSBDUy0uNzVcIjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLS43NXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuXHJcbi8qPT09PT09TG93ZXIgQ2FzZSArMS4xNShMaW5lIFNwYWNpbmcpKy43NShJbnRlciBDaGFyYWN0ZXIgc3BhY2luZykgPT09PT0qL1xyXG5cclxuLm1zLXJ0ZVN0eWxlLUxvd2VyY2FzZS1MLTItQ2gtU3AtMDc1IHtcclxuICAgIC1tcy1uYW1lOiBcIkwtQ2FzZSBMLTEuMTUgQ1MtLjc1XCI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uNzVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcblxyXG5cclxuLyo9PT09PT1DYXBpdGFsaXplZCArMS4wKExpbmUgU3BhY2luZykrLjc1KEludGVyIENoYXJhY3RlciBzcGFjaW5nKSA9PT09PSovXHJcblxyXG5cclxuLm1zLXJ0ZVN0eWxlLUNhcGl0YWxpemUtTC0xLUNoLVNwLTA3NSB7XHJcbiAgICAtbXMtbmFtZTogXCJDYXAgTC0xIENTLS43NVwiO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLS43NXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyo9PT09PT1DYXBpdGFsaXplZCArMS4xNShMaW5lIFNwYWNpbmcpKy43NShJbnRlciBDaGFyYWN0ZXIgc3BhY2luZykgPT09PT0qL1xyXG5cclxuLm1zLXJ0ZVN0eWxlLUNhcGl0YWxpemUtTC0yLUNoLVNwLTA3NSB7XHJcbiAgICAtbXMtbmFtZTogXCJDYXAgTC0xLjE1IENTLS43NVwiO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLS43NXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyo9PT09PT1TbWFsbCBDYXBzKzEuMChMaW5lIFNwYWNpbmcpKy43NShJbnRlciBDaGFyYWN0ZXIgc3BhY2luZykgPT09PT0qL1xyXG5cclxuXHJcbi5tcy1ydGVTdHlsZS1TbWFsbENhcHMtTC0xLUNoLVNwLTA3NSB7XHJcbiAgICAtbXMtbmFtZTogXCJTbWFsbGNhcHMgTC0xIENTLS43NVwiO1xyXG4gICAgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uNzVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qPT09PT09U21hbGwgQ2FwcysxLjE1KExpbmUgU3BhY2luZykrLjc1KEludGVyIENoYXJhY3RlciBzcGFjaW5nKSA9PT09PSovXHJcblxyXG5cclxuLm1zLXJ0ZVN0eWxlLVNtYWxsQ2Fwcy1MLTItQ2gtU3AtMDc1IHtcclxuICAgIC1tcy1uYW1lOiBcIlNtYWxsY2FwcyBMLTEuMTUgQ1MtLjc1XCI7XHJcbiAgICBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLS43NXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi5tcy1ydGVzdGF0ZS1maWVsZCBwLCBwLm1zLXJ0ZUVsZW1lbnQtUCB7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5TUEFOLm1zLXJ0ZVN0eWxlLUJ1dHRvbkRlZmF1bHQgQSwgXHJcblNQQU4ubXMtcnRlU3R5bGUtQnV0dG9uRGVmYXVsdCBBOmxpbmssIFxyXG5TUEFOLm1zLXJ0ZVN0eWxlLUJ1dHRvbkRlZmF1bHQgQTp2aXNpdGVkLCBcclxuQSBTUEFOLm1zLXJ0ZVN0eWxlLUJ1dHRvbkRlZmF1bHQsXHJcbkE6bGluayBTUEFOLm1zLXJ0ZVN0eWxlLUJ1dHRvbkRlZmF1bHQsXHJcbkE6dmlzaXRlZCBTUEFOLm1zLXJ0ZVN0eWxlLUJ1dHRvbkRlZmF1bHQge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWRhcms7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbC1tZWQ7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgcGFkZGluZzogNnB4IDEycHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuU1BBTi5tcy1ydGVTdHlsZS1CdXR0b25EZWZhdWx0IEE6Zm9jdXMsXHJcbkE6Zm9jdXMgU1BBTi5tcy1ydGVTdHlsZS1CdXR0b25EZWZhdWx0ICB7XHJcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcclxuICAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcclxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xyXG59XHJcblxyXG5TUEFOLm1zLXJ0ZVN0eWxlLUJ1dHRvbkRlZmF1bHQgIEE6aG92ZXIsXHJcbkE6aG92ZXIgU1BBTi5tcy1ydGVTdHlsZS1CdXR0b25EZWZhdWx0ICB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBib3JkZXItY29sb3I6ICRibGFjaztcclxufSIsIlxyXG4uYWxsUHJvdmlkZXJDb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLnByb3ZpZGVyQmxvY2sge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgIGJvcmRlci1sZWZ0OiAzMHB4IHNvbGlkICNjY2M7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgbWluLWhlaWdodDogMjE4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XHJcbn1cclxuXHJcbi5tb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgYm90dG9tOiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAwLjllbTtcclxufVxyXG5cclxuLnByb3ZpZGVyTmFtZSB7XHJcbiAgICBmb250LXNpemU6IDEuMWVtO1xyXG59XHJcblxyXG4uYWRkcmVzc0NvbiwgLmluZm8sIC5wcm92aWRlclR5cGUge1xyXG4gICAgZm9udC1zaXplOiAwLjhlbTtcclxufVxyXG5cclxuLnByb3ZpZGVyVHlwZSB7XHJcbiAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG59XHJcblxyXG4uY3NkLVJlZCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWU1MjUyO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDMwcHggc29saWQgI2VlNTI1MjtcclxufVxyXG5cclxuLmNzZC1CbHVlIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OWUyZmU7XHJcbiAgICBib3JkZXItbGVmdDogMzBweCBzb2xpZCAjOTllMmZlO1xyXG59XHJcblxyXG4uY3NkLUdyZWVuIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhZWUxNjM7XHJcbiAgICBib3JkZXItbGVmdDogMzBweCBzb2xpZCAjYWVlMTYzO1xyXG59XHJcblxyXG4uY3NkLVB1cnBsZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOWVhMGY1O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDMwcHggc29saWQgIzllYTBmNTtcclxufVxyXG5cclxuLmNzZC1ZZWxsb3cge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZDQ0ZTtcclxuICAgIGJvcmRlci1sZWZ0OiAzMHB4IHNvbGlkICNmZmQ0NGU7XHJcbn0iLCJcclxuXHJcbiNteU1vZGFsIHtcclxuXHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAubW9kYWwtaGVhZGVyIHtcclxuICAgICAgICAmLmJnLXByaW1hcnkgaDQubW9kYWwtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2xvc2Uge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuMWVtXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMjAwcHgpIHtcclxuXHJcbiAgICAgICAgICAgIHdpZHRoOiAxMTcwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbiIsIi5tcy13ZWJwYXJ0LWNocm9tZSB7XHJcblxyXG4gICAgLm1zLXdlYnBhcnQtY2hyb21lLXRpdGxlIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGFjY2VudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1kYXJrO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG5cclxuICAgICAgICBIMiwgSDIgPiBBIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzNlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tcy1XUEJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgIC5iYW5uZXJDb250YWluZXIgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tcy1XUEJvcmRlciB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmJhbm5lckNvbnRhaW5lciAmIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1zLXdwQ29udGVudERpdlNwYWNlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG4gICAgfVxyXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLHNFQUFzRTtBQUV0RSxPQUFPLENBQUMsc0VBQUk7QUVIWixzQkFBc0I7QUFDdEIsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLGNBQWMsRUFBRSxHQUFHLEdBQ3RCOztBQUVELEFBQUEsWUFBWSxFQUFFLFdBQVcsQ0FBQztFQUN0QixPQUFPLEVBQUUsZUFBZSxHQUMzQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLFNBQVMsRUFBRSxlQUFlO0VBQzFCLEtBQUssRUFBRSxlQUFlO0VBQ3RCLE1BQU0sRUFBRSxRQUFRLEdBQ25COztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsV0FBVyxFQUFFLENBQUMsR0FDakI7O0FBRUQsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEdBQWMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxHQUFhLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsR0FBYyxNQUFNLENBQUM7RUFDOUQsU0FBUyxFQUFFLEdBQUcsR0FDakI7O0FBR0QsQUFBQSwwQkFBMEIsQ0FBQztFQUN2QixPQUFPLEVBQUUsZUFBZSxHQUMzQjs7QUFFRCxBQUFBLEdBQUcsQUFBQSxxQkFBcUIsR0FBRyxDQUFDLENBQUEsQUFBQSxTQUFDLENBQVUsWUFBWSxBQUF0QixFQUF3QjtFQUNqRCxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLEdBQUcsQUFBQSxx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 */