@charset "UTF-8";
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; 
  font-size: 1.38462vw;
  }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  /*display: block;*/
  text-decoration: none;
  color: #5da7a3;
  background-color: transparent; }

a:active, a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0;
  font-family: "franklin-gothic-urw";
   }
  
h2 {
  font-size: 1.5em;
  margin: 0.67em 0;
  font-family: "franklin-gothic-urw";
   }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td, th {
  padding: 0; }
  
ul
{
	list-style-position: outside;
}

/*  
End normalize styles
-------------------------------------------------------------
Start markup styles 
*/
/**
 *  Colors
 */
/**
 *  Fonts
 */
/*@import "grids";*/
.searchform {
  margin-right: 1.73077vw;
  padding: 30px 0;
  display: flex; }
  @media (max-width: 1024px) {
    .searchform {
      padding: 15px 0; } }
  @media (max-width: 767px) {
    .searchform {
      padding-left: 15px; } }

.search_icon {
  padding: 0;
  background-color: transparent;
  border: 0;
  color: #fff;
  font-size: 1.15385vw; }
  @media (max-width: 767px) {
    .search_icon {
      font-size: 18px; } }
  .search_icon:active, .search_icon:focus {
    outline: none; }

.search_field {
  display: none;
  max-width: 225px; }
  .search_field input {
    margin-left: 5px;
    padding: 0 10px;
    box-sizing: border-box;
    border: 0;
    color: #fff;
    background-color: transparent;
    border-bottom: 2px solid #fff;
    border-radius: 0;
    height: 100%; }
    .search_field input::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: white; }
    .search_field input::-moz-placeholder {
      /* Firefox 19+ */
      color: white; }
    .search_field input::-ms-input-placeholder {
      /* IE 10+ */
      color: white; }
    .search_field input::-moz-placeholder {
      /* Firefox 18- */
      color: white; }
    .search_field input:focus, .search_field input:active {
      outline: none; }

.pagination {
  width: 100%; }
  .pagination .nav-links {
    text-align: center; }
    .pagination .nav-links span,
    .pagination .nav-links a {
      display: inline-block;
      text-align: center;
      color: #004f8c;
      text-decoration: none;
      width: 45px;
      height: 45px;
      vertical-align: top;
      background: #fff;
      padding: 10px 0; }
    .pagination .nav-links a:hover {
      text-decoration: underline; }
    .pagination .nav-links .prev,
    .pagination .nav-links .next {
      font-size: 36px;
      padding: 3px 0; }

.hamburger_box {
  display: block;
  width: 35px;
  height: 26px;
  position: relative; }
  .hamburger_box_wrapper {
    padding: 40px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    background-color: #00869f;
    height: 100%;
    z-index: 999; }
    @media (max-width: 1024px) {
      .hamburger_box_wrapper {
        padding: 15px; } }
    .hamburger_box_wrapper.open .hamburger_inner {
      -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
              transform: translate3d(0, 10px, 0) rotate(45deg); }
      .hamburger_box_wrapper.open .hamburger_inner:before {
        -webkit-transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
                transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
        opacity: 0; }
      .hamburger_box_wrapper.open .hamburger_inner:after {
        -webkit-transform: translate3d(0, -20px, 0) rotate(-90deg);
                transform: translate3d(0, -20px, 0) rotate(-90deg); }

.hamburger_inner {
  position: absolute;
  width: 35px;
  height: 4px;
  transition-timing-function: ease;
  transition-duration: .15s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  border-radius: 4px;
  background-color: #fff;
  top: 2px; }
  .hamburger_inner:before {
    display: block;
    content: "";
    position: absolute;
    width: 35px;
    height: 4px;
    border-radius: 4px;
    background-color: #fff;
    top: 10px;
    transition-timing-function: ease;
    transition-duration: .15s;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform; }
  .hamburger_inner:after {
    display: block;
    content: "";
    position: absolute;
    width: 35px;
    height: 4px;
    transition-timing-function: ease;
    transition-duration: .15s;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    border-radius: 4px;
    background-color: #fff;
    top: 20px; }

.header_menu {
  padding: 4.23077vw;
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  min-height: calc(100vh - 225px);
  max-height: calc(100vh - 225px);
  overflow-y: auto; }
  @media (max-width: 1024px) {
    .header_menu {
      min-height: calc(100vh - 195px);
      max-height: calc(100vh - 195px); } }
  @media (max-width: 767px) {
    .header_menu {
      min-height: calc(100vh - 225px);
      max-height: calc(100vh - 225px); } }
  .header_menu::-webkit-scrollbar-track {
    border-radius: 5px;
    background-color: #F5F5F5; }
  .header_menu::-webkit-scrollbar {
    width: 6px;
    background-color: #F5F5F5; }
  .header_menu::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background-color: #16546b; }
  .header_menu_wrapper {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 998;
    width: 100%;
    height: 100vh;
    background: linear-gradient(to right, #16546b 0%, rgba(19, 135, 158, 0.9) 51%, rgba(100, 166, 163, 0.8) 100%); }
    .header_menu_wrapper .info_panel {
      padding: 20px;
      padding-right: 115px;
      height: 106px;
      box-sizing: border-box;
      display: flex;
      align-items: center;
      justify-content: flex-end; }
      @media (max-width: 1024px) {
        .header_menu_wrapper .info_panel {
          padding: 15px;
          padding-right: 75px;
          height: 60px; } }
      @media (max-width: 767px) {
        .header_menu_wrapper .info_panel {
          justify-content: flex-start; } }
      .header_menu_wrapper .info_panel_link {
        margin-right: 20px;
        padding: 1.15385vw;
        box-sizing: border-box;
        display: block;
        text-decoration: none;
        background-color: #13869e;
        min-width: 9.23077vw;
        border-radius: 10px;
        box-shadow: none;
        color: #fff;
        outline: none;
        border: 0;
        text-transform: uppercase;
        font-size: 0.84615vw;
        transition: color 400ms; }
        @media (max-width: 767px) {
          .header_menu_wrapper .info_panel_link {
            padding: 5px 10px;
            font-size: 12px; }
            .header_menu_wrapper .info_panel_link:last-of-type {
              margin-right: 0; } }
        .header_menu_wrapper .info_panel_link:hover {
          color: #d7bb95;
          transition: color 400ms; }
        .header_menu_wrapper .info_panel_link:active, .header_menu_wrapper .info_panel_link:focus {
          outline: none; }
  .header_menu .logo_wrapper {
    max-width: 7.69231vw; }
    @media (max-width: 767px) {
      .header_menu .logo_wrapper {
        display: none; } }
    .header_menu .logo_wrapper img {
      width: 100%;
      height: auto; }

#mega-menu-wrap-menutop {
  padding-left: 4.42308vw;
  box-sizing: border-box;
  background-color: transparent; }
  @media (max-width: 767px) {
    #mega-menu-wrap-menutop {
      padding-left: 0; } }

#mega-menu-wrap-menutop #mega-menu-menutop.mega-menu-vertical li.mega-align-bottom-right.mega-menu-item-has-children li.mega-menu-item a.mega-menu-link,
#mega-menu-wrap-menutop #mega-menu-menutop.mega-menu-vertical li.mega-align-bottom-right.mega-menu-flyout li.mega-menu-item-has-children li.mega-menu-item a.mega-menu-link,
#mega-menu-wrap-menutop #mega-menu-menutop > li.mega-menu-item > a.mega-menu-link {
  padding: 0;
  transition: all 400ms;
  font-size: 1.07692vw;
  padding-bottom: 1.53846vw; }
  @media (max-width: 767px) {
    #mega-menu-wrap-menutop #mega-menu-menutop.mega-menu-vertical li.mega-align-bottom-right.mega-menu-item-has-children li.mega-menu-item a.mega-menu-link,
    #mega-menu-wrap-menutop #mega-menu-menutop.mega-menu-vertical li.mega-align-bottom-right.mega-menu-flyout li.mega-menu-item-has-children li.mega-menu-item a.mega-menu-link,
    #mega-menu-wrap-menutop #mega-menu-menutop > li.mega-menu-item > a.mega-menu-link {
      font-size: 14px; } }
  #mega-menu-wrap-menutop #mega-menu-menutop.mega-menu-vertical li.mega-align-bottom-right.mega-menu-item-has-children li.mega-menu-item a.mega-menu-link:focus,
  #mega-menu-wrap-menutop #mega-menu-menutop.mega-menu-vertical li.mega-align-bottom-right.mega-menu-flyout li.mega-menu-item-has-children li.mega-menu-item a.mega-menu-link:focus,
  #mega-menu-wrap-menutop #mega-menu-menutop > li.mega-menu-item > a.mega-menu-link:focus {
    background-color: transparent; }
  #mega-menu-wrap-menutop #mega-menu-menutop.mega-menu-vertical li.mega-align-bottom-right.mega-menu-item-has-children li.mega-menu-item a.mega-menu-link:hover,
  #mega-menu-wrap-menutop #mega-menu-menutop.mega-menu-vertical li.mega-align-bottom-right.mega-menu-flyout li.mega-menu-item-has-children li.mega-menu-item a.mega-menu-link:hover,
  #mega-menu-wrap-menutop #mega-menu-menutop > li.mega-menu-item > a.mega-menu-link:hover {
    background-color: transparent;
    color: #d7bb95; }

#mega-menu-wrap-menutop #mega-menu-menutop > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
#mega-menu-wrap-menutop #mega-menu-menutop > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
#mega-menu-wrap-menutop #mega-menu-menutop > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
  background-color: transparent;
  color: #d7bb95; }

#mega-menu-wrap-menutop #mega-menu-menutop {
  position: relative;
  padding-right: 4.42308vw; }

#mega-menu-wrap-menutop #mega-menu-menutop.mega-menu-vertical li.mega-menu-flyout.mega-align-bottom-right ul.mega-sub-menu,
#mega-menu-wrap-menutop #mega-menu-menutop.mega-menu-vertical li.mega-menu-flyout.mega-align-bottom-right li.mega-menu-item ul.mega-sub-menu, #mega-menu-wrap-menutop #mega-menu-menutop.mega-menu-vertical li.mega-menu-flyout.mega-align-bottom-right ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu {
  margin: 0;
  padding: 0 3.84615vw;
  box-sizing: border-box;
  height: 100%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content; }

#mega-menu-wrap-menutop #mega-menu-menutop li.mega-menu-item,
#mega-menu-wrap-menutop #mega-menu-menutop.mega-menu-vertical > li.mega-menu-megamenu.mega-menu-item, #mega-menu-wrap-menutop #mega-menu-menutop.mega-menu-vertical > li.mega-menu-flyout.mega-menu-item {
  position: unset; }

#mega-menu-wrap-menutop #mega-menu-menutop.mega-menu-vertical li.mega-align-bottom-right.mega-menu-item-has-children li.mega-menu-item a.mega-menu-link,
#mega-menu-wrap-menutop #mega-menu-menutop.mega-menu-vertical li.mega-align-bottom-right.mega-menu-flyout li.mega-menu-item-has-children li.mega-menu-item a.mega-menu-link,
#mega-menu-wrap-menutop #mega-menu-menutop > li.mega-menu-item > a.mega-menu-link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  line-height: 1.3em; }
  @media (max-width: 767px) {
    #mega-menu-wrap-menutop #mega-menu-menutop.mega-menu-vertical li.mega-align-bottom-right.mega-menu-item-has-children li.mega-menu-item a.mega-menu-link,
    #mega-menu-wrap-menutop #mega-menu-menutop.mega-menu-vertical li.mega-align-bottom-right.mega-menu-flyout li.mega-menu-item-has-children li.mega-menu-item a.mega-menu-link,
    #mega-menu-wrap-menutop #mega-menu-menutop > li.mega-menu-item > a.mega-menu-link {
      justify-content: space-between; } }

@media (max-width: 1024px) {
  #mega-menu-wrap-menutop #mega-menu-menutop.mega-menu-vertical li.mega-align-bottom-right.mega-menu-item-has-children li.mega-menu-item a.mega-menu-link,
  #mega-menu-wrap-menutop #mega-menu-menutop > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:first-child > a.mega-menu-link,
  #mega-menu-wrap-menutop #mega-menu-menutop.mega-menu-vertical > li.mega-menu-item > a.mega-menu-link {
    line-height: 2.6em; } }

@media (max-width: 767px) {
  #mega-menu-wrap-menutop {
    width: 100%;
    background-color: transparent; }
  #mega-menu-wrap-menutop .mega-menu-toggle + #mega-menu-menutop {
    display: block;
    background: transparent; }
  #mega-menu-wrap-menutop .mega-menu-toggle {
    display: none; }
  #mega-menu-wrap-menutop #mega-menu-menutop.mega-menu-vertical li.mega-menu-flyout.mega-align-bottom-right ul.mega-sub-menu,
  #mega-menu-wrap-menutop #mega-menu-menutop.mega-menu-vertical li.mega-menu-flyout.mega-align-bottom-right li.mega-menu-item ul.mega-sub-menu,
  #mega-menu-wrap-menutop #mega-menu-menutop.mega-menu-vertical li.mega-menu-flyout.mega-align-bottom-right ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu {
    padding: 0; } }

.top_slider_wrapper {
  margin-top: -106px;
  position: relative;
  /*.mask_image {
      position: absolute;
      z-index: 9;
      top: vh(150px);
      left: vw(380px);
      max-width: vw(220px);
      transform: translate(50%,0);
    }*/ }
  @media (max-width: 1024px) {
    .top_slider_wrapper {
      margin-top: -60px; } }

.metaslider .theme-default .nivoSlider:before {
  content: '';
  display: block;
  z-index: 6;
  position: absolute;
  height: 100%;
  width: 50%;
  left: 0;
  top: 0;
  background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0.8) 37%, rgba(255, 255, 255, 0) 100%); }
  @media (max-width: 767px) {
    .metaslider .theme-default .nivoSlider:before {
      width: 85%; } }

.metaslider .theme-default .nivoSlider,
.nivo-slice {
  height: 83.33333vh !important; }
  @media (max-width: 1024px) {
    .metaslider .theme-default .nivoSlider,
    .nivo-slice {
      height: 50.92593vh !important; } }
  @media (max-width: 1024px) {
    .metaslider .theme-default .nivoSlider,
    .nivo-slice {
      height: 64.81481vh !important; } }

.metaslider .theme-default .nivoSlider img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100% !important; }

body .top_slider_wrapper .metaslider .theme-default .nivo-caption,
body .metaslider.metaslider-17 .theme-default .nivo-caption,
body .metaslider .theme-default .nivo-caption {
  padding: 0;
  font-family: "franklin-gothic-urw";
  left: 5vw;
  /*top: vh(400px);*/
  top: 20.37037vh; }
  @media (max-width: 1024px) {
    body .top_slider_wrapper .metaslider .theme-default .nivo-caption,
    body .metaslider.metaslider-17 .theme-default .nivo-caption,
    body .metaslider .theme-default .nivo-caption {
      top: 50%;
      left: 7.69231vw;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%); } }
  @media (max-width: 767px) {
    body .top_slider_wrapper .metaslider .theme-default .nivo-caption,
    body .metaslider.metaslider-17 .theme-default .nivo-caption,
    body .metaslider .theme-default .nivo-caption {
      width: 45% !important; } }
  body .top_slider_wrapper .metaslider .theme-default .nivo-caption img,
  body .metaslider.metaslider-17 .theme-default .nivo-caption img,
  body .metaslider .theme-default .nivo-caption img {
    margin: 0 auto;
    margin-bottom: 4.62963vh;
    position: relative;
    display: block;
    max-width: 8.46154vw;
    height: auto !important; }
  body .top_slider_wrapper .metaslider .theme-default .nivo-caption p,
  body .metaslider.metaslider-17 .theme-default .nivo-caption p,
  body .metaslider .theme-default .nivo-caption p {
    margin-bottom: 2.11538vw;
    padding: 2.30769vw 5px;
    font-size: 2.69231vw;
    color: #11556c;
    border-bottom: 1px solid #d7bb95;
    border-top: 1px solid #d7bb95; }
    @media (max-width: 767px) {
      body .top_slider_wrapper .metaslider .theme-default .nivo-caption p,
      body .metaslider.metaslider-17 .theme-default .nivo-caption p,
      body .metaslider .theme-default .nivo-caption p {
        font-size: 16px; } }
  body .top_slider_wrapper .metaslider .theme-default .nivo-caption span,
  body .metaslider.metaslider-17 .theme-default .nivo-caption span,
  body .metaslider .theme-default .nivo-caption span {
    display: block;
    font-style: italic;
    color: #11556c;
    font-size: 1.61538vw; }
    @media (max-width: 767px) {
      body .top_slider_wrapper .metaslider .theme-default .nivo-caption span,
      body .metaslider.metaslider-17 .theme-default .nivo-caption span,
      body .metaslider .theme-default .nivo-caption span {
        font-size: 14px; } }
  body .top_slider_wrapper .metaslider .theme-default .nivo-caption a.slider-more,
  body .metaslider.metaslider-17 .theme-default .nivo-caption a.slider-more,
  body .metaslider .theme-default .nivo-caption a.slider-more {
    padding: 1.73077vw 3.46154vw;
    box-sizing: border-box;
    text-decoration: none;
    color: #fff;
    font-weight: 500;
    font-size: 1.30769vw;
    border-radius: 10px;
    background-color: #61a6a3;
    transition: color 400ms;
    border-bottom: 0;
    display: inline-block !important;
    text-transform: uppercase; }
    body .top_slider_wrapper .metaslider .theme-default .nivo-caption a.slider-more:hover,
    body .metaslider.metaslider-17 .theme-default .nivo-caption a.slider-more:hover,
    body .metaslider .theme-default .nivo-caption a.slider-more:hover {
      transition: color 400ms;
      color: #d7bb95; }
    @media (max-width: 767px) {
      body .top_slider_wrapper .metaslider .theme-default .nivo-caption a,
      body .metaslider.metaslider-17 .theme-default .nivo-caption a,
      body .metaslider .theme-default .nivo-caption a {
        padding: 10px 15px;
        font-size: 16px; } }

@media (max-width: 767px) {
  body .metaslider .theme-default .nivo-controlNav,
  body .metaslider.metaslider-17 .theme-default .nivo-controlNav {
    z-index: 9; }
    body .metaslider .theme-default .nivo-controlNav a,
    body .metaslider.metaslider-17 .theme-default .nivo-controlNav a {
      width: 10px;
      height: 10px;
      margin-left: 5px;
      margin-right: 5px; }
  body .metaslider.metaslider-17 .theme-default .nivo-prevNav,
  body .metaslider .theme-default .nivo-prevNav,
  body .metaslider.metaslider-17 .theme-default .nivo-nextNav,
  body .metaslider .theme-default .nivo-nextNav {
    margin-top: -25px;
    width: 25px;
    height: 50px;
    background-size: contain;
    top: auto;
    bottom: 15px; }
  body .metaslider .theme-default .nivo-controlNav,
  body .metaslider.metaslider-17 .theme-default .nivo-controlNav {
    margin-top: 0;
    margin-bottom: 5px; } }

.cta_wrapper {
  padding: 110px 0;
  box-sizing: border-box;
  background-color: #e7e7e7; }
  @media (max-width: 767px) {
    .cta_wrapper {
      padding: 30px 0; } }
  .cta_wrapper .container {
    display: flex;
    justify-content: space-between; }
    @media (max-width: 767px) {
      .cta_wrapper .container {
        display: block; } }

.cta_item {
  padding: 2.30769vw;
  padding-bottom: 2.88462vw;
  box-sizing: border-box;
  width: calc(50% - 12.5px);
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
  @media (max-width: 767px) {
    .cta_item {
      display: block;
      margin-bottom: 15px;
      width: 100%; } }
  .cta_item:first-of-type {
    padding-bottom: 3.26923vw;
    text-align: center;
    background: linear-gradient(to bottom, rgba(17, 85, 108, 0.7) 0%, rgba(0, 135, 159, 0.7) 70%, rgba(97, 166, 163, 0.7) 100%); }
    .cta_item:first-of-type .title {
      margin-bottom: 1.92308vw;
      color: #fff;
      text-align: center;
      font-size: 2.69231vw;
      font-weight: 500; }
      @media (max-width: 767px) {
        .cta_item:first-of-type .title {
          margin-bottom: 20px;
          font-size: 22px; } }
  .cta_item:last-of-type {
    border-top: 10px solid #00869f;
    border-bottom: 10px solid #00869f;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center; }
    @media (max-width: 767px) {
      .cta_item:last-of-type {
        border-top: 5px solid #00869f;
        border-bottom: 5px solid #00869f;
        min-height: 250px; } }
    .cta_item:last-of-type .title {
      margin-bottom: 1.92308vw;
      color: #00869f;
      font-size: 2.69231vw;
      font-weight: 500; }
      @media (max-width: 767px) {
        .cta_item:last-of-type .title {
          margin-bottom: 20px;
          font-size: 22px; } }
    .cta_item:last-of-type .cta_link {
      margin-top: 0;
      margin-left: 3.07692vw;
      color: #00869f; }
      .cta_item:last-of-type .cta_link:hover {
        color: #d7bb95;
        transition: all 400ms; }
      @media (max-width: 767px) {
        .cta_item:last-of-type .cta_link {
          margin-left: 0; } }
  .cta_item .phone {
    text-decoration: none;
    color: #00869f;
    font-size: 2.15385vw;
    font-weight: 500;
    display: flex;
    align-items: center;
    transition: all 400ms; }
    @media (max-width: 767px) {
      .cta_item .phone {
        font-size: 22px; } }
    .cta_item .phone:hover {
      color: #d7bb95;
      transition: all 400ms; }
    .cta_item .phone img {
      margin-right: 10px;
      display: inline-block;
      max-width: 2.69231vw; }
      @media (max-width: 767px) {
        .cta_item .phone img {
          max-width: 30px; } }
  .cta_item .info {
    margin: 2.30769vw 0 3.07692vw 3.07692vw;
    font-size: 1.30769vw;
    max-width: 60%; }
    @media (max-width: 767px) {
      .cta_item .info {
        margin-left: 0;
        margin-top: 20px;
        margin-bottom: 20px;
        max-width: unset;
        font-size: 16px; } }

.cta_images {
  display: flex;
  justify-content: space-between; }
  @media (max-width: 767px) {
    .cta_images {
      display: block; } }
  .cta_images > div {
    padding: 15px 1.92308vw;
    box-sizing: border-box;
    width: calc(50% - 6px);
    background-color: #fff;
    border-radius: 10px;
    text-align: center; }
    @media (max-width: 767px) {
      .cta_images > div {
        width: 100%; }
        .cta_images > div:first-of-type {
          margin-bottom: 15px; } }
    .cta_images > div .img_wrapper {
      padding-bottom: 0.96154vw;
      box-sizing: border-box;
      height: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      border-bottom: 1px solid #ef4b5b; }
    .cta_images > div img {
      max-width: 100%;
      width: 100%; }
    .cta_images > div p {
      margin-top: 1.53846vw;
      margin-bottom: 0;
      font-size: 1.30769vw; }
      @media (max-width: 767px) {
        .cta_images > div p {
          font-size: 16px; } }

.cta_link {
  margin-top: 2.30769vw;
  color: #fff;
  font-size: 1.84615vw;
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  text-transform: uppercase;
  transition: all 400ms; }
  .cta_link:hover {
    color: #d7bb95;
    transition: all 400ms; }
  @media (max-width: 767px) {
    .cta_link {
      font-size: 20px; } }

.event_wrapper {
  padding: 105px 0 30px 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative; }
  .event_wrapper:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 134, 159, 0.5);
    z-index: 0; }
  .event_wrapper .content {
    position: relative;
    z-index: 1; }
  .event_wrapper .title {
    margin-bottom: 100px;
    font-size: 3.07692vw;
    color: #fff;
    text-align: center; }
    @media (max-width: 1024px) {
      .event_wrapper .title {
        margin-bottom: 25px;
        font-size: 22px; } }

#event_slider .evoAction,
#event_slider .evosl_footer_outter,
#event_slider .evosl_footer {
  position: unset; }

#event_slider .evosliderbox ul.evoPager.evopg {
  display: none; }

#event_slider .eventon_list_event {
  padding: 0 20px;
  box-sizing: border-box;
  background-color: transparent !important;
  display: flex;
  min-height: 300px;
  flex-direction: column;
  align-items: inherit;
  justify-content: flex-start; }
  @media (max-width: 1024px) {
    #event_slider .eventon_list_event {
      padding: 0 10px; } }
  #event_slider .eventon_list_event:before {
    display: none; }

#event_slider .evoAction a:hover {
  background-color: transparent; }

#event_slider .evoAction > .evoPrev {
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  border: 0;
  border-radius: 0;
  background-image: url(../img/prev.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  width: 2.69231vw;
  height: 5.19231vw; }
  @media (max-width: 767px) {
    #event_slider .evoAction > .evoPrev {
      width: 35px;
      height: 65px; } }
  #event_slider .evoAction > .evoPrev i {
    display: none; }

#event_slider .evoAction > .evoNext {
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  border: 0;
  border-radius: 0;
  background-image: url(../img/next.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  width: 2.69231vw;
  height: 5.19231vw; }
  @media (max-width: 767px) {
    #event_slider .evoAction > .evoNext {
      width: 35px;
      height: 65px; } }
  #event_slider .evoAction > .evoNext i {
    display: none; }

#event_slider .desc_trig_outter {
  margin: 0;
  padding: 25px;
  padding-bottom: 0;
  box-sizing: border-box;
  background-color: #fff;
  border-radius: 10px;
  min-height: 150px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  color: #000;
  flex: 1; }
  @media (max-width: 767px) {
    #event_slider .desc_trig_outter {
      padding: 15px; } }
  #event_slider .desc_trig_outter a {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start; }
    @media (max-width: 1024px) {
      #event_slider .desc_trig_outter a {
        display: block; } }
    #event_slider .desc_trig_outter a .evcal_cblock {
      padding: 0;
      padding-right: 35px;
      color: #00869f;
      border-right: 1px solid #d7bb95; }
      @media (max-width: 1024px) {
        #event_slider .desc_trig_outter a .evcal_cblock {
          padding-right: 0;
          padding-bottom: 15px;
          border-bottom: 1px solid #d7bb95;
          border-right: 0; } }
      #event_slider .desc_trig_outter a .evcal_cblock .evo_start {
        display: flex;
        flex-direction: column; }
        @media (max-width: 1024px) {
          #event_slider .desc_trig_outter a .evcal_cblock .evo_start {
            align-items: center;
            width: 100%; } }
      #event_slider .desc_trig_outter a .evcal_cblock .month {
        order: 1;
        font-size: 2.15385vw;
        color: #00869f; 
        text-transform: capitalize;
	 	 }
        @media (max-width: 767px) {
          #event_slider .desc_trig_outter a .evcal_cblock .month {
            font-size: 18px; } }
      #event_slider .desc_trig_outter a .evcal_cblock .date {
        order: 2;
        font-size: 3.46154vw;
        color: #00869f;
        font-weight: 500; }
        @media (max-width: 767px) {
          #event_slider .desc_trig_outter a .evcal_cblock .date {
            font-size: 22px; } }
      #event_slider .desc_trig_outter a .evcal_cblock .time {
        order: 3;
        display: block;
        font-size: 1.07692vw;
        color: #00869f;
        font-weight: 300; }
        @media (max-width: 767px) {
          #event_slider .desc_trig_outter a .evcal_cblock .time {
            font-size: 16px; } }
  #event_slider .desc_trig_outter .evcal_desc {
    margin-bottom: 0;
    padding: 0;
    padding-left: 30px; }
    @media (max-width: 1024px) {
      #event_slider .desc_trig_outter .evcal_desc {
        padding-left: 0;
        padding-top: 15px;
        text-align: center; } }
    #event_slider .desc_trig_outter .evcal_desc .evcal_event_title {
      font-size: 1.84615vw;
      font-weight: 400; }
      @media (max-width: 1024px) {
        #event_slider .desc_trig_outter .evcal_desc .evcal_event_title {
          font-size: 22px; } }
      @media (max-width: 767px) {
        #event_slider .desc_trig_outter .evcal_desc .evcal_event_title {
          font-size: 18px; } }
  #event_slider .desc_trig_outter span {
    color: #000; }

#event_slider .event_description {
  display: block !important;
  border: 0;
  border-radius: 10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  overflow: hidden;
  background-color: #fff;
  flex: 4; }
  #event_slider .event_description > div {
    display: none;
    padding: 0; }
    #event_slider .event_description > div.evo_metarow_details {
      padding: 25px;
      padding-bottom: 0;
      border: 0;
      display: block;
      background-color: #fff; }
      @media (max-width: 767px) {
        #event_slider .event_description > div.evo_metarow_details {
          padding: 15px; } }

#event_slider .eventon_full_description h3 {
  display: none; }

#event_slider .eventon_full_description .eventon_desc_in {
  font-weight: 300;
  flex: 4;
  min-height: 300px;
  color: #000; }
  #event_slider .eventon_full_description .eventon_desc_in p {
    font-size: 1.38462vw; }
    @media (max-width: 767px) {
      #event_slider .eventon_full_description .eventon_desc_in p {
        font-size: 16px; } }
  #event_slider .eventon_full_description .eventon_desc_in a {
    color: #00869f;
    font-weight: 500;
    font-size: 1.38462vw;
    /*display: flex;*/
    align-items: center;
    justify-content: flex-start;
    transition: all 400ms; }
    @media (max-width: 767px) {
      #event_slider .eventon_full_description .eventon_desc_in a {
        font-size: 16px; } }
    /*#event_slider .eventon_full_description .eventon_desc_in a:after {
      margin-left: 10px;
      content: '\f345';
      display: inline-block;
      font-family: dashicons; }*/
    #event_slider .eventon_full_description .eventon_desc_in a:hover {
      color: #d7bb95;
      transition: all 400ms; }

#event_slider .evcal_evdata_row .evcal_evdata_icons {
  display: none; }

#event_slider .evcal_event_details .evcal_evdata_cell {
  padding-left: 0; }

.event_description .evcal_close {
  display: none; }

body {
  /*font-family: 'Libre Franklin', sans-serif;*/
  font-family: "franklin-gothic-urw";
  overflow-y: auto; }
  body.no_scroll {
    overflow-y: hidden; }

.container {
  margin: 0 auto;
  box-sizing: border-box;
  width: 75%; }
  @media (max-width: 767px) {
    .container {
      width: 100%;
      padding: 0 30px; } }

