/* Box Size*/
/* -------------------------*/
/* Button*/
/* -------------------------*/
/* */
/* Block*/
/* -------------------------*/
/****/
/*== Inline block*/
/*==========================================*/
/*== vertical block*/
/*==========================================*/
/*== Translate X - Y - Z*/
/*==========================================*/
/*== Transform*/
/*==========================================*/
/*== Transform*/
/*==========================================*/
/*== Background Size*/
/*==========================================*/
/*== Background origin*/
/*==========================================*/
/*== Border radius*/
/*==========================================*/
/*== Text Shadow*/
/*==========================================*/
/*== Transform Origin*/
/*==========================================*/
/*== appearance*/
/*==========================================*/
/*== selection*/
/*==========================================*/
/*== animation fill mode*/
/*==========================================*/
/*== filter*/
/*==========================================*/
/* Clear Lists*/
/* -------------------------*/
/* Formart lists widget*/
/* -------------------------*/
/* Position mixin*/
/*==========================================*/
/* @param [string] $position: position type*/
/* @param [list] $args: list of offsets and values*/
/*==========================================*/
/* Absolute positioning mixin*/
/*==========================================*/
/* @param [list] $args: list of offsets and values*/
/*==========================================*/
/* Arrow mixin*/
/*==========================================*/
/* @param [string] $direction: arrow direction*/
/* @param [list] $position: list of offsets and values*/
/* @param [color] $color (inherit): arrow color*/
/* @param [number] $size (1em): arrow size*/
/*==========================================*/
/* Font size - rem*/
/*==========================================*/
/*== Border*/
/*==========================================*/
/* State and hover*/
/*==========================================*/
/*== Flexible Layout*/
/*==========================================*/
/* Retina Sprite Mixins*/
/** elements mixins **/
/**
* Transition-timing-function property@mixin
*/
/*background RGBA
============================================*/
/*copyright*/
/*sub heading (h2,h3) define*/
/*background*/
/* Panels*/
/* -------------------------*/
/*/ button variant outline*/
/* icon variant inverse*/
/* icon variant outline*/
/* Block*/
/* -------------------------*/
/****/
/****/
/*
 * Global variables
 */
/* Fonts */
/* main color which will be used for all main block styles... */
/**
 * Import component variables
 */
/* --- SCSS For Accordion --- */
/* --- SCSS For Breadcrumb --- */
/* --- SCSS For Buttons --- */
/* --- SCSS For Call-to-action --- */
/* --- SCSS For Content-slider --- */
/*  */
/* carousel-controls-v1 */
/* carousel-controls-v2 */
/* carousel-controls-v3 */
/* Navigation Styles */
/* carousel-indicators-v1 */
/* carousel-indicators-v2 */
/* carousel-indicators-v3 */
/* carousel-indicators-v4 */
/* carousel-indicators-v5 */
/* carousel-indicators-v6 */
/* --- SCSS For Counters --- */
/* --- SCSS For Heading --- */
/* --- SCSS For Icon-box --- */
/* --- SCSS For Interactive-banner --- */
/* --- SCSS For Latest-posts --- */
/* latest posts */
/* --- SCSS For List --- */
/* variables for list */
/* variables for list light */
/* --- SCSS For Message --- */
/* --- SCSS For Newsletter --- */
/* --- SCSS For Piechart --- */
/* --- SCSS For Pricing --- */
/* --- SCSS For Process-steps --- */
/* process-steps */
/* --- SCSS For Service --- */
/* variables for tab style1 using as base of tab */
/* --- SCSS For Style-icon --- */
/* Variables icons default */
/* Variables icons bodered */
/* Variables icons darker */
/* Variables icons light */
/* Variables icons plain */
/* Variables icons for light style */
/* Variables icons outline */
/* Variables icons inverse */
/* --- SCSS For Table --- */
/* --- SCSS For Tabs --- */
/* --- SCSS For Table --- */
/* --- SCSS For Tabs --- */
/* variables for tab style1 using as base of tab */
/* tab style version 4 */
/* tab style version 5 */
/* tab style version 6 */
/* --- SCSS For Testimonials --- */
/* testimonials default */
/* testimonials-v1 */
/* testimonials light */
/* --- SCSS For Typography --- */
/**
 * Header Block 
 */
@media (min-width: 768px) and (max-width: 1199px) {
  .footer-blockbuilder .pa-row-container.wrap-xs .pa-column-container {
    margin-bottom: 20px; }
    .footer-blockbuilder .pa-row-container.wrap-xs .pa-column-container:nth-child(2) {
      margin-bottom: 35px; } }

@media (max-width: 767px) {
  .footer-blockbuilder .pa-row-container.wrap-xs .pa-column-container {
    margin: 5px 0; } }

@media (max-width: 767px) {
  .footer-blockbuilder .pa-row-container.wrap-xs {
    text-align: center; } }

.pavo-header-builder {
  position: relative; }
  .pavo-header-builder.style-absolute {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 4; }

/* header block */
.pavo-popup-search {
  position: relative; }
  .pavo-popup-search .popup-search-container {
    position: absolute;
    top: 40px;
    left: 0;
    padding: 10px 20px;
    background: #0088cc; }
    .pavo-popup-search .popup-search-container .close {
      cursor: pointer;
      z-index: 9; }
    .pavo-popup-search .popup-search-container .searchbox .searchbox-inner .quick-search-form input {
      border: none;
      border-top-right-radius: 25px;
      border-bottom-right-radius: 25px;
      box-shadow: none;
      border: 1px solid #ebebeb; }
    .pavo-popup-search .popup-search-container .searchbox .searchbox-inner .quick-search-form .btn {
      z-index: 9;
      box-shadow: none;
      border: 1px solid #ebebeb;
      bottom: 0; }

/* quick login */
.pavo-widget-quicklogin .dropdown-menu {
  padding: 30px; }

.pavo-widget-quicklogin .quicklogin-head {
  border-bottom: solid 1px #f2f2f2;
  padding-bottom: 10px;
  margin-bottom: 20px;
  width: 255px; }
  .pavo-widget-quicklogin .quicklogin-head span {
    font-weight: bold;
    text-transform: uppercase; }

/**
 * Footer Style
 */
/**
  *
  */
.pa-google-map {
  min-height: 300px; }

.pac-container.pac-logo {
  z-index: 99999; }

/**
 *
 */
.pavo-widget-team {
  border: 1px solid transparent !important;
  margin-bottom: 30px;
  position: relative;
  overflow: hidden; }
  .pavo-widget-team.layout-1 {
    text-align: center; }
    .pavo-widget-team.layout-1 .content-socials {
      opacity: 0;
      -moz-transition: all 0.5s;
      -webkit-transition: all 0.5s;
      -moz-transition: all 0.5s;
      -ms-transition: all 0.5s;
      position: absolute;
      top: 40%;
      left: 0;
      width: 100%; }
  .pavo-widget-team.layout-3 .content-overlay {
    border-radius: 50%;
    text-align: center;
    width: 100%;
    height: 100%;
    padding: 0 !important;
    opacity: 0;
    transition: all .3s ease 0s;
    transform: translateY(100%);
    background: rgba(0, 0, 0, 0.4);
    position: absolute;
    top: 0;
    bottom: 0;
    color: #FFF;
    display: flex;
    flex-direction: column;
    justify-content: center; }
  .pavo-widget-team.layout-3:hover .content-overlay {
    transform: translateY(0);
    opacity: 1; }
  .pavo-widget-team .content-title {
    margin: 0px !important;
    font-size: 15px !important;
    text-transform: capitalize !important;
    font-weight: 700;
    padding-top: 15px;
    padding-bottom: 5px; }
  .pavo-widget-team .content-subtitle {
    margin-bottom: 0px !important; }
  .pavo-widget-team .content-desc {
    margin: 0 0 20px;
    float: left;
    font-size: 13px;
    width: 100%;
    color: #707070;
    text-transform: capitalize; }
  .pavo-widget-team:hover .content-socials {
    opacity: 1; }
  .pavo-widget-team:hover .content-image:before {
    opacity: 1; }

.content-image {
  border-bottom: 1px solid transparent !important;
  position: relative; }
  .content-image:before {
    content: '';
    position: absolute;
    opacity: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: transparent !important;
    transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s; }
  .content-image img {
    border-radius: 50%; }

/* social wiget */
.social-network .size-small a {
  font-size: 13px !important; }

.social-network .size-medium a {
  font-size: 18px !important; }

.social-network .size-large a {
  font-size: 20px !important; }

.social-network.style-light a {
  color: #FFF !important; }
  .social-network.style-light a:hover {
    color: #0088cc !important; }

.social-network.style-dark a {
  color: #000 !important; }
  .social-network.style-dark a:hover {
    color: #0088cc !important; }

.social-network .social {
  margin-bottom: 0px !important; }
  .social-network .social li {
    padding: 0 5px; }
    @media (max-width: 480px) {
      .social-network .social li {
        padding: 0px; } }
    .social-network .social li a {
      display: block;
      line-height: 15px;
      text-align: center;
      border: none;
      color: #111;
      background: #fff;
      border-radius: 50%;
      height: 35px;
      width: 35px;
      line-height: 30px;
      border-radius: 0%;
      -webkit-border-radius: 0%;
      -moz-border-radius: 0%;
      -ms-border-radius: 0%;
      -o-border-radius: 0%;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .social-network .social li a:hover {
        border-bottom: 2px solid #0069a7;
        border-radius: 0; }
      .social-network .social li a .fa {
        font-size: 13px; }

@media (max-width: 767px) {
  .pa_single_image_element .image-item {
    margin-bottom: 20px; } }

.pa_single_image_element .image-item .pa_single_image img {
  width: auto;
  margin: 0 auto; }

.bg-heading .content-heading {
  background: #FFF;
  padding: 0 25px !important; }

.padding-bottom-10 {
  padding: 15px 0 20px !important; }

/**
 * Heading
 */
.pavo-widget-heading .content-heading,
.pavo-widget-heading .content-subheading {
  display: inline-block; }

.pavo-widget-heading .content-heading {
  font-size: 30px;
  line-height: 40px;
  color: #111;
  font-family: "PT Serif", cursive;
  padding: 0;
  font-weight: 500;
  letter-spacing: -0.5px;
  vertical-align: middle; }

.pavo-widget-heading .content-subheading {
  color: #888888;
  vertical-align: middle;
  padding-top: 25px; }

.pavo-widget-heading.hot-deals-v1 {
  color: #FFF;
  padding: 10px 30px;
  position: relative; }
  .pavo-widget-heading.hot-deals-v1:after {
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-right: 15px solid #FFF;
    top: 50%;
    right: 0px;
    position: absolute;
    content: ""; }
  @media (max-width: 767px) {
    .pavo-widget-heading.hot-deals-v1:after {
      display: none; } }
  .pavo-widget-heading.hot-deals-v1 .content-subheading {
    color: #FFF;
    padding-top: 0; }

.pavo-widget-heading.style-center {
  text-align: center; }

.pavo-widget-heading.style-left {
  text-align: left; }
  .pavo-widget-heading.style-left h2 {
    color: #444; }

.pavo-widget-heading.style-right {
  text-align: right; }

.pavo-widget-heading.style-v2 {
  border: 1px solid #f2f2f2; }
  .pavo-widget-heading.style-v2 .content-heading {
    font-size: 18px;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    line-height: 30px;
    padding-left: 10px;
    margin-top: 10px; }

.pavo-widget-heading.style-light-center {
  text-align: center; }
  .pavo-widget-heading.style-light-center h1,
  .pavo-widget-heading.style-light-center h2,
  .pavo-widget-heading.style-light-center h3,
  .pavo-widget-heading.style-light-center h4,
  .pavo-widget-heading.style-light-center h5 {
    color: #fff; }

.footer-blockbuilder .formNewLestter {
  width: 830px;
  margin: 0 auto;
  text-align: center; }
  @media (max-width: 1199px) {
    .footer-blockbuilder .formNewLestter {
      width: auto; } }
  .footer-blockbuilder .formNewLestter .inner {
    display: flex;
    flex-direction: column;
    align-items: center; }
  .footer-blockbuilder .formNewLestter .inputNew {
    background: #F5F5F5;
    border: none;
    box-shadow: none;
    border-radius: 0;
    height: 52px; }
    @media (max-width: 480px) {
      .footer-blockbuilder .formNewLestter .inputNew {
        width: 280px; } }
  .footer-blockbuilder .formNewLestter .button-submit button {
    height: 52px;
    border-radius: 0;
    border: none; }

.footer-blockbuilder .pa-row-inner {
  line-height: 30px; }

.footer-blockbuilder .pa-element-inner .image-item img {
  display: inline-block; }

.footer-blockbuilder .pa-element-inner .pavo-widget-text p {
  font-size: 12px;
  font-weight: 300; }
  .footer-blockbuilder .pa-element-inner .pavo-widget-text p span {
    color: #0088cc; }

.footer-blockbuilder .pa_gallery_element_wrapper .pa_gallery_element {
  margin-top: 15px; }

.footer-blockbuilder .pavo-widget-heading .content-heading,
.footer-blockbuilder .pavo-widget-heading .content-subheading {
  display: inline-block; }

.footer-blockbuilder .pavo-widget-heading .content-heading {
  font-size: 18px;
  font-family: 'PT Serif', serif;
  line-height: 30px;
  font-weight: 500; }

.footer-blockbuilder .list-unstyled li {
  padding: 10px 0; }

/*
 * Icon Featured Box
 */
.pavo-widget-featuredbox {
  position: relative; }
  .pavo-widget-featuredbox .content-icon {
    margin: 0 auto;
    height: 35px !important;
    width: 35px !important;
    line-height: 35px !important;
    text-align: center;
    background: transparent; }
  .pavo-widget-featuredbox .icon-radius {
    border: 1px solid #0069a7;
    color: #0069a7;
    border-radius: 50%;
    background: transparent !important; }
    .pavo-widget-featuredbox .icon-radius .fa {
      font-size: 20px !important; }
  .pavo-widget-featuredbox .icon-rectangle {
    font-size: 25px;
    background: transparent; }
  .pavo-widget-featuredbox .content-subtitle {
    color: #888; }
  .pavo-widget-featuredbox.layout1 {
    text-align: center; }
  .pavo-widget-featuredbox.layout2 .content-icon {
    float: left; }
  .pavo-widget-featuredbox.layout2 .content-box-right {
    padding-left: 60px !important; }
  .pavo-widget-featuredbox.layout3 {
    text-align: right; }
    .pavo-widget-featuredbox.layout3 .content-icon {
      float: right; }
    .pavo-widget-featuredbox.layout3 .content-box-left {
      padding-right: 50px !important; }
    .pavo-widget-featuredbox.layout3 .content-title {
      font-size: 14px;
      font-weight: 400;
      margin: 0; }
    .pavo-widget-featuredbox.layout3 .content-description {
      font-size: 18px;
      color: #0069a7;
      font-weight: 700; }

.pavo-widget-image-text.layout_1 {
  border: 1px solid transparent;
  -moz-transition: all 0.35s ease 0s;
  -o-transition: all 0.35s ease 0s;
  -webkit-transition: all 0.35s ease 0s;
  transition: all 0.35s ease 0s;
  border-color: #e8e8e8; }
  .pavo-widget-image-text.layout_1 .content-image {
    display: table-cell;
    vertical-align: top; }
    .pavo-widget-image-text.layout_1 .content-image a {
      z-index: 9;
      position: relative; }
    .pavo-widget-image-text.layout_1 .content-image img {
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0; }
  .pavo-widget-image-text.layout_1 .content-text, .pavo-widget-image-text.layout_1 .content-text-right, .pavo-widget-image-text.layout_1 .content-text-left {
    display: table-cell;
    background: #dfa597;
    width: 172px;
    text-align: center;
    vertical-align: middle;
    overflow: hidden;
    padding: 10px;
    height: 240px; }
    @media (max-width: 1199px) {
      .pavo-widget-image-text.layout_1 .content-text, .pavo-widget-image-text.layout_1 .content-text-right, .pavo-widget-image-text.layout_1 .content-text-left {
        width: 100%;
        height: auto;
        display: block; } }
    .pavo-widget-image-text.layout_1 .content-text .content-title, .pavo-widget-image-text.layout_1 .content-text-right .content-title, .pavo-widget-image-text.layout_1 .content-text-left .content-title {
      font-size: 30px;
      color: #FFF; }
    .pavo-widget-image-text.layout_1 .content-text .content-subtitle, .pavo-widget-image-text.layout_1 .content-text-right .content-subtitle, .pavo-widget-image-text.layout_1 .content-text-left .content-subtitle {
      color: #FFF;
      font-size: 14px;
      font-weight: 700;
      text-decoration: underline;
      line-height: 25px;
      -moz-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .pavo-widget-image-text.layout_1 .content-text .content-subtitle a, .pavo-widget-image-text.layout_1 .content-text-right .content-subtitle a, .pavo-widget-image-text.layout_1 .content-text-left .content-subtitle a {
        color: #FFF; }
    .pavo-widget-image-text.layout_1 .content-text .content-description, .pavo-widget-image-text.layout_1 .content-text-right .content-description, .pavo-widget-image-text.layout_1 .content-text-left .content-description {
      font-size: 12px;
      color: #666666; }

.pavo-widget-image-text.layout_2 .content-text, .pavo-widget-image-text.layout_2 .content-text-right, .pavo-widget-image-text.layout_2 .content-text-left {
  background: #7b86a0 !important; }

/**
 * Countdown
 */
.pavo-widget-countdown .inner {
  padding: 20px 10px;
  text-align: center; }

.pavo-widget-countdown .time-group {
  display: inline-block;
  font-size: 50px;
  text-align: center;
  font-weight: bold;
  padding: 10px 20px;
  background: #0088cc;
  color: white;
  margin: 0 10px; }
  .pavo-widget-countdown .time-group .unit {
    font-size: 11px;
    display: block;
    clear: both;
    padding-top: 10px;
    padding-bottom: 10px;
    font-style: italic !important; }

.pavo-widget-countdown.layout-1 .time-group {
  background: #0088cc; }
  .pavo-widget-countdown.layout-1 .time-group .unit {
    background: #FFF;
    color: #0088cc;
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: -10px;
    font-style: italic; }

.pavo-widget-countdown.layout-2 .time-group {
  background: inherit;
  color: #000; }
  .pavo-widget-countdown.layout-2 .time-group .unit {
    color: #999;
    display: inline-block;
    font-style: italic; }

.pavo-widget-countdown.layout-2.size-sm {
  padding: 5px 10px; }

.pavo-widget-countdown.layout-2 .time-group {
  font-size: 18px;
  padding: 5px 4px; }

/***/
.pavo-widget-counter .counter-group span {
  display: block;
  text-align: center; }
  .pavo-widget-counter .counter-group span.counter-value {
    font-weight: 600;
    font-size: 44px;
    margin-bottom: 10px; }
  .pavo-widget-counter .counter-group span.counter-label {
    text-transform: uppercase;
    font-size: 18px; }

.pavo-widget-counter.no-color .counter-value,
.pavo-widget-counter.no-color .counter-label {
  color: #fff; }

/* Megamenu Widget */
.pavo-widget-instagram .swiper-slide .footer {
  position: absolute;
  bottom: 0;
  right: 0; }

.pavo-widget-instagram.style-v2 .swiper-container {
  margin: 0 -10px; }
  .pavo-widget-instagram.style-v2 .swiper-container .swiper-slide {
    padding: 0px 15px; }

.address ul {
  margin: 0;
  padding: 0; }

.address li {
  list-style: none;
  padding: 5px 0; }
  .address li .icon {
    display: table-cell;
    vertical-align: middle;
    min-width: 50px; }
    .address li .icon .fa {
      font-size: 1.5em; }
  .address li .content {
    border-bottom: 1px solid #f2f2f2;
    padding: 10px 0;
    display: table-cell;
    width: 100%; }
  .address li:last-child .content {
    border-bottom: 0; }

.breadcrumb li {
  margin: 3px; }

#top-links {
  text-align: right; }
  #top-links ul {
    margin: 0;
    padding: 0; }
  #top-links .list-inline > li {
    border-right: 1px solid rgba(255, 255, 255, 0.5); }
    #top-links .list-inline > li a {
      text-decoration: none;
      display: block; }
      #top-links .list-inline > li a i {
        color: #FFF; }
    #top-links .list-inline > li span {
      color: #FFF; }
    #top-links .list-inline > li:last-child {
      border-right: 0; }

.table-responsive .table .text-left .form-control {
  height: auto; }

.well-default .panel-default .panel-body .form-control {
  height: auto; }

.effect-v10 img {
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 100%; }

.effect-v10:hover img {
  transform: scale(1.1);
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }

.box-content .pavblog-comments {
  padding: 5px 20px; }

@media (min-width: 768px) {
  .newsletter-col2 .formNewLestter {
    text-align: inherit;
    width: 100%; }
    .newsletter-col2 .formNewLestter .inner {
      flex-direction: row; } }
    @media (min-width: 768px) and (min-width: 992px) {
      .newsletter-col2 .formNewLestter .inner .text-title {
        padding-right: 80px; } }
    @media (min-width: 768px) and (min-width: 992px) {
      .newsletter-col2 .formNewLestter .inner .text-form {
        padding-left: 80px; } }

@media (min-width: 768px) {
      .newsletter-col2 .formNewLestter .inner .col-6 {
        width: 50%; } }

.pavoblog-video-iframe {
  min-height: 430px; }

.page-checkout-cart .well-default .panel .panel-body {
  padding-top: 20px; }

.form-horizontal {
  padding: 20px 20px 60px 20px;
  box-shadow: none;
  background: #f5f5f5;
  margin-bottom: 20px; }
  .form-horizontal h4 {
    color: #111; }

/* Slide */
.slide-text-1 {
  font-size: 14px !important;
  color: #fff;
  font-style: italic;
  font-weight: 700;
  padding: 5px 15px !important;
  background: #C5BA71;
  font-family: "PT Serif", cursive; }
  @media (max-width: 480px) {
    .slide-text-1 {
      font-size: 8px !important;
      padding: 3px 7px !important; } }

.slide-text-2 {
  color: #111111;
  font-size: 32px !important;
  font-weight: 400; }
  @media (max-width: 1520px) {
    .slide-text-2 {
      font-size: 26px !important; } }
  @media (max-width: 1199px) {
    .slide-text-2 {
      font-size: 20px !important; } }
  @media (max-width: 991px) {
    .slide-text-2 {
      font-size: 17px !important; } }
  @media (max-width: 480px) {
    .slide-text-2 {
      font-size: 9px !important; } }

.slide-text-2-1 {
  color: #111111;
  font-size: 48px !important;
  font-weight: 800; }
  @media (max-width: 1199px) {
    .slide-text-2-1 {
      font-size: 36px !important; } }
  @media (max-width: 480px) {
    .slide-text-2-1 {
      font-size: 21px !important; } }

.slide-text-3 {
  font-size: 16px !important;
  color: #7b86a0;
  font-style: italic;
  font-weight: 700;
  letter-spacing: 2px;
  font-family: "PT Serif", cursive; }
  @media (max-width: 480px) {
    .slide-text-3 {
      font-size: 9px !important; } }

.slide-text-3-1 {
  font-size: 16px !important;
  color: #7b86a0;
  font-style: italic;
  font-weight: 700;
  letter-spacing: 2px;
  font-family: "PT Serif", cursive; }
  @media (max-width: 480px) {
    .slide-text-3-1 {
      font-size: 6px !important; } }

.slide-text-4 {
  color: #222222;
  font-size: 14px !important;
  font-weight: 700;
  background: #fff;
  width: 140px;
  height: 40px;
  line-height: 40px !important;
  text-align: center; }
  @media (max-width: 480px) {
    .slide-text-4 {
      width: 90px;
      height: 30px;
      line-height: 30px !important;
      font-size: 12px !important; } }

/* minicart */
.minicart-style-2 ul li p .fa-share {
  color: #fff !important; }

.minicart-style-2 ul li p .fa {
  font-size: 14px; }

.minicart-style-2 ul li button .fa {
  color: #fff !important; }

.minicart-style-2 ul li td {
  min-width: 50px; }
  .minicart-style-2 ul li td .img-thumbnail {
    padding: 0;
    max-width: initial; }

.pavo-widget-quicklogin .list-inline .dropdown-menu {
  display: block;
  height: auto; }
  .pavo-widget-quicklogin .list-inline .dropdown-menu .inner ul {
    padding: 0; }
    .pavo-widget-quicklogin .list-inline .dropdown-menu .inner ul li {
      line-height: 26px;
      list-style: none; }
      .pavo-widget-quicklogin .list-inline .dropdown-menu .inner ul li a {
        font-size: 14px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGF2b2J1aWxkZXIuY3NzIiwic291cmNlcyI6WyJwYXZvYnVpbGRlci5zY3NzIiwibWl4aW5zL19mdW5jdGlvbi5zY3NzIiwiYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsInZhcnMvX2VsZW1lbnRzLnNjc3MiLCJ2YXJzL19wcm9kdWN0LnNjc3MiLCJ2YXJzL19sYXlvdXQuc2NzcyIsInZhcnMvX21vZHVsZXMuc2NzcyIsInBhdm9idWlsZGVyL19lbGVtZW50LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gdmFyaWFibGVzXHJcbi8vIENvcmUgdmFyaWFibGVzIGFuZCBtaXhpbnNcclxuQGltcG9ydCBcIm1peGlucy9mdW5jdGlvblwiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcblxyXG4vLyBwYWdlYnVpZGVyXHJcbi8vQGltcG9ydCBcIi4uLy4uLy4uL2phdmFzY3JpcHQvcGF2b2J1aWxkZXIvc2Fzcy9idWlsZGVyXCI7XHJcbi8vIGVsZW1lbnRzXHJcblxyXG5AaW1wb3J0IFwicGF2b2J1aWxkZXIvZWxlbWVudFwiO1xyXG4iLCJcbkBtaXhpbiBidXR0b24tZWZmZWN0ICgkY29sb3IxLCAkY29sb3IyLCAkYmdjb2xvcjEsICRiZ2NvbG9yMikge1xuICBjb2xvcjogJGNvbG9yMTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgJGJnY29sb3IxIDUwJSwkYmdjb2xvcjIgNTAlKSBuby1yZXBlYXQgc2Nyb2xsIHJpZ2h0IGJvdHRvbSAvIDEwMCUgMjEwJSAkYmdjb2xvcjIgO1xuIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xuICY6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3AgO1xuICBjb2xvcjogJGNvbG9yMjtcbiB9XG59XG4vKiBCb3ggU2l6ZSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAvLyBJRTggZmlsdGVyXG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApO1xuICBmaWx0ZXI6ICN7YWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSl9O1xufVxuXG5AbWl4aW4gYm94LXNpemUoJGJhY2tncm91bmQsICRwYWRkaW5nLXRvcCwkcGFkZGluZy1ib3R0b20sJGNvbG9yLCRmb250LXNpemUpe1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZy10b3A7XG4gICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLWJvdHRvbTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbn1cblxuLyogQnV0dG9uKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogKi9cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lKCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3ItaG92ZXIsICRib3JkZXItaG92ZXIsICRib3JkZXItcmFkaXVzKSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1ob3ZlcjtcbiAgICB9XG59IFxuQG1peGluIGJ1dHRvbi1vdXRsaW5lKCAkc3VmZml4Y2xhc3MsICRjb2xvciwgJGhvdmVyY29sb3IgKXtcbiAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgJi5idG4tI3skc3VmZml4Y2xhc3N9e1xuICAgICAgY29sb3I6JGNvbG9yO1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgICBjb2xvcjokaG92ZXJjb2xvcjtcbiAgICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG4vKiBCbG9jayovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiBibG9jay12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGhlYWRpbmctYmctY29sb3I7XG4gICAgJiAuI3skYmxvY2staGVhZGluZy1zZWxlY3Rvcn0ge1xuICAgICAgICAmIHNwYW46YmVmb3JlLCAmIHNwYW46YWZ0ZXJ7IGJhY2tncm91bmQ6JHdoaXRlOyB9XG4gICAgICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XG4gICAgICAgICsgLiN7JGJsb2NrLXByZWZpeH0tY29sbGFwc2UgLiN7JGJsb2NrLWNvbnRlbnQtc2VsZWN0b3J9IHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiA+IC4jeyRibG9jay1wcmVmaXh9LWZvb3RlciB7XG4gICAgICAgICsgLiN7JGJsb2NrLXByZWZpeH0tY29sbGFwc2UgLiN7JGJsb2NrLXByZWZpeH0tYm9keSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gYmxvY2stZWxlbWVudHMtc3R5bGVzKCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIsICR0ZXh0LWNvbG9yLCAkdGV4dC1jb2xvci1wcmltYXJ5KXtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGhlYWRpbmctYmctY29sb3I7XG4gICAgJiAuI3skYmxvY2staGVhZGluZy1zZWxlY3Rvcn0ge1xuICAgICAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyO1xuICAgICAgICArIC4jeyRibG9jay1wcmVmaXh9LWNvbGxhcHNlIC4jeyRibG9jay1jb250ZW50LXNlbGVjdG9yfSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYgPiAuI3skYmxvY2stcHJlZml4fS1mb290ZXIge1xuICAgICAgICArIC4jeyRibG9jay1wcmVmaXh9LWNvbGxhcHNlIC4jeyRibG9jay1wcmVmaXh9LWJvZHkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqKiovXG5AbWl4aW4gY29udGFpbmVyLWxheW91dC12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRsaW5rY29sb3IsICAkdG9wYmFyLWxpbmstY29sb3ItaG92ZXIgKXtcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGF7XG4gICAgICAgIGNvbG9yOiRsaW5rY29sb3I7XG4gICAgfVxuICAgIGE6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3ItaG92ZXI7XG4gICAgfVxufVxuXG4vKj09IElubGluZSBibG9jayovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWl4aW4gaW5saW5lLWJsb2NrICgkaGFzbGF5b3V0IDogdHJ1ZSl7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgQGlmICRoYXNsYXlvdXQgPT0gdHJ1ZSB7XG4gICAgICAgIC5sdC1pZTggJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB6b29tOiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKj09IHZlcnRpY2FsIGJsb2NrKi9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIoICR3aWR0aDogMTAwcHgsICRoZWlnaHQ6IDEwMHB4KSB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qPT0gVHJhbnNsYXRlIFggLSBZIC0gWiovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWl4aW4gdHJhbnNsYXRlWCgkeCkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR4KTsgLyogSUU5IG9ubHkqL1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkeCk7XG59XG5cbkBtaXhpbiB0cmFuc2xhdGVZKCR5KSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHkpOyAvKiBJRTkgb25seSovXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR5KTtcbn1cblxuQG1peGluIHRyYW5zbGF0ZVooJHopIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigkeik7IC8qIElFOSBvbmx5Ki9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooJHopO1xufVxuXG4vKj09IFRyYW5zZm9ybSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWl4aW4gdHJhbnNmb3JtKCRhcmd1bWVudCl7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICgkYXJndW1lbnQpO1xuICAgIHRyYW5zZm9ybTogKCRhcmd1bWVudCk7XG59XG5cbi8qPT0gVHJhbnNmb3JtKi9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0aW1lMSwkdGltZTIpe1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogKCR0aW1lMSwkdGltZTIpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6ICgkdGltZTEsJHRpbWUyKTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG4vKj09IEJhY2tncm91bmQgU2l6ZSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplMSwkc2l6ZTIpIHtcbiAgICAtbXMtYmFja2dyb3VuZC1zaXplOiAoJHNpemUxLCRzaXplMik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAoJHNpemUxLCRzaXplMik7XG59XG5cbi8qPT0gQmFja2dyb3VuZCBvcmlnaW4qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQG1peGluIGJhY2tncm91bmQtb3JpZ2luKCR2YWx1ZTEsJHZhbHVlMil7XG4gICAgLW1zLWJhY2tncm91bmQtb3JpZ2luOiAoJHZhbHVlMSwkdmFsdWUyKTtcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogKCR2YWx1ZTEsJHZhbHVlMik7XG59XG5cbi8qPT0gQm9yZGVyIHJhZGl1cyovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gICAgYm9yZGVyLXJhZGl1cyAgICAgICAgIDogJHJhZGl1cztcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXMgOiAkcmFkaXVzO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cyAgICA6ICRyYWRpdXM7XG4gICAgLW1zLWJvcmRlci1yYWRpdXMgICAgIDogJHJhZGl1cztcbiAgICAtby1ib3JkZXItcmFkaXVzICAgICAgOiAkcmFkaXVzO1xufVxuXG4vKj09IFRleHQgU2hhZG93Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBtaXhpbiB0ZXh0LXNoYWRvdygkc2hhZG93KSB7XG4gICAgdGV4dC1zaGFkb3cgICAgICAgICA6ICRzaGFkb3c7XG4gICAgLXdlYmtpdC10ZXh0LXNoYWRvdyA6ICRzaGFkb3c7XG4gICAgLW1vei10ZXh0LXNoYWRvdyAgICA6ICRzaGFkb3c7XG4gICAgLW1zLXRleHQtc2hhZG93ICAgICA6ICRzaGFkb3c7XG4gICAgLW8tdGV4dC1zaGFkb3cgICAgICA6ICRzaGFkb3c7XG59XG5cbi8qPT0gVHJhbnNmb3JtIE9yaWdpbiovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luWCwkb3JpZ2luWSkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbiA6ICRvcmlnaW5YICRvcmlnaW5ZOyAvKiBJRTkgb25seSovXG4gICAgdHJhbnNmb3JtLW9yaWdpbiAgICAgICAgIDogJG9yaWdpblggJG9yaWdpblk7XG59XG5cbi8qPT0gYXBwZWFyYW5jZSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWl4aW4gYXBwZWFyYW5jZSgpIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2UgOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZSAgICA6IG5vbmU7XG4gICAgLW8tYXBwZWFyYW5jZSAgICAgIDogbm9uZTtcbiAgICAtbXMtYXBwZWFyYW5jZSAgICAgOiBub25lO1xuICAgIGFwcGVhcmFuY2UgICAgICAgICA6IG5vbmU7XG59XG5cbi8qPT0gc2VsZWN0aW9uKi9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiRwcmVmaXhlczogKFwiLW1vei1cIiwgXCJcIik7XG5AbWl4aW4gc2VsZWN0aW9uKCRjb2xvciwgJGJhY2tncm91bmQpIHtcbiAgICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgICAgIDo6I3skcHJlZml4fXNlbGVjdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qPT0gYW5pbWF0aW9uIGZpbGwgbW9kZSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbCkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGw7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGw7XG59XG5cbi8qPT0gZmlsdGVyKi9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBtaXhpbiBmaWx0ZXIoJGFyZ3VtZW50KXtcbiAgICBmaWx0ZXIgICAgICAgICA6ICRhcmd1bWVudDtcbiAgICAtd2Via2l0LWZpbHRlciA6ICRhcmd1bWVudDtcbiAgICAtbW96LWZpbHRlciAgICA6ICRhcmd1bWVudDtcbiAgICAtby1maWx0ZXIgICAgICA6ICRhcmd1bWVudDtcbiAgICAtbXMtZmlsdGVyICAgICA6ICRhcmd1bWVudDtcbn1cblxuLyogQ2xlYXIgTGlzdHMqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gY2xlYXItbGlzdCgpe1xuICAgIHBhZGRpbmcgICAgOiAwO1xuICAgIG1hcmdpbiAgICAgOiAwO1xuICAgIGxpc3Qtc3R5bGUgOiBub25lO1xufVxuXG4vKiBGb3JtYXJ0IGxpc3RzIHdpZGdldCovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiBsaXN0cy1zdHlsZSgpIHtcbiAgICB1bCxvbHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXItbGlzdCgpO1xuICAgICAgICBsaXtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNoaWxkcmVue1xuICAgICAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVse1xuICAgICAgICAgICAgbGk6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBQb3NpdGlvbiBtaXhpbiovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiBAcGFyYW0gW3N0cmluZ10gJHBvc2l0aW9uOiBwb3NpdGlvbiB0eXBlKi9cbi8qIEBwYXJhbSBbbGlzdF0gJGFyZ3M6IGxpc3Qgb2Ygb2Zmc2V0cyBhbmQgdmFsdWVzKi9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBtaXhpbiBwb3NpdGlvbigkcG9zaXRpb24sICRhcmdzKSB7XG4gICAgQGVhY2ggJG8gaW4gdG9wIHJpZ2h0IGJvdHRvbSBsZWZ0IHtcbiAgICAgICAgJGk6IGluZGV4KCRhcmdzLCAkbyk7XG4gICAgICAgIEBpZiAkaVxuICAgICAgICAgICAgYW5kICRpICsgMSA8PSBsZW5ndGgoJGFyZ3MpXG4gICAgICAgICAgICBhbmQgdHlwZS1vZiggbnRoKCRhcmdzLCAkaSArIDEpICkgPT0gbnVtYmVyIHtcbiAgICAgICAgICAgICN7JG99OiBudGgoJGFyZ3MsICRpICsgMSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcG9zaXRpb246ICRwb3NpdGlvbjtcbn1cblxuXG4vKiBBYnNvbHV0ZSBwb3NpdGlvbmluZyBtaXhpbiovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiBAcGFyYW0gW2xpc3RdICRhcmdzOiBsaXN0IG9mIG9mZnNldHMgYW5kIHZhbHVlcyovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWl4aW4gYWJzb2x1dGUoJGFyZ3MpIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgJGFyZ3MpO1xufVxuXG4vKiBBcnJvdyBtaXhpbiovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiBAcGFyYW0gW3N0cmluZ10gJGRpcmVjdGlvbjogYXJyb3cgZGlyZWN0aW9uKi9cbi8qIEBwYXJhbSBbbGlzdF0gJHBvc2l0aW9uOiBsaXN0IG9mIG9mZnNldHMgYW5kIHZhbHVlcyovXG4vKiBAcGFyYW0gW2NvbG9yXSAkY29sb3IgKGluaGVyaXQpOiBhcnJvdyBjb2xvciovXG4vKiBAcGFyYW0gW251bWJlcl0gJHNpemUgKDFlbSk6IGFycm93IHNpemUqL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQG1peGluIHRyaWFuZ2xlKCRkaXJlY3Rpb24sICRwb3NpdGlvbiwgJGNvbG9yOiBjdXJyZW50Q29sb3IsICRzaXplOiAxZW0pIHtcbiAgICAvKiBNYWtlIHN1cmUgdGhlIGRpcmVjdGlvbiBpcyB2YWxpZCovXG4gICAgQGlmIG5vdCBpbmRleCh0b3AgcmlnaHQgYm90dG9tIGxlZnQsICRkaXJlY3Rpb24pIHtcbiAgICAgICAgQHdhcm4gXCJEaXJlY3Rpb24gbXVzdCBiZSBvbmUgb2YgdG9wLCByaWdodCwgYm90dG9tIG9yIGxlZnQuXCI7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkcG9zaXRpb24pOyAvKiBQb3NpdGlvbiovXG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZSgwKTsgLyogU2l6ZSovXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIGJvcmRlci0je29wcG9zaXRlLXBvc2l0aW9uKCRkaXJlY3Rpb24pfTogJHNpemUgKiAxLjUgc29saWQgJGNvbG9yO1xuICAgICAgICAkcGVycGVuZGljdWxhci1ib3JkZXJzOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICBAaWYgJGRpcmVjdGlvbiA9PSB0b3Agb3IgJGRpcmVjdGlvbiA9PSBib3R0b20ge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICAgJHBlcnBlbmRpY3VsYXItYm9yZGVycztcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogICRwZXJwZW5kaWN1bGFyLWJvcmRlcnM7XG4gICAgICAgIH1cblxuICAgICAgICBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IG9yICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkcGVycGVuZGljdWxhci1ib3JkZXJzO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogICAgJHBlcnBlbmRpY3VsYXItYm9yZGVycztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRm9udCBzaXplIC0gcmVtKi9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuQGZ1bmN0aW9uIHBhcnNlSW50KCRuKSB7IC8qIDIgKi9cbiAgQHJldHVybiAkbiAvICgkbiAqIDAgKyAxKTtcbn1cblxuQG1peGluIGZvbnQtc2l6ZSgkcHJvcGVydHksICR2YWx1ZXMpIHtcbiAgJHB4IDogKCk7IC8qIDMgKi9cbiAgJHJlbTogKCk7IC8qIDMgKi9cblxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7IC8qIDQgKi9cblxuICAgIEBpZiAkdmFsdWUgPT0gMCBvciAkdmFsdWUgPT0gYXV0byB7IC8qIDUgKi9cbiAgICAgICRweCA6IGFwcGVuZCgkcHggLCAkdmFsdWUpO1xuICAgICAgJHJlbTogYXBwZW5kKCRyZW0sICR2YWx1ZSk7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgJHVuaXQ6IHVuaXQoJHZhbHVlKTsgICAgLyogNiAqL1xuICAgICAgJHZhbDogcGFyc2VJbnQoJHZhbHVlKTsgLyogNiAqL1xuXG4gICAgICBAaWYgJHVuaXQgPT0gXCJweFwiIHsgIC8qIDcgKi9cbiAgICAgICAgJHB4IDogYXBwZW5kKCRweCwgICR2YWx1ZSk7XG4gICAgICAgICRyZW06IGFwcGVuZCgkcmVtLCAoJHZhbCAvIDEwICsgcmVtKSk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBcInJlbVwiIHsgLyogNyAqL1xuICAgICAgICAkcHggOiBhcHBlbmQoJHB4LCAgKCR2YWwgKiAxMCArIHB4KSk7XG4gICAgICAgICRyZW06IGFwcGVuZCgkcmVtLCAkdmFsdWUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkcHggPT0gJHJlbSB7ICAgICAvKiA4ICovXG4gICAgI3skcHJvcGVydHl9OiAkcHg7ICAvKiA5ICovXG4gIH0gQGVsc2Uge1xuICAgICN7JHByb3BlcnR5fTogJHB4OyAgLyogOSAqL1xuICAgICN7JHByb3BlcnR5fTogJHJlbTsgLyogOSAqL1xuICB9XG59XG5cblxuLyo9PSBCb3JkZXIqL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQG1peGluIGJvcmRlciggJGNvb3JkaW5hdGVzOiAwIDAgMCAwLCAkY29sb3VyOiAkYm9yZGVyLWNvbG9yLCAkc3R5bGU6IHNvbGlkICkge1xuICAgICR0b3A6IG50aCgkY29vcmRpbmF0ZXMsIDEpO1xuICAgICRyaWdodDogbnRoKCRjb29yZGluYXRlcywgMik7XG4gICAgJGJvdHRvbTogbnRoKCRjb29yZGluYXRlcywgMyk7XG4gICAgJGxlZnQ6IG50aCgkY29vcmRpbmF0ZXMsIDQpO1xuICAgIEBpZiBub3QodW5pdGxlc3MoJHRvcCkpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJHRvcCAkc3R5bGUgJGNvbG91cjtcbiAgICB9XG4gICAgQGlmIG5vdCh1bml0bGVzcygkcmlnaHQpKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogJHJpZ2h0ICRzdHlsZSAkY29sb3VyO1xuICAgIH1cbiAgICBAaWYgbm90KHVuaXRsZXNzKCRib3R0b20pKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3R0b20gJHN0eWxlICRjb2xvdXI7XG4gICAgfVxuICAgIEBpZiBub3QodW5pdGxlc3MoJGxlZnQpKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkbGVmdCAkc3R5bGUgJGNvbG91cjtcbiAgICB9XG59XG5cblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgICAtbW96LXRyYW5zaXRpb246ICAgICR0cmFuc2l0aW9uO1xuICAgIC1vLXRyYW5zaXRpb246ICAgICAgJHRyYW5zaXRpb247XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB0cmFuc2l0aW9uOiAgICAgICAgICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHByb3BlcnR5Li4uKSB7XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAgICAkcHJvcGVydHk7XG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogICAgICAkcHJvcGVydHk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkcHJvcGVydHk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogICAgICAgICAkcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkZHVyYXRpb24uLi4pIHtcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6ICAgICRkdXJhdGlvbjtcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAgICAgICRkdXJhdGlvbjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICRkdXJhdGlvbjtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAgICAgICAgICRkdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLi4uKSB7XG4gICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogICAgJHRpbWluZztcbiAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogICAgICAkdGltaW5nO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICAgICAgICAgJHRpbWluZztcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheS4uLikge1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogICAgJGRlbGF5O1xuICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICAgICAgJGRlbGF5O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6ICAgICAgICAgJGRlbGF5O1xufVxuXG5cblxuLyogU3RhdGUgYW5kIGhvdmVyKi9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBtaXhpbiBzdGF0ZS1ob3Zlci1kZWZhdWx0KCR0aW1lLCAkYmFja2dyb3VuZCwgJGJvcmRlci1jb2xvcil7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJHRpbWUpO1xuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBzdGF0ZS1ob3ZlcigkdGltZSwkaGVpZ2h0LCRjb2xvcil7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDAgMCAwICRjb2xvcik7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJHRpbWUgY3ViaWMtYmV6aWVyKDAuOCwwLDAsMSkpO1xuICAgICY6aG92ZXJ7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICR0aW1lIGN1YmljLWJlemllcigwLjgsMCwwLDEpKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwICgtJGhlaWdodCkgMCAwICRjb2xvcik7XG4gICAgfVxufVxuXG5AbWl4aW4gc3RhdGUtaG92ZXItMigkYmFja2dyb3VuZCl7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiAtNTA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIHNjYWxlKDApO1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXIoMTAwJSwxMDAlKTtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgwLjNzLDBzKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMHMgY3ViaWMtYmV6aWVyKDAuMTksMSwwLjIyLDEpIDAuM3Msb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjE5LDEsMC4yMiwxKSk7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC4xOSwxLDAuMjIsMSksb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjE5LDEsMC4yMiwxKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vKj09IEZsZXhpYmxlIExheW91dCovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbkBtaXhpbiBmbGV4Ym94IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuJWZsZXhib3gge1xuICAgIEBpbmNsdWRlIGZsZXhib3g7XG59XG5cbkBtaXhpbiBpbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4laW5saW5lLWZsZXgge1xuICAgIEBpbmNsdWRlIGlubGluZS1mbGV4O1xufVxuXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJHZhbHVlOiByb3cpIHtcbiAgQGlmICR2YWx1ZSA9PSByb3ctcmV2ZXJzZSB7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uIHtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4tcmV2ZXJzZSB7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIH0gQGVsc2Uge1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgfVxuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG4gIC1tb3otZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG4gIGZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG59XG5AbWl4aW4gb3JkZXIoJGludDogMCkge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAkaW50ICsgMTtcbiAgLXdlYmtpdC1vcmRlcjogJGludDtcbiAgLW1vei1vcmRlcjogJGludDtcbiAgLW1zLWZsZXgtb3JkZXI6ICRpbnQ7XG4gIG9yZGVyOiAkaW50O1xufVxuQG1peGluIGp1c3RpZnktY29udGVudCgkdmFsdWU6IGZsZXgtc3RhcnQpIHtcbiAgQGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IHNwYWNlLWJldHdlZW4ge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gc3BhY2UtYXJvdW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlOyAgICBcbiAgfSBAZWxzZSB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogJHZhbHVlO1xuICAgIC1tcy1mbGV4LXBhY2s6ICR2YWx1ZTtcbiAgfVxuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xuICAtbW96LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcbn1cbkBtaXhpbiBhbGlnbi1pdGVtcygkdmFsdWU6IHN0cmV0Y2gpIHtcbiAgQGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICB9IEBlbHNlIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogJHZhbHVlO1xuICAgIC1tcy1mbGV4LWFsaWduOiAkdmFsdWU7XG4gIH1cbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogJHZhbHVlO1xuICAtbW96LWFsaWduLWl0ZW1zOiAkdmFsdWU7XG4gIGFsaWduLWl0ZW1zOiAkdmFsdWU7XG59XG5AbWl4aW4gYWxpZ24tY29udGVudCgkdmFsdWU6IHN0cmV0Y2gpIHtcbiAgLy8gTm8gV2Via2l0IEJveCBGYWxsYmFjay5cbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiAkdmFsdWU7XG4gIC1tb3otYWxpZ24tY29udGVudDogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZDtcbiAgfSBAZWxzZSB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiAkdmFsdWU7XG4gIH1cbiAgYWxpZ24tY29udGVudDogJHZhbHVlO1xufVxuLyogUmV0aW5hIFNwcml0ZSBNaXhpbnMqL1xuXG5AbWl4aW4gcmV0aW5hLXNwcml0ZS1iYWNrZ3JvdW5kKCR1cmwsJHBvc2l0aW9uLCR3aWR0aCwkaGVpZ2h0KXtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkdXJsKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XG4gICAgd2lkdGg6JHdpZHRoO1xuICAgIGhlaWdodDokaGVpZ2h0O1xufVxuXG4vKiogZWxlbWVudHMgbWl4aW5zICoqL1xuXG5AbWl4aW4gYm9yZGVyLWV4Y2x1ZGUtdG9wKCRib3JkZXItZGVlcCwgJGJvcmRlci10eXBlICwgJGJvcmRlci1jb2xvciApe1xuICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcbiAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xuICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xufVxuXG5AbWl4aW4gYm9yZGVyLWV4Y2x1ZGUtYm90dG9tKCRib3JkZXItZGVlcCwgJGJvcmRlci10eXBlICwgJGJvcmRlci1jb2xvciApe1xuICAgYm9yZGVyLXRvcDogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcbiAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xuICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xufVxuXG5AbWl4aW4gYm9yZGVyLWV4Y2x1ZGUtbGVmdCgkYm9yZGVyLWRlZXAsICRib3JkZXItdHlwZSAsICRib3JkZXItY29sb3IgKXtcbiAgIGJvcmRlci10b3A6ICRib3JkZXItZGVlcCAkYm9yZGVyLXR5cGUgJGJvcmRlci1jb2xvciA7XG4gICBib3JkZXItYm90dG9tOiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xuICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xufVxuXG5AbWl4aW4gYm9yZGVyLWV4Y2x1ZGUtcmlnaHQoJGJvcmRlci1kZWVwLCAkYm9yZGVyLXR5cGUgLCAkYm9yZGVyLWNvbG9yICl7XG4gICBib3JkZXItdG9wOiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xuICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcbiAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xufVxuXG5AbWl4aW4gcm91bmRlZC1jb3JuZXJzICgkcmFkaXVzKSB7XG4gICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5AbWl4aW4gY2xlYXJib3hzdHlsZSgpe1xuICAgYmFja2dyb3VuZDogbm9uZTtcbiAgIGJvcmRlcjpub25lO1xufVxuXG5AbWl4aW4gY2xlYXJmbG9hdCgpe1xuICAgZmxvYXQ6IG5vbmU7XG4gICB3aWR0aDogMTAwJTtcbn1cblxuXG5AbWl4aW4gdHJhbnNmb3JtLXN0eWxlKCR0cmFuc2Zvcm0tc3R5bGUpe1xuICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6ICR0cmFuc2Zvcm0tc3R5bGU7XG4gICB0cmFuc2Zvcm0tc3R5bGU6ICR0cmFuc2Zvcm0tc3R5bGU7XG59XG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCRiYWNrZmFjZS12aXNpYmlsaXR5KXtcbiAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICRiYWNrZmFjZS12aXNpYmlsaXR5OyAgLyogVzNDICovXG4gICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICRiYWNrZmFjZS12aXNpYmlsaXR5OyAvKiBTYWZhcmkgJiBDaHJvbWUgKi9cbiAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJGJhY2tmYWNlLXZpc2liaWxpdHk7IC8qIEZpcmVmb3ggKi9cbiAgIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiAkYmFja2ZhY2UtdmlzaWJpbGl0eTsgLyogSW50ZXJuZXQgRXhwbG9yZXIgKi9cbiAgIC1vLWJhY2tmYWNlLXZpc2liaWxpdHk6ICRiYWNrZmFjZS12aXNpYmlsaXR5OyAvKiBPcGVyYSAqL1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLXRoZW1lKCRhbmltYXRpb24tZHVyYXRpb24sICRhbmltYXRpb24tZmlsbC1tb2RlLCAkYW5pbWF0aW9uLW5hbWUpe1xuICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRhbmltYXRpb24tZHVyYXRpb247XG4gICBhbmltYXRpb24tZHVyYXRpb246ICRhbmltYXRpb24tZHVyYXRpb247XG5cbiAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGFuaW1hdGlvbi1maWxsLW1vZGU7XG4gICBhbmltYXRpb24tZmlsbC1tb2RlOiAkYW5pbWF0aW9uLWZpbGwtbW9kZTtcblxuICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJGFuaW1hdGlvbi1uYW1lO1xuICAgYW5pbWF0aW9uLW5hbWU6ICRhbmltYXRpb24tbmFtZTtcbn1cblxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSl7XG4gICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAtbXMtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgIC1vLXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuXG4vKipcbiogVHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24gcHJvcGVydHlAbWl4aW5cbiovXG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuXG5cbkBtaXhpbiBhcHBlYXJhbmNlKCRhcHBlYXJhbmNlKXtcbiAgIGFwcGVhcmFuY2U6ICRhcmd1bWVudHM7XG4gICAtbW96LWFwcGVhcmFuY2U6ICRhcmd1bWVudHM7XG4gICAtbXMtYXBwZWFyYW5jZTogJGFyZ3VtZW50cztcbiAgIC1vLWFwcGVhcmFuY2U6ICRhcmd1bWVudHM7XG4gICAtd2Via2l0LWFwcGVhcmFuY2U6ICRhcmd1bWVudHM7XG59XG5cblxuLypiYWNrZ3JvdW5kIFJHQkFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBtaXhpbiByZ2JhKCRjb2xvdXIsICRhbHBoYSlcbntcbiAgICRhbHBoYUNvbG91cjogaHNsYShodWUoJGNvbG91ciksIHNhdHVyYXRpb24oJGNvbG91ciksIGxpZ2h0bmVzcygkY29sb3VyKSwgJGFscGhhKTtcbiAgICRpZUFscGhhQ29sb3VyOiBhcmdiKCRhbHBoYUNvbG91cik7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyO1xuICAgYmFja2dyb3VuZC1jb2xvcjogJGFscGhhQ29sb3VyO1xuICAgem9vbTogMTtcbiAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XFw5O1xuXG5cbn1cblxuXG5AbWl4aW4gYm9yZGVyLXJnYmEoJGNvbG91ciwgJGFscGhhKVxue1xuICAgJGFscGhhQ29sb3VyOiBoc2xhKGh1ZSgkY29sb3VyKSwgc2F0dXJhdGlvbigkY29sb3VyKSwgbGlnaHRuZXNzKCRjb2xvdXIpLCAkYWxwaGEpO1xuICAgJGllQWxwaGFDb2xvdXI6IGFyZ2IoJGFscGhhQ29sb3VyKTtcbiAgIGJvcmRlci1jb2xvcjogJGNvbG91cjtcbiAgIGJvcmRlci1jb2xvcjogJGFscGhhQ29sb3VyO1xuICAgem9vbTogMTtcbiAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnRcXDk7XG5cbn1cblxuLypjb3B5cmlnaHQqL1xuXG4vKnN1YiBoZWFkaW5nIChoMixoMykgZGVmaW5lKi9cbkBtaXhpbiBzdWItaGVhZGluZyB7XG4gIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XG4gIGNvbG9yOiAkYmxvY2staGVhZGluZy1jb2xvcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udDogNjAwIDE0cHgvMjBweCAkZm9udC1jdXN0b207XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICR0aGVtZS1iZy1kZWZhdWx0O1xufVxuQG1peGluIHN1Yi1oZWFkaW5nLWJlZm9yZSB7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIEBpbmNsdWRlIHJ0bC1yaWdodCg0NSUpO1xuICB0b3A6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1iZy1kZWZhdWx0O1xufVxuXG4vKmJhY2tncm91bmQqL1xuQG1peGluIGJhY2tncm91bmQtaG92ZXIge1xuICBjb2xvcjogJGJhc2UtdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjgsIDUwLCA0MCwgMC4zKTtcbn1cblxuXG5cbi8qIFBhbmVscyovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiBib3gtdmFyaWFudCgkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyKSB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmID4gLmJveC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcblxuICAgICsgIC5ib3gtY29udGVudCB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuICAmID4gLmJveC1jb250ZW50e1xuICAgICAgYm9yZGVyLWNvbG9yOiRib3JkZXI7XG4gIH1cbiAgJiA+IC5ib3gtZm9vdGVyIHtcbiAgICArIC5ib3gtY29sbGFwc2UgLmJveC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG5AbWl4aW4gYnV0dG9uLTNkKCRzdWZmaXhjbGFzcywgJGhlaWdodDNkICwkY29sb3IzZCl7XG4gIGJvcmRlcjogMDtcbiAgQGlmICgkc3VmZml4Y2xhc3MgPT0gXCJlbXB0eVwiKSB7XG4gICAgICBib3gtc2hhZG93OiAwICRoZWlnaHQzZCAkY29sb3IzZCBpbnNldDtcbiAgICAgIC1vLWJveC1zaGFkb3c6IDAgJGhlaWdodDNkICRjb2xvcjNkIGluc2V0O1xuICAgICAgLW1vei1ib3gtc2hhZG93OiAwICRoZWlnaHQzZCAkY29sb3IzZCBpbnNldDtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAkaGVpZ2h0M2QgJGNvbG9yM2QgaW5zZXQ7XG4gICAgICAtbXMtYm94LXNoYWRvdzogMCAkaGVpZ2h0M2QgJGNvbG9yM2QgaW5zZXQ7XG4gIH1cbiAgQGVsc2Uge1xuICAmLmJ0bi0jeyRzdWZmaXhjbGFzc317XG4gICAgIGJveC1zaGFkb3c6IDAgJGhlaWdodDNkICRjb2xvcjNkIGluc2V0O1xuICAgICAgLW8tYm94LXNoYWRvdzogMCAkaGVpZ2h0M2QgJGNvbG9yM2QgaW5zZXQ7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IDAgJGhlaWdodDNkICRjb2xvcjNkIGluc2V0O1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwICRoZWlnaHQzZCAkY29sb3IzZCBpbnNldDtcbiAgICAgIC1tcy1ib3gtc2hhZG93OiAwICRoZWlnaHQzZCAkY29sb3IzZCBpbnNldDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1pbnZlcnNlKCAkc3VmZml4Y2xhc3MsICAkY29sb3IgLCRiYWNrZ3JvdW5kICl7XG5cbiAgJi5idG4tI3skc3VmZml4Y2xhc3N9e1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6JGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgfVxuICB9XG59XG5cbi8qLyBidXR0b24gdmFyaWFudCBvdXRsaW5lKi9cbkBtaXhpbiBidXR0b24tdmFyaWFudC1vdXRsaW5lKCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcmhvdmVyLCAkYmdob3ZlciwgJGJvcmRlcmhvdmVyICkge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRjb2xvcmhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ2hvdmVyO1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXJob3ZlciA7XG4gIH1cbiAgLm9wZW4gJiB7ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnaG92ZXI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcmhvdmVyIDtcbiAgfSB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAub3BlbiAmIHsgJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH0gfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cbi8qIGljb24gdmFyaWFudCBpbnZlcnNlKi9cblxuQG1peGluIGljb25zLWludmVyc2UoICRzdWZmaXhjbGFzcywgICRjb2xvciAsJGJhY2tncm91bmQgKXtcblxuICAmLmljb25zLSN7JHN1ZmZpeGNsYXNzfXtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgfVxufVxuLyogaWNvbiB2YXJpYW50IG91dGxpbmUqL1xuXG5AbWl4aW4gaWNvbnMtb3V0bGluZSggJHN1ZmZpeGNsYXNzLCAkY29sb3IsICRob3ZlcmNvbG9yICl7XG4gICYuaWNvbnMtI3skc3VmZml4Y2xhc3N9e1xuICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6JGNvbG9yO1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgICBjb2xvcjokaG92ZXJjb2xvcjtcbiAgICAgIH1cbiAgfVxufVxuXG4vKiBCbG9jayovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiBibG9jay12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcblxuICBib3JkZXI6IHNvbGlkIDFweCAkYm9yZGVyO1xuXG4gICYgLiN7JGJsb2NrLWhlYWRpbmctc2VsZWN0b3J9IHtcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvciA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXIgIWltcG9ydGFudDtcbiAgICArIC4jeyRibG9jay1wcmVmaXh9LWNvbGxhcHNlIC4jeyRibG9jay1jb250ZW50LXNlbGVjdG9yfSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuICAmID4gLiN7JGJsb2NrLXByZWZpeH0tZm9vdGVyIHtcbiAgICArIC4jeyRibG9jay1wcmVmaXh9LWNvbGxhcHNlIC4jeyRibG9jay1wcmVmaXh9LWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuLyoqKiovXG4vKioqKi9cbkBtaXhpbiBjb250YWluZXItbGF5b3V0LXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGxpbmtjb2xvciApe1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYXtcbiAgICAgIGNvbG9yOiRsaW5rY29sb3I7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogZGFya2VuKCAkbGlua2NvbG9yLCAyMCUgKTtcbiAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiB3aWRnZXQtc3BlY2ljYWwtc3R5bGUoKXtcbiAgcGFkZGluZy10b3A6NDBweDtcbiAgcGFkZGluZy1ib3R0b206NjBweDtcbiAgLndpZGdldC1oZWFkaW5ne1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLmRlc2NyaXB0aW9ue1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6c29saWQgNHB4ICR0aGVtZS1jb2xvci1zZWNvbmQgO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgIHJpZ2h0OiA0OS41JTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgcGFkZGluZy10b3A6MTBweDtcbiAgICAgIH1cbiAgIH1cbn1cbkBtaXhpbiB0cmFuc2Zvcm0tcm90YXRlKCR2YWx1ZSl7XG4gIC13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgkdmFsdWUpO1xuICB0cmFuc2Zvcm06cm90YXRlKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBpbmxpbmUtYmxvY2soKSB7XG4gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAqZGlzcGxheTogaW5saW5lO1xuICAgem9vbTogMTsgICBcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cblxuQG1peGluIGdyYXlzY2FsZS1ncmF5IHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMSk7IC8qIEZvciBXZWJraXQgYnJvd3NlcnMgKi9cbiAgLW1vei1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgLW1zLWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAtby1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgZmlsdGVyOiBncmF5OyAvKiBGb3IgSUUgNiAtIDkgKi8gICAgICAgICAgICBcbiAgZmlsdGVyOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVxcJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFwnPjxmaWx0ZXIgaWQ9XFwnZ3JheXNjYWxlXFwnPjxmZUNvbG9yTWF0cml4IHR5cGU9XFwnbWF0cml4XFwnIHZhbHVlcz1cXCcwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwIDAgMCAxIDBcXCcvPjwvZmlsdGVyPjwvc3ZnPiNncmF5c2NhbGVcIik7IC8qIEZpcmVmb3ggMTArLCBGaXJlZm94IG9uIEFuZHJvaWQgKi8gICAgICAgIFxuICAvLy50cmFuc2l0aW9uIChhbGwgMC4ycyBlYXNlLWluLW91dCAwLjRzKTsgLyogRmFkZSB0byBjb2xvciBmb3IgQ2hyb21lIGFuZCBTYWZhcmkgKi9cbn1cbkBtaXhpbiBncmF5c2NhbGUtY29sb3Ige1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAtbW96LWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgLW1zLWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgLW8tZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICBmaWx0ZXI6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XFwnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXCc+PGZpbHRlciBpZD1cXCdncmF5c2NhbGVcXCc+PGZlQ29sb3JNYXRyaXggdHlwZT1cXCdtYXRyaXhcXCcgdmFsdWVzPVxcJzEgMCAwIDAgMCwgMCAxIDAgMCAwLCAwIDAgMSAwIDAsIDAgMCAwIDEgMFxcJy8+PC9maWx0ZXI+PC9zdmc+I2dyYXlzY2FsZVwiKTsgICAgICAgICAgICBcbn0iLCIkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZSAhZGVmYXVsdDtcbi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMTExICFkZWZhdWx0O1xuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpICFkZWZhdWx0OyAgIC8vICMzMzNcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKSAhZGVmYXVsdDsgLy8gIzU1NVxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA5My41JSkgIWRlZmF1bHQ7IC8vICNlZWVcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgIzAwODhjYyAhZGVmYXVsdDsgLy8gIzAwODhjY1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVlYTUxYSAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICMwMDg4Y2MgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAjMDA2OWE3ICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgIzAwNjlhNyAhZGVmYXVsdDtcblxuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG4kbGluay1jb2xvcjogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi4gKi9cbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuXG4vLz09IFR5cG9ncmFwaHlcbi8vXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi42KSkgIWRlZmF1bHQ7IC8vIH4zNnB4XG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjE1KSkgIWRlZmF1bHQ7IC8vIH4zMHB4XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjI0cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDQwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XG5cbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJGb250QXdlc29tZVwiICFkZWZhdWx0O1xuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgMTBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAyMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAzMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMzMzMzMzICFkZWZhdWx0OyAvLyBleHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAwICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDAgIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgMCAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcblxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdGUgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMyMjIyMjIgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRicmFuZC13YXJuaW5nLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKCRidG4taW5mby1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAyMHB4ICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAzMHB4ICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgMTBweCAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcblxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuXG4vLyoqIGAuZm9ybS1ncm91cGAgbWFyZ2luXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICA1cHggIWRlZmF1bHQ7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3NDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTYwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE2MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTRweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLz09IFRhYnNcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuLy89PSBQaWxsc1xuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdpbmF0aW9uXG4vL1xuLy8jI1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2VyXG4vL1xuLy8jI1xuXG4kcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gSnVtYm90cm9uXG4vL1xuLy8jI1xuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSkgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplOiAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiA0LjUpKSAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuXG4vLz09IFRvb2x0aXBzXG4vL1xuLy8jI1xuXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcblxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gUG9wb3ZlcnNcbi8vXG4vLyMjXG5cbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZV9pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbigkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cblxuLy89PSBMYWJlbHNcbi8vXG4vLyMjXG5cbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBNb2RhbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuXG4vLz09IEFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vPT0gUHJvZ3Jlc3MgYmFyc1xuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG5cblxuLy89PSBMaXN0IGdyb3VwXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcbiRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG5cbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZmZmICFkZWZhdWx0O1xuXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gVGh1bWJuYWlsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuJHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gV2VsbHNcbi8vXG4vLyMjXG5cbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHdlbGwtYmcsIDclKSAhZGVmYXVsdDtcblxuXG4vLz09IEJhZGdlc1xuLy9cbi8vIyNcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBCcmVhZGNydW1ic1xuLy9cbi8vIyNcblxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICAyMHB4ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXG4kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2Fyb3VzZWxcbi8vXG4vLyMjXG5cbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENsb3NlXG4vL1xuLy8jI1xuXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENvZGVcbi8vXG4vLyMjXG5cbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGUgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBlXG4vL1xuLy8jI1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxuJGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIC5kbC1ob3Jpem9udGFsIGJlY29tZXMgaG9yaXpvbnRhbFxuJGRsLWhvcml6b250YWwtYnJlYWtwb2ludDogICAgJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAhZGVmYXVsdDtcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiIsIi8qXHJcbiAqIEdsb2JhbCB2YXJpYWJsZXNcclxuICovXHJcbiRpbWFnZS10aGVtZS1wYXRoICAgICAgICAgICAgICAgIDogJy4uL2ltYWdlLycgIWRlZmF1bHQ7XHJcbiRpbWFnZS10aGVtZS1za2luICAgICAgICAgICAgICAgIDogJy4uL2ltYWdlLycgIWRlZmF1bHQ7XHJcbiR0aGVtZS1mb250LXBhdGggICAgICAgICAgICAgICAgIDogJy4uL2ZvbnRzLycgIWRlZmF1bHQ7XHJcbiRmb250cy10aGVtZS1wYXRoICAgICAgICAgICAgICAgIDogJy4uL2ZvbnRzLycgIWRlZmF1bHQ7XHJcbi8vIHN0YW5kYXJkIGNvbG9yc1xyXG4kd2hpdGVcdFx0ICAgIDogI0ZGRiAhZGVmYXVsdDtcclxuJGJsYWNrXHRcdFx0OiAjMDAwICFkZWZhdWx0O1xyXG4kbm9jb2xvclx0XHQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kaWNvbi1mb250LW5hbWUgOiAgXCJGb250QXdlc29tZVwiICFkZWZhdWx0O1xyXG5cclxuLyogRm9udHMgKi9cclxuJGZvbnQtaWNvbjogJGljb24tZm9udC1uYW1lICFkZWZhdWx0O1xyXG5cclxuLy8gY29sb3IgZm9yIGRlZmF1bHQgdGhlbWVcclxuJHByaW1hcnkgIDogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRzdWNjZXNzICA6ICRicmFuZC1zdWNjZXNzICFkZWZhdWx0OyBcclxuJHdhcm5pbmcgIDogJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XHJcbiRpbmZvICAgICA6ICRicmFuZC1pbmZvICFkZWZhdWx0O1xyXG4kZGFuZ2VyICAgOiAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xyXG5cclxuJGJvZHktY29sb3IgOiAkdGV4dC1jb2xvciAhZGVmYXVsdDsgXHJcblxyXG4kdGhlbWUtY29sb3IgICAgOiAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDsgLyogbWFpbiBjb2xvciB3aGljaCB3aWxsIGJlIHVzZWQgZm9yIGFsbCBtYWluIGJsb2NrIHN0eWxlcy4uLiAqL1xyXG4kYm9yZGVyLWNvbG9yXHQ6ICNmMmYyZjIgIWRlZmF1bHQ7XHJcblxyXG4kdGhlbWUtY29sb3ItZGVmYXVsdCAgICAgICAgICAgICA6ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kdGhlbWUtY29sb3Itc2Vjb25kICBcdFx0XHQgOiAjMTExMTExICFkZWZhdWx0O1xyXG4kdGhlbWUtY29sb3ItdGhpcmQgIFx0XHRcdCA6ICM2NjY2NjYgIWRlZmF1bHQ7XHJcbiR0aGVtZS1jb2xvci1mb3VyICBcdFx0XHQgICAgIDogIzk5OTk5OSAhZGVmYXVsdDtcclxuXHJcbi8vIFRoZW1lIE1hcmdpbiwgUGFkZGluZ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiR0aGVtZS1tYXJnaW4gICAgOiAyMHB4ICFkZWZhdWx0O1xyXG4kdGhlbWUtcGFkZGluZyAgIDogMjBweCAhZGVmYXVsdDtcclxuLy8gZm9udHNcclxuJGZvbnQtZmFtaWx5LWRlZmF1bHQ6ICRmb250LWZhbWlseS1iYXNlICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktdGhpcmQgIDogJ1BUIFNlcmlmJywgY3Vyc2l2ZSAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LXNlY29uZCA6ICAkZm9udC1mYW1pbHktYmFzZSAhZGVmYXVsdDtcclxuJHRoZW1lLXBhZGRpbmcgICAgICA6IDIwcHggIWRlZmF1bHQ7XHJcbi8qKlxyXG4gKiBJbXBvcnQgY29tcG9uZW50IHZhcmlhYmxlc1xyXG4gKi9cclxuQGltcG9ydCBcInZhcnMvZWxlbWVudHNcIjtcclxuQGltcG9ydCBcInZhcnMvcHJvZHVjdFwiO1xyXG5AaW1wb3J0IFwidmFycy9sYXlvdXRcIjtcclxuQGltcG9ydCBcInZhcnMvbW9kdWxlc1wiO1xyXG4iLCIkYm8tcGFyYWxsYXgtYmVmb3JlLWJhY2tncm91bmQgOiB1cmwoXCJodHRwOi8vdmVudXNkZW1vLmNvbS93cG9wYWwvbWl4L21vYmlsZS93cC1jb250ZW50L3VwbG9hZHMvMjAxNC8xMS9iZy1mb290ZXItY2QuanBnXCIpIWRlZmF1bHQ7XG5cbiRlbGVtZW50LWNvbG9yLXByaW1hcnkgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuXG4gLyogLS0tIFNDU1MgRm9yIEFjY29yZGlvbiAtLS0gKi9cbiRiby1hY2NvcmRpb24tYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAkdGhlbWUtY29sb3Itc2Vjb25kICFkZWZhdWx0OyBcbiRiby1hY2NvcmRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdGhlbWUtY29sb3Itc2Vjb25kICFkZWZhdWx0O1xuXG4kYm8tYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2VlZSAhZGVmYXVsdDtcblxuIC8qIC0tLSBTQ1NTIEZvciBCcmVhZGNydW1iIC0tLSAqL1xuXG4gLyogLS0tIFNDU1MgRm9yIEJ1dHRvbnMgLS0tICovXG5cbiAvKiAtLS0gU0NTUyBGb3IgQ2FsbC10by1hY3Rpb24gLS0tICovJHdoaXRlIDogI0ZGRkZGRiAhZGVmYXVsdDtcblxuIC8qIC0tLSBTQ1NTIEZvciBDb250ZW50LXNsaWRlciAtLS0gKi8vKiAgKi9cblxuJGJvLWNhcm91c2VsLW1kLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDRweCAhZGVmYXVsdDtcbiRiby1jYXJvdXNlbC1tZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQ0cHggIWRlZmF1bHQ7XG5cbiRiby1jYXJvdXNlbC1zbS13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDM0cHggIWRlZmF1bHQ7XG4kYm8tY2Fyb3VzZWwtc20taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAzNHB4ICFkZWZhdWx0O1xuXG4kYm8tY2Fyb3VzZWwteHMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyOHB4ICFkZWZhdWx0O1xuJGJvLWNhcm91c2VsLXhzLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgMjhweCAhZGVmYXVsdDtcbiBcbi8qIGNhcm91c2VsLWNvbnRyb2xzLXYxICovXG4kYm8tY2Fyb3VzZWwtY29udHJvbHMtdjEtY29sb3I6ICAgICAgICAgICAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuJGJvLWNhcm91c2VsLWNvbnRyb2xzLXYxLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgZGFya2VuKCRiby1jYXJvdXNlbC1jb250cm9scy12MS1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRiby1jYXJvdXNlbC1jb250cm9scy12MS1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC41KSAhZGVmYXVsdDtcblxuLyogY2Fyb3VzZWwtY29udHJvbHMtdjIgKi9cbiRiby1jYXJvdXNlbC1jb250cm9scy12Mi1jb2xvcjogICAgICAgICAgICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG4kYm8tY2Fyb3VzZWwtY29udHJvbHMtdjItaG92ZXItY29sb3I6ICAgICAgICAgICAgICBkYXJrZW4oJGJvLWNhcm91c2VsLWNvbnRyb2xzLXYyLWNvbG9yLCAyNSUpICFkZWZhdWx0O1xuXG4vKiBjYXJvdXNlbC1jb250cm9scy12MyAqL1xuJGJvLWNhcm91c2VsLWNvbnRyb2xzLXYzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiby1jYXJvdXNlbC1jb250cm9scy12My1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYm8tY2Fyb3VzZWwtY29udHJvbHMtdjMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZWxlbWVudC1jb2xvci1wcmltYXJ5ICAhZGVmYXVsdDtcbiRiby1jYXJvdXNlbC1jb250cm9scy12My1ob3Zlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkYm8tY2Fyb3VzZWwtY29udHJvbHMtdjMtYmcsIDE1JSkgIWRlZmF1bHQ7XG5cblxuXG4vKiBOYXZpZ2F0aW9uIFN0eWxlcyAqL1xuXG4vKiBjYXJvdXNlbC1pbmRpY2F0b3JzLXYxICovXG4kYm8tY2Fyb3VzZWwtaW5kaWNhdG9ycy12MS1iZzogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJGJvLWNhcm91c2VsLWluZGljYXRvcnMtdjEtaG92ZXItYmc6ICAgICAgICAgICAgICAgJHRoZW1lLWNvbG9yLXNlY29uZCAhZGVmYXVsdDtcblxuLyogY2Fyb3VzZWwtaW5kaWNhdG9ycy12MiAqL1xuJGJvLWNhcm91c2VsLWluZGljYXRvcnMtdjItYmc6ICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRiby1jYXJvdXNlbC1pbmRpY2F0b3JzLXYyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICR0aGVtZS1jb2xvci1zZWNvbmQgIWRlZmF1bHQ7XG5cbi8qIGNhcm91c2VsLWluZGljYXRvcnMtdjMgKi9cbiRiby1jYXJvdXNlbC1pbmRpY2F0b3JzLXYzLWJnOiAgICAgICAgICAgICAgICAgICAgICR0aGVtZS1jb2xvci1zZWNvbmQgIWRlZmF1bHQ7XG4kYm8tY2Fyb3VzZWwtaW5kaWNhdG9ycy12My1ob3Zlci1iZzogICAgICAgICAgICAgICAkdGhlbWUtY29sb3Itc2Vjb25kICFkZWZhdWx0O1xuXG4vKiBjYXJvdXNlbC1pbmRpY2F0b3JzLXY0ICovXG4kYm8tY2Fyb3VzZWwtaW5kaWNhdG9ycy12NC1iZzogICAgICAgICAgICAgICAgICAgICAkdGhlbWUtY29sb3Itc2Vjb25kICFkZWZhdWx0O1xuJGJvLWNhcm91c2VsLWluZGljYXRvcnMtdjQtaG92ZXItYmc6ICAgICAgICAgICAgICAgJHRoZW1lLWNvbG9yLXNlY29uZCAhZGVmYXVsdDtcblxuXG4vKiBjYXJvdXNlbC1pbmRpY2F0b3JzLXY1ICovXG4kYm8tY2Fyb3VzZWwtaW5kaWNhdG9ycy12NS1iZzogICAgICAgICAgICAgICAgICAgICAkdGhlbWUtY29sb3Itc2Vjb25kICFkZWZhdWx0O1xuJGJvLWNhcm91c2VsLWluZGljYXRvcnMtdjUtaG92ZXItYmc6ICAgICAgICAgICAgICAgJHRoZW1lLWNvbG9yLXNlY29uZCAhZGVmYXVsdDtcblxuLyogY2Fyb3VzZWwtaW5kaWNhdG9ycy12NiAqL1xuJGJvLWNhcm91c2VsLWluZGljYXRvcnMtdjYtYmc6ICAgICAgICAgICAgICAgICAgICAgJHRoZW1lLWNvbG9yLXNlY29uZCAhZGVmYXVsdDtcbiRiby1jYXJvdXNlbC1pbmRpY2F0b3JzLXY2LWhvdmVyLWJnOiAgICAgICAgICAgICAgICR0aGVtZS1jb2xvci1zZWNvbmQgIWRlZmF1bHQ7XG5cbiAvKiAtLS0gU0NTUyBGb3IgQ291bnRlcnMgLS0tICovJGJvLWNvdW50ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICR0aGVtZS1jb2xvci1zZWNvbmQ7XG4kYm8tY291bnRlci1mb250LXdlaWdodDogICAgICAgICAgICAgODAwO1xuJGJvLWNvdW50ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgIDM2cHg7XG5cbiRiby1jb3VudGVyLWljb24tZm9udC1zaXplOiAgICAgICAgICA0NnB4O1xuJGJvLWNvdW50ZXItaGVhZGluZy1mb250LXdlaWdodDogICAgIDcwMDtcblxuIC8qIC0tLSBTQ1NTIEZvciBIZWFkaW5nIC0tLSAqLyRiby1oZWFkaW5nLWNvbG9yOiAgICAgICAgICAgICR0aGVtZS1jb2xvci1zZWNvbmQ7XG5cbiAvKiAtLS0gU0NTUyBGb3IgSWNvbi1ib3ggLS0tICovXG5cbiAvKiAtLS0gU0NTUyBGb3IgSW50ZXJhY3RpdmUtYmFubmVyIC0tLSAqL1xuXG4gLyogLS0tIFNDU1MgRm9yIExhdGVzdC1wb3N0cyAtLS0gKi8vKiBsYXRlc3QgcG9zdHMgKi9cbiRiby1sYXRlc3QtcG9zdHMtY29sb3I6ICAgICAgICAgICAgICAgICAgICM2OTY5Njk7XG4kYm8tbGF0ZXN0LXBvc3RzLWEtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwO1xuJGJvLWxhdGVzdC1wb3N0cy1hLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmVkO1xuJGJvLWxhdGVzdC1wb3N0cy1mb250LXNpemU6ICAgICAgICAgICAgICAgMTRweDtcbiRiby1sYXRlc3QtcG9zdHMtdGl0bGUtZm9udC1zaXplOiAgICAgICAgIDE4cHg7XG5cbiRiby1sYXRlc3QtcG9zdHMtcHJvZmlsZS1mb250LXNpemU6ICAgICAgIDEzcHg7XG4kYm8tbGF0ZXN0LXBvc3RzLXByb2ZpbGUtY29sb3I6ICAgICAgICAgICAjNjk2OTY5O1xuXG4gLyogLS0tIFNDU1MgRm9yIExpc3QgLS0tICovLyogdmFyaWFibGVzIGZvciBsaXN0ICovXG4kYm8tbGlzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAjNjY2ICFkZWZhdWx0OyBcbiRiby1saXN0LWEtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRiby1saXN0LWNvbG9yICFkZWZhdWx0OyBcbiRiby1saXN0LWEtY29sb3ItaG92ZXI6ICAgICAgICAgICAgICAgICAgICR0aGVtZS1jb2xvci1zZWNvbmQgICFkZWZhdWx0O1xuXG4vKiB2YXJpYWJsZXMgZm9yIGxpc3QgbGlnaHQgKi9cblxuJGJvLWxpc3QtbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI0ZGRkZGRiAhZGVmYXVsdDsgXG4kYm8tbGlzdC1saWdodC1hLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkYm8tbGlzdC1saWdodC1jb2xvciAhZGVmYXVsdDsgXG4kYm8tbGlzdC1saWdodC1hLWNvbG9yLWhvdmVyOiAgICAgICAgICAgICAkdGhlbWUtY29sb3Itc2Vjb25kICAhZGVmYXVsdDtcblxuXG4gLyogLS0tIFNDU1MgRm9yIE1lc3NhZ2UgLS0tICovXG5cbiAvKiAtLS0gU0NTUyBGb3IgTmV3c2xldHRlciAtLS0gKi8kbmV3c2xldHRlci12Mi1iZyAgICAgICAgICAgIDogbGlnaHRlbigkdGhlbWUtY29sb3Itc2Vjb25kLCA1MCUpICFkZWZhdWx0O1xuJG5ld3NsZXR0ZXItdjMtYmcgICAgICAgICAgICA6ICR0aGVtZS1jb2xvci1zZWNvbmQgIWRlZmF1bHQ7XG5cblxuIC8qIC0tLSBTQ1NTIEZvciBQaWVjaGFydCAtLS0gKi9cblxuIC8qIC0tLSBTQ1NTIEZvciBQcmljaW5nIC0tLSAqL1xuXG4gLyogLS0tIFNDU1MgRm9yIFByb2Nlc3Mtc3RlcHMgLS0tICovLyogcHJvY2Vzcy1zdGVwcyAqL1xuJGJvLXByb2Nlc3Mtc3RlcHMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICMwMDA7XG4kYm8tcHJvY2Vzcy1zdGVwcy1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzAwMDtcblxuJGJvLXByb2Nlc3Mtc3RlcHMtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICR0aGVtZS1jb2xvci1zZWNvbmQ7XG4kYm8tcHJvY2Vzcy1zdGVwcy1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgJHRoZW1lLWNvbG9yLXNlY29uZDtcblxuIC8qIC0tLSBTQ1NTIEZvciBTZXJ2aWNlIC0tLSAqLy8qIHZhcmlhYmxlcyBmb3IgdGFiIHN0eWxlMSB1c2luZyBhcyBiYXNlIG9mIHRhYiAqL1xuXG5cbiAvKiAtLS0gU0NTUyBGb3IgU3R5bGUtaWNvbiAtLS0gKi8vKiBWYXJpYWJsZXMgaWNvbnMgZGVmYXVsdCAqL1xuJGJvLXN0eWxlLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiFkZWZhdWx0O1xuJGJvLXN0eWxlLWljb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJGJvLXN0eWxlLWljb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHRoZW1lLWNvbG9yLXNlY29uZCFkZWZhdWx0O1xuJGJvLXN0eWxlLWljb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRiby1zdHlsZS1pY29uLWJnLCA1JSkhZGVmYXVsdDtcblxuLyogVmFyaWFibGVzIGljb25zIGJvZGVyZWQgKi9cbiRiby1zdHlsZS1pY29uLWJvZGVyZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICR0aGVtZS1jb2xvci1zZWNvbmQhZGVmYXVsdDtcbiRiby1zdHlsZS1pY29uLWJvZGVyZWQtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgIGRhcmtlbigkYm8tc3R5bGUtaWNvbi1ib2RlcmVkLWNvbG9yLCAxMCUpIWRlZmF1bHQ7XG5cbi8qIFZhcmlhYmxlcyBpY29ucyBkYXJrZXIgKi9cbiRiby1zdHlsZS1pY29uLWRhcmtlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAjZmZmIWRlZmF1bHQ7XG4kYm8tc3R5bGUtaWNvbi1kYXJrZXItaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgI2ZmZiFkZWZhdWx0O1xuJGJvLXN0eWxlLWljb24tZGFya2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICMwMDAhZGVmYXVsdDtcbiRiby1zdHlsZS1pY29uLWRhcmtlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRiby1zdHlsZS1pY29uLWRhcmtlci1iZywgMzUlKSFkZWZhdWx0O1xuXG4vKiBWYXJpYWJsZXMgaWNvbnMgbGlnaHQgKi9cbiRiby1zdHlsZS1pY29uLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYhZGVmYXVsdDtcbiRiby1zdHlsZS1pY29uLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICMwMDAhZGVmYXVsdDtcbiRiby1zdHlsZS1pY29uLWxpZ2h0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjQ4LDI0OCwyNDgsMC4xMykhZGVmYXVsdDtcbiRiby1zdHlsZS1pY29uLWxpZ2h0LWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICR0aGVtZS1jb2xvciFkZWZhdWx0O1xuXG4vKiBWYXJpYWJsZXMgaWNvbnMgcGxhaW4gKi9cbiRiby1zdHlsZS1pY29uLXBsYWluLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICR0aGVtZS1jb2xvci1zZWNvbmQhZGVmYXVsdDtcbiRiby1zdHlsZS1pY29uLXBsYWluLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICMwMDAhZGVmYXVsdDtcbiRiby1zdHlsZS1pY29uLXBsYWluLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IWRlZmF1bHQ7XG4kYm8tc3R5bGUtaWNvbi1wbGFpbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCFkZWZhdWx0O1xuXG4vKiBWYXJpYWJsZXMgaWNvbnMgZm9yIGxpZ2h0IHN0eWxlICovXG4kYm8tbGlnaHQtc3R5bGUtaWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkdGhlbWUtY29sb3Itc2Vjb25kIWRlZmF1bHQ7XG4kYm8tbGlnaHQtc3R5bGUtaWNvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAkdGhlbWUtY29sb3Itc2Vjb25kIWRlZmF1bHQ7XG4kYm8tbGlnaHQtc3R5bGUtaWNvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCFkZWZhdWx0O1xuJGJvLWxpZ2h0LXN0eWxlLWljb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCNmZmYsIDUlKSFkZWZhdWx0O1xuXG4kYm8tbGlnaHQtc3R5bGUtaWNvbi1ib2RlcmVkLWNvbG9yOiAgICAgICAgICAgICAgICAjZmZmIWRlZmF1bHQ7XG4kYm8tbGlnaHQtc3R5bGUtaWNvbi1ib2RlcmVkLWhvdmVyLWNvbG9yOiAgICAgICAgICBkYXJrZW4oI2ZmZiwgNSUpIWRlZmF1bHQ7XG4kYm8tbGlnaHQtc3R5bGUtaWNvbi1ib2RlcmVkLWJnOiAgICAgICAgICAgICAgICAgICAjZmZmIWRlZmF1bHQ7XG4kYm8tbGlnaHQtc3R5bGUtaWNvbi1ib2RlcmVkLWhvdmVyLWJnOiAgICAgICAgICAgICBkYXJrZW4oI2ZmZiwgNSUpIWRlZmF1bHQ7XG5cbi8qIFZhcmlhYmxlcyBpY29ucyBvdXRsaW5lICovXG5cbiRpY29ucy1vdXRsaW5lLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNkMWQ2NDYhZGVmYXVsdDtcbiRpY29ucy1vdXRsaW5lLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IWRlZmF1bHQ7XG4kaWNvbnMtb3V0bGluZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkaWNvbnMtb3V0bGluZS1jb2xvciFkZWZhdWx0O1xuJGljb25zLW91dGxpbmUtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiFkZWZhdWx0O1x0XHRcbiRpY29ucy1vdXRsaW5lLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRpY29ucy1vdXRsaW5lLWNvbG9yIWRlZmF1bHQ7XG4kaWNvbnMtb3V0bGluZS1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGljb25zLW91dGxpbmUtaG92ZXItYmcsIDUlKSFkZWZhdWx0O1xuXG4vKiBWYXJpYWJsZXMgaWNvbnMgaW52ZXJzZSAqL1xuXG4kaWNvbnMtaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmIWRlZmF1bHQ7XG4kaWNvbnMtaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZDFkNjQ2IWRlZmF1bHQ7XG4kaWNvbnMtaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGljb25zLWludmVyc2UtYmcsIDUlKSFkZWZhdWx0O1xuJGljb25zLWludmVyc2UtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgI2QxZDY0NiFkZWZhdWx0O1x0XG4kaWNvbnMtaW52ZXJzZS1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQhZGVmYXVsdDtcbiRpY29ucy1pbnZlcnNlLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICRpY29ucy1pbnZlcnNlLWJnIWRlZmF1bHQ7XG5cblxuIC8qIC0tLSBTQ1NTIEZvciBUYWJsZSAtLS0gKi9cblxuIC8qIC0tLSBTQ1NTIEZvciBUYWJzIC0tLSAqL1xuIC8qIC0tLSBTQ1NTIEZvciBUYWJsZSAtLS0gKi9cblxuIC8qIC0tLSBTQ1NTIEZvciBUYWJzIC0tLSAqLy8qIHZhcmlhYmxlcyBmb3IgdGFiIHN0eWxlMSB1c2luZyBhcyBiYXNlIG9mIHRhYiAqL1xuJGJvLXRhYnMtYS1jb2xvcjojYzVjNWM1ICFkZWZhdWx0OyBcbiRiby10YWJzLWEtY29sb3ItaG92ZXI6ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJvLXRhYnMtYS1jb2xvci1hY3RpdmU6JHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJGJvLXRhYnMtYS1wYWRkaW5nOiAxMHB4IDIwcHggIWRlZmF1bHQ7XG5cbiRiby10YWJzLXBhZGRpbmc6IDMwcHggMCAhZGVmYXVsdDsgXG4kYm8tdGFicy1iYWNrZ3JvdW5kOiAjZmZmICFkZWZhdWx0O1xuJGJvLXRhYnMtYmFja2dyb3VuZC1ob3ZlcjogI2Y2ZjZmNiAhZGVmYXVsdDtcbiRiby10YWJzLWNvbnRlbnQtYmFja2dyb3VuZDojZjZmNmY2ICFkZWZhdWx0O1xuXG4kYm8tdGFicy1ib3JkZXItY29sb3IgOiAjZWVlICFkZWZhdWx0O1xuJGJvLXRhYnMtY29udGVudC1ib3JkZXI6ICAxcHggc29saWQgJGJvLXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGJvLXRhYnMtY29udGVudC1wYWRkaW5nOiAxNXB4IDIwcHghZGVmYXVsdDtcblxuLyogdGFiIHN0eWxlIHZlcnNpb24gNCAqL1xuJGJvLXRhYnMtdjQtYS1wYWRkaW5nOiAxNnB4ICFkZWZhdWx0O1xuJGJvLXRhYnMtdjQtYS1mb250LXNpemU6IDE0cHg7XG4vKiB0YWIgc3R5bGUgdmVyc2lvbiA1ICovXG4kYm8tdGFicy12NS1hLXBhZGRpbmc6IDE1cHggMzBweCAhZGVmYXVsdDtcbiRiby10YWJzLXY1LWEtZm9udC1zaXplOiAxOHB4O1xuJGJvLXRhYnMtcHJpbWFyeS1iYWNrZ3JvdW5kLWhvdmVyOiMwMDAwMDAhZGVmYXVsdDtcbiRiby10YWJzLXByaW1hcnktYmFja2dyb3VuZDojRkZGRkZGICFkZWZhdWx0O1xuXG4vKiB0YWIgc3R5bGUgdmVyc2lvbiA2ICovXG4kYm8tdGFicy12Ni1oZWFkaW5nLWJhY2tncm91bmQ6ICNGRkZGRkYgIWRlZmF1bHQ7IFxuXG4kYm8tdGFicy12Ni1hLWNvbG9yIDogIzAwMDAwMCAhZGVmYXVsdDtcbiRiby10YWJzLXY2LWEtY29sb3ItYWN0aXZlOnJlZCAhZGVmYXVsdDtcbiRiby10YWJzLXY2LWhlYWRpbmctcGFkZGluZzogMjVweDtcbiRiby10YWJzLXY2LWhlYWRpbmctYm9yZGVyLXRvcC1jb2xvcjojMDAwMDAwICFkZWZhdWx0OyBcblxuJGJvLXRhYnMtdjYtaGVhZGluZy1ib3JkZXItY29sb3I6I2VlZSAhZGVmYXVsdDsgIFxuJGJvLXRhYnMtdjYtY29udGVudC1ib3JkZXItY29sb3I6MXB4IHNvbGlkICRiby10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuIC8qIC0tLSBTQ1NTIEZvciBUZXN0aW1vbmlhbHMgLS0tICovLyogdGVzdGltb25pYWxzIGRlZmF1bHQgKi9cbiRiby10ZXN0aW1vbmlhbHMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzY5Njk2OTtcbiRiby10ZXN0aW1vbmlhbHMtYS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIzY5Njk2OTtcbiRiby10ZXN0aW1vbmlhbHMtaGVhZGluZy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIzY5Njk2OTtcdFx0XHRcdFx0XHRcdFxuXG5cbi8qIHRlc3RpbW9uaWFscy12MSAqL1xuJGJvLXRlc3RpbW9uaWFscy12MS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNjk2OTY5O1xuJGJvLXRlc3RpbW9uaWFscy12MS1hLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNjk2OTY5O1xuJGJvLXRlc3RpbW9uaWFscy12MS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAjZjNmM2YzO1xuJGJvLXRlc3RpbW9uaWFscy12MS1saWdodC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAjZjNmM2YzO1xuJGJvLXRlc3RpbW9uaWFscy12MS1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNTU1O1xuXG4vKiB0ZXN0aW1vbmlhbHMgbGlnaHQgKi9cbiRiby10ZXN0aW1vbmlhbHMtbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbiRiby10ZXN0aW1vbmlhbHMtbGlnaHQtYS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbiRiby10ZXN0aW1vbmlhbHMtbGlnaHQtaGVhZGluZy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcblxuXG5cbiAvKiAtLS0gU0NTUyBGb3IgVHlwb2dyYXBoeSAtLS0gKi9cbiRiby1ibG9ja3F1b3RlLWljb24tYmFja2dyb3VuZCAgOiAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRiby1ibG9ja3F1b3RlLWljb24tY29sb3IgICAgICAgOiAjRkZGRkZGICFkZWZhdWx0O1xuJGJvLWJsb2NrcXVvdGUtaWNvbi1mb250LXNpemUgICA6IDE3cHggIWRlZmF1bHQ7XG4kYm8tYmxvY2txdW90ZS1pY29uLWxpbmUtaGVpZ2h0IDogMjJweCAhZGVmYXVsdDtcblxuJGJvLWJsb2NrcXVvdGUtY29sb3IgICAgICAgICAgICA6ICMwMDAwMDAgIWRlZmF1bHQ7XG4iLCIvLyBCdXR0b25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBjYXJ0XG4kYnV0dG9uLWFkZHRvY2FydC1iZzogICAgICAgICAgICAgICAkbm9jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tYWRkdG9jYXJ0LWNvbG9yOiAgICAgICAgICAgICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tYWRkdG9jYXJ0LWZvbnQtc2l6ZTogICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kYnV0dG9uLWFkZHRvY2FydC1wYWRkaW5nOiAgICAgICAgICAxMHB4IDIwcHggIWRlZmF1bHQ7XG4kYnV0dG9uLWFkZHRvY2FydC1mb250LWZhbWlseTogICAgICAkZm9udC1mYW1pbHktc2Vjb25kICFkZWZhdWx0O1xuJGJ1dHRvbi1hZGR0b2NhcnQtYmctaG92ZXI6ICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kYnV0dG9uLWFkZHRvY2FydC1jb2xvci1ob3ZlcjogICAgICAkYnV0dG9uLWFkZHRvY2FydC1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tYWRkdG9jYXJ0LWJvcmRlcjogICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7IFxuJGJ1dHRvbi1hZGR0b2NhcnQtZm9udC13ZWlnaHQ6ICAgICAgNTAwIWRlZmF1bHQ7XG4kYnV0dG9uLWFkZHRvY2FydC10ZXh0LXRyYW5zZm9ybTogICB1cHBlcmNhc2UgIWRlZmF1bHQ7XG5cblxuJGJ1dHRvbi13aXNobGlzaC1iZyA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcblxuLy8gYWN0aW9uXG4kYnV0dG9uLWFjdGlvbi1iZzogICAgICAgICAgICAgICAgICAjM2QzZDNkICFkZWZhdWx0O1xuJGJ1dHRvbi1hY3Rpb24tY29sb3I6ICAgICAgICAgICAgICAgI2JiYmJiYiAhZGVmYXVsdDtcbiRidXR0b24tYWN0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICRidXR0b24tYWN0aW9uLWJnICFkZWZhdWx0O1xuXG4kYnV0dG9uLWFjdGlvbi1iZy1ob3ZlcjogICAgICAgICAgICAgICAgICAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLWFjdGlvbi1jb2xvci1ob3ZlcjogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYnV0dG9uLWFjdGlvbi1ib3JkZXItY29sb3ItaG92ZXI6ICAgICAgICAkYnV0dG9uLWFjdGlvbi1iZy1ob3ZlciAhZGVmYXVsdDtcblxuXG4vLyBMYWJlbCBOZXcgJiBTYWxlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRsYWJlbC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgIDQ2cHggc29saWQgZGFya2VuKCR0aGVtZS1jb2xvci1zZWNvbmQsIDEwJSkgIWRlZmF1bHQ7XG4kbGFiZWwtY29sb3I6IFx0XHRcdFx0XHRcdCR0aGVtZS1jb2xvciAhZGVmYXVsdDtcbiRsYWJlbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDEzcHggIWRlZmF1bHQ7XG4kbGFiZWwtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgICBpdGFsaWMgIWRlZmF1bHQ7XG4kbGFiZWwtbmV3LWJnOiAgICAgICAgICAgICAgICAgICAgICByZWQgIWRlZmF1bHQ7XG4kbGFiZWwtdHJhbnNmb3JtOiAgICAgICAgICAgICAgICAgICBsb3dlcmNhc2UgIWRlZmF1bHQ7XG4kbGFiZWwtYmctY29sb3I6ICAgICAgICAgICAgICAgICAgICAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kbGFiZWwtc2FsZS1iZzpcdFx0XHRcdFx0XHQkd2FybmluZyAhZGVmYXVsdDtcblxuLy8gcHJvZHVjdCBsYWJlbFxuJHByb2R1Y3QtbGFiZWwtYm9yZGVyLWNvbG9yXHRcdFx0OiBub25lIWRlZmF1bHQ7XG4kcHJvZHVjdC1sYWJlbC1jb2xvciBcdFx0XHRcdDogI2ZmZiAgIWRlZmF1bHQ7XG4kcHJvZHVjdC1sYWJlbC1mb250LXNpemUgIFx0XHRcdDogMTNweCAhZGVmYXVsdDtcbiRwcm9kdWN0LWxhYmVsLWZvbnQtZmFtaWx5XHRcdFx0OiBpbmhlcml0ICFkZWZhdWx0O1xuJHByb2R1Y3QtbGFiZWwtZm9udC13ZWlnaHRcdFx0XHQ6IDQwMCAhZGVmYXVsdDtcbiRwcm9kdWN0LWxhYmVsLW5ldy1iZ1x0XHRcdFx0OiAkd2FybmluZyAhZGVmYXVsdDtcbiRwcm9kdWN0LWxhYmVsLXNwZWNpYWwtYmdcdFx0XHQ6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcbiRwcm9kdWN0LWxhYmVsLXBhZGRpbmdcdFx0XHRcdDogMHB4IDEycHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1sYWJlbC1saW5lLWhlaWdodCAgICAgICAgICA6IDI1cHg7XG5cblxuLy8gcHJvZGR1Y3QgYXZhaWxhYmlsaXR5XG4kcHJvZHVjdC13YXJuaW5nLWRpc3BsYXlcdFx0IDogMCAhZGVmYXVsdDtcbiRwcm9kdWN0LXdhcm5pbmctYXZhcmlhYmxlLW5vdy1iZzogcmVkICFkZWZhdWx0O1xuJHByb2R1Y3Qtd2FybmluZy1hdmFyaWFibGUtbm93LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LXdhcm5pbmctb3V0b2ZzdG9jay1iZyA6IGJsdWUgIWRlZmF1bHQ7XG4kcHJvZHVjdC13YXJuaW5nLW91dG9mc3RvY2stY29sb3IgOiAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8tLS0tLS0tLS0tIFByb2R1Y3QgRWxlbWVudHNcbiRwcm9kdWN0LWJsb2NrLXBhZGRpbmc6IFx0XHRcdDI1cHggMjVweCAxMHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtYmxvY2stbWFyZ2luOiAgICAgICAgICAgICAgMHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgJGZvbnQtZmFtaWx5LWJhc2UgIWRlZmF1bHQ7XG4kcHJvZHVjdC1uYW1lLWNvbG9yOiAgICAgICAgICAgICAgICAkdGhlbWUtY29sb3ItdGhpcmQgIWRlZmF1bHQ7XG4kcHJvZHVjdC1uYW1lLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwcm9kdWN0LW5hbWUtZm9udC1zaXplOiAgICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1uYW1lLWZvbnQtd2VpZ2h0Olx0XHRcdDQwMCAhZGVmYXVsdDtcbiRwcm9kdWN0LW5hbWUtcGFkZGluZzogICAgICAgICAgICAgIDBweCAhZGVmYXVsdDtcblxuJHByb2R1Y3QtcHJpY2UtY29sb3I6XHRcdFx0XHQkdGhlbWUtY29sb3Itc2Vjb25kICAhZGVmYXVsdDtcbiRwcm9kdWN0LXByaWNlLWZvbnQtZmFtaWx5Olx0XHRcdCRmb250LWZhbWlseS1iYXNlICFkZWZhdWx0O1xuJHByb2R1Y3QtcHJpY2UtZm9udC1zaXplOlx0XHRcdDE1cHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1wcmljZS1mb250LXdlaWdodDogICAgICAgICA0MDAgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LXByaWNlLW5ldy1jb2xvcjogICAgICAgICAgICRwcm9kdWN0LXByaWNlLWNvbG9yICFkZWZhdWx0O1xuJHByb2R1Y3QtcHJpY2UtbmV3LWZvbnQtZmFtaWx5OiAgICAgJGZvbnQtZmFtaWx5LWJhc2UgIWRlZmF1bHQ7XG4kcHJvZHVjdC1wcmljZS1uZXctZm9udC1zaXplOiAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtcHJpY2UtbmV3LWZvbnQtd2VpZ2h0OiAgICAgNzAwICFkZWZhdWx0O1xuXG5cbiRwcm9kdWN0LXByaWNlLW9sZC1jb2xvcjpcdFx0XHQkdGhlbWUtY29sb3ItdGhpcmQgIWRlZmF1bHQ7XG4kcHJvZHVjdC1wcmljZS1vbGQtZm9udC1zaXplOiAgICAgICAxNXB4ICAhZGVmYXVsdDtcbiRwcm9kdWN0LXByaWNlLW9sZC1mb250LXdlaWdodDogICAgIDQwMCAhZGVmYXVsdDtcblxuJHByb2R1Y3QtbmV3LWJveC1iZzogICAgICAgICAgICAgICAgJHdhcm5pbmcgIWRlZmF1bHQ7XG4kcHJvZHVjdC1uZXctYm94LXRleHQtY29sb3I6ICAgICAgICAjYjI4NTAwICFkZWZhdWx0O1xuJHByb2R1Y3Qtc2FsZS1ib3gtYmc6ICAgICAgICAgICAgICAgcmVkICFkZWZhdWx0O1xuJHByb2R1Y3Qtc2FsZS1ib3gtdGV4dC1jb2xvcjogICAgICAgI2FlNGU0MiAhZGVmYXVsdDtcblxuLy8gUHJvZHVjdCBhbGVydCBzdG9ja1xuXG4kcHJvZHVjdC1zdG9jay1mb250LXNpemUgOiAxMXB4O1xuJHByb2R1Y3QtaW5zdG9jay1jb2xvciAgIDogXHQkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZHVjdC1pbnN0b2NrLWJnICBcdCA6IFx0JGluZm8gIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LW91dG9mc3RvY2stY29sb3IgICA6ICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2R1Y3Qtb3V0b2ZzdG9jay1iZyAgICAgIDogXHQkd2FybmluZyAhZGVmYXVsdDtcblxuXG4vLyBQcm9kdWN0IEJsb2NrXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRwcm9kdWN0LWJnLWNvbG9yOiAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJHByb2R1Y3QtYm9yZGVyLWNvbG9yIDogXHRcdFx0JGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRwcm9kdWN0LWJvcmRlci1jb2xvci1ob3ZlciA6IFx0XHQkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kcHJvZHVjdC1jb250ZW50LWJnOiBcdFx0XHRcdCRwcm9kdWN0LWJnLWNvbG9yICFkZWZhdWx0O1xuJHByb2R1Y3QtY29udGVudC1wYWRkaW5nOlx0XHRcdDE4cHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1jb250YWluZXItYm9yZGVyOlx0XHRcdDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG5cbiRwcm9kdWN0LWZpbHRlci1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcHJvZHVjdC1maWx0ZXItYWN0aXZlOiAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9kdWN0LWZpbHRlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtYmFzZSAtIDIgIWRlZmF1bHQ7XG4kcHJvZHVjdC1maWx0ZXItY29sb3I6ICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9kdWN0LWZpbHRlci1wYWRkaW5nOiBcdFx0XHQxMHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtZmlsdGVyLWJvcmRlci1jb2xvciA6XHRcdCRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LWNvbnRhaW5lci1iZzogICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9kdWN0LWRlYWxzLWxpbmstY29sb3I6ICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRwcm9kdWN0LWRlYWxzLWxpbmstaG92ZXItY29sb3I6ICAgICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcbiRwcm9kdWN0LWltYWdlLWJvcmRlcjogICAgICAgICAgICAgIDBweCAhZGVmYXVsdDtcbiRwcm9kdWN0LWltYWdlLXJhZGl1czogICAgICAgICAgICAgIDBweCAhZGVmYXVsdDtcblxuJHByb2R1Y3QtcmF0aW5nLWZvbnQtc2l6ZTogMTJweCAhZGVmYXVsdDtcblxuXG4vLyBQcm9kdWN0IEluZm9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJHByb2R1Y3QtaW5mby1wYWRkaW5nOiAgICAgICAgICAgICAgMTlweCAhZGVmYXVsdDtcbiRwcm9kdWN0LWluZm8tbWFyZ2luOiAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRwcm9kdWN0LWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJHByb2R1Y3QtaW5mby1wcmljZS1mb250LXNpemU6IFx0XHQgMzBweCAhZGVmYXVsdDtcbiRwcm9kdWN0LWluZm8tcHJpY2Utb2xkLWZvbnQtc2l6ZTogIDIycHggIWRlZmF1bHQ7XG4iLCIvLyBUb3BiYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR0b3BiYXItYmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yLWRlZmF1bHQgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1ob3Zlci1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgIDogZGFya2VuKCR0b3BiYXItbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMjBweCAwICFkZWZhdWx0O1xuJHRvcGJhci1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9wYmFyLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kdG9wYmFyLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XG4kdG9wYmFyLWljb24tY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3BiYXItaWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcbiR0b3BiYXItcGFkZGluZyA6IDEwcHggIWRlZmF1bHQ7IFxuLy8vLyBIZWFkZXJcblxuJGhlYWRlci1tYWluLXBhZGRpbmcgICAgICAgICAgIDogMjBweCAwICFkZWZhdWx0O1xuJGhlYWRlci1iZyAgICAgICAgICAgICAgICAgICAgIDogI2Y2ZjZmNiAhZGVmYXVsdDtcbiRoZWFkZXItY29sb3IgICAgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcblxuXG4kaGVhZGVyLWJvdHRvbS1iZyA6IGRhcmtlbigkdGhlbWUtY29sb3ItZGVmYXVsdCAsIDEwJSkgIWRlZmF1bHQ7XG4vLyBNZWdhIE1lbnUgTW9kdWxlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBcbiRtYWlubWVudS1iZzogICAgICAgICAgICAgICAgICAgICAgJG5vY29sb3IgIWRlZmF1bHQ7XG4kbWFpbm1lbnUtbGluay1tYXJnaW46ICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kbWFpbm1lbnUtbGluay1wYWRkaW5nOiAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kbWFpbm1lbnUtbGluay1mb250LXNpemU6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kbWFpbm1lbnUtbGluay1mb250LXdlaWdodDogICAgICAgIDQwMCAhZGVmYXVsdDtcbiRtYWlubWVudS1mb250LWZhbWlseTogICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRtYWlubWVudS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgIzExMSAhZGVmYXVsdDtcbiRtYWlubWVudS1saW5rLWZvbnQtZmFtaWx5OiAgICAgICAgJG1haW5tZW51LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJG1haW5tZW51LWxpbmstdGV4dC10cmFuc2Zvcm06ICAgICBub3JtYWwhZGVmYXVsdDtcbiBcbiAvLyBkcm9wZG93blxuJG1haW5tZW51LWRyb3Bkb3duLXBhZGRpbmc6ICAgICAgIDIwcHggIWRlZmF1bHQ7XG4kbWFpbm1lbnUtZHJvcGRvd24tYmc6ICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRtYWlubWVudS1kcm9wZG93bi1taW53aWR0aDogICAgICAyODBweCAhZGVmYXVsdDtcblxuJG1haW5tZW51LWRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICR0aGVtZS1jb2xvci10aGlyZCAhZGVmYXVsdDtcbiRtYWlubWVudS1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kbWFpbm1lbnUtZHJvcGRvd24tbGluay1mb250LXNpemUgIDogMTNweCAhZGVmYXVsdDtcbiRtYWlubWVudS1kcm9wZG93bi1saW5rLWZvbnQtd2VpZ2h0OiA0MDAgIWRlZmF1bHQ7XG4kbWFpbm1lbnUtZHJvcGRvd24tbGluay1saW5lLWhlaWdodDogMjhweCAhZGVmYXVsdDtcbiRtYWlubWVudS1kcm9wZG93bi1saW5rLXRyYW5zZm9ybTogaW5pdGlhbCAhZGVmYXVsdDtcblxuJG1haW5tZW51LXdpZGdldC10aXRsZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuJG1haW5tZW51LXdpZGdldC10aXRsZS1tYXJnaW46IDAgMCAxMHB4ICFkZWZhdWx0O1xuJG1haW5tZW51LXdpZGdldC10aXRsZS1mb250LXdlaWdodDogNTAwICFkZWZhdWx0O1xuJG1haW5tZW51LXdpZGdldC10aXRsZS1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG5cblxuJGJyZWFkY3J1bWItcGFkZGluZzogMjBweCAhZGVmYXVsdDsgXG4kYnJlYWRjcnVtYi1jb2xvciAgOiAjMDAwICFkZWZhdWx0O1xuLy8gVmVydGljYWwgTWVudSBNb2R1bGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIFxuJHZlcnRpY2FsLWJnOiAgICAgICAgICAgICAgICAgICAgICAgIzIzMjkyZSAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1saW5rLW1hcmdpbjogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kdmVydGljYWwtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAxMHB4IDIwcHggIWRlZmF1bHQ7XG4kdmVydGljYWwtbGluay1mb250LXNpemU6ICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJHZlcnRpY2FsLWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgNTAwICFkZWZhdWx0O1xuJHZlcnRpY2FsLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgJGZvbnQtZmFtaWx5LWJhc2UgIWRlZmF1bHQ7XG4kdmVydGljYWwtbGluay1jb2xvcjogICAgICAgICAgICAgICAkdGhlbWUtY29sb3ItZGVmYXVsdCAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1saW5rLWZvbnQtZmFtaWx5OiAgICAgICAgICR2ZXJ0aWNhbC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1saW5rLXRleHQtdHJhbnNmb3JtOiAgICBpbml0aWFsICFkZWZhdWx0O1xuXG4kdmVydGljYWwtZHJvcGRvd24tcGFkZGluZzogICAgICAgMjBweCAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1kcm9wZG93bi1iZzogICAgICAgICAgICAkdmVydGljYWwtYmcgIWRlZmF1bHQ7XG4kdmVydGljYWwtZHJvcGRvd24tbWlud2lkdGg6ICAgICAgMjUwcHggIWRlZmF1bHQ7XG5cbiR2ZXJ0aWNhbC1kcm9wZG93bi1saW5rLWNvbG9yOiAjNjY2ICFkZWZhdWx0O1xuJHZlcnRpY2FsLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1kcm9wZG93bi1saW5rLWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1kcm9wZG93bi1saW5rLWZvbnQtd2VpZ2h0OiA0MDAgIWRlZmF1bHQ7XG4kdmVydGljYWwtZHJvcGRvd24tbGluay1saW5lLWhlaWdodDogNDBweCAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1kcm9wZG93bi1saW5rLXRyYW5zZm9ybTogaW5pdGlhbCAhZGVmYXVsdDtcblxuJHZlcnRpY2FsLXdpZGdldC10aXRsZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHZlcnRpY2FsLXdpZGdldC10aXRsZS1tYXJnaW46IDAgMCAyMHB4ICFkZWZhdWx0O1xuJHZlcnRpY2FsLXdpZGdldC10aXRsZS1mb250LXdlaWdodDogNzAwICFkZWZhdWx0O1xuJHZlcnRpY2FsLXdpZGdldC10aXRsZS1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kdmVydGljYWwtd2lkZ2V0LXRpdGxlLXBhZGRpbmc6IDE1cHggMzBweCAhZGVmYXVsdDtcbi8vIE9mZkNhbnZhcyBNZW51XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRvZmZjYW52YXMtbWVudS1iZzogICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtbWVudS1wYWRkaW5nOiAgICAgICAgICAgIDEycHggMTVweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtbWVudS1saW5rLWNvbG9yOiAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtbWVudS1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtbWVudS10cmFuc2Zvcm06ICAgICAgICAgIHVwcGVyY2FzZSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtbWVudS1mb250LWZhbWlseTogICAgICAgICRmb250LWZhbWlseS1iYXNlICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1tZW51LWJvcmRlcjogICAgICAgICAgICAgMXB4IHNvbGlkIGxpZ2h0ZW4oJG9mZmNhbnZhcy1tZW51LWJnLCAxMCUpICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1tZW51LWljb24tY29sb3I6ICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1tZW51LWljb24tZm9udC1zaXplOiAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiArIDIgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLW1lbnUtaWNvbi1wYWRkaW5nOiAgICAgICA4cHggMTVweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtbWVudS1ib3JkZXItY2FyZXQ6ICAgICAgIDFweCBzb2xpZCAkd2hpdGUgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLW1lbnUtY2FyZXQtY29sb3I6ICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLW1lbnUtdGV4dC1jb2xvcjogICAgICAgICAkdGhlbWUtY29sb3ItZGVmYXVsdCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtbWVudS10ZXh0LWZzOiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSArIDEgIWRlZmF1bHQ7XG5cbi8vIEZvb3RlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGZvb3Rlci1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICNmZmYgIWRlZmF1bHQ7XG4kZm9vdGVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIzY2NjY2NiAhZGVmYXVsdDtcbiRmb290ZXItcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiA1MHB4IDAgIWRlZmF1bHQ7XG4kZm9vdGVyLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTVweCAhZGVmYXVsdDtcbiRmb290ZXItaGVhZGluZy1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kZm9vdGVyLWhlYWRpbmctZm9udC1zaXplICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCAhZGVmYXVsdDtcbiRmb290ZXItaGVhZGluZy1mb250LXdlaWdodCAgICAgICAgICAgICAgICAgOiA0MDAgIWRlZmF1bHQ7XG4kZm9vdGVyLWhlYWRpbmctbWFyZ2luICAgICAgICAgICAgICAgICAgICAgIDogMzBweCAwICFkZWZhdWx0O1xuJGZvb3Rlci1oZWFkaW5nLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kZm9vdGVyLWxpbmstY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJGZvb3Rlci1saW5rLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgICAgICA6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGZvb3Rlci1saW5rLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICA6IDE1cHggIWRlZmF1bHQ7XG4kZm9vdGVyLWxpbmstbGlnaHQtaGVpZ2h0ICAgICAgICAgICAgICAgICAgIDogMjRweCAhZGVmYXVsdDtcblxuIC8vIENvcHlyaWdodFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvcHlyaWdodC1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kY29weXJpZ2h0LWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICM4ODg4ODggIWRlZmF1bHQ7XG4kY29weXJpZ2h0LWxpbmstY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcbiRjb3B5cmlnaHQtcGFkZGluZy10b3AgICAgICAgICAgICAgICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcbiRjb3B5cmlnaHQtcGFkZGluZy1ib3R0b20gICAgICAgICAgICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcbiRjb3B5cmlnaHQtZm9udC1zaXplXHRcdFx0XHRcdFx0XHQ6IDEzcHggIWRlZmF1bHQ7XG4kY29weXJpZ2h0LWZvbnQtd2VpZ2h0XHRcdFx0XHRcdFx0XHQ6IDMwMCAhZGVmYXVsdDtcblxuJGRlbC1mb250LXNpemVcdFx0XHRcdFx0XHRcdFx0XHQ6IDEycHggIWRlZmF1bHQ7XG4kZGVsLWNvbG9yXHRcdFx0XHRcdFx0XHRcdFx0XHQ6ICR0aGVtZS1jb2xvci1zZWNvbmQ7IiwiLy8gTWluaSBiYXNrZXQgYW5kIHNob3BwaW5nIGNhcnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGNhcnQtaGVhZGluZy1jb2xvciA6IFx0XHRcdFx0JHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJGNhcnQtaWNvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJHRoZW1lLWNvbG9yLXNlY29uZCAhZGVmYXVsdDtcbiRjYXJ0LWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2FydC1pY29uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kY2FydC1wcm9kdWN0LWZvbnQtc2l6ZTpcdFx0XHQkZm9udC1zaXplLWJhc2UgLSAyICFkZWZhdWx0O1xuXG4kY2FydC1mb250LXNpemU6XHRcdFx0XHRcdCRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRjYXJ0LWZvbnQtd2VpZ2h0Olx0XHRcdFx0XHQ0MDAgIWRlZmF1bHQ7XG4kY2FydC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAjMzU1YzdkICFkZWZhdWx0O1xuJGNhcnQtY29sb3ItaG92ZXI6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcnQtYmctY29sb3I6ICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kY2FydC1iZy1jb2xvci1ob3ZlcjogICAgICAgICAgICAgICAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kY2FydC1mb250LWljb24tc2l6ZTogICAgICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuXG4kY2FydC1udW1iZXItcHJvZHVjdC1mb250LXNpemU6XHRcdDEwcHggIWRlZmF1bHQ7XG4kY2FydC1udW1iZXItcHJvZHVjdC1jb2xvcjpcdFx0XHQjM2EzYTNhICFkZWZhdWx0O1xuJGNhcnQtbnVtYmVyLXByb2R1Y3QtYmc6XHRcdFx0dHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kY2FydC1udW1iZXItcHJvZHVjdC1jb2xvci1ob3ZlcjpcdCR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJ0LW51bWJlci1wcm9kdWN0LWJnLWhvdmVyOlx0XHQkYmxhY2sgIWRlZmF1bHQ7XG4kY2FydC1udW1iZXItcHJvZHVjdC13aWR0aDpcdFx0ICAgIDE1cHggIWRlZmF1bHQ7XG4kY2FydC1udW1iZXItcHJvZHVjdC1oZWlnaHQ6XHRcdDE1cHggIWRlZmF1bHQ7XG5cblxuJHF1aWNrLXNldHRpbmctYm9yZGVyOiAgICAgICAgICAgICAgMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kcXVpY2stc2V0dGluZy1ib3JkZXItaG92ZXI6ICAgICAgICAxcHggc29saWQgJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuXG4vLyBNaW5pIGJhc2tldCBhbmQgc2hvcHBpbmcgY2FydFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIExhc3QgLSBCbG9nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRibG9nLWRhdGUtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJsb2ctZGF0ZS10ZXh0OiAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vTWluaWNhcnRcbiRtaW5pY2FydC1tb2R1bGUtYmc6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtaW5pY2FydC1tb2R1bGUtZm9udDogICAgICAgICAgICAgIDYwMCAxOHB4IFwiUm9ib3RvXCIgIWRlZmF1bHQ7XG4kbWluaWNhcnQtbW9kdWxlLWxpc3QtZm9udC1mYW1pbHk6ICAkZm9udC1mYW1pbHktYmFzZSAhZGVmYXVsdDtcbiRtaW5pY2FydC1tb2R1bGUtbGlzdC1mb250LXNpemU6ICAgIDE0cHggIWRlZmF1bHQ7XG5cblxuLy8gU2VhcmNoXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRzZWFyY2gtYm9yZGVyOlx0XHRcdFx0XHRcdCRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kc2VhcmNoLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kc2VhcmNoLXBhZGRpbmc6IFx0XHRcdFx0XHQwIDIwcHggIWRlZmF1bHQ7XG4kc2VhcmNoLWlucHV0LWNvbG9yOiBcdFx0XHQgICAgJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJHNlYXJjaC1pbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRzZWFyY2gtaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHNlYXJjaC1pbnB1dC1wYWRkaW5nOiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRzZWFyY2gtaWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcbiRzZWFyY2gtYnV0dG9uLWJvcmRlcjogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kc2VhcmNoLWJ1dHRvbi1iZzogICAgICAgICAgICAgICAgICAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kc2VhcmNoLWJ1dHRvbi1wYWRkaW5nOiAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4vLyBDb250YWN0IHBhZ2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGNvbnRhY3QtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kY29udGFjdC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuJGNvbnRhY3QtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjb250YWN0LWljb24tY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb250YWN0LWljb24tYmc6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oIzAwMCwgMzAlKSAhZGVmYXVsdDtcbiRjb250YWN0LWljb24tZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSArIDUgIWRlZmF1bHQ7XG4kY29udGFjdC1pY29uLWhvdmVyLWJnOiAgICAgICAgICAgICAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kY29udGFjdC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAzMzhweCAhZGVmYXVsdDtcblxuXG5cbi8vIEh0YWIgbW9kdWxlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRodGFiLWJvcmRlci13aWR0aDpcdFx0XHRcdFx0MHB4IDFweCAxcHggMXB4ICFkZWZhdWx0O1xuJGh0YWItbmF2LXBhZGRpbmc6IFx0XHRcdFx0XHQxMHB4IDE1cHggIWRlZmF1bHQ7XG4kaHRhYi1uYXYtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGh0YWItbmF2LWNvbG9yOiBcdFx0XHRcdFx0JHRoZW1lLWNvbG9yLWRlZmF1bHQgIWRlZmF1bHQ7XG4kaHRhYi1iZy1zZWxlY3RlZDogXHRcdFx0XHRcdCR0aGVtZS1jb2xvciAhZGVmYXVsdDtcbiRodGFiLW5hdi1zZWxlY3RlZC1jb2xvcjogXHRcdFx0JHdoaXRlICFkZWZhdWx0O1xuJGh0YWItbmF2LWJvcmRlci1jb2xvcjogXHRcdFx0dHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kaHRhYi1uYXYtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAwcHggMHB4IDBweCAwcHggIWRlZmF1bHQ7XG4kaHRhYi1uYXYtYm9yZGVyLXN0eWxlOiAgICAgICAgICAgICBzb2xpZCAhZGVmYXVsdDtcbiRodGFiLW5hdi1ib3JkZXItY29sb3ItaG92ZXI6ICAgICAgICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcbiRodGFiLW5hdi1ib3JkZXItY29sb3Itc2VsZWN0ZWQ6ICAgICRodGFiLWJnLXNlbGVjdGVkICRodGFiLWJnLXNlbGVjdGVkICRodGFiLWJnLXNlbGVjdGVkICRodGFiLWJnLXNlbGVjdGVkICFkZWZhdWx0O1xuJGh0YWItbmF2LWNvbnRlbnQtcGFkZGluZzogICAgICAgICAgMjBweCAhZGVmYXVsdDtcbiRodGFiLW5hdi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSArIDIgIWRlZmF1bHQ7XG5cblxuXG4vLyBTb2NpYWxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJHNvY2lhbHMtdGhlbWUtY29sb3I6ICAgICAgICAgICAgICAkYmxhY2s7XG4kc29jaWFscy10aGVtZS1mb250LXNpemU6IFx0XHQgICAxMHB4O1xuJHNvY2lhbHMtdGhlbWUtZm9udC13ZWlnaHQ6ICAgICAgICAzMDA7XG4kc29jaWFscy10aGVtZS13aWR0aDogICAgICAgICAgICAgIDExNHB4O1xuJHNvY2lhbHMtdGhlbWUtaGVpZ2h0OiAgICAgICAgICAgICA0MnB4O1xuJHNvY2lhbHMtdGhlbWUtaWNvbi1jb2xvcjogICAgICAgICAkd2hpdGU7XG4kc29jaWFscy10aGVtZS1pY29uLWJvcmRlcjogICAgICAgIDA7XG4kc29jaWFscy10aGVtZS1pY29uLWZvbnQtc2l6ZTogICAgICRmb250LXNpemUtYmFzZSArIDc7XG4kc29jaWFscy10aGVtZS1ib3JkZXI6ICAgICAgICAgICAgIDFweCBzb2xpZCBkYXJrZW4oJGJvcmRlci1jb2xvciwgNSUpO1xuJHNvY2lhbHMtdGhlbWUtcGFkZGluZzogICAgICAgICAgICAxMXB4IDEwcHg7XG4kc29jaWFscy10aGVtZS1tYXJnaW46ICAgICAgICAgICAgIDA7XG4kc29jaWFscy10aGVtZS1vdXRzaWRlOiAgICAgICAgICAgIC0yNjJweDtcblxuXG4iLCIvKipcclxuICogSGVhZGVyIEJsb2NrIFxyXG4gKi9cclxuXHJcbiAuZm9vdGVyLWJsb2NrYnVpbGRlciB7XHJcbiAgICAucGEtcm93LWNvbnRhaW5lciB7XHJcbiAgICAgICAgJi53cmFwLXhzIHtcclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAucGEtY29sdW1uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAucGEtY29sdW1uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGF2by1oZWFkZXItYnVpbGRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmLnN0eWxlLWFic29sdXRlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogNDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIGhlYWRlciBibG9jayAqL1xyXG5cclxuLnBhdm8tcG9wdXAtc2VhcmNoIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5wb3B1cC1zZWFyY2gtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgIC5jbG9zZSB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlYXJjaGJveCB7XHJcbiAgICAgICAgICAgIC5zZWFyY2hib3gtaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgLnF1aWNrLXNlYXJjaC1mb3JtIHtcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBxdWljayBsb2dpbiAqL1xyXG5cclxuLnBhdm8td2lkZ2V0LXF1aWNrbG9naW4ge1xyXG4gICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIC8vIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgIH1cclxuICAgIC5xdWlja2xvZ2luLWhlYWQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDI1NXB4O1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogRm9vdGVyIFN0eWxlXHJcbiAqL1xyXG5cclxuXHJcbi8qKlxyXG4gICpcclxuICAqL1xyXG5cclxuICAucGEtZ29vZ2xlLW1hcCB7XHJcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxufVxyXG5cclxuLnBhYy1jb250YWluZXIge1xyXG4gICAgJi5wYWMtbG9nbyB7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICpcclxuICovXHJcblxyXG4gLnBhdm8td2lkZ2V0LXRlYW0ge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJi5sYXlvdXQtMSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC5jb250ZW50LXNvY2lhbHMge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA0MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubGF5b3V0LTMge1xyXG4gICAgICAgIC5jb250ZW50LW92ZXJsYXkge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLmNvbnRlbnQtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbiAgICAuY29udGVudC1zdWJ0aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuY29udGVudC1kZXNjIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjb2xvcjogIzcwNzA3MDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5jb250ZW50LXNvY2lhbHMge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5jb250ZW50LWltYWdlIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRlbnQtaW1hZ2Uge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBzb2NpYWwgd2lnZXQgKi9cclxuXHJcbi5zb2NpYWwtbmV0d29yayB7XHJcbiAgICAuc2l6ZS1zbWFsbCBhIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5zaXplLW1lZGl1bSBhIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5zaXplLWxhcmdlIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi5zdHlsZS1saWdodCBhIHtcclxuICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3R5bGUtZGFyayBhIHtcclxuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnkgIWltcG9ydGFudFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zb2NpYWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzExMTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwJSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYnJhbmQtd2FybmluZztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmZhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAtIDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnBhX3NpbmdsZV9pbWFnZV9lbGVtZW50e1xyXG4gICAgLmltYWdlLWl0ZW0ge1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cy1tYXgpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFfc2luZ2xlX2ltYWdle1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5iZy1oZWFkaW5nIHtcclxuICAgIC5jb250ZW50LWhlYWRpbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICAgICAgcGFkZGluZzogMCAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWRkaW5nLWJvdHRvbS0xMCB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDAgMjBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIEhlYWRpbmdcclxuICovXHJcblxyXG4gLnBhdm8td2lkZ2V0LWhlYWRpbmcge1xyXG4gICAgLmNvbnRlbnQtaGVhZGluZyxcclxuICAgIC5jb250ZW50LXN1YmhlYWRpbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICAgIC5jb250ZW50LWhlYWRpbmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICBjb2xvcjogIzExMTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRoaXJkO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgICAuY29udGVudC1zdWJoZWFkaW5nIHtcclxuICAgICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgIH1cclxuICAgICYuaG90LWRlYWxzLXYxIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTVweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnQtc3ViaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3R5bGUtY2VudGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmLnN0eWxlLWxlZnQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzQ0NDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN0eWxlLXJpZ2h0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICAgICYuc3R5bGUtdjIge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgLmNvbnRlbnQtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICsgNDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1kZWZhdWx0O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3R5bGUtbGlnaHQtY2VudGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgaDEsXHJcbiAgICAgICAgaDIsXHJcbiAgICAgICAgaDMsXHJcbiAgICAgICAgaDQsXHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb290ZXItYmxvY2tidWlsZGVyIHtcclxuICAgIC5mb3JtTmV3TGVzdHRlciB7XHJcbiAgICAgICAgd2lkdGg6IDgzMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmlucHV0TmV3IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cyl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1dHRvbi1zdWJtaXQge1xyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhLXJvdy1pbm5lciB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAucGEtZWxlbWVudC1pbm5lciB7XHJcbiAgICAgICAgLmltYWdlLWl0ZW0ge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYXZvLXdpZGdldC10ZXh0IHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjokYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYV9nYWxsZXJ5X2VsZW1lbnRfd3JhcHBlciB7XHJcbiAgICAgICAgLnBhX2dhbGxlcnlfZWxlbWVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhdm8td2lkZ2V0LWhlYWRpbmcge1xyXG4gICAgICAgIC5jb250ZW50LWhlYWRpbmcsXHJcbiAgICAgICAgLmNvbnRlbnQtc3ViaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnQtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICsgNDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQVCBTZXJpZicsIHNlcmlmO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGlzdC11bnN0eWxlZCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4gKiBJY29uIEZlYXR1cmVkIEJveFxyXG4gKi9cclxuXHJcbiAucGF2by13aWRnZXQtZmVhdHVyZWRib3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmNvbnRlbnQtaWNvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDM1cHghaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRub2NvbG9yO1xyXG4gICAgfVxyXG4gICAgLmljb24tcmFkaXVzIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2FybmluZztcclxuICAgICAgICBjb2xvcjogJHdhcm5pbmc7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRub2NvbG9yIWltcG9ydGFudDtcclxuICAgICAgICAuZmEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaWNvbi1yZWN0YW5nbGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbm9jb2xvcjtcclxuICAgIH1cclxuICAgIC5jb250ZW50LXN1YnRpdGxlIHtcclxuICAgICAgICBjb2xvcjogIzg4ODtcclxuICAgIH1cclxuICAgICYubGF5b3V0MSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJi5sYXlvdXQyIHtcclxuICAgICAgICAuY29udGVudC1pY29uIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50LWJveC1yaWdodCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubGF5b3V0MyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgLmNvbnRlbnQtaWNvbiB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodFxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudC1ib3gtbGVmdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHghaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudC10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50LWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKyA0O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdhcm5pbmc7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGF2by13aWRnZXQtaW1hZ2UtdGV4dCB7XHJcblxyXG4gICAgJi5sYXlvdXRfMSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIC4zNXMgZWFzZSAwcyk7XHJcbiAgICAgICAgLmNvbnRlbnQtaW1hZ2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZThlOGU4O1xyXG4gICAgICAgIC5jb250ZW50LXRleHQsIC5jb250ZW50LXRleHQtcmlnaHQsIC5jb250ZW50LXRleHQtbGVmdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkZmE1OTc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNzJweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0MHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjExOTlweCl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb250ZW50LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbnRlbnQtc3VidGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29udGVudC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmxheW91dF8yIHtcclxuICAgICAgICAgLmNvbnRlbnQtdGV4dCwgLmNvbnRlbnQtdGV4dC1yaWdodCwgLmNvbnRlbnQtdGV4dC1sZWZ0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzdiODZhMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBDb3VudGRvd25cclxuICovXHJcblxyXG4gLnBhdm8td2lkZ2V0LWNvdW50ZG93biB7XHJcbiAgICAuaW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAudGltZS1ncm91cCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAudW5pdCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubGF5b3V0LTEge1xyXG4gICAgICAgIC50aW1lLWdyb3VwIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGluZm87XHJcbiAgICAgICAgICAgIC51bml0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGluZm87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmxheW91dC0yIHtcclxuICAgICAgICAudGltZS1ncm91cCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAudW5pdCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNpemUtc20ge1xyXG4gICAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGltZS1ncm91cCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICsgNDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKioqL1xyXG5cclxuLnBhdm8td2lkZ2V0LWNvdW50ZXIge1xyXG4gICAgLmNvdW50ZXItZ3JvdXAge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAmLmNvdW50ZXItdmFsdWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jb3VudGVyLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm5vLWNvbG9yIHtcclxuICAgICAgICAuY291bnRlci12YWx1ZSxcclxuICAgICAgICAuY291bnRlci1sYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIE1lZ2FtZW51IFdpZGdldCAqL1xyXG5cclxuLnBhdm8td2lkZ2V0LWluc3RhZ3JhbSB7XHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAuZm9vdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3R5bGUtdjIge1xyXG4gICAgICAgIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xyXG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAkZ3JpZC1ndXR0ZXItd2lkdGgvMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFkZHJlc3Mge1xyXG4gICAgdWwge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIC5mYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgMDtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmJyZWFkY3J1bWJ7XHJcbiAgICBsaXtcclxuICAgICAgICBtYXJnaW46M3B4O1xyXG4gICAgfVxyXG59XHJcbiN0b3AtbGlua3Mge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAubGlzdC1pbmxpbmUgPiBsaSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4udGFibGUtcmVzcG9uc2l2ZXtcclxuICAgIC50YWJsZSB7XHJcbiAgICAgICAgLnRleHQtbGVmdHtcclxuICAgICAgICAgICAgLmZvcm0tY29udHJvbHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ud2VsbC1kZWZhdWx0e1xyXG4gICAgLnBhbmVsLWRlZmF1bHR7XHJcbiAgICAgICAgLnBhbmVsLWJvZHl7XHJcbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2x7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcbi5lZmZlY3QtdjEwIHtcclxuICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJveC1jb250ZW50IHtcclxuICAgIC5wYXZibG9nLWNvbW1lbnRzIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLm5ld3NsZXR0ZXItY29sMiB7XHJcbiAgICAuZm9ybU5ld0xlc3R0ZXIge1xyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAudGV4dC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50ZXh0LWZvcm0ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAuY29sLTYge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYXZvYmxvZy12aWRlby1pZnJhbWUge1xyXG4gICAgbWluLWhlaWdodDogNDMwcHg7XHJcbn1cclxuLnBhZ2UtY2hlY2tvdXQtY2FydHtcclxuICAgIC53ZWxsLWRlZmF1bHR7XHJcbiAgICAgICAgLnBhbmVsIHtcclxuICAgICAgICAgICAgLnBhbmVsLWJvZHl7XHJcbiAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5mb3JtLWhvcml6b250YWwge1xyXG4gICAgcGFkZGluZzogMjBweCAyMHB4IDYwcHggMjBweDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIC5yZXF1aXJlZHtcclxuICAgICAgICBcclxuICAgIH1cclxuICAgIGg0IHtcclxuICAgICAgICBjb2xvcjogIzExMTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIFNsaWRlICovXHJcblxyXG4uc2xpZGUtdGV4dC0xIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgcGFkZGluZzogNXB4IDE1cHggIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6ICNDNUJBNzE7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRoaXJkO1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogM3B4IDdweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpZGUtdGV4dC0yIHtcclxuICAgIGNvbG9yOiAjMTExMTExO1xyXG4gICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDogMTUyMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4teHMpIHtcclxuICAgICAgICBmb250LXNpemU6IDlweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpZGUtdGV4dC0yLTEge1xyXG4gICAgY29sb3I6ICMxMTExMTE7XHJcbiAgICBmb250LXNpemU6IDQ4cHggIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAxNTIwcHgpIHt9XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXhzKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGlkZS10ZXh0LTMge1xyXG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzdiODZhMDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10aGlyZDtcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcclxuICAgICAgICBmb250LXNpemU6IDlweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpZGUtdGV4dC0zLTEge1xyXG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzdiODZhMDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10aGlyZDtcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcclxuICAgICAgICBmb250LXNpemU6IDZweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpZGUtdGV4dC00IHtcclxuICAgIGNvbG9yOiAjMjIyMjIyO1xyXG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHdpZHRoOiAxNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcbiAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBtaW5pY2FydCAqL1xyXG5cclxuLm1pbmljYXJ0LXN0eWxlLTIge1xyXG4gICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAuZmEtc2hhcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZmEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgLmZhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgIC5pbWctdGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucGF2by13aWRnZXQtcXVpY2tsb2dpbiB7XHJcbiAgICAubGlzdC1pbmxpbmV7XHJcbiAgICAgICAgLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIC5pbm5lcntcclxuICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ1dBLGFBQWE7QUFDYiw4QkFBOEI7QUFnQjlCLFdBQVc7QUFDWCw4QkFBOEI7QUFDOUIsS0FBSztBQWlFTCxVQUFVO0FBQ1YsOEJBQThCO0FBc0M5QixNQUFNO0FBWU4sbUJBQW1CO0FBQ25CLDhDQUE4QztBQVk5QyxxQkFBcUI7QUFDckIsOENBQThDO0FBWTlDLDBCQUEwQjtBQUMxQiw4Q0FBOEM7QUFnQjlDLGdCQUFnQjtBQUNoQiw4Q0FBOEM7QUFNOUMsZ0JBQWdCO0FBQ2hCLDhDQUE4QztBQVM5QyxzQkFBc0I7QUFDdEIsOENBQThDO0FBTTlDLHdCQUF3QjtBQUN4Qiw4Q0FBOEM7QUFNOUMsb0JBQW9CO0FBQ3BCLDhDQUE4QztBQVM5QyxrQkFBa0I7QUFDbEIsOENBQThDO0FBUzlDLHVCQUF1QjtBQUN2Qiw4Q0FBOEM7QUFNOUMsaUJB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 */