.header {
  box-sizing: border-box;
  width: 100%;
  background: linear-gradient(to right, rgba(17, 85, 108, 0.7) 0%, rgba(0, 135, 159, 0.7) 51%, rgba(97, 166, 163, 0.7) 100%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 15; }
  .header_social {
    padding: 30px 0;
    padding-left: 12.30769vw;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media (max-width: 1024px) {
      .header_social {
        padding: 15px 0;
        padding-left: 30px; } }
    @media (max-width: 767px) {
      .header_social {
        display: none; } }
    .header_social.menu {
      padding: 30px 0;
      padding-left: 0;
      padding-right: 4.23077vw;
      justify-content: flex-end; }
      .header_social.menu .header_social_list {
        margin-left: 0; }
      @media (max-width: 767px) {
        .header_social.menu {
          display: flex;
          padding: 15px;
          justify-content: space-evenly; } }
    .header_social .title {
      font-size: 1.15385vw;
      display: block;
      color: #fff;
      text-transform: uppercase; }
      @media (max-width: 1024px) {
        .header_social .title {
          display: none; } }
    .header_social_list {
      margin: 0 0 0 15px;
      padding: 0;
      display: flex;
      align-items: center;
      justify-content: space-between;
      list-style-type: none; }
      @media (max-width: 1024px) {
        .header_social_list {
          margin-left: 0; } }
      @media (max-width: 767px) {
        .header_social_list {
          width: 100%; } }
      .header_social_list li {
        margin: 0 0.57692vw; }
        .header_social_list li:last-of-type {
          margin-right: 0; }
      .header_social_list a {
        transition: opacity 400ms; }
        .header_social_list a:hover {
          opacity: 0.75;
          transition: opacity 400ms; }
      .header_social_list img {
        max-width: 1.53846vw;
        max-height: 1.53846vw; }
        @media (max-width: 1024px) {
          .header_social_list img {
            max-width: 25px;
            max-height: 25px; } }

.right_panel {
  display: flex;
  align-items: center;
  justify-content: flex-end; }
  @media (max-width: 767px) {
    .right_panel {
      width: 100%;
      justify-content: space-between; } }
  .right_panel .language {
    margin-right: 1.73077vw;
    padding: 30px 0;
    text-transform: uppercase;
    font-size: 1.15385vw;
    color: #fff; }
    .right_panel .language.mobile {
      display: none; }
      @media (max-width: 767px) {
        .right_panel .language.mobile {
          display: block;
          margin-right: 0;
          font-size: 16px;
          text-align: center; } }
    @media (max-width: 1024px) {
      .right_panel .language {
        padding: 15px 0; } }
    @media (max-width: 767px) {
      .right_panel .language {
        display: none; } }

.pre_footer_area {
  padding: 3.84615vw 1.92308vw;
  box-sizing: border-box;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #11556c;
  font-size: 3.03846vw; }
  @media (max-width: 767px) {
    .pre_footer_area {
      padding: 50px 15px;
      font-size: 22px; } }
  .pre_footer_area a {
    margin-top: 3.84615vw;
    padding: 1.73077vw 4.80769vw;
    box-sizing: border-box;
    display: inline-block;
    border-radius: 10px;
    color: #fff;
    font-weight: 500;
    font-size: 1.30769vw;
    text-decoration: none;
    text-transform: uppercase;
    background-color: #61a6a3;
    transition: all 400ms; }
    @media (max-width: 767px) {
      .pre_footer_area a {
        margin-top: 25px;
        padding: 15px 30px;
        font-size: 20px; } }
    .pre_footer_area a:hover {
      color: #d7bb95;
      transition: all 400ms; }

.terms_wrapper {
  padding: 15px 0px;
  box-sizing: border-box;
  background: linear-gradient(to right, rgba(17, 85, 108, 0.7) 0%, rgba(0, 135, 159, 0.7) 51%, rgba(97, 166, 163, 0.7) 100%);
  position: relative; }
  .terms_wrapper .container {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media (max-width: 767px) {
      .terms_wrapper .container {
        flex-direction: column-reverse; } }
  .terms_wrapper .copy {
    display: block;
    font-size: 0.84615vw;
    color: #fff; }
    @media (max-width: 767px) {
      .terms_wrapper .copy {
        padding-right: 15px;
        box-sizing: border-box;
        font-size: 14px; } }
    .terms_wrapper .copy a {
      display: inline-block;
      color: #fff; }
      .terms_wrapper .copy a:hover {
        text-decoration: none; }
  .terms_wrapper .header_social_list {
    margin: 0; }
  .terms_wrapper .right {
    display: flex;
    align-items: center; }
    @media (max-width: 767px) {
      .terms_wrapper .right {
        margin-bottom: 15px;
        justify-content: space-between;
        width: 100%; } }
  .terms_wrapper .chat_link {
    margin-left: 3.26923vw;
    padding: 1.15385vw;
    box-sizing: border-box;
    border-radius: 1.53846vw;
    border: 0;
    color: #fff;
    font-weight: 500;
    font-size: 1vw;
    background-color: #d7bb95;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media (max-width: 767px) {
      .terms_wrapper .chat_link {
        padding: 10px 15px;
        font-size: 18px;
        border-radius: 5px; } }
    .terms_wrapper .chat_link:active, .terms_wrapper .chat_link:focus {
      outline: none; }
    .terms_wrapper .chat_link img {
      margin-right: 0.76923vw;
      max-width: 1.53846vw; }
      @media (max-width: 767px) {
        .terms_wrapper .chat_link img {
          max-width: 20px;
          margin-right: 10px; } }
  .terms_wrapper .scroll_up {
    position: absolute;
    right: 30px;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 3; }
    @media (max-width: 767px) {
      .terms_wrapper .scroll_up {
        top: auto;
        bottom: 15px;
        right: 15px; } }
    .terms_wrapper .scroll_up img {
      max-width: 1.34615vw; }
      @media (max-width: 767px) {
        .terms_wrapper .scroll_up img {
          max-width: 30px; } }

.footer {
  padding: 2.88462vw 0 3.84615vw;
  background-color: #e7e7e7; }
  .footer ul {
    padding: 0;
    margin: 0;
    list-style-type: none; }
    .footer ul a {
      text-decoration: none; }
  .footer .top_panel {
    margin-bottom: 4.03846vw;
    display: flex; }
    @media (max-width: 1024px) {
      .footer .top_panel {
        display: block; } }
    .footer .top_panel .item {
      box-sizing: border-box;
      width: 50%; }
      @media (max-width: 1024px) {
        .footer .top_panel .item {
          width: 100%; } }
      .footer .top_panel .item.flex {
        display: flex;
        align-items: center;
        justify-content: flex-start; }
        @media (max-width: 767px) {
          .footer .top_panel .item.flex {
            display: block; } }
        .footer .top_panel .item.flex img {
          margin-right: 3.84615vw;
          max-width: 7.69231vw;
          height: auto;
          display: block; }
          @media (max-width: 767px) {
            .footer .top_panel .item.flex img {
              margin: 30px auto;
              max-width: 150px; } }
      .footer .top_panel .item:first-child {
        padding-right: 3.84615vw;
        border-right: 1px solid #61a6a3; }
        @media (max-width: 1024px) {
          .footer .top_panel .item:first-child {
            padding-right: 0;
            padding-bottom: 15px;
            border-right: 0;
            border-bottom: 1px solid #61a6a3; } }
      .footer .top_panel .item:last-of-type {
        padding-left: 3.84615vw; }
        @media (max-width: 1024px) {
          .footer .top_panel .item:last-of-type {
            padding-left: 0;
            padding-top: 15px; } }
      .footer .top_panel .item .info p {
        margin: 0;
        font-size: 1.07692vw; }
        @media (max-width: 767px) {
          .footer .top_panel .item .info p {
            font-size: 16px; } }
      .footer .top_panel .item .info a {
        font-size: 1.07692vw;
        color: #000;
        text-decoration: none;
        transition: all 400ms; }
        .footer .top_panel .item .info a:hover {
          color: #d7bb95;
          transition: all 400ms; }
        @media (max-width: 767px) {
          .footer .top_panel .item .info a {
            font-size: 16px; } }
    .footer .top_panel ul {
      -webkit-column-count: 3;
              column-count: 3; }
      @media (max-width: 767px) {
        .footer .top_panel ul {
          -webkit-column-count: 1;
                  column-count: 1; } }
      .footer .top_panel ul li {
        margin-bottom: .53846vw;
        -webkit-column-break-inside: avoid;
        /* Chrome, Safari, Opera */
        page-break-inside: avoid;
        /* Firefox */
        break-inside: avoid;
        /* IE 10+ */
        display: inline-block;
        width: 100%; }
        @media (max-width: 767px) {
          .footer .top_panel ul li {
            margin-bottom: 15px; } }
      .footer .top_panel ul a {
        font-size: 1.07692vw;
        color: #000;
        transition: color 400ms; }
        .footer .top_panel ul a:hover {
          color: #61a6a3;
          transition: color 400ms; }
        @media (max-width: 1024px) {
          .footer .top_panel ul a {
            font-size: 18px; } }
  .footer .bottom_panel {
    display: flex;
    align-items: flex-end;
    justify-content: space-between; }
    @media (max-width: 767px) {
      .footer .bottom_panel {
        display: block; } }
    .footer .bottom_panel ul {
      display: flex;
      flex-wrap: wrap; }
      @media (max-width: 767px) {
        .footer .bottom_panel ul {
          margin-bottom: 25px;
          justify-content: center; } }
      .footer .bottom_panel ul li:first-child a {
        padding-right: 15px; }
      .footer .bottom_panel ul li:last-of-type a {
        padding-left: 15px;
        border-left: 1px solid #61a6a3; }
      .footer .bottom_panel ul a {
        box-sizing: border-box;
        font-size: 1.07692vw;
        color: #61a6a3; }
        @media (max-width: 767px) {
          .footer .bottom_panel ul a {
            font-size: 18px; } }
        .footer .bottom_panel ul a:hover {
          text-decoration: underline; }
  .footer .footer-awards {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap; }
    @media (max-width: 767px) {
      .footer .footer-awards {
        justify-content: space-between; } }
    .footer .footer-awards a {
      margin-left: 2.30769vw; }
      @media (max-width: 767px) {
        .footer .footer-awards a {
          margin-left: 0;
          margin-bottom: 15px;
          width: 30%; } }
      .footer .footer-awards a:first-child {
        margin-left: 0; }
      .footer .footer-awards a:hover {
        opacity: 0.75; }
    .footer .footer-awards img {
      max-height: 3.07692vw;
      width: auto; }
      @media (max-width: 767px) {
        .footer .footer-awards img {
          max-height: unset;
          width: 100%;
          height: auto; } }

.post_content {
  margin: 9.25926vh 0; }
  @media (max-width: 1024px) {
    .post_content {
      margin: 50px 0; } }
  .post_content .lgc-clear {
    display: block;
    content: ''; }
  .post_content > div:not(.lgc-clear) {
    box-sizing: border-box; }
    .post_content > div:not(.lgc-clear) .inside-grid-column {
      padding: 0;
      margin: 0; }
    .post_content > div:not(.lgc-clear):nth-child(odd) {
      padding-right: 3.46154vw;
      border-right: 1px solid #d7bb95;
      color: #11556c;
      font-size: 2.15385vw;
      /*font-family: sans-serif;*/
      font-family: "franklin-gothic-urw",sans-serif; }
      @media (max-width: 767px) {
        .post_content > div:not(.lgc-clear):nth-child(odd) {
          padding-bottom: 15px;
          padding-right: 0;
          font-size: 22px;
          border-right: 0;
          border-bottom: 1px solid #d7bb95; } }
    .post_content > div:not(.lgc-clear):nth-child(even) {
      padding-left: 3.46154vw;
      font-size: 1.38462vw;
      line-height: 1.4em;
      font-weight: 300; }
      @media (max-width: 767px) {
        .post_content > div:not(.lgc-clear):nth-child(even) {
          padding-left: 0;
          padding-top: 15px;
          font-size: 16px; } }

.icons_wrapper {
  margin: 0 -0.96154vw;
  margin-bottom: 2.30769vw;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap; }
  @media (max-width: 767px) {
    .icons_wrapper {
      margin: 0;
      margin-bottom: 50px;
      justify-content: space-between; } }

.icons_item {
  margin-bottom: 1.92308vw;
  padding: 0 0.38462vw;
  box-sizing: border-box;
  width: calc(100% / 3); }
  @media (max-width: 767px) {
    .icons_item {
      margin-bottom: 20px;
      width: calc(50% - 10px);
      padding: 0;
      text-align: center; } }
  .red a {
  background: linear-gradient(to top, #af4462 0%, rgba(175, 68, 98, 0.7) 70%, rgba(175, 68, 98, 0.5) 100%) !important;
  }
  .red a:hover {
  background: linear-gradient(to top, rgba(17, 85, 108, 0.7) 0%, rgba(0, 135, 159, 0.7) 70%, rgba(97, 166, 163, 0.7) 100%) !important;
  transition: all 400ms;
  }
  .icons_item a {
    padding: 2.11538vw 1.53846vw;
    box-sizing: border-box;
    background: linear-gradient(to top, rgba(17, 85, 108, 0.7) 0%, rgba(0, 135, 159, 0.7) 70%, rgba(97, 166, 163, 0.7) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;
    border-radius: 10px;
    height: 100%;
    transition: all 400ms; }
    .icons_item a:hover {
      transition: all 400ms;
      background: linear-gradient(to top, #af4462 0%, rgba(175, 68, 98, 0.7) 70%, rgba(175, 68, 98, 0.5) 100%); }
    @media (max-width: 767px) {
      .icons_item a {
        padding: 15px; } }
    .icons_item a img {
      margin-bottom: 1.73077vw;
      max-width: 5.57692vw;
      max-height: 5.19231vw; }
      @media (max-width: 767px) {
        .icons_item a img {
          max-width: 70px;
          max-height: 70px; } }
    .icons_item a span {
      display: block;
      font-size: 1.30769vw; }
      @media (max-width: 767px) {
        .icons_item a span {
          font-size: 16px; } }

.services_title {
  margin: 4.23077vw 0;
  text-align: center;
  color: #11556c;
  font-size: 3.03846vw;
  font-weight: 400; }
  @media (max-width: 767px) {
    .services_title {
      font-size: 24px; } }

.services_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }

.services_item {
  margin-bottom: 20px;
  width: calc(50% - 10px); }
  @media (max-width: 767px) {
    .services_item {
      width: 100%; } }
  .services_item .image {
    height: 260px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center; }
    @media (max-width: 1024px) {
      .services_item .image {
        height: 160px; } }
  .services_item .holder {
    padding-top: 0;
    box-sizing: border-box;
    height: calc(100% - 260px);
    background-color: #e7e7e7; }
    @media (max-width: 1024px) {
      .services_item .holder {
        height: calc(100% - 160px); } }
    @media (max-width: 767px) {
      .services_item .holder {
        /* padding: 30px 15px;
        padding-top: 0;*/ } }
  .services_item .title {
    padding: 1.53846vw;
    box-sizing: border-box;
    text-decoration: none;
    color: #fff;
    text-align: center;
    transition: all 400ms;
    /* border-bottom: 1px solid #d0ad7d;*/
    font-size: 1.38462vw;
    background: linear-gradient(to bottom, rgba(17, 85, 108, 0.7) 0%, rgba(0, 135, 159, 0.7) 70%, rgba(97, 166, 163, 0.7) 100%); }
    .services_item .title:hover {
      color: #d7bb95;
      transition: all 400ms; }
    @media (max-width: 767px) {
      .services_item .title {
        padding: 15px;
        font-size: 22px; } }
  .services_item .subpages {
    margin: 0;
    padding: 1.92308vw 3.07692vw;
    list-style-type: none; }
    @media (max-width: 767px) {
      .services_item .subpages {
        padding: 15px; } }
    .services_item .subpages li {
      padding-bottom: 0.96154vw;
      color: #fff;
      transition: all 400ms; }
      .services_item .subpages li:last-of-type {
        padding-bottom: 0; }
      .services_item .subpages li:hover {
        color: #d7bb95;
        transition: all 400ms; }
        .services_item .subpages li:hover a {
          color: #d7bb95;
          transition: all 400ms; }
      @media (max-width: 767px) {
        .services_item .subpages li {
          padding-bottom: 15px; } }
    .services_item .subpages a {
      text-decoration: none;
      color: #000;
      font-size: 1.15385vw;
      transition: all 400ms; }
      @media (max-width: 767px) {
        .services_item .subpages a {
          font-size: 16px; } }
      .services_item .subpages a span {
        margin-left: 10px;
        display: inline-block; }

.directors_title {
  margin: 4.23077vw 0;
  text-align: center;
  color: #11556c;
  font-size: 3.03846vw;
  font-weight: 400; }
  @media (max-width: 767px) {
    .directors_title {
      font-size: 24px; } }

.directors_list {
  margin-bottom: -4.23077vw;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  @media (max-width: 767px) {
    .directors_list {
      margin-bottom: -50px;
      display: block; } }

.directors_item {
  margin-bottom: 4.23077vw;
  width: calc(50% - 40px);
  display: flex;
  justify-content: space-between; }
  @media (max-width: 767px) {
    .directors_item {
      margin-bottom: 50px;
      width: 100%;
      flex-direction: column; } }
  .directors_item .image {
    box-sizing: border-box;
    border: 1px solid #ababab;
    width: calc(40% - 15px);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    min-height: 15.38462vw; }
    @media (max-width: 767px) {
      .directors_item .image {
        width: 75%;
        margin: 0 auto;
        min-height: 280px; } }
    .directors_item .image.no {
      padding: 2.30769vw;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      flex-wrap: wrap;
      background-image: url(../img/mask.png); }
      .directors_item .image.no p {
        margin: 0;
        font-size: 1.15385vw;
        font-style: italic;
        color: #7a7a7a;
        text-align: center; }
        @media (max-width: 767px) {
          .directors_item .image.no p {
            font-size: 18px; } }
        .directors_item .image.no p.name {
          margin-bottom: 0.57692vw;
          font-weight: 500;
          font-size: 1.46154vw;
          font-style: normal; }
          @media (max-width: 767px) {
            .directors_item .image.no p.name {
              font-size: 20px; } }
        .directors_item .image.no p.position {
          margin-bottom: 0.96154vw; }
  .directors_item .description {
    width: calc(60% - 15px);
    padding-top: 1.34615vw;
    border-top: 2px solid #61a6a3; }
    @media (max-width: 767px) {
      .directors_item .description {
        margin-top: 20px;
        width: 100%;
        text-align: center; } }
    .directors_item .description p {
      margin: 0; }
      .directors_item .description p.name {
        margin-bottom: 0.96154vw;
        font-size: 1.65385vw;
        color: #000;
        font-weight: 500; }
        @media (max-width: 767px) {
          .directors_item .description p.name {
            font-size: 20px; } }
      .directors_item .description p.position {
        padding-bottom: 1.53846vw;
        font-size: 1.15385vw;
        font-style: italic;
        border-bottom: 1px solid #d0ad7d; }
        @media (max-width: 767px) {
          .directors_item .description p.position {
            font-size: 18px; } }
    .directors_item .description .link {
      margin-top: 20px;
      text-decoration: none;
      color: #000;
      font-size: 1.15385vw;
      transition: all 400ms; }
      @media (max-width: 767px) {
        .directors_item .description .link {
          font-size: 18px; } }
      .directors_item .description .link:hover {
        color: #d7bb95;
        transition: all 400ms; }

.top_banner {
  margin-top: -106px;
  padding-top: 106px;
  box-sizing: border-box;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%;
  height: 25vw;
  position: relative; }
.top_banner:before {
    content: '';
    display: block;
    z-index: 6;
    position: absolute;
    height: 100%;
    width: 50%;
    left: 0;
    top: 0;
    background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0.8) 37%, rgba(255, 255, 255, 0) 100%);
}
.top_banner a
{
	z-index: 10;
}
  @media (max-width: 1024px) {
    .top_banner {
      margin-top: -60px;
      padding-top: 60px; } }
  @media (max-width: 767px) {
    .top_banner {
      height: 300px; } }
  .top_banner .container {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start; 
    z-index: 10;
    }
  .top_banner img {
    max-width: 8.65385vw; 
    z-index: 10;
  }
    @media (max-width: 767px) {
      .top_banner img {
        max-width: 100px; } }

.column_layout {
  padding: 3.84615vw 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between; }
  @media (max-width: 1024px) {
    .column_layout {
      padding: 50px 0;
      display: block; } }
  .column_layout .sidebar {
    width: calc(30% - 50px); }
    @media (max-width: 1024px) {
      .column_layout .sidebar {
        margin-bottom: 50px;
        width: 100%; } }
    .column_layout .sidebar ul {
      list-style-type: none; }
      .column_layout .sidebar ul > li {
        padding: 1.53846vw 0; }
        .column_layout .sidebar ul > li ul li {
          padding: 1.53846vw 0; }
      /*.column_layout .sidebar ul li {
        border-bottom: 1px solid #d0ad7d; }*/
        .column_layout .sidebar ul > li.current_page_item > a
        {
        	font-weight: bold;
        }
        .column_layout .sidebar ul li > ul
        {
        	margin-top: 20px;
        }
        .column_layout .sidebar ul li.has_children:last-of-type {
          border-bottom: 0; }
        .column_layout .sidebar ul li > a {
          padding-left: 30px; }
        .column_layout .sidebar ul li.has_children .dashicons {
          position: absolute;
          top: 1.53846vw;
          left: 0;
          -webkit-transform: translate(0, -50%);
                  transform: translate(0, -50%); }
          @media (max-width: 767px) {
            .column_layout .sidebar ul li.has_children .dashicons {
              top: 0.5em; } }
      .column_layout .sidebar ul.parent-sidebar-menu {
        margin: 0;
        padding: 0; }
        .column_layout .sidebar ul.parent-sidebar-menu > li {
          padding: 1.53846vw 0;
          padding-top: 0.76923vw; }
          .column_layout .sidebar ul.parent-sidebar-menu > li:first-of-type > a {
            padding-bottom: 1.53846vw;
            padding-left: 0;
            font-size: 1.65385vw;
            border-bottom: 1px solid #d0ad7d; }
            @media (max-width: 767px) {
              .column_layout .sidebar ul.parent-sidebar-menu > li:first-of-type > a {
                font-size: 22px; } }
          .column_layout .sidebar ul.parent-sidebar-menu > li:first-of-type > .dashicons {
            display: none; }
          .column_layout .sidebar ul.parent-sidebar-menu > li:first-of-type > .child-sidebar-menu {
            padding-left: 0; }
          .column_layout .sidebar ul.parent-sidebar-menu > li ul li {
            padding: 0.76923vw 0; }
      .column_layout .sidebar ul li {
        position: relative; }
      .column_layout .sidebar ul a {
        text-decoration: none;
        font-size: 1.07692vw;
        color: #000;
        transition: all 400ms; }
        @media (max-width: 767px) {
          .column_layout .sidebar ul a {
            font-size: 16px; } }
        .column_layout .sidebar ul a:hover {
          color: #d7bb95;
          transition: all 400ms; }
  .column_layout .page_content {
    width: calc(70% - 50px); }
    @media (max-width: 1024px) {
      .column_layout .page_content {
        width: 100%; } }
    .column_layout .page_content h1, .page_content h1 {
      margin-top: 0;
      margin-bottom: 4.23077vw;
      color: #11556c;
      font-size: 3.03846vw;
      font-weight: 400; }
    .column_layout .page_content h2, .page_content h2 {
      
      color: #11556c;
      font-size: 1.53846vw;
      font-weight: 400; }
      @media (max-width: 767px) {
        .column_layout .page_content h1, .page_content h1 {
          font-size: 20px; }
        .column_layout .page_content h2, .page_content h2 {
          font-size: 16px; }  
           }
    .column_layout .page_content h3, .page_content h3 {
      color: #11556c;
      font-size: 3.03846vw;
      font-weight: 400; }
      @media (max-width: 767px) {
        .column_layout .page_content h3, .page_content h3 {
          font-size: 24px; } }
    .column_layout .page_content p, .page_content p {
      font-size: 1.38462vw; }
      @media (max-width: 767px) {
        .column_layout .page_content p, .page_content p {
          font-size: 18px; } }
      .column_layout .page_content p a, .page_content p a {
        display: inline-block;
        text-decoration: none;
         }
        .column_layout .page_content p a:hover, .page_content p a:hover {
          text-decoration: underline; }
    .column_layout .page_content ul, .page_content ul {
      margin-left: 20px;
      padding: 0;
      list-style-position: outside;
      list-style: none; }
      .column_layout .page_content ul li, .page_content ul li {
        /*padding-left: 1em;
        text-indent: -.7em;*/
        font-size: 1.38462vw;
         }
        @media (max-width: 767px) {
          .column_layout .page_content ul li, .page_content ul li {
            font-size: 18px; } }
        .column_layout .page_content ul li:before, .page_content ul li:before {
          	content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  			color: #d7bb95; /* Change the color */
  			font-weight: bold; /* If you want it to be bold */
  			display: inline-block; /* Needed to add space between the bullet and the text */
  			width: 1em; /* Also needed for space (tweak if needed) */
  			margin-left: -1em; /* Also needed for space (tweak if needed) */
          
          }
        .column_layout .page_content ul li a, .page_content ul li a {
          display: inline; }

.table_wrapper {
  padding: 3.84615vw 0;
  color: #fff; }
  @media (max-width: 767px) {
    .table_wrapper .table_scroll {
      overflow-y: scroll; } }
  .table_wrapper table {
    width: 100%; }
    .table_wrapper table thead td {
      font-weight: 500; }
    .table_wrapper table tbody tr:last-of-type td {
      border-bottom: 0; }
    .table_wrapper table td {
      padding: 1.34615vw;
      box-sizing: border-box;
      font-size: 1.38462vw;
      text-align: center;
      border-right: 1px solid rgba(255, 255, 255, 0.6);
      border-bottom: 1px solid rgba(255, 255, 255, 0.6); }
      .table_wrapper table td:last-of-type {
        border-right: 0; }
      @media (max-width: 767px) {
        .table_wrapper table td {
          font-size: 16px; } }

.table_title {
  margin: 0;
  margin-bottom: 60px;
  text-align: center;
  font-weight: 400;
  font-size: 3.03846vw; }
  @media (max-width: 767px) {
    .table_title {
      font-size: 24px; } }

.table_notice {
  margin-top: 30px;
  font-size: 1.07692vw;
  font-weight: 300;
  font-style: italic; }
  @media (max-width: 767px) {
    .table_notice {
      font-size: 16px; } }

.doctors.top_banner {
  height: 29.42308vw; }

.doctors h1 {
  margin: 4.23077vw 0;
  color: #11556c;
  font-size: 3.03846vw;
  font-weight: 400;
  text-align: center; }
  @media (max-width: 767px) {
    .doctors h1 {
      font-size: 24px; } }

.doctors_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }

.doctors_item {
  margin-bottom: 20px;
  width: calc(50% - 10px); }
  @media (max-width: 767px) {
    .doctors_item {
      width: 100%; } }
  .doctors_item .top_image {
    min-height: 14.61538vw;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    display: flex;
    align-items: flex-end;
    justify-content: center; }
    @media (max-width: 767px) {
      .doctors_item .top_image {
        min-height: 300px; } }
    .doctors_item .top_image span {
      padding: 1.53846vw;
      box-sizing: border-box;
      display: block;
      width: 100%;
      background: linear-gradient(to right, rgba(17, 85, 108, 0.7) 0%, rgba(0, 135, 159, 0.7) 70%, rgba(97, 166, 163, 0.7) 100%);
      color: #fff;
      font-size: 1.65385vw;
      text-align: center; }
      @media (max-width: 767px) {
        .doctors_item .top_image span {
          padding: 20px; } }
      @media (max-width: 767px) {
        .doctors_item .top_image span {
          font-size: 22px; } }
  .doctors_item .description {
    padding: 1.53846vw 2.69231vw;
    box-sizing: border-box;
    min-height: 15.38462vw;
    background-color: #e7e7e7;
    background-position: 90% 75%;
    background-repeat: no-repeat;
    background-size: 35% auto; }
    @media (max-width: 767px) {
      .doctors_item .description {
        padding: 15px 30px; } }
    .doctors_item .description ul li::before
    {
    	display: none;
    	visibility: hidden;
    }
    .doctors_item .description ul {
      margin: 0;
      padding: 0;
      list-style-type: none; }
      .doctors_item .description ul li {
        margin-bottom: 0.76923vw; }
        .doctors_item .description ul li:last-of-type {
          margin-bottom: 0; }
      .doctors_item .description ul a {
        text-decoration: none;
        font-size: 1.38462vw;
        color: #000;
        transition: all 400ms; }
        .doctors_item .description ul a:hover {
          color: #d7bb95;
          transition: all 400ms; }
        @media (max-width: 767px) {
          .doctors_item .description ul a {
            font-size: 16px; } }


.recent-post {
		padding: 0;
		margin: 0;
	}

	.recent-post .img-holder {
		display: none;
	}

	.recent-post .post-description {
		overflow: visible;
	}

	.futured-post-holder {
		display: none;
	}

	#content .single-post {
		margin: 0;
		padding: 0;
		float: none;
		width: 100%;
	}
.recent-post:after {
	content: "";
	display: block;
	clear: both;
}
.recent-post {
	margin: 0 0 15px;
}

.recent-post:last-child {
	margin-bottom: 8px;
}

.recent-post + .recent-post {
	padding-top: 21px;
	border-top: 1px solid #dedede;
}

.recent-post .img-holder {
	float: left;
	max-width: 78px;
	margin-right: 20px;
}

.recent-post .post-description {
	overflow: hidden;
}

.post-description .more {
	margin: 0;
}

.meta {
	font-size: 9px;
	margin: 0 0 13px;
}

.category-title,
.date {
	display: inline;
}

.category-title {
	text-transform: uppercase;
	color: #898d8d;
	font-weight: bold;
	margin: 0 5px 0 0;
}

.date {
	color: #b0b0ae;
	position: relative;
}
/*
.date:before {
	content: "";
	position: relative;
	display: inline-block;
	top: 0;
	width: 1px;
	height: 10px;
	margin: 0 8px 0 0;
	background: #b0b0ae;
}
*/
.date a {
	color: #b0b0ae;
}

.date a:hover {
	color: #898d8d;
}

#content .date a {
	font-weight: normal;
}

.load-more {
	color: #b0b0ae;
	display: inline-block;
	vertical-align: middle;
	font-size: 11px;
}

.load-more:hover,
.load-more:focus {
	text-decoration: none;
	color: #a6192e;
}

.load-more:hover .spin,
.load-more:focus .spin {
	border-color: #a6192e;
	border-left-color: transparent;
}

.spin {
	-webkit-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	transform: rotate(360deg);
	display: inline-block;
	vertical-align: middle;
	-webkit-animation: spin 1s infinite linear;
	animation: spin 1s infinite linear;
	width: 9px;
	height: 9px;
	border: 1px solid #b0b0ae;
	border-left-color: transparent;
	border-radius: 50%;
	margin: 0 6px 0 0;
}

.img-holder,
.image-holder {
	overflow: hidden;
	position: relative;
	display: block;
}

.img-holder:after,
.image-holder:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(66, 77, 74, .6);
	opacity: 0;
	-webkit-transition: opacity 0.4s;
	transition: opacity 0.4s;
	z-index: 0; 
}

.img-holder img,
.image-holder img {
	width: 100%;
	vertical-align: top;
}

a.img-holder:hover,
a.img-holder:focus {
	text-decoration: none;
}

a.img-holder:hover:after,
a.img-holder:focus:after {
	opacity: 1; 
}

a.img-holder:hover .post-description,
a.img-holder:focus .post-description {
	/*background: rgba(66, 77, 74, 0);*/
}

a.img-holder:hover img,
a.img-holder:focus img {
	border-color: #a6192e;
}

.newsroom:after, .newsroom:before {
    content: " ";
    display: table;
}

.home-content .post-preview img{height:auto;width:100%}

.blockquote-container blockquote,
.featured-event,
.post-preview {
    transition: 0.5s;
    box-shadow: 0 20px 27px -23px rgba(0, 0, 0, 0.5);
}
.date-block,
.post-preview .preview-date {
    text-align: center;
    display: inline-block;
}
.date-block .month,
.post-preview .preview-date .month {
    position: relative;
    right: -2px;
}
.date-block .day,
.date-block .month,
.date-block .year,
.post-preview .preview-date .day,
.post-preview .preview-date .month,
.post-preview .preview-date .year {
    text-transform: uppercase;
    display: block;
}
.date-block {
    border: 4px solid #fff;
    padding: 10px 7px;
}
.date-block .month,
.date-block .year {
    font-size: 16px;
    line-height: 16px;
    letter-spacing: 4px;
    font-weight: 400;
}
.date-block .day {
    font-weight: 700;
    font-size: 55px;
    line-height: 55px;
}
@media only screen and (max-width: 991px) {
    .date-block {
        margin-bottom: 15px;
    }
    .date-block .month {
        font-size: 10px;
        line-height: 10px;
    }
    .date-block .day {
        font-size: 35px;
        line-height: 35px;
    }
}
@media only screen and (min-width: 768px) {
    .post-content p {
        line-height: 40px;
    }
}
.excerpt strong {
    color: #456689;
}
.newsroom .grid:after {
    content: "";
    display: block;
    clear: both;
}

.newsroom .grid-item {
        margin-left:2%;
    }

@media only screen and (min-width: 992px) {
    .newsroom .grid-item {
         margin-left:2%;
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .newsroom .grid-item {
         margin-left:2%;
    }
}
.post-preview {
    border: 4px solid #5da7a3;
    position: relative;
    margin-bottom: 60px;
    padding: 90px 45px 60px;
    transition: 0.5s;
    transform: scale(1);
    opacity: 1;
}
.post-preview .preview-title h2 {
    font-size: 40px;
    letter-spacing: -1px;
    line-height: 45px;
    transition: 0.4s;
}
.post-preview .preview-title:focus h2,
.post-preview .preview-title:hover h2 {
    color: #00e676;
}
.post-preview .full-date {
    font-size: 13px;
    line-height: 55px;
    color: #5da7a3;
    text-transform: uppercase;
}
.post-preview .preview-category {
    position: absolute;
    right: 20px;
    top: 20px;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 16px;
    color: #5da7a3;
}
.post-preview .preview-image {
    margin-bottom: 15px;
    min-height: 178px;
}
.post-preview .preview-date {
    color: #5da7a3;
    background-color: #fff;
    position: absolute;
    border-color: #fff #5da7a3 #5da7a3 #fff;
    border-style: solid;
    border-width: 0 4px 4px 0;
    padding: 5px 10px;
    top: -4px;
    left: -4px;
}
.post-preview .preview-date .month {
    font-size: 13px;
    letter-spacing: 1px;
}
.post-preview .preview-date .day {
    font-size: 30px;
    line-height: 30px;
}
.post-preview:hover {
    background-color: #5da7a3;
	color:#fff;
}
.post-preview:hover a.preview-title h2,
.post-preview:hover p a, .post-preview:hover p, .preview-category:hover {
    color: #fff;
}
@media only screen and (min-width: 992px) {
    .post-preview {
        padding-left: 80px;
        padding-right: 80px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .post-preview {
        padding-left: 30px;
        padding-right: 30px;
    }
}
@media only screen and (max-width: 767px) {
    .post-preview {
        padding-bottom: 30px;
    }
    .post-preview .preview-title h2 {
        font-size: 24px;
        line-height: 30px;
    }
}
.post-preview.gone {
    opacity: 0;
    transform: scale(0.5);
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 8px;
  padding-right: 8px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-1 {
  width: 8.3333333333%; }

.col-xs-2 {
  width: 16.6666666667%; }

.col-xs-3 {
  width: 25%; }

.col-xs-4 {
  width: 33.3333333333%; }

.col-xs-5 {
  width: 41.6666666667%; }

.col-xs-6 {
  width: 50%; }

.col-xs-7 {
  width: 58.3333333333%; }

.col-xs-8 {
  width: 66.6666666667%; }

.col-xs-9 {
  width: 75%; }

.col-xs-10 {
  width: 83.3333333333%; }

.col-xs-11 {
  width: 91.6666666667%; }

.col-xs-12 {
  width: 100%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-pull-1 {
  right: 8.3333333333%; }

.col-xs-pull-2 {
  right: 16.6666666667%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-4 {
  right: 33.3333333333%; }

.col-xs-pull-5 {
  right: 41.6666666667%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-7 {
  right: 58.3333333333%; }

.col-xs-pull-8 {
  right: 66.6666666667%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-10 {
  right: 83.3333333333%; }

.col-xs-pull-11 {
  right: 91.6666666667%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-push-1 {
  left: 8.3333333333%; }

.col-xs-push-2 {
  left: 16.6666666667%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-4 {
  left: 33.3333333333%; }

.col-xs-push-5 {
  left: 41.6666666667%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-7 {
  left: 58.3333333333%; }

.col-xs-push-8 {
  left: 66.6666666667%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-10 {
  left: 83.3333333333%; }

.col-xs-push-11 {
  left: 91.6666666667%; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0%; }

.col-xs-offset-1 {
  margin-left: 8.3333333333%; }

.col-xs-offset-2 {
  margin-left: 16.6666666667%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-4 {
  margin-left: 33.3333333333%; }

.col-xs-offset-5 {
  margin-left: 41.6666666667%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-7 {
  margin-left: 58.3333333333%; }

.col-xs-offset-8 {
  margin-left: 66.6666666667%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-10 {
  margin-left: 83.3333333333%; }

.col-xs-offset-11 {
  margin-left: 91.6666666667%; }

.col-xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-1 {
    width: 8.3333333333%; }
  .col-sm-2 {
    width: 16.6666666667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.3333333333%; }
  .col-sm-5 {
    width: 41.6666666667%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-7 {
    width: 58.3333333333%; }
  .col-sm-8 {
    width: 66.6666666667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.3333333333%; }
  .col-sm-11 {
    width: 91.6666666667%; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 8.3333333333%; }
  .col-sm-pull-2 {
    right: 16.6666666667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.3333333333%; }
  .col-sm-pull-5 {
    right: 41.6666666667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.3333333333%; }
  .col-sm-pull-8 {
    right: 66.6666666667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.3333333333%; }
  .col-sm-pull-11 {
    right: 91.6666666667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 8.3333333333%; }
  .col-sm-push-2 {
    left: 16.6666666667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.3333333333%; }
  .col-sm-push-5 {
    left: 41.6666666667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.3333333333%; }
  .col-sm-push-8 {
    left: 66.6666666667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.3333333333%; }
  .col-sm-push-11 {
    left: 91.6666666667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.3333333333%; }
  .col-sm-offset-2 {
    margin-left: 16.6666666667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.3333333333%; }
  .col-sm-offset-5 {
    margin-left: 41.6666666667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.3333333333%; }
  .col-sm-offset-8 {
    margin-left: 66.6666666667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.3333333333%; }
  .col-sm-offset-11 {
    margin-left: 91.6666666667%; }
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1024px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-1 {
    width: 8.3333333333%; }
  .col-md-2 {
    width: 16.6666666667%; }
  .col-md-3 {
    width: 25%; }
  .col-md-4 {
    width: 33.3333333333%; }
  .col-md-5 {
    width: 41.6666666667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.3333333333%; }
  .col-md-8 {
    width: 66.6666666667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.3333333333%; }
  .col-md-11 {
    width: 91.6666666667%; }
  .col-md-12 {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.3333333333%; }
  .col-md-pull-2 {
    right: 16.6666666667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.3333333333%; }
  .col-md-pull-5 {
    right: 41.6666666667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.3333333333%; }
  .col-md-pull-8 {
    right: 66.6666666667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.3333333333%; }
  .col-md-pull-11 {
    right: 91.6666666667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.3333333333%; }
  .col-md-push-2 {
    left: 16.6666666667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.3333333333%; }
  .col-md-push-5 {
    left: 41.6666666667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.3333333333%; }
  .col-md-push-8 {
    left: 66.6666666667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.3333333333%; }
  .col-md-push-11 {
    left: 91.6666666667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 8.3333333333%; }
  .col-md-offset-2 {
    margin-left: 16.6666666667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.3333333333%; }
  .col-md-offset-5 {
    margin-left: 41.6666666667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.3333333333%; }
  .col-md-offset-8 {
    margin-left: 66.6666666667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.3333333333%; }
  .col-md-offset-11 {
    margin-left: 91.6666666667%; }
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-1 {
    width: 8.3333333333%; }
  .col-lg-2 {
    width: 16.6666666667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.3333333333%; }
  .col-lg-5 {
    width: 41.6666666667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.3333333333%; }
  .col-lg-8 {
    width: 66.6666666667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.3333333333%; }
  .col-lg-11 {
    width: 91.6666666667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.3333333333%; }
  .col-lg-pull-2 {
    right: 16.6666666667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.3333333333%; }
  .col-lg-pull-5 {
    right: 41.6666666667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.3333333333%; }
  .col-lg-pull-8 {
    right: 66.6666666667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.3333333333%; }
  .col-lg-pull-11 {
    right: 91.6666666667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.3333333333%; }
  .col-lg-push-2 {
    left: 16.6666666667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.3333333333%; }
  .col-lg-push-5 {
    left: 41.6666666667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.3333333333%; }
  .col-lg-push-8 {
    left: 66.6666666667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.3333333333%; }
  .col-lg-push-11 {
    left: 91.6666666667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.3333333333%; }
  .col-lg-offset-2 {
    margin-left: 16.6666666667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.3333333333%; }
  .col-lg-offset-5 {
    margin-left: 41.6666666667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.3333333333%; }
  .col-lg-offset-8 {
    margin-left: 66.6666666667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.3333333333%; }
  .col-lg-offset-11 {
    margin-left: 91.6666666667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJfbm9ybWFsaXplLnNjc3MiLCJfdmFycy5zY3NzIiwiYXBwLnNjc3MiLCJtb2R1bGVzL19oZWFkZXJfc2VhcmNoLnNjc3MiLCJ1dGlscy9fZnVuY3Rpb25zLnNjc3MiLCJ1dGlscy9fbWl4aW5zLnNjc3MiLCJtb2R1bGVzL19oYW1idXJnZXIuc2NzcyIsIm1vZHVsZXMvX2hlYWRlcl9tZW51LnNjc3MiLCJtb2R1bGVzL19ob21lX3RvcF9zbGlkZXIuc2NzcyIsIm1vZHVsZXMvX2hvbWVfY3RhLnNjc3MiLCJtb2R1bGVzL19ldmVudF93cmFwcGVyLnNjc3MiLCJsYXlvdXQvX21haW4uc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwicGFnZXMvX2hvbWUuc2NzcyIsInBhZ2VzL19zZXJ2aWNlcy5zY3NzIiwicGFnZXMvX2RpcmVjdG9ycy5zY3NzIiwicGFnZXMvXzFfY29sdW1uLnNjc3MiLCJwYWdlcy9fZG9jdG9ycy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ3NCakI7RUFDRSx3QkFBdUI7RUFDdkIsMkJBQTBCO0VBQzFCLCtCQUE4QixFQUkvQjs7QUFJRDtFQUNFLFVBQVMsRUFDVjs7QUFZRDtFQUNFLGVBQWMsRUFDZjs7QUFPRDtFQUNFLHNCQUFxQjtFQUNyQix5QkFBd0IsRUFLekI7O0FBT0Q7RUFDRSxjQUFhO0VBQ2IsVUFBUyxFQUNWOztBRHJERDs7RUM4REUsY0FBYSxFQUNkOztBQU9EO0VBQ0UsZUFBYztFQUNkLDhCQUE2QixFQUM5Qjs7QUFNRDtFQUVJLFdBQVUsRUFDWDs7QUFVSDtFQUNFLDBCQUF5QixFQUMxQjs7QUFNRDs7RUFFRSxrQkFBaUIsRUFDbEI7O0FBWUQ7RUFDRSxtQkFBa0IsRUFDbkI7O0FBT0Q7RUFDRSxlQUFjO0VBQ2QsaUJBQWdCLEVBQ2pCOztBQWlDRDtFQUNFLGlCQUFnQjtFQUNoQixZQUFXLEVBQ1o7O0FBb0NEO0VBQ0UsZUFBYyxFQUNmOztBQU1EOztFQUVFLGVBQWM7RUFDZCxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLHlCQUF3QixFQUN6Qjs7QUFFRDtFQUNFLFlBQVcsRUFDWjs7QUFFRDtFQUNFLGdCQUFlLEVBQ2hCOztBQXFERDtFQUNFLFVBQVMsRUFJVjs7QUFLRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFTRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFNRDtFQUNFLHdCQUF1QjtFQUN2QixVQUFTLEVBQ1Y7O0FBTUQ7RUFDRSxlQUFjLEVBQ2Y7O0FBT0Q7RUFDRSxrQ0FBaUM7RUFJakMsZUFBYyxFQUNmOztBQWtCRDs7Ozs7RUFLRSxlQUFjO0VBQ2QsY0FBYTtFQUNiLFVBQVMsRUFLVjs7QUFNRDtFQUNFLGtCQUFpQixFQUNsQjs7QUFRRDs7RUFFRSxxQkFBb0IsRUFDckI7O0FBWUQ7Ozs7RUFJRSwyQkFBMEI7RUFDMUIsZ0JBQWUsRUFJaEI7O0FBTUQ7O0VBRUUsZ0JBQWUsRUFDaEI7O0FBTUQ7O0VBRUUsVUFBUztFQUNULFdBQVUsRUFDWDs7QUFPRDtFQUNFLG9CQUFtQixFQUNwQjs7QUFPRDs7RUFFRSx1QkFBc0I7RUFDdEIsV0FBVSxFQUtYOztBQVFEOztFQUVFLGFBQVksRUFDYjs7QUFPRDtFQUNFLDhCQUE2QjtFQUM3Qix3QkFBdUIsRUFDeEI7O0FBUUQ7O0VBRUUseUJBQXdCLEVBQ3pCOztBQU1EO0VBQ0UsMEJBQXlCO0VBQ3pCLGNBQWE7RUFDYiwrQkFBOEIsRUFDL0I7O0FBU0Q7RUFDRSxVQUFTO0VBQ1QsV0FBVSxFQUtYOztBQU1EO0VBQ0UsZUFBYyxFQUNmOztBQU9EO0VBQ0Usa0JBQWlCLEVBQ2xCOztBQVNEO0VBQ0UsMEJBQXlCO0VBQ3pCLGtCQUFpQixFQUNsQjs7QUFFRDtFQUNFLFdBQVUsRUFDWDs7QUFHRDs7OztFQUlFO0FDOWlCRjs7R0FFRztBQUlIOztHQUVHO0FDTEgsb0JBQW9CO0FDSHBCO0VBQ0Usd0JDd0I2QjtFRHZCN0IsZ0JBQWU7RUFDZixjQUFhLEVBUWQ7RUNIRztJRFJKO01BTUksZ0JBQWUsRUFLbEIsRUFBQTtFQ0hHO0lEUko7TUFTSSxtQkFBa0IsRUFFckIsRUFBQTs7QUFFRDtFQUNFLFdBQVU7RUFDViw4QkFBNkI7RUFDN0IsVUFBUztFQUNULFlBQVc7RUFDWCxxQkNPNkIsRURHOUI7RUNwQkc7SURLSjtNQVFJLGdCQUFlLEVBT2xCLEVBQUE7RUFmRDtJQWFJLGNBQWEsRUFDZDs7QUFHSDtFQUNFLGNBQWE7RUFDYixpQkFBZ0IsRUFtQmpCO0VBckJEO0lBS0ksaUJBQWdCO0lBQ2hCLGdCQUFlO0lBQ2YsdUJBQXNCO0lBQ3RCLFVBQVM7SUFDVCxZQUFXO0lBQ1gsOEJBQTZCO0lBQzdCLDhCQUE2QjtJQUM3QixpQkFBZ0I7SUFFaEIsYUFBWSxFQU1iO0lFREM7TUFBK0IseUJBQXlCO01BQ3BELGFGUDJCLEVFUTlCO0lBQ0Q7TUFBc0IsaUJBQWlCO01BQ25DLGFGVjJCLEVFVzlCO0lBQ0Q7TUFBMkIsWUFBWTtNQUNuQyxhRmIyQixFRWM5QjtJQUNEO01BQXNCLGlCQUFpQjtNQUNuQyxhRmhCMkIsRUVpQjlCO0lGOUJMO01Ba0JNLGNBQWEsRUFDZDs7QUcvQ0g7RUFDRSxlQUFjO0VBQ2QsWUFBVztFQUNYLGFBQVk7RUFDWixtQkFBa0IsRUFnQ25CO0VBOUJDO0lBQ0UsY0FBYTtJQUNiLHVCQUFzQjtJREV4QixjQUFhO0lBQ2Isb0JDRnNCO0lER3RCLHdCQ0g2QjtJQUMzQixnQkFBZTtJQUNmLDBCQUF5QjtJQUN6QixhQUFZO0lBQ1osYUFBWSxFQXNCYjtJRjdCRDtNRUFBO1FBVUksY0FBYSxFQW1CaEIsRUFBQTtJQTdCQTtNQWdCSyx5REFBOEM7Y0FBOUMsaURBQThDLEVBVS9DO01BMUJKO1FBbUJPLG1FQUF3RDtnQkFBeEQsMkRBQXdEO1FBQ3hELFdBQVUsRUFDWDtNQXJCTjtRQXdCTywyREFBZ0Q7Z0JBQWhELG1EQUFnRCxFQUNqRDs7QUFPVDtFQUNFLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsWUFBVztFQUNYLGlDQUFnQztFQUNoQywwQkFBeUI7RUFDekIsdUNBQThCO0VBQTlCLCtCQUE4QjtFQUE5QixrREFBOEI7RUFDOUIsbUJBQWtCO0VBQ2xCLHVCQUFzQjtFQUN0QixTQUFRLEVBNkJUO0VBdENBO0lBWUcsZUFBYztJQUNkLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsWUFBVztJQUNYLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsdUJBQXNCO0lBQ3RCLFVBQVM7SUFDVCxpQ0FBZ0M7SUFDaEMsMEJBQXlCO0lBQ3pCLCtDQUFzQztJQUF0Qyx1Q0FBc0M7SUFBdEMseURBQXNDLEVBQ3ZDO0VBdkJGO0lBMEJHLGVBQWM7SUFDZCxZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxZQUFXO0lBQ1gsaUNBQWdDO0lBQ2hDLDBCQUF5QjtJQUN6Qix1Q0FBOEI7SUFBOUIsK0JBQThCO0lBQTlCLGtEQUE4QjtJQUM5QixtQkFBa0I7SUFDbEIsdUJBQXNCO0lBQ3RCLFVBQVMsRUFDVjs7QUM3RUw7RUFDRSxtQkh3QjZCO0VHdkI3Qix1QkFBc0I7RUFDdEIsY0FBYTtFQUNiLHdCQUF1QjtFQUN2Qiw0QkFBMkI7RUFDM0IsZ0NBQStCO0VBQy9CLGdDQUErQjtFQUMvQixpQkFBZ0IsRUEwR2pCO0VIMUdHO0lHUko7TUFXSSxnQ0FBK0I7TUFDL0IsZ0NBQStCLEVBc0dsQyxFQUFBO0VIMUdHO0lHUko7TUFnQkksZ0NBQStCO01BQy9CLGdDQUErQixFQWlHbEMsRUFBQTtFQWxIRDtJQXNCSSxtQkFBa0I7SUFDbEIsMEJBQXlCLEVBQzFCO0VBeEJIO0lBMkJJLFdBQVU7SUFDViwwQkFBeUIsRUFDMUI7RUE3Qkg7SUFnQ0ksbUJBQWtCO0lBQ2xCLDBCQUF5QixFQUMxQjtFQUVEO0lBQ0UsY0FBYTtJQUNiLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sUUFBTztJQUNQLGFBQVk7SUFDWixZQUFXO0lBQ1gsY0FBYTtJQUNiLDhHQUFpSCxFQXdEbEg7SUFoRUE7TUFXRyxjQUFhO01BQ2IscUJBQW9CO01BQ3BCLGNBQWE7TUFDYix1QkFBc0I7TUZ0Q3hCLGNBQWE7TUFDYixvQkVzQ3NCO01GckN0QiwwQkVxQytCLEVBZ0Q5QjtNSDNGRDtRRzRCRDtVQWtCSyxjQUFhO1VBQ2Isb0JBQW1CO1VBQ25CLGFBQVksRUEyQ2YsRUFBQTtNSDNGRDtRRzRCRDtVQXdCSyw0QkFBMkIsRUF1QzlCLEVBQUE7TUEvREY7UUE0QkssbUJBQWtCO1FBQ2xCLG1CSHhDdUI7UUd5Q3ZCLHVCQUFzQjtRQUN0QixlQUFjO1FBQ2Qsc0JBQXFCO1FBQ3JCLDBCQUF5QjtRQUN6QixxQkg3Q3VCO1FHOEN2QixvQkFBbUI7UUFDbkIsaUJBQWdCO1FBQ2hCLFlBQVc7UUFDWCxjQUFhO1FBQ2IsVUFBUztRQUNULDBCQUF5QjtRQUN6QixxQkhwRHVCO1FHcUR2Qix3QkFBdUIsRUFvQnhCO1FIMUZIO1VHNEJEO1lBNkNPLGtCQUFpQjtZQUNqQixnQkFBZSxFQWdCbEI7WUE5REo7Y0FpRFMsZ0JBQWUsRUFDaEIsRUFBQTtRQWxEUjtVQXNETyxlQUFjO1VBQ2Qsd0JBQXVCLEVBQ3hCO1FBeEROO1VBNERPLGNBQWEsRUFDZDtFQWpHVDtJQXVHSSxxQkg5RTJCLEVHd0Y1QjtJSHpHQztNR1JKO1FBMEdNLGNBQWEsRUFPaEIsRUFBQTtJQWpISDtNQThHTSxZQUFXO01BQ1gsYUFBWSxFQUNiOztBQUlMO0VBQ0Usd0JINUY2QjtFRzZGN0IsdUJBQXNCO0VBQ3RCLDhCQUE2QixFQUs5QjtFSHBIRztJRzRHSjtNQU1JLGdCQUFlLEVBRWxCLEVBQUE7O0FBRUQ7OztFQUdFLFdBQVU7RUFDVixzQkFBcUI7RUFDckIscUJIMUc2QjtFRzJHN0IsMEJIM0c2QixFR3lIOUI7RUgxSUc7SUdzSEo7OztNQVNJLGdCQUFlLEVBV2xCLEVBQUE7RUFwQkQ7OztJQWFJLDhCQUE2QixFQUM5QjtFQWRIOzs7SUFpQkksOEJBQTZCO0lBQzdCLGVBQWMsRUFDZjs7QUFHSDs7O0VBR0UsOEJBQTZCO0VBQzdCLGVBQWMsRUFDZjs7QUFFRDtFQUNFLG1CQUFrQjtFQUNsQix5QkhwSTZCLEVHcUk5Qjs7QUFFRDs7RUFFRSxVQUFTO0VBQ1QscUJIMUk2QjtFRzJJN0IsdUJBQXNCO0VBQ3RCLGFBQVk7RUFDWiwyQkFBa0I7RUFBbEIsd0JBQWtCO0VBQWxCLG1CQUFrQixFQUNuQjs7QUFFRDs7RUFFRSxnQkFBZSxFQUNoQjs7QUFFRDs7O0VGbEtJLGNBQWE7RUFDYixvQkVvS2tCO0VGbktsQiw0QkVtSzZCO0VBQy9CLGdCQUFlO0VBQ2YsbUJBQWtCLEVBS25CO0VIaExHO0lHc0tKOzs7TUFRSSwrQkFBOEIsRUFFakMsRUFBQTs7QUhoTEc7RUdrTEo7OztJQUtJLG1CQUFrQixFQUVyQixFQUFBOztBSHpMRztFRzhMRjtJQUNFLFlBQVc7SUFDWCw4QkFBNkIsRUFDOUI7RUFFRDtJQUNFLGVBQWM7SUFDZCx3QkFBdUIsRUFDeEI7RUFFRDtJQUNFLGNBQWEsRUFDZDtFQUVEOzs7SUFHRSxXQUFVLEVBQ1gsRUFBQTs7QUN0TkQ7RUFDRSxtQkFBa0I7RUFDbEIsbUJBQWtCO0VBT2xCOzs7Ozs7O09BT0csRUFDSjtFSlhDO0lJTkY7TUFLSSxrQkFBaUIsRUFZcEIsRUFBQTs7QUFJSDtFQUdJLFlBQVc7RUFDWCxlQUFjO0VBQ2QsV0FBVTtFQUNWLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osV0FBVTtFQUNWLFFBQU87RUFDUCxPQUFNO0VBQ04sMkdBQWtILEVBS25IO0VKL0JDO0lJZUo7TUFjTSxXQUFVLEVBRWIsRUFBQTs7QUFLSDs7RUFFRSw4QkFBMkIsRUFTNUI7RUovQ0c7SUlvQ0o7O01BS0ksOEJBQTJCLEVBTTlCLEVBQUE7RUovQ0c7SUlvQ0o7O01BU0ksOEJBQTJCLEVBRTlCLEVBQUE7O0FBRUQ7RUFDRSxxQkFBaUI7S0FBakIsa0JBQWlCO0VBQ2pCLHdCQUFzQixFQUN2Qjs7QUFHRDs7O0VBR0UsV0FBVTtFQUNWLG1DQUFpQztFQUNqQyxVSjNDNkI7RUk0QzdCLG1CQUFtQjtFQUNuQixnQkpuQzZCLEVJdUc5QjtFSmxJRztJSXVESjs7O01BVUksU0FBUTtNQUNSLGdCSmpEMkI7TUlrRDNCLHNDQUE2QjtjQUE3Qiw4QkFBNkIsRUErRGhDLEVBQUE7RUpsSUc7SUl1REo7OztNQWVJLHNCQUFvQixFQTREdkIsRUFBQTtFQTNFRDs7O0lBbUJJLGVBQWM7SUFDZCx5QkpoRDJCO0lJaUQzQixtQkFBa0I7SUFDbEIsZUFBYztJQUNkLHFCSjdEMkI7SUk4RDNCLHdCQUFzQixFQUN2QjtFQXpCSDs7O0lBNEJJLHlCSmxFMkI7SUltRTNCLHVCQUFxQjtJQUNyQixxQkpwRTJCO0lJcUUzQixlQUFjO0lBQ2QsaUNBQWdDO0lBQ2hDLDhCQUE2QixFQUs5QjtJSjdGQztNSXVESjs7O1FBb0NNLGdCQUFlLEVBRWxCLEVBQUE7RUF0Q0g7OztJQXlDSSxlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLGVBQWM7SUFDZCxxQkpsRjJCLEVJdUY1QjtJSnhHQztNSXVESjs7O1FBK0NNLGdCQUFlLEVBRWxCLEVBQUE7RUFqREg7OztJQW9ESSw2QkoxRjJCO0lJMkYzQix1QkFBc0I7SUFDdEIsc0JBQXFCO0lBQ3JCLFlBQVc7SUFDWCxpQkFBZ0I7SUFDaEIscUJKL0YyQjtJSWdHM0Isb0JBQW1CO0lBQ25CLDBCQUF5QjtJQUN6Qix3QkFBdUI7SUFDdkIsaUJBQWdCO0lBQ2hCLGlDQUFnQztJQUNoQywwQkFBeUIsRUFXMUI7SUExRUg7OztNQWtFTSx3QkFBdUI7TUFDdkIsZUFBYyxFQUNmO0lKM0hEO01JdURKOzs7UUF1RU0sbUJBQWtCO1FBQ2xCLGdCQUFlLEVBRWxCLEVBQUE7O0FKaklDO0VJdUlGOztJQUlJLFdBQVUsRUFRWDtJQVpIOztNQU9NLFlBQVc7TUFDWCxhQUFZO01BQ1osaUJBQWdCO01BQ2hCLGtCQUFpQixFQUNsQjtFQVhMOzs7O0lBa0JJLGtCQUFpQjtJQUNqQixZQUFXO0lBQ1gsYUFBWTtJQUNaLHlCQUF3QjtJQUN4QixVQUFTO0lBQ1QsYUFBWSxFQUNiO0VBeEJIOztJQTRCSSxjQUFhO0lBQ2IsbUJBQWtCLEVBQ25CLEVBQUE7O0FDM0tIO0VBQ0UsaUJBQWdCO0VBQ2hCLHVCQUFzQjtFQUN0QiwwQkFBeUIsRUFjMUI7RUxYQztJS05GO01BTUksZ0JBQWUsRUFXbEIsRUFBQTtFQWpCQTtJQVVHLGNBQWE7SUFDYiwrQkFBOEIsRUFLL0I7SUxWRDtNS05EO1FBY0ssZUFBYyxFQUVqQixFQUFBOztBQUdIO0VBQ0UsbUJMRzJCO0VLRjNCLDBCTEUyQjtFS0QzQix1QkFBc0I7RUFDdEIsMEJBQXlCO0VBQ3pCLGNBQWE7RUFDYix1QkFBc0I7RUFDdEIsK0JBQThCLEVBNEcvQjtFTGhJQztJS2FGO01BVUksZUFBYztNQUNkLG9CQUFtQjtNQUNuQixZQUFXLEVBdUdkLEVBQUE7RUFuSEE7SUFnQkcsMEJMWnlCO0lLYXpCLG1CQUFrQjtJQUNsQiw0SEFBMkgsRUFjNUg7SUFoQ0Y7TUFxQksseUJMakJ1QjtNS2tCdkIsWUFBVztNQUNYLG1CQUFrQjtNQUNsQixxQkxwQnVCO01LcUJ2QixpQkFBZ0IsRUFNakI7TUw1Q0g7UUthRDtVQTRCTyxvQkFBbUI7VUFDbkIsZ0JBQWUsRUFFbEIsRUFBQTtFQS9CSjtJQW1DRywrQkFBOEI7SUFDOUIsa0NBQWlDO0lKY25DLHVCSWJnQztJSmNoQyw2QkFBNEI7SUFDNUIsbUNBQWtDLEVJbUJqQztJTHBGRDtNS2FEO1FBd0NLLDhCQUE2QjtRQUM3QixpQ0FBZ0M7UUFDaEMsa0JBQWlCLEVBNkJwQixFQUFBO0lBdkVGO01BOENLLHlCTDFDdUI7TUsyQ3ZCLGVBQWM7TUFDZCxxQkw1Q3VCO01LNkN2QixpQkFBZ0IsRUFNakI7TUxwRUg7UUthRDtVQW9ETyxvQkFBbUI7VUFDbkIsZ0JBQWUsRUFFbEIsRUFBQTtJQXZESjtNQTBESyxjQUFhO01BQ2IsdUJMdkR1QjtNS3dEdkIsZUFBYyxFQVVmO01BdEVKO1FBK0RPLGVBQWM7UUFDZCxzQkFBcUIsRUFDdEI7TUw5RUw7UUthRDtVQW9FTyxlQUFjLEVBRWpCLEVBQUE7RUF0RUo7SUEwRUcsc0JBQXFCO0lBQ3JCLGVBQWM7SUFDZCxxQkx4RXlCO0lLeUV6QixpQkFBZ0I7SUFDaEIsY0FBYTtJQUNiLG9CQUFtQjtJQUNuQixzQkFBcUIsRUFvQnRCO0lMakhEO01LYUQ7UUFtRkssZ0JBQWUsRUFpQmxCLEVBQUE7SUFwR0Y7TUF1RkssZUFBYztNQUNkLHNCQUFxQixFQUN0QjtJQXpGSjtNQTRGSyxtQkFBa0I7TUFDbEIsc0JBQXFCO01BQ3JCLHFCTDFGdUIsRUsrRnhCO01MaEhIO1FLYUQ7VUFpR08sZ0JBQWUsRUFFbEIsRUFBQTtFQW5HSjtJQXVHRyx3Q0xuR3lCO0lLb0d6QixxQkxwR3lCO0lLcUd6QixlQUFjLEVBU2Y7SUwvSEQ7TUthRDtRQTRHSyxlQUFjO1FBQ2QsaUJBQWdCO1FBQ2hCLG9CQUFtQjtRQUNuQixpQkFBZ0I7UUFDaEIsZ0JBQWUsRUFFbEIsRUFBQTs7QUFHSDtFQUNFLGNBQWE7RUFDYiwrQkFBOEIsRUE2Qy9CO0VMakxDO0lLa0lGO01BS0ksZUFBYyxFQTBDakIsRUFBQTtFQS9DQTtJQVNHLHdCTDFIeUI7SUsySHpCLHVCQUFzQjtJQUN0Qix1QkFBc0I7SUFDdEIsdUJBQXNCO0lBQ3RCLG9CQUFtQjtJQUNuQixtQkFBa0IsRUFnQ25CO0lMaExEO01La0lEO1FBaUJLLFlBQVcsRUE2QmQ7UUE5Q0Y7VUFvQk8sb0JBQW1CLEVBQ3BCLEVBQUE7SUFyQk47TUF5QkssMEJMMUl1QjtNSzJJdkIsdUJBQXNCO01BQ3RCLFlBQVc7TUp6SmYsY0FBYTtNQUNiLG9CSXlKd0I7TUp4SnhCLHdCSXdKK0I7TUFDM0IsaUNBQWdDLEVBQ2pDO0lBOUJKO01BaUNLLGdCQUFlO01BQ2YsWUFBVyxFQUNaO0lBbkNKO01Bc0NLLHNCTHZKdUI7TUt3SnZCLGlCQUFnQjtNQUNoQixxQkx6SnVCLEVLOEp4QjtNTC9LSDtRS2tJRDtVQTJDTyxnQkFBZSxFQUVsQixFQUFBOztBQUlMO0VBQ0Usc0JMbksyQjtFS29LM0IsWUFBVztFQUNYLHFCTHJLMkI7RUtzSzNCLGlCQUFnQjtFQUNoQixzQkFBcUI7RUFDckIsc0JBQXFCO0VBQ3JCLDBCQUF5QjtFQUN6QixzQkFBcUIsRUFVdEI7RUFsQkE7SUFXRyxlQUFjO0lBQ2Qsc0JBQXFCLEVBQ3RCO0VMaE1EO0lLbUxGO01BZ0JJLGdCQUFlLEVBRWxCLEVBQUE7O0FDN01IO0VBQ0UsaUJBQWdCO0VMc0VkLHVCS3JFNEI7RUxzRTVCLDZCQUE0QjtFQUM1QixtQ0FBa0M7RUt0RXBDLG1CQUFrQixFQTZCbkI7RUFoQ0Q7SUFPSSxZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixRQUFPO0lMVFAsWUtVa0I7SUxUbEIsYUtTa0I7SUFDbEIseUNBQXdDO0lBQ3hDLFdBQVUsRUFDWDtFQWRIO0lBaUJJLG1CQUFrQjtJQUNsQixXQUFVLEVBQ1g7RUFuQkg7SUFzQkkscUJBQW9CO0lBQ3BCLHFCTkUyQjtJTUQzQixZQUFXO0lBQ1gsbUJBQWtCLEVBTW5CO0lOdkJDO01NUko7UUE0Qk0sb0JBQW1CO1FBQ25CLGdCQUFlLEVBRWxCLEVBQUE7O0FBSUg7OztFQUtJLGdCQUFlLEVBQ2hCOztBQU5IO0VBU0ksY0FBYSxFQUNkOztBQVZIO0VBYUksZ0JBQWU7RUFDZix1QkFBc0I7RUFDdEIseUNBQXVDO0VBQ3ZDLGNBQWE7RUFDYix1QkFBc0I7RUFDdEIscUJBQW9CO0VBQ3BCLDRCQUEyQixFQVM1QjtFTnZEQztJTTJCSjtNQXNCTSxnQkFBZSxFQU1sQixFQUFBO0VBNUJIO0lBMEJNLGNBQWEsRUFDZDs7QUEzQkw7RUFpQ00sOEJBQTZCLEVBQzlCOztBQWxDTDtFQXFDTSxTQUFRO0VBQ1IsUUFBTztFQUNQLHNDQUE0QjtVQUE1Qiw4QkFBNEI7RUFDNUIsVUFBUztFQUNULGlCQUFnQjtFQUNoQix1Q0FBc0M7RUxOeEMseUJLT2tDO0VMTmxDLDZCQUE0QjtFQUM1QixtQ0FBa0M7RUtNaEMsaUJOdER5QjtFTXVEekIsa0JOdkR5QixFTWlFMUI7RU5sRkQ7SU0yQko7TUFnRFEsWUFBVztNQUNYLGFBQVksRUFNZixFQUFBO0VBdkRMO0lBcURRLGNBQWEsRUFDZDs7QUF0RFA7RUEwRE0sU0FBUTtFQUNSLFNBQVE7RUFDUixzQ0FBNEI7VUFBNUIsOEJBQTRCO0VBQzVCLFVBQVM7RUFDVCxpQkFBZ0I7RUFDaEIsdUNBQXNDO0VMM0J4Qyx5Qks0QmtDO0VMM0JsQyw2QkFBNEI7RUFDNUIsbUNBQWtDO0VLMkJoQyxpQk4zRXlCO0VNNEV6QixrQk41RXlCLEVNc0YxQjtFTnZHRDtJTTJCSjtNQXFFUSxZQUFXO01BQ1gsYUFBWSxFQU1mLEVBQUE7RUE1RUw7SUEwRVEsY0FBYSxFQUNkOztBQTNFUDtFQWlGSSxVQUFTO0VBQ1QsY0FBYTtFQUNiLGtCQUFpQjtFQUNqQix1QkFBc0I7RUFDdEIsdUJBQXNCO0VBQ3RCLG9CQUFtQjtFQUNuQiw2QkFBNEI7RUFDNUIsOEJBQTZCO0VBQzdCLFlBQVc7RUFDWCxRQUFPLEVBb0dSO0VOek5DO0lNMkJKO01BNkZNLGNBQWEsRUFpR2hCLEVBQUE7RUE5TEg7SUFpR00sY0FBYTtJQUNiLHdCQUF1QjtJQUN2Qiw0QkFBMkIsRUE4RDVCO0lONUxEO01NMkJKO1FBc0dRLGVBQWMsRUEyRGpCLEVBQUE7SUFqS0w7TUEwR1EsV0FBVTtNQUNWLG9CQUFtQjtNQUNuQixlQUFjO01BQ2QsZ0NBQStCLEVBbURoQztNTjNMSDtRTTJCSjtVQWdIVSxpQkFBZ0I7VUFDaEIscUJBQW9CO1VBQ3BCLGlDQUFnQztVQUNoQyxnQkFBZSxFQTZDbEIsRUFBQTtNQWhLUDtRQXVIVSxjQUFhO1FBQ2IsdUJBQXNCLEVBTXZCO1FOekpMO1VNMkJKO1lBMkhZLG9CQUFtQjtZQUNuQixZQUFXLEVBRWQsRUFBQTtNQTlIVDtRQWlJVSxTQUFRO1FBQ1IscUJONUlxQjtRTTZJckIsZUFBYyxFQUtmO1FObktMO1VNMkJKO1lBc0lZLGdCQUFlLEVBRWxCLEVBQUE7TUF4SVQ7UUEySVUsU0FBUTtRQUNSLHFCTnRKcUI7UU11SnJCLGVBQWM7UUFDZCxpQkFBZ0IsRUFLakI7UU45S0w7VU0yQko7WUFpSlksZ0JBQWUsRUFFbEIsRUFBQTtNQW5KVDtRQXNKVSxTQUFRO1FBQ1IsZUFBYztRQUNkLHFCTmxLcUI7UU1tS3JCLGVBQWM7UUFDZCxpQkFBZ0IsRUFLakI7UU4xTEw7VU0yQko7WUE2SlksZ0JBQWUsRUFFbEIsRUFBQTtFQS9KVDtJQW9LTSxpQkFBZ0I7SUFDaEIsV0FBVTtJQUNWLG1CQUFrQixFQW1CbkI7SU5wTkQ7TU0yQko7UUF5S1EsZ0JBQWU7UUFDZixrQkFBaUI7UUFDakIsbUJBQWtCLEVBY3JCLEVBQUE7SUF6TEw7TUErS1EscUJOekx1QjtNTTBMdkIsaUJBQWdCLEVBUWpCO01Obk5IO1FNMkJKO1VBbUxVLGdCQUFlLEVBS2xCLEVBQUE7TU5uTkg7UU0yQko7VUFzTFUsZ0JBQWUsRUFFbEIsRUFBQTtFQXhMUDtJQTRMTSxZQUFXLEVBQ1o7O0FBN0xMO0VBaU1JLDBCQUF3QjtFQUN4QixVQUFTO0VBQ1Qsb0JBQW1CO0VBQ25CLDBCQUF5QjtFQUN6QiwyQkFBMEI7RUFDMUIsaUJBQWdCO0VBQ2hCLHVCQUFzQjtFQUN0QixRQUFPLEVBa0JSO0VBMU5IO0lBMk1NLGNBQWE7SUFDYixXQUFVLEVBYVg7SUF6Tkw7TUErTVEsY0FBYTtNQUNiLGtCQUFpQjtNQUNqQixVQUFTO01BQ1QsZUFBYztNQUNkLHVCQUFzQixFQUt2QjtNTm5QSDtRTTJCSjtVQXNOVSxjQUFhLEVBRWhCLEVBQUE7O0FBeE5QO0VBK05NLGNBQWEsRUFDZDs7QUFoT0w7RUFtT00saUJBQWdCO0VBQ2hCLFlBQVcsRUFtQ1o7RUF2UUw7SUF1T1EscUJOalB1QixFTXNQeEI7SU52UUg7TU0yQko7UUEwT1UsZ0JBQWUsRUFFbEIsRUFBQTtFQTVPUDtJQStPUSxlQUFjO0lBQ2QsaUJBQWdCO0lBQ2hCLHFCTjNQdUI7SU00UHZCLGNBQWE7SUFDYixvQkFBbUI7SUFDbkIsNEJBQTJCO0lBQzNCLHNCQUFxQixFQWlCdEI7SU5qU0g7TU0yQko7UUF3UFUsZ0JBQWUsRUFjbEIsRUFBQTtJQXRRUDtNQTRQVSxrQkFBaUI7TUFDakIsaUJBQWdCO01BQ2hCLHNCQUFxQjtNQUNyQix1QkFBc0IsRUFDdkI7SUFoUVQ7TUFtUVUsZUFBYztNQUNkLHNCQUFxQixFQUN0Qjs7QUFyUVQ7RUEyUUksY0FBYSxFQUNkOztBQTVRSDtFQStRSSxnQkFBZSxFQUNoQjs7QUFJSDtFQUNFLGNBQWEsRUFDZDs7QUN6VEQ7RUFDRSw4Q0FBOEM7RUFDOUMsbUNBQWlDO0VBQ2pDLGlCQUFnQixFQUtqQjtFQVJEO0lBTUksbUJBQWtCLEVBQ25COztBQUdIO0VBQ0UsZUFBYztFQUNkLHVCQUFzQjtFQUN0QixXQUFVLEVBTVg7RVBYRztJT0VKO01BTUksWUFBVztNQUNYLGdCQUFlLEVBRWxCLEVBQUE7O0FDbkJEO0VBQ0UsdUJBQXNCO0VBQ3RCLFlBQVc7RUFDWCwySEFBaUg7RUFDakgsY0FBYTtFQUNiLG9CQUFtQjtFQUNuQiwrQkFBOEI7RUFDOUIsbUJBQWtCO0VBQ2xCLFlBQVcsRUF5Rlo7RUF2RkM7SUFDRSxnQkFBZTtJQUNmLHlCUmEyQjtJUVozQix1QkFBc0I7SUFDdEIsY0FBYTtJQUNiLG9CQUFtQjtJQUNuQiwrQkFBOEIsRUFnRi9CO0lSeEZDO01RRUY7UUFTSSxnQkFBZTtRQUNmLG1CQUFrQixFQTRFckIsRUFBQTtJUnhGQztNUUVGO1FBYUksY0FBYSxFQXlFaEIsRUFBQTtJQXRGQTtNQWlCRyxnQkFBZTtNQUNmLGdCQUFlO01BQ2YseUJSSnlCO01RS3pCLDBCQUF5QixFQVcxQjtNQS9CRjtRQXVCSyxlQUFjLEVBQ2Y7TVIxQkg7UVFFRDtVQTJCSyxjQUFhO1VBQ2IsY0FBYTtVQUNiLDhCQUE2QixFQUVoQyxFQUFBO0lBL0JGO01Ba0NHLHFCUm5CeUI7TVFvQnpCLGVBQWM7TUFDZCxZQUFXO01BQ1gsMEJBQXlCLEVBSzFCO01SNUNEO1FRRUQ7VUF3Q0ssY0FBYSxFQUVoQixFQUFBO0lBRUQ7TUFDRSxtQkFBa0I7TUFDbEIsV0FBVTtNQUNWLGNBQWE7TUFDYixvQkFBbUI7TUFDbkIsK0JBQThCO01BQzlCLHNCQUFxQixFQW1DdEI7TVJ2RkQ7UVE4Q0E7VUFTSSxlQUFjLEVBZ0NqQixFQUFBO01SdkZEO1FROENBO1VBWUksWUFBVyxFQTZCZCxFQUFBO01BekNBO1FBZ0JHLG9CUjdDdUIsRVFrRHhCO1FBckJGO1VBbUJLLGdCQUFlLEVBQ2hCO01BcEJKO1FBd0JHLDBCQUF5QixFQU0xQjtRQTlCRjtVQTJCSyxjQUFhO1VBQ2IsMEJBQXlCLEVBQzFCO01BN0JKO1FBaUNHLHFCUjlEdUI7UVErRHZCLHNCUi9EdUIsRVFxRXhCO1FSdEZIO1VROENDO1lBcUNLLGdCQUFlO1lBQ2YsaUJBQWdCLEVBRW5CLEVBQUE7O0FBTVA7RUFDRSxjQUFhO0VBQ2Isb0JBQW1CO0VBQ25CLDBCQUF5QixFQWdDMUI7RVIvSEc7SVE0Rko7TUFNSSxZQUFXO01BQ1gsK0JBQThCLEVBNEJqQyxFQUFBO0VBbkNEO0lBV0ksd0JSdEYyQjtJUXVGM0IsZ0JBQWU7SUFDZiwwQkFBeUI7SUFDekIscUJSekYyQjtJUTBGM0IsWUFBVyxFQW1CWjtJQWxDSDtNQWtCTSxjQUFhLEVBUWQ7TVJ0SEQ7UVE0Rko7VUFxQlEsZUFBYztVQUNkLGdCQUFlO1VBQ2YsZ0JBQWU7VUFDZixtQkFBa0IsRUFFckIsRUFBQTtJUnRIRDtNUTRGSjtRQTZCTSxnQkFBZSxFQUtsQixFQUFBO0lSOUhDO01RNEZKO1FBZ0NNLGNBQWEsRUFFaEIsRUFBQTs7QUN0SUg7RUFDRSw2QlR3QjZCO0VTdkI3Qix1QkFBc0I7RUFDdEIsWUFBVztFUlNULGNBQWE7RUFDYixvQlFUa0I7RVJVbEIsd0JRVnlCO0VBQzNCLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QscUJUa0I2QixFU2M5QjtFVC9CRztJU1JKO01BVUksbUJBQWtCO01BQ2xCLGdCQUFlLEVBNEJsQixFQUFBO0VBdkNEO0lBZUksc0JUVTJCO0lTVDNCLDZCVFMyQjtJU1IzQix1QkFBc0I7SUFDdEIsc0JBQXFCO0lBQ3JCLG9CQUFtQjtJQUNuQixZQUFXO0lBQ1gsaUJBQWdCO0lBQ2hCLHFCVEcyQjtJU0YzQixzQkFBcUI7SUFDckIsMEJBQXlCO0lBQ3pCLDBCQUF5QjtJQUN6QixzQkFBcUIsRUFZdEI7SVQ5QkM7TVNSSjtRQTZCTSxpQkFBZ0I7UUFDaEIsbUJBQWtCO1FBQ2xCLGdCQUFlLEVBT2xCLEVBQUE7SUF0Q0g7TUFtQ00sZUFBYztNQUNkLHNCQUFxQixFQUN0Qjs7QUFJTDtFQUNFLGtCQUFpQjtFQUNqQix1QkFBc0I7RUFDdEIsMkhBQTBIO0VBQzFILG1CQUFrQixFQXFHbkI7RUF6R0Q7SVI3QkksY0FBYTtJQUNiLG9CUW1Db0I7SVJsQ3BCLCtCUWtDa0MsRUFLbkM7SVQ3Q0M7TVNpQ0o7UUFVTSwrQkFBOEIsRUFFakMsRUFBQTtFQVpIO0lBZUksZUFBYztJQUNkLHFCVGhDMkI7SVNpQzNCLFlBQVcsRUFnQlo7SVRsRUM7TVNpQ0o7UUFvQk0sb0JBQW1CO1FBQ25CLHVCQUFzQjtRQUN0QixnQkFBZSxFQVdsQixFQUFBO0lBakNIO01BMEJNLHNCQUFxQjtNQUNyQixZQUFXLEVBS1o7TUFoQ0w7UUE4QlEsc0JBQXFCLEVBQ3RCO0VBL0JQO0lBb0NJLFVBQVMsRUFDVjtFQXJDSDtJQXdDSSxjQUFhO0lBQ2Isb0JBQW1CLEVBT3BCO0lUakZDO01TaUNKO1FBNENNLG9CQUFtQjtRQUNuQiwrQkFBOEI7UUFDOUIsWUFBVyxFQUVkLEVBQUE7RUFoREg7SUFtREksdUJUbkUyQjtJU29FM0IsbUJUcEUyQjtJU3FFM0IsdUJBQXNCO0lBQ3RCLHlCVHRFMkI7SVN1RTNCLFVBQVM7SUFDVCxZQUFXO0lBQ1gsaUJBQWdCO0lBQ2hCLGVUMUUyQjtJUzJFM0IsMEJBQXlCO0lSeEZ6QixjQUFhO0lBQ2Isb0JRd0ZvQjtJUnZGcEIsd0JRdUYyQixFQXNCNUI7SVRuSEM7TVNpQ0o7UUErRE0sbUJBQWtCO1FBQ2xCLGdCQUFlO1FBQ2YsbUJBQWtCLEVBaUJyQixFQUFBO0lBbEZIO01Bc0VNLGNBQWEsRUFDZDtJQXZFTDtNQTBFTSx3QlQxRnlCO01TMkZ6QixxQlQzRnlCLEVTaUcxQjtNVGxIRDtRU2lDSjtVQThFUSxnQkFBZTtVQUNmLG1CQUFrQixFQUVyQixFQUFBO0VBakZMO0lBcUZJLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsU0FBUTtJQUNSLHlDQUErQjtZQUEvQixpQ0FBK0I7SUFDL0IsV0FBVSxFQWVYO0lUeklDO01TaUNKO1FBNEZNLFVBQVM7UUFDVCxhQUFZO1FBQ1osWUFBVyxFQVVkLEVBQUE7SUF4R0g7TUFrR00scUJUbEh5QixFU3VIMUI7TVR4SUQ7UVNpQ0o7VUFxR1EsZ0JBQWUsRUFFbEIsRUFBQTs7QUFLTDtFQUNFLCtCVDdINkI7RVM4SDdCLDBCQUF5QixFQTROMUI7RUE5TkQ7SUFLSSxXQUFVO0lBQ1YsVUFBUztJQUNULHNCQUFxQixFQUt0QjtJQVpIO01BVU0sc0JBQXFCLEVBQ3RCO0VBWEw7SUFlSSx5QlQzSTJCO0lTNEkzQixjQUFhLEVBeUhkO0lUdFJDO01TNklKO1FBbUJNLGVBQWMsRUFzSGpCLEVBQUE7SUF6SUg7TUF1Qk0sdUJBQXNCO01BQ3RCLFdBQVUsRUEwRVg7TVQvT0Q7UVM2SUo7VUEyQlEsWUFBVyxFQXVFZCxFQUFBO01BbEdMO1FSeklJLGNBQWE7UUFDYixvQlF1S3dCO1FSdEt4Qiw0QlFzS21DLEVBaUJoQztRVDdMSDtVUzZJSjtZQWtDVSxlQUFjLEVBY2pCLEVBQUE7UUFoRFA7VUFzQ1Usd0JUbEtxQjtVU21LckIscUJUbktxQjtVU29LckIsYUFBWTtVQUNaLGVBQWMsRUFNZjtVVDVMTDtZUzZJSjtjQTRDWSxrQkFBaUI7Y0FDakIsaUJBQWdCLEVBRW5CLEVBQUE7TUEvQ1Q7UUFtRFEseUJUL0t1QjtRU2dMdkIsZ0NBQStCLEVBUWhDO1FUek1IO1VTNklKO1lBdURVLGlCQUFnQjtZQUNoQixxQkFBb0I7WUFDcEIsZ0JBQWU7WUFDZixpQ0FBZ0MsRUFFbkMsRUFBQTtNQTVEUDtRQStEUSx3QlQzTHVCLEVTaU14QjtRVGxOSDtVUzZJSjtZQWtFVSxnQkFBZTtZQUNmLGtCQUFpQixFQUVwQixFQUFBO01BckVQO1FBMEVVLFVBQVM7UUFDVCxxQlR2TXFCLEVTNE10QjtRVDdOTDtVUzZJSjtZQThFWSxnQkFBZSxFQUVsQixFQUFBO01BaEZUO1FBbUZVLHFCVC9NcUI7UVNnTnJCLFlBQVc7UUFDWCxzQkFBcUI7UUFDckIsc0JBQXFCLEVBVXRCO1FBaEdUO1VBeUZZLGVBQWM7VUFDZCxzQkFBcUIsRUFDdEI7UVR4T1A7VVM2SUo7WUE4RlksZ0JBQWUsRUFFbEIsRUFBQTtJQWhHVDtNQXFHTSx3QkFBZTtjQUFmLGdCQUFlLEVBaUNoQjtNVG5SRDtRUzZJSjtVQXdHUSx3QkFBZTtrQkFBZixnQkFBZSxFQThCbEIsRUFBQTtNQXRJTDtRQTRHUSx5QlR4T3VCO1FTeU92QixtQ0FBa0M7UUFBRSwyQkFBMkI7UUFDL0QseUJBQXdCO1FBQUUsYUFBYTtRQUN2QyxvQkFBbUI7UUFBRSxZQUFZO1FBQ2pDLHNCQUFxQjtRQUNyQixZQUFXLEVBS1o7UVRuUUg7VVM2SUo7WUFvSFUsb0JBQW1CLEVBRXRCLEVBQUE7TUF0SFA7UUF5SFEscUJUclB1QjtRU3NQdkIsWUFBVztRQUNYLHdCQUF1QixFQVV4QjtRQXJJUDtVQThIVSxlQUFjO1VBQ2Qsd0JBQXVCLEVBQ3hCO1FUN1FMO1VTNklKO1lBbUlVLGdCQUFlLEVBRWxCLEVBQUE7RUFySVA7SVJ6SUksY0FBYTtJQUNiLHNCUW9Sc0I7SVJuUnRCLCtCUW1Sb0MsRUF5Q3JDO0lUbFVDO01TNklKO1FBK0lNLGVBQWMsRUFzQ2pCLEVBQUE7SUFyTEg7TUFtSk0sY0FBYTtNQUNiLGdCQUFlLEVBZ0NoQjtNVGpVRDtRUzZJSjtVQXVKUSxvQkFBbUI7VUFDbkIsd0JBQXVCLEVBNEIxQixFQUFBO01BcExMO1FBOEpVLG9CQUFtQixFQUNwQjtNQS9KVDtRQWtLVSxtQkFBa0I7UUFDbEIsK0JBQThCLEVBQy9CO01BcEtUO1FBd0tRLHVCQUFzQjtRQUN0QixxQlRyU3VCO1FTc1N2QixlQUFjLEVBU2Y7UVRoVUg7VVM2SUo7WUE2S1UsZ0JBQWUsRUFNbEIsRUFBQTtRQW5MUDtVQWlMVSwyQkFBMEIsRUFDM0I7RUFsTFQ7SUF3TEksY0FBYTtJQUNiLG9CQUFtQjtJQUNuQiwwQkFBeUI7SUFDekIsZ0JBQWUsRUFrQ2hCO0lUMVdDO01TNklKO1FBOExNLCtCQUE4QixFQStCakMsRUFBQTtJQTdOSDtNQWtNTSx1QlQ5VHlCLEVTNlUxQjtNVDlWRDtRUzZJSjtVQXFNUSxlQUFjO1VBQ2Qsb0JBQW1CO1VBQ25CLFdBQVUsRUFVYixFQUFBO01Bak5MO1FBMk1RLGVBQWMsRUFDZjtNQTVNUDtRQStNUSxjQUFhLEVBQ2Q7SUFoTlA7TUFvTk0sc0JUaFZ5QjtNU2lWekIsWUFBVyxFQU9aO01UeldEO1FTNklKO1VBd05RLGtCQUFpQjtVQUNqQixZQUFXO1VBQ1gsYUFBWSxFQUVmLEVBQUE7O0FDalhMO0VBQ0Usb0JBQW1CLEVBb0RwQjtFVjdDRztJVVJKO01BSUksZUFBYyxFQWlEakIsRUFBQTtFQXJERDtJQVFJLGVBQWM7SUFDZCxZQUFXLEVBQ1o7RUFWSDtJQWFJLHVCQUFzQixFQXNDdkI7SUFuREg7TUFnQk0sV0FBVTtNQUNWLFVBQVMsRUFDVjtJQWxCTDtNQXFCTSx5QlZJeUI7TVVIekIsZ0NBQStCO01BRS9CLGVBQWM7TUFDZCxxQlZBeUI7TVVDekIsNEJBQTRCO01BQzVCLDhDQUE2QyxFQVM5QztNVjVCRDtRVVJKO1VBOEJRLHFCQUFvQjtVQUNwQixpQkFBZ0I7VUFDaEIsZ0JBQWU7VUFDZixnQkFBZTtVQUNmLGlDQUFnQyxFQUVuQyxFQUFBO0lBcENMO01BdUNNLHdCVmR5QjtNVWdCekIscUJWaEJ5QjtNVWlCekIsbUJBQWtCO01BQ2xCLGlCQUFnQixFQU9qQjtNVjFDRDtRVVJKO1VBOENRLGdCQUFlO1VBQ2Ysa0JBQWlCO1VBQ2pCLGdCQUFlLEVBRWxCLEVBQUE7O0FBUUg7RUFDRSxxQlZsQzJCO0VVbUMzQix5QlZuQzJCO0VVb0MzQixjQUFhO0VBQ2IsNEJBQTJCO0VBQzNCLGdCQUFlLEVBT2hCO0VWOURDO0lVa0RGO01BUUksVUFBUztNQUNULG9CQUFtQjtNQUNuQiwrQkFBOEIsRUFFakMsRUFBQTs7QUFFRDtFQUNFLHlCVmhEMkI7RVVpRDNCLHFCVmpEMkI7RVVrRDNCLHVCQUFzQjtFQUN0QixzQkFBcUIsRUFtRHRCO0VWdkhDO0lVZ0VGO01BT0ksb0JBQW1CO01BQ25CLHdCQUF1QjtNQUN2QixXQUFVO01BQ1YsbUJBQWtCLEVBNkNyQixFQUFBO0VBdkRBO0lBY0csNkJWN0R5QjtJVThEekIsdUJBQXNCO0lBQ3RCLHlIQUF3SDtJVDVFMUgsY0FBYTtJQUNiLG9CUzRFc0I7SVQzRXRCLHdCUzJFNkI7SUFDM0IsdUJBQXNCO0lBQ3RCLHNCQUFxQjtJQUNyQixZQUFXO0lBQ1gsMEJBQXlCO0lBQ3pCLG9CQUFtQjtJQUNuQixhQUFZO0lBQ1osc0JBQXFCLEVBOEJ0QjtJQXRERjtNQTJCSyxzQkFBcUI7TUFDckIseUdBQXFILEVBQ3RIO0lWN0ZIO01VZ0VEO1FBZ0NLLGNBQWEsRUFzQmhCLEVBQUE7SUF0REY7TUFvQ0sseUJWbkZ1QjtNVW9GdkIscUJWcEZ1QjtNVXFGdkIsc0JWckZ1QixFVTJGeEI7TVY1R0g7UVVnRUQ7VUF5Q08sZ0JBQWU7VUFDZixpQkFBZ0IsRUFFbkIsRUFBQTtJQTVDSjtNQStDSyxlQUFjO01BQ2QscUJWL0Z1QixFVW9HeEI7TVZySEg7UVVnRUQ7VUFtRE8sZ0JBQWUsRUFFbEIsRUFBQTs7QUMzSEw7RUFDRSxvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxxQlhtQjJCO0VXbEIzQixpQkFBZ0IsRUFLakI7RVhKQztJV05GO01BUUksZ0JBQWUsRUFFbEIsRUFBQTs7QUFFRDtFQUNFLGNBQWE7RUFDYiwrQkFBOEI7RUFDOUIsZ0JBQWUsRUFDaEI7O0FBRUQ7RUFDRSxvQkFBbUI7RUFDbkIsd0JBQXVCLEVBd0d4QjtFWHRIQztJV1lGO01BS0ksWUFBVyxFQXFHZCxFQUFBO0VBMUdBO0lBU0csY0FBYTtJVjBDZix1QlV6Q2dDO0lWMENoQyw2QkFBNEI7SUFDNUIsbUNBQWtDLEVVdENqQztJWDNCRDtNV1lEO1FBYUssY0FBYSxFQUVoQixFQUFBO0VBZkY7SUFtQkcsZUFBYztJQUNkLHVCQUFzQjtJQUN0QiwyQkFBMEI7SUFDMUIsMEJBQXlCLEVBVTFCO0lYNUNEO01XWUQ7UUF5QkssMkJBQTBCLEVBTzdCLEVBQUE7SVg1Q0Q7TVdZRDtRQTZCSTt5QkFDa0IsRUFFcEIsRUFBQTtFQWhDRjtJQW1DRyxtQlg5QnlCO0lXK0J6Qix1QkFBc0I7SUFDdEIsc0JBQXFCO0lBQ3JCLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsc0JBQXFCO0lBQ3RCLHNDQUFzQztJQUNyQyxxQlhyQ3lCO0lXc0N6Qiw0SEFBMkgsRUFXNUg7SUF0REY7TUE4Q0ssZUFBYztNQUNkLHNCQUFxQixFQUN0QjtJWDVESDtNV1lEO1FBbURLLGNBQWE7UUFDYixnQkFBZSxFQUVsQixFQUFBO0VBdERGO0lBeURHLFVBQVM7SUFDVCw2QlhyRHlCO0lXc0R6QixzQkFBcUIsRUE2Q3RCO0lYcEhEO01XWUQ7UUE4REssY0FBYSxFQTBDaEIsRUFBQTtJQXhHRjtNQWtFSywwQlg3RHVCO01XOER2QixZQUFXO01BQ1gsc0JBQXFCLEVBbUJ0QjtNQXZGSjtRQXVFTyxrQkFBaUIsRUFDbEI7TUF4RU47UUEyRU8sZUFBYztRQUNkLHNCQUFxQixFQU10QjtRQWxGTjtVQStFUyxlQUFjO1VBQ2Qsc0JBQXFCLEVBQ3RCO01YN0ZQO1FXWUQ7VUFxRk8scUJBQW9CLEVBRXZCLEVBQUE7SUF2Rko7TUEwRkssc0JBQXFCO01BQ3JCLFlBQVc7TUFDWCxxQlh2RnVCO01Xd0Z2QixzQkFBcUIsRUFVdEI7TVhuSEg7UVdZRDtVQWdHTyxnQkFBZSxFQU9sQixFQUFBO01BdkdKO1FBb0dPLGtCQUFpQjtRQUNqQixzQkFBcUIsRUFDdEI7O0FDeEhQO0VBQ0Usb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QscUJabUIyQjtFWWxCM0IsaUJBQWdCLEVBS2pCO0VaSkM7SVlORjtNQVFJLGdCQUFlLEVBRWxCLEVBQUE7O0FBRUQ7RUFDRSwwQlpVMkI7RVlUM0IsY0FBYTtFQUNiLCtCQUE4QjtFQUM5QixnQkFBZSxFQU1oQjtFWmhCQztJWU1GO01BT0kscUJBQW9CO01BQ3BCLGVBQWMsRUFFakIsRUFBQTs7QUFFRDtFQUNFLHlCWkYyQjtFWUczQix3QkFBdUI7RUFDdkIsY0FBYTtFQUNiLCtCQUE4QixFQStHL0I7RVpySUM7SVlrQkY7TUFPSSxvQkFBbUI7TUFDbkIsWUFBVztNQUNYLHVCQUFzQixFQTBHekIsRUFBQTtFQW5IQTtJQWFHLHVCQUFzQjtJQUN0QiwwQkFBeUI7SUFDekIsd0JBQXVCO0lYOEJ6Qix1Qlc3QmdDO0lYOEJoQyw2QkFBNEI7SUFDNUIsbUNBQWtDO0lXOUJoQyx1QlpsQnlCLEVZNEQxQjtJWjdFRDtNWWtCRDtRQW9CSyxXQUFVO1FBQ1YsZUFBYztRQUNkLGtCQUFpQixFQXFDcEIsRUFBQTtJQTNERjtNQTBCSyxtQlozQnVCO01DYjNCLGNBQWE7TUFDYixvQld3Q3dCO01YdkN4Qix3Qld1QytCO01BQzNCLHVCQUFzQjtNQUN0QixnQkFBZTtNQUNmLHVDQUFzQyxFQTRCdkM7TUExREo7UUFpQ08sVUFBUztRQUNULHFCWm5DcUI7UVlvQ3JCLG1CQUFrQjtRQUNsQixlQUFjO1FBQ2QsbUJBQWtCLEVBb0JuQjtRWjNFTDtVWWtCRDtZQXdDUyxnQkFBZSxFQWlCbEIsRUFBQTtRQXpETjtVQTRDUyx5Qlo3Q21CO1VZOENuQixpQkFBZ0I7VUFDaEIscUJaL0NtQjtVWWdEbkIsbUJBQWtCLEVBS25CO1VadEVQO1lZa0JEO2NBa0RXLGdCQUFlLEVBRWxCLEVBQUE7UUFwRFI7VUF1RFMseUJaeERtQixFWXlEcEI7RUF4RFI7SUE4REcsd0JBQXVCO0lBQ3ZCLHVCWmhFeUI7SVlpRXpCLDhCQUE2QixFQWtEOUI7SVpwSUQ7TVlrQkQ7UUFtRUssaUJBQWdCO1FBQ2hCLFlBQVc7UUFDWCxtQkFBa0IsRUE2Q3JCLEVBQUE7SUFsSEY7TUF5RUssVUFBUyxFQXVCVjtNQWhHSjtRQTRFTyx5Qlo3RXFCO1FZOEVyQixxQlo5RXFCO1FZK0VyQixZQUFXO1FBQ1gsaUJBQWdCLEVBS2pCO1FadEdMO1VZa0JEO1lBa0ZTLGdCQUFlLEVBRWxCLEVBQUE7TUFwRk47UUF1Rk8sMEJaeEZxQjtRWXlGckIscUJaekZxQjtRWTBGckIsbUJBQWtCO1FBQ2xCLGlDQUFnQyxFQUtqQztRWmpITDtVWWtCRDtZQTZGUyxnQkFBZSxFQUVsQixFQUFBO0lBL0ZOO01BbUdLLGlCQUFnQjtNQUNoQixzQkFBcUI7TUFDckIsWUFBVztNQUNYLHFCWnZHdUI7TVl3R3ZCLHNCQUFxQixFQVV0QjtNWm5JSDtRWWtCRDtVQTBHTyxnQkFBZSxFQU9sQixFQUFBO01BakhKO1FBOEdPLGVBQWM7UUFDZCxzQkFBcUIsRUFDdEI7O0FDMUlUO0VBQ0UsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQix1QkFBc0I7RVpvRXBCLHVCWW5FNEI7RVpvRTVCLDZCQUE0QjtFQUM1QixtQ0FBa0M7RVlwRXBDLFlBQVc7RUFDWCxhYm1CNkI7RWFsQjdCLG1CQUFrQixFQXNCbkI7RWJyQkc7SWFSSjtNQVVJLGtCQUFpQjtNQUNqQixrQkFBaUIsRUFrQnBCLEVBQUE7RWJyQkc7SWFSSjtNQWNJLGNBQWEsRUFlaEIsRUFBQTtFQTdCRDtJQWtCSSxhQUFZO0laTlosY0FBYTtJQUNiLG9CWU1vQjtJWkxwQiw0QllLK0IsRUFDaEM7RUFwQkg7SUF1QkkscUJiRTJCLEVhRzVCO0licEJDO01hUko7UUEwQk0saUJBQWdCLEVBRW5CLEVBQUE7O0FBR0g7RUFDRSxxQkFBb0I7RVpwQmxCLGNBQWE7RUFDYix3QllvQnNCO0VabkJ0QiwrQlltQm9DLEVBdUx2QztFYmhORztJYXVCSjtNQUtJLGdCQUFlO01BQ2YsZUFBYyxFQW1MakIsRUFBQTtFQXpMRDtJQVVJLHdCQUF1QixFQW1HeEI7SWJwSUM7TWF1Qko7UUFhTSxvQkFBbUI7UUFDbkIsWUFBVyxFQStGZCxFQUFBO0lBN0dIO01Ba0JNLHNCQUFxQixFQTBGdEI7TUE1R0w7UUF1QlEscUJBQW1CLEVBS3BCO1FBNUJQO1VBMEJVLHFCQUFtQixFQUNwQjtNQTNCVDtRQStCUSxpQ0FBZ0MsRUFvQmpDO1FBbkRQO1VBa0NVLGlCQUFnQixFQUNqQjtRQW5DVDtVQXNDVSxtQkFBa0IsRUFDbkI7UUF2Q1Q7VUEwQ1UsbUJBQWtCO1VBQ2xCLGViakRxQjtVYWtEckIsUUFBTztVQUNQLHNDQUE0QjtrQkFBNUIsOEJBQTRCLEVBSzdCO1ViekVMO1lhdUJKO2NBZ0RZLFdBQVUsRUFFYixFQUFBO01BbERUO1FBc0RRLFVBQVM7UUFDVCxXQUFVLEVBZ0NYO1FBdkZQO1VBMERVLHFCQUFtQjtVQUNuQix1QmJqRXFCLEVhNEZ0QjtVQXRGVDtZQWdFYywwQmJ0RWlCO1lhdUVqQixnQkFBZTtZQUNmLHFCYnhFaUI7WWF5RWpCLGlDQUFnQyxFQUtqQztZYi9GVDtjYXVCSjtnQkFzRWdCLGdCQUFlLEVBRWxCLEVBQUE7VUF4RWI7WUEyRWMsY0FBYSxFQUNkO1VBNUViO1lBK0VjLGdCQUFlLEVBQ2hCO1VBaEZiO1lBb0ZZLHFCQUFtQixFQUNwQjtNQXJGWDtRQTBGUSxtQkFBa0IsRUFDbkI7TUEzRlA7UUE4RlEsc0JBQXFCO1FBQ3JCLHFCYnJHdUI7UWFzR3ZCLFlBQVc7UUFDWCxzQkFBcUIsRUFVdEI7UWJsSUg7VWF1Qko7WUFvR1UsZ0JBQWUsRUFPbEIsRUFBQTtRQTNHUDtVQXdHVSxlQUFjO1VBQ2Qsc0JBQXFCLEVBQ3RCO0VBMUdUO0lBZ0hJLHdCQUF1QixFQXdFeEI7SWIvTUM7TWF1Qko7UUFtSE0sWUFBVyxFQXFFZCxFQUFBO0lBeExIO01BdUhNLGNBQWE7TUFDYix5QmI5SHlCO01hK0h6QixlQUFjO01BQ2QscUJiaEl5QjtNYWlJekIsaUJBQWdCLEVBS2pCO01idkpEO1FhdUJKO1VBOEhRLGdCQUFlLEVBRWxCLEVBQUE7SUFoSUw7TUFtSU0sZUFBYztNQUNkLHFCYjFJeUI7TWEySXpCLGlCQUFnQixFQUtqQjtNYmpLRDtRYXVCSjtVQXdJUSxnQkFBZSxFQUVsQixFQUFBO0lBMUlMO01BNklNLHFCYm5KeUIsRWFrSzFCO01ibkxEO1FhdUJKO1VBZ0pRLGdCQUFlLEVBWWxCLEVBQUE7TUE1Skw7UUFvSlEsc0JBQXFCO1FBQ3JCLHNCQUFxQjtRQUNyQixlQUFjLEVBS2Y7UUEzSlA7VUF5SlUsMkJBQTBCLEVBQzNCO0lBMUpUO01BK0pNLFVBQVM7TUFDVCxXQUFVO01BQ1YsaUJBQWdCLEVBc0JqQjtNQXZMTDtRQW9LUSxrQkFBaUI7UUFDakIsbUJBQWtCO1FBQ2xCLHFCYjVLdUI7UWE2S3ZCLGdCQUFlO1FBQ2YsZUFBYyxFQWNmO1FiN01IO1VhdUJKO1lBMktVLGdCQUFlLEVBV2xCLEVBQUE7UUF0TFA7VUErS1UsY0FBYztVQUNkLGVBQWMsRUFDZjtRQWpMVDtVQW9MWSxnQkFBZSxFQUNsQjs7QUFRUDtFQUNFLHFCQUFvQjtFQUNwQixZQUFXLEVBOENaO0VicFFDO0lhb05EO01BT0ssbUJBQWtCLEVBRXJCLEVBQUE7RUFURjtJQVlHLFlBQVcsRUFrQ1o7SUE5Q0Y7TUFpQk8saUJBQWdCLEVBQ2pCO0lBbEJOO01BeUJTLGlCQUFnQixFQUNqQjtJQTFCUjtNQStCSyxtQmJsT3VCO01hbU92Qix1QkFBc0I7TUFDdEIscUJicE91QjtNYXFPdkIsbUJBQWtCO01BQ2xCLGlEQUE2QztNQUM3QyxrREFBOEMsRUFTL0M7TUE3Q0o7UUF1Q08sZ0JBQWUsRUFDaEI7TWI1UEw7UWFvTkQ7VUEyQ08sZ0JBQWUsRUFFbEIsRUFBQTs7QUFLTDtFQUNFLFVBQVM7RUFDVCxvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixxQmIxUDJCLEVhK1A1QjtFYmhSQztJYXNRRjtNQVFJLGdCQUFlLEVBRWxCLEVBQUE7O0FBRUQ7RUFDRSxpQkFBZ0I7RUFDaEIscUJiblEyQjtFYW9RM0IsaUJBQWdCO0VBQ2hCLG1CQUFrQixFQUtuQjtFYjNSQztJYWtSRjtNQU9JLGdCQUFlLEVBRWxCLEVBQUE7O0FDblNIO0VBR0ksbUJkc0IyQixFY3JCNUI7O0FBSkg7RUFPSSxvQkFBbUI7RUFDbkIsZUFBYztFQUNkLHFCZGdCMkI7RWNmM0IsaUJBQWdCO0VBQ2hCLG1CQUFrQixFQUtuQjtFZFJDO0ljUko7TUFjTSxnQkFBZSxFQUVsQixFQUFBOztBQUVEO0VBQ0UsY0FBYTtFQUNiLCtCQUE4QjtFQUM5QixnQkFBZSxFQUNoQjs7QUFFRDtFQUNFLG9CQUFtQjtFQUNuQix3QkFBdUIsRUE4RXhCO0VkaEdDO0ljZ0JGO01BS0ksWUFBVyxFQTJFZCxFQUFBO0VBaEZBO0lBU0csdUJkUnlCO0lDOEMzQix1QmFyQ2dDO0lic0NoQyw2QkFBNEI7SUFDNUIsbUNBQWtDO0lBN0RsQyxjQUFhO0lBQ2Isc0Jhc0J3QjtJYnJCeEIsd0JhcUIrQixFQXdCOUI7SWRuREQ7TWNnQkQ7UUFjSyxrQkFBaUIsRUFxQnBCLEVBQUE7SUFuQ0Y7TUFrQkssbUJkakJ1QjtNY2tCdkIsdUJBQXNCO01BQ3RCLGVBQWM7TUFDZCxZQUFXO01BQ1gsMkhBQTBIO01BQzFILFlBQVc7TUFDWCxxQmR2QnVCO01jd0J2QixtQkFBa0IsRUFTbkI7TWRsREg7UWNnQkQ7VUE0Qk8sY0FBYSxFQU1oQixFQUFBO01kbERIO1FjZ0JEO1VBZ0NPLGdCQUFlLEVBRWxCLEVBQUE7RUFsQ0o7SUFzQ0csNkJkckN5QjtJY3NDekIsdUJBQXNCO0lBQ3RCLHVCZHZDeUI7SWN3Q3pCLDBCQUF5QjtJQUN6Qiw2QkFBNEI7SUFDNUIsNkJBQTRCO0lBQzVCLDBCQUF5QixFQW1DMUI7SWQvRkQ7TWNnQkQ7UUErQ0ssbUJBQWtCLEVBZ0NyQixFQUFBO0lBL0VGO01BbURLLFVBQVM7TUFDVCxXQUFVO01BQ1Ysc0JBQXFCLEVBeUJ0QjtNQTlFSjtRQXdETyx5QmR2RHFCLEVjNER0QjtRQTdETjtVQTJEUyxpQkFBZ0IsRUFDakI7TUE1RFI7UUFnRU8sc0JBQXFCO1FBQ3JCLHFCZGhFcUI7UWNpRXJCLFlBQVc7UUFDWCxzQkFBcUIsRUFVdEI7UUE3RU47VUFzRVMsZUFBYztVQUNkLHNCQUFxQixFQUN0QjtRZHhGUDtVY2dCRDtZQTJFUyxnQkFBZSxFQUVsQixFQUFBIiwiZmlsZSI6ImFwcC5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYXVkaW8sIGNhbnZhcywgcHJvZ3Jlc3MsIHZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYTphY3RpdmUsIGE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5jb2RlLCBrYmQsIHByZSwgc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsIHRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiAgXG5FbmQgbm9ybWFsaXplIHN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU3RhcnQgbWFya3VwIHN0eWxlcyBcbiovXG4vKipcbiAqICBDb2xvcnNcbiAqL1xuLyoqXG4gKiAgRm9udHNcbiAqL1xuLypAaW1wb3J0IFwiZ3JpZHNcIjsqL1xuLnNlYXJjaGZvcm0ge1xuICBtYXJnaW4tcmlnaHQ6IDEuNzMwNzd2dztcbiAgcGFkZGluZzogMzBweCAwO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2VhcmNoZm9ybSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VhcmNoZm9ybSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuXG4uc2VhcmNoX2ljb24ge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjE1Mzg1dnc7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlYXJjaF9pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIC5zZWFyY2hfaWNvbjphY3RpdmUsIC5zZWFyY2hfaWNvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2VhcmNoX2ZpZWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAyMjVweDsgfVxuICAuc2VhcmNoX2ZpZWxkIGlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5zZWFyY2hfZmllbGQgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnNlYXJjaF9maWVsZCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnNlYXJjaF9maWVsZCBpbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIElFIDEwKyAqL1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnNlYXJjaF9maWVsZCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnNlYXJjaF9maWVsZCBpbnB1dDpmb2N1cywgLnNlYXJjaF9maWVsZCBpbnB1dDphY3RpdmUge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuXG4uaGFtYnVyZ2VyX2JveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhhbWJ1cmdlcl9ib3hfd3JhcHBlciB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODY5ZjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogOTk5OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhhbWJ1cmdlcl9ib3hfd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7IH0gfVxuICAgIC5oYW1idXJnZXJfYm94X3dyYXBwZXIub3BlbiAuaGFtYnVyZ2VyX2lubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgLmhhbWJ1cmdlcl9ib3hfd3JhcHBlci5vcGVuIC5oYW1idXJnZXJfaW5uZXI6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUzZCgtNS43MTQyOXB4LCAtNnB4LCAwKTtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLmhhbWJ1cmdlcl9ib3hfd3JhcHBlci5vcGVuIC5oYW1idXJnZXJfaW5uZXI6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSByb3RhdGUoLTkwZGVnKTsgfVxuXG4uaGFtYnVyZ2VyX2lubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMTVzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdG9wOiAycHg7IH1cbiAgLmhhbWJ1cmdlcl9pbm5lcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRvcDogMTBweDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMTVzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSxvcGFjaXR5OyB9XG4gIC5oYW1idXJnZXJfaW5uZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4xNXM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRvcDogMjBweDsgfVxuXG4uaGVhZGVyX21lbnUge1xuICBwYWRkaW5nOiA0LjIzMDc3dnc7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMjVweCk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMjVweCk7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXJfbWVudSB7XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTk1cHgpO1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE5NXB4KTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oZWFkZXJfbWVudSB7XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjI1cHgpO1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIyNXB4KTsgfSB9XG4gIC5oZWFkZXJfbWVudTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1OyB9XG4gIC5oZWFkZXJfbWVudTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTsgfVxuICAuaGVhZGVyX21lbnU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE2NTQ2YjsgfVxuICAuaGVhZGVyX21lbnVfd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMTY1NDZiIDAlLCByZ2JhKDE5LCAxMzUsIDE1OCwgMC45KSA1MSUsIHJnYmEoMTAwLCAxNjYsIDE2MywgMC44KSAxMDAlKTsgfVxuICAgIC5oZWFkZXJfbWVudV93cmFwcGVyIC5pbmZvX3BhbmVsIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMTVweDtcbiAgICAgIGhlaWdodDogMTA2cHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5oZWFkZXJfbWVudV93cmFwcGVyIC5pbmZvX3BhbmVsIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDc1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaGVhZGVyX21lbnVfd3JhcHBlciAuaW5mb19wYW5lbCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgICAgIC5oZWFkZXJfbWVudV93cmFwcGVyIC5pbmZvX3BhbmVsX2xpbmsge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEuMTUzODV2dztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEzODY5ZTtcbiAgICAgICAgbWluLXdpZHRoOiA5LjIzMDc3dnc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NDYxNXZ3O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciA0MDBtczsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuaGVhZGVyX21lbnVfd3JhcHBlciAuaW5mb19wYW5lbF9saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgICAgICAuaGVhZGVyX21lbnVfd3JhcHBlciAuaW5mb19wYW5lbF9saW5rOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICAgIC5oZWFkZXJfbWVudV93cmFwcGVyIC5pbmZvX3BhbmVsX2xpbms6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZDdiYjk1O1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDQwMG1zOyB9XG4gICAgICAgIC5oZWFkZXJfbWVudV93cmFwcGVyIC5pbmZvX3BhbmVsX2xpbms6YWN0aXZlLCAuaGVhZGVyX21lbnVfd3JhcHBlciAuaW5mb19wYW5lbF9saW5rOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5oZWFkZXJfbWVudSAubG9nb193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDcuNjkyMzF2dzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlcl9tZW51IC5sb2dvX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuaGVhZGVyX21lbnUgLmxvZ29fd3JhcHBlciBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cblxuI21lZ2EtbWVudS13cmFwLW1lbnV0b3Age1xuICBwYWRkaW5nLWxlZnQ6IDQuNDIzMDh2dztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI21lZ2EtbWVudS13cmFwLW1lbnV0b3Age1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuI21lZ2EtbWVudS13cmFwLW1lbnV0b3AgI21lZ2EtbWVudS1tZW51dG9wLm1lZ2EtbWVudS12ZXJ0aWNhbCBsaS5tZWdhLWFsaWduLWJvdHRvbS1yaWdodC5tZWdhLW1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gbGkubWVnYS1tZW51LWl0ZW0gYS5tZWdhLW1lbnUtbGluayxcbiNtZWdhLW1lbnUtd3JhcC1tZW51dG9wICNtZWdhLW1lbnUtbWVudXRvcC5tZWdhLW1lbnUtdmVydGljYWwgbGkubWVnYS1hbGlnbi1ib3R0b20tcmlnaHQubWVnYS1tZW51LWZseW91dCBsaS5tZWdhLW1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gbGkubWVnYS1tZW51LWl0ZW0gYS5tZWdhLW1lbnUtbGluayxcbiNtZWdhLW1lbnUtd3JhcC1tZW51dG9wICNtZWdhLW1lbnUtbWVudXRvcCA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluayB7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcztcbiAgZm9udC1zaXplOiAxLjA3Njkydnc7XG4gIHBhZGRpbmctYm90dG9tOiAxLjUzODQ2dnc7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI21lZ2EtbWVudS13cmFwLW1lbnV0b3AgI21lZ2EtbWVudS1tZW51dG9wLm1lZ2EtbWVudS12ZXJ0aWNhbCBsaS5tZWdhLWFsaWduLWJvdHRvbS1yaWdodC5tZWdhLW1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gbGkubWVnYS1tZW51LWl0ZW0gYS5tZWdhLW1lbnUtbGluayxcbiAgICAjbWVnYS1tZW51LXdyYXAtbWVudXRvcCAjbWVnYS1tZW51LW1lbnV0b3AubWVnYS1tZW51LXZlcnRpY2FsIGxpLm1lZ2EtYWxpZ24tYm90dG9tLXJpZ2h0Lm1lZ2EtbWVudS1mbHlvdXQgbGkubWVnYS1tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGxpLm1lZ2EtbWVudS1pdGVtIGEubWVnYS1tZW51LWxpbmssXG4gICAgI21lZ2EtbWVudS13cmFwLW1lbnV0b3AgI21lZ2EtbWVudS1tZW51dG9wID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICNtZWdhLW1lbnUtd3JhcC1tZW51dG9wICNtZWdhLW1lbnUtbWVudXRvcC5tZWdhLW1lbnUtdmVydGljYWwgbGkubWVnYS1hbGlnbi1ib3R0b20tcmlnaHQubWVnYS1tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGxpLm1lZ2EtbWVudS1pdGVtIGEubWVnYS1tZW51LWxpbms6Zm9jdXMsXG4gICNtZWdhLW1lbnUtd3JhcC1tZW51dG9wICNtZWdhLW1lbnUtbWVudXRvcC5tZWdhLW1lbnUtdmVydGljYWwgbGkubWVnYS1hbGlnbi1ib3R0b20tcmlnaHQubWVnYS1tZW51LWZseW91dCBsaS5tZWdhLW1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gbGkubWVnYS1tZW51LWl0ZW0gYS5tZWdhLW1lbnUtbGluazpmb2N1cyxcbiAgI21lZ2EtbWVudS13cmFwLW1lbnV0b3AgI21lZ2EtbWVudS1tZW51dG9wID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAjbWVnYS1tZW51LXdyYXAtbWVudXRvcCAjbWVnYS1tZW51LW1lbnV0b3AubWVnYS1tZW51LXZlcnRpY2FsIGxpLm1lZ2EtYWxpZ24tYm90dG9tLXJpZ2h0Lm1lZ2EtbWVudS1pdGVtLWhhcy1jaGlsZHJlbiBsaS5tZWdhLW1lbnUtaXRlbSBhLm1lZ2EtbWVudS1saW5rOmhvdmVyLFxuICAjbWVnYS1tZW51LXdyYXAtbWVudXRvcCAjbWVnYS1tZW51LW1lbnV0b3AubWVnYS1tZW51LXZlcnRpY2FsIGxpLm1lZ2EtYWxpZ24tYm90dG9tLXJpZ2h0Lm1lZ2EtbWVudS1mbHlvdXQgbGkubWVnYS1tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGxpLm1lZ2EtbWVudS1pdGVtIGEubWVnYS1tZW51LWxpbms6aG92ZXIsXG4gICNtZWdhLW1lbnUtd3JhcC1tZW51dG9wICNtZWdhLW1lbnUtbWVudXRvcCA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNkN2JiOTU7IH1cblxuI21lZ2EtbWVudS13cmFwLW1lbnV0b3AgI21lZ2EtbWVudS1tZW51dG9wID4gbGkubWVnYS1tZW51LWl0ZW0ubWVnYS1jdXJyZW50LW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmssXG4jbWVnYS1tZW51LXdyYXAtbWVudXRvcCAjbWVnYS1tZW51LW1lbnV0b3AgPiBsaS5tZWdhLW1lbnUtaXRlbS5tZWdhLWN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEubWVnYS1tZW51LWxpbmssXG4jbWVnYS1tZW51LXdyYXAtbWVudXRvcCAjbWVnYS1tZW51LW1lbnV0b3AgPiBsaS5tZWdhLW1lbnUtaXRlbS5tZWdhLWN1cnJlbnQtcGFnZS1hbmNlc3RvciA+IGEubWVnYS1tZW51LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNkN2JiOTU7IH1cblxuI21lZ2EtbWVudS13cmFwLW1lbnV0b3AgI21lZ2EtbWVudS1tZW51dG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiA0LjQyMzA4dnc7IH1cblxuI21lZ2EtbWVudS13cmFwLW1lbnV0b3AgI21lZ2EtbWVudS1tZW51dG9wLm1lZ2EtbWVudS12ZXJ0aWNhbCBsaS5tZWdhLW1lbnUtZmx5b3V0Lm1lZ2EtYWxpZ24tYm90dG9tLXJpZ2h0IHVsLm1lZ2Etc3ViLW1lbnUsXG4jbWVnYS1tZW51LXdyYXAtbWVudXRvcCAjbWVnYS1tZW51LW1lbnV0b3AubWVnYS1tZW51LXZlcnRpY2FsIGxpLm1lZ2EtbWVudS1mbHlvdXQubWVnYS1hbGlnbi1ib3R0b20tcmlnaHQgbGkubWVnYS1tZW51LWl0ZW0gdWwubWVnYS1zdWItbWVudSwgI21lZ2EtbWVudS13cmFwLW1lbnV0b3AgI21lZ2EtbWVudS1tZW51dG9wLm1lZ2EtbWVudS12ZXJ0aWNhbCBsaS5tZWdhLW1lbnUtZmx5b3V0Lm1lZ2EtYWxpZ24tYm90dG9tLXJpZ2h0IHVsLm1lZ2Etc3ViLW1lbnUgbGkubWVnYS1tZW51LWl0ZW0gdWwubWVnYS1zdWItbWVudSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAzLjg0NjE1dnc7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IG1heC1jb250ZW50OyB9XG5cbiNtZWdhLW1lbnUtd3JhcC1tZW51dG9wICNtZWdhLW1lbnUtbWVudXRvcCBsaS5tZWdhLW1lbnUtaXRlbSxcbiNtZWdhLW1lbnUtd3JhcC1tZW51dG9wICNtZWdhLW1lbnUtbWVudXRvcC5tZWdhLW1lbnUtdmVydGljYWwgPiBsaS5tZWdhLW1lbnUtbWVnYW1lbnUubWVnYS1tZW51LWl0ZW0sICNtZWdhLW1lbnUtd3JhcC1tZW51dG9wICNtZWdhLW1lbnUtbWVudXRvcC5tZWdhLW1lbnUtdmVydGljYWwgPiBsaS5tZWdhLW1lbnUtZmx5b3V0Lm1lZ2EtbWVudS1pdGVtIHtcbiAgcG9zaXRpb246IHVuc2V0OyB9XG5cbiNtZWdhLW1lbnUtd3JhcC1tZW51dG9wICNtZWdhLW1lbnUtbWVudXRvcC5tZWdhLW1lbnUtdmVydGljYWwgbGkubWVnYS1hbGlnbi1ib3R0b20tcmlnaHQubWVnYS1tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGxpLm1lZ2EtbWVudS1pdGVtIGEubWVnYS1tZW51LWxpbmssXG4jbWVnYS1tZW51LXdyYXAtbWVudXRvcCAjbWVnYS1tZW51LW1lbnV0b3AubWVnYS1tZW51LXZlcnRpY2FsIGxpLm1lZ2EtYWxpZ24tYm90dG9tLXJpZ2h0Lm1lZ2EtbWVudS1mbHlvdXQgbGkubWVnYS1tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGxpLm1lZ2EtbWVudS1pdGVtIGEubWVnYS1tZW51LWxpbmssXG4jbWVnYS1tZW51LXdyYXAtbWVudXRvcCAjbWVnYS1tZW51LW1lbnV0b3AgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNtZWdhLW1lbnUtd3JhcC1tZW51dG9wICNtZWdhLW1lbnUtbWVudXRvcC5tZWdhLW1lbnUtdmVydGljYWwgbGkubWVnYS1hbGlnbi1ib3R0b20tcmlnaHQubWVnYS1tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGxpLm1lZ2EtbWVudS1pdGVtIGEubWVnYS1tZW51LWxpbmssXG4gICAgI21lZ2EtbWVudS13cmFwLW1lbnV0b3AgI21lZ2EtbWVudS1tZW51dG9wLm1lZ2EtbWVudS12ZXJ0aWNhbCBsaS5tZWdhLWFsaWduLWJvdHRvbS1yaWdodC5tZWdhLW1lbnUtZmx5b3V0IGxpLm1lZ2EtbWVudS1pdGVtLWhhcy1jaGlsZHJlbiBsaS5tZWdhLW1lbnUtaXRlbSBhLm1lZ2EtbWVudS1saW5rLFxuICAgICNtZWdhLW1lbnUtd3JhcC1tZW51dG9wICNtZWdhLW1lbnUtbWVudXRvcCA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNtZWdhLW1lbnUtd3JhcC1tZW51dG9wICNtZWdhLW1lbnUtbWVudXRvcC5tZWdhLW1lbnUtdmVydGljYWwgbGkubWVnYS1hbGlnbi1ib3R0b20tcmlnaHQubWVnYS1tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGxpLm1lZ2EtbWVudS1pdGVtIGEubWVnYS1tZW51LWxpbmssXG4gICNtZWdhLW1lbnUtd3JhcC1tZW51dG9wICNtZWdhLW1lbnUtbWVudXRvcCA+IGxpLm1lZ2EtbWVudS1mbHlvdXQgdWwubWVnYS1zdWItbWVudSBsaS5tZWdhLW1lbnUtaXRlbTpmaXJzdC1jaGlsZCA+IGEubWVnYS1tZW51LWxpbmssXG4gICNtZWdhLW1lbnUtd3JhcC1tZW51dG9wICNtZWdhLW1lbnUtbWVudXRvcC5tZWdhLW1lbnUtdmVydGljYWwgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmsge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjZlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjbWVnYS1tZW51LXdyYXAtbWVudXRvcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgI21lZ2EtbWVudS13cmFwLW1lbnV0b3AgLm1lZ2EtbWVudS10b2dnbGUgKyAjbWVnYS1tZW51LW1lbnV0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICNtZWdhLW1lbnUtd3JhcC1tZW51dG9wIC5tZWdhLW1lbnUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNtZWdhLW1lbnUtd3JhcC1tZW51dG9wICNtZWdhLW1lbnUtbWVudXRvcC5tZWdhLW1lbnUtdmVydGljYWwgbGkubWVnYS1tZW51LWZseW91dC5tZWdhLWFsaWduLWJvdHRvbS1yaWdodCB1bC5tZWdhLXN1Yi1tZW51LFxuICAjbWVnYS1tZW51LXdyYXAtbWVudXRvcCAjbWVnYS1tZW51LW1lbnV0b3AubWVnYS1tZW51LXZlcnRpY2FsIGxpLm1lZ2EtbWVudS1mbHlvdXQubWVnYS1hbGlnbi1ib3R0b20tcmlnaHQgbGkubWVnYS1tZW51LWl0ZW0gdWwubWVnYS1zdWItbWVudSxcbiAgI21lZ2EtbWVudS13cmFwLW1lbnV0b3AgI21lZ2EtbWVudS1tZW51dG9wLm1lZ2EtbWVudS12ZXJ0aWNhbCBsaS5tZWdhLW1lbnUtZmx5b3V0Lm1lZ2EtYWxpZ24tYm90dG9tLXJpZ2h0IHVsLm1lZ2Etc3ViLW1lbnUgbGkubWVnYS1tZW51LWl0ZW0gdWwubWVnYS1zdWItbWVudSB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbi50b3Bfc2xpZGVyX3dyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAtMTA2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyoubWFza19pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiA5O1xuICAgICAgdG9wOiB2aCgxNTBweCk7XG4gICAgICBsZWZ0OiB2dygzODBweCk7XG4gICAgICBtYXgtd2lkdGg6IHZ3KDIyMHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwwKTtcbiAgICB9Ki8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRvcF9zbGlkZXJfd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAtNjBweDsgfSB9XG5cbi5tZXRhc2xpZGVyIC50aGVtZS1kZWZhdWx0IC5uaXZvU2xpZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogNjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB3aGl0ZSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpIDM3JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWV0YXNsaWRlciAudGhlbWUtZGVmYXVsdCAubml2b1NsaWRlcjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDg1JTsgfSB9XG5cbi5tZXRhc2xpZGVyIC50aGVtZS1kZWZhdWx0IC5uaXZvU2xpZGVyLFxuLm5pdm8tc2xpY2Uge1xuICBoZWlnaHQ6IDgzLjMzMzMzdmggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1ldGFzbGlkZXIgLnRoZW1lLWRlZmF1bHQgLm5pdm9TbGlkZXIsXG4gICAgLm5pdm8tc2xpY2Uge1xuICAgICAgaGVpZ2h0OiA1MC45MjU5M3ZoICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1ldGFzbGlkZXIgLnRoZW1lLWRlZmF1bHQgLm5pdm9TbGlkZXIsXG4gICAgLm5pdm8tc2xpY2Uge1xuICAgICAgaGVpZ2h0OiA2NC44MTQ4MXZoICFpbXBvcnRhbnQ7IH0gfVxuXG4ubWV0YXNsaWRlciAudGhlbWUtZGVmYXVsdCAubml2b1NsaWRlciBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuYm9keSAudG9wX3NsaWRlcl93cmFwcGVyIC5tZXRhc2xpZGVyIC50aGVtZS1kZWZhdWx0IC5uaXZvLWNhcHRpb24sXG5ib2R5IC5tZXRhc2xpZGVyLm1ldGFzbGlkZXItMTcgLnRoZW1lLWRlZmF1bHQgLm5pdm8tY2FwdGlvbixcbmJvZHkgLm1ldGFzbGlkZXIgLnRoZW1lLWRlZmF1bHQgLm5pdm8tY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBcImZyYW5rbGluLWdvdGhpYy11cndcIjtcbiAgbGVmdDogNXZ3O1xuICAvKnRvcDogdmgoNDAwcHgpOyovXG4gIHRvcDogMjAuMzcwMzd2aDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgYm9keSAudG9wX3NsaWRlcl93cmFwcGVyIC5tZXRhc2xpZGVyIC50aGVtZS1kZWZhdWx0IC5uaXZvLWNhcHRpb24sXG4gICAgYm9keSAubWV0YXNsaWRlci5tZXRhc2xpZGVyLTE3IC50aGVtZS1kZWZhdWx0IC5uaXZvLWNhcHRpb24sXG4gICAgYm9keSAubWV0YXNsaWRlciAudGhlbWUtZGVmYXVsdCAubml2by1jYXB0aW9uIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNy42OTIzMXZ3O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBib2R5IC50b3Bfc2xpZGVyX3dyYXBwZXIgLm1ldGFzbGlkZXIgLnRoZW1lLWRlZmF1bHQgLm5pdm8tY2FwdGlvbixcbiAgICBib2R5IC5tZXRhc2xpZGVyLm1ldGFzbGlkZXItMTcgLnRoZW1lLWRlZmF1bHQgLm5pdm8tY2FwdGlvbixcbiAgICBib2R5IC5tZXRhc2xpZGVyIC50aGVtZS1kZWZhdWx0IC5uaXZvLWNhcHRpb24ge1xuICAgICAgd2lkdGg6IDQ1JSAhaW1wb3J0YW50OyB9IH1cbiAgYm9keSAudG9wX3NsaWRlcl93cmFwcGVyIC5tZXRhc2xpZGVyIC50aGVtZS1kZWZhdWx0IC5uaXZvLWNhcHRpb24gaW1nLFxuICBib2R5IC5tZXRhc2xpZGVyLm1ldGFzbGlkZXItMTcgLnRoZW1lLWRlZmF1bHQgLm5pdm8tY2FwdGlvbiBpbWcsXG4gIGJvZHkgLm1ldGFzbGlkZXIgLnRoZW1lLWRlZmF1bHQgLm5pdm8tY2FwdGlvbiBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDQuNjI5NjN2aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA4LjQ2MTU0dnc7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgYm9keSAudG9wX3NsaWRlcl93cmFwcGVyIC5tZXRhc2xpZGVyIC50aGVtZS1kZWZhdWx0IC5uaXZvLWNhcHRpb24gcCxcbiAgYm9keSAubWV0YXNsaWRlci5tZXRhc2xpZGVyLTE3IC50aGVtZS1kZWZhdWx0IC5uaXZvLWNhcHRpb24gcCxcbiAgYm9keSAubWV0YXNsaWRlciAudGhlbWUtZGVmYXVsdCAubml2by1jYXB0aW9uIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTE1Mzh2dztcbiAgICBwYWRkaW5nOiAyLjMwNzY5dncgNXB4O1xuICAgIGZvbnQtc2l6ZTogMi42OTIzMXZ3O1xuICAgIGNvbG9yOiAjMTE1NTZjO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdiYjk1O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDdiYjk1OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBib2R5IC50b3Bfc2xpZGVyX3dyYXBwZXIgLm1ldGFzbGlkZXIgLnRoZW1lLWRlZmF1bHQgLm5pdm8tY2FwdGlvbiBwLFxuICAgICAgYm9keSAubWV0YXNsaWRlci5tZXRhc2xpZGVyLTE3IC50aGVtZS1kZWZhdWx0IC5uaXZvLWNhcHRpb24gcCxcbiAgICAgIGJvZHkgLm1ldGFzbGlkZXIgLnRoZW1lLWRlZmF1bHQgLm5pdm8tY2FwdGlvbiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgYm9keSAudG9wX3NsaWRlcl93cmFwcGVyIC5tZXRhc2xpZGVyIC50aGVtZS1kZWZhdWx0IC5uaXZvLWNhcHRpb24gc3BhbixcbiAgYm9keSAubWV0YXNsaWRlci5tZXRhc2xpZGVyLTE3IC50aGVtZS1kZWZhdWx0IC5uaXZvLWNhcHRpb24gc3BhbixcbiAgYm9keSAubWV0YXNsaWRlciAudGhlbWUtZGVmYXVsdCAubml2by1jYXB0aW9uIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogIzExNTU2YztcbiAgICBmb250LXNpemU6IDEuNjE1Mzh2dzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYm9keSAudG9wX3NsaWRlcl93cmFwcGVyIC5tZXRhc2xpZGVyIC50aGVtZS1kZWZhdWx0IC5uaXZvLWNhcHRpb24gc3BhbixcbiAgICAgIGJvZHkgLm1ldGFzbGlkZXIubWV0YXNsaWRlci0xNyAudGhlbWUtZGVmYXVsdCAubml2by1jYXB0aW9uIHNwYW4sXG4gICAgICBib2R5IC5tZXRhc2xpZGVyIC50aGVtZS1kZWZhdWx0IC5uaXZvLWNhcHRpb24gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIGJvZHkgLnRvcF9zbGlkZXJfd3JhcHBlciAubWV0YXNsaWRlciAudGhlbWUtZGVmYXVsdCAubml2by1jYXB0aW9uIGEsXG4gIGJvZHkgLm1ldGFzbGlkZXIubWV0YXNsaWRlci0xNyAudGhlbWUtZGVmYXVsdCAubml2by1jYXB0aW9uIGEsXG4gIGJvZHkgLm1ldGFzbGlkZXIgLnRoZW1lLWRlZmF1bHQgLm5pdm8tY2FwdGlvbiBhIHtcbiAgICBwYWRkaW5nOiAxLjczMDc3dncgMy40NjE1NHZ3O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxLjMwNzY5dnc7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjFhNmEzO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDQwMG1zO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIGJvZHkgLnRvcF9zbGlkZXJfd3JhcHBlciAubWV0YXNsaWRlciAudGhlbWUtZGVmYXVsdCAubml2by1jYXB0aW9uIGE6aG92ZXIsXG4gICAgYm9keSAubWV0YXNsaWRlci5tZXRhc2xpZGVyLTE3IC50aGVtZS1kZWZhdWx0IC5uaXZvLWNhcHRpb24gYTpob3ZlcixcbiAgICBib2R5IC5tZXRhc2xpZGVyIC50aGVtZS1kZWZhdWx0IC5uaXZvLWNhcHRpb24gYTpob3ZlciB7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciA0MDBtcztcbiAgICAgIGNvbG9yOiAjZDdiYjk1OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBib2R5IC50b3Bfc2xpZGVyX3dyYXBwZXIgLm1ldGFzbGlkZXIgLnRoZW1lLWRlZmF1bHQgLm5pdm8tY2FwdGlvbiBhLFxuICAgICAgYm9keSAubWV0YXNsaWRlci5tZXRhc2xpZGVyLTE3IC50aGVtZS1kZWZhdWx0IC5uaXZvLWNhcHRpb24gYSxcbiAgICAgIGJvZHkgLm1ldGFzbGlkZXIgLnRoZW1lLWRlZmF1bHQgLm5pdm8tY2FwdGlvbiBhIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSAubWV0YXNsaWRlciAudGhlbWUtZGVmYXVsdCAubml2by1jb250cm9sTmF2LFxuICBib2R5IC5tZXRhc2xpZGVyLm1ldGFzbGlkZXItMTcgLnRoZW1lLWRlZmF1bHQgLm5pdm8tY29udHJvbE5hdiB7XG4gICAgei1pbmRleDogOTsgfVxuICAgIGJvZHkgLm1ldGFzbGlkZXIgLnRoZW1lLWRlZmF1bHQgLm5pdm8tY29udHJvbE5hdiBhLFxuICAgIGJvZHkgLm1ldGFzbGlkZXIubWV0YXNsaWRlci0xNyAudGhlbWUtZGVmYXVsdCAubml2by1jb250cm9sTmF2IGEge1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgYm9keSAubWV0YXNsaWRlci5tZXRhc2xpZGVyLTE3IC50aGVtZS1kZWZhdWx0IC5uaXZvLXByZXZOYXYsXG4gIGJvZHkgLm1ldGFzbGlkZXIgLnRoZW1lLWRlZmF1bHQgLm5pdm8tcHJldk5hdixcbiAgYm9keSAubWV0YXNsaWRlci5tZXRhc2xpZGVyLTE3IC50aGVtZS1kZWZhdWx0IC5uaXZvLW5leHROYXYsXG4gIGJvZHkgLm1ldGFzbGlkZXIgLnRoZW1lLWRlZmF1bHQgLm5pdm8tbmV4dE5hdiB7XG4gICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxNXB4OyB9XG4gIGJvZHkgLm1ldGFzbGlkZXIgLnRoZW1lLWRlZmF1bHQgLm5pdm8tY29udHJvbE5hdixcbiAgYm9keSAubWV0YXNsaWRlci5tZXRhc2xpZGVyLTE3IC50aGVtZS1kZWZhdWx0IC5uaXZvLWNvbnRyb2xOYXYge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cblxuLmN0YV93cmFwcGVyIHtcbiAgcGFkZGluZzogMTEwcHggMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY3RhX3dyYXBwZXIge1xuICAgICAgcGFkZGluZzogMzBweCAwOyB9IH1cbiAgLmN0YV93cmFwcGVyIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY3RhX3dyYXBwZXIgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmN0YV9pdGVtIHtcbiAgcGFkZGluZzogMi4zMDc2OXZ3O1xuICBwYWRkaW5nLWJvdHRvbTogMi44ODQ2MnZ3O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMi41cHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmN0YV9pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmN0YV9pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjI2OTIzdnc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMTcsIDg1LCAxMDgsIDAuNykgMCUsIHJnYmEoMCwgMTM1LCAxNTksIDAuNykgNzAlLCByZ2JhKDk3LCAxNjYsIDE2MywgMC43KSAxMDAlKTsgfVxuICAgIC5jdGFfaXRlbTpmaXJzdC1vZi10eXBlIC50aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjkyMzA4dnc7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMi42OTIzMXZ3O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jdGFfaXRlbTpmaXJzdC1vZi10eXBlIC50aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAuY3RhX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICMwMDg2OWY7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjMDA4NjlmO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY3RhX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMwMDg2OWY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMDA4NjlmO1xuICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDsgfSB9XG4gICAgLmN0YV9pdGVtOmxhc3Qtb2YtdHlwZSAudGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS45MjMwOHZ3O1xuICAgICAgY29sb3I6ICMwMDg2OWY7XG4gICAgICBmb250LXNpemU6IDIuNjkyMzF2dztcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY3RhX2l0ZW06bGFzdC1vZi10eXBlIC50aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgIC5jdGFfaXRlbTpsYXN0LW9mLXR5cGUgLmN0YV9saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMy4wNzY5MnZ3O1xuICAgICAgY29sb3I6ICMwMDg2OWY7IH1cbiAgICAgIC5jdGFfaXRlbTpsYXN0LW9mLXR5cGUgLmN0YV9saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNkN2JiOTU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtczsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jdGFfaXRlbTpsYXN0LW9mLXR5cGUgLmN0YV9saW5rIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC5jdGFfaXRlbSAucGhvbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzAwODY5ZjtcbiAgICBmb250LXNpemU6IDIuMTUzODV2dztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jdGFfaXRlbSAucGhvbmUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgIC5jdGFfaXRlbSAucGhvbmU6aG92ZXIge1xuICAgICAgY29sb3I6ICNkN2JiOTU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXM7IH1cbiAgICAuY3RhX2l0ZW0gLnBob25lIGltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDIuNjkyMzF2dzsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jdGFfaXRlbSAucGhvbmUgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwcHg7IH0gfVxuICAuY3RhX2l0ZW0gLmluZm8ge1xuICAgIG1hcmdpbjogMi4zMDc2OXZ3IDAgMy4wNzY5MnZ3IDMuMDc2OTJ2dztcbiAgICBmb250LXNpemU6IDEuMzA3Njl2dztcbiAgICBtYXgtd2lkdGg6IDYwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmN0YV9pdGVtIC5pbmZvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5jdGFfaW1hZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jdGFfaW1hZ2VzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmN0YV9pbWFnZXMgPiBkaXYge1xuICAgIHBhZGRpbmc6IDE1cHggMS45MjMwOHZ3O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNnB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY3RhX2ltYWdlcyA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5jdGFfaW1hZ2VzID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAgIC5jdGFfaW1hZ2VzID4gZGl2IC5pbWdfd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC45NjE1NHZ3O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGhlaWdodDogNTAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWY0YjViOyB9XG4gICAgLmN0YV9pbWFnZXMgPiBkaXYgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmN0YV9pbWFnZXMgPiBkaXYgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjUzODQ2dnc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjMwNzY5dnc7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY3RhX2ltYWdlcyA+IGRpdiBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4uY3RhX2xpbmsge1xuICBtYXJnaW4tdG9wOiAyLjMwNzY5dnc7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuODQ2MTV2dztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtczsgfVxuICAuY3RhX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjZDdiYjk1O1xuICAgIHRyYW5zaXRpb246IGFsbCA0MDBtczsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY3RhX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLmV2ZW50X3dyYXBwZXIge1xuICBwYWRkaW5nOiAxMDVweCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmV2ZW50X3dyYXBwZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTM0LCAxNTksIDAuNSk7XG4gICAgei1pbmRleDogMDsgfVxuICAuZXZlbnRfd3JhcHBlciAuY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmV2ZW50X3dyYXBwZXIgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICBmb250LXNpemU6IDMuMDc2OTJ2dztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZXZlbnRfd3JhcHBlciAudGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuXG4jZXZlbnRfc2xpZGVyIC5ldm9BY3Rpb24sXG4jZXZlbnRfc2xpZGVyIC5ldm9zbF9mb290ZXJfb3V0dGVyLFxuI2V2ZW50X3NsaWRlciAuZXZvc2xfZm9vdGVyIHtcbiAgcG9zaXRpb246IHVuc2V0OyB9XG5cbiNldmVudF9zbGlkZXIgLmV2b3NsaWRlcmJveCB1bC5ldm9QYWdlci5ldm9wZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2V2ZW50X3NsaWRlciAuZXZlbnRvbl9saXN0X2V2ZW50IHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogaW5oZXJpdDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjZXZlbnRfc2xpZGVyIC5ldmVudG9uX2xpc3RfZXZlbnQge1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9IH1cbiAgI2V2ZW50X3NsaWRlciAuZXZlbnRvbl9saXN0X2V2ZW50OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4jZXZlbnRfc2xpZGVyIC5ldm9BY3Rpb24gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbiNldmVudF9zbGlkZXIgLmV2b0FjdGlvbiA+IC5ldm9QcmV2IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcHJldi5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHdpZHRoOiAyLjY5MjMxdnc7XG4gIGhlaWdodDogNS4xOTIzMXZ3OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNldmVudF9zbGlkZXIgLmV2b0FjdGlvbiA+IC5ldm9QcmV2IHtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiA2NXB4OyB9IH1cbiAgI2V2ZW50X3NsaWRlciAuZXZvQWN0aW9uID4gLmV2b1ByZXYgaSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4jZXZlbnRfc2xpZGVyIC5ldm9BY3Rpb24gPiAuZXZvTmV4dCB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9uZXh0LnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgd2lkdGg6IDIuNjkyMzF2dztcbiAgaGVpZ2h0OiA1LjE5MjMxdnc7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2V2ZW50X3NsaWRlciAuZXZvQWN0aW9uID4gLmV2b05leHQge1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDY1cHg7IH0gfVxuICAjZXZlbnRfc2xpZGVyIC5ldm9BY3Rpb24gPiAuZXZvTmV4dCBpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiNldmVudF9zbGlkZXIgLmRlc2NfdHJpZ19vdXR0ZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgY29sb3I6ICMwMDA7XG4gIGZsZXg6IDE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2V2ZW50X3NsaWRlciAuZGVzY190cmlnX291dHRlciB7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9IH1cbiAgI2V2ZW50X3NsaWRlciAuZGVzY190cmlnX291dHRlciBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICNldmVudF9zbGlkZXIgLmRlc2NfdHJpZ19vdXR0ZXIgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAjZXZlbnRfc2xpZGVyIC5kZXNjX3RyaWdfb3V0dGVyIGEgLmV2Y2FsX2NibG9jayB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgIGNvbG9yOiAjMDA4NjlmO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q3YmI5NTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAjZXZlbnRfc2xpZGVyIC5kZXNjX3RyaWdfb3V0dGVyIGEgLmV2Y2FsX2NibG9jayB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3YmI5NTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7IH0gfVxuICAgICAgI2V2ZW50X3NsaWRlciAuZGVzY190cmlnX291dHRlciBhIC5ldmNhbF9jYmxvY2sgLmV2b19zdGFydCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICNldmVudF9zbGlkZXIgLmRlc2NfdHJpZ19vdXR0ZXIgYSAuZXZjYWxfY2Jsb2NrIC5ldm9fc3RhcnQge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICNldmVudF9zbGlkZXIgLmRlc2NfdHJpZ19vdXR0ZXIgYSAuZXZjYWxfY2Jsb2NrIC5tb250aCB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBmb250LXNpemU6IDIuMTUzODV2dztcbiAgICAgICAgY29sb3I6ICMwMDg2OWY7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgI2V2ZW50X3NsaWRlciAuZGVzY190cmlnX291dHRlciBhIC5ldmNhbF9jYmxvY2sgLm1vbnRoIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICAjZXZlbnRfc2xpZGVyIC5kZXNjX3RyaWdfb3V0dGVyIGEgLmV2Y2FsX2NibG9jayAuZGF0ZSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBmb250LXNpemU6IDMuNDYxNTR2dztcbiAgICAgICAgY29sb3I6ICMwMDg2OWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgI2V2ZW50X3NsaWRlciAuZGVzY190cmlnX291dHRlciBhIC5ldmNhbF9jYmxvY2sgLmRhdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAgICNldmVudF9zbGlkZXIgLmRlc2NfdHJpZ19vdXR0ZXIgYSAuZXZjYWxfY2Jsb2NrIC50aW1lIHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuMDc2OTJ2dztcbiAgICAgICAgY29sb3I6ICMwMDg2OWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgI2V2ZW50X3NsaWRlciAuZGVzY190cmlnX291dHRlciBhIC5ldmNhbF9jYmxvY2sgLnRpbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgI2V2ZW50X3NsaWRlciAuZGVzY190cmlnX291dHRlciAuZXZjYWxfZGVzYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICNldmVudF9zbGlkZXIgLmRlc2NfdHJpZ19vdXR0ZXIgLmV2Y2FsX2Rlc2Mge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICNldmVudF9zbGlkZXIgLmRlc2NfdHJpZ19vdXR0ZXIgLmV2Y2FsX2Rlc2MgLmV2Y2FsX2V2ZW50X3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NDYxNXZ3O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAjZXZlbnRfc2xpZGVyIC5kZXNjX3RyaWdfb3V0dGVyIC5ldmNhbF9kZXNjIC5ldmNhbF9ldmVudF90aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjZXZlbnRfc2xpZGVyIC5kZXNjX3RyaWdfb3V0dGVyIC5ldmNhbF9kZXNjIC5ldmNhbF9ldmVudF90aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgI2V2ZW50X3NsaWRlciAuZGVzY190cmlnX291dHRlciBzcGFuIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4jZXZlbnRfc2xpZGVyIC5ldmVudF9kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZsZXg6IDQ7IH1cbiAgI2V2ZW50X3NsaWRlciAuZXZlbnRfZGVzY3JpcHRpb24gPiBkaXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgICNldmVudF9zbGlkZXIgLmV2ZW50X2Rlc2NyaXB0aW9uID4gZGl2LmV2b19tZXRhcm93X2RldGFpbHMge1xuICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI2V2ZW50X3NsaWRlciAuZXZlbnRfZGVzY3JpcHRpb24gPiBkaXYuZXZvX21ldGFyb3dfZGV0YWlscyB7XG4gICAgICAgICAgcGFkZGluZzogMTVweDsgfSB9XG5cbiNldmVudF9zbGlkZXIgLmV2ZW50b25fZnVsbF9kZXNjcmlwdGlvbiBoMyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2V2ZW50X3NsaWRlciAuZXZlbnRvbl9mdWxsX2Rlc2NyaXB0aW9uIC5ldmVudG9uX2Rlc2NfaW4ge1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzAwMDsgfVxuICAjZXZlbnRfc2xpZGVyIC5ldmVudG9uX2Z1bGxfZGVzY3JpcHRpb24gLmV2ZW50b25fZGVzY19pbiBwIHtcbiAgICBmb250LXNpemU6IDEuMzg0NjJ2dzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI2V2ZW50X3NsaWRlciAuZXZlbnRvbl9mdWxsX2Rlc2NyaXB0aW9uIC5ldmVudG9uX2Rlc2NfaW4gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICNldmVudF9zbGlkZXIgLmV2ZW50b25fZnVsbF9kZXNjcmlwdGlvbiAuZXZlbnRvbl9kZXNjX2luIGEge1xuICAgIGNvbG9yOiAjMDA4NjlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxLjM4NDYydnc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNldmVudF9zbGlkZXIgLmV2ZW50b25fZnVsbF9kZXNjcmlwdGlvbiAuZXZlbnRvbl9kZXNjX2luIGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICNldmVudF9zbGlkZXIgLmV2ZW50b25fZnVsbF9kZXNjcmlwdGlvbiAuZXZlbnRvbl9kZXNjX2luIGE6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBjb250ZW50OiAnXFxmMzQ1JztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBkYXNoaWNvbnM7IH1cbiAgICAjZXZlbnRfc2xpZGVyIC5ldmVudG9uX2Z1bGxfZGVzY3JpcHRpb24gLmV2ZW50b25fZGVzY19pbiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZDdiYjk1O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zOyB9XG5cbiNldmVudF9zbGlkZXIgLmV2Y2FsX2V2ZGF0YV9yb3cgLmV2Y2FsX2V2ZGF0YV9pY29ucyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2V2ZW50X3NsaWRlciAuZXZjYWxfZXZlbnRfZGV0YWlscyAuZXZjYWxfZXZkYXRhX2NlbGwge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmV2ZW50X2Rlc2NyaXB0aW9uIC5ldmNhbF9jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keSB7XG4gIC8qZm9udC1mYW1pbHk6ICdMaWJyZSBGcmFua2xpbicsIHNhbnMtc2VyaWY7Ki9cbiAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVyd1wiO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIGJvZHkubm9fc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogNzUlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuXG4uaGVhZGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgxNywgODUsIDEwOCwgMC43KSAwJSwgcmdiYSgwLCAxMzUsIDE1OSwgMC43KSA1MSUsIHJnYmEoOTcsIDE2NiwgMTYzLCAwLjcpIDEwMCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTU7IH1cbiAgLmhlYWRlcl9zb2NpYWwge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyLjMwNzY5dnc7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhlYWRlcl9zb2NpYWwge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZGVyX3NvY2lhbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5oZWFkZXJfc29jaWFsLm1lbnUge1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogNC4yMzA3N3Z3O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgLmhlYWRlcl9zb2NpYWwubWVudSAuaGVhZGVyX3NvY2lhbF9saXN0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaGVhZGVyX3NvY2lhbC5tZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7IH0gfVxuICAgIC5oZWFkZXJfc29jaWFsIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMTUzODV2dztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5oZWFkZXJfc29jaWFsIC50aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmhlYWRlcl9zb2NpYWxfbGlzdCB7XG4gICAgICBtYXJnaW46IDAgMCAwIDE1cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmhlYWRlcl9zb2NpYWxfbGlzdCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5oZWFkZXJfc29jaWFsX2xpc3Qge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5oZWFkZXJfc29jaWFsX2xpc3QgbGkge1xuICAgICAgICBtYXJnaW46IDAgMC41NzY5MnZ3OyB9XG4gICAgICAgIC5oZWFkZXJfc29jaWFsX2xpc3QgbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5oZWFkZXJfc29jaWFsX2xpc3QgYSB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXM7IH1cbiAgICAgICAgLmhlYWRlcl9zb2NpYWxfbGlzdCBhOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXM7IH1cbiAgICAgIC5oZWFkZXJfc29jaWFsX2xpc3QgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxLjUzODQ2dnc7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEuNTM4NDZ2dzsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmhlYWRlcl9zb2NpYWxfbGlzdCBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjVweDsgfSB9XG5cbi5yaWdodF9wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnJpZ2h0X3BhbmVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgLnJpZ2h0X3BhbmVsIC5sYW5ndWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjczMDc3dnc7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjE1Mzg1dnc7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAucmlnaHRfcGFuZWwgLmxhbmd1YWdlLm1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnJpZ2h0X3BhbmVsIC5sYW5ndWFnZS5tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucmlnaHRfcGFuZWwgLmxhbmd1YWdlIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5yaWdodF9wYW5lbCAubGFuZ3VhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnByZV9mb290ZXJfYXJlYSB7XG4gIHBhZGRpbmc6IDMuODQ2MTV2dyAxLjkyMzA4dnc7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzExNTU2YztcbiAgZm9udC1zaXplOiAzLjAzODQ2dnc7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByZV9mb290ZXJfYXJlYSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDE1cHg7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAucHJlX2Zvb3Rlcl9hcmVhIGEge1xuICAgIG1hcmdpbi10b3A6IDMuODQ2MTV2dztcbiAgICBwYWRkaW5nOiAxLjczMDc3dncgNC44MDc2OXZ3O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuMzA3Njl2dztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjFhNmEzO1xuICAgIHRyYW5zaXRpb246IGFsbCA0MDBtczsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByZV9mb290ZXJfYXJlYSBhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIC5wcmVfZm9vdGVyX2FyZWEgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2Q3YmI5NTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtczsgfVxuXG4udGVybXNfd3JhcHBlciB7XG4gIHBhZGRpbmc6IDE1cHggMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMTcsIDg1LCAxMDgsIDAuNykgMCUsIHJnYmEoMCwgMTM1LCAxNTksIDAuNykgNTElLCByZ2JhKDk3LCAxNjYsIDE2MywgMC43KSAxMDAlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50ZXJtc193cmFwcGVyIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50ZXJtc193cmFwcGVyIC5jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuICAudGVybXNfd3JhcHBlciAuY29weSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjg0NjE1dnc7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50ZXJtc193cmFwcGVyIC5jb3B5IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAudGVybXNfd3JhcHBlciAuY29weSBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAudGVybXNfd3JhcHBlciAuY29weSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC50ZXJtc193cmFwcGVyIC5oZWFkZXJfc29jaWFsX2xpc3Qge1xuICAgIG1hcmdpbjogMDsgfVxuICAudGVybXNfd3JhcHBlciAucmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnRlcm1zX3dyYXBwZXIgLnJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC50ZXJtc193cmFwcGVyIC5jaGF0X2xpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjI2OTIzdnc7XG4gICAgcGFkZGluZzogMS4xNTM4NXZ3O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogMS41Mzg0NnZ3O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMXZ3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkN2JiOTU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudGVybXNfd3JhcHBlciAuY2hhdF9saW5rIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfSB9XG4gICAgLnRlcm1zX3dyYXBwZXIgLmNoYXRfbGluazphY3RpdmUsIC50ZXJtc193cmFwcGVyIC5jaGF0X2xpbms6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC50ZXJtc193cmFwcGVyIC5jaGF0X2xpbmsgaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC43NjkyM3Z3O1xuICAgICAgbWF4LXdpZHRoOiAxLjUzODQ2dnc7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAudGVybXNfd3JhcHBlciAuY2hhdF9saW5rIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG4gIC50ZXJtc193cmFwcGVyIC5zY3JvbGxfdXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMzBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAzOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudGVybXNfd3JhcHBlciAuc2Nyb2xsX3VwIHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgIHJpZ2h0OiAxNXB4OyB9IH1cbiAgICAudGVybXNfd3JhcHBlciAuc2Nyb2xsX3VwIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEuMzQ2MTV2dzsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC50ZXJtc193cmFwcGVyIC5zY3JvbGxfdXAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwcHg7IH0gfVxuXG4uZm9vdGVyIHtcbiAgcGFkZGluZzogMi44ODQ2MnZ3IDAgMy44NDYxNXZ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3OyB9XG4gIC5mb290ZXIgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIC5mb290ZXIgdWwgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmZvb3RlciAudG9wX3BhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjAzODQ2dnc7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5mb290ZXIgLnRvcF9wYW5lbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuZm9vdGVyIC50b3BfcGFuZWwgLml0ZW0ge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmZvb3RlciAudG9wX3BhbmVsIC5pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAuZm9vdGVyIC50b3BfcGFuZWwgLml0ZW0uZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuZm9vdGVyIC50b3BfcGFuZWwgLml0ZW0uZmxleCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAgIC5mb290ZXIgLnRvcF9wYW5lbCAuaXRlbS5mbGV4IGltZyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjg0NjE1dnc7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3LjY5MjMxdnc7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuZm9vdGVyIC50b3BfcGFuZWwgLml0ZW0uZmxleCBpbWcge1xuICAgICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDsgfSB9XG4gICAgICAuZm9vdGVyIC50b3BfcGFuZWwgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjg0NjE1dnc7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM2MWE2YTM7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5mb290ZXIgLnRvcF9wYW5lbCAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzYxYTZhMzsgfSB9XG4gICAgICAuZm9vdGVyIC50b3BfcGFuZWwgLml0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjg0NjE1dnc7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5mb290ZXIgLnRvcF9wYW5lbCAuaXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH0gfVxuICAgICAgLmZvb3RlciAudG9wX3BhbmVsIC5pdGVtIC5pbmZvIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNzY5MnZ3OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5mb290ZXIgLnRvcF9wYW5lbCAuaXRlbSAuaW5mbyBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAuZm9vdGVyIC50b3BfcGFuZWwgLml0ZW0gLmluZm8gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNzY5MnZ3O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXM7IH1cbiAgICAgICAgLmZvb3RlciAudG9wX3BhbmVsIC5pdGVtIC5pbmZvIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZDdiYjk1O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtczsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuZm9vdGVyIC50b3BfcGFuZWwgLml0ZW0gLmluZm8gYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIC5mb290ZXIgLnRvcF9wYW5lbCB1bCB7XG4gICAgICBjb2x1bW4tY291bnQ6IDM7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZm9vdGVyIC50b3BfcGFuZWwgdWwge1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogMTsgfSB9XG4gICAgICAuZm9vdGVyIC50b3BfcGFuZWwgdWwgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjUzODQ2dnc7XG4gICAgICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgIC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgIC8qIEZpcmVmb3ggKi9cbiAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgLyogSUUgMTArICovXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmZvb3RlciAudG9wX3BhbmVsIHVsIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAgICAgLmZvb3RlciAudG9wX3BhbmVsIHVsIGEge1xuICAgICAgICBmb250LXNpemU6IDEuMDc2OTJ2dztcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDQwMG1zOyB9XG4gICAgICAgIC5mb290ZXIgLnRvcF9wYW5lbCB1bCBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzYxYTZhMztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciA0MDBtczsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmZvb3RlciAudG9wX3BhbmVsIHVsIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgLmZvb3RlciAuYm90dG9tX3BhbmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mb290ZXIgLmJvdHRvbV9wYW5lbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuZm9vdGVyIC5ib3R0b21fcGFuZWwgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5mb290ZXIgLmJvdHRvbV9wYW5lbCB1bCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgICAuZm9vdGVyIC5ib3R0b21fcGFuZWwgdWwgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAgIC5mb290ZXIgLmJvdHRvbV9wYW5lbCB1bCBsaTpsYXN0LW9mLXR5cGUgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNjFhNmEzOyB9XG4gICAgICAuZm9vdGVyIC5ib3R0b21fcGFuZWwgdWwgYSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNzY5MnZ3O1xuICAgICAgICBjb2xvcjogIzYxYTZhMzsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuZm9vdGVyIC5ib3R0b21fcGFuZWwgdWwgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgICAuZm9vdGVyIC5ib3R0b21fcGFuZWwgdWwgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmZvb3RlciAuZm9vdGVyLWF3YXJkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9vdGVyIC5mb290ZXItYXdhcmRzIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgICAuZm9vdGVyIC5mb290ZXItYXdhcmRzIGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIuMzA3Njl2dzsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5mb290ZXIgLmZvb3Rlci1hd2FyZHMgYSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICB3aWR0aDogMzAlOyB9IH1cbiAgICAgIC5mb290ZXIgLmZvb3Rlci1hd2FyZHMgYTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAuZm9vdGVyIC5mb290ZXItYXdhcmRzIGE6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjc1OyB9XG4gICAgLmZvb3RlciAuZm9vdGVyLWF3YXJkcyBpbWcge1xuICAgICAgbWF4LWhlaWdodDogMy4wNzY5MnZ3O1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZm9vdGVyIC5mb290ZXItYXdhcmRzIGltZyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLnBvc3RfY29udGVudCB7XG4gIG1hcmdpbjogOS4yNTkyNnZoIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wb3N0X2NvbnRlbnQge1xuICAgICAgbWFyZ2luOiA1MHB4IDA7IH0gfVxuICAucG9zdF9jb250ZW50IC5sZ2MtY2xlYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5wb3N0X2NvbnRlbnQgPiBkaXY6bm90KC5sZ2MtY2xlYXIpIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLnBvc3RfY29udGVudCA+IGRpdjpub3QoLmxnYy1jbGVhcikgLmluc2lkZS1ncmlkLWNvbHVtbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnBvc3RfY29udGVudCA+IGRpdjpub3QoLmxnYy1jbGVhcik6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMy40NjE1NHZ3O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q3YmI5NTtcbiAgICAgIGNvbG9yOiAjMTE1NTZjO1xuICAgICAgZm9udC1zaXplOiAyLjE1Mzg1dnc7XG4gICAgICAvKmZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyovXG4gICAgICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3XCIsc2Fucy1zZXJpZjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wb3N0X2NvbnRlbnQgPiBkaXY6bm90KC5sZ2MtY2xlYXIpOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2JiOTU7IH0gfVxuICAgIC5wb3N0X2NvbnRlbnQgPiBkaXY6bm90KC5sZ2MtY2xlYXIpOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuNDYxNTR2dztcbiAgICAgIGZvbnQtc2l6ZTogMS4zODQ2MnZ3O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wb3N0X2NvbnRlbnQgPiBkaXY6bm90KC5sZ2MtY2xlYXIpOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5pY29uc193cmFwcGVyIHtcbiAgbWFyZ2luOiAwIC0wLjk2MTU0dnc7XG4gIG1hcmdpbi1ib3R0b206IDIuMzA3Njl2dztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmljb25zX3dyYXBwZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbi5pY29uc19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMS45MjMwOHZ3O1xuICBwYWRkaW5nOiAwIDAuMzg0NjJ2dztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDUpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5pY29uc19pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuaWNvbnNfaXRlbSBhIHtcbiAgICBwYWRkaW5nOiAyLjExNTM4dncgMS41Mzg0NnZ3O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgxNywgODUsIDEwOCwgMC43KSAwJSwgcmdiYSgwLCAxMzUsIDE1OSwgMC43KSA3MCUsIHJnYmEoOTcsIDE2NiwgMTYzLCAwLjcpIDEwMCUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCA0MDBtczsgfVxuICAgIC5pY29uc19pdGVtIGE6aG92ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2FmNDQ2MiAwJSwgcmdiYSgxNzUsIDY4LCA5OCwgMC43KSA3MCUsIHJnYmEoMTc1LCA2OCwgOTgsIDAuNSkgMTAwJSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5pY29uc19pdGVtIGEge1xuICAgICAgICBwYWRkaW5nOiAxNXB4OyB9IH1cbiAgICAuaWNvbnNfaXRlbSBhIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjczMDc3dnc7XG4gICAgICBtYXgtd2lkdGg6IDUuNTc2OTJ2dztcbiAgICAgIG1heC1oZWlnaHQ6IDUuMTkyMzF2dzsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5pY29uc19pdGVtIGEgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogNzBweDsgfSB9XG4gICAgLmljb25zX2l0ZW0gYSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjMwNzY5dnc7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaWNvbnNfaXRlbSBhIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5zZXJ2aWNlc190aXRsZSB7XG4gIG1hcmdpbjogNC4yMzA3N3Z3IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMxMTU1NmM7XG4gIGZvbnQtc2l6ZTogMy4wMzg0NnZ3O1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZXJ2aWNlc190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG4uc2VydmljZXNfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5zZXJ2aWNlc19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlcnZpY2VzX2l0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuc2VydmljZXNfaXRlbSAuaW1hZ2Uge1xuICAgIGhlaWdodDogMjYwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2VydmljZXNfaXRlbSAuaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDE2MHB4OyB9IH1cbiAgLnNlcnZpY2VzX2l0ZW0gLmhvbGRlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDI2MHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNlcnZpY2VzX2l0ZW0gLmhvbGRlciB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTYwcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zZXJ2aWNlc19pdGVtIC5ob2xkZXIge1xuICAgICAgICAvKiBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyovIH0gfVxuICAuc2VydmljZXNfaXRlbSAudGl0bGUge1xuICAgIHBhZGRpbmc6IDEuNTM4NDZ2dztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zO1xuICAgIC8qIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBhZDdkOyovXG4gICAgZm9udC1zaXplOiAxLjM4NDYydnc7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgxNywgODUsIDEwOCwgMC43KSAwJSwgcmdiYSgwLCAxMzUsIDE1OSwgMC43KSA3MCUsIHJnYmEoOTcsIDE2NiwgMTYzLCAwLjcpIDEwMCUpOyB9XG4gICAgLnNlcnZpY2VzX2l0ZW0gLnRpdGxlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZDdiYjk1O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VydmljZXNfaXRlbSAudGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAuc2VydmljZXNfaXRlbSAuc3VicGFnZXMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxLjkyMzA4dncgMy4wNzY5MnZ3O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlcnZpY2VzX2l0ZW0gLnN1YnBhZ2VzIHtcbiAgICAgICAgcGFkZGluZzogMTVweDsgfSB9XG4gICAgLnNlcnZpY2VzX2l0ZW0gLnN1YnBhZ2VzIGxpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjk2MTU0dnc7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtczsgfVxuICAgICAgLnNlcnZpY2VzX2l0ZW0gLnN1YnBhZ2VzIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAuc2VydmljZXNfaXRlbSAuc3VicGFnZXMgbGk6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2Q3YmI5NTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zOyB9XG4gICAgICAgIC5zZXJ2aWNlc19pdGVtIC5zdWJwYWdlcyBsaTpob3ZlciBhIHtcbiAgICAgICAgICBjb2xvcjogI2Q3YmI5NTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXM7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2VydmljZXNfaXRlbSAuc3VicGFnZXMgbGkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9IH1cbiAgICAuc2VydmljZXNfaXRlbSAuc3VicGFnZXMgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xNTM4NXZ3O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNlcnZpY2VzX2l0ZW0gLnN1YnBhZ2VzIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAuc2VydmljZXNfaXRlbSAuc3VicGFnZXMgYSBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZGlyZWN0b3JzX3RpdGxlIHtcbiAgbWFyZ2luOiA0LjIzMDc3dncgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzExNTU2YztcbiAgZm9udC1zaXplOiAzLjAzODQ2dnc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRpcmVjdG9yc190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG4uZGlyZWN0b3JzX2xpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAtNC4yMzA3N3Z3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZGlyZWN0b3JzX2xpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5kaXJlY3RvcnNfaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDQuMjMwNzd2dztcbiAgd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZGlyZWN0b3JzX2l0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5kaXJlY3RvcnNfaXRlbSAuaW1hZ2Uge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FiYWJhYjtcbiAgICB3aWR0aDogY2FsYyg0MCUgLSAxNXB4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAxNS4zODQ2MnZ3OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZGlyZWN0b3JzX2l0ZW0gLmltYWdlIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4OyB9IH1cbiAgICAuZGlyZWN0b3JzX2l0ZW0gLmltYWdlLm5vIHtcbiAgICAgIHBhZGRpbmc6IDIuMzA3Njl2dztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9tYXNrLnBuZyk7IH1cbiAgICAgIC5kaXJlY3RvcnNfaXRlbSAuaW1hZ2Uubm8gcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjE1Mzg1dnc7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgY29sb3I6ICM3YTdhN2E7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuZGlyZWN0b3JzX2l0ZW0gLmltYWdlLm5vIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgICAgLmRpcmVjdG9yc19pdGVtIC5pbWFnZS5ubyBwLm5hbWUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNTc2OTJ2dztcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40NjE1NHZ3O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmRpcmVjdG9yc19pdGVtIC5pbWFnZS5ubyBwLm5hbWUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgICAuZGlyZWN0b3JzX2l0ZW0gLmltYWdlLm5vIHAucG9zaXRpb24ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuOTYxNTR2dzsgfVxuICAuZGlyZWN0b3JzX2l0ZW0gLmRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogY2FsYyg2MCUgLSAxNXB4KTtcbiAgICBwYWRkaW5nLXRvcDogMS4zNDYxNXZ3O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNjFhNmEzOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZGlyZWN0b3JzX2l0ZW0gLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLmRpcmVjdG9yc19pdGVtIC5kZXNjcmlwdGlvbiBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmRpcmVjdG9yc19pdGVtIC5kZXNjcmlwdGlvbiBwLm5hbWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjk2MTU0dnc7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42NTM4NXZ3O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuZGlyZWN0b3JzX2l0ZW0gLmRlc2NyaXB0aW9uIHAubmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgLmRpcmVjdG9yc19pdGVtIC5kZXNjcmlwdGlvbiBwLnBvc2l0aW9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNTM4NDZ2dztcbiAgICAgICAgZm9udC1zaXplOiAxLjE1Mzg1dnc7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGFkN2Q7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmRpcmVjdG9yc19pdGVtIC5kZXNjcmlwdGlvbiBwLnBvc2l0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgLmRpcmVjdG9yc19pdGVtIC5kZXNjcmlwdGlvbiAubGluayB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDEuMTUzODV2dztcbiAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtczsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5kaXJlY3RvcnNfaXRlbSAuZGVzY3JpcHRpb24gLmxpbmsge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICAuZGlyZWN0b3JzX2l0ZW0gLmRlc2NyaXB0aW9uIC5saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNkN2JiOTU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtczsgfVxuXG4udG9wX2Jhbm5lciB7XG4gIG1hcmdpbi10b3A6IC0xMDZweDtcbiAgcGFkZGluZy10b3A6IDEwNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNXZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC50b3BfYmFubmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudG9wX2Jhbm5lciB7XG4gICAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cbiAgLnRvcF9iYW5uZXIgLmNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLnRvcF9iYW5uZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDguNjUzODV2dzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnRvcF9iYW5uZXIgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDsgfSB9XG5cbi5jb2x1bW5fbGF5b3V0IHtcbiAgcGFkZGluZzogMy44NDYxNXZ3IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5jb2x1bW5fbGF5b3V0IHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmNvbHVtbl9sYXlvdXQgLnNpZGViYXIge1xuICAgIHdpZHRoOiBjYWxjKDMwJSAtIDUwcHgpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNvbHVtbl9sYXlvdXQgLnNpZGViYXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmNvbHVtbl9sYXlvdXQgLnNpZGViYXIgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgICAuY29sdW1uX2xheW91dCAuc2lkZWJhciB1bCA+IGxpIHtcbiAgICAgICAgcGFkZGluZzogMS41Mzg0NnZ3IDA7IH1cbiAgICAgICAgLmNvbHVtbl9sYXlvdXQgLnNpZGViYXIgdWwgPiBsaSB1bCBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMS41Mzg0NnZ3IDA7IH1cbiAgICAgIC5jb2x1bW5fbGF5b3V0IC5zaWRlYmFyIHVsIGxpLmhhc19jaGlsZHJlbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBhZDdkOyB9XG4gICAgICAgIC5jb2x1bW5fbGF5b3V0IC5zaWRlYmFyIHVsIGxpLmhhc19jaGlsZHJlbjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgICAgLmNvbHVtbl9sYXlvdXQgLnNpZGViYXIgdWwgbGkuaGFzX2NoaWxkcmVuID4gYSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgICAgIC5jb2x1bW5fbGF5b3V0IC5zaWRlYmFyIHVsIGxpLmhhc19jaGlsZHJlbiAuZGFzaGljb25zIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxLjUzODQ2dnc7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmNvbHVtbl9sYXlvdXQgLnNpZGViYXIgdWwgbGkuaGFzX2NoaWxkcmVuIC5kYXNoaWNvbnMge1xuICAgICAgICAgICAgICB0b3A6IDAuNWVtOyB9IH1cbiAgICAgIC5jb2x1bW5fbGF5b3V0IC5zaWRlYmFyIHVsLnBhcmVudC1zaWRlYmFyLW1lbnUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLmNvbHVtbl9sYXlvdXQgLnNpZGViYXIgdWwucGFyZW50LXNpZGViYXItbWVudSA+IGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjUzODQ2dncgMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMC43NjkyM3Z3OyB9XG4gICAgICAgICAgLmNvbHVtbl9sYXlvdXQgLnNpZGViYXIgdWwucGFyZW50LXNpZGViYXItbWVudSA+IGxpOmZpcnN0LW9mLXR5cGUgPiBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjUzODQ2dnc7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNjUzODV2dztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBhZDdkOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgLmNvbHVtbl9sYXlvdXQgLnNpZGViYXIgdWwucGFyZW50LXNpZGViYXItbWVudSA+IGxpOmZpcnN0LW9mLXR5cGUgPiBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgICAgIC5jb2x1bW5fbGF5b3V0IC5zaWRlYmFyIHVsLnBhcmVudC1zaWRlYmFyLW1lbnUgPiBsaTpmaXJzdC1vZi10eXBlID4gLmRhc2hpY29ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLmNvbHVtbl9sYXlvdXQgLnNpZGViYXIgdWwucGFyZW50LXNpZGViYXItbWVudSA+IGxpOmZpcnN0LW9mLXR5cGUgPiAuY2hpbGQtc2lkZWJhci1tZW51IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAgIC5jb2x1bW5fbGF5b3V0IC5zaWRlYmFyIHVsLnBhcmVudC1zaWRlYmFyLW1lbnUgPiBsaSB1bCBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc2OTIzdncgMDsgfVxuICAgICAgLmNvbHVtbl9sYXlvdXQgLnNpZGViYXIgdWwgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jb2x1bW5fbGF5b3V0IC5zaWRlYmFyIHVsIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNzY5MnZ3O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5jb2x1bW5fbGF5b3V0IC5zaWRlYmFyIHVsIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgICAgLmNvbHVtbl9sYXlvdXQgLnNpZGViYXIgdWwgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNkN2JiOTU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zOyB9XG4gIC5jb2x1bW5fbGF5b3V0IC5wYWdlX2NvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDcwJSAtIDUwcHgpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNvbHVtbl9sYXlvdXQgLnBhZ2VfY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuY29sdW1uX2xheW91dCAucGFnZV9jb250ZW50IGgxIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjIzMDc3dnc7XG4gICAgICBjb2xvcjogIzExNTU2YztcbiAgICAgIGZvbnQtc2l6ZTogMy4wMzg0NnZ3O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jb2x1bW5fbGF5b3V0IC5wYWdlX2NvbnRlbnQgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgLmNvbHVtbl9sYXlvdXQgLnBhZ2VfY29udGVudCBoMyB7XG4gICAgICBjb2xvcjogIzExNTU2YztcbiAgICAgIGZvbnQtc2l6ZTogMy4wMzg0NnZ3O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jb2x1bW5fbGF5b3V0IC5wYWdlX2NvbnRlbnQgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgLmNvbHVtbl9sYXlvdXQgLnBhZ2VfY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zODQ2MnZ3OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNvbHVtbl9sYXlvdXQgLnBhZ2VfY29udGVudCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgLmNvbHVtbl9sYXlvdXQgLnBhZ2VfY29udGVudCBwIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICMxMTU1NmM7IH1cbiAgICAgICAgLmNvbHVtbl9sYXlvdXQgLnBhZ2VfY29udGVudCBwIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmNvbHVtbl9sYXlvdXQgLnBhZ2VfY29udGVudCB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgLmNvbHVtbl9sYXlvdXQgLnBhZ2VfY29udGVudCB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICB0ZXh0LWluZGVudDogLS43ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zODQ2MnZ3O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHRleHQtaW5kZW50OiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5jb2x1bW5fbGF5b3V0IC5wYWdlX2NvbnRlbnQgdWwgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgICAgLmNvbHVtbl9sYXlvdXQgLnBhZ2VfY29udGVudCB1bCBsaTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwi4oCiIFwiO1xuICAgICAgICAgIGNvbG9yOiAjZDdiYjk1OyB9XG4gICAgICAgIC5jb2x1bW5fbGF5b3V0IC5wYWdlX2NvbnRlbnQgdWwgbGkgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG5cbi50YWJsZV93cmFwcGVyIHtcbiAgcGFkZGluZzogMy44NDYxNXZ3IDA7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50YWJsZV93cmFwcGVyIC50YWJsZV9zY3JvbGwge1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9IH1cbiAgLnRhYmxlX3dyYXBwZXIgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnRhYmxlX3dyYXBwZXIgdGFibGUgdGhlYWQgdGQge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC50YWJsZV93cmFwcGVyIHRhYmxlIHRib2R5IHRyOmxhc3Qtb2YtdHlwZSB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLnRhYmxlX3dyYXBwZXIgdGFibGUgdGQge1xuICAgICAgcGFkZGluZzogMS4zNDYxNXZ3O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zODQ2MnZ3O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICAgICAgLnRhYmxlX3dyYXBwZXIgdGFibGUgdGQ6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnRhYmxlX3dyYXBwZXIgdGFibGUgdGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi50YWJsZV90aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDMuMDM4NDZ2dzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGFibGVfdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuLnRhYmxlX25vdGljZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS4wNzY5MnZ3O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRhYmxlX25vdGljZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4uZG9jdG9ycy50b3BfYmFubmVyIHtcbiAgaGVpZ2h0OiAyOS40MjMwOHZ3OyB9XG5cbi5kb2N0b3JzIGgxIHtcbiAgbWFyZ2luOiA0LjIzMDc3dncgMDtcbiAgY29sb3I6ICMxMTU1NmM7XG4gIGZvbnQtc2l6ZTogMy4wMzg0NnZ3O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRvY3RvcnMgaDEge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuLmRvY3RvcnNfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5kb2N0b3JzX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZG9jdG9yc19pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmRvY3RvcnNfaXRlbSAudG9wX2ltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAxNC42MTUzOHZ3O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZG9jdG9yc19pdGVtIC50b3BfaW1hZ2Uge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDsgfSB9XG4gICAgLmRvY3RvcnNfaXRlbSAudG9wX2ltYWdlIHNwYW4ge1xuICAgICAgcGFkZGluZzogMS41Mzg0NnZ3O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMTcsIDg1LCAxMDgsIDAuNykgMCUsIHJnYmEoMCwgMTM1LCAxNTksIDAuNykgNzAlLCByZ2JhKDk3LCAxNjYsIDE2MywgMC43KSAxMDAlKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxLjY1Mzg1dnc7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZG9jdG9yc19pdGVtIC50b3BfaW1hZ2Ugc3BhbiB7XG4gICAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmRvY3RvcnNfaXRlbSAudG9wX2ltYWdlIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gIC5kb2N0b3JzX2l0ZW0gLmRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAxLjUzODQ2dncgMi42OTIzMXZ3O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLWhlaWdodDogMTUuMzg0NjJ2dztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkwJSA3NSU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM1JSBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZG9jdG9yc19pdGVtIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDsgfSB9XG4gICAgLmRvY3RvcnNfaXRlbSAuZGVzY3JpcHRpb24gdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgICAgLmRvY3RvcnNfaXRlbSAuZGVzY3JpcHRpb24gdWwgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc2OTIzdnc7IH1cbiAgICAgICAgLmRvY3RvcnNfaXRlbSAuZGVzY3JpcHRpb24gdWwgbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuZG9jdG9yc19pdGVtIC5kZXNjcmlwdGlvbiB1bCBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEuMzg0NjJ2dztcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtczsgfVxuICAgICAgICAuZG9jdG9yc19pdGVtIC5kZXNjcmlwdGlvbiB1bCBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2Q3YmI5NTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXM7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmRvY3RvcnNfaXRlbSAuZGVzY3JpcHRpb24gdWwgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuIiwiLy8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLy8gICBOb3JtYWxpemUuc2NzcyBzZXR0aW5nc1xuLy8vICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG4vLy9cbi8vLyBJbmNsdWRlcyBsZWdhY3kgYnJvd3NlciBzdXBwb3J0IElFNi83XG4vLy9cbi8vLyBTZXQgdG8gZmFsc2UgaWYgeW91IHdhbnQgdG8gZHJvcCBzdXBwb3J0IGZvciBJRTYgYW5kIElFN1xuXG5cbiRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJhc2UgTm9ybWFsaXplIHN0eWxlc1xuLy8vICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbi8vLyAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuLy8vICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbi8vLyAzLiBDb3JyZWN0cyB0ZXh0IHJlc2l6aW5nIG9kZGx5IGluIElFIDYvNyB3aGVuIGJvZHkgYGZvbnQtc2l6ZWAgaXMgc2V0IHVzaW5nXG4vLy8gIGBlbWAgdW5pdHMuXG5cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLy8gMVxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLy8gMlxuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgICpmb250LXNpemU6IDEwMCU7IC8vLyAzXG4gIH1cbn1cblxuLy8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vLyAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuXG5cbi8vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuLy8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4vLy8gYW5kIEZpcmVmb3guXG4vLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cblxuXG5hcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVyLGhlYWRlcixoZ3JvdXAsbWFpbixtZW51LG5hdixzZWN0aW9uLHN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG4vLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cbi8vLyAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cblxuYXVkaW8sY2FudmFzLHByb2dyZXNzLHZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLy8gMVxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vLyAyXG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAqem9vbTogMTtcbiAgfVxufVxuXG5cbi8vLyBQcmV2ZW50cyBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbi8vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuXG4vLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuLy8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cblxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8vIExpbmtzXG4vLy8gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcblxuLy8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG5hIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5cbi8vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4vLy8gYWN0aXZlL2hvdmVyIHN0YXRlLlxuXG5hIHtcbiAgJjphY3RpdmUsICY6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7XG4gIH07XG59XG5cbi8vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8vICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuXG4vLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAxZW0gNDBweDtcbiAgfVxufVxuXG5cbi8vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG5cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5cbiAvLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuIC8vLyBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG5cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbWFyZ2luOiAwLjgzZW0gMDtcbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuMTdlbTtcbiAgICBtYXJnaW46IDFlbSAwO1xuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG1hcmdpbjogMS4zM2VtIDA7XG4gIH1cblxuICBoNSB7XG4gICAgZm9udC1zaXplOiAwLjgzZW07XG4gICAgbWFyZ2luOiAxLjY3ZW0gMDtcbiAgfVxuXG4gIGg2IHtcbiAgICBmb250LXNpemU6IDAuNjdlbTtcbiAgICBtYXJnaW46IDIuMzNlbSAwO1xuICB9XG59XG5cblxuIC8vLyBBZGRyZXNzZXMgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG5cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5AaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuXG5cbiAgIC8vLyBBZGRyZXNzZXMgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxuICAgXG5cbiAgcCxcbiAgcHJlIHtcbiAgICAqbWFyZ2luOiAxZW0gMDtcbiAgfVxuXG4gIFxuICAgLy8vIEFkZHJlc3NlcyBDU1MgcXVvdGVzIG5vdCBzdXBwb3J0ZWQgaW4gSUUgNi83LlxuICBcblxuICBxIHtcbiAgICAqcXVvdGVzOiBub25lO1xuICB9XG5cbiAgXG4gICAvLy8gQWRkcmVzc2VzIGBxdW90ZXNgIHByb3BlcnR5IG5vdCBzdXBwb3J0ZWQgaW4gU2FmYXJpIDQuXG4gIFxuXG4gIHE6YmVmb3JlLFxuICBxOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cblxuIC8vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cblxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5cbiAvLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbkBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG5cbiAgLy8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vLyAgIExpc3RzXG4gIC8vLyAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuXG4gIFxuICAgLy8vIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXG4gICBcblxuICBkbCxcbiAgbWVudSxcbiAgb2wsXG4gIHVsIHtcbiAgICAqbWFyZ2luOiAxZW0gMDtcbiAgfVxuXG4gIGRkIHtcbiAgICAqbWFyZ2luOiAwIDAgMCA0MHB4O1xuICB9XG5cbiAgXG4gICAvLy8gQWRkcmVzc2VzIHBhZGRpbmdzIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXG4gIFxuXG4gIG1lbnUsXG4gIG9sLFxuICB1bCB7XG4gICAgKnBhZGRpbmc6IDAgMCAwIDQwcHg7XG4gIH1cblxuICBcbiAgIC8vLyBDb3JyZWN0cyBsaXN0IGltYWdlcyBoYW5kbGVkIGluY29ycmVjdGx5IGluIElFIDcuXG4gIFxuXG4gIG5hdiB1bCxcbiAgbmF2IG9sIHtcbiAgICAqbGlzdC1zdHlsZTogbm9uZTtcbiAgICAqbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgfVxuXG59XG5cbi8vLyBFbWJlZGRlZCBjb250ZW50XG4vLy8gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuXG5cbiAvLy8gMS4gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gLy8vIDIuIEltcHJvdmVzIGltYWdlIHF1YWxpdHkgd2hlbiBzY2FsZWQgaW4gSUUgNy5cblxuXG5pbWcge1xuICBib3JkZXI6IDA7XG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gICAgKi1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IC8vLyAyIFxuICB9XG59XG5cbi8vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cblxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vLyBHcm91cGluZyBjb250ZW50XG4vLy8gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuXG5cbiAvLy8gQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuXG4gLy8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cblxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cblxuIC8vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cblxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuXG4gLy8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAvLy8gQ29ycmVjdCBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gSUUgNiwgU2FmYXJpIDQvNSwgYW5kIENocm9tZS5cblxuXG5jb2RlLGtiZCxwcmUsc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICBfZm9udC1mYW1pbHk6ICdjb3VyaWVyIG5ldycsIG1vbm9zcGFjZTtcbiAgfVxuICBmb250LXNpemU6IDFlbTtcbn1cblxuLy8vIEZvcm1zXG4vLy8gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbiAvLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAvLy8gc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuXG5cblxuIC8vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gLy8vICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAvLy8gMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAvLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gLy8vIDQuIEltcHJvdmVzIGFwcGVhcmFuY2UgYW5kIGNvbnNpc3RlbmN5IGluIGFsbCBicm93c2Vycy5cblxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLy8vIDFcbiAgZm9udDogaW5oZXJpdDsgLy8vIDJcbiAgbWFyZ2luOiAwOyAvLy8gM1xuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8vIDNcbiAgICAqdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8vIDNcbiAgfVxufVxuXG5cbiAvLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG5cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbiAvLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuIC8vLyBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuIC8vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuIC8vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG5cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cblxuIC8vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4vLy8gd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gLy8vICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAvLy8gMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuIC8vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuIC8vLyAgYGlucHV0YCBhbmQgb3RoZXJzLlxuIC8vLyA0LiBSZW1vdmVzIGlubmVyIHNwYWNpbmcgaW4gSUUgNyB3aXRob3V0IGFmZmVjdGluZyBub3JtYWwgdGV4dCBpbnB1dHMuXG4gLy8vICBLbm93biBpc3N1ZTogaW5uZXIgc3BhY2luZyByZW1haW5zIGluIElFIDYuXG5cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLy8gMVxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLy8gMlxuICBjdXJzb3I6IHBvaW50ZXI7IC8vLyAzXG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gICAgKm92ZXJmbG93OiB2aXNpYmxlOyAgLy8vIDRcbiAgfVxufVxuXG5cbiAvLy8gUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cblxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cblxuIC8vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG5cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cblxuIC8vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gLy8vIHRoZSBVQSBzdHlsZXNoZWV0LlxuXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuXG4gLy8vIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gLy8vIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gLy8vICBLbm93biBpc3N1ZTogZXhjZXNzIHBhZGRpbmcgcmVtYWlucyBpbiBJRSA2LlxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLy9cbiAgcGFkZGluZzogMDsgLy8vIDJcbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICAqaGVpZ2h0OiAxM3B4OyAvLy8gM1xuICAgICp3aWR0aDogMTNweDsgLy8vIDNcbiAgfVxufVxuXG5cbiAvLy8gRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAvLy8gYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAvLy8gZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbiAvLy8gMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gLy8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG5cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLy8gMVxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8vIDJcbn1cblxuXG4gLy8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuIC8vLyBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gLy8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cblxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuXG4gLy8vIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cblxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuXG4gLy8vIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAvLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuIC8vLyAzLiBDb3JyZWN0cyB0ZXh0IG5vdCB3cmFwcGluZyBpbiBGaXJlZm94IDMuXG4gLy8vIDQuIENvcnJlY3RzIGFsaWdubWVudCBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxuXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLy8vIDFcbiAgcGFkZGluZzogMDsgLy8vIDJcbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLy8gM1xuICAgICptYXJnaW4tbGVmdDogLTdweDsgLy8vIDRcbiAgfVxufVxuXG5cbiAvLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cblxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5cbiAvLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuIC8vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cblxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLy8gVGFibGVzXG4vLy8gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcblxuXG4gLy8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cblxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCx0aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cblxuLyogIFxuRW5kIG5vcm1hbGl6ZSBzdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblN0YXJ0IG1hcmt1cCBzdHlsZXMgXG4qLyIsIi8qKlxuICogIENvbG9yc1xuICovXG4kY19tYWluX2dyYXk6ICM4Nzg3ODc7IC8vIEp1c3QgZXhhbXBsZVxuJGNfbWFpbl9kYXJrOiAjMWQxZDFiOyAvLyBKdXN0IGV4YW1wbGVcblxuLyoqXG4gKiAgRm9udHNcbiAqL1xuJGZfZ290aGFtOiAgJ0dvdGhhbSBQcm8nLCBzYW5zLXNlcmlmOyAvLyBKdXN0IGV4YW1wbGVcbiRmX3Byb3hpbWE6ICdQcm94aW1hIE5vdmEnLCBzYW5zLXNlcmlmOyAvLyBKdXN0IGV4YW1wbGVcbiIsIkBpbXBvcnQgXCJub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJ2YXJzXCI7XG4vL0BpbXBvcnQgXCJ0eXBvXCI7XG4vKkBpbXBvcnQgXCJncmlkc1wiOyovXG4vL0BpbXBvcnQgXCJtaXhpbnNcIjtcbi8vQGltcG9ydCBcIm1vZGFsc1wiO1xuXG5AaW1wb3J0IFwidXRpbHMvY29uZmlnXCI7XG5AaW1wb3J0IFwidXRpbHMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidXRpbHMvbWl4aW5zXCI7XG5cbkBpbXBvcnQgXCJtb2R1bGVzL2J1dHRvblwiO1xuQGltcG9ydCBcIm1vZHVsZXMvaGVhZGVyX3NlYXJjaFwiO1xuQGltcG9ydCBcIm1vZHVsZXMvaGFtYnVyZ2VyXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9oZWFkZXJfbWVudVwiO1xuQGltcG9ydCBcIm1vZHVsZXMvaG9tZV90b3Bfc2xpZGVyXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9ob21lX2N0YVwiO1xuQGltcG9ydCBcIm1vZHVsZXMvZXZlbnRfd3JhcHBlclwiO1xuXG5AaW1wb3J0IFwibGF5b3V0L21haW5cIjtcbkBpbXBvcnQgXCJsYXlvdXQvaGVhZGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0L2Zvb3RlclwiO1xuXG5AaW1wb3J0IFwicGFnZXMvaG9tZVwiO1xuQGltcG9ydCBcInBhZ2VzL3NlcnZpY2VzXCI7XG5AaW1wb3J0IFwicGFnZXMvZGlyZWN0b3JzXCI7XG5AaW1wb3J0IFwicGFnZXMvMV9jb2x1bW5cIjtcbkBpbXBvcnQgXCJwYWdlcy9kb2N0b3JzXCI7IiwiLnNlYXJjaGZvcm0ge1xuICBtYXJnaW4tcmlnaHQ6IHZ3KDQ1cHgpO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG4uc2VhcmNoX2ljb24ge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiB2dygzMHB4KTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4uc2VhcmNoX2ZpZWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAyMjVweDtcblxuICBpbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlckNvbG9yKHdoaXRlKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG59IiwiXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG5cbi8vIFNBU1MgTUFQINC00LvRjyDQsdGA0LXQutC/0L7QuNC90YLQvtCyINGA0LDQt9GA0LXRiNC10L3QuNC5INGN0LrRgNCw0L3QsCBcblxuQG1peGluIHJlc3BvbmQtdG8oJGJyZWFrcG9pbnQpIHsgXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuIFxuICBAZWxzZSB7XG4gICAgQHdhcm4gXCJVbmZvcnR1bmF0ZWx5LCBubyB2YWx1ZSBjb3VsZCBiZSByZXRyaWV2ZWQgZnJvbSBgI3skYnJlYWtwb2ludH1gLiBcIlxuICAgICAgICArIFwiUGxlYXNlIG1ha2Ugc3VyZSBpdCBpcyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgIG1hcC5cIjtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuXG4vLyDQlNC70Y8g0LrQvtC90LLQtdGA0YLQsNGG0LjQuCBweCDQsiB2d1xuXG5AZnVuY3Rpb24gdncoJG9iamVjdCkge1xuICAkdnc6ICgyNjAwICogMC4wMSkgKiAxcHg7XG4gIEByZXR1cm4gKCRvYmplY3QgLyAkdncpICogMXZ3O1xufVxuXG5AZnVuY3Rpb24gdndtKCRvYmplY3QpIHtcbiAgJHZ3OiAoMTA4MSAqIDAuMDEpICogMXB4O1xuICBAcmV0dXJuICgkb2JqZWN0IC8gJHZ3KSAqIDF2dztcbn1cblxuQGZ1bmN0aW9uIHZoKCRvYmplY3QpIHtcbiAgJHZoOiAoMTA4MCAqIDAuMDEpICogMXB4O1xuICBAcmV0dXJuICgkb2JqZWN0IC8gJHZoKSAqIDF2aDtcbn1cblxuIiwiQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGhlaWdodDogJGhlaWdodDtcbn1cblxuQG1peGluIHB1c2hBdXRvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtaXhpbiBmbGV4KCRhbGlnbiwkanVzdGlmeSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6ICRhbGlnbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xufVxuXG5AbWl4aW4gY2VudGVyKCRwb3NpdGlvbikge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIEBpZiAkcG9zaXRpb24gPT0gJ3ZlcnRpY2FsJyB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gJ2hvcml6b250YWwnIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSAnYm90aCcge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbn1cblxuQG1peGluIHRydW5jYXRlVGV4dCgkbWF4V2lkdGgpe1xuICAgIG1heC13aWR0aDogJG1heFdpZHRoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgLy8vIHZhbHVlcyBhcmU6IGNsaXAsIGVsbGlwc2lzLCBvciBhIHN0cmluZ1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXJDb2xvcigkY29sb3IpIHtcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gICAgJjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbn1cblxuQG1peGluIGJhY2tncm91bmRJbWcoJGltZy11cmksJHNpemUpe1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1nLXVyaSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kQ292ZXIoJHNpemUpe1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uKCRzdHIpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogI3skc3RyfTtcbiAgICAtbW96LWFuaW1hdGlvbjogI3skc3RyfTtcbiAgICAtbXMtYW5pbWF0aW9uOiAjeyRzdHJ9O1xuICAgIC1vLWFuaW1hdGlvbjogI3skc3RyfTtcbiAgICBhbmltYXRpb246ICN7JHN0cn07XG59XG5cbkBtaXhpbiBjb250YWluZXIoXG4gICAgJHdpZHRoOiBhbGwsXG4gICAgJGNvbmZpZzogJHN1c3ksXG4gICAgJGRlYnVnOiBmYWxzZVxuKSB7XG4gICAgJGNvbmZpZzogc3VzeS1zZXR0aW5ncygkY29uZmlnKTtcbiAgICAkY29udGFpbmVyLXNwcmVhZDogbWFwLWdldCgkY29uZmlnLCAnY29udGFpbmVyLXNwcmVhZCcpO1xuICAgICR3aWR0aDogc3Bhbigkd2lkdGggJGNvbnRhaW5lci1zcHJlYWQgb2YgJGNvbnRhaW5lci1zcHJlYWQsICRjb25maWcpO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6ICR3aWR0aCBvciAxMDAlO1xuXG4gICAgQGlmICRkZWJ1ZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHN1c3ktc3ZnLWdyaWQoJGdyaWQ6ICRjb25maWcpIG5vLXJlcGVhdCBzY3JvbGw7XG4gICAgfVxufVxuXG4kZm9udC1sb2NrLW1pbjogIDQ1MHB4ICFkZWZhdWx0OyBcbiRmb250LWxvY2stbWF4OiAxNjAwcHggIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb250LXNpemUoXG4gICRtaW4sICAgICAgICAgICAgICAgICAgICAgICAgIC8vLyBmb250LXNpemUgXG4gICRtYXg6IG51bGwsICAgICAgICAgICAgICAgICAgIC8vLyBvcHRpb25hbCBtYXhpbXVtIGZvbnQgc2l6ZVxuICAkbG9jay1taW46ICRmb250LWxvY2stbWluLCAgLy8vIG9wdGlvbmFsIG1pbmltdW0gdmlld3BvcnQgd2lkdGggXG4gICRsb2NrLW1heDogJGZvbnQtbG9jay1tYXggICAvLy8gb3B0aW9uYWwgbWF4aW11bSB2aWV3cG9ydCB3aWR0aCBcbiAgKXtcbiAgICAmIHsgZm9udC1zaXplOiAkbWluOyB9XG4gICAgQGlmICRtYXgge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRsb2NrLW1pbikgYW5kIChtYXgtd2lkdGg6ICRsb2NrLW1heCl7IFxuICAgICAgICAmIHsgXG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgICAgICAgI3skbWlufSArIFxuICAgICAgICAgICAgI3tudW0oJG1heCkgLSBudW0oJG1pbil9ICogXG4gICAgICAgICAgICAoMTAwdncgLSAjeyRsb2NrLW1pbn0pIC8gXG4gICAgICAgICAgICAje251bSgkbG9jay1tYXgpIC0gbnVtKCRsb2NrLW1pbil9XG4gICAgICAgICAgKTsgXG4gICAgICAgIH0gXG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxvY2stbWF4KXsgXG4gICAgICAgICYgeyBmb250LXNpemU6ICRtYXg7IH0gXG4gICAgICB9XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gbnVtKCRpbnB1dCl7IFxuICBAcmV0dXJuICRpbnB1dC8oJGlucHV0ICogMCArIDEpOyBcbn1cbiIsIi5oYW1idXJnZXIge1xuXG4gICZfYm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl93cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsY2VudGVyKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg2OWY7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiA5OTk7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgICYub3BlbiB7XG5cbiAgICAgICAgLmhhbWJ1cmdlcl9pbm5lciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDEwcHgsMCkgcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlM2QoLTUuNzE0MjlweCwtNnB4LDApO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtMjBweCwwKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMTVzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0b3A6IDJweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMTVzO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLG9wYWNpdHk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMTVzO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHRvcDogMjBweDtcbiAgICB9XG4gIH1cbn0iLCIuaGVhZGVyX21lbnUge1xuICBwYWRkaW5nOiB2dygxMTBweCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMjVweCk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMjVweCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTk1cHgpO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxOTVweCk7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDIyNXB4KTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjI1cHgpO1xuICB9XG5cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTY1NDZiO1xuICB9XG5cbiAgJl93cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjIsODQsMTA3LDEpIDAlLCByZ2JhKDE5LDEzNSwxNTgsMC45KSA1MSUsIHJnYmEoMTAwLDE2NiwxNjMsMC44KSAxMDAlKTtcblxuICAgIC5pbmZvX3BhbmVsIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMTVweDtcbiAgICAgIGhlaWdodDogMTA2cHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsZmxleC1lbmQpO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3NXB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuXG4gICAgICAmX2xpbmsge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IHZ3KDMwcHgpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM4NjllO1xuICAgICAgICBtaW4td2lkdGg6IHZ3KDI0MHB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiB2dygyMnB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgNDAwbXM7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2Q3YmI5NTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciA0MDBtcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxvZ29fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiB2dygyMDBweCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuI21lZ2EtbWVudS13cmFwLW1lbnV0b3Age1xuICBwYWRkaW5nLWxlZnQ6IHZ3KDExNXB4KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4jbWVnYS1tZW51LXdyYXAtbWVudXRvcCAjbWVnYS1tZW51LW1lbnV0b3AubWVnYS1tZW51LXZlcnRpY2FsIGxpLm1lZ2EtYWxpZ24tYm90dG9tLXJpZ2h0Lm1lZ2EtbWVudS1pdGVtLWhhcy1jaGlsZHJlbiBsaS5tZWdhLW1lbnUtaXRlbSBhLm1lZ2EtbWVudS1saW5rLFxuI21lZ2EtbWVudS13cmFwLW1lbnV0b3AgI21lZ2EtbWVudS1tZW51dG9wLm1lZ2EtbWVudS12ZXJ0aWNhbCBsaS5tZWdhLWFsaWduLWJvdHRvbS1yaWdodC5tZWdhLW1lbnUtZmx5b3V0IGxpLm1lZ2EtbWVudS1pdGVtLWhhcy1jaGlsZHJlbiBsaS5tZWdhLW1lbnUtaXRlbSBhLm1lZ2EtbWVudS1saW5rLFxuI21lZ2EtbWVudS13cmFwLW1lbnV0b3AgI21lZ2EtbWVudS1tZW51dG9wID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zO1xuICBmb250LXNpemU6IHZ3KDI4cHgpO1xuICBwYWRkaW5nLWJvdHRvbTogdncoNDBweCk7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNkN2JiOTU7XG4gIH1cbn1cblxuI21lZ2EtbWVudS13cmFwLW1lbnV0b3AgI21lZ2EtbWVudS1tZW51dG9wID4gbGkubWVnYS1tZW51LWl0ZW0ubWVnYS1jdXJyZW50LW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmssXG4jbWVnYS1tZW51LXdyYXAtbWVudXRvcCAjbWVnYS1tZW51LW1lbnV0b3AgPiBsaS5tZWdhLW1lbnUtaXRlbS5tZWdhLWN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEubWVnYS1tZW51LWxpbmssXG4jbWVnYS1tZW51LXdyYXAtbWVudXRvcCAjbWVnYS1tZW51LW1lbnV0b3AgPiBsaS5tZWdhLW1lbnUtaXRlbS5tZWdhLWN1cnJlbnQtcGFnZS1hbmNlc3RvciA+IGEubWVnYS1tZW51LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNkN2JiOTU7XG59XG5cbiNtZWdhLW1lbnUtd3JhcC1tZW51dG9wICNtZWdhLW1lbnUtbWVudXRvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogdncoMTE1cHgpO1xufVxuXG4jbWVnYS1tZW51LXdyYXAtbWVudXRvcCAjbWVnYS1tZW51LW1lbnV0b3AubWVnYS1tZW51LXZlcnRpY2FsIGxpLm1lZ2EtbWVudS1mbHlvdXQubWVnYS1hbGlnbi1ib3R0b20tcmlnaHQgdWwubWVnYS1zdWItbWVudSxcbiNtZWdhLW1lbnUtd3JhcC1tZW51dG9wICNtZWdhLW1lbnUtbWVudXRvcC5tZWdhLW1lbnUtdmVydGljYWwgbGkubWVnYS1tZW51LWZseW91dC5tZWdhLWFsaWduLWJvdHRvbS1yaWdodCBsaS5tZWdhLW1lbnUtaXRlbSB1bC5tZWdhLXN1Yi1tZW51LCAjbWVnYS1tZW51LXdyYXAtbWVudXRvcCAjbWVnYS1tZW51LW1lbnV0b3AubWVnYS1tZW51LXZlcnRpY2FsIGxpLm1lZ2EtbWVudS1mbHlvdXQubWVnYS1hbGlnbi1ib3R0b20tcmlnaHQgdWwubWVnYS1zdWItbWVudSBsaS5tZWdhLW1lbnUtaXRlbSB1bC5tZWdhLXN1Yi1tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIHZ3KDEwMHB4KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5cbiNtZWdhLW1lbnUtd3JhcC1tZW51dG9wICNtZWdhLW1lbnUtbWVudXRvcCBsaS5tZWdhLW1lbnUtaXRlbSxcbiNtZWdhLW1lbnUtd3JhcC1tZW51dG9wICNtZWdhLW1lbnUtbWVudXRvcC5tZWdhLW1lbnUtdmVydGljYWwgPiBsaS5tZWdhLW1lbnUtbWVnYW1lbnUubWVnYS1tZW51LWl0ZW0sICNtZWdhLW1lbnUtd3JhcC1tZW51dG9wICNtZWdhLW1lbnUtbWVudXRvcC5tZWdhLW1lbnUtdmVydGljYWwgPiBsaS5tZWdhLW1lbnUtZmx5b3V0Lm1lZ2EtbWVudS1pdGVtIHtcbiAgcG9zaXRpb246IHVuc2V0O1xufVxuXG4jbWVnYS1tZW51LXdyYXAtbWVudXRvcCAjbWVnYS1tZW51LW1lbnV0b3AubWVnYS1tZW51LXZlcnRpY2FsIGxpLm1lZ2EtYWxpZ24tYm90dG9tLXJpZ2h0Lm1lZ2EtbWVudS1pdGVtLWhhcy1jaGlsZHJlbiBsaS5tZWdhLW1lbnUtaXRlbSBhLm1lZ2EtbWVudS1saW5rLFxuI21lZ2EtbWVudS13cmFwLW1lbnV0b3AgI21lZ2EtbWVudS1tZW51dG9wLm1lZ2EtbWVudS12ZXJ0aWNhbCBsaS5tZWdhLWFsaWduLWJvdHRvbS1yaWdodC5tZWdhLW1lbnUtZmx5b3V0IGxpLm1lZ2EtbWVudS1pdGVtLWhhcy1jaGlsZHJlbiBsaS5tZWdhLW1lbnUtaXRlbSBhLm1lZ2EtbWVudS1saW5rLFxuI21lZ2EtbWVudS13cmFwLW1lbnV0b3AgI21lZ2EtbWVudS1tZW51dG9wID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgQGluY2x1ZGUgZmxleChjZW50ZXIsZmxleC1zdGFydCk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuI21lZ2EtbWVudS13cmFwLW1lbnV0b3AgI21lZ2EtbWVudS1tZW51dG9wLm1lZ2EtbWVudS12ZXJ0aWNhbCBsaS5tZWdhLWFsaWduLWJvdHRvbS1yaWdodC5tZWdhLW1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gbGkubWVnYS1tZW51LWl0ZW0gYS5tZWdhLW1lbnUtbGluayxcbiNtZWdhLW1lbnUtd3JhcC1tZW51dG9wICNtZWdhLW1lbnUtbWVudXRvcCA+IGxpLm1lZ2EtbWVudS1mbHlvdXQgdWwubWVnYS1zdWItbWVudSBsaS5tZWdhLW1lbnUtaXRlbTpmaXJzdC1jaGlsZCA+IGEubWVnYS1tZW51LWxpbmssXG4jbWVnYS1tZW51LXdyYXAtbWVudXRvcCAjbWVnYS1tZW51LW1lbnV0b3AubWVnYS1tZW51LXZlcnRpY2FsID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rIHtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjZlbTtcbiAgfVxufVxuXG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcblxuICAjbWVnYS1tZW51LXdyYXAtbWVudXRvcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAjbWVnYS1tZW51LXdyYXAtbWVudXRvcCAubWVnYS1tZW51LXRvZ2dsZSArICNtZWdhLW1lbnUtbWVudXRvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAjbWVnYS1tZW51LXdyYXAtbWVudXRvcCAubWVnYS1tZW51LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICNtZWdhLW1lbnUtd3JhcC1tZW51dG9wICNtZWdhLW1lbnUtbWVudXRvcC5tZWdhLW1lbnUtdmVydGljYWwgbGkubWVnYS1tZW51LWZseW91dC5tZWdhLWFsaWduLWJvdHRvbS1yaWdodCB1bC5tZWdhLXN1Yi1tZW51LFxuICAjbWVnYS1tZW51LXdyYXAtbWVudXRvcCAjbWVnYS1tZW51LW1lbnV0b3AubWVnYS1tZW51LXZlcnRpY2FsIGxpLm1lZ2EtbWVudS1mbHlvdXQubWVnYS1hbGlnbi1ib3R0b20tcmlnaHQgbGkubWVnYS1tZW51LWl0ZW0gdWwubWVnYS1zdWItbWVudSxcbiAgI21lZ2EtbWVudS13cmFwLW1lbnV0b3AgI21lZ2EtbWVudS1tZW51dG9wLm1lZ2EtbWVudS12ZXJ0aWNhbCBsaS5tZWdhLW1lbnUtZmx5b3V0Lm1lZ2EtYWxpZ24tYm90dG9tLXJpZ2h0IHVsLm1lZ2Etc3ViLW1lbnUgbGkubWVnYS1tZW51LWl0ZW0gdWwubWVnYS1zdWItbWVudSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG59XG4iLCIudG9wX3NsaWRlciB7XG5cbiAgJl93cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMTA2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgIH1cblxuXG4gICAgLyoubWFza19pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiA5O1xuICAgICAgdG9wOiB2aCgxNTBweCk7XG4gICAgICBsZWZ0OiB2dygzODBweCk7XG4gICAgICBtYXgtd2lkdGg6IHZ3KDIyMHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwwKTtcbiAgICB9Ki9cbiAgfVxuXG59XG5cbi5tZXRhc2xpZGVyIC50aGVtZS1kZWZhdWx0IC5uaXZvU2xpZGVyIHtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogNjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDAuOCkgMzclLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgd2lkdGg6IDg1JTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi5tZXRhc2xpZGVyIC50aGVtZS1kZWZhdWx0IC5uaXZvU2xpZGVyLFxuLm5pdm8tc2xpY2Uge1xuICBoZWlnaHQ6IHZoKDkwMHB4KSFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICBoZWlnaHQ6IHZoKDU1MHB4KSFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgIGhlaWdodDogdmgoNzAwcHgpIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWV0YXNsaWRlciAudGhlbWUtZGVmYXVsdCAubml2b1NsaWRlciBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMDAlIWltcG9ydGFudDtcbn1cblxuXG5ib2R5IC50b3Bfc2xpZGVyX3dyYXBwZXIgLm1ldGFzbGlkZXIgLnRoZW1lLWRlZmF1bHQgLm5pdm8tY2FwdGlvbixcbmJvZHkgLm1ldGFzbGlkZXIubWV0YXNsaWRlci0xNyAudGhlbWUtZGVmYXVsdCAubml2by1jYXB0aW9uLFxuYm9keSAubWV0YXNsaWRlciAudGhlbWUtZGVmYXVsdCAubml2by1jYXB0aW9uIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6XCJmcmFua2xpbi1nb3RoaWMtdXJ3XCI7XG4gIGxlZnQ6IHZ3KDEzMHB4KTtcbiAgLyp0b3A6IHZoKDQwMHB4KTsqL1xuICB0b3A6IHZoKDIyMHB4KTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IHZ3KDIwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgd2lkdGg6IDQ1JSFpbXBvcnRhbnQ7XG4gIH1cblxuICBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IHZoKDUwcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IHZ3KDIyMHB4KTtcbiAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdncoNTVweCk7XG4gICAgcGFkZGluZzogdncoNjBweCkgNXB4O1xuICAgIGZvbnQtc2l6ZTogdncoNzBweCk7XG4gICAgY29sb3I6ICMxMTU1NmM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2JiOTU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkN2JiOTU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAjMTE1NTZjO1xuICAgIGZvbnQtc2l6ZTogdncoNDJweCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgcGFkZGluZzogdncoNDVweCkgdncoOTBweCk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IHZ3KDM0cHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYxYTZhMztcbiAgICB0cmFuc2l0aW9uOiBjb2xvciA0MDBtcztcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDQwMG1zO1xuICAgICAgY29sb3I6ICNkN2JiOTU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuXG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcblxuICBib2R5IHtcblxuICAgIC5tZXRhc2xpZGVyIC50aGVtZS1kZWZhdWx0IC5uaXZvLWNvbnRyb2xOYXYsXG4gICAgLm1ldGFzbGlkZXIubWV0YXNsaWRlci0xNyAudGhlbWUtZGVmYXVsdCAubml2by1jb250cm9sTmF2IHtcbiAgICAgIHotaW5kZXg6IDk7XG5cbiAgICAgIGEge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWV0YXNsaWRlci5tZXRhc2xpZGVyLTE3IC50aGVtZS1kZWZhdWx0IC5uaXZvLXByZXZOYXYsXG4gICAgLm1ldGFzbGlkZXIgLnRoZW1lLWRlZmF1bHQgLm5pdm8tcHJldk5hdixcbiAgICAubWV0YXNsaWRlci5tZXRhc2xpZGVyLTE3IC50aGVtZS1kZWZhdWx0IC5uaXZvLW5leHROYXYsXG4gICAgLm1ldGFzbGlkZXIgLnRoZW1lLWRlZmF1bHQgLm5pdm8tbmV4dE5hdiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC5tZXRhc2xpZGVyIC50aGVtZS1kZWZhdWx0IC5uaXZvLWNvbnRyb2xOYXYsXG4gICAgLm1ldGFzbGlkZXIubWV0YXNsaWRlci0xNyAudGhlbWUtZGVmYXVsdCAubml2by1jb250cm9sTmF2IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gIH1cblxuXG59IiwiLmN0YSB7XG5cbiAgJl93cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxMTBweCAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9pdGVtIHtcbiAgICBwYWRkaW5nOiB2dyg2MHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdncoNzVweCk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMi41cHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IHZ3KDg1cHgpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgxNywgODUsIDEwOCwgMC43KSAwJSwgcmdiYSgwLCAxMzUsIDE1OSwgMC43KSA3MCUsIHJnYmEoOTcsIDE2NiwgMTYzLCAwLjcpIDEwMCUpO1xuXG4gICAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2dyg1MHB4KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiB2dyg3MHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICMwMDg2OWY7XG4gICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICMwMDg2OWY7XG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kQ292ZXIoY292ZXIpO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMDA4NjlmO1xuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzAwODY5ZjtcbiAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZ3KDUwcHgpO1xuICAgICAgICBjb2xvcjogIzAwODY5ZjtcbiAgICAgICAgZm9udC1zaXplOiB2dyg3MHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmN0YV9saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZ3KDgwcHgpO1xuICAgICAgICBjb2xvcjogIzAwODY5ZjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2Q3YmI5NTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXM7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnBob25lIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDA4NjlmO1xuICAgICAgZm9udC1zaXplOiB2dyg1NnB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcztcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2Q3YmI5NTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiB2dyg3MHB4KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8ge1xuICAgICAgbWFyZ2luOiB2dyg2MHB4KSAwIHZ3KDgwcHgpIHZ3KDgwcHgpO1xuICAgICAgZm9udC1zaXplOiB2dygzNHB4KTtcbiAgICAgIG1heC13aWR0aDogNjAlO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9pbWFnZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJj5kaXYge1xuICAgICAgcGFkZGluZzogMTVweCB2dyg1MHB4KTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA2cHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbWdfd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2dygyNXB4KTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLGNlbnRlcik7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWY0YjViO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdncoNDBweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogdncoMzRweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfbGluayB7XG4gICAgbWFyZ2luLXRvcDogdncoNjBweCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiB2dyg0OHB4KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZDdiYjk1O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cbn0iLCIuZXZlbnRfd3JhcHBlciB7XG4gIHBhZGRpbmc6IDEwNXB4IDA7XG4gIEBpbmNsdWRlIGJhY2tncm91bmRDb3Zlcihjb3Zlcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgc2l6ZSgxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEzNCwgMTU5LCAwLjUpO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIGZvbnQtc2l6ZTogdncoODBweCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuICB9XG59XG5cblxuI2V2ZW50X3NsaWRlciB7XG5cbiAgLmV2b0FjdGlvbixcbiAgLmV2b3NsX2Zvb3Rlcl9vdXR0ZXIsXG4gIC5ldm9zbF9mb290ZXIge1xuICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgfVxuXG4gIC5ldm9zbGlkZXJib3ggdWwuZXZvUGFnZXIuZXZvcGcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZXZlbnRvbl9saXN0X2V2ZW50IHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBpbmhlcml0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZXZvQWN0aW9uIHtcblxuICAgIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJiA+IC5ldm9QcmV2IHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wcmV2LnBuZyk7XG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kQ292ZXIoY29udGFpbik7XG4gICAgICB3aWR0aDogdncoNzBweCk7XG4gICAgICBoZWlnaHQ6IHZ3KDEzNXB4KTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gLmV2b05leHQge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9uZXh0LnBuZyk7XG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kQ292ZXIoY29udGFpbik7XG4gICAgICB3aWR0aDogdncoNzBweCk7XG4gICAgICBoZWlnaHQ6IHZ3KDEzNXB4KTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICBcbiAgLmRlc2NfdHJpZ19vdXR0ZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZmxleDogMTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuZXZjYWxfY2Jsb2NrIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgICAgY29sb3I6ICMwMDg2OWY7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkN2JiOTU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdiYjk1O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ldm9fc3RhcnQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vbnRoIHtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICBmb250LXNpemU6IHZ3KDU2cHgpO1xuICAgICAgICAgIGNvbG9yOiAjMDA4NjlmO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICBmb250LXNpemU6IHZ3KDkwcHgpO1xuICAgICAgICAgIGNvbG9yOiAjMDA4NjlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpbWUge1xuICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogdncoMjhweCk7XG4gICAgICAgICAgY29sb3I6ICMwMDg2OWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXZjYWxfZGVzYyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuZXZjYWxfZXZlbnRfdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHZ3KDQ4cHgpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgfVxuXG4gIC5ldmVudF9kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGZsZXg6IDQ7XG5cbiAgICAmPmRpdiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJi5ldm9fbWV0YXJvd19kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZXZlbnRvbl9mdWxsX2Rlc2NyaXB0aW9uIHtcblxuICAgIGgzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmV2ZW50b25fZGVzY19pbiB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHZ3KDM2cHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMDA4NjlmO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IHZ3KDM2cHgpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgY29udGVudDogJ1xcZjM0NSc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBkYXNoaWNvbnM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2Q3YmI5NTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZXZjYWxfZXZkYXRhX3JvdyAuZXZjYWxfZXZkYXRhX2ljb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmV2Y2FsX2V2ZW50X2RldGFpbHMgLmV2Y2FsX2V2ZGF0YV9jZWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxufVxuXG4uZXZlbnRfZGVzY3JpcHRpb24gLmV2Y2FsX2Nsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsImJvZHkge1xuICAvKmZvbnQtZmFtaWx5OiAnTGlicmUgRnJhbmtsaW4nLCBzYW5zLXNlcmlmOyovXG4gIGZvbnQtZmFtaWx5OlwiZnJhbmtsaW4tZ290aGljLXVyd1wiO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICYubm9fc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIH1cbn1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogNzUlO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn0iLCIuaGVhZGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgxNyw4NSwxMDgsMC43KSAwJSwgcmdiYSgwLDEzNSwxNTksMC43KSA1MSUsIHJnYmEoOTcsMTY2LDE2MywwLjcpIDEwMCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTU7XG5cbiAgJl9zb2NpYWwge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBwYWRkaW5nLWxlZnQ6IHZ3KDMyMHB4KTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYubWVudSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2dygxMTBweCk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAuaGVhZGVyX3NvY2lhbF9saXN0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogdncoMzBweCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2xpc3Qge1xuICAgICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIHZ3KDE1cHgpO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogdncoNDBweCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IHZ3KDQwcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNXB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4ucmlnaHRfcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAubGFuZ3VhZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogdncoNDVweCk7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiB2dygzMHB4KTtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgICYubW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn0iLCIucHJlX2Zvb3Rlcl9hcmVhIHtcbiAgcGFkZGluZzogdncoMTAwcHgpIHZ3KDUwcHgpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgZmxleChjZW50ZXIsY2VudGVyKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzExNTU2YztcbiAgZm9udC1zaXplOiB2dyg3OXB4KTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgcGFkZGluZzogNTBweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuXG4gIGEge1xuICAgIG1hcmdpbi10b3A6IHZ3KDEwMHB4KTtcbiAgICBwYWRkaW5nOiB2dyg0NXB4KSB2dygxMjVweCk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogdncoMzRweCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYxYTZhMztcbiAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXM7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNkN2JiOTU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXM7XG4gICAgfVxuICB9XG59XG5cbi50ZXJtc193cmFwcGVyIHtcbiAgcGFkZGluZzogMTVweCAwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgxNywgODUsIDEwOCwgMC43KSAwJSwgcmdiYSgwLCAxMzUsIDE1OSwgMC43KSA1MSUsIHJnYmEoOTcsIDE2NiwgMTYzLCAwLjcpIDEwMCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZmxleChjZW50ZXIsc3BhY2UtYmV0d2Vlbik7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuICB9XG5cbiAgLmNvcHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogdncoMjJweCk7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXJfc29jaWFsX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5jaGF0X2xpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiB2dyg4NXB4KTtcbiAgICBwYWRkaW5nOiB2dygzMHB4KTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IHZ3KDQwcHgpO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogdncoMjZweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3YmI5NTtcbiAgICBAaW5jbHVkZSBmbGV4KGNlbnRlcixjZW50ZXIpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2dygyMHB4KTtcbiAgICAgIG1heC13aWR0aDogdncoNDBweCk7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNjcm9sbF91cCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgei1pbmRleDogMztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IHZ3KDM1cHgpO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgIG1heC13aWR0aDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uZm9vdGVyICB7XG4gIHBhZGRpbmc6IHZ3KDc1cHgpIDAgdncoMTAwcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuXG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAudG9wX3BhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2dygxMDVweCk7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICYuZmxleCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLGZsZXgtc3RhcnQpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2dygxMDBweCk7XG4gICAgICAgICAgbWF4LXdpZHRoOiB2dygyMDBweCk7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdncoMTAwcHgpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNjFhNmEzO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2MWE2YTM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZ3KDEwMHB4KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW5mbyB7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogdncoMjhweCk7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiB2dygyOHB4KTtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2Q3YmI5NTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgY29sdW1uLWNvdW50OiAzO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2dyg0MHB4KTtcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDsgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgLyogRmlyZWZveCAqL1xuICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkOyAvKiBJRSAxMCsgKi9cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiB2dygyOHB4KTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDQwMG1zO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjNjFhNmEzO1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDQwMG1zO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICB9XG5cbiAgLmJvdHRvbV9wYW5lbCB7XG4gICAgQGluY2x1ZGUgZmxleChmbGV4LWVuZCxzcGFjZS1iZXR3ZWVuKTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIGEge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSBhIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNjFhNmEzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmb250LXNpemU6IHZ3KDI4cHgpO1xuICAgICAgICBjb2xvcjogIzYxYTZhMztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLWF3YXJkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZ3KDYwcHgpO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiB2dyg4MHB4KTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5wb3N0X2NvbnRlbnQge1xuICBtYXJnaW46IHZoKDEwMHB4KSAwO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgbWFyZ2luOiA1MHB4IDA7XG4gIH1cblxuICAubGdjLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gICY+ZGl2Om5vdCgubGdjLWNsZWFyKSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC5pbnNpZGUtZ3JpZC1jb2x1bW4ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZ3KDkwcHgpO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q3YmI5NTtcblxuICAgICAgY29sb3I6ICMxMTU1NmM7XG4gICAgICBmb250LXNpemU6IHZ3KDU2cHgpO1xuICAgICAgLypmb250LWZhbWlseTogc2Fucy1zZXJpZjsqL1xuICAgICAgZm9udC1mYW1pbHk6IFwiZnJhbmtsaW4tZ290aGljLXVyd1wiLHNhbnMtc2VyaWY7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3YmI5NTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZ3KDkwcHgpO1xuXG4gICAgICBmb250LXNpemU6IHZ3KDM2cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuXG4uaWNvbnMge1xuXG4gICZfd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIHZ3KC0yNXB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2dyg2MHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuXG4gICZfaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdncoNTBweCk7XG4gICAgcGFkZGluZzogMCB2dygxMHB4KTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA1KTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiB2dyg1NXB4KSB2dyg0MHB4KTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDE3LCA4NSwgMTA4LCAwLjcpIDAlLCByZ2JhKDAsIDEzNSwgMTU5LCAwLjcpIDcwJSwgcmdiYSg5NywgMTY2LCAxNjMsIDAuNykgMTAwJSk7XG4gICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlcixjZW50ZXIpO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXM7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXM7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMTc1LCA2OCwgOTgsIDEpIDAlLCByZ2JhKDE3NSwgNjgsIDk4LCAwLjcpIDcwJSwgcmdiYSgxNzUsIDY4LCA5OCwgMC41KSAxMDAlKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgfVxuICAgICAgXG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2dyg0NXB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiB2dygxNDVweCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IHZ3KDEzNXB4KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3MHB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDcwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHZ3KDM0cHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuc2VydmljZXMge1xuXG4gICZfdGl0bGUge1xuICAgIG1hcmdpbjogdncoMTEwcHgpIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMTE1NTZjO1xuICAgIGZvbnQtc2l6ZTogdncoNzlweCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gIH1cblxuICAmX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICZfaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZENvdmVyKGNvdmVyKTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9sZGVyIHtcblxuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyNjBweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2MHB4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgIC8qIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7Ki9cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgcGFkZGluZzogdncoNDBweCk7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXM7XG4gICAgIC8qIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBhZDdkOyovXG4gICAgICBmb250LXNpemU6IHZ3KDM2cHgpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgxNywgODUsIDEwOCwgMC43KSAwJSwgcmdiYSgwLCAxMzUsIDE1OSwgMC43KSA3MCUsIHJnYmEoOTcsIDE2NiwgMTYzLCAwLjcpIDEwMCUpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNkN2JiOTU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1YnBhZ2VzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IHZ3KDUwcHgpIHZ3KDgwcHgpO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZ3KDI1cHgpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZDdiYjk1O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcztcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNkN2JiOTU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IHZ3KDMwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXM7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59IiwiLmRpcmVjdG9ycyB7XG5cbiAgJl90aXRsZSB7XG4gICAgbWFyZ2luOiB2dygxMTBweCkgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMxMTU1NmM7XG4gICAgZm9udC1zaXplOiB2dyg3OXB4KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdncoLTExMHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdncoMTEwcHgpO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYmFiYWI7XG4gICAgICB3aWR0aDogY2FsYyg0MCUgLSAxNXB4KTtcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmRDb3Zlcihjb3Zlcik7XG4gICAgICBtaW4taGVpZ2h0OiB2dyg0MDBweCk7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICAgICAgfVxuXG4gICAgICAmLm5vIHtcbiAgICAgICAgcGFkZGluZzogdncoNjBweCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLGNlbnRlcik7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9tYXNrLnBuZyk7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogdncoMzBweCk7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIGNvbG9yOiAjN2E3YTdhO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLm5hbWUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdncoMTVweCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2dygzOHB4KTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5wb3NpdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2dygyNXB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgd2lkdGg6IGNhbGMoNjAlIC0gMTVweCk7XG4gICAgICBwYWRkaW5nLXRvcDogdncoMzVweCk7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzYxYTZhMztcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICYubmFtZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdncoMjVweCk7XG4gICAgICAgICAgZm9udC1zaXplOiB2dyg0M3B4KTtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucG9zaXRpb24ge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2dyg0MHB4KTtcbiAgICAgICAgICBmb250LXNpemU6IHZ3KDMwcHgpO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwYWQ3ZDtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxpbmsge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IHZ3KDMwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXM7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZDdiYjk1O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi50b3BfYmFubmVyIHtcbiAgbWFyZ2luLXRvcDogLTEwNnB4O1xuICBwYWRkaW5nLXRvcDogMTA2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIEBpbmNsdWRlIGJhY2tncm91bmRDb3Zlcihjb3Zlcik7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZ3KDY1MHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgZmxleChjZW50ZXIsZmxleC1zdGFydCk7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogdncoMjI1cHgpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbHVtbl9sYXlvdXQge1xuICBwYWRkaW5nOiB2dygxMDBweCkgMDtcbiAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LHNwYWNlLWJldHdlZW4pO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnNpZGViYXIge1xuICAgIHdpZHRoOiBjYWxjKDMwJSAtIDUwcHgpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cblxuXG4gICAgICAmPmxpIHtcbiAgICAgICAgcGFkZGluZzogdncoNDBweCkgMDtcblxuICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgcGFkZGluZzogdncoNDBweCkgMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsaS5oYXNfY2hpbGRyZW4ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwYWQ3ZDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY+YSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRhc2hpY29ucyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogdncoNDBweCk7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgICAgdG9wOiAwLjVlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5wYXJlbnQtc2lkZWJhci1tZW51IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICY+bGkge1xuICAgICAgICAgIHBhZGRpbmc6IHZ3KDQwcHgpIDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHZ3KDIwcHgpO1xuXG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcblxuICAgICAgICAgICAgJj5hIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZ3KDQwcHgpO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogdncoNDNweCk7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBhZDdkO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJj4uZGFzaGljb25zIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJj4uY2hpbGQtc2lkZWJhci1tZW51IHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZ3KDIwcHgpIDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IHZ3KDI4cHgpO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2Q3YmI5NTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFnZV9jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYyg3MCUgLSA1MHB4KTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdncoMTEwcHgpO1xuICAgICAgY29sb3I6ICMxMTU1NmM7XG4gICAgICBmb250LXNpemU6IHZ3KDc5cHgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgY29sb3I6ICMxMTU1NmM7XG4gICAgICBmb250LXNpemU6IHZ3KDc5cHgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IHZ3KDM2cHgpO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzExNTU2YztcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgIHRleHQtaW5kZW50OiAtLjdlbTtcbiAgICAgICAgZm9udC1zaXplOiB2dygzNnB4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB0ZXh0LWluZGVudDogMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwi4oCiIFwiO1xuICAgICAgICAgIGNvbG9yOiAjZDdiYjk1O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlIHtcblxuICAmX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IHZ3KDEwMHB4KSAwO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgLnRhYmxlX3Njcm9sbCB7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICB0aGVhZCB7XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGJvZHkge1xuXG4gICAgICAgIHRyOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nOiB2dygzNXB4KTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC1zaXplOiB2dygzNnB4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuNik7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuNik7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICZfdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogdncoNzlweCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9ub3RpY2Uge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgZm9udC1zaXplOiB2dygyOHB4KTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5kb2N0b3JzIHtcblxuICAmLnRvcF9iYW5uZXIge1xuICAgIGhlaWdodDogdncoNzY1cHgpO1xuICB9XG5cbiAgaDEge1xuICAgIG1hcmdpbjogdncoMTEwcHgpIDA7XG4gICAgY29sb3I6ICMxMTU1NmM7XG4gICAgZm9udC1zaXplOiB2dyg3OXB4KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gIH1cblxuICAmX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICZfaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC50b3BfaW1hZ2Uge1xuICAgICAgbWluLWhlaWdodDogdncoMzgwcHgpO1xuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZENvdmVyKGNvdmVyKTtcbiAgICAgIEBpbmNsdWRlIGZsZXgoZmxleC1lbmQsY2VudGVyKTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IHZ3KDQwcHgpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgxNywgODUsIDEwOCwgMC43KSAwJSwgcmdiYSgwLCAxMzUsIDE1OSwgMC43KSA3MCUsIHJnYmEoOTcsIDE2NiwgMTYzLCAwLjcpIDEwMCUpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiB2dyg0M3B4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nOiB2dyg0MHB4KSB2dyg3MHB4KTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtaW4taGVpZ2h0OiB2dyg0MDBweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTAlIDc1JTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM1JSBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdncoMjBweCk7XG5cbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IHZ3KDM2cHgpO1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcztcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNkN2JiOTU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSJdfQ== */
