@charset "UTF-8";
a {
  color: #f1592a; }

/** Typography Styles **/
body h1, body h2, body h3, body h4, body h5, body h6 {
  color: #f1592a; }

.single-product,
.single-product a,
.single-product p,
.tax-product_cat a,
.tax-product_cat p,
.woocommerce div.product form.cart .variations td select {
  font-family: "Arvo", Helvetica, Arial, Verdana, sans-serif; }

/** Fixes word wrap **/
* {
  word-wrap: normal; }

/** Row > Column modifiers **/
@media all and (min-width: 980px) {
  .column--pull-right {
    float: right !important;
    margin-right: 0 !important; } }

/** Header **/
#main-header {
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 15px 0; }

.logo-container {
  width: 160px;
  float: left; }

.logo-container #logo {
  max-width: 150px; }

.header-elements {
  width: -moz-calc(100% - 160px);
  width: calc(100% - 160px);
  margin-top: 12px;
  float: left;
  text-align: right;
  font-family: "Arvo", Helvetica, Arial, Verdana, sans-serif; }

@media all and (max-width: 550px) {
  .header-elements {
    width: 100%; } }

.header-elements li {
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle; }

.header-elements li:last-child {
  margin-right: 0; }

.header-elements__awards {
  display: none; }

@media all and (min-width: 850px) {
  .header-elements__awards {
    display: block;
    color: #053558;
    font-size: 20px;
    line-height: 26px;
    text-align: left;
    max-width: 200px;
    padding-top: 5px; }
    .header-elements__awards img {
      border-radius: 5px;
      border: 2px solid #fff; } }

.header-elements__phone {
  display: block;
  height: 44px;
  color: #053558;
  font-size: 0px;
  position: relative;
  padding-left: 50px; }

@media all and (min-width: 1200px) {
  .header-elements__phone {
    font: normal 36px/44px "Arvo", Helvetica, Arial, Verdana, sans-serif; } }

.header-elements__phone img {
  position: absolute;
  left: 0;
  top: 0; }

.header-elements__quote-button {
  display: none;
  position: absolute;
  padding: 10px 15px;
  font-size: 20px;
  text-transform: uppercase;
  border: 2px solid #ffffff;
  color: #ffffff;
  border-radius: 5px;
  top: 70px;
  left: 0; }

.header-elements__quote-button:hover {
  background: #39b54a; }

@media all and (min-width: 550px) {
  .header-elements__quote-button {
    display: block;
    position: relative;
    top: 0; } }

.header-elements__facebook,
.header-elements__twitter {
  display: inline-block;
  width: 48px;
  height: 48px;
  background-image: url(images/social-icons.png);
  background-position: 0 0;
  background-repeat: no-repeat; }

.header-elements__twitter {
  background-position: -98px 0; }

#top-menu, .et-menu, nav#top-menu-nav, nav.et-menu-nav {
  float: none !important;
  text-align: center; }

#et-top-navigation {
  float: left;
  width: 100%;
  padding: 30px 0 0 0 !important; }

.inwau-woocommerce #top-menu-nav {
  float: right; }

#et-top-navigation ul li:after {
  content: "";
  display: inline-block;
  width: 0;
  height: 2px;
  background: #f1592a;
  -webkit-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -o-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -moz-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); }

#et-top-navigation ul li:hover:after {
  width: 100% !important;
  background: #ffffff; }

#et-top-navigation ul li a {
  padding-bottom: 0 !important; }

#et-top-navigation ul li.current-menu-item:after {
  width: 100%;
  background: #ffffff; }

#et-top-navigation ul li.menu-item-object-custom:after {
  width: 0; }

#et_mobile_nav_menu ul li:after {
  width: 0 !important; }

.mobile_menu_bar.mobile_menu_bar_toggle:before {
  color: #ffffff; }

#et_mobile_nav_menu ul {
  border-color: #ffffff !important; }

#top-menu .menu-item-has-children .sub-menu {
  margin-top: 8px;
  border: 2px solid #fff;
  border-radius: 5px; }

#top-menu .menu-item-has-children .sub-menu li {
  width: 100%;
  padding: 0; }

#top-menu .menu-item-has-children .sub-menu li:after {
  content: "" !important;
  display: block !important;
  width: 0;
  height: 2px;
  background: #f1592a;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  -moz-transition: all .3s;
  transition: all .3s; }

#top-menu .menu-item-has-children .sub-menu li:hover:after {
  width: 196px !important;
  margin: 0 auto;
  background: #ffffff; }

#top-menu .menu-item-has-children .sub-menu li.current-menu-item:after {
  width: 196px !important;
  margin: 0 auto;
  background: #ffffff !important; }

#top-menu .menu-item-has-children .sub-menu li a {
  width: 100%;
  font-size: 16px;
  padding: 5px 20px;
  text-transform: unset; }

#top-menu .menu-item-has-children .sub-menu li a:hover {
  background-color: rgba(255, 255, 255, 0.1); }

/** Mobile Menu **/
.inwau-mobile-menu-container {
  position: relative; }

@media all and (min-width: 981px) {
  .inwau-mobile-menu-container {
    display: none; } }

.mobile_menu_bar.mobile_menu_bar_toggle {
  width: 35px;
  margin-top: -6px;
  border: 2px solid #fff;
  padding-bottom: 0 !important;
  border-radius: 6px; }

.inwau_mobile_menu {
  display: none;
  position: absolute;
  width: 150px;
  top: 50px;
  right: 0;
  padding: 2px 15px;
  background: #f1592a;
  border: 1px solid #ffffff;
  border-radius: 6px; }

.inwau_mobile_menu.open {
  display: block; }

#et-top-navigation .inwau_mobile_menu li a {
  display: block;
  font-size: 14px;
  font-weight: normal !important;
  color: #ffffff;
  border-bottom: 1px solid #ffffff;
  margin-bottom: 3px;
  padding-top: 0;
  padding-bottom: 3px !important;
  padding-right: 0;
  padding-left: 0;
  background: none; }

#et-top-navigation .inwau_mobile_menu li:last-child > a {
  border-bottom: none; }

.inwau_mobile_menu li:after {
  display: none !important; }

.inwau_mobile_menu .menu-item-has-children {
  position: relative; }

.inwau_mobile_menu .menu-item-has-children::before {
  position: absolute;
  top: 0;
  right: 0;
  font-family: ETmodules !important;
  content: "\35";
  color: #ffffff; }

.inwau_mobile_menu .menu-item-has-children.active::before {
  content: "\33"; }

.inwau_mobile_menu .menu-item-has-children .sub-menu {
  display: none; }

.inwau_mobile_menu .menu-item-has-children.active .sub-menu {
  display: block; }

.inwau_mobile_menu .menu-item-has-children .sub-menu a {
  padding-left: 10px !important; }

@media all and (max-width: 980px) {
  .logo-container {
    padding-top: 13px;
    margin-right: 15px; }
  .logo-container,
  .logo-container #logo {
    width: 90px; }
  span.logo_helper {
    display: none; }
  .header-elements {
    width: -moz-calc(100% - 150px);
    width: calc(100% - 150px);
    text-align: right; }
  .header-elements__phone {
    font-size: 0px; }
  #et-top-navigation {
    width: 30px;
    margin-left: 15px;
    padding-top: 22px !important; } }

#inwau-prefooter {
  padding: 30px 0;
  background: #ffffff; }

/** Footer Styles----------------------------------------------------------- */
#footer-widgets {
  padding: 100px 0 50px 0; }
  @media (min-width: 768px) {
    #footer-widgets {
      padding: 200px 0 100px 0; } }

#footer-widgets .footer-widget {
  width: 100% !important;
  margin: 0 !important; }

#main-footer {
  border-top: 1px solid #053558;
  background-image: url(../images/footer-bg.jpg);
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center; }

#main-footer .et_pb_widget {
  float: none; }

#main-footer .call-to-action h2 {
  width: 100%;
  color: #ffffff;
  font: normal 40px/45px Arvo;
  margin: 40px 0 10px 0;
  margin-bottom: 10px;
  margin-bottom: 70px;
  text-align: center; }
  @media (min-width: 768px) {
    #main-footer .call-to-action h2 {
      font: normal 65px/75px Arvo !important; } }

#main-footer .call-to-action .action-buttons {
  text-align: center; }

#main-footer .call-to-action .action-buttons a {
  display: block;
  font: normal 18px/100% Arvo;
  text-transform: uppercase;
  border: 2px solid #ffffff;
  border-radius: 6px;
  padding: 15px;
  margin: 0 10px 10px 10px; }
  @media (min-width: 576px) {
    #main-footer .call-to-action .action-buttons a {
      display: inline-block;
      padding: 15px 30px; } }
  @media (min-width: 768px) {
    #main-footer .call-to-action .action-buttons a {
      font: normal 29px/32px Arvo; } }

#main-footer .call-to-action .action-buttons a:hover {
  background: #39b54a;
  text-decoration: underline; }

.footer-reviews {
  margin-bottom: 15px; }

.footer-reviews h2 {
  color: #ffffff;
  font-size: 36px; }

.footer-reviews a {
  display: inline-block;
  width: 177px;
  height: 118px;
  margin: 10px;
  border-radius: 6px;
  text-indent: -999999px;
  background: url(../images/sprite-reviews--alt.png) no-repeat 0 0; }

.footer-reviews .footer-reviews__facebook {
  background-position: -201px 0; }

.footer-reviews .footer-reviews__local-search {
  background-position: -403px 0; }

.footer-reviews .footer-reviews__yelp {
  background-position: -602px 0; }

.footer-info {
  color: #ffffff; }
  .footer-info p {
    padding-bottom: 5px; }
    @media all and (max-width: 768px) {
      .footer-info p {
        font-size: 14px; } }

#footer-bottom {
  margin-top: 100px;
  padding: 75px 50px 40px 50px;
  background: #053558;
  font-family: Arvo;
  text-align: center;
  background: rgba(5, 53, 88, 0.62); }

.footer-bottom-links {
  margin-top: 10px;
  margin-bottom: 10px;
  text-align: center;
  font-size: 14px;
  color: #ffffff; }
  .footer-bottom-links a {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 14px;
    color: #ffffff; }
    @media all and (min-width: 768px) {
      .footer-bottom-links a {
        display: inline-block;
        padding-right: 5px;
        border-right: 1px solid #ffffff;
        line-height: 1; } }
    .footer-bottom-links a:last-child {
      border: none !important; }
    .footer-bottom-links a.no-link {
      border: none !important; }
  .footer-bottom-links .container {
    text-align: center; }

#et-footer-nav ul {
  text-align: center; }

.bottom-nav li {
  display: block;
  padding-right: 5px;
  margin-bottom: 10px; }
  @media all and (min-width: 768px) {
    .bottom-nav li {
      display: inline-block;
      border-right: 1px solid #ffffff;
      line-height: 1; } }

#footer-info {
  width: 100%;
  text-align: center;
  color: #ffffff; }
  #footer-info p {
    padding-bottom: 5px; }

.copyright,
.copyright a {
  font: normal 16px/18px Arvo;
  text-align: center; }

.social-icons--footer {
  text-align: center;
  margin-bottom: 10px; }

.social-icons--footer a {
  display: inline-block;
  margin-right: 10px;
  font-size: 30px;
  color: #ffffff; }

.social-icons--footer a:last-child {
  margin-right: 0; }

.social-icons--footer a:hover {
  color: #f1592a; }

@media all and (min-width: 768px) {
  .social-icons--footer a {
    margin-right: 30px;
    font-size: 50px; } }

/** Page Specific Styles ----------------------------------------------**/
@media (min-width: 981px) {
  .home .push-right-1of3 {
    margin-left: 15%; } }

/** Icon Animations **/
.jiggly {
  -webkit-animation: jiggle 0.3s infinite;
  -moz-animation-duration: 0.3s;
  -moz-animation-name: jiggle;
  -moz-animation-iteration-count: infinite;
  -webkit-transform: rotate(-5deg);
  -moz-transform: rotate(-5deg); }

.jiggly-skew {
  -webkit-animation: jiggle-skew 0.3s infinite;
  -moz-animation-duration: 0.3s;
  -moz-animation-name: jiggle-skew;
  -moz-animation-iteration-count: infinite;
  -webkit-transform: skewX(-5deg);
  -moz-transform: skewX(-5deg); }

.jiggly:before, .jiggly-skew:before {
  background-color: #222;
  border: 2px solid #fff;
  border-radius: 16px;
  -webkit-box-shadow: 0 0 3px #333;
  box-shadow: 0 0 3px #333;
  content: "x";
  color: #fff;
  display: inline-block;
  font-size: 26px;
  position: relative;
  left: -13%;
  top: -10px;
  width: 30px;
  height: 30px;
  line-height: 26px;
  text-align: center; }

.jiggly:after, .jiggly-skew:after {
  position: relative;
  left: 52% !important;
  top: -10px !important; }

@-moz-keyframes jiggle {
  0% {
    -moz-transform: rotate(-5deg); }
  50% {
    -moz-transform: rotate(5deg); } }

@-webkit-keyframes jiggle {
  0% {
    -webkit-transform: rotate(-5deg); }
  50% {
    -webkit-transform: rotate(5deg); } }

@-moz-keyframes jiggle-skew {
  0% {
    -moz-transform: skewX(-5deg); }
  50% {
    -moz-transform: skewX(5deg); } }

@-webkit-keyframes jiggle-skew {
  0% {
    -webkit-transform: skewX(-5deg); }
  50% {
    -webkit-transform: skewX(5deg); } }

/** Scroll bottom **/
.scroll-bottom {
  position: fixed;
  right: 15px;
  top: 95px;
  width: 34px;
  height: 34px;
  opacity: 0;
  filter: alpha(opacity=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  border-radius: 17px;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
  background-color: #d54e25;
  background-image: url(../images/arr-down.png);
  background-position: center center;
  background-repeat: no-repeat;
  z-index: 999999; }

.scroll-bottom.off {
  right: -35px;
  opacity: 0;
  filter: alpha(opacity=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  /*z-index: -1;*/ }

.scroll-bottom.on {
  right: 15px;
  opacity: 0.25;
  filter: alpha(opacity=25);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)"; }

.scroll-bottom.on:hover {
  opacity: 1;
  filter: alpha(opacity=100);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

/** ScrollTo **/
.et_pb_scroll_top.et-pb-icon {
  bottom: 25px;
  right: 15px;
  font-size: 24px;
  border-radius: 100%;
  background: rgba(241, 89, 42, 0.3); }

.et_pb_scroll_top.et-pb-icon:hover {
  background: rgba(241, 89, 42, 0.9); }

/** Contact form **/
.inw-contact-from h2 {
  margin: 0 0 20px 0;
  font: normal 30px/30px Arvo;
  text-align: center;
  color: #f1592a; }

.wpcf7-form p.enter {
  width: 93px;
  height: 36px;
  margin: 0 auto;
  margin-bottom: 35px;
  background-image: url(../images/enter.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center; }

.wpcf7-form p {
  margin-bottom: 15px; }

#page-container .popup_outer_wrap .popup .evr-close {
  color: #f1592a;
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-shadow: none; }

input[type="submit"]:not([name="update_cart"]):not(.woocommerce-widget-layered-nav-dropdown__submit), .post-password-form input[type="submit"], .mc4wp-form input[type="submit"], div.mc4wp-form button[type="submit"], .tml-submit-wrap input[type="submit"], .wpcf7-form input[type="submit"] {
  font: normal 13px / 15px "Arvo", Helvetica, Arial, Verdana, sans-serif;
  text-transform: none;
  border-radius: 7px;
  padding: 12px 18px 11px 18px;
  min-height: 38px;
  line-height: 38px;
  padding-top: 0;
  padding-bottom: 0; }

button.button, a.button:not(.edd-submit), .dt-form button, #page .widget .dt-form .dt-btn, .widget .dt-form .dt-btn, input[type="button"], input[type="reset"], .wpcf7-submit, .nsu-submit, .dt-wc-btn, input#place_order, .woocommerce-Reviews .submit, input.button, .cart-btn-below-img .woo-buttons a, input[name="save_address"], .wc-layout-list .woo-buttons a, .post-password-form input[type="submit"], .mc4wp-form input[type="submit"], div.mc4wp-form button[type="submit"], .tml-submit-wrap input[type="submit"], .wpcf7-form input[type="submit"], input[type="submit"]:not([name="update_cart"]), .woocommerce-widget-layered-nav-dropdown__submit {
  color: #ffffff;
  background-color: #f1592a;
  background: #f1592a;
  background: -webkit-linear-gradient("");
  background: -webkit-gradient(linear, left top, left bottom, from(""));
  background: -moz-linear-gradient("");
  background: -o-linear-gradient("");
  background: linear-gradient(""); }

.woocommerce-widget-layered-nav-dropdown__submit, button.button, input.button, input[type="submit"], input[type="button"], input[type="reset"] {
  border: none; }

#main .gform_wrapper .gform_footer input.button, #main .gform_wrapper .gform_footer input[type="submit"], #main-slideshow .tp-button, .dt-btn, .dt-form button, .mc4wp-form input[type="submit"], .nsu-submit, .post-password-form input[type="submit"], .tml-submit-wrap input[type="submit"], .woocommerce-widget-layered-nav-dropdown__submit, a.button, button.button, div.mc4wp-form button[type="submit"], form.mc4wp-form input[type="submit"], input[type="submit"], input[type="button"], input[type="reset"] {
  position: relative;
  display: inline-block;
  border: none;
  text-decoration: none;
  white-space: nowrap;
  -webkit-tap-highlight-color: transparent; }

input.text, input.title, input[type="email"], input[type="password"], input[type="tel"], input[type="text"], select, textarea {
  background-color: #fff;
  border: 1px solid #bbb;
  padding: 2px;
  color: #4e4e4e; }

.wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form select {
  max-width: 100%; }

.wpcf7-form input[type="text"], .wpcf7-form input[type="tel"], .wpcf7-form input[type="url"], .wpcf7-form input[type="email"], .wpcf7-form input[type="number"], .wpcf7-form input[type="date"], .wpcf7-form input[type="range"], .wpcf7-form textarea, .wpcf7-select {
  width: 100%; }

.wpcf7-form .uname, .wpcf7-form .uemail {
  background-position: 97% center;
  background-repeat: no-repeat; }

.wpcf7-form .uname {
  background-image: url("data:image/svg+xml,%3Csvg%20version='1.1'%20id='Layer_1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20x='0px'%20y='0px'%20width='20px'%20height='20px'%20viewBox='0%200%2020%2020'%20enable-background='new%200%200%2020%2020'%20xml:space='preserve'%3E%3Cpath%20id='user-icon'%20fill='%23dbdbdb'%20d='M13.683,12.539c-1.437-0.33-2.772-0.62-2.124-1.839C13.526,6.986,12.081,5,10,5c-2.121,0-3.534,2.062-1.558,5.7c0.667,1.227-0.719,1.514-2.125,1.839C4.883,12.871,4.993,13.627,4.993,15h10.014C15.007,13.627,15.119,12.871,13.683,12.539z'/%3E%3C/svg%3E"); }

input[type="text"], input[type="tel"], input[type="url"], input[type="email"], input[type="number"], input[type="date"], input[type="range"], input[type="password"], select, textarea, .customSelect {
  padding: 4px 10px; }

input[type="text"], input[type="tel"], input[type="url"], input[type="email"], input[type="number"], input[type="date"], input[type="range"], input[type="password"], select, textarea {
  font: normal 16px / 28px "Arvo", Helvetica, Arial, Verdana, sans-serif;
  font-size: 16px; }

input[type="text"], input[type="search"], input[type="tel"], input[type="url"], input[type="email"], input[type="number"], input[type="date"], input[type="range"], input[type="password"], select, .wpcf7-number {
  height: 38px; }

input[type="text"], input[type="search"], input[type="tel"], input[type="url"], input[type="email"], input[type="number"], input[type="date"], input[type="range"], input[type="password"], select, textarea, .wpcf7-number {
  color: #787d85;
  border-width: 1px;
  border-color: rgba(173, 176, 182, 0.3);
  background-color: #fcfcfc;
  border-radius: 0px; }

.wpcf7-form input.utext, .wpcf7-form select.uselect, .wpcf7-form input.udate {
  width: 100%;
  max-width: 100%; }

select {
  -webkit-appearance: none !important;
  -moz-appearance: none;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill="rgba(120,125,133,0.5)" x="0px" y="0px" width="8px" height="8px" viewBox="0 0 386.257 386.257" style="enable-background:new 0 0 386.257 386.257;" xml:space="preserve"><polygon points="0,96.879 193.129,289.379 386.257,96.879 "/></svg>');
  background-position: -moz-calc(100% - 15px) center;
  background-position: calc(100% - 15px) center;
  background-repeat: no-repeat; }

.wpcf7-form textarea {
  width: 100%; }

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
  border: 2px solid #f1592a;
  background-color: #f1592a;
  color: #ffffff; }

/* forms */
body .mfp-wrap {
  z-index: 99999999999; }

.wpcf7-form p {
  padding: 0px 0; }

.wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form select {
  max-width: 100%; }

.wpcf7-form input.utext,
.wpcf7-form select.uselect,
.wpcf7-form input.udate {
  width: 100%;
  max-width: 100%; }

.wpcf7-form .uname {
  background-image: url("data:image/svg+xml,%3Csvg%20version='1.1'%20id='Layer_1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20x='0px'%20y='0px'%20width='20px'%20height='20px'%20viewBox='0%200%2020%2020'%20enable-background='new%200%200%2020%2020'%20xml:space='preserve'%3E%3Cpath%20id='user-icon'%20fill='%23dbdbdb'%20d='M13.683,12.539c-1.437-0.33-2.772-0.62-2.124-1.839C13.526,6.986,12.081,5,10,5c-2.121,0-3.534,2.062-1.558,5.7c0.667,1.227-0.719,1.514-2.125,1.839C4.883,12.871,4.993,13.627,4.993,15h10.014C15.007,13.627,15.119,12.871,13.683,12.539z'/%3E%3C/svg%3E"); }

.wpcf7-form .uemail {
  background-image: url("data:image/svg+xml,%3Csvg%20version='1.1'%20id='Layer_1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20x='0px'%20y='0px'%20width='20px'%20height='20px'%20viewBox='0%200%2020%2020'%20enable-background='new%200%200%2020%2020'%20xml:space='preserve'%3E%3Cpath%20fill='%23dbdbdb'%20d='M11.864,10.606l-1.863,1.655l-1.828-1.624l-3.554,3.376l10.945,0.004L11.864,10.606z%20M4.52,5.983l5.49,5.332l5.392-5.282L4.52,5.983z%20M12.423,10.025l3.574,3.505l-0.009-6.896L12.423,10.025z%20M4.02,13.453l3.538-3.416L4.003,6.594L4.02,13.453z'/%3E%3C/svg%3E"); }

.wpcf7-form .uname, .wpcf7-form .uemail {
  background-position: 97% center;
  background-repeat: no-repeat; }

.wpcf7-form h2 {
  font: normal 30px/30px Arvo;
  margin-bottom: 20px;
  margin-top: 0px;
  text-align: center; }

input[type="text"], input[type="tel"], input[type="url"], input[type="email"], input[type="number"], input[type="date"], input[type="range"], input[type="password"], select, textarea, .customSelect {
  padding: 4px 10px; }

.wpcf7-form-control-wrap.your-service .wpcf7-form-control.wpcf7-select {
  min-height: 130px; }

.wpcf7-form p.enter {
  width: 93px;
  height: 36px;
  margin: 0 auto;
  margin-bottom: 35px;
  background-image: url(../images/enter.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center; }

.wpcf7-form input[type="submit"] {
  font: normal 18px/18px Arvo;
  border-radius: 0; }

.popup-block {
  background: #ffffff;
  padding: 20px 30px;
  text-align: left;
  max-width: 900px;
  margin: 40px auto;
  position: relative;
  border-radius: 6px;
  -o-border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -ms-border-radius: 6px; }

.mfp-close-btn-in .mfp-close, .mfp-close-btn-in .mfp-close:hover {
  color: #f1592a !important; }

.comment-form-author input, .form-name input {
  background-image: url("data:image/svg+xml,%3Csvg%20version='1.1'%20id='Layer_1'%20xmlns='http://w…4.993,15h10.014C15.007,13.627,15.119,12.871,13.683,12.539z'/%3E%3C/svg%3E"); }

body .mfp-wrap .mfp-close:active {
  top: 0; }

/** Form Styles **/
input[type="text"], input[type="tel"], input[type="url"], input[type="email"], input[type="number"], input[type="date"], input[type="range"], input[type="password"], select, textarea {
  font: normal 16px / 28px "Arvo", Helvetica, Arial, Verdana, sans-serif;
  font-size: 16px; }

/** Hide this on every pages and only show on single post and project **/
.et_social_networks {
  display: none !important; }

.inw-project__content .et_social_networks,
.inwau-post__content.inwau-two-columns .et_social_networks {
  display: block !important; }

.et_social_inline.et_social_mobile_on.et_social_inline_bottom {
  margin-top: 0 !important;
  padding-top: 30px; }

/** social share **/
.et_social_icons_container li {
  min-height: 30px !important;
  background: none !important; }

.et_monarch .et_social_networks .et_social_icon,
.et_monarch .et_social_networks .et_social_icon::before,
.et_monarch .et_social_networks .et_social_icon::after {
  width: 50px !important;
  line-height: 30px !important;
  height: 30px !important; }

.et_social_share .et_social_icon,
.et_social_pinterest a {
  border-radius: 0px !important;
  border: 1px solid rgba(207, 40, 52, 0.3) !important;
  margin: 1px !important; }

.et_social_share .et_social_icon.et_social_icon_facebook {
  border-color: rgba(76, 105, 199, 0.3) !important; }

.et_social_share .et_social_icon.et_social_icon_facebook:hover {
  border-color: #4c69c7 !important; }

.et_social_icon.et_social_icon_facebook:before {
  color: #4c69c7; }

.et_social_share .et_social_icon.et_social_icon_twitter {
  border-color: rgba(42, 190, 235, 0.3) !important; }

.et_social_share .et_social_icon.et_social_icon_twitter:hover {
  border-color: #2abeeb !important; }

.et_social_icon.et_social_icon_twitter:before {
  color: #2abeeb; }

.et_social_pinterest a:hover {
  border-color: #cf2834 !important; }

.et_social_icon.et_social_icon_pinterest:before {
  color: #cf2834; }

.et_monarch .et_social_pin_image {
  display: none;
  width: 100%;
  height: auto; }

.et_monarch .et_social_pin_image:nth-child(3) {
  display: block; }

/** Blog Styles -------------------------------------------------------**/
.inwau-archive-title {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 2px solid #eee;
  text-transform: uppercase; }

.inwau-two-columns {
  font: 16px/28px "Arvo", Helvetica,Arial,Verdana,sans-serif;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  column-gap: 35px;
  -webkit-column-gap: 35px;
  -moz-column-gap: 35px; }

@media all and (max-width: 440px) {
  .inwau-two-columns {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 0;
    -moz-column-gap: 0; } }

.single-post #main-content .container::before {
  display: none; }

.inwau-post__title {
  margin: 0;
  padding: 0 0 25px 0;
  font-size: 44px;
  line-height: 60px;
  text-align: left;
  text-transform: uppercase; }

@media all and (max-width: 760px) {
  .inwau-post__title {
    font-size: 40px;
    line-height: 52px; } }

article .inwau-two-columns h2 {
  color: #f1592a;
  font: normal 35px/50px Arvo;
  margin: 35px 0 30px 0;
  text-transform: uppercase;
  word-wrap: break-word; }

.inwau-post__categories {
  width: 100%;
  height: 250px;
  max-width: 1202px;
  margin: -50px auto 0 auto;
  position: relative; }

.inwau-post__categories a.cat.cats_2 {
  width: 49%; }

.inwau-post__categories a.cat.cats_3 {
  width: 33%; }

.inwau-post__categories a.cat {
  display: block;
  width: 100%;
  float: left;
  height: auto;
  font-size: 30px;
  color: #f1592a;
  text-decoration: none;
  text-transform: lowercase;
  text-align: center;
  z-index: 1; }

.inwau-post__categories a.cat:hover {
  font: bold 60px/60px Arvo;
  color: #39b54a; }

.inwau-post__categories a.cat span {
  width: 100%;
  height: 135px;
  display: block;
  background-position: center 20px;
  background-repeat: no-repeat; }

.inwau-post__categories a.cat1 span {
  background-image: url(../images/post-cat1.png); }

.inwau-post__categories a.cat1:hover span {
  background-image: url(../images/post-cat1-active.png); }

.inwau-post__categories a.cat2 span {
  background-image: url(../images/post-cat2.png); }

.inwau-post__categories a.cat2:hover span {
  background-image: url(../images/post-cat2-active.png); }

.inwau-post__categories a.cat3 span {
  background-image: url(../images/post-cat3.png); }

.inwau-post__categories a.cat3:hover span {
  background-image: url(../images/post-cat3-active.png); }

.et_pb_widget li a:hover {
  color: #f1592a; }

@media all and (max-width: 900px) {
  .inwau-post__categories a.cat:hover {
    font: bold 40px/40px Arvo; } }

@media all and (max-width: 680px) {
  .inwau-post__categories a.cat {
    font-size: 25px; }
  .inwau-post__categories a.cat:hover {
    font: bold 25px/25px Arvo; }
  .inwau-post__categories a.cat.cats_3 span {
    background-size: 80%; }
  .inwau-post__categories a.cat.cats_3:hover span {
    background-position: center 20px; } }

@media all and (max-width: 500px) {
  .inwau-post__categories {
    height: 180px;
    max-width: 100%;
    margin: -30px 0 0 -15px; }
  .inwau-post__categories a.cat {
    font-size: 18px;
    line-height: 18px; }
  .inwau-post__categories a.cat:hover {
    font: bold 18px/18px Arvo; }
  .inwau-post__categories a.cat span {
    height: 100px; }
  .inwau-post__categories a.cat.cats_3 span {
    background-size: 80%; }
  .inwau-post__categories a.cat.cats_3 span:hover {
    background-size: 80%; } }

/** INW Project **/
@media all and (max-width: 768px) {
  .et_pb_portfolio_filters .et_pb_portfolio_filter {
    display: block;
    width: 100% !important; } }

@media all and (max-width: 768px) {
  .et_pb_portfolio_filters .et_pb_portfolio_filter a {
    padding: 5px 15px !important; } }

.et_pb_filterable_portfolio .et_pb_portfolio_filters li a {
  color: #666;
  padding: 10px 20px;
  border: 1px solid #dadee1;
  display: block;
  height: auto;
  overflow: hidden;
  margin: -1px -1px 0 0;
  background-color: transparent; }

.et_pb_filterable_portfolio .et_pb_portfolio_filters li a:hover {
  background-color: transparent; }

body .et_pb_filterable_portfolio .et_pb_portfolio_filters li a, body .et_pb_filterable_portfolio .et_pb_portfolio_filters li a:hover {
  padding: 15px; }

.inw-project-container {
  padding: 30px 0;
  border-bottom: 2px solid #dadee1; }

.single-project .inw-project-container {
  border: none; }

.inw-project {
  position: relative; }

.inw-project__media {
  position: relative; }

.inw-project__media img {
  width: 100%;
  height: auto; }

.inw-project__media .img--desktop {
  position: relative;
  width: 100%;
  padding: 8% 11.6%;
  text-align: center;
  overflow: hidden; }

.inw-project__media .img--desktop img,
.inw-project__media .img--mobile img {
  margin-top: 15px; }

.inw-project__media .img--desktop:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../images/desktop-bg.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center; }

.inw-project__media .img--mobile {
  position: relative;
  position: absolute;
  bottom: 1%;
  right: -40px;
  width: 23%;
  padding: 3% 5%;
  text-align: center;
  overflow: hidden; }

.inw-project__media .img--mobile:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../images/mobile-bg.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center; }

.inw-project__title {
  color: #363636; }

.project .inw-project__title {
  font-size: 35px;
  font-weight: bold; }

.nav-single {
  margin: 30px 0;
  padding: 25px 0;
  border-top: 1px solid #dadee1;
  border-bottom: 1px solid #dadee1; }

.nav-single a {
  display: inline-block;
  position: relative;
  font: normal 20px / 25px "Arvo", Helvetica, Arial, Verdana, sans-serif;
  color: #f1592a;
  text-transform: uppercase; }

.nav-single a {
  margin-top: 25px; }

.nav-single .nav-previous a:before {
  content: "Previous";
  position: absolute;
  top: -25px;
  left: 25px;
  font-size: 16px;
  color: #999999; }

.nav-single .nav-next a:before {
  content: "Next";
  position: absolute;
  top: -25px;
  right: 25px;
  font-size: 16px;
  color: #999999; }

.heateor_sss_sharing_container.heateor_sss_horizontal_sharing {
  margin-top: 15px; }

@media all and (min-width: 768px) {
  .inw-project {
    margin: 0 -20px; }
  .inw-project__media {
    width: 70%;
    padding: 0 20px;
    float: left; }
  .inw-project__media .img--mobile {
    right: -45px; }
  .inw-project__content {
    width: 26%;
    padding: 30px 20px 0 20px;
    float: right; }
  .nav-single .nav-previous,
  .nav-single .nav-next {
    display: block;
    width: 48%; }
  .nav-single .nav-next {
    text-align: right; } }

/** Filterable Portfolio */
.et_pb_portfolio_item:nth-child(3n+3) {
  margin-right: 0; }

.et_pb_filterable_portfolio .et_pb_portfolio_filters li a,
.et_pb_filterable_portfolio .et_pb_portfolio_filters li a:hover {
  color: #f1592a;
  padding: 10px 15px; }

.et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active {
  color: #ffffff;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgba(0, 0, 0, 0.1)));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
  background-color: #f1592a; }

.et_pb_filterable_portfolio .et_pb_portfolio_filters li:first-child > a {
  border-radius: 6px 0 0 6px; }

.et_overlay::before {
  color: #f1592a; }

/** Filterable Portfolio Grid View **/
.inw-project--in-gird {
  display: block;
  position: relative;
  margin: 0 0 30px 0;
  cursor: pointer; }
  .inw-project--in-gird .__media {
    position: relative;
    display: block; }
    .inw-project--in-gird .__media:after {
      opacity: 0;
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.6)));
      background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.6) 100%);
      background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.6) 100%);
      background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.6) 100%);
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.6) 100%);
      top: 0;
      left: 0;
      -webkit-transition: opacity 1s;
      -o-transition: opacity 1s;
      -moz-transition: opacity 1s;
      transition: opacity 1s; }
  .inw-project--in-gird .__content {
    position: absolute;
    width: 100%;
    padding: 15px;
    bottom: 0;
    color: #ffffff;
    opacity: 0;
    -webkit-transition: opacity 1s;
    -o-transition: opacity 1s;
    -moz-transition: opacity 1s;
    transition: opacity 1s; }
    .inw-project--in-gird .__content h3 {
      color: #ffffff;
      text-transform: uppercase; }
    .inw-project--in-gird .__content a {
      font-size: 14px;
      color: #ffffff; }
      .inw-project--in-gird .__content a:hover {
        text-decoration: underline; }
  .inw-project--in-gird:hover > .__content,
  .inw-project--in-gird:hover > .__media::after {
    opacity: 1; }

/** Load More **/
.inw-project__load-more {
  padding: 5px 0;
  text-align: center; }

/** pagination **/
.et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li a,
.et_pb_gallery .et_pb_gallery_pagination ul li a {
  color: #f1592a;
  padding: 4px 5px; }

.et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li a:hover,
.et_pb_gallery .et_pb_gallery_pagination ul li a:hover {
  border-bottom: 2px solid #f1592a; }

.et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li a.active,
.et_pb_gallery .et_pb_gallery_pagination ul li a.active {
  color: #ffffff;
  background-color: #f1592a; }

.et_pb_filterable_portfolio .et_pb_portofolio_pagination ul,
.et_pb_gallery .et_pb_gallery_pagination ul {
  text-align: center; }

/** inwblocks styles -------------------------------------------------- */
/** inw-button Buttons **/
.inw-button.inw-button--with-arrow {
  color: #fff;
  border: 2px solid;
  border-radius: 5px;
  padding: 12px 35px;
  font-size: 25px; }
  @media all and (max-width: 768px) {
    .inw-button.inw-button--with-arrow {
      font-size: 18px; } }

.inw-button:hover {
  text-decoration: underline; }

.inw-button.inw-button--orange {
  background: #f1592a; }

.inw-button.inw-button--orange:hover {
  background: #39b54a; }

.et_pb_button {
  font-family: Arvo; }

/** inwblocks/service */
.service {
  text-align: center;
  color: #2b487d; }

.service__title {
  margin: 15px 0 10px 0;
  font: normal 40px/42px Arvo;
  color: #f1592a; }

.service__content h4 {
  margin: 0 0 10px 0;
  font: normal 24px/36px Arvo;
  color: #2b487d; }

.service__button {
  display: inline-block;
  margin: 24px 0 0 0;
  padding: 15px 29px;
  border: 2px solid;
  border-radius: 6px;
  font: normal 25px/100% Arvo;
  color: #2b487d; }

.service__button:after {
  content: " >"; }

.service__button:hover {
  text-decoration: underline;
  color: #ffffff;
  border-color: #ffffff;
  background: #2a487d; }

@media all and (min-width: 451px) {
  .service {
    padding-left: 100px;
    text-align: left; }
  .service__icon {
    float: left;
    margin-left: -100px; } }

/** inwblocks / inw-feature **/
.inw-feature {
  text-align: center; }

.inw-feature__content {
  padding: 10px 0; }

.inw-feature__content h3 {
  color: #ffffff; }

.inw-feature__title {
  color: #ffffff; }

/** inwshortcodes / inwau_child_pages **/
.inwau-child-page {
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 2px solid #dadee1; }

.inwau-child-page__media {
  display: block; }

.inwau-child-page:last-child {
  border-bottom: none; }

.inwau-child-page__media img {
  width: 100%;
  height: auto; }

.inwau-child-page__content a.read-more {
  display: inline-block;
  position: relative; }

.inwau-child-page__content a.read-more:hover {
  text-decoration: underline; }

.inwau-child-page__content a.read-more:after {
  font-family: ETmodules !important;
  font-size: 28px;
  line-height: 1em;
  content: "\35";
  position: absolute;
  right: -20px;
  -webkit-font-feature-settings: "kern" off;
     -moz-font-feature-settings: "kern" off;
          font-feature-settings: "kern" off;
  font-variant: none;
  font-style: normal;
  font-weight: 400;
  text-shadow: none; }

@media all and (min-width: 768px) {
  .inwau-child-page__media {
    width: 270px;
    float: left;
    margin-top: 30px;
    margin-right: 30px; }
  .inwau-child-page__content {
    float: left;
    width: -moz-calc(100% - 300px);
    width: calc(100% - 300px); } }

/** inwaushortcodes / inwau_latest_posts **/
.inwau-recent-posts {
  position: relative; }

.inwau-recent-posts__post {
  display: block;
  text-align: center;
  margin-bottom: 60px; }

.inwau-recent-posts__post h4 {
  margin-top: 20px;
  font-size: 24px;
  line-height: 30px;
  color: #252525; }

.inwau-recent-posts__post p {
  font-size: 22px;
  color: #a1a1a1; }

@media all and (min-width: 681px) {
  .inwau-recent-posts {
    margin: 0 -15px; }
  .inwau-recent-posts__post {
    width: 50%;
    float: left;
    padding: 0 15px; } }

@media all and (min-width: 981px) {
  .inwau-recent-posts__post {
    width: 25%; } }

.inwau-partner-logos {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  @media all and (min-width: 768px) {
    .inwau-partner-logos {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; } }
  .inwau-partner-logos a {
    display: block;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
       -moz-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    padding: 10px;
    width: 100%;
    max-width: 300px; }
    @media all and (min-width: 768px) {
      .inwau-partner-logos a {
        max-width: 250px; } }
    .inwau-partner-logos a img {
      width: 100%;
      height: auto; }

.inwau-section-scroller {
  position: fixed;
  top: 50%;
  right: 20px; }
  .inwau-section-scroller a {
    display: block;
    margin-bottom: 10px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: white;
    border: 1px solid #053558; }
    .inwau-section-scroller a:hover {
      background: #39b54a; }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999999;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #CCC; }

.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
          box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

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

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1; }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px; }

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px; }

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444; }

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
         * Remove all paddings around the image on small screen
         */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    -moz-transform: scale(0.75);
     -ms-transform: scale(0.75);
      -o-transform: scale(0.75);
         transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    -moz-transform-origin: 0;
     -ms-transform-origin: 0;
      -o-transform-origin: 0;
         transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    -moz-transform-origin: 100%;
     -ms-transform-origin: 100%;
      -o-transform-origin: 100%;
         transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

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

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

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

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

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

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

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

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

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

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

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

.slick-slide img {
  display: block; }

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

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

.slick-initialized .slick-slide {
  display: block; }

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

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

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

/** Slick Theme **/
/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: 'icomoon';
  src: url("fonts/icomoon.eot?anh5e8");
  src: url("fonts/icomoon.eot?anh5e8#iefix") format("embedded-opentype"), url("fonts/icomoon.ttf?anh5e8") format("truetype"), url("fonts/icomoon.woff?anh5e8") format("woff"), url("fonts/icomoon.svg?anh5e8#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-play3:before {
  content: "\ea1c"; }

/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 30px;
  height: 50px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
       transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  z-index: 99999; }

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent; }

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
  color: #f1592a; }

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: .25; }

.slick-prev:before,
.slick-next:before {
  font-size: 40px;
  line-height: 1;
  opacity: .75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: 20px; }

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

.slick-prev:before {
  content: '‹'; }

[dir='rtl'] .slick-prev:before {
  content: '›'; }

.slick-next {
  right: 20px; }

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

.slick-next:before {
  content: '›'; }

[dir='rtl'] .slick-next:before {
  content: '‹'; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center; }

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer; }

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent; }

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none; }

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1; }

.slick-dots li button:before {
  font-family: 'slick';
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
  opacity: .25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before {
  opacity: .75;
  color: black; }

/** inwquotes styles **/
.inwau-quotes {
  color: #ffffff; }

.inwau-quotes-img {
  display: block;
  width: 100%;
  height: 267px;
  text-align: center;
  background-image: url(../images/quote.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin: 30px auto;
  vertical-align: middle; }

.inwau-quotes-slider .inwau-quote {
  font: normal 45px/55px Arvo; }

.inwau-quotes-slider .inwau-quote h3 {
  font: bold 38px/44px Arvo;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 18px;
  word-wrap: break-word; }

.inwau-quotes-slider .inwau-quote__content {
  text-align: center; }

.inwau-quotes-slider .slick-prev,
.inwau-quotes-slider .slick-next {
  width: 48px;
  height: 100px; }

.inwau-quotes-slider .slick-prev {
  left: -10px; }

.inwau-quotes-slider .slick-next {
  right: -10px; }

.inwau-quotes-slider .slick-prev::before {
  display: block;
  background: url(../images/slider-prev.png) no-repeat center left;
  text-indent: -99999px; }

.inwau-quotes-slider .slick-next::before {
  display: block;
  background: url(../images/slider-next.png) no-repeat center right;
  text-indent: -99999px; }

@media all and (min-width: 951px) {
  .inwau-quotes {
    margin: 0 -30px; }
  .inwau-quotes-img {
    width: 400px;
    float: left;
    padding: 0 30px; }
  .inwau-quotes-slider {
    width: -moz-calc(100% - 430px);
    width: calc(100% - 430px);
    max-width: 700px;
    float: right;
    padding: 0 30px; } }

/** Removes social share from slides **/
.inwau-quote__content .et_social_inline {
  display: none !important; }

/** Icomoon fonts **/
@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?uuz26u");
  src: url("../fonts/icomoon.eot?uuz26u#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?uuz26u") format("truetype"), url("../fonts/icomoon.woff?uuz26u") format("woff"), url("../fonts/icomoon.svg?uuz26u#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-google-plus3:before {
  content: "\ea8d"; }

.icon-facebook2:before {
  content: "\ea91"; }

.icon-instagram:before {
  content: "\ea92"; }

.icon-twitter:before {
  content: "\ea96"; }

.icon-linkedin:before {
  content: "\eac9"; }

.icon-pinterest:before {
  content: "\ead1"; }

.grecaptcha-badge {
  display: none !important; }

/** Layout **/
.woocommerce .col2-set .col-1 {
  margin-bottom: 30px; }

.woocommerce .col2-set .col-2 {
  margin-bottom: 30px; }

/** WooCommerce Forms **/
.woocommerce form .select2-selection.select2-selection--single {
  border: none; }

.inwau-woocommerce .select2-dropdown {
  border: none; }

/** Info **/
/** woocommerce styles ------------------------------------------------**/
.inwau-woocommerce #et-main-area,
.inwau-woocommerce #main-content {
  background-color: #e7e7e8; }

.inwau-woocommerce .main_title {
  text-align: center; }

form.track_order,
form.lost_reset_password,
#customer_login > div {
  background-color: #ffffff;
  border-radius: 6px;
  padding: 25px 30px 20px;
  margin-bottom: 30px; }

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  border: none; }

.product .summary.entry-summary .price, .product-category .woo-content-container > a h3, .product-category .woocom-list-content > a h3, #customer_login h2 {
  font: 30px / 40px "Arvo", Helvetica, Arial, Verdana, sans-serif;
  text-transform: uppercase; }

#customer_login > div form {
  margin-top: 10px;
  padding: 0; }

.woocommerce-billing-fields label abbr[title], .woocommerce-billing-fields label .required, .woocommerce-additional-fields label abbr[title], .woocommerce-additional-fields label .required, .wc-terms-and-conditions label abbr[title], .wc-terms-and-conditions label .required, .woocommerce-shipping-fields label abbr[title], .woocommerce-shipping-fields label .required, .woocommerce-account-fields label abbr[title], .woocommerce-account-fields label .required, label[for="rememberme"] abbr[title], label[for="rememberme"] .required, #customer_login > div label.woocommerce-form__label-for-checkbox abbr[title], #customer_login > div label.woocommerce-form__label-for-checkbox .required, .product table.variations td.label abbr[title], .product table.variations td.label .required, .product table.variations td.label label abbr[title], .product table.variations td.label label .required, .woocommerce-MyAccount-content label abbr[title], .woocommerce-MyAccount-content label .required, form.track_order label abbr[title], form.track_order label .required, form.lost_reset_password label abbr[title], form.lost_reset_password label .required, #customer_login label abbr[title], #customer_login label .required, .woocommerce-Reviews label abbr[title], .woocommerce-Reviews label .required {
  color: #999999; }

#customer_login > div .showcoupon-tag, #customer_login > div .showlogin-tag, #customer_login > div label, .wc-coupon-wrap .showcoupon-tag, .wc-coupon-wrap .showlogin-tag, .wc-login-wrap .showcoupon-tag, .wc-login-wrap .showlogin-tag, form.lost_reset_password .showcoupon-tag, form.lost_reset_password .showlogin-tag, form.lost_reset_password label, form.track_order .showcoupon-tag, form.track_order .showlogin-tag, form.track_order label {
  text-transform: uppercase; }

#customer_login > div label, #shipping_method label, .cart .cart_item .product-name, .cart .cart_item .product-name a, .cart .product-total .amount, .cart-subtotal .amount, .order_details tfoot td, .payment_methods label, .product table.variations td.label label, .product-subtotal, .product-subtotal .amount, .quantity, .quantity input.qty, .shipping-calculator-button, .showcoupon, .showcoupon-tag, .showlogin, .showlogin-tag, .update-cart-button input[type="submit"], .woocommerce-MyAccount-content label, .woocommerce-MyAccount-navigation > ul li a, .woocommerce-Reviews label, form.lost_reset_password label, form.track_order label, form.woocommerce-checkout #customer_details label, label[for="rememberme"], td.product-subtotal {
  font-weight: 700; }

.woocommerce-billing-fields label, .woocommerce-additional-fields label, .wc-terms-and-conditions label, .woocommerce-shipping-fields label, .woocommerce-account-fields label, label[for="rememberme"], #customer_login > div label.woocommerce-form__label-for-checkbox, .product table.variations td.label, .product table.variations td.label label, .woocommerce-MyAccount-content label, form.track_order label, form.lost_reset_password label, #customer_login label, .woocommerce-Reviews label {
  font-size: 16px;
  line-height: 28px;
  color: #f1592a; }

.lost_reset_password label, .track_order label, .woocommerce-MyAccount-content label, .woocommerce-account-fields label, .woocommerce-additional-fields label, .woocommerce-billing-fields label, .woocommerce-form-login label, .woocommerce-shipping-fields label, form.register label {
  margin-bottom: 5px; }

#page button.button:hover, #page a.button:not(.edd-submit):hover, #page .dt-form button:hover, #page #page .widget .dt-form .dt-btn:hover, #page .widget .dt-form .dt-btn:hover, #page input[type="button"]:hover, #page input[type="reset"]:hover, #page .wpcf7-submit:hover, #page .nsu-submit:hover, #page .dt-wc-btn:hover, #page input#place_order:hover, #page .woocommerce-Reviews .submit:hover, #page input.button:hover, #page .cart-btn-below-img .woo-buttons a:hover, #page input[name="save_address"]:hover, #page .wc-layout-list .woo-buttons a:hover, #page .post-password-form input[type="submit"]:hover, #page .mc4wp-form input[type="submit"]:hover, #page div.mc4wp-form button[type="submit"]:hover, #page .tml-submit-wrap input[type="submit"]:hover, #page .wpcf7-form input[type="submit"]:hover, #page input[type="submit"]:not([name="update_cart"]):hover, #page .woocommerce-widget-layered-nav-dropdown__submit:hover {
  background: #f1592a;
  background: -webkit-linear-gradient("");
  background: -webkit-gradient(linear, left top, left bottom, from(""));
  background: -moz-linear-gradient("");
  background: -o-linear-gradient("");
  background: linear-gradient(""); }

.woocommerce .button.woocommerce-button,
.woocommerce .button.woocommerce-Button {
  background: #f1592a;
  color: #ffffff;
  border-radius: 6px; }

.woocommerce .button.woocommerce-button:hover,
.woocommerce .button.woocommerce-Button:hover {
  color: #ffffff;
  background: #f1592a; }

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
  background: #f1592a; }

.woocommerce .woocommerce-ResetPassword.lost_reset_password {
  max-width: 600px;
  margin: 30px auto; }

.woocommerce .woocommerce-ResetPassword .woocommerce-form-row {
  width: 100%; }

/** Misc **/
#customer_login > div label, #shipping_method label, .cart .cart_item .product-name, .cart .cart_item .product-name a, .cart .product-total .amount, .cart-subtotal .amount, .order_details tfoot td, .payment_methods label, .product table.variations td.label label, .product-subtotal, .product-subtotal .amount, .quantity, .quantity input.qty, .shipping-calculator-button, .showcoupon, .showcoupon-tag, .showlogin, .showlogin-tag, .update-cart-button input[type="submit"], .woocommerce-MyAccount-content label, .woocommerce-MyAccount-navigation > ul li a, .woocommerce-Reviews label, form.lost_reset_password label, form.track_order label, form.woocommerce-checkout #customer_details label, label[for="rememberme"], td.product-subtotal {
  color: #f1592a; }

/** WooCommerce / Category **/
.tax-product_cat #main-content > .container {
  padding-top: 15px !important; }

.woocommerce-products-header .woocommerce-products-header__title {
  font: normal 52px / 100px "Arvo", Helvetica, Arial, Verdana, sans-serif;
  color: #f1592a;
  text-transform: none;
  text-align: center;
  margin-bottom: 45px;
  border-bottom: 2px solid #dadee1;
  text-align: center; }

.woocommerce ul.products li.product a img {
  display: inline;
  width: auto; }

.tax-product_cat ul.products li.product .button {
  margin-top: 0; }

/** WooCommerce >> Single Product **/
.inwau-woocommerce #main-content > .container,
.single-product #main-content > .container {
  padding-top: 15px !important; }

/** Page Styles **/
.single-product .entry-title,
.inwau-woocommerce .entry-title {
  font: normal 52px / 100px "Arvo", Helvetica, Arial, Verdana, sans-serif;
  color: #f1592a;
  text-transform: none;
  margin-bottom: 45px;
  border-bottom: 2px solid #dadee1;
  text-align: center; }

.product div.images, .product div.summary {
  float: left !important; }

.single-product .summary.entry-summary {
  max-width: 500px; }

.single-product .price {
  margin-top: 30px; }

.single-product .price .from,
.single-product .price span,
.single-product .price small {
  font-weight: bold;
  color: #f1592a; }

.single-product .woocommerce-variation.single_variation {
  margin-bottom: 30px; }

/** Cart Styles **/
.shop_table .woocommerce-cart-form__cart-item .variation {
  color: #999999;
  font-weight: normal; }
  .shop_table .woocommerce-cart-form__cart-item .variation dt {
    font-weight: normal; }

.cart-collaterals .cart_totals h2 {
  font: 30px / 40px "Arvo", Helvetica, Arial, Verdana, sans-serif;
  text-transform: uppercase; }

.cart-collaterals .cart_totals tr {
  display: block;
  padding: 5px 0 !important;
  border-top: 1px solid #cccccc; }
  .cart-collaterals .cart_totals tr:first-of-type {
    border: none !important; }
  .cart-collaterals .cart_totals tr th {
    padding: 0 !important;
    color: #999999;
    font-weight: normal !important;
    font-size: 16px;
    border: none !important; }
  .cart-collaterals .cart_totals tr td {
    display: block;
    width: 100%;
    padding: 5px 0 !important;
    border: none !important; }

.cart-collaterals .cart_totals .woocommerce-Price-amount {
  color: #f1592a; }

.cart-collaterals .cart_totals .inc-gst {
  color: #f1592a; }

.cart-collaterals .shop_table {
  border: none !important; }

/** WooCommerce >> Cart and Checkout **/
#customer_details, .woocommerce-cart-form, .wc-complete-wrap .wc-wide-column, .wc-complete-wrap .woocommerce-bacs-bank-details, .shop_table_responsive, .woocommerce-cart-wrap .cross-sells {
  width: 100%;
  margin-right: 0; }

@media all and (min-width: 980px) {
  #customer_details, .woocommerce-cart-form, .wc-complete-wrap .wc-wide-column, .wc-complete-wrap .woocommerce-bacs-bank-details, .shop_table_responsive, .woocommerce-cart-wrap .cross-sells {
    width: -moz-calc(70% - 60px);
    width: calc(70% - 60px);
    margin-right: 60px;
    float: left; } }

.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
  border: none; }

.woocommerce .cart-collaterals,
.inw-order-review-wrap {
  background-color: #ffffff;
  border-radius: 6px;
  padding: 30px;
  margin-bottom: 30px; }

@media all and (min-width: 980px) {
  .woocommerce .cart-collaterals,
  .inw-order-review-wrap {
    float: left;
    background-color: #ffffff;
    border-radius: 6px;
    width: 30%;
    padding: 30px;
    margin-bottom: 30px; } }

.woocommerce .cart-collaterals .cart_totals {
  width: 100%;
  float: left; }

.inwau-woocommerce .woocommerce .product-remove a {
  color: rgba(241, 89, 42, 0.2) !important; }

.inwau-woocommerce .woocommerce .product-remove a:hover {
  background: none;
  color: #f1592a !important; }

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
  background: none;
  border-bottom: none; }

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
  border-bottom: none; }

#customer_details {
  margin-bottom: 30px; }

#order_review_heading {
  font-size: 30px; }

#place_order {
  width: 100%;
  padding: 5px 5px;
  font-size: 18px; }

#place_order:hover::after {
  display: none; }

/** WooCommerce >> Buttons **/
.woocommerce .button.wc-backward {
  margin-bottom: 30px; }

.woocommerce .button.wc-backward:hover {
  background: #39b54a;
  color: #fff; }

.woocommerce #content input.button, .woocommerce #content input.button.alt, .woocommerce #respond input#submit, .woocommerce #respond input#submit.alt, .woocommerce-page #content input.button, .woocommerce-page #content input.button.alt, .woocommerce-page #respond input#submit, .woocommerce-page #respond input#submit.alt, .woocommerce-page a.button, .woocommerce-page a.button.alt, .woocommerce-page button.button, .woocommerce-page button.button.alt, .woocommerce-page button.button.alt.disabled, .woocommerce-page input.button, .woocommerce-page input.button.alt, .woocommerce a.button, .woocommerce a.button.alt, .woocommerce button.button, .woocommerce button.button.alt, .woocommerce button.button.alt.disabled, .woocommerce input.button, .woocommerce input.button.alt {
  background: #f1592a;
  border: none;
  color: #fff;
  font-family: Arvo; }

.woocommerce #content input.button.alt:hover, .woocommerce #content input.button:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce #respond input#submit:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #content input.button:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button.alt.disabled:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button.alt:hover, .woocommerce-page input.button:hover, .woocommerce a.button.alt:hover, .woocommerce a.button:hover, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:hover, .woocommerce button.button:hover, .woocommerce input.button.alt:hover, .woocommerce input.button:hover {
  color: #ffffff;
  background: #39b54a; }

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
  color: #ffffff;
  opacity: 0.7;
  padding: 5px 30px; }

.woocommerce #respond input#submit.disabled:hover, .woocommerce #respond input#submit:disabled:hover, .woocommerce #respond input#submit:disabled[disabled]:hover, .woocommerce a.button.disabled:hover, .woocommerce a.button:disabled:hover, .woocommerce a.button:disabled[disabled]:hover, .woocommerce button.button.disabled:hover, .woocommerce button.button:disabled:hover, .woocommerce button.button:disabled[disabled]:hover, .woocommerce input.button.disabled:hover, .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover {
  color: #ffffff;
  background: #39b54a; }

.inwau-woocommerce.woocommerce-checkout .woocommerce .woocommerce-form-login-toggle .woocommerce-info {
  margin-bottom: 0;
  background: #e7e7e8;
  text-align: center;
  color: #f1592a !important; }
  .inwau-woocommerce.woocommerce-checkout .woocommerce .woocommerce-form-login-toggle .woocommerce-info a {
    color: #f1592a !important;
    font-size: 16px; }

.inwau-woocommerce.woocommerce-checkout .woocommerce .woocommerce-form.woocommerce-form-login.login,
.inwau-woocommerce.woocommerce-checkout .woocommerce .checkout_coupon.woocommerce-form-coupon {
  max-width: 530px;
  margin: 0 auto 20px auto;
  padding: 30px;
  background: #ffffff; }
  .inwau-woocommerce.woocommerce-checkout .woocommerce .woocommerce-form.woocommerce-form-login.login .form-row,
  .inwau-woocommerce.woocommerce-checkout .woocommerce .checkout_coupon.woocommerce-form-coupon .form-row {
    width: 100%; }

.inwau-woocommerce.woocommerce-checkout .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info {
  margin-bottom: 0;
  background: #e7e7e8;
  text-align: center;
  color: #f1592a !important; }
  .inwau-woocommerce.woocommerce-checkout .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info a {
    color: #f1592a !important;
    font-size: 16px; }

.inwau-woocommerce.woocommerce-checkout .woocommerce .checkout.woocommerce-checkout {
  margin-top: 30px; }
  .inwau-woocommerce.woocommerce-checkout .woocommerce .checkout.woocommerce-checkout .col2-set .col-1,
  .inwau-woocommerce.woocommerce-checkout .woocommerce .checkout.woocommerce-checkout .col2-set .col-2 {
    width: 100%;
    margin-bottom: 30px; }
  .inwau-woocommerce.woocommerce-checkout .woocommerce .checkout.woocommerce-checkout .woocommerce-billing-fields h3 {
    display: none; }
  .inwau-woocommerce.woocommerce-checkout .woocommerce .checkout.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper label {
    text-transform: uppercase; }
    .inwau-woocommerce.woocommerce-checkout .woocommerce .checkout.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper label .required {
      color: #999999; }
  .inwau-woocommerce.woocommerce-checkout .woocommerce .checkout.woocommerce-checkout .woocommerce-account-fields label {
    text-transform: uppercase; }
    .inwau-woocommerce.woocommerce-checkout .woocommerce .checkout.woocommerce-checkout .woocommerce-account-fields label .required {
      color: #999999; }
  .inwau-woocommerce.woocommerce-checkout .woocommerce .checkout.woocommerce-checkout .woocommerce-additional-fields h3 {
    display: none; }
  .inwau-woocommerce.woocommerce-checkout .woocommerce .checkout.woocommerce-checkout .woocommerce-additional-fields label {
    text-transform: uppercase; }
    .inwau-woocommerce.woocommerce-checkout .woocommerce .checkout.woocommerce-checkout .woocommerce-additional-fields label .required {
      color: #999999; }

.inwau-woocommerce.woocommerce-checkout .woocommerce .inw-order-review-wrap #order_review_heading {
  text-transform: uppercase; }

.inwau-woocommerce.woocommerce-checkout .woocommerce .inw-order-review-wrap .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table {
  border: none; }

/** WooCommerce >> My Account **/
.woocommerce-MyAccount-content {
  margin-bottom: 30px; }

#customer_login .u-column1.col-1 {
  min-height: 435px; }

.woocommerce-MyAccount-navigation > ul {
  margin: 0;
  padding-left: 0 !important; }

.woocommerce-MyAccount-navigation > ul li {
  list-style-type: none;
  margin-bottom: 10px; }

.woocommerce-MyAccount-navigation > ul li a {
  display: block;
  padding: 15px 20px;
  text-decoration: none;
  background: #ffffff;
  font-size: 16px;
  line-height: 28px;
  text-transform: uppercase;
  border-radius: 6px; }

/** WooCommerce / inw-products inw-products--by-ids **/
.inw-products {
  font-family: Arvo; }

.inw-product {
  margin-bottom: 30px; }

.inw-product__icon {
  padding: 15px 30px;
  text-align: center;
  background: #f1f1f1; }

.inw-product__title,
.inw-product__price {
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 700;
  padding: 10px 0;
  text-align: center;
  color: #f1592a;
  background: #f1f1f1; }

.inw-product__title a:hover {
  text-decoration: underline; }

.inw-product__price {
  font-size: 35px;
  text-transform: unset;
  background: #f6f8f7 !important; }
  .inw-product__price .from {
    font-size: 22px; }
  .inw-product__price .woocommerce-price-suffix {
    display: inline-block;
    font-size: 75%; }

.inw-product__attributes p {
  padding: 10px 20px !important;
  margin: 0;
  font-size: 18px;
  color: #25487e;
  text-align: center;
  background: #f1f1f1; }

.inw-product__attributes p:nth-child(2n) {
  background: #f6f8f7; }

.inw-product__add-to-cart .add_to_cart_inline {
  padding: 0 !important;
  border: none !important; }

.inw-product__add-to-cart .woocommerce-Price-amount,
.inw-product__add-to-cart .from,
.inw-product__add-to-cart .subscription-details,
.inw-product__add-to-cart .woocommerce-price-suffix {
  display: none; }

.inw-product__add-to-cart .button.add_to_cart_button {
  display: block;
  width: 100%;
  padding: 10px 20px;
  border: none;
  border-radius: 0;
  text-transform: uppercase;
  font-size: 16px;
  text-align: center; }

.inw-product__add-to-cart .button.add_to_cart_button:hover {
  padding: 10px 20px;
  font-size: 16px;
  color: #ffffff;
  background: #f1592a;
  border: none;
  text-decoration: underline; }

@media all and (min-width: 768px) {
  .inw-products {
    margin: 0 -15px; }
  .inw-product {
    width: 33.333%;
    float: left;
    padding: 0 15px; } }

/** All WooCommerce Buttons **/
.woocommerce .button.checkout-button {
  display: inline-block !important;
  width: 100%; }
  .woocommerce .button.checkout-button:after {
    display: none; }
  .woocommerce .button.checkout-button:hover {
    border: none !important;
    padding: 6px 20px !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiZ2xvYmFsL190eXBvZ3JhcGh5LnNjc3MiLCJnbG9iYWwvX3V0aWxpdHkuc2NzcyIsIndvcmRwcmVzcy9faGVhZGVyLnNjc3MiLCJ3b3JkcHJlc3MvX3ByZWZvb3Rlci5zY3NzIiwid29yZHByZXNzL19mb290ZXIuc2NzcyIsIndvcmRwcmVzcy9fcGFnZS5zY3NzIiwid29yZHByZXNzL19pY29uX2FuaW1hdGlvbnMuc2NzcyIsIndvcmRwcmVzcy9fc2Nyb2xsZXJzLnNjc3MiLCJ3b3JkcHJlc3MvX2NvbnRhY3RfZm9ybS5zY3NzIiwid29yZHByZXNzL19zb2NpYWxfc2hhcmUuc2NzcyIsIndvcmRwcmVzcy9fYmxvZy5zY3NzIiwid29yZHByZXNzL19pbndfcHJvamVjdC5zY3NzIiwiZ2xvYmFsL192YXJpYWJsZXMuc2NzcyIsIndvcmRwcmVzcy9faW53YmxvY2tzLnNjc3MiLCJ3b3JkcHJlc3MvX3Nob3J0Y29kZV9jaGlsZF9wYWdlcy5zY3NzIiwid29yZHByZXNzL19zaG9ydGNvZGVfbGF0ZXN0X3Bvc3RzLnNjc3MiLCJ3b3JkcHJlc3MvX3Nob3J0Y29kZV9wYXJ0bmVyX2xvZ29zLnNjc3MiLCJ3b3JkcHJlc3MvX3Nob3J0Y29kZV9zZWN0aW9uX3Njcm9sbGVyLnNjc3MiLCJleHRlcm5hbC9fbWFnbmlmaWNfcG9wdXAuc2NzcyIsImV4dGVybmFsL19xdW90ZXNfc2xpZGVyLnNjc3MiLCJleHRlcm5hbC9faWNvbW9vbi5zY3NzIiwid29yZHByZXNzL19jYXB0Y2hhLnNjc3MiLCJ3b29jb21tZXJjZS9fZ2xvYmFsLnNjc3MiLCJ3b29jb21tZXJjZS9fdGF4b25vbXkuc2NzcyIsIndvb2NvbW1lcmNlL19zaW5nbGVfcHJvZHVjdC5zY3NzIiwid29vY29tbWVyY2UvX2NhcnQuc2NzcyIsImdsb2JhbC9fbWl4aW5zLnNjc3MiLCJ3b29jb21tZXJjZS9fY2hlY2tvdXQuc2NzcyIsIndvb2NvbW1lcmNlL19teV9hY2NvdW50LnNjc3MiLCJ3b29jb21tZXJjZS9fc2hvcnRjb2RlX3Byb2R1Y3RfYnlfaWRzLnNjc3MiLCJ3b29jb21tZXJjZS9fYnV0dG9ucy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjtFQUNDLGNBQWMsRUFBQTs7QUFHZix3QkFBQTtBQUNBO0VBQ0MsY0FBYyxFQUFBOztBQUVmOzs7Ozs7RUFNQywwREFBMEQsRUFBQTs7QUFHM0Qsc0JBQUE7QUFDQTtFQUNDLGlCQUFpQixFQUFBOztBQ25CbEIsNkJBQUE7QUFFSTtFQURKO0lBRVEsdUJBQXNCO0lBQ3RCLDBCQUF5QixFQUFBLEVBRWhDOztBQ05ELGFBQUE7QUFDQTtFQUNDLHdCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsZUFBZSxFQUFBOztBQUtoQjtFQUNDLFlBQVk7RUFDWixXQUFXLEVBQUE7O0FBRVo7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7RUFDQyw4QkFBeUI7RUFBekIseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLDBEQUEwRCxFQUFBOztBQUUzRDtFQUNDO0lBQ0MsV0FBVyxFQUFBLEVBQ1g7O0FBRUY7RUFDQyxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLHNCQUFzQixFQUFBOztBQUV2QjtFQUNDLGVBQWUsRUFBQTs7QUFFaEI7RUFDQyxhQUFhLEVBQUE7O0FBRWQ7RUFDQztJQUNDLGNBQWM7SUFDZCxjQUFjO0lBQ2QsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFBO0lBUGpCO01BU0Usa0JBQWtCO01BQ2xCLHNCQUFzQixFQUFBLEVBQ3RCOztBQUdIO0VBQ0MsY0FBYztFQUNkLFlBQVk7RUFDWixjQUFjO0VBQ2QsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFBQTs7QUFFbkI7RUFDQztJQUNDLG9FQUFvRSxFQUFBLEVBQ3BFOztBQUVGO0VBQ0Msa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxNQUFNLEVBQUE7O0FB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MEJBQTBCLEVBQUE7O0FBRTNCO0VBQ0MsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQiw4QkFBNkIsRUFBQTtFQUg5QjtJQUtFLGVBQWUsRUFBQTtFQUxqQjtJQVFFLHFCQUFxQjtJQUNyQixjQUFjLEVBQUE7O0FBR2hCO0VBQ0MsNkJBQTRCO0VBQzVCLFNBQVM7RUFDVCxlQUFlO0VBQ2YsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFBQTs7QUFFcEI7RUFDQyxtQkFBbUIsRUFBQTs7QUFFcEI7RUFDQyxxQkFBb0I7RUFDcEIsdUJBQXNCLEVBQUE7O0FBRXZCOzs7O0VBSUMsYUFBYSxFQUFBOztBQUVkO0VBQ0MsY0FBYztFQUNkLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsZUFBZTtFQUNmLGtCQUFrQixFQUFBOztBQUVuQjtFQUNDLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osMEJBQTBCLEVBQUE7O0FBRTNCO0VBQ0M7SUFDQyxlQUFlLEVBQUE7RUFFaEI7SUFDQyxjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWUsRUFBQSxFQUNmOztBQ3BGRiw4QkFBQTtBQUNBO0VBR1ksZ0NBQStCO0VBQy9CLFdBQVcsRUFBQTtFQUp2QjtJQU9nQixhQUFhLEVBQUE7RUFQN0I7SUFXZ0IsdUJBQXNCO0lBQ3RCLDRCQUEyQixFQUFBIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuYSB7XG4gIGNvbG9yOiAjZjE1OTJhOyB9XG5cbi8qKiBUeXBvZ3JhcGh5IFN0eWxlcyAqKi9cbmJvZHkgaDEsIGJvZHkgaDIsIGJvZHkgaDMsIGJvZHkgaDQsIGJvZHkgaDUsIGJvZHkgaDYge1xuICBjb2xvcjogI2YxNTkyYTsgfVxuXG4uc2luZ2xlLXByb2R1Y3QsXG4uc2luZ2xlLXByb2R1Y3QgYSxcbi5zaW5nbGUtcHJvZHVjdCBwLFxuLnRheC1wcm9kdWN0X2NhdCBhLFxuLnRheC1wcm9kdWN0X2NhdCBwLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ZCBzZWxlY3Qge1xuICBmb250LWZhbWlseTogXCJBcnZvXCIsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7IH1cblxuLyoqIEZpeGVzIHdvcmQgd3JhcCAqKi9cbioge1xuICB3b3JkLXdyYXA6IG5vcm1hbDsgfVxuXG4vKiogUm93ID4gQ29sdW1uIG1vZGlmaWVycyAqKi9cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jb2x1bW4tLXB1bGwtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cblxuLyoqIEhlYWRlciAqKi9cbiNtYWluLWhlYWRlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDE1cHggMDsgfVxuXG4ubG9nby1jb250YWluZXIge1xuICB3aWR0aDogMTYwcHg7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5sb2dvLWNvbnRhaW5lciAjbG9nbyB7XG4gIG1heC13aWR0aDogMTUwcHg7IH1cblxuLmhlYWRlci1lbGVtZW50cyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1mYW1pbHk6IFwiQXJ2b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5oZWFkZXItZWxlbWVudHMge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmhlYWRlci1lbGVtZW50cyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5oZWFkZXItZWxlbWVudHMgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uaGVhZGVyLWVsZW1lbnRzX19hd2FyZHMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gIC5oZWFkZXItZWxlbWVudHNfX2F3YXJkcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMwNTM1NTg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gICAgLmhlYWRlci1lbGVtZW50c19fYXdhcmRzIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmOyB9IH1cblxuLmhlYWRlci1lbGVtZW50c19fcGhvbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0NHB4O1xuICBjb2xvcjogIzA1MzU1ODtcbiAgZm9udC1zaXplOiAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyLWVsZW1lbnRzX19waG9uZSB7XG4gICAgZm9udDogbm9ybWFsIDM2cHgvNDRweCBcIkFydm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjsgfSB9XG5cbi5oZWFkZXItZWxlbWVudHNfX3Bob25lIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi5oZWFkZXItZWxlbWVudHNfX3F1b3RlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRvcDogNzBweDtcbiAgbGVmdDogMDsgfVxuXG4uaGVhZGVyLWVsZW1lbnRzX19xdW90ZS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzliNTRhOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5oZWFkZXItZWxlbWVudHNfX3F1b3RlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDsgfSB9XG5cbi5oZWFkZXItZWxlbWVudHNfX2ZhY2Vib29rLFxuLmhlYWRlci1lbGVtZW50c19fdHdpdHRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9zb2NpYWwtaWNvbnMucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5oZWFkZXItZWxlbWVudHNfX3R3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOThweCAwOyB9XG5cbiN0b3AtbWVudSwgLmV0LW1lbnUsIG5hdiN0b3AtbWVudS1uYXYsIG5hdi5ldC1tZW51LW5hdiB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jZXQtdG9wLW5hdmlnYXRpb24ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDMwcHggMCAwIDAgIWltcG9ydGFudDsgfVxuXG4uaW53YXUtd29vY29tbWVyY2UgI3RvcC1tZW51LW5hdiB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4jZXQtdG9wLW5hdmlnYXRpb24gdWwgbGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogI2YxNTkyYTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpOyB9XG5cbiNldC10b3AtbmF2aWdhdGlvbiB1bCBsaTpob3ZlcjphZnRlciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuI2V0LXRvcC1uYXZpZ2F0aW9uIHVsIGxpIGEge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbiNldC10b3AtbmF2aWdhdGlvbiB1bCBsaS5jdXJyZW50LW1lbnUtaXRlbTphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbiNldC10b3AtbmF2aWdhdGlvbiB1bCBsaS5tZW51LWl0ZW0tb2JqZWN0LWN1c3RvbTphZnRlciB7XG4gIHdpZHRoOiAwOyB9XG5cbiNldF9tb2JpbGVfbmF2X21lbnUgdWwgbGk6YWZ0ZXIge1xuICB3aWR0aDogMCAhaW1wb3J0YW50OyB9XG5cbi5tb2JpbGVfbWVudV9iYXIubW9iaWxlX21lbnVfYmFyX3RvZ2dsZTpiZWZvcmUge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4jZXRfbW9iaWxlX25hdl9tZW51IHVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cblxuI3RvcC1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbiN0b3AtbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDsgfVxuXG4jdG9wLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICNmMTU5MmE7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7IH1cblxuI3RvcC1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaTpob3ZlcjphZnRlciB7XG4gIHdpZHRoOiAxOTZweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4jdG9wLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtOmFmdGVyIHtcbiAgd2lkdGg6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cblxuI3RvcC1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaSBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1bnNldDsgfVxuXG4jdG9wLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLyoqIE1vYmlsZSBNZW51ICoqL1xuLmlud2F1LW1vYmlsZS1tZW51LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5ODFweCkge1xuICAuaW53YXUtbW9iaWxlLW1lbnUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm1vYmlsZV9tZW51X2Jhci5tb2JpbGVfbWVudV9iYXJfdG9nZ2xlIHtcbiAgd2lkdGg6IDM1cHg7XG4gIG1hcmdpbi10b3A6IC02cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4uaW53YXVfbW9iaWxlX21lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNTBweDtcbiAgdG9wOiA1MHB4O1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMnB4IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmMTU5MmE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4uaW53YXVfbW9iaWxlX21lbnUub3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiNldC10b3AtbmF2aWdhdGlvbiAuaW53YXVfbW9iaWxlX21lbnUgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4jZXQtdG9wLW5hdmlnYXRpb24gLmlud2F1X21vYmlsZV9tZW51IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uaW53YXVfbW9iaWxlX21lbnUgbGk6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmlud2F1X21vYmlsZV9tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5pbndhdV9tb2JpbGVfbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBmb250LWZhbWlseTogRVRtb2R1bGVzICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwiXFwzNVwiO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uaW53YXVfbW9iaWxlX21lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uYWN0aXZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMzNcIjsgfVxuXG4uaW53YXVfbW9iaWxlX21lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaW53YXVfbW9iaWxlX21lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uYWN0aXZlIC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5pbndhdV9tb2JpbGVfbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgYSB7XG4gIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC5sb2dvLWNvbnRhaW5lcixcbiAgLmxvZ28tY29udGFpbmVyICNsb2dvIHtcbiAgICB3aWR0aDogOTBweDsgfVxuICBzcGFuLmxvZ29faGVscGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXItZWxlbWVudHMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmhlYWRlci1lbGVtZW50c19fcGhvbmUge1xuICAgIGZvbnQtc2l6ZTogMHB4OyB9XG4gICNldC10b3AtbmF2aWdhdGlvbiB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDIycHggIWltcG9ydGFudDsgfSB9XG5cbiNpbndhdS1wcmVmb290ZXIge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuLyoqIEZvb3RlciBTdHlsZXMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2Zvb3Rlci13aWRnZXRzIHtcbiAgcGFkZGluZzogMTAwcHggMCA1MHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2Zvb3Rlci13aWRnZXRzIHtcbiAgICAgIHBhZGRpbmc6IDIwMHB4IDAgMTAwcHggMDsgfSB9XG5cbiNmb290ZXItd2lkZ2V0cyAuZm9vdGVyLXdpZGdldCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbiNtYWluLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDUzNTU4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Zvb3Rlci1iZy5qcGcpO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jbWFpbi1mb290ZXIgLmV0X3BiX3dpZGdldCB7XG4gIGZsb2F0OiBub25lOyB9XG5cbiNtYWluLWZvb3RlciAuY2FsbC10by1hY3Rpb24gaDIge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQ6IG5vcm1hbCA0MHB4LzQ1cHggQXJ2bztcbiAgbWFyZ2luOiA0MHB4IDAgMTBweCAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI21haW4tZm9vdGVyIC5jYWxsLXRvLWFjdGlvbiBoMiB7XG4gICAgICBmb250OiBub3JtYWwgNjVweC83NXB4IEFydm8gIWltcG9ydGFudDsgfSB9XG5cbiNtYWluLWZvb3RlciAuY2FsbC10by1hY3Rpb24gLmFjdGlvbi1idXR0b25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNtYWluLWZvb3RlciAuY2FsbC10by1hY3Rpb24gLmFjdGlvbi1idXR0b25zIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udDogbm9ybWFsIDE4cHgvMTAwJSBBcnZvO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbjogMCAxMHB4IDEwcHggMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAjbWFpbi1mb290ZXIgLmNhbGwtdG8tYWN0aW9uIC5hY3Rpb24tYnV0dG9ucyBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDE1cHggMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNtYWluLWZvb3RlciAuY2FsbC10by1hY3Rpb24gLmFjdGlvbi1idXR0b25zIGEge1xuICAgICAgZm9udDogbm9ybWFsIDI5cHgvMzJweCBBcnZvOyB9IH1cblxuI21haW4tZm9vdGVyIC5jYWxsLXRvLWFjdGlvbiAuYWN0aW9uLWJ1dHRvbnMgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzOWI1NGE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5mb290ZXItcmV2aWV3cyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmZvb3Rlci1yZXZpZXdzIGgyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMzZweDsgfVxuXG4uZm9vdGVyLXJldmlld3MgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE3N3B4O1xuICBoZWlnaHQ6IDExOHB4O1xuICBtYXJnaW46IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OTlweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcHJpdGUtcmV2aWV3cy0tYWx0LnBuZykgbm8tcmVwZWF0IDAgMDsgfVxuXG4uZm9vdGVyLXJldmlld3MgLmZvb3Rlci1yZXZpZXdzX19mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDFweCAwOyB9XG5cbi5mb290ZXItcmV2aWV3cyAuZm9vdGVyLXJldmlld3NfX2xvY2FsLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MDNweCAwOyB9XG5cbi5mb290ZXItcmV2aWV3cyAuZm9vdGVyLXJldmlld3NfX3llbHAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjAycHggMDsgfVxuXG4uZm9vdGVyLWluZm8ge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuZm9vdGVyLWluZm8gcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyLWluZm8gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbiNmb290ZXItYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIHBhZGRpbmc6IDc1cHggNTBweCA0MHB4IDUwcHg7XG4gIGJhY2tncm91bmQ6ICMwNTM1NTg7XG4gIGZvbnQtZmFtaWx5OiBBcnZvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoNSwgNTMsIDg4LCAwLjYyKTsgfVxuXG4uZm9vdGVyLWJvdHRvbS1saW5rcyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuZm9vdGVyLWJvdHRvbS1saW5rcyBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3Rlci1ib3R0b20tbGlua3MgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG4gICAgLmZvb3Rlci1ib3R0b20tbGlua3MgYTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmZvb3Rlci1ib3R0b20tbGlua3MgYS5uby1saW5rIHtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5mb290ZXItYm90dG9tLWxpbmtzIC5jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jZXQtZm9vdGVyLW5hdiB1bCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYm90dG9tLW5hdiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYm90dG9tLW5hdiBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuXG4jZm9vdGVyLWluZm8ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAjZm9vdGVyLWluZm8gcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuXG4uY29weXJpZ2h0LFxuLmNvcHlyaWdodCBhIHtcbiAgZm9udDogbm9ybWFsIDE2cHgvMThweCBBcnZvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNvY2lhbC1pY29ucy0tZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5zb2NpYWwtaWNvbnMtLWZvb3RlciBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnNvY2lhbC1pY29ucy0tZm9vdGVyIGE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uc29jaWFsLWljb25zLS1mb290ZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjZjE1OTJhOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zb2NpYWwtaWNvbnMtLWZvb3RlciBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiA1MHB4OyB9IH1cblxuLyoqIFBhZ2UgU3BlY2lmaWMgU3R5bGVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5ODFweCkge1xuICAuaG9tZSAucHVzaC1yaWdodC0xb2YzIHtcbiAgICBtYXJnaW4tbGVmdDogMTUlOyB9IH1cblxuLyoqIEljb24gQW5pbWF0aW9ucyAqKi9cbi5qaWdnbHkge1xuICAtd2Via2l0LWFuaW1hdGlvbjogamlnZ2xlIDAuM3MgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiBqaWdnbGU7XG4gIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTsgfVxuXG4uamlnZ2x5LXNrZXcge1xuICAtd2Via2l0LWFuaW1hdGlvbjogamlnZ2xlLXNrZXcgMC4zcyBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IGppZ2dsZS1za2V3O1xuICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogc2tld1goLTVkZWcpOyB9XG5cbi5qaWdnbHk6YmVmb3JlLCAuamlnZ2x5LXNrZXc6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDNweCAjMzMzO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCAzcHggIzMzMztcbiAgYm94LXNoYWRvdzogMCAwIDNweCAjMzMzO1xuICBjb250ZW50OiBcInhcIjtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0xMyU7XG4gIHRvcDogLTEwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmppZ2dseTphZnRlciwgLmppZ2dseS1za2V3OmFmdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MiUgIWltcG9ydGFudDtcbiAgdG9wOiAtMTBweCAhaW1wb3J0YW50OyB9XG5cbkAtbW96LWtleWZyYW1lcyBqaWdnbGUge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGppZ2dsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgamlnZ2xlLXNrZXcge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTsgfVxuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBza2V3WCg1ZGVnKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBqaWdnbGUtc2tldyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDVkZWcpOyB9IH1cblxuLyoqIFNjcm9sbCBib3R0b20gKiovXG4uc2Nyb2xsLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogOTVweDtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTdweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxN3B4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMTdweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMTdweDtcbiAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1NGUyNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcnItZG93bi5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB6LWluZGV4OiA5OTk5OTk7IH1cblxuLnNjcm9sbC1ib3R0b20ub2ZmIHtcbiAgcmlnaHQ6IC0zNXB4O1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgLyp6LWluZGV4OiAtMTsqLyB9XG5cbi5zY3JvbGwtYm90dG9tLm9uIHtcbiAgcmlnaHQ6IDE1cHg7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yNSk7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MjUpXCI7IH1cblxuLnNjcm9sbC1ib3R0b20ub246aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7IH1cblxuLyoqIFNjcm9sbFRvICoqL1xuLmV0X3BiX3Njcm9sbF90b3AuZXQtcGItaWNvbiB7XG4gIGJvdHRvbTogMjVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDEsIDg5LCA0MiwgMC4zKTsgfVxuXG4uZXRfcGJfc2Nyb2xsX3RvcC5ldC1wYi1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDEsIDg5LCA0MiwgMC45KTsgfVxuXG4vKiogQ29udGFjdCBmb3JtICoqL1xuLmludy1jb250YWN0LWZyb20gaDIge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIGZvbnQ6IG5vcm1hbCAzMHB4LzMwcHggQXJ2bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2YxNTkyYTsgfVxuXG4ud3BjZjctZm9ybSBwLmVudGVyIHtcbiAgd2lkdGg6IDkzcHg7XG4gIGhlaWdodDogMzZweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZW50ZXIucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLndwY2Y3LWZvcm0gcCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuI3BhZ2UtY29udGFpbmVyIC5wb3B1cF9vdXRlcl93cmFwIC5wb3B1cCAuZXZyLWNsb3NlIHtcbiAgY29sb3I6ICNmMTU5MmE7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KFtuYW1lPVwidXBkYXRlX2NhcnRcIl0pOm5vdCgud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWRyb3Bkb3duX19zdWJtaXQpLCAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5tYzR3cC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGRpdi5tYzR3cC1mb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCAudG1sLXN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC53cGNmNy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBmb250OiBub3JtYWwgMTNweCAvIDE1cHggXCJBcnZvXCIsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDdweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBwYWRkaW5nOiAxMnB4IDE4cHggMTFweCAxOHB4O1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbmJ1dHRvbi5idXR0b24sIGEuYnV0dG9uOm5vdCguZWRkLXN1Ym1pdCksIC5kdC1mb3JtIGJ1dHRvbiwgI3BhZ2UgLndpZGdldCAuZHQtZm9ybSAuZHQtYnRuLCAud2lkZ2V0IC5kdC1mb3JtIC5kdC1idG4sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgLndwY2Y3LXN1Ym1pdCwgLm5zdS1zdWJtaXQsIC5kdC13Yy1idG4sIGlucHV0I3BsYWNlX29yZGVyLCAud29vY29tbWVyY2UtUmV2aWV3cyAuc3VibWl0LCBpbnB1dC5idXR0b24sIC5jYXJ0LWJ0bi1iZWxvdy1pbWcgLndvby1idXR0b25zIGEsIGlucHV0W25hbWU9XCJzYXZlX2FkZHJlc3NcIl0sIC53Yy1sYXlvdXQtbGlzdCAud29vLWJ1dHRvbnMgYSwgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAubWM0d3AtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBkaXYubWM0d3AtZm9ybSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSwgLnRtbC1zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdChbbmFtZT1cInVwZGF0ZV9jYXJ0XCJdKSwgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1kcm9wZG93bl9fc3VibWl0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMTU5MmE7XG4gIGJhY2tncm91bmQ6ICNmMTU5MmE7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFwiXCIpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXCJcIik7IH1cblxuLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1kcm9wZG93bl9fc3VibWl0LCBidXR0b24uYnV0dG9uLCBpbnB1dC5idXR0b24sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIGlucHV0W3R5cGU9XCJyZXNldFwiXSB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4jbWFpbiAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ1dHRvbiwgI21haW4gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAjbWFpbi1zbGlkZXNob3cgLnRwLWJ1dHRvbiwgLmR0LWJ0biwgLmR0LWZvcm0gYnV0dG9uLCAubWM0d3AtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAubnN1LXN1Ym1pdCwgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAudG1sLXN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtZHJvcGRvd25fX3N1Ym1pdCwgYS5idXR0b24sIGJ1dHRvbi5idXR0b24sIGRpdi5tYzR3cC1mb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCBmb3JtLm1jNHdwLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmlucHV0LnRleHQsIGlucHV0LnRpdGxlLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cInRleHRcIl0sIHNlbGVjdCwgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICBwYWRkaW5nOiAycHg7XG4gIGNvbG9yOiAjNGU0ZTRlOyB9XG5cbi53cGNmNy1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC53cGNmNy1mb3JtIHNlbGVjdCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSwgLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1cInVybFwiXSwgLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCAud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1cInJhbmdlXCJdLCAud3BjZjctZm9ybSB0ZXh0YXJlYSwgLndwY2Y3LXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53cGNmNy1mb3JtIC51bmFtZSwgLndwY2Y3LWZvcm0gLnVlbWFpbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk3JSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLndwY2Y3LWZvcm0gLnVuYW1lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHZlcnNpb249JzEuMSclMjBpZD0nTGF5ZXJfMSclMjB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTIweG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnJTIweD0nMHB4JyUyMHk9JzBweCclMjB3aWR0aD0nMjBweCclMjBoZWlnaHQ9JzIwcHgnJTIwdmlld0JveD0nMCUyMDAlMjAyMCUyMDIwJyUyMGVuYWJsZS1iYWNrZ3JvdW5kPSduZXclMjAwJTIwMCUyMDIwJTIwMjAnJTIweG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0NwYXRoJTIwaWQ9J3VzZXItaWNvbiclMjBmaWxsPSclMjNkYmRiZGInJTIwZD0nTTEzLjY4MywxMi41MzljLTEuNDM3LTAuMzMtMi43NzItMC42Mi0yLjEyNC0xLjgzOUMxMy41MjYsNi45ODYsMTIuMDgxLDUsMTAsNWMtMi4xMjEsMC0zLjUzNCwyLjA2Mi0xLjU1OCw1LjdjMC42NjcsMS4yMjctMC43MTksMS41MTQtMi4xMjUsMS44MzlDNC44ODMsMTIuODcxLDQuOTkzLDEzLjYyNyw0Ljk5MywxNWgxMC4wMTRDMTUuMDA3LDEzLjYyNywxNS4xMTksMTIuODcxLDEzLjY4MywxMi41Mzl6Jy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwicmFuZ2VcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgc2VsZWN0LCB0ZXh0YXJlYSwgLmN1c3RvbVNlbGVjdCB7XG4gIHBhZGRpbmc6IDRweCAxMHB4OyB9XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwicmFuZ2VcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIGZvbnQ6IG5vcm1hbCAxNnB4IC8gMjhweCBcIkFydm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwicmFuZ2VcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgc2VsZWN0LCAud3BjZjctbnVtYmVyIHtcbiAgaGVpZ2h0OiAzOHB4OyB9XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwicmFuZ2VcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgc2VsZWN0LCB0ZXh0YXJlYSwgLndwY2Y3LW51bWJlciB7XG4gIGNvbG9yOiAjNzg3ZDg1O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE3MywgMTc2LCAxODIsIDAuMyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuXG4ud3BjZjctZm9ybSBpbnB1dC51dGV4dCwgLndwY2Y3LWZvcm0gc2VsZWN0LnVzZWxlY3QsIC53cGNmNy1mb3JtIGlucHV0LnVkYXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5zZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiBmaWxsPVwicmdiYSgxMjAsMTI1LDEzMywwLjUpXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB3aWR0aD1cIjhweFwiIGhlaWdodD1cIjhweFwiIHZpZXdCb3g9XCIwIDAgMzg2LjI1NyAzODYuMjU3XCIgc3R5bGU9XCJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDM4Ni4yNTcgMzg2LjI1NztcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwb2x5Z29uIHBvaW50cz1cIjAsOTYuODc5IDE5My4xMjksMjg5LjM3OSAzODYuMjU3LDk2Ljg3OSBcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDE1cHgpIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4ud3BjZjctZm9ybSB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmRpdi53cGNmNy12YWxpZGF0aW9uLWVycm9ycywgZGl2LndwY2Y3LWFjY2VwdGFuY2UtbWlzc2luZyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmMTU5MmE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMTU5MmE7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi8qIGZvcm1zICovXG5ib2R5IC5tZnAtd3JhcCB7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTk5OyB9XG5cbi53cGNmNy1mb3JtIHAge1xuICBwYWRkaW5nOiAwcHggMDsgfVxuXG4ud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAud3BjZjctZm9ybSBzZWxlY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLndwY2Y3LWZvcm0gaW5wdXQudXRleHQsXG4ud3BjZjctZm9ybSBzZWxlY3QudXNlbGVjdCxcbi53cGNmNy1mb3JtIGlucHV0LnVkYXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ud3BjZjctZm9ybSAudW5hbWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIwdmVyc2lvbj0nMS4xJyUyMGlkPSdMYXllcl8xJyUyMHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclMjB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayclMjB4PScwcHgnJTIweT0nMHB4JyUyMHdpZHRoPScyMHB4JyUyMGhlaWdodD0nMjBweCclMjB2aWV3Qm94PScwJTIwMCUyMDIwJTIwMjAnJTIwZW5hYmxlLWJhY2tncm91bmQ9J25ldyUyMDAlMjAwJTIwMjAlMjAyMCclMjB4bWw6c3BhY2U9J3ByZXNlcnZlJyUzRSUzQ3BhdGglMjBpZD0ndXNlci1pY29uJyUyMGZpbGw9JyUyM2RiZGJkYiclMjBkPSdNMTMuNjgzLDEyLjUzOWMtMS40MzctMC4zMy0yLjc3Mi0wLjYyLTIuMTI0LTEuODM5QzEzLjUyNiw2Ljk4NiwxMi4wODEsNSwxMCw1Yy0yLjEyMSwwLTMuNTM0LDIuMDYyLTEuNTU4LDUuN2MwLjY2NywxLjIyNy0wLjcxOSwxLjUxNC0yLjEyNSwxLjgzOUM0Ljg4MywxMi44NzEsNC45OTMsMTMuNjI3LDQuOTkzLDE1aDEwLjAxNEMxNS4wMDcsMTMuNjI3LDE1LjExOSwxMi44NzEsMTMuNjgzLDEyLjUzOXonLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLndwY2Y3LWZvcm0gLnVlbWFpbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB2ZXJzaW9uPScxLjEnJTIwaWQ9J0xheWVyXzEnJTIweG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUyMHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyUyMHg9JzBweCclMjB5PScwcHgnJTIwd2lkdGg9JzIwcHgnJTIwaGVpZ2h0PScyMHB4JyUyMHZpZXdCb3g9JzAlMjAwJTIwMjAlMjAyMCclMjBlbmFibGUtYmFja2dyb3VuZD0nbmV3JTIwMCUyMDAlMjAyMCUyMDIwJyUyMHhtbDpzcGFjZT0ncHJlc2VydmUnJTNFJTNDcGF0aCUyMGZpbGw9JyUyM2RiZGJkYiclMjBkPSdNMTEuODY0LDEwLjYwNmwtMS44NjMsMS42NTVsLTEuODI4LTEuNjI0bC0zLjU1NCwzLjM3NmwxMC45NDUsMC4wMDRMMTEuODY0LDEwLjYwNnolMjBNNC41Miw1Ljk4M2w1LjQ5LDUuMzMybDUuMzkyLTUuMjgyTDQuNTIsNS45ODN6JTIwTTEyLjQyMywxMC4wMjVsMy41NzQsMy41MDVsLTAuMDA5LTYuODk2TDEyLjQyMywxMC4wMjV6JTIwTTQuMDIsMTMuNDUzbDMuNTM4LTMuNDE2TDQuMDAzLDYuNTk0TDQuMDIsMTMuNDUzeicvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4ud3BjZjctZm9ybSAudW5hbWUsIC53cGNmNy1mb3JtIC51ZW1haWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NyUgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi53cGNmNy1mb3JtIGgyIHtcbiAgZm9udDogbm9ybWFsIDMwcHgvMzBweCBBcnZvO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cInVybFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cInJhbmdlXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIHNlbGVjdCwgdGV4dGFyZWEsIC5jdXN0b21TZWxlY3Qge1xuICBwYWRkaW5nOiA0cHggMTBweDsgfVxuXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAueW91ci1zZXJ2aWNlIC53cGNmNy1mb3JtLWNvbnRyb2wud3BjZjctc2VsZWN0IHtcbiAgbWluLWhlaWdodDogMTMwcHg7IH1cblxuLndwY2Y3LWZvcm0gcC5lbnRlciB7XG4gIHdpZHRoOiA5M3B4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2VudGVyLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi53cGNmNy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBmb250OiBub3JtYWwgMThweC8xOHB4IEFydm87XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnBvcHVwLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IDQwcHggYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2UsIC5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2U6aG92ZXIge1xuICBjb2xvcjogI2YxNTkyYSAhaW1wb3J0YW50OyB9XG5cbi5jb21tZW50LWZvcm0tYXV0aG9yIGlucHV0LCAuZm9ybS1uYW1lIGlucHV0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHZlcnNpb249JzEuMSclMjBpZD0nTGF5ZXJfMSclMjB4bWxucz0naHR0cDovL3figKY0Ljk5MywxNWgxMC4wMTRDMTUuMDA3LDEzLjYyNywxNS4xMTksMTIuODcxLDEzLjY4MywxMi41Mzl6Jy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbmJvZHkgLm1mcC13cmFwIC5tZnAtY2xvc2U6YWN0aXZlIHtcbiAgdG9wOiAwOyB9XG5cbi8qKiBGb3JtIFN0eWxlcyAqKi9cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwicmFuZ2VcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIGZvbnQ6IG5vcm1hbCAxNnB4IC8gMjhweCBcIkFydm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi8qKiBIaWRlIHRoaXMgb24gZXZlcnkgcGFnZXMgYW5kIG9ubHkgc2hvdyBvbiBzaW5nbGUgcG9zdCBhbmQgcHJvamVjdCAqKi9cbi5ldF9zb2NpYWxfbmV0d29ya3Mge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmludy1wcm9qZWN0X19jb250ZW50IC5ldF9zb2NpYWxfbmV0d29ya3MsXG4uaW53YXUtcG9zdF9fY29udGVudC5pbndhdS10d28tY29sdW1ucyAuZXRfc29jaWFsX25ldHdvcmtzIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZXRfc29jaWFsX2lubGluZS5ldF9zb2NpYWxfbW9iaWxlX29uLmV0X3NvY2lhbF9pbmxpbmVfYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuXG4vKiogc29jaWFsIHNoYXJlICoqL1xuLmV0X3NvY2lhbF9pY29uc19jb250YWluZXIgbGkge1xuICBtaW4taGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZXRfbW9uYXJjaCAuZXRfc29jaWFsX25ldHdvcmtzIC5ldF9zb2NpYWxfaWNvbixcbi5ldF9tb25hcmNoIC5ldF9zb2NpYWxfbmV0d29ya3MgLmV0X3NvY2lhbF9pY29uOjpiZWZvcmUsXG4uZXRfbW9uYXJjaCAuZXRfc29jaWFsX25ldHdvcmtzIC5ldF9zb2NpYWxfaWNvbjo6YWZ0ZXIge1xuICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDsgfVxuXG4uZXRfc29jaWFsX3NoYXJlIC5ldF9zb2NpYWxfaWNvbixcbi5ldF9zb2NpYWxfcGludGVyZXN0IGEge1xuICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDcsIDQwLCA1MiwgMC4zKSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDFweCAhaW1wb3J0YW50OyB9XG5cbi5ldF9zb2NpYWxfc2hhcmUgLmV0X3NvY2lhbF9pY29uLmV0X3NvY2lhbF9pY29uX2ZhY2Vib29rIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDc2LCAxMDUsIDE5OSwgMC4zKSAhaW1wb3J0YW50OyB9XG5cbi5ldF9zb2NpYWxfc2hhcmUgLmV0X3NvY2lhbF9pY29uLmV0X3NvY2lhbF9pY29uX2ZhY2Vib29rOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGM2OWM3ICFpbXBvcnRhbnQ7IH1cblxuLmV0X3NvY2lhbF9pY29uLmV0X3NvY2lhbF9pY29uX2ZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbG9yOiAjNGM2OWM3OyB9XG5cbi5ldF9zb2NpYWxfc2hhcmUgLmV0X3NvY2lhbF9pY29uLmV0X3NvY2lhbF9pY29uX3R3aXR0ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoNDIsIDE5MCwgMjM1LCAwLjMpICFpbXBvcnRhbnQ7IH1cblxuLmV0X3NvY2lhbF9zaGFyZSAuZXRfc29jaWFsX2ljb24uZXRfc29jaWFsX2ljb25fdHdpdHRlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzJhYmVlYiAhaW1wb3J0YW50OyB9XG5cbi5ldF9zb2NpYWxfaWNvbi5ldF9zb2NpYWxfaWNvbl90d2l0dGVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjMmFiZWViOyB9XG5cbi5ldF9zb2NpYWxfcGludGVyZXN0IGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNjZjI4MzQgIWltcG9ydGFudDsgfVxuXG4uZXRfc29jaWFsX2ljb24uZXRfc29jaWFsX2ljb25fcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbG9yOiAjY2YyODM0OyB9XG5cbi5ldF9tb25hcmNoIC5ldF9zb2NpYWxfcGluX2ltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZXRfbW9uYXJjaCAuZXRfc29jaWFsX3Bpbl9pbWFnZTpudGgtY2hpbGQoMykge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiogQmxvZyBTdHlsZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSoqL1xuLmlud2F1LWFyY2hpdmUtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZWU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmlud2F1LXR3by1jb2x1bW5zIHtcbiAgZm9udDogMTZweC8yOHB4IFwiQXJ2b1wiLCBIZWx2ZXRpY2EsQXJpYWwsVmVyZGFuYSxzYW5zLXNlcmlmO1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgLW1vei1jb2x1bW4tY291bnQ6IDI7XG4gIGNvbHVtbi1jb3VudDogMjtcbiAgY29sdW1uLWdhcDogMzVweDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAzNXB4O1xuICAtbW96LWNvbHVtbi1nYXA6IDM1cHg7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgLmlud2F1LXR3by1jb2x1bW5zIHtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMTtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogMTtcbiAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAwO1xuICAgIC1tb3otY29sdW1uLWdhcDogMDsgfSB9XG5cbi5zaW5nbGUtcG9zdCAjbWFpbi1jb250ZW50IC5jb250YWluZXI6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmlud2F1LXBvc3RfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMjVweCAwO1xuICBmb250LXNpemU6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5pbndhdS1wb3N0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MnB4OyB9IH1cblxuYXJ0aWNsZSAuaW53YXUtdHdvLWNvbHVtbnMgaDIge1xuICBjb2xvcjogI2YxNTkyYTtcbiAgZm9udDogbm9ybWFsIDM1cHgvNTBweCBBcnZvO1xuICBtYXJnaW46IDM1cHggMCAzMHB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4uaW53YXUtcG9zdF9fY2F0ZWdvcmllcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI1MHB4O1xuICBtYXgtd2lkdGg6IDEyMDJweDtcbiAgbWFyZ2luOiAtNTBweCBhdXRvIDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5pbndhdS1wb3N0X19jYXRlZ29yaWVzIGEuY2F0LmNhdHNfMiB7XG4gIHdpZHRoOiA0OSU7IH1cblxuLmlud2F1LXBvc3RfX2NhdGVnb3JpZXMgYS5jYXQuY2F0c18zIHtcbiAgd2lkdGg6IDMzJTsgfVxuXG4uaW53YXUtcG9zdF9fY2F0ZWdvcmllcyBhLmNhdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogI2YxNTkyYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7IH1cblxuLmlud2F1LXBvc3RfX2NhdGVnb3JpZXMgYS5jYXQ6aG92ZXIge1xuICBmb250OiBib2xkIDYwcHgvNjBweCBBcnZvO1xuICBjb2xvcjogIzM5YjU0YTsgfVxuXG4uaW53YXUtcG9zdF9fY2F0ZWdvcmllcyBhLmNhdCBzcGFuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTM1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaW53YXUtcG9zdF9fY2F0ZWdvcmllcyBhLmNhdDEgc3BhbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9zdC1jYXQxLnBuZyk7IH1cblxuLmlud2F1LXBvc3RfX2NhdGVnb3JpZXMgYS5jYXQxOmhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Bvc3QtY2F0MS1hY3RpdmUucG5nKTsgfVxuXG4uaW53YXUtcG9zdF9fY2F0ZWdvcmllcyBhLmNhdDIgc3BhbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9zdC1jYXQyLnBuZyk7IH1cblxuLmlud2F1LXBvc3RfX2NhdGVnb3JpZXMgYS5jYXQyOmhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Bvc3QtY2F0Mi1hY3RpdmUucG5nKTsgfVxuXG4uaW53YXUtcG9zdF9fY2F0ZWdvcmllcyBhLmNhdDMgc3BhbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9zdC1jYXQzLnBuZyk7IH1cblxuLmlud2F1LXBvc3RfX2NhdGVnb3JpZXMgYS5jYXQzOmhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Bvc3QtY2F0My1hY3RpdmUucG5nKTsgfVxuXG4uZXRfcGJfd2lkZ2V0IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2YxNTkyYTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuaW53YXUtcG9zdF9fY2F0ZWdvcmllcyBhLmNhdDpob3ZlciB7XG4gICAgZm9udDogYm9sZCA0MHB4LzQwcHggQXJ2bzsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5pbndhdS1wb3N0X19jYXRlZ29yaWVzIGEuY2F0IHtcbiAgICBmb250LXNpemU6IDI1cHg7IH1cbiAgLmlud2F1LXBvc3RfX2NhdGVnb3JpZXMgYS5jYXQ6aG92ZXIge1xuICAgIGZvbnQ6IGJvbGQgMjVweC8yNXB4IEFydm87IH1cbiAgLmlud2F1LXBvc3RfX2NhdGVnb3JpZXMgYS5jYXQuY2F0c18zIHNwYW4ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogODAlOyB9XG4gIC5pbndhdS1wb3N0X19jYXRlZ29yaWVzIGEuY2F0LmNhdHNfMzpob3ZlciBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMjBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5pbndhdS1wb3N0X19jYXRlZ29yaWVzIHtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IC0zMHB4IDAgMCAtMTVweDsgfVxuICAuaW53YXUtcG9zdF9fY2F0ZWdvcmllcyBhLmNhdCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gIC5pbndhdS1wb3N0X19jYXRlZ29yaWVzIGEuY2F0OmhvdmVyIHtcbiAgICBmb250OiBib2xkIDE4cHgvMThweCBBcnZvOyB9XG4gIC5pbndhdS1wb3N0X19jYXRlZ29yaWVzIGEuY2F0IHNwYW4ge1xuICAgIGhlaWdodDogMTAwcHg7IH1cbiAgLmlud2F1LXBvc3RfX2NhdGVnb3JpZXMgYS5jYXQuY2F0c18zIHNwYW4ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogODAlOyB9XG4gIC5pbndhdS1wb3N0X19jYXRlZ29yaWVzIGEuY2F0LmNhdHNfMyBzcGFuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJTsgfSB9XG5cbi8qKiBJTlcgUHJvamVjdCAqKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ldF9wYl9wb3J0Zm9saW9fZmlsdGVycyAuZXRfcGJfcG9ydGZvbGlvX2ZpbHRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ldF9wYl9wb3J0Zm9saW9fZmlsdGVycyAuZXRfcGJfcG9ydGZvbGlvX2ZpbHRlciBhIHtcbiAgICBwYWRkaW5nOiA1cHggMTVweCAhaW1wb3J0YW50OyB9IH1cblxuLmV0X3BiX2ZpbHRlcmFibGVfcG9ydGZvbGlvIC5ldF9wYl9wb3J0Zm9saW9fZmlsdGVycyBsaSBhIHtcbiAgY29sb3I6ICM2NjY7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGVlMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAtMXB4IC0xcHggMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZXRfcGJfZmlsdGVyYWJsZV9wb3J0Zm9saW8gLmV0X3BiX3BvcnRmb2xpb19maWx0ZXJzIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5ib2R5IC5ldF9wYl9maWx0ZXJhYmxlX3BvcnRmb2xpbyAuZXRfcGJfcG9ydGZvbGlvX2ZpbHRlcnMgbGkgYSwgYm9keSAuZXRfcGJfZmlsdGVyYWJsZV9wb3J0Zm9saW8gLmV0X3BiX3BvcnRmb2xpb19maWx0ZXJzIGxpIGE6aG92ZXIge1xuICBwYWRkaW5nOiAxNXB4OyB9XG5cbi5pbnctcHJvamVjdC1jb250YWluZXIge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGFkZWUxOyB9XG5cbi5zaW5nbGUtcHJvamVjdCAuaW53LXByb2plY3QtY29udGFpbmVyIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5pbnctcHJvamVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaW53LXByb2plY3RfX21lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5pbnctcHJvamVjdF9fbWVkaWEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW53LXByb2plY3RfX21lZGlhIC5pbWctLWRlc2t0b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4JSAxMS42JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5pbnctcHJvamVjdF9fbWVkaWEgLmltZy0tZGVza3RvcCBpbWcsXG4uaW53LXByb2plY3RfX21lZGlhIC5pbWctLW1vYmlsZSBpbWcge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5pbnctcHJvamVjdF9fbWVkaWEgLmltZy0tZGVza3RvcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Rlc2t0b3AtYmcucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLmludy1wcm9qZWN0X19tZWRpYSAuaW1nLS1tb2JpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxJTtcbiAgcmlnaHQ6IC00MHB4O1xuICB3aWR0aDogMjMlO1xuICBwYWRkaW5nOiAzJSA1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5pbnctcHJvamVjdF9fbWVkaWEgLmltZy0tbW9iaWxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbW9iaWxlLWJnLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi5pbnctcHJvamVjdF9fdGl0bGUge1xuICBjb2xvcjogIzM2MzYzNjsgfVxuXG4ucHJvamVjdCAuaW53LXByb2plY3RfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ubmF2LXNpbmdsZSB7XG4gIG1hcmdpbjogMzBweCAwO1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGFkZWUxO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGVlMTsgfVxuXG4ubmF2LXNpbmdsZSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQ6IG5vcm1hbCAyMHB4IC8gMjVweCBcIkFydm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmMTU5MmE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm5hdi1zaW5nbGUgYSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cblxuLm5hdi1zaW5nbGUgLm5hdi1wcmV2aW91cyBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiUHJldmlvdXNcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yNXB4O1xuICBsZWZ0OiAyNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi5uYXYtc2luZ2xlIC5uYXYtbmV4dCBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiTmV4dFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTI1cHg7XG4gIHJpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi5oZWF0ZW9yX3Nzc19zaGFyaW5nX2NvbnRhaW5lci5oZWF0ZW9yX3Nzc19ob3Jpem9udGFsX3NoYXJpbmcge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbnctcHJvamVjdCB7XG4gICAgbWFyZ2luOiAwIC0yMHB4OyB9XG4gIC5pbnctcHJvamVjdF9fbWVkaWEge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5pbnctcHJvamVjdF9fbWVkaWEgLmltZy0tbW9iaWxlIHtcbiAgICByaWdodDogLTQ1cHg7IH1cbiAgLmludy1wcm9qZWN0X19jb250ZW50IHtcbiAgICB3aWR0aDogMjYlO1xuICAgIHBhZGRpbmc6IDMwcHggMjBweCAwIDIwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5uYXYtc2luZ2xlIC5uYXYtcHJldmlvdXMsXG4gIC5uYXYtc2luZ2xlIC5uYXYtbmV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQ4JTsgfVxuICAubmF2LXNpbmdsZSAubmF2LW5leHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLyoqIEZpbHRlcmFibGUgUG9ydGZvbGlvICovXG4uZXRfcGJfcG9ydGZvbGlvX2l0ZW06bnRoLWNoaWxkKDNuKzMpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5ldF9wYl9maWx0ZXJhYmxlX3BvcnRmb2xpbyAuZXRfcGJfcG9ydGZvbGlvX2ZpbHRlcnMgbGkgYSxcbi5ldF9wYl9maWx0ZXJhYmxlX3BvcnRmb2xpbyAuZXRfcGJfcG9ydGZvbGlvX2ZpbHRlcnMgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZjE1OTJhO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cblxuLmV0X3BiX2ZpbHRlcmFibGVfcG9ydGZvbGlvIC5ldF9wYl9wb3J0Zm9saW9fZmlsdGVycyBsaSBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMTU5MmE7IH1cblxuLmV0X3BiX2ZpbHRlcmFibGVfcG9ydGZvbGlvIC5ldF9wYl9wb3J0Zm9saW9fZmlsdGVycyBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICBib3JkZXItcmFkaXVzOiA2cHggMCAwIDZweDsgfVxuXG4uZXRfb3ZlcmxheTo6YmVmb3JlIHtcbiAgY29sb3I6ICNmMTU5MmE7IH1cblxuLyoqIEZpbHRlcmFibGUgUG9ydGZvbGlvIEdyaWQgVmlldyAqKi9cbi5pbnctcHJvamVjdC0taW4tZ2lyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5pbnctcHJvamVjdC0taW4tZ2lyZCAuX19tZWRpYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmludy1wcm9qZWN0LS1pbi1naXJkIC5fX21lZGlhOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwLCByZ2JhKDAsIDAsIDAsIDAuMSkgNTAlLCByZ2JhKDAsIDAsIDAsIDAuNikgMTAwJSk7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxczsgfVxuICAuaW53LXByb2plY3QtLWluLWdpcmQgLl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxczsgfVxuICAgIC5pbnctcHJvamVjdC0taW4tZ2lyZCAuX19jb250ZW50IGgzIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5pbnctcHJvamVjdC0taW4tZ2lyZCAuX19jb250ZW50IGEge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5pbnctcHJvamVjdC0taW4tZ2lyZCAuX19jb250ZW50IGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuaW53LXByb2plY3QtLWluLWdpcmQ6aG92ZXIgPiAuX19jb250ZW50LFxuICAuaW53LXByb2plY3QtLWluLWdpcmQ6aG92ZXIgPiAuX19tZWRpYTo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLyoqIExvYWQgTW9yZSAqKi9cbi5pbnctcHJvamVjdF9fbG9hZC1tb3JlIHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiogcGFnaW5hdGlvbiAqKi9cbi5ldF9wYl9maWx0ZXJhYmxlX3BvcnRmb2xpbyAuZXRfcGJfcG9ydG9mb2xpb19wYWdpbmF0aW9uIHVsIGxpIGEsXG4uZXRfcGJfZ2FsbGVyeSAuZXRfcGJfZ2FsbGVyeV9wYWdpbmF0aW9uIHVsIGxpIGEge1xuICBjb2xvcjogI2YxNTkyYTtcbiAgcGFkZGluZzogNHB4IDVweDsgfVxuXG4uZXRfcGJfZmlsdGVyYWJsZV9wb3J0Zm9saW8gLmV0X3BiX3BvcnRvZm9saW9fcGFnaW5hdGlvbiB1bCBsaSBhOmhvdmVyLFxuLmV0X3BiX2dhbGxlcnkgLmV0X3BiX2dhbGxlcnlfcGFnaW5hdGlvbiB1bCBsaSBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMTU5MmE7IH1cblxuLmV0X3BiX2ZpbHRlcmFibGVfcG9ydGZvbGlvIC5ldF9wYl9wb3J0b2ZvbGlvX3BhZ2luYXRpb24gdWwgbGkgYS5hY3RpdmUsXG4uZXRfcGJfZ2FsbGVyeSAuZXRfcGJfZ2FsbGVyeV9wYWdpbmF0aW9uIHVsIGxpIGEuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMTU5MmE7IH1cblxuLmV0X3BiX2ZpbHRlcmFibGVfcG9ydGZvbGlvIC5ldF9wYl9wb3J0b2ZvbGlvX3BhZ2luYXRpb24gdWwsXG4uZXRfcGJfZ2FsbGVyeSAuZXRfcGJfZ2FsbGVyeV9wYWdpbmF0aW9uIHVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qKiBpbndibG9ja3Mgc3R5bGVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiogaW53LWJ1dHRvbiBCdXR0b25zICoqL1xuLmludy1idXR0b24uaW53LWJ1dHRvbi0td2l0aC1hcnJvdyB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxMnB4IDM1cHg7XG4gIGZvbnQtc2l6ZTogMjVweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5pbnctYnV0dG9uLmludy1idXR0b24tLXdpdGgtYXJyb3cge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLmludy1idXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uaW53LWJ1dHRvbi5pbnctYnV0dG9uLS1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjE1OTJhOyB9XG5cbi5pbnctYnV0dG9uLmludy1idXR0b24tLW9yYW5nZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzOWI1NGE7IH1cblxuLmV0X3BiX2J1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBBcnZvOyB9XG5cbi8qKiBpbndibG9ja3Mvc2VydmljZSAqL1xuLnNlcnZpY2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMmI0ODdkOyB9XG5cbi5zZXJ2aWNlX190aXRsZSB7XG4gIG1hcmdpbjogMTVweCAwIDEwcHggMDtcbiAgZm9udDogbm9ybWFsIDQwcHgvNDJweCBBcnZvO1xuICBjb2xvcjogI2YxNTkyYTsgfVxuXG4uc2VydmljZV9fY29udGVudCBoNCB7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgZm9udDogbm9ybWFsIDI0cHgvMzZweCBBcnZvO1xuICBjb2xvcjogIzJiNDg3ZDsgfVxuXG4uc2VydmljZV9fYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDI0cHggMCAwIDA7XG4gIHBhZGRpbmc6IDE1cHggMjlweDtcbiAgYm9yZGVyOiAycHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udDogbm9ybWFsIDI1cHgvMTAwJSBBcnZvO1xuICBjb2xvcjogIzJiNDg3ZDsgfVxuXG4uc2VydmljZV9fYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCIgPlwiOyB9XG5cbi5zZXJ2aWNlX19idXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzJhNDg3ZDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0NTFweCkge1xuICAuc2VydmljZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5zZXJ2aWNlX19pY29uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogLTEwMHB4OyB9IH1cblxuLyoqIGlud2Jsb2NrcyAvIGludy1mZWF0dXJlICoqL1xuLmludy1mZWF0dXJlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5pbnctZmVhdHVyZV9fY29udGVudCB7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuXG4uaW53LWZlYXR1cmVfX2NvbnRlbnQgaDMge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uaW53LWZlYXR1cmVfX3RpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLyoqIGlud3Nob3J0Y29kZXMgLyBpbndhdV9jaGlsZF9wYWdlcyAqKi9cbi5pbndhdS1jaGlsZC1wYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGFkZWUxOyB9XG5cbi5pbndhdS1jaGlsZC1wYWdlX19tZWRpYSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5pbndhdS1jaGlsZC1wYWdlOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5pbndhdS1jaGlsZC1wYWdlX19tZWRpYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbndhdS1jaGlsZC1wYWdlX19jb250ZW50IGEucmVhZC1tb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmlud2F1LWNoaWxkLXBhZ2VfX2NvbnRlbnQgYS5yZWFkLW1vcmU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uaW53YXUtY2hpbGQtcGFnZV9fY29udGVudCBhLnJlYWQtbW9yZTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBFVG1vZHVsZXMgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBjb250ZW50OiBcIlxcMzVcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTIwcHg7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgb2ZmO1xuICBmb250LXZhcmlhbnQ6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmlud2F1LWNoaWxkLXBhZ2VfX21lZGlhIHtcbiAgICB3aWR0aDogMjcwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgLmlud2F1LWNoaWxkLXBhZ2VfX2NvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7IH0gfVxuXG4vKiogaW53YXVzaG9ydGNvZGVzIC8gaW53YXVfbGF0ZXN0X3Bvc3RzICoqL1xuLmlud2F1LXJlY2VudC1wb3N0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaW53YXUtcmVjZW50LXBvc3RzX19wb3N0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4uaW53YXUtcmVjZW50LXBvc3RzX19wb3N0IGg0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICMyNTI1MjU7IH1cblxuLmlud2F1LXJlY2VudC1wb3N0c19fcG9zdCBwIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogI2ExYTFhMTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2ODFweCkge1xuICAuaW53YXUtcmVjZW50LXBvc3RzIHtcbiAgICBtYXJnaW46IDAgLTE1cHg7IH1cbiAgLmlud2F1LXJlY2VudC1wb3N0c19fcG9zdCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5ODFweCkge1xuICAuaW53YXUtcmVjZW50LXBvc3RzX19wb3N0IHtcbiAgICB3aWR0aDogMjUlOyB9IH1cblxuLmlud2F1LXBhcnRuZXItbG9nb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmlud2F1LXBhcnRuZXItbG9nb3Mge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICAuaW53YXUtcGFydG5lci1sb2dvcyBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzAwcHg7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmlud2F1LXBhcnRuZXItbG9nb3MgYSB7XG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7IH0gfVxuICAgIC5pbndhdS1wYXJ0bmVyLWxvZ29zIGEgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbndhdS1zZWN0aW9uLXNjcm9sbGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDIwcHg7IH1cbiAgLmlud2F1LXNlY3Rpb24tc2Nyb2xsZXIgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwNTM1NTg7IH1cbiAgICAuaW53YXUtc2VjdGlvbi1zY3JvbGxlciBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzOWI1NGE7IH1cblxuLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG4ubWZwLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk5OTk5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICMwYjBiMGI7XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4ubWZwLXdyYXAge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubWZwLWFsaWduLXRvcCAubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMTA0NTsgfVxuXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LFxuLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtYWpheC1jdXIge1xuICBjdXJzb3I6IHByb2dyZXNzOyB9XG5cbi5tZnAtem9vbS1vdXQtY3VyLCAubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gIGN1cnNvcjogem9vbS1vdXQ7IH1cblxuLm1mcC16b29tIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjsgfVxuXG4ubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudCB7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWNsb3NlLFxuLm1mcC1hcnJvdyxcbi5tZnAtcHJlbG9hZGVyLFxuLm1mcC1jb3VudGVyIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLm1mcC1sb2FkaW5nLm1mcC1maWd1cmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWZwLXByZWxvYWRlciB7XG4gIGNvbG9yOiAjQ0NDO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogMTA0NDsgfVxuXG4ubWZwLXByZWxvYWRlciBhIHtcbiAgY29sb3I6ICNDQ0M7IH1cblxuLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5tZnAtcy1yZWFkeSAubWZwLXByZWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1zLWVycm9yIC5tZnAtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYnV0dG9uLm1mcC1jbG9zZSxcbmJ1dHRvbi5tZnAtYXJyb3cge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDQ2O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLm1mcC1jbG9zZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjY1O1xuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTsgfVxuXG4ubWZwLWNsb3NlOmhvdmVyLFxuLm1mcC1jbG9zZTpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1mcC1jbG9zZTphY3RpdmUge1xuICB0b3A6IDFweDsgfVxuXG4ubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSxcbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICNGRkY7XG4gIHJpZ2h0OiAtNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWZwLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjQ0NDO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5tZnAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01NXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubWZwLWFycm93OmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IC01NHB4OyB9XG5cbi5tZnAtYXJyb3c6aG92ZXIsXG4ubWZwLWFycm93OmZvY3VzIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubWZwLWFycm93OmJlZm9yZSxcbi5tZnAtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBtYXJnaW4tbGVmdDogMzVweDtcbiAgYm9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7IH1cblxuLm1mcC1hcnJvdzphZnRlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XG4gIHRvcDogOHB4OyB9XG5cbi5tZnAtYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgb3BhY2l0eTogMC43OyB9XG5cbi5tZnAtYXJyb3ctbGVmdCB7XG4gIGxlZnQ6IDA7IH1cblxuLm1mcC1hcnJvdy1sZWZ0OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7XG4gIG1hcmdpbi1sZWZ0OiAzMXB4OyB9XG5cbi5tZnAtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1hcnJvdy1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjRkZGO1xuICBtYXJnaW4tbGVmdDogMzlweDsgfVxuXG4ubWZwLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTAwcHg7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICB0b3A6IC00MHB4OyB9XG5cbi5tZnAtaWZyYW1lLXNjYWxlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuaW1nLm1mcC1pbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuLm1mcC1maWd1cmUge1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4ubWZwLWZpZ3VyZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNDBweDtcbiAgYm90dG9tOiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IC0xO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZDogIzQ0NDsgfVxuXG4ubWZwLWZpZ3VyZSBzbWFsbCB7XG4gIGNvbG9yOiAjQkRCREJEO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDsgfVxuXG4ubWZwLWZpZ3VyZSBmaWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuLm1mcC1ib3R0b20tYmFyIHtcbiAgbWFyZ2luLXRvcDogLTM2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNGM0YzRjM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZy1yaWdodDogMzZweDsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1nYWxsZXJ5IC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtZmlndXJlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xuICAvKipcbiAgICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxuICAgICAgICAgKi9cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jb3VudGVyIHtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogM3B4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNsb3NlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWZwLWFycm93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTsgfVxuICAubWZwLWFycm93LWxlZnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwOyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlOyB9XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH0gfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7IH1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiogU2xpY2sgVGhlbWUgKiovXG4vKiBTbGlkZXIgKi9cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuL2FqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4vKiBJY29ucyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzogdXJsKFwiZm9udHMvaWNvbW9vbi5lb3Q/YW5oNWU4XCIpO1xuICBzcmM6IHVybChcImZvbnRzL2ljb21vb24uZW90P2FuaDVlOCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvaWNvbW9vbi50dGY/YW5oNWU4XCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9pY29tb29uLndvZmY/YW5oNWU4XCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL2ljb21vb24uc3ZnP2FuaDVlOCNpY29tb29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGJsb2NrOyB9XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5pY29uLXBsYXkzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTFjXCI7IH1cblxuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiA5OTk5OTsgfVxuXG4uc2xpY2stcHJldjpob3Zlcixcbi5zbGljay1wcmV2OmZvY3VzLFxuLnNsaWNrLW5leHQ6aG92ZXIsXG4uc2xpY2stbmV4dDpmb2N1cyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICNmMTU5MmE7IH1cblxuLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgb3BhY2l0eTogLjI1OyB9XG5cbi5zbGljay1wcmV2OmJlZm9yZSxcbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG9wYWNpdHk6IC43NTtcbiAgY29sb3I6IHdoaXRlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IDIwcHg7IH1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLXByZXYge1xuICByaWdodDogLTI1cHg7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogJ+KAuSc7IH1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogJ+KAuic7IH1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogMjBweDsgfVxuXG5bZGlyPSdydGwnXSAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMjVweDsgfVxuXG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAn4oC6JzsgfVxuXG5bZGlyPSdydGwnXSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAn4oC5JzsgfVxuXG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNsaWNrLWRvdHMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3Zlcixcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSxcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ3NsaWNrJztcbiAgZm9udC1zaXplOiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgY29udGVudDogJ+KAoic7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogLjI1O1xuICBjb2xvcjogYmxhY2s7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgb3BhY2l0eTogLjc1O1xuICBjb2xvcjogYmxhY2s7IH1cblxuLyoqIGlud3F1b3RlcyBzdHlsZXMgKiovXG4uaW53YXUtcXVvdGVzIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmlud2F1LXF1b3Rlcy1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjY3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9xdW90ZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmlud2F1LXF1b3Rlcy1zbGlkZXIgLmlud2F1LXF1b3RlIHtcbiAgZm9udDogbm9ybWFsIDQ1cHgvNTVweCBBcnZvOyB9XG5cbi5pbndhdS1xdW90ZXMtc2xpZGVyIC5pbndhdS1xdW90ZSBoMyB7XG4gIGZvbnQ6IGJvbGQgMzhweC80NHB4IEFydm87XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4uaW53YXUtcXVvdGVzLXNsaWRlciAuaW53YXUtcXVvdGVfX2NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmlud2F1LXF1b3Rlcy1zbGlkZXIgLnNsaWNrLXByZXYsXG4uaW53YXUtcXVvdGVzLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDEwMHB4OyB9XG5cbi5pbndhdS1xdW90ZXMtc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgbGVmdDogLTEwcHg7IH1cblxuLmlud2F1LXF1b3Rlcy1zbGlkZXIgLnNsaWNrLW5leHQge1xuICByaWdodDogLTEwcHg7IH1cblxuLmlud2F1LXF1b3Rlcy1zbGlkZXIgLnNsaWNrLXByZXY6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NsaWRlci1wcmV2LnBuZykgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7IH1cblxuLmlud2F1LXF1b3Rlcy1zbGlkZXIgLnNsaWNrLW5leHQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NsaWRlci1uZXh0LnBuZykgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC5pbndhdS1xdW90ZXMge1xuICAgIG1hcmdpbjogMCAtMzBweDsgfVxuICAuaW53YXUtcXVvdGVzLWltZyB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuICAuaW53YXUtcXVvdGVzLXNsaWRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQzMHB4KTtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuXG4vKiogUmVtb3ZlcyBzb2NpYWwgc2hhcmUgZnJvbSBzbGlkZXMgKiovXG4uaW53YXUtcXVvdGVfX2NvbnRlbnQgLmV0X3NvY2lhbF9pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyoqIEljb21vb24gZm9udHMgKiovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uLmVvdD91dXoyNnVcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5lb3Q/dXV6MjZ1I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLnR0Zj91dXoyNnVcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24ud29mZj91dXoyNnVcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5zdmc/dXV6MjZ1I2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7IH1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmljb24tZ29vZ2xlLXBsdXMzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYThkXCI7IH1cblxuLmljb24tZmFjZWJvb2syOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTkxXCI7IH1cblxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTkyXCI7IH1cblxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5NlwiOyB9XG5cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWM5XCI7IH1cblxuLmljb24tcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWQxXCI7IH1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyoqIExheW91dCAqKi9cbi53b29jb21tZXJjZSAuY29sMi1zZXQgLmNvbC0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ud29vY29tbWVyY2UgLmNvbDItc2V0IC5jb2wtMiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLyoqIFdvb0NvbW1lcmNlIEZvcm1zICoqL1xuLndvb2NvbW1lcmNlIGZvcm0gLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmlud2F1LXdvb2NvbW1lcmNlIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi8qKiBJbmZvICoqL1xuLyoqIHdvb2NvbW1lcmNlIHN0eWxlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qKi9cbi5pbndhdS13b29jb21tZXJjZSAjZXQtbWFpbi1hcmVhLFxuLmlud2F1LXdvb2NvbW1lcmNlICNtYWluLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U4OyB9XG5cbi5pbndhdS13b29jb21tZXJjZSAubWFpbl90aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5mb3JtLnRyYWNrX29yZGVyLFxuZm9ybS5sb3N0X3Jlc2V0X3Bhc3N3b3JkLFxuI2N1c3RvbWVyX2xvZ2luID4gZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAyNXB4IDMwcHggMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ud29vY29tbWVyY2UgZm9ybS5jaGVja291dF9jb3Vwb24sXG4ud29vY29tbWVyY2UgZm9ybS5sb2dpbixcbi53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5wcm9kdWN0IC5zdW1tYXJ5LmVudHJ5LXN1bW1hcnkgLnByaWNlLCAucHJvZHVjdC1jYXRlZ29yeSAud29vLWNvbnRlbnQtY29udGFpbmVyID4gYSBoMywgLnByb2R1Y3QtY2F0ZWdvcnkgLndvb2NvbS1saXN0LWNvbnRlbnQgPiBhIGgzLCAjY3VzdG9tZXJfbG9naW4gaDIge1xuICBmb250OiAzMHB4IC8gNDBweCBcIkFydm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4jY3VzdG9tZXJfbG9naW4gPiBkaXYgZm9ybSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmc6IDA7IH1cblxuLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzIGxhYmVsIGFiYnJbdGl0bGVdLCAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMgbGFiZWwgLnJlcXVpcmVkLCAud29vY29tbWVyY2UtYWRkaXRpb25hbC1maWVsZHMgbGFiZWwgYWJiclt0aXRsZV0sIC53b29jb21tZXJjZS1hZGRpdGlvbmFsLWZpZWxkcyBsYWJlbCAucmVxdWlyZWQsIC53Yy10ZXJtcy1hbmQtY29uZGl0aW9ucyBsYWJlbCBhYmJyW3RpdGxlXSwgLndjLXRlcm1zLWFuZC1jb25kaXRpb25zIGxhYmVsIC5yZXF1aXJlZCwgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyBsYWJlbCBhYmJyW3RpdGxlXSwgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyBsYWJlbCAucmVxdWlyZWQsIC53b29jb21tZXJjZS1hY2NvdW50LWZpZWxkcyBsYWJlbCBhYmJyW3RpdGxlXSwgLndvb2NvbW1lcmNlLWFjY291bnQtZmllbGRzIGxhYmVsIC5yZXF1aXJlZCwgbGFiZWxbZm9yPVwicmVtZW1iZXJtZVwiXSBhYmJyW3RpdGxlXSwgbGFiZWxbZm9yPVwicmVtZW1iZXJtZVwiXSAucmVxdWlyZWQsICNjdXN0b21lcl9sb2dpbiA+IGRpdiBsYWJlbC53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3ggYWJiclt0aXRsZV0sICNjdXN0b21lcl9sb2dpbiA+IGRpdiBsYWJlbC53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3ggLnJlcXVpcmVkLCAucHJvZHVjdCB0YWJsZS52YXJpYXRpb25zIHRkLmxhYmVsIGFiYnJbdGl0bGVdLCAucHJvZHVjdCB0YWJsZS52YXJpYXRpb25zIHRkLmxhYmVsIC5yZXF1aXJlZCwgLnByb2R1Y3QgdGFibGUudmFyaWF0aW9ucyB0ZC5sYWJlbCBsYWJlbCBhYmJyW3RpdGxlXSwgLnByb2R1Y3QgdGFibGUudmFyaWF0aW9ucyB0ZC5sYWJlbCBsYWJlbCAucmVxdWlyZWQsIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBsYWJlbCBhYmJyW3RpdGxlXSwgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGxhYmVsIC5yZXF1aXJlZCwgZm9ybS50cmFja19vcmRlciBsYWJlbCBhYmJyW3RpdGxlXSwgZm9ybS50cmFja19vcmRlciBsYWJlbCAucmVxdWlyZWQsIGZvcm0ubG9zdF9yZXNldF9wYXNzd29yZCBsYWJlbCBhYmJyW3RpdGxlXSwgZm9ybS5sb3N0X3Jlc2V0X3Bhc3N3b3JkIGxhYmVsIC5yZXF1aXJlZCwgI2N1c3RvbWVyX2xvZ2luIGxhYmVsIGFiYnJbdGl0bGVdLCAjY3VzdG9tZXJfbG9naW4gbGFiZWwgLnJlcXVpcmVkLCAud29vY29tbWVyY2UtUmV2aWV3cyBsYWJlbCBhYmJyW3RpdGxlXSwgLndvb2NvbW1lcmNlLVJldmlld3MgbGFiZWwgLnJlcXVpcmVkIHtcbiAgY29sb3I6ICM5OTk5OTk7IH1cblxuI2N1c3RvbWVyX2xvZ2luID4gZGl2IC5zaG93Y291cG9uLXRhZywgI2N1c3RvbWVyX2xvZ2luID4gZGl2IC5zaG93bG9naW4tdGFnLCAjY3VzdG9tZXJfbG9naW4gPiBkaXYgbGFiZWwsIC53Yy1jb3Vwb24td3JhcCAuc2hvd2NvdXBvbi10YWcsIC53Yy1jb3Vwb24td3JhcCAuc2hvd2xvZ2luLXRhZywgLndjLWxvZ2luLXdyYXAgLnNob3djb3Vwb24tdGFnLCAud2MtbG9naW4td3JhcCAuc2hvd2xvZ2luLXRhZywgZm9ybS5sb3N0X3Jlc2V0X3Bhc3N3b3JkIC5zaG93Y291cG9uLXRhZywgZm9ybS5sb3N0X3Jlc2V0X3Bhc3N3b3JkIC5zaG93bG9naW4tdGFnLCBmb3JtLmxvc3RfcmVzZXRfcGFzc3dvcmQgbGFiZWwsIGZvcm0udHJhY2tfb3JkZXIgLnNob3djb3Vwb24tdGFnLCBmb3JtLnRyYWNrX29yZGVyIC5zaG93bG9naW4tdGFnLCBmb3JtLnRyYWNrX29yZGVyIGxhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4jY3VzdG9tZXJfbG9naW4gPiBkaXYgbGFiZWwsICNzaGlwcGluZ19tZXRob2QgbGFiZWwsIC5jYXJ0IC5jYXJ0X2l0ZW0gLnByb2R1Y3QtbmFtZSwgLmNhcnQgLmNhcnRfaXRlbSAucHJvZHVjdC1uYW1lIGEsIC5jYXJ0IC5wcm9kdWN0LXRvdGFsIC5hbW91bnQsIC5jYXJ0LXN1YnRvdGFsIC5hbW91bnQsIC5vcmRlcl9kZXRhaWxzIHRmb290IHRkLCAucGF5bWVudF9tZXRob2RzIGxhYmVsLCAucHJvZHVjdCB0YWJsZS52YXJpYXRpb25zIHRkLmxhYmVsIGxhYmVsLCAucHJvZHVjdC1zdWJ0b3RhbCwgLnByb2R1Y3Qtc3VidG90YWwgLmFtb3VudCwgLnF1YW50aXR5LCAucXVhbnRpdHkgaW5wdXQucXR5LCAuc2hpcHBpbmctY2FsY3VsYXRvci1idXR0b24sIC5zaG93Y291cG9uLCAuc2hvd2NvdXBvbi10YWcsIC5zaG93bG9naW4sIC5zaG93bG9naW4tdGFnLCAudXBkYXRlLWNhcnQtYnV0dG9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBsYWJlbCwgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uID4gdWwgbGkgYSwgLndvb2NvbW1lcmNlLVJldmlld3MgbGFiZWwsIGZvcm0ubG9zdF9yZXNldF9wYXNzd29yZCBsYWJlbCwgZm9ybS50cmFja19vcmRlciBsYWJlbCwgZm9ybS53b29jb21tZXJjZS1jaGVja291dCAjY3VzdG9tZXJfZGV0YWlscyBsYWJlbCwgbGFiZWxbZm9yPVwicmVtZW1iZXJtZVwiXSwgdGQucHJvZHVjdC1zdWJ0b3RhbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzIGxhYmVsLCAud29vY29tbWVyY2UtYWRkaXRpb25hbC1maWVsZHMgbGFiZWwsIC53Yy10ZXJtcy1hbmQtY29uZGl0aW9ucyBsYWJlbCwgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyBsYWJlbCwgLndvb2NvbW1lcmNlLWFjY291bnQtZmllbGRzIGxhYmVsLCBsYWJlbFtmb3I9XCJyZW1lbWJlcm1lXCJdLCAjY3VzdG9tZXJfbG9naW4gPiBkaXYgbGFiZWwud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94LCAucHJvZHVjdCB0YWJsZS52YXJpYXRpb25zIHRkLmxhYmVsLCAucHJvZHVjdCB0YWJsZS52YXJpYXRpb25zIHRkLmxhYmVsIGxhYmVsLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgbGFiZWwsIGZvcm0udHJhY2tfb3JkZXIgbGFiZWwsIGZvcm0ubG9zdF9yZXNldF9wYXNzd29yZCBsYWJlbCwgI2N1c3RvbWVyX2xvZ2luIGxhYmVsLCAud29vY29tbWVyY2UtUmV2aWV3cyBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjZjE1OTJhOyB9XG5cbi5sb3N0X3Jlc2V0X3Bhc3N3b3JkIGxhYmVsLCAudHJhY2tfb3JkZXIgbGFiZWwsIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBsYWJlbCwgLndvb2NvbW1lcmNlLWFjY291bnQtZmllbGRzIGxhYmVsLCAud29vY29tbWVyY2UtYWRkaXRpb25hbC1maWVsZHMgbGFiZWwsIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyBsYWJlbCwgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gbGFiZWwsIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHMgbGFiZWwsIGZvcm0ucmVnaXN0ZXIgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuI3BhZ2UgYnV0dG9uLmJ1dHRvbjpob3ZlciwgI3BhZ2UgYS5idXR0b246bm90KC5lZGQtc3VibWl0KTpob3ZlciwgI3BhZ2UgLmR0LWZvcm0gYnV0dG9uOmhvdmVyLCAjcGFnZSAjcGFnZSAud2lkZ2V0IC5kdC1mb3JtIC5kdC1idG46aG92ZXIsICNwYWdlIC53aWRnZXQgLmR0LWZvcm0gLmR0LWJ0bjpob3ZlciwgI3BhZ2UgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlciwgI3BhZ2UgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmhvdmVyLCAjcGFnZSAud3BjZjctc3VibWl0OmhvdmVyLCAjcGFnZSAubnN1LXN1Ym1pdDpob3ZlciwgI3BhZ2UgLmR0LXdjLWJ0bjpob3ZlciwgI3BhZ2UgaW5wdXQjcGxhY2Vfb3JkZXI6aG92ZXIsICNwYWdlIC53b29jb21tZXJjZS1SZXZpZXdzIC5zdWJtaXQ6aG92ZXIsICNwYWdlIGlucHV0LmJ1dHRvbjpob3ZlciwgI3BhZ2UgLmNhcnQtYnRuLWJlbG93LWltZyAud29vLWJ1dHRvbnMgYTpob3ZlciwgI3BhZ2UgaW5wdXRbbmFtZT1cInNhdmVfYWRkcmVzc1wiXTpob3ZlciwgI3BhZ2UgLndjLWxheW91dC1saXN0IC53b28tYnV0dG9ucyBhOmhvdmVyLCAjcGFnZSAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsICNwYWdlIC5tYzR3cC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsICNwYWdlIGRpdi5tYzR3cC1mb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAjcGFnZSAudG1sLXN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsICNwYWdlIC53cGNmNy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsICNwYWdlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KFtuYW1lPVwidXBkYXRlX2NhcnRcIl0pOmhvdmVyLCAjcGFnZSAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWRyb3Bkb3duX19zdWJtaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjE1OTJhO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcIlwiKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFwiXCIpOyB9XG5cbi53b29jb21tZXJjZSAuYnV0dG9uLndvb2NvbW1lcmNlLWJ1dHRvbixcbi53b29jb21tZXJjZSAuYnV0dG9uLndvb2NvbW1lcmNlLUJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmMTU5MmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLndvb2NvbW1lcmNlIC5idXR0b24ud29vY29tbWVyY2UtYnV0dG9uOmhvdmVyLFxuLndvb2NvbW1lcmNlIC5idXR0b24ud29vY29tbWVyY2UtQnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNmMTU5MmE7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1lcnJvciwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjE1OTJhOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZC5sb3N0X3Jlc2V0X3Bhc3N3b3JkIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAzMHB4IGF1dG87IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIC53b29jb21tZXJjZS1mb3JtLXJvdyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qKiBNaXNjICoqL1xuI2N1c3RvbWVyX2xvZ2luID4gZGl2IGxhYmVsLCAjc2hpcHBpbmdfbWV0aG9kIGxhYmVsLCAuY2FydCAuY2FydF9pdGVtIC5wcm9kdWN0LW5hbWUsIC5jYXJ0IC5jYXJ0X2l0ZW0gLnByb2R1Y3QtbmFtZSBhLCAuY2FydCAucHJvZHVjdC10b3RhbCAuYW1vdW50LCAuY2FydC1zdWJ0b3RhbCAuYW1vdW50LCAub3JkZXJfZGV0YWlscyB0Zm9vdCB0ZCwgLnBheW1lbnRfbWV0aG9kcyBsYWJlbCwgLnByb2R1Y3QgdGFibGUudmFyaWF0aW9ucyB0ZC5sYWJlbCBsYWJlbCwgLnByb2R1Y3Qtc3VidG90YWwsIC5wcm9kdWN0LXN1YnRvdGFsIC5hbW91bnQsIC5xdWFudGl0eSwgLnF1YW50aXR5IGlucHV0LnF0eSwgLnNoaXBwaW5nLWNhbGN1bGF0b3ItYnV0dG9uLCAuc2hvd2NvdXBvbiwgLnNob3djb3Vwb24tdGFnLCAuc2hvd2xvZ2luLCAuc2hvd2xvZ2luLXRhZywgLnVwZGF0ZS1jYXJ0LWJ1dHRvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgbGFiZWwsIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiA+IHVsIGxpIGEsIC53b29jb21tZXJjZS1SZXZpZXdzIGxhYmVsLCBmb3JtLmxvc3RfcmVzZXRfcGFzc3dvcmQgbGFiZWwsIGZvcm0udHJhY2tfb3JkZXIgbGFiZWwsIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMgbGFiZWwsIGxhYmVsW2Zvcj1cInJlbWVtYmVybWVcIl0sIHRkLnByb2R1Y3Qtc3VidG90YWwge1xuICBjb2xvcjogI2YxNTkyYTsgfVxuXG4vKiogV29vQ29tbWVyY2UgLyBDYXRlZ29yeSAqKi9cbi50YXgtcHJvZHVjdF9jYXQgI21haW4tY29udGVudCA+IC5jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIgLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlcl9fdGl0bGUge1xuICBmb250OiBub3JtYWwgNTJweCAvIDEwMHB4IFwiQXJ2b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2YxNTkyYTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkYWRlZTE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBhIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnRheC1wcm9kdWN0X2NhdCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b24ge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi8qKiBXb29Db21tZXJjZSA+PiBTaW5nbGUgUHJvZHVjdCAqKi9cbi5pbndhdS13b29jb21tZXJjZSAjbWFpbi1jb250ZW50ID4gLmNvbnRhaW5lcixcbi5zaW5nbGUtcHJvZHVjdCAjbWFpbi1jb250ZW50ID4gLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLyoqIFBhZ2UgU3R5bGVzICoqL1xuLnNpbmdsZS1wcm9kdWN0IC5lbnRyeS10aXRsZSxcbi5pbndhdS13b29jb21tZXJjZSAuZW50cnktdGl0bGUge1xuICBmb250OiBub3JtYWwgNTJweCAvIDEwMHB4IFwiQXJ2b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2YxNTkyYTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGFkZWUxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnByb2R1Y3QgZGl2LmltYWdlcywgLnByb2R1Y3QgZGl2LnN1bW1hcnkge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5zaW5nbGUtcHJvZHVjdCAuc3VtbWFyeS5lbnRyeS1zdW1tYXJ5IHtcbiAgbWF4LXdpZHRoOiA1MDBweDsgfVxuXG4uc2luZ2xlLXByb2R1Y3QgLnByaWNlIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uc2luZ2xlLXByb2R1Y3QgLnByaWNlIC5mcm9tLFxuLnNpbmdsZS1wcm9kdWN0IC5wcmljZSBzcGFuLFxuLnNpbmdsZS1wcm9kdWN0IC5wcmljZSBzbWFsbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2YxNTkyYTsgfVxuXG4uc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi5zaW5nbGVfdmFyaWF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4vKiogQ2FydCBTdHlsZXMgKiovXG4uc2hvcF90YWJsZSAud29vY29tbWVyY2UtY2FydC1mb3JtX19jYXJ0LWl0ZW0gLnZhcmlhdGlvbiB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5zaG9wX3RhYmxlIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NhcnQtaXRlbSAudmFyaWF0aW9uIGR0IHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyBoMiB7XG4gIGZvbnQ6IDMwcHggLyA0MHB4IFwiQXJ2b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHggMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYzsgfVxuICAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyIHRoIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM5OTk5OTk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDVweCAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xuICBjb2xvcjogI2YxNTkyYTsgfVxuXG4uY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLmluYy1nc3Qge1xuICBjb2xvcjogI2YxNTkyYTsgfVxuXG4uY2FydC1jb2xsYXRlcmFscyAuc2hvcF90YWJsZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qKiBXb29Db21tZXJjZSA+PiBDYXJ0IGFuZCBDaGVja291dCAqKi9cbiNjdXN0b21lcl9kZXRhaWxzLCAud29vY29tbWVyY2UtY2FydC1mb3JtLCAud2MtY29tcGxldGUtd3JhcCAud2Mtd2lkZS1jb2x1bW4sIC53Yy1jb21wbGV0ZS13cmFwIC53b29jb21tZXJjZS1iYWNzLWJhbmstZGV0YWlscywgLnNob3BfdGFibGVfcmVzcG9uc2l2ZSwgLndvb2NvbW1lcmNlLWNhcnQtd3JhcCAuY3Jvc3Mtc2VsbHMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICNjdXN0b21lcl9kZXRhaWxzLCAud29vY29tbWVyY2UtY2FydC1mb3JtLCAud2MtY29tcGxldGUtd3JhcCAud2Mtd2lkZS1jb2x1bW4sIC53Yy1jb21wbGV0ZS13cmFwIC53b29jb21tZXJjZS1iYWNzLWJhbmstZGV0YWlscywgLnNob3BfdGFibGVfcmVzcG9uc2l2ZSwgLndvb2NvbW1lcmNlLWNhcnQtd3JhcCAuY3Jvc3Mtc2VsbHMge1xuICAgIHdpZHRoOiBjYWxjKDcwJSAtIDYwcHgpO1xuICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5zaG9wX3RhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZS5jYXJ0Lndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY29udGVudHMge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzLFxuLmludy1vcmRlci1yZXZpZXctd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMsXG4gIC5pbnctb3JkZXItcmV2aWV3LXdyYXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHdpZHRoOiAzMCU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uaW53YXUtd29vY29tbWVyY2UgLndvb2NvbW1lcmNlIC5wcm9kdWN0LXJlbW92ZSBhIHtcbiAgY29sb3I6IHJnYmEoMjQxLCA4OSwgNDIsIDAuMikgIWltcG9ydGFudDsgfVxuXG4uaW53YXUtd29vY29tbWVyY2UgLndvb2NvbW1lcmNlIC5wcm9kdWN0LXJlbW92ZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICNmMTU5MmEgIWltcG9ydGFudDsgfVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50LCAud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCwgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcywgLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzLCAud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4jY3VzdG9tZXJfZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuI29yZGVyX3Jldmlld19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAzMHB4OyB9XG5cbiNwbGFjZV9vcmRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHggNXB4O1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuI3BsYWNlX29yZGVyOmhvdmVyOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqIFdvb0NvbW1lcmNlID4+IEJ1dHRvbnMgKiovXG4ud29vY29tbWVyY2UgLmJ1dHRvbi53Yy1iYWNrd2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLndvb2NvbW1lcmNlIC5idXR0b24ud2MtYmFja3dhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzliNTRhO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgaW5wdXQuYnV0dG9uLCAud29vY29tbWVyY2UgI2NvbnRlbnQgaW5wdXQuYnV0dG9uLmFsdCwgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdCwgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQsIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGlucHV0LmJ1dHRvbiwgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgaW5wdXQuYnV0dG9uLmFsdCwgLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LCAud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0LCAud29vY29tbWVyY2UtcGFnZSBhLmJ1dHRvbiwgLndvb2NvbW1lcmNlLXBhZ2UgYS5idXR0b24uYWx0LCAud29vY29tbWVyY2UtcGFnZSBidXR0b24uYnV0dG9uLCAud29vY29tbWVyY2UtcGFnZSBidXR0b24uYnV0dG9uLmFsdCwgLndvb2NvbW1lcmNlLXBhZ2UgYnV0dG9uLmJ1dHRvbi5hbHQuZGlzYWJsZWQsIC53b29jb21tZXJjZS1wYWdlIGlucHV0LmJ1dHRvbiwgLndvb2NvbW1lcmNlLXBhZ2UgaW5wdXQuYnV0dG9uLmFsdCwgLndvb2NvbW1lcmNlIGEuYnV0dG9uLCAud29vY29tbWVyY2UgYS5idXR0b24uYWx0LCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbiwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0LCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQuZGlzYWJsZWQsIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24sIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0IHtcbiAgYmFja2dyb3VuZDogI2YxNTkyYTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IEFydm87IH1cblxuLndvb2NvbW1lcmNlICNjb250ZW50IGlucHV0LmJ1dHRvbi5hbHQ6aG92ZXIsIC53b29jb21tZXJjZSAjY29udGVudCBpbnB1dC5idXR0b246aG92ZXIsIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmhvdmVyLCAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmhvdmVyLCAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBpbnB1dC5idXR0b24uYWx0OmhvdmVyLCAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBpbnB1dC5idXR0b246aG92ZXIsIC53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6aG92ZXIsIC53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0I3N1Ym1pdDpob3ZlciwgLndvb2NvbW1lcmNlLXBhZ2UgYS5idXR0b24uYWx0OmhvdmVyLCAud29vY29tbWVyY2UtcGFnZSBhLmJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlLXBhZ2UgYnV0dG9uLmJ1dHRvbi5hbHQuZGlzYWJsZWQ6aG92ZXIsIC53b29jb21tZXJjZS1wYWdlIGJ1dHRvbi5idXR0b24uYWx0OmhvdmVyLCAud29vY29tbWVyY2UtcGFnZSBidXR0b24uYnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2UtcGFnZSBpbnB1dC5idXR0b24uYWx0OmhvdmVyLCAud29vY29tbWVyY2UtcGFnZSBpbnB1dC5idXR0b246aG92ZXIsIC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6aG92ZXIsIC53b29jb21tZXJjZSBhLmJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0LmRpc2FibGVkOmhvdmVyLCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6aG92ZXIsIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpob3ZlciwgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMzliNTRhOyB9XG5cbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuZGlzYWJsZWQsIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6ZGlzYWJsZWQsIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6ZGlzYWJsZWRbZGlzYWJsZWRdLCAud29vY29tbWVyY2UgYS5idXR0b24uZGlzYWJsZWQsIC53b29jb21tZXJjZSBhLmJ1dHRvbjpkaXNhYmxlZCwgLndvb2NvbW1lcmNlIGEuYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXSwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uZGlzYWJsZWQsIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmRpc2FibGVkLCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF0sIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24uZGlzYWJsZWQsIC53b29jb21tZXJjZSBpbnB1dC5idXR0b246ZGlzYWJsZWQsIC53b29jb21tZXJjZSBpbnB1dC5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IDAuNztcbiAgcGFkZGluZzogNXB4IDMwcHg7IH1cblxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5kaXNhYmxlZDpob3ZlciwgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdDpkaXNhYmxlZDpob3ZlciwgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsIC53b29jb21tZXJjZSBhLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLndvb2NvbW1lcmNlIGEuYnV0dG9uOmRpc2FibGVkOmhvdmVyLCAud29vY29tbWVyY2UgYS5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246ZGlzYWJsZWQ6aG92ZXIsIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXTpob3ZlciwgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzM5YjU0YTsgfVxuXG4uaW53YXUtd29vY29tbWVyY2Uud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1mb3JtLWxvZ2luLXRvZ2dsZSAud29vY29tbWVyY2UtaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICNlN2U3ZTg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmMTU5MmEgIWltcG9ydGFudDsgfVxuICAuaW53YXUtd29vY29tbWVyY2Uud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1mb3JtLWxvZ2luLXRvZ2dsZSAud29vY29tbWVyY2UtaW5mbyBhIHtcbiAgICBjb2xvcjogI2YxNTkyYSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uaW53YXUtd29vY29tbWVyY2Uud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1mb3JtLndvb2NvbW1lcmNlLWZvcm0tbG9naW4ubG9naW4sXG4uaW53YXUtd29vY29tbWVyY2Uud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dF9jb3Vwb24ud29vY29tbWVyY2UtZm9ybS1jb3Vwb24ge1xuICBtYXgtd2lkdGg6IDUzMHB4O1xuICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLmlud2F1LXdvb2NvbW1lcmNlLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybS53b29jb21tZXJjZS1mb3JtLWxvZ2luLmxvZ2luIC5mb3JtLXJvdyxcbiAgLmlud2F1LXdvb2NvbW1lcmNlLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuY2hlY2tvdXRfY291cG9uLndvb2NvbW1lcmNlLWZvcm0tY291cG9uIC5mb3JtLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmlud2F1LXdvb2NvbW1lcmNlLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybS1jb3Vwb24tdG9nZ2xlIC53b29jb21tZXJjZS1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogI2U3ZTdlODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2YxNTkyYSAhaW1wb3J0YW50OyB9XG4gIC5pbndhdS13b29jb21tZXJjZS53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0tY291cG9uLXRvZ2dsZSAud29vY29tbWVyY2UtaW5mbyBhIHtcbiAgICBjb2xvcjogI2YxNTkyYSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uaW53YXUtd29vY29tbWVyY2Uud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dC53b29jb21tZXJjZS1jaGVja291dCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmlud2F1LXdvb2NvbW1lcmNlLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuY2hlY2tvdXQud29vY29tbWVyY2UtY2hlY2tvdXQgLmNvbDItc2V0IC5jb2wtMSxcbiAgLmlud2F1LXdvb2NvbW1lcmNlLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuY2hlY2tvdXQud29vY29tbWVyY2UtY2hlY2tvdXQgLmNvbDItc2V0IC5jb2wtMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuaW53YXUtd29vY29tbWVyY2Uud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMgaDMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmlud2F1LXdvb2NvbW1lcmNlLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuY2hlY2tvdXQud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciBsYWJlbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5pbndhdS13b29jb21tZXJjZS53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmNoZWNrb3V0Lndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgbGFiZWwgLnJlcXVpcmVkIHtcbiAgICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gIC5pbndhdS13b29jb21tZXJjZS53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmNoZWNrb3V0Lndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1hY2NvdW50LWZpZWxkcyBsYWJlbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5pbndhdS13b29jb21tZXJjZS53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmNoZWNrb3V0Lndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1hY2NvdW50LWZpZWxkcyBsYWJlbCAucmVxdWlyZWQge1xuICAgICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgLmlud2F1LXdvb2NvbW1lcmNlLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuY2hlY2tvdXQud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWFkZGl0aW9uYWwtZmllbGRzIGgzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5pbndhdS13b29jb21tZXJjZS53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmNoZWNrb3V0Lndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1hZGRpdGlvbmFsLWZpZWxkcyBsYWJlbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5pbndhdS13b29jb21tZXJjZS53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmNoZWNrb3V0Lndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1hZGRpdGlvbmFsLWZpZWxkcyBsYWJlbCAucmVxdWlyZWQge1xuICAgICAgY29sb3I6ICM5OTk5OTk7IH1cblxuLmlud2F1LXdvb2NvbW1lcmNlLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuaW53LW9yZGVyLXJldmlldy13cmFwICNvcmRlcl9yZXZpZXdfaGVhZGluZyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmlud2F1LXdvb2NvbW1lcmNlLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuaW53LW9yZGVyLXJldmlldy13cmFwIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4vKiogV29vQ29tbWVyY2UgPj4gTXkgQWNjb3VudCAqKi9cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuI2N1c3RvbWVyX2xvZ2luIC51LWNvbHVtbjEuY29sLTEge1xuICBtaW4taGVpZ2h0OiA0MzVweDsgfVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gPiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uID4gdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uID4gdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi8qKiBXb29Db21tZXJjZSAvIGludy1wcm9kdWN0cyBpbnctcHJvZHVjdHMtLWJ5LWlkcyAqKi9cbi5pbnctcHJvZHVjdHMge1xuICBmb250LWZhbWlseTogQXJ2bzsgfVxuXG4uaW53LXByb2R1Y3Qge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5pbnctcHJvZHVjdF9faWNvbiB7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxOyB9XG5cbi5pbnctcHJvZHVjdF9fdGl0bGUsXG4uaW53LXByb2R1Y3RfX3ByaWNlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmMTU5MmE7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7IH1cblxuLmludy1wcm9kdWN0X190aXRsZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmludy1wcm9kdWN0X19wcmljZSB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICBiYWNrZ3JvdW5kOiAjZjZmOGY3ICFpbXBvcnRhbnQ7IH1cbiAgLmludy1wcm9kdWN0X19wcmljZSAuZnJvbSB7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9XG4gIC5pbnctcHJvZHVjdF9fcHJpY2UgLndvb2NvbW1lcmNlLXByaWNlLXN1ZmZpeCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogNzUlOyB9XG5cbi5pbnctcHJvZHVjdF9fYXR0cmlidXRlcyBwIHtcbiAgcGFkZGluZzogMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzI1NDg3ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxOyB9XG5cbi5pbnctcHJvZHVjdF9fYXR0cmlidXRlcyBwOm50aC1jaGlsZCgybikge1xuICBiYWNrZ3JvdW5kOiAjZjZmOGY3OyB9XG5cbi5pbnctcHJvZHVjdF9fYWRkLXRvLWNhcnQgLmFkZF90b19jYXJ0X2lubGluZSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmludy1wcm9kdWN0X19hZGQtdG8tY2FydCAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LFxuLmludy1wcm9kdWN0X19hZGQtdG8tY2FydCAuZnJvbSxcbi5pbnctcHJvZHVjdF9fYWRkLXRvLWNhcnQgLnN1YnNjcmlwdGlvbi1kZXRhaWxzLFxuLmludy1wcm9kdWN0X19hZGQtdG8tY2FydCAud29vY29tbWVyY2UtcHJpY2Utc3VmZml4IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaW53LXByb2R1Y3RfX2FkZC10by1jYXJ0IC5idXR0b24uYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmludy1wcm9kdWN0X19hZGQtdG8tY2FydCAuYnV0dG9uLmFkZF90b19jYXJ0X2J1dHRvbjpob3ZlciB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2YxNTkyYTtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW53LXByb2R1Y3RzIHtcbiAgICBtYXJnaW46IDAgLTE1cHg7IH1cbiAgLmludy1wcm9kdWN0IHtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuXG4vKiogQWxsIFdvb0NvbW1lcmNlIEJ1dHRvbnMgKiovXG4ud29vY29tbWVyY2UgLmJ1dHRvbi5jaGVja291dC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLndvb2NvbW1lcmNlIC5idXR0b24uY2hlY2tvdXQtYnV0dG9uOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53b29jb21tZXJjZSAuYnV0dG9uLmNoZWNrb3V0LWJ1dHRvbjpob3ZlciB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNnB4IDIwcHggIWltcG9ydGFudDsgfVxuIiwiYXtcblx0Y29sb3I6ICNmMTU5MmE7XG59XG5cbi8qKiBUeXBvZ3JhcGh5IFN0eWxlcyAqKi9cbmJvZHkgaDEsIGJvZHkgaDIsIGJvZHkgaDMsIGJvZHkgaDQsIGJvZHkgaDUsIGJvZHkgaDZ7XG5cdGNvbG9yOiAjZjE1OTJhO1xufVxuLnNpbmdsZS1wcm9kdWN0LFxuLnNpbmdsZS1wcm9kdWN0IGEsXG4uc2luZ2xlLXByb2R1Y3QgcCxcbi50YXgtcHJvZHVjdF9jYXQgYSxcbi50YXgtcHJvZHVjdF9jYXQgcCxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdGQgc2VsZWN0e1xuXHRmb250LWZhbWlseTogXCJBcnZvXCIsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG59XG5cbi8qKiBGaXhlcyB3b3JkIHdyYXAgKiovXG4qe1xuXHR3b3JkLXdyYXA6IG5vcm1hbDtcbn1cbiIsIi8qKiBSb3cgPiBDb2x1bW4gbW9kaWZpZXJzICoqL1xuLmNvbHVtbi0tcHVsbC1yaWdodHtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5ODBweCl7XG4gICAgICAgIGZsb2F0OiByaWdodCFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbiIsIi8qKiBIZWFkZXIgKiovXG4jbWFpbi1oZWFkZXJ7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdHBhZGRpbmc6IDE1cHggMDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU1MHB4KXtcblxufVxuLmxvZ28tY29udGFpbmVye1xuXHR3aWR0aDogMTYwcHg7XG5cdGZsb2F0OiBsZWZ0O1xufVxuLmxvZ28tY29udGFpbmVyICNsb2dve1xuXHRtYXgtd2lkdGg6IDE1MHB4O1xufVxuLmhlYWRlci1lbGVtZW50c3tcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4KTtcblx0bWFyZ2luLXRvcDogMTJweDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRmb250LWZhbWlseTogXCJBcnZvXCIsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1NTBweCl7XG5cdC5oZWFkZXItZWxlbWVudHN7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cbi5oZWFkZXItZWxlbWVudHMgbGl7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmhlYWRlci1lbGVtZW50cyBsaTpsYXN0LWNoaWxke1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG4uaGVhZGVyLWVsZW1lbnRzX19hd2FyZHN7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4NTBweCl7XG5cdC5oZWFkZXItZWxlbWVudHNfX2F3YXJkcyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29sb3I6ICMwNTM1NTg7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bWF4LXdpZHRoOiAyMDBweDtcblx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdGltZ3tcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG5cdFx0fVxuXHR9XG59XG4uaGVhZGVyLWVsZW1lbnRzX19waG9uZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDQ0cHg7XG5cdGNvbG9yOiAjMDUzNTU4O1xuXHRmb250LXNpemU6IDBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWxlZnQ6IDUwcHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpe1xuXHQuaGVhZGVyLWVsZW1lbnRzX19waG9uZXtcblx0XHRmb250OiBub3JtYWwgMzZweC80NHB4IFwiQXJ2b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuXHR9XG59XG4uaGVhZGVyLWVsZW1lbnRzX19waG9uZSBpbWd7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xufVxuLmhlYWRlci1lbGVtZW50c19fcXVvdGUtYnV0dG9uIHtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Ym9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcblx0Y29sb3I6ICNmZmZmZmY7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0dG9wOiA3MHB4O1xuXHRsZWZ0OiAwO1xufVxuLmhlYWRlci1lbGVtZW50c19fcXVvdGUtYnV0dG9uOmhvdmVye1xuXHRiYWNrZ3JvdW5kOiAjMzliNTRhO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTUwcHgpe1xuXHQuaGVhZGVyLWVsZW1lbnRzX19xdW90ZS1idXR0b257XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogMDtcblx0fVxufVxuLmhlYWRlci1lbGVtZW50c19fZmFjZWJvb2ssXG4uaGVhZGVyLWVsZW1lbnRzX190d2l0dGVye1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiA0OHB4O1xuXHRoZWlnaHQ6IDQ4cHg7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvc29jaWFsLWljb25zLnBuZyk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5oZWFkZXItZWxlbWVudHNfX3R3aXR0ZXJ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC05OHB4IDA7XG59XG4jdG9wLW1lbnUsIC5ldC1tZW51LCBuYXYjdG9wLW1lbnUtbmF2LCBuYXYuZXQtbWVudS1uYXZ7XG5cdGZsb2F0OiBub25lIWltcG9ydGFudDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2V0LXRvcC1uYXZpZ2F0aW9ue1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDMwcHggMCAwIDAhaW1wb3J0YW50O1xufVxuLmlud2F1LXdvb2NvbW1lcmNlICN0b3AtbWVudS1uYXZ7XG5cdGZsb2F0OiByaWdodDtcbn1cbiNldC10b3AtbmF2aWdhdGlvbiB1bCBsaTphZnRlcntcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAycHg7XG5cdGJhY2tncm91bmQ6ICNmMTU5MmE7XG5cdHRyYW5zaXRpb246IGFsbCAuM3MgY3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMS4yNzUpO1xufVxuI2V0LXRvcC1uYXZpZ2F0aW9uIHVsIGxpOmhvdmVyOmFmdGVye1xuXHR3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4jZXQtdG9wLW5hdmlnYXRpb24gdWwgbGkgYXtcblx0cGFkZGluZy1ib3R0b206IDAhaW1wb3J0YW50O1xufVxuI2V0LXRvcC1uYXZpZ2F0aW9uIHVsIGxpLmN1cnJlbnQtbWVudS1pdGVtOmFmdGVye1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbiNldC10b3AtbmF2aWdhdGlvbiB1bCBsaS5tZW51LWl0ZW0tb2JqZWN0LWN1c3RvbTphZnRlcntcblx0d2lkdGg6IDA7XG59XG4jZXRfbW9iaWxlX25hdl9tZW51IHVsIGxpOmFmdGVye1xuXHR3aWR0aDogMCFpbXBvcnRhbnQ7XG59XG5cbi5tb2JpbGVfbWVudV9iYXIubW9iaWxlX21lbnVfYmFyX3RvZ2dsZTpiZWZvcmV7XG5cdGNvbG9yOiAjZmZmZmZmO1xufVxuI2V0X21vYmlsZV9uYXZfbWVudSB1bHtcblx0Ym9yZGVyLWNvbG9yOiAjZmZmZmZmIWltcG9ydGFudDtcbn1cbiN0b3AtbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnV7XG5cdG1hcmdpbi10b3A6IDhweDtcblx0Ym9yZGVyOiAycHggc29saWQgI2ZmZjtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xufVxuI3RvcC1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaXtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDA7XG59XG4jdG9wLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpOmFmdGVye1xuXHRjb250ZW50OiBcIlwiIWltcG9ydGFudDtcblx0ZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAycHg7XG5cdGJhY2tncm91bmQ6ICNmMTU5MmE7XG5cdHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG4jdG9wLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpOmhvdmVyOmFmdGVye1xuXHR3aWR0aDogMTk2cHghaW1wb3J0YW50O1xuXHRtYXJnaW46IDAgYXV0bztcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbiN0b3AtbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW06YWZ0ZXJ7XG5cdHdpZHRoOiAxOTZweCFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmIWltcG9ydGFudDtcbn1cblxuI3RvcC1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaTphZnRlcntcblx0Ly9kaXNwbGF5OiBub25lO1xufVxuI3RvcC1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaSBhIHtcblx0d2lkdGg6IDEwMCU7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0cGFkZGluZzogNXB4IDIwcHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbn1cbiN0b3AtbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGkgYTpob3Zlcntcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG59XG5cbi8qKiBNb2JpbGUgTWVudSAqKi9cbi5pbndhdS1tb2JpbGUtbWVudS1jb250YWluZXJ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk4MXB4KXtcblx0Lmlud2F1LW1vYmlsZS1tZW51LWNvbnRhaW5lcntcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4ubW9iaWxlX21lbnVfYmFyLm1vYmlsZV9tZW51X2Jhcl90b2dnbGV7XG5cdHdpZHRoOiAzNXB4O1xuXHRtYXJnaW4tdG9wOiAtNnB4O1xuXHRib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuXHRwYWRkaW5nLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5pbndhdV9tb2JpbGVfbWVudXtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTUwcHg7XG5cdHRvcDogNTBweDtcblx0cmlnaHQ6MDtcblx0cGFkZGluZzogMnB4IDE1cHg7XG5cdGJhY2tncm91bmQ6ICNmMTU5MmE7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG5cdGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5pbndhdV9tb2JpbGVfbWVudS5vcGVue1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbiNldC10b3AtbmF2aWdhdGlvbiAuaW53YXVfbW9iaWxlX21lbnUgbGkgYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWwhaW1wb3J0YW50O1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG5cdG1hcmdpbi1ib3R0b206IDNweDtcblx0cGFkZGluZy10b3A6IDA7XG5cdHBhZGRpbmctYm90dG9tOiAzcHghaW1wb3J0YW50O1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG59XG4jZXQtdG9wLW5hdmlnYXRpb24gLmlud2F1X21vYmlsZV9tZW51IGxpOmxhc3QtY2hpbGQgPiBhe1xuXHRib3JkZXItYm90dG9tOiBub25lO1xufVxuLmlud2F1X21vYmlsZV9tZW51IGxpOmFmdGVye1xuXHRkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbi5pbndhdV9tb2JpbGVfbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbntcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmlud2F1X21vYmlsZV9tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOjpiZWZvcmUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGZvbnQtZmFtaWx5OiBFVG1vZHVsZXMgIWltcG9ydGFudDtcblx0Y29udGVudDogXCJcXDM1XCI7XG5cdGNvbG9yOiAjZmZmZmZmO1xufVxuLmlud2F1X21vYmlsZV9tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmFjdGl2ZTo6YmVmb3Jle1xuXHRjb250ZW50OiBcIlxcMzNcIjtcbn1cblxuLmlud2F1X21vYmlsZV9tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudXtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5pbndhdV9tb2JpbGVfbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5hY3RpdmUgLnN1Yi1tZW51e1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbi5pbndhdV9tb2JpbGVfbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgYXtcblx0cGFkZGluZy1sZWZ0OiAxMHB4IWltcG9ydGFudDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTgwcHgpe1xuXHQubG9nby1jb250YWluZXJ7XG5cdFx0cGFkZGluZy10b3A6IDEzcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHR9XG5cdC5sb2dvLWNvbnRhaW5lcixcblx0LmxvZ28tY29udGFpbmVyICNsb2dve1xuXHRcdHdpZHRoOiA5MHB4O1xuXHR9XG5cdHNwYW4ubG9nb19oZWxwZXJ7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuaGVhZGVyLWVsZW1lbnRze1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cblx0LmhlYWRlci1lbGVtZW50c19fcGhvbmV7XG5cdFx0Zm9udC1zaXplOiAwcHg7XG5cdH1cblx0I2V0LXRvcC1uYXZpZ2F0aW9uIHtcblx0XHR3aWR0aDogMzBweDtcblx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRwYWRkaW5nLXRvcDogMjJweCAhaW1wb3J0YW50O1xuXHR9XG59XG4iLCIjaW53YXUtcHJlZm9vdGVye1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuIiwiLyoqIEZvb3RlciBTdHlsZXMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2Zvb3Rlci13aWRnZXRzIHtcblx0cGFkZGluZzogMTAwcHggMCA1MHB4IDA7XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XG5cdFx0cGFkZGluZzogMjAwcHggMCAxMDBweCAwO1xuXHR9XG59XG4jZm9vdGVyLXdpZGdldHMgLmZvb3Rlci13aWRnZXQge1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbiNtYWluLWZvb3Rlcntcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICMwNTM1NTg7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZm9vdGVyLWJnLmpwZyk7XG5cdGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuI21haW4tZm9vdGVyIC5ldF9wYl93aWRnZXR7IGZsb2F0OiBub25lO31cbiNtYWluLWZvb3RlciAuY2FsbC10by1hY3Rpb24gaDJ7XG5cdHdpZHRoOiAxMDAlO1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0Zm9udDogbm9ybWFsIDQwcHgvNDVweCBBcnZvO1xuXHRtYXJnaW46IDQwcHggMCAxMHB4IDA7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdG1hcmdpbi1ib3R0b206IDcwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcblx0XHRmb250OiBub3JtYWwgNjVweC83NXB4IEFydm8haW1wb3J0YW50O1xuXHR9XG59XG4jbWFpbi1mb290ZXIgLmNhbGwtdG8tYWN0aW9uIC5hY3Rpb24tYnV0dG9uc3sgdGV4dC1hbGlnbjogY2VudGVyO31cbiNtYWluLWZvb3RlciAuY2FsbC10by1hY3Rpb24gLmFjdGlvbi1idXR0b25zIGF7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250OiBub3JtYWwgMThweC8xMDAlIEFydm87XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG5cdGJvcmRlci1yYWRpdXM6IDZweDtcblx0cGFkZGluZzogMTVweDtcblx0bWFyZ2luOiAwIDEwcHggMTBweCAxMHB4O1xuXHRAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpe1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOiAxNXB4IDMwcHg7XG5cdH1cblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcblx0XHRmb250OiBub3JtYWwgMjlweC8zMnB4IEFydm87XG5cdH1cbn1cbiNtYWluLWZvb3RlciAuY2FsbC10by1hY3Rpb24gLmFjdGlvbi1idXR0b25zIGE6aG92ZXJ7XG5cdGJhY2tncm91bmQ6ICMzOWI1NGE7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZm9vdGVyLXJldmlld3N7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uZm9vdGVyLXJldmlld3MgaDJ7XG5cdGNvbG9yOiAjZmZmZmZmO1xuXHRmb250LXNpemU6IDM2cHg7XG59XG4uZm9vdGVyLXJldmlld3MgYXtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMTc3cHg7XG5cdGhlaWdodDogMTE4cHg7XG5cdG1hcmdpbjogMTBweDtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHR0ZXh0LWluZGVudDogLTk5OTk5OXB4O1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZS1yZXZpZXdzLS1hbHQucG5nKSBuby1yZXBlYXQgMCAwO1xufVxuLmZvb3Rlci1yZXZpZXdzIC5mb290ZXItcmV2aWV3c19fZmFjZWJvb2t7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0yMDFweCAwO1xufVxuLmZvb3Rlci1yZXZpZXdzIC5mb290ZXItcmV2aWV3c19fbG9jYWwtc2VhcmNoe1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDAzcHggMDtcbn1cbi5mb290ZXItcmV2aWV3cyAuZm9vdGVyLXJldmlld3NfX3llbHB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC02MDJweCAwO1xufVxuXG4vLyBGb290ZXIgSW5mb1xuLmZvb3Rlci1pbmZve1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0cHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR9XG5cdH1cbn1cblxuXG4jZm9vdGVyLWJvdHRvbSB7XG5cdG1hcmdpbi10b3A6IDEwMHB4O1xuXHRwYWRkaW5nOiA3NXB4IDUwcHggNDBweCA1MHB4O1xuXHRiYWNrZ3JvdW5kOiAjMDUzNTU4O1xuXHRmb250LWZhbWlseTogQXJ2bztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDUsIDUzLCA4OCwgMC42Mik7XG59XG5cblxuLmZvb3Rlci1ib3R0b20tbGlua3N7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0YXtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpe1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZmZmZjtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdH1cblx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQmLm5vLWxpbmt7XG5cdFx0XHRib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQuY29udGFpbmVye1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuXG4jZXQtZm9vdGVyLW5hdiB1bHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJvdHRvbS1uYXYgbGl7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KXtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZmZmZjtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0fVxufVxuXG4jZm9vdGVyLWluZm97XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAjZmZmZmZmO1xuXHRwe1xuXHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdH1cbn1cbi5jb3B5cmlnaHQsXG4uY29weXJpZ2h0IGF7XG5cdGZvbnQ6IG5vcm1hbCAxNnB4LzE4cHggQXJ2bztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc29jaWFsLWljb25zLS1mb290ZXJ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5zb2NpYWwtaWNvbnMtLWZvb3RlciBhe1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcblx0Zm9udC1zaXplOiAzMHB4O1xuXHRjb2xvcjogI2ZmZmZmZjtcbn1cbi5zb2NpYWwtaWNvbnMtLWZvb3RlciBhOmxhc3QtY2hpbGR7XG5cdG1hcmdpbi1yaWdodDogMDtcbn1cbi5zb2NpYWwtaWNvbnMtLWZvb3RlciBhOmhvdmVye1xuXHRjb2xvcjogI2YxNTkyYTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KXtcblx0LnNvY2lhbC1pY29ucy0tZm9vdGVyIGF7XG5cdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRcdGZvbnQtc2l6ZTogNTBweDtcblx0fVxufVxuIiwiLyoqIFBhZ2UgU3BlY2lmaWMgU3R5bGVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5ODFweCl7XG5cdC5ob21lIC5wdXNoLXJpZ2h0LTFvZjN7XG5cdFx0bWFyZ2luLWxlZnQ6IDE1JTtcblx0fVxufVxuIiwiLyoqIEljb24gQW5pbWF0aW9ucyAqKi9cbi5qaWdnbHl7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBqaWdnbGUgMC4zcyBpbmZpbml0ZTtcbiAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBqaWdnbGU7XG4gICAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XHRcbn1cbi5qaWdnbHktc2tld3tcdFxuICBcdC13ZWJraXQtYW5pbWF0aW9uOiBqaWdnbGUtc2tldyAwLjNzIGluZmluaXRlO1xuICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGppZ2dsZS1za2V3O1xuICAgIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbn1cbi5qaWdnbHk6YmVmb3JlLCAuamlnZ2x5LXNrZXc6YmVmb3Jle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgM3B4ICMzMzM7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgM3B4ICMzMzM7XG4gICAgYm94LXNoYWRvdzogMCAwIDNweCAjMzMzO1xuICAgIGNvbnRlbnQ6IFwieFwiO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xMyU7XG4gICAgdG9wOiAtMTBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmppZ2dseTphZnRlciwgLmppZ2dseS1za2V3OmFmdGVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MiUgIWltcG9ydGFudDtcbiAgICB0b3A6IC0xMHB4ICFpbXBvcnRhbnQ7XG59XG5ALW1vei1rZXlmcmFtZXMgamlnZ2xlIHtcblx0MCUgey1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO31cblx0NTAlIHstbW96LXRyYW5zZm9ybTogcm90YXRlKDVkZWcpO31cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBqaWdnbGUge1xuICAgIDAlIHstd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTt9XG5cdDUwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTt9XG59XG5ALW1vei1rZXlmcmFtZXMgamlnZ2xlLXNrZXcge1xuXHQwJSB7LW1vei10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTt9XG5cdDUwJSB7LW1vei10cmFuc2Zvcm06IHNrZXdYKDVkZWcpO31cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBqaWdnbGUtc2tldyB7XG4gICAgMCUgey13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7fVxuXHQ1MCUgey13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg1ZGVnKTt9XG59XG4iLCIvKiogU2Nyb2xsIGJvdHRvbSAqKi9cbi5zY3JvbGwtYm90dG9tIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRyaWdodDogMTVweDtcblx0dG9wOiA5NXB4O1xuXHR3aWR0aDogMzRweDtcblx0aGVpZ2h0OiAzNHB4O1xuXHRvcGFjaXR5OiAwO1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG5cdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjsgXG5cdFx0XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czpcdDE3cHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1czpcdFx0MTdweDtcblx0LW1zLWJvcmRlci1yYWRpdXM6XHRcdDE3cHg7XG5cdC1vLWJvcmRlci1yYWRpdXM6XHRcdDE3cHg7XG5cdGJvcmRlci1yYWRpdXM6XHRcdFx0MTdweDtcblxuXHQtd2Via2l0LXRyYW5zaXRpb246XHRvcGFjaXR5IDQwMG1zIGVhc2U7XG5cdC1tb3otdHJhbnNpdGlvbjpcdG9wYWNpdHkgNDAwbXMgZWFzZTtcblx0LW1zLXRyYW5zaXRpb246XHRcdG9wYWNpdHkgNDAwbXMgZWFzZTtcblx0LW8tdHJhbnNpdGlvbjpcdFx0b3BhY2l0eSA0MDBtcyBlYXNlO1xuXHR0cmFuc2l0aW9uOlx0XHRcdG9wYWNpdHkgNDAwbXMgZWFzZTtcblx0XG5cdFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiNkNTRlMjU7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9hcnItZG93bi5wbmcpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcblx0ei1pbmRleDogOTk5OTk5O1xufVxuLnNjcm9sbC1ib3R0b20ub2ZmIHtcblx0cmlnaHQ6IC0zNXB4O1xuXHRvcGFjaXR5OiAwO1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG5cdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcblx0Lyp6LWluZGV4OiAtMTsqL1xufVxuLnNjcm9sbC1ib3R0b20ub24ge1xuXHRyaWdodDogMTVweDtcblx0b3BhY2l0eTogMC4yNTtcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTI1KTtcblx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0yNSlcIjsgXHRcbn1cbi5zY3JvbGwtYm90dG9tLm9uOmhvdmVye1xuXHRvcGFjaXR5OiAxO1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcblx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7IFx0XG59XG5cbi8qKiBTY3JvbGxUbyAqKi9cbi5ldF9wYl9zY3JvbGxfdG9wLmV0LXBiLWljb257XG5cdGJvdHRvbTogMjVweDtcblx0cmlnaHQ6IDE1cHg7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0YmFja2dyb3VuZDogcmdiYSgyNDEsODksNDIsMC4zKTtcbn1cbi5ldF9wYl9zY3JvbGxfdG9wLmV0LXBiLWljb246aG92ZXJ7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjQxLDg5LDQyLDAuOSk7XG59XG4iLCIvKiogQ29udGFjdCBmb3JtICoqL1xuLmludy1jb250YWN0LWZyb20gaDJ7XG5cdG1hcmdpbjogMCAwIDIwcHggMDtcblx0Zm9udDogbm9ybWFsIDMwcHgvMzBweCBBcnZvO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAjZjE1OTJhO1xufVxuLndwY2Y3LWZvcm0gcC5lbnRlciB7XG5cdHdpZHRoOiA5M3B4O1xuXHRoZWlnaHQ6IDM2cHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2VudGVyLnBuZyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLndwY2Y3LWZvcm0gcHtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbiNwYWdlLWNvbnRhaW5lciAucG9wdXBfb3V0ZXJfd3JhcCAucG9wdXAgLmV2ci1jbG9zZSB7XG5cdGNvbG9yOiAjZjE1OTJhO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KFtuYW1lPVwidXBkYXRlX2NhcnRcIl0pOm5vdCgud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWRyb3Bkb3duX19zdWJtaXQpLCAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5tYzR3cC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGRpdi5tYzR3cC1mb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCAudG1sLXN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC53cGNmNy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRmb250OiBub3JtYWwgMTNweCAvIDE1cHggXCJBcnZvXCIsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDdweDtcblx0Ym9yZGVyLXJhZGl1czogN3B4O1xuXHRwYWRkaW5nOiAxMnB4IDE4cHggMTFweCAxOHB4O1xuXHRtaW4taGVpZ2h0OiAzOHB4O1xuXHRsaW5lLWhlaWdodDogMzhweDtcblx0cGFkZGluZy10b3A6IDA7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xufVxuYnV0dG9uLmJ1dHRvbiwgYS5idXR0b246bm90KC5lZGQtc3VibWl0KSwgLmR0LWZvcm0gYnV0dG9uLCAjcGFnZSAud2lkZ2V0IC5kdC1mb3JtIC5kdC1idG4sIC53aWRnZXQgLmR0LWZvcm0gLmR0LWJ0biwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCAud3BjZjctc3VibWl0LCAubnN1LXN1Ym1pdCwgLmR0LXdjLWJ0biwgaW5wdXQjcGxhY2Vfb3JkZXIsIC53b29jb21tZXJjZS1SZXZpZXdzIC5zdWJtaXQsIGlucHV0LmJ1dHRvbiwgLmNhcnQtYnRuLWJlbG93LWltZyAud29vLWJ1dHRvbnMgYSwgaW5wdXRbbmFtZT1cInNhdmVfYWRkcmVzc1wiXSwgLndjLWxheW91dC1saXN0IC53b28tYnV0dG9ucyBhLCAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5tYzR3cC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGRpdi5tYzR3cC1mb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCAudG1sLXN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC53cGNmNy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KFtuYW1lPVwidXBkYXRlX2NhcnRcIl0pLCAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWRyb3Bkb3duX19zdWJtaXQge1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YxNTkyYTtcblx0YmFja2dyb3VuZDogI2YxNTkyYTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXCJcIik7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcIlwiKTtcbn1cbi53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtZHJvcGRvd25fX3N1Ym1pdCwgYnV0dG9uLmJ1dHRvbiwgaW5wdXQuYnV0dG9uLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0ge1xuXHRib3JkZXI6IG5vbmU7XG59XG4jbWFpbiAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ1dHRvbiwgI21haW4gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAjbWFpbi1zbGlkZXNob3cgLnRwLWJ1dHRvbiwgLmR0LWJ0biwgLmR0LWZvcm0gYnV0dG9uLCAubWM0d3AtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAubnN1LXN1Ym1pdCwgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAudG1sLXN1Ym1pdC13cmFwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtZHJvcGRvd25fX3N1Ym1pdCwgYS5idXR0b24sIGJ1dHRvbi5idXR0b24sIGRpdi5tYzR3cC1mb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCBmb3JtLm1jNHdwLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJvcmRlcjogbm9uZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuaW5wdXQudGV4dCwgaW5wdXQudGl0bGUsIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgc2VsZWN0LCB0ZXh0YXJlYSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG5cdHBhZGRpbmc6IDJweDtcblx0Y29sb3I6ICM0ZTRlNGU7XG59XG4ud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAud3BjZjctZm9ybSBzZWxlY3Qge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG4ud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSwgLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1cInVybFwiXSwgLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCAud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1cInJhbmdlXCJdLCAud3BjZjctZm9ybSB0ZXh0YXJlYSwgLndwY2Y3LXNlbGVjdCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuLndwY2Y3LWZvcm0gLnVuYW1lLCAud3BjZjctZm9ybSAudWVtYWlsIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTclIGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi53cGNmNy1mb3JtIC51bmFtZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB2ZXJzaW9uPScxLjEnJTIwaWQ9J0xheWVyXzEnJTIweG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUyMHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyUyMHg9JzBweCclMjB5PScwcHgnJTIwd2lkdGg9JzIwcHgnJTIwaGVpZ2h0PScyMHB4JyUyMHZpZXdCb3g9JzAlMjAwJTIwMjAlMjAyMCclMjBlbmFibGUtYmFja2dyb3VuZD0nbmV3JTIwMCUyMDAlMjAyMCUyMDIwJyUyMHhtbDpzcGFjZT0ncHJlc2VydmUnJTNFJTNDcGF0aCUyMGlkPSd1c2VyLWljb24nJTIwZmlsbD0nJTIzZGJkYmRiJyUyMGQ9J00xMy42ODMsMTIuNTM5Yy0xLjQzNy0wLjMzLTIuNzcyLTAuNjItMi4xMjQtMS44MzlDMTMuNTI2LDYuOTg2LDEyLjA4MSw1LDEwLDVjLTIuMTIxLDAtMy41MzQsMi4wNjItMS41NTgsNS43YzAuNjY3LDEuMjI3LTAuNzE5LDEuNTE0LTIuMTI1LDEuODM5QzQuODgzLDEyLjg3MSw0Ljk5MywxMy42MjcsNC45OTMsMTVoMTAuMDE0QzE1LjAwNywxMy42MjcsMTUuMTE5LDEyLjg3MSwxMy42ODMsMTIuNTM5eicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwicmFuZ2VcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgc2VsZWN0LCB0ZXh0YXJlYSwgLmN1c3RvbVNlbGVjdCB7XG5cdHBhZGRpbmc6IDRweCAxMHB4O1xufVxuaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJyYW5nZVwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBzZWxlY3QsIHRleHRhcmVhIHtcblx0Zm9udDogbm9ybWFsIDE2cHggLyAyOHB4IFwiQXJ2b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDE2cHg7XG59XG5pbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cInVybFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cInJhbmdlXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIHNlbGVjdCwgLndwY2Y3LW51bWJlciB7XG5cdGhlaWdodDogMzhweDtcbn1cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwicmFuZ2VcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgc2VsZWN0LCB0ZXh0YXJlYSwgLndwY2Y3LW51bWJlciB7XG5cdGNvbG9yOiAjNzg3ZDg1O1xuXHRib3JkZXItd2lkdGg6IDFweDtcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKDE3MywxNzYsMTgyLDAuMyk7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG5cdGJvcmRlci1yYWRpdXM6IDBweDtcbn1cbi53cGNmNy1mb3JtIGlucHV0LnV0ZXh0LCAud3BjZjctZm9ybSBzZWxlY3QudXNlbGVjdCwgLndwY2Y3LWZvcm0gaW5wdXQudWRhdGUge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuc2VsZWN0IHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgZmlsbD1cInJnYmEoMTIwLDEyNSwxMzMsMC41KVwiIHg9XCIwcHhcIiB5PVwiMHB4XCIgd2lkdGg9XCI4cHhcIiBoZWlnaHQ9XCI4cHhcIiB2aWV3Qm94PVwiMCAwIDM4Ni4yNTcgMzg2LjI1N1wiIHN0eWxlPVwiZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAzODYuMjU3IDM4Ni4yNTc7XCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj48cG9seWdvbiBwb2ludHM9XCIwLDk2Ljg3OSAxOTMuMTI5LDI4OS4zNzkgMzg2LjI1Nyw5Ni44NzkgXCIvPjwvc3ZnPicpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxNXB4KSBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4ud3BjZjctZm9ybSB0ZXh0YXJlYSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzLCBkaXYud3BjZjctYWNjZXB0YW5jZS1taXNzaW5nIHtcblx0Ym9yZGVyOiAycHggc29saWQgI2YxNTkyYTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YxNTkyYTtcblx0Y29sb3I6ICNmZmZmZmY7XG59XG4vKiBmb3JtcyAqL1xuYm9keSAubWZwLXdyYXB7XG5cdHotaW5kZXg6OTk5OTk5OTk5OTk7XG59XG4ud3BjZjctZm9ybSBwe1xuXHRwYWRkaW5nOjBweCAwO1xufVxuLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sIC53cGNmNy1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLndwY2Y3LWZvcm0gc2VsZWN0IHtcdFxuXHRtYXgtd2lkdGg6MTAwJTtcbn1cbi53cGNmNy1mb3JtIGlucHV0LnV0ZXh0LFxuLndwY2Y3LWZvcm0gc2VsZWN0LnVzZWxlY3QsXG4ud3BjZjctZm9ybSBpbnB1dC51ZGF0ZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG4ud3BjZjctZm9ybSAudW5hbWV7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB2ZXJzaW9uPScxLjEnJTIwaWQ9J0xheWVyXzEnJTIweG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUyMHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyUyMHg9JzBweCclMjB5PScwcHgnJTIwd2lkdGg9JzIwcHgnJTIwaGVpZ2h0PScyMHB4JyUyMHZpZXdCb3g9JzAlMjAwJTIwMjAlMjAyMCclMjBlbmFibGUtYmFja2dyb3VuZD0nbmV3JTIwMCUyMDAlMjAyMCUyMDIwJyUyMHhtbDpzcGFjZT0ncHJlc2VydmUnJTNFJTNDcGF0aCUyMGlkPSd1c2VyLWljb24nJTIwZmlsbD0nJTIzZGJkYmRiJyUyMGQ9J00xMy42ODMsMTIuNTM5Yy0xLjQzNy0wLjMzLTIuNzcyLTAuNjItMi4xMjQtMS44MzlDMTMuNTI2LDYuOTg2LDEyLjA4MSw1LDEwLDVjLTIuMTIxLDAtMy41MzQsMi4wNjItMS41NTgsNS43YzAuNjY3LDEuMjI3LTAuNzE5LDEuNTE0LTIuMTI1LDEuODM5QzQuODgzLDEyLjg3MSw0Ljk5MywxMy42MjcsNC45OTMsMTVoMTAuMDE0QzE1LjAwNywxMy42MjcsMTUuMTE5LDEyLjg3MSwxMy42ODMsMTIuNTM5eicvJTNFJTNDL3N2ZyUzRVwiKVxufVxuLndwY2Y3LWZvcm0gLnVlbWFpbHtcdFxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIwdmVyc2lvbj0nMS4xJyUyMGlkPSdMYXllcl8xJyUyMHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclMjB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayclMjB4PScwcHgnJTIweT0nMHB4JyUyMHdpZHRoPScyMHB4JyUyMGhlaWdodD0nMjBweCclMjB2aWV3Qm94PScwJTIwMCUyMDIwJTIwMjAnJTIwZW5hYmxlLWJhY2tncm91bmQ9J25ldyUyMDAlMjAwJTIwMjAlMjAyMCclMjB4bWw6c3BhY2U9J3ByZXNlcnZlJyUzRSUzQ3BhdGglMjBmaWxsPSclMjNkYmRiZGInJTIwZD0nTTExLjg2NCwxMC42MDZsLTEuODYzLDEuNjU1bC0xLjgyOC0xLjYyNGwtMy41NTQsMy4zNzZsMTAuOTQ1LDAuMDA0TDExLjg2NCwxMC42MDZ6JTIwTTQuNTIsNS45ODNsNS40OSw1LjMzMmw1LjM5Mi01LjI4Mkw0LjUyLDUuOTgzeiUyME0xMi40MjMsMTAuMDI1bDMuNTc0LDMuNTA1bC0wLjAwOS02Ljg5NkwxMi40MjMsMTAuMDI1eiUyME00LjAyLDEzLjQ1M2wzLjUzOC0zLjQxNkw0LjAwMyw2LjU5NEw0LjAyLDEzLjQ1M3onLyUzRSUzQy9zdmclM0VcIilcbn1cbi53cGNmNy1mb3JtIC51bmFtZSwgLndwY2Y3LWZvcm0gLnVlbWFpbHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjo5NyUgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG59XG4ud3BjZjctZm9ybSBoMntcblx0Zm9udDogbm9ybWFsIDMwcHgvMzBweCBBcnZvO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRtYXJnaW4tdG9wOiAwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwicmFuZ2VcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgc2VsZWN0LCB0ZXh0YXJlYSwgLmN1c3RvbVNlbGVjdCB7XG5wYWRkaW5nOiA0cHggMTBweDtcbn1cbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC55b3VyLXNlcnZpY2UgLndwY2Y3LWZvcm0tY29udHJvbC53cGNmNy1zZWxlY3R7XG5cdG1pbi1oZWlnaHQ6IDEzMHB4O1xufVxuLndwY2Y3LWZvcm0gcC5lbnRlcntcblx0d2lkdGg6IDkzcHg7XG5cdGhlaWdodDogMzZweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZW50ZXIucG5nKTtcdFxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi53cGNmNy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XG5cdGZvbnQ6bm9ybWFsIDE4cHgvMThweCBBcnZvO1xuXHRib3JkZXItcmFkaXVzOjA7XG59XG4ucG9wdXAtYmxvY2sge1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRwYWRkaW5nOiAyMHB4IDMwcHg7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdG1heC13aWR0aDogOTAwcHg7XG5cdG1hcmdpbjogNDBweCBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHRcblx0Ym9yZGVyLXJhZGl1czo2cHg7XG5cdC1vLWJvcmRlci1yYWRpdXM6NnB4O1xuXHQtbW96LWJvcmRlci1yYWRpdXM6NnB4O1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6NnB4O1xuXHQtbXMtYm9yZGVyLXJhZGl1czo2cHg7XG59XG4ubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlLCAubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlOmhvdmVye1xuXHRjb2xvcjojZjE1OTJhICFpbXBvcnRhbnQ7XG59XG4uY29tbWVudC1mb3JtLWF1dGhvciBpbnB1dCwgLmZvcm0tbmFtZSBpbnB1dCB7XG5iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIwdmVyc2lvbj0nMS4xJyUyMGlkPSdMYXllcl8xJyUyMHhtbG5zPSdodHRwOi8vd+KApjQuOTkzLDE1aDEwLjAxNEMxNS4wMDcsMTMuNjI3LDE1LjExOSwxMi44NzEsMTMuNjgzLDEyLjUzOXonLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbmJvZHkgLm1mcC13cmFwIC5tZnAtY2xvc2U6YWN0aXZle1xuXHR0b3A6IDA7XG59XG5cblxuLyoqIEZvcm0gU3R5bGVzICoqL1xuaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJyYW5nZVwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBzZWxlY3QsIHRleHRhcmVhIHtcblx0Zm9udDogbm9ybWFsIDE2cHggLyAyOHB4IFwiQXJ2b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDE2cHg7XG59XG4iLCIvKiogSGlkZSB0aGlzIG9uIGV2ZXJ5IHBhZ2VzIGFuZCBvbmx5IHNob3cgb24gc2luZ2xlIHBvc3QgYW5kIHByb2plY3QgKiovXG4uZXRfc29jaWFsX25ldHdvcmtze1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuLmludy1wcm9qZWN0X19jb250ZW50IC5ldF9zb2NpYWxfbmV0d29ya3MsXG4uaW53YXUtcG9zdF9fY29udGVudC5pbndhdS10d28tY29sdW1ucyAuZXRfc29jaWFsX25ldHdvcmtze1xuICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbn1cblxuXG5cbi5ldF9zb2NpYWxfaW5saW5lLmV0X3NvY2lhbF9tb2JpbGVfb24uZXRfc29jaWFsX2lubGluZV9ib3R0b217XG4gICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cblxuLyoqIHNvY2lhbCBzaGFyZSAqKi9cbi5ldF9zb2NpYWxfaWNvbnNfY29udGFpbmVyIGxpe1xuXHRtaW4taGVpZ2h0OiAzMHB4IWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XG59XG4uZXRfbW9uYXJjaCAuZXRfc29jaWFsX25ldHdvcmtzIC5ldF9zb2NpYWxfaWNvbiwgXG4uZXRfbW9uYXJjaCAuZXRfc29jaWFsX25ldHdvcmtzIC5ldF9zb2NpYWxfaWNvbjo6YmVmb3JlLCBcbi5ldF9tb25hcmNoIC5ldF9zb2NpYWxfbmV0d29ya3MgLmV0X3NvY2lhbF9pY29uOjphZnRlcntcblx0d2lkdGg6IDUwcHghaW1wb3J0YW50O1xuXHRsaW5lLWhlaWdodDogMzBweCFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMzBweCFpbXBvcnRhbnQ7XG59XG4uZXRfc29jaWFsX3NoYXJlIC5ldF9zb2NpYWxfaWNvbixcbi5ldF9zb2NpYWxfcGludGVyZXN0IGEge1xuXHRib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgyMDcsNDAsNTIsLjMpIWltcG9ydGFudDtcblx0bWFyZ2luOiAxcHggIWltcG9ydGFudDtcbn1cblxuLmV0X3NvY2lhbF9zaGFyZSAuZXRfc29jaWFsX2ljb24uZXRfc29jaWFsX2ljb25fZmFjZWJvb2t7XG5cdGJvcmRlci1jb2xvcjogcmdiYSg3NiwxMDUsMTk5LC4zKSFpbXBvcnRhbnQ7XG59XG4uZXRfc29jaWFsX3NoYXJlIC5ldF9zb2NpYWxfaWNvbi5ldF9zb2NpYWxfaWNvbl9mYWNlYm9vazpob3Zlcntcblx0Ym9yZGVyLWNvbG9yOiAjNGM2OWM3IWltcG9ydGFudDtcbn1cbi5ldF9zb2NpYWxfaWNvbi5ldF9zb2NpYWxfaWNvbl9mYWNlYm9vazpiZWZvcmV7XG5cdGNvbG9yOiAjNGM2OWM3O1xufVxuLmV0X3NvY2lhbF9zaGFyZSAuZXRfc29jaWFsX2ljb24uZXRfc29jaWFsX2ljb25fdHdpdHRlcntcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKDQyLDE5MCwyMzUsLjMpIWltcG9ydGFudDtcbn1cbi5ldF9zb2NpYWxfc2hhcmUgLmV0X3NvY2lhbF9pY29uLmV0X3NvY2lhbF9pY29uX3R3aXR0ZXI6aG92ZXJ7XG5cdGJvcmRlci1jb2xvcjogIzJhYmVlYiFpbXBvcnRhbnQ7XG59XG4uZXRfc29jaWFsX2ljb24uZXRfc29jaWFsX2ljb25fdHdpdHRlcjpiZWZvcmV7XG5cdGNvbG9yOiAjMmFiZWViO1xufVxuLmV0X3NvY2lhbF9waW50ZXJlc3QgYTpob3Zlcntcblx0Ym9yZGVyLWNvbG9yOiAjY2YyODM0IWltcG9ydGFudDtcbn1cbi5ldF9zb2NpYWxfaWNvbi5ldF9zb2NpYWxfaWNvbl9waW50ZXJlc3Q6YmVmb3Jle1xuXHRjb2xvcjogI2NmMjgzNDtcbn1cblxuLmV0X21vbmFyY2ggLmV0X3NvY2lhbF9waW5faW1hZ2V7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG4uZXRfbW9uYXJjaCAuZXRfc29jaWFsX3Bpbl9pbWFnZTpudGgtY2hpbGQoMyl7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLyoqIEJsb2cgU3R5bGVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qKi9cbi5pbndhdS1hcmNoaXZlLXRpdGxle1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZWU7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uaW53YXUtdHdvLWNvbHVtbnN7XG5cdGZvbnQ6IDE2cHgvMjhweCBcIkFydm9cIiwgSGVsdmV0aWNhLEFyaWFsLFZlcmRhbmEsc2Fucy1zZXJpZjtcblx0LXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XG5cdC1tb3otY29sdW1uLWNvdW50OiAyO1xuXHRjb2x1bW4tY291bnQ6IDI7XG5cdGNvbHVtbi1nYXA6IDM1cHg7XG5cdC13ZWJraXQtY29sdW1uLWdhcDogMzVweDtcblx0LW1vei1jb2x1bW4tZ2FwOiAzNXB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoIDogNDQwcHgpIHtcblx0Lmlud2F1LXR3by1jb2x1bW5ze1xuXHRcdC13ZWJraXQtY29sdW1uLWNvdW50OiAxO1xuXHQgICAgLW1vei1jb2x1bW4tY291bnQ6IDE7XG5cdCAgICBjb2x1bW4tY291bnQ6IDE7XHRcblx0ICAgIC13ZWJraXQtY29sdW1uLWdhcDogMDtcblx0ICAgIC1tb3otY29sdW1uLWdhcDogMDtcblx0fVx0ICAgXG59XG4uc2luZ2xlLXBvc3QgI21haW4tY29udGVudCAuY29udGFpbmVyOjpiZWZvcmUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLmlud2F1LXBvc3RfX3RpdGxle1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDAgMCAyNXB4IDA7XG5cdGZvbnQtc2l6ZTogNDRweDtcblx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjBweCl7XG5cdC5pbndhdS1wb3N0X190aXRsZXtcblx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDUycHg7XG5cdH1cbn1cbmFydGljbGUgLmlud2F1LXR3by1jb2x1bW5zIGgyIHtcblx0Y29sb3I6ICNmMTU5MmE7XG5cdGZvbnQ6IG5vcm1hbCAzNXB4LzUwcHggQXJ2bztcblx0bWFyZ2luOiAzNXB4IDAgMzBweCAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4uaW53YXUtcG9zdF9fY2F0ZWdvcmllcyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDI1MHB4O1xuXHRtYXgtd2lkdGg6IDEyMDJweDtcblx0bWFyZ2luOiAtNTBweCBhdXRvIDAgYXV0bztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmlud2F1LXBvc3RfX2NhdGVnb3JpZXMgYS5jYXQuY2F0c18yIHtcblx0d2lkdGg6IDQ5JTtcbn1cbi5pbndhdS1wb3N0X19jYXRlZ29yaWVzIGEuY2F0LmNhdHNfMyB7XG5cdHdpZHRoOiAzMyU7XG59XG4uaW53YXUtcG9zdF9fY2F0ZWdvcmllcyBhLmNhdCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGhlaWdodDogYXV0bztcblx0Zm9udC1zaXplOiAzMHB4O1xuXHRjb2xvcjogI2YxNTkyYTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHotaW5kZXg6IDE7XG59XG4uaW53YXUtcG9zdF9fY2F0ZWdvcmllcyBhLmNhdDpob3ZlciB7XG5cdGZvbnQ6IGJvbGQgNjBweC82MHB4IEFydm87XG5cdGNvbG9yOiAjMzliNTRhO1xufVxuLmlud2F1LXBvc3RfX2NhdGVnb3JpZXMgYS5jYXQgc3BhbiB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEzNXB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDIwcHg7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uaW53YXUtcG9zdF9fY2F0ZWdvcmllcyBhLmNhdDEgc3BhbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9zdC1jYXQxLnBuZyk7XG59XG4uaW53YXUtcG9zdF9fY2F0ZWdvcmllcyBhLmNhdDE6aG92ZXIgc3BhbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9zdC1jYXQxLWFjdGl2ZS5wbmcpO1xufVxuLmlud2F1LXBvc3RfX2NhdGVnb3JpZXMgYS5jYXQyIHNwYW4ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Bvc3QtY2F0Mi5wbmcpO1xufVxuLmlud2F1LXBvc3RfX2NhdGVnb3JpZXMgYS5jYXQyOmhvdmVyIHNwYW4ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Bvc3QtY2F0Mi1hY3RpdmUucG5nKTtcbn1cbi5pbndhdS1wb3N0X19jYXRlZ29yaWVzIGEuY2F0MyBzcGFuIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3N0LWNhdDMucG5nKTtcbn1cbi5pbndhdS1wb3N0X19jYXRlZ29yaWVzIGEuY2F0Mzpob3ZlciBzcGFuIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3N0LWNhdDMtYWN0aXZlLnBuZyk7XG59XG5cbi5ldF9wYl93aWRnZXQgbGkgYTpob3Zlcntcblx0Y29sb3I6ICNmMTU5MmE7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGggOiA5MDBweCkge1xuXHQuaW53YXUtcG9zdF9fY2F0ZWdvcmllcyBhLmNhdDpob3ZlcntcdFxuXHRcdGZvbnQ6IGJvbGQgNDBweC80MHB4IEFydm87XG5cdH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGggOiA2ODBweCkge1xuXHQuaW53YXUtcG9zdF9fY2F0ZWdvcmllcyBhLmNhdHtcblx0XHRmb250LXNpemU6IDI1cHg7XG5cdH1cdFxuXHQuaW53YXUtcG9zdF9fY2F0ZWdvcmllcyBhLmNhdDpob3ZlcntcdFxuXHRcdGZvbnQ6IGJvbGQgMjVweC8yNXB4IEFydm87XHRcdFx0XG5cdH1cblx0Lmlud2F1LXBvc3RfX2NhdGVnb3JpZXMgYS5jYXQuY2F0c18zIHNwYW57XG5cdFx0YmFja2dyb3VuZC1zaXplOiA4MCU7XG5cdH1cdFxuXHQuaW53YXUtcG9zdF9fY2F0ZWdvcmllcyBhLmNhdC5jYXRzXzM6aG92ZXIgc3Bhbntcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMjBweDtcdFxuXHR9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoIDogNTAwcHgpIHtcblx0Lmlud2F1LXBvc3RfX2NhdGVnb3JpZXN7XHRcdFxuXHRcdGhlaWdodDogMTgwcHg7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogLTMwcHggMCAwIC0xNXB4O1xuXHR9XG5cdC5pbndhdS1wb3N0X19jYXRlZ29yaWVzIGEuY2F0e1x0XHRcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdH1cblx0Lmlud2F1LXBvc3RfX2NhdGVnb3JpZXMgYS5jYXQ6aG92ZXIge1xuXHRcdGZvbnQ6IGJvbGQgMThweC8xOHB4IEFydm87XG5cdH1cblx0Lmlud2F1LXBvc3RfX2NhdGVnb3JpZXMgYS5jYXQgc3BhbiB7XG5cdFx0aGVpZ2h0OiAxMDBweDtcblx0fVxuXHQuaW53YXUtcG9zdF9fY2F0ZWdvcmllcyBhLmNhdC5jYXRzXzMgc3BhbiB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiA4MCU7XG5cdH1cblx0Lmlud2F1LXBvc3RfX2NhdGVnb3JpZXMgYS5jYXQuY2F0c18zIHNwYW46aG92ZXIge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogODAlO1xuXHR9XG59XG4iLCIvKiogSU5XIFByb2plY3QgKiovXG4uZXRfcGJfcG9ydGZvbGlvX2ZpbHRlcnN7XG5cdC5ldF9wYl9wb3J0Zm9saW9fZmlsdGVye1xuXHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdGF7XG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG5cdFx0XHRcdHBhZGRpbmc6IDVweCAxNXB4IWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5ldF9wYl9maWx0ZXJhYmxlX3BvcnRmb2xpbyAuZXRfcGJfcG9ydGZvbGlvX2ZpbHRlcnMgbGkgYSB7XG5cdGNvbG9yOiAjNjY2O1xuXHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkYWRlZTE7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IGF1dG87XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1hcmdpbjogLTFweCAtMXB4IDAgMDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZXRfcGJfZmlsdGVyYWJsZV9wb3J0Zm9saW8gLmV0X3BiX3BvcnRmb2xpb19maWx0ZXJzIGxpIGE6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmJvZHkgLmV0X3BiX2ZpbHRlcmFibGVfcG9ydGZvbGlvIC5ldF9wYl9wb3J0Zm9saW9fZmlsdGVycyBsaSBhLCBib2R5IC5ldF9wYl9maWx0ZXJhYmxlX3BvcnRmb2xpbyAuZXRfcGJfcG9ydGZvbGlvX2ZpbHRlcnMgbGkgYTpob3ZlciB7XG5cdHBhZGRpbmc6IDE1cHg7XG59XG4uaW53LXByb2plY3QtY29udGFpbmVye1xuXHRwYWRkaW5nOiAzMHB4IDA7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGFkZWUxO1xufVxuLnNpbmdsZS1wcm9qZWN0IC5pbnctcHJvamVjdC1jb250YWluZXJ7XG5cdGJvcmRlcjogbm9uZTtcbn1cbi5pbnctcHJvamVjdHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uaW53LXByb2plY3RfX21lZGlheyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5pbnctcHJvamVjdF9fbWVkaWEgaW1neyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvO31cbi5pbnctcHJvamVjdF9fbWVkaWEgLmltZy0tZGVza3RvcHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogOCUgMTEuNiU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5pbnctcHJvamVjdF9fbWVkaWEgLmltZy0tZGVza3RvcCBpbWcsXG4uaW53LXByb2plY3RfX21lZGlhIC5pbWctLW1vYmlsZSBpbWd7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG59XG4uaW53LXByb2plY3RfX21lZGlhIC5pbWctLWRlc2t0b3A6YWZ0ZXJ7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OjA7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZGVza3RvcC1iZy5wbmcpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5pbnctcHJvamVjdF9fbWVkaWEgLmltZy0tbW9iaWxlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMSU7XG5cdHJpZ2h0OiAtNDBweDtcblx0d2lkdGg6IDIzJTtcblx0cGFkZGluZzogMyUgNSU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5pbnctcHJvamVjdF9fbWVkaWEgLmltZy0tbW9iaWxlOmFmdGVye1xuXHRjb250ZW50OiBcIlwiO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDowO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL21vYmlsZS1iZy5wbmcpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5pbnctcHJvamVjdF9fdGl0bGV7XG5cdGNvbG9yOiAjMzYzNjM2O1xufVxuLnByb2plY3QgLmludy1wcm9qZWN0X190aXRsZXtcblx0Zm9udC1zaXplOiAzNXB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbi5uYXYtc2luZ2xle1xuXHRtYXJnaW46IDMwcHggMDtcblx0cGFkZGluZzogMjVweCAwO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2RhZGVlMTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRlZTE7XG59XG4ubmF2LXNpbmdsZSBhe1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Zm9udDogbm9ybWFsIDIwcHggLyAyNXB4IFwiQXJ2b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuXHRjb2xvcjogI2YxNTkyYTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5uYXYtc2luZ2xlIGF7XG5cdG1hcmdpbi10b3A6IDI1cHg7XG59XG4ubmF2LXNpbmdsZSAubmF2LXByZXZpb3VzIGE6YmVmb3Jle1xuXHRjb250ZW50OiBcIlByZXZpb3VzXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtMjVweDtcblx0bGVmdDogMjVweDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRjb2xvcjogIzk5OTk5OTtcbn1cbi5uYXYtc2luZ2xlIC5uYXYtbmV4dCBhOmJlZm9yZXtcblx0Y29udGVudDogXCJOZXh0XCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtMjVweDtcblx0cmlnaHQ6IDI1cHg7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Y29sb3I6ICM5OTk5OTk7XG59XG4uaGVhdGVvcl9zc3Nfc2hhcmluZ19jb250YWluZXIuaGVhdGVvcl9zc3NfaG9yaXpvbnRhbF9zaGFyaW5ne1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpe1xuXHQuaW53LXByb2plY3R7XG5cdFx0bWFyZ2luOiAwIC0yMHB4O1xuXHR9XG5cdC5pbnctcHJvamVjdF9fbWVkaWF7XG5cdFx0d2lkdGg6IDcwJTtcblx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblx0Lmludy1wcm9qZWN0X19tZWRpYSAuaW1nLS1tb2JpbGV7XG5cdFx0cmlnaHQ6IC00NXB4O1xuXHR9XG5cdC5pbnctcHJvamVjdF9fY29udGVudHtcblx0XHR3aWR0aDogMjYlO1xuXHRcdHBhZGRpbmc6IDMwcHggMjBweCAwIDIwcHg7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG5cdC5uYXYtc2luZ2xlIC5uYXYtcHJldmlvdXMsXG5cdC5uYXYtc2luZ2xlIC5uYXYtbmV4dHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogNDglO1xuXHR9XG5cdC5uYXYtc2luZ2xlIC5uYXYtbmV4dHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxufVxuXG4vKiogRmlsdGVyYWJsZSBQb3J0Zm9saW8gKi9cbi5ldF9wYl9wb3J0Zm9saW9faXRlbTpudGgtY2hpbGQoM24rMyl7XG5cdG1hcmdpbi1yaWdodDogMDtcbn1cbi5ldF9wYl9maWx0ZXJhYmxlX3BvcnRmb2xpbyAuZXRfcGJfcG9ydGZvbGlvX2ZpbHRlcnMgbGkgYSxcbi5ldF9wYl9maWx0ZXJhYmxlX3BvcnRmb2xpbyAuZXRfcGJfcG9ydGZvbGlvX2ZpbHRlcnMgbGkgYTpob3Zlcntcblx0Y29sb3I6ICNmMTU5MmE7XG5cdHBhZGRpbmc6IDEwcHggMTVweDtcbn1cbi5ldF9wYl9maWx0ZXJhYmxlX3BvcnRmb2xpbyAuZXRfcGJfcG9ydGZvbGlvX2ZpbHRlcnMgbGkgYS5hY3RpdmV7XG5cdGNvbG9yOiAjZmZmZmZmO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMCwwLDAsMC4xKSAxMDAlKTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YxNTkyYTtcbn1cbi5ldF9wYl9maWx0ZXJhYmxlX3BvcnRmb2xpbyAuZXRfcGJfcG9ydGZvbGlvX2ZpbHRlcnMgbGk6Zmlyc3QtY2hpbGQgPiBhe1xuXHRib3JkZXItcmFkaXVzOiA2cHggMCAwIDZweDtcbn1cbi5ldF9vdmVybGF5OjpiZWZvcmV7XG5cdGNvbG9yOiAjZjE1OTJhO1xufVxuXG4vKiogRmlsdGVyYWJsZSBQb3J0Zm9saW8gR3JpZCBWaWV3ICoqL1xuLmludy1wcm9qZWN0LS1pbi1naXJke1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDAgMCAzMHB4IDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHQuX19tZWRpYXtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0JjphZnRlcntcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxyZ2JhKDAsMCwwLDApIDAscmdiYSgwLDAsMCwuMSkgNTAlLHJnYmEoMCwwLDAsLjYpIDEwMCUpO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG5cdFx0fVxuXHR9XG5cblx0Ll9fY29udGVudHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMTVweDtcblx0XHRib3R0b206IDA7XG5cdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xuXHRcdGgze1xuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0XHRhe1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jjpob3ZlciA+IC5fX2NvbnRlbnQsXG5cdCY6aG92ZXIgPiAuX19tZWRpYTo6YWZ0ZXIge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuLyoqIExvYWQgTW9yZSAqKi9cbi5pbnctcHJvamVjdF9fbG9hZC1tb3JlIHtcblx0cGFkZGluZzogNXB4IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyoqIHBhZ2luYXRpb24gKiovXG4uZXRfcGJfZmlsdGVyYWJsZV9wb3J0Zm9saW8gLmV0X3BiX3BvcnRvZm9saW9fcGFnaW5hdGlvbiB1bCBsaSBhLFxuLmV0X3BiX2dhbGxlcnkgLmV0X3BiX2dhbGxlcnlfcGFnaW5hdGlvbiB1bCBsaSBhIHtcblx0Y29sb3I6ICRvcmFuZ2U7XG5cdHBhZGRpbmc6IDRweCA1cHg7XG59XG4uZXRfcGJfZmlsdGVyYWJsZV9wb3J0Zm9saW8gLmV0X3BiX3BvcnRvZm9saW9fcGFnaW5hdGlvbiB1bCBsaSBhOmhvdmVyLFxuLmV0X3BiX2dhbGxlcnkgLmV0X3BiX2dhbGxlcnlfcGFnaW5hdGlvbiB1bCBsaSBhOmhvdmVyIHtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRvcmFuZ2U7XG59XG4uZXRfcGJfZmlsdGVyYWJsZV9wb3J0Zm9saW8gLmV0X3BiX3BvcnRvZm9saW9fcGFnaW5hdGlvbiB1bCBsaSBhLmFjdGl2ZSxcbi5ldF9wYl9nYWxsZXJ5IC5ldF9wYl9nYWxsZXJ5X3BhZ2luYXRpb24gdWwgbGkgYS5hY3RpdmUge1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbn1cbi5ldF9wYl9maWx0ZXJhYmxlX3BvcnRmb2xpbyAuZXRfcGJfcG9ydG9mb2xpb19wYWdpbmF0aW9uIHVsLFxuLmV0X3BiX2dhbGxlcnkgLmV0X3BiX2dhbGxlcnlfcGFnaW5hdGlvbiB1bCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIHZhaWFibGVzXG4kb3JhbmdlIDogI2YxNTkyYTtcbiRncmF5IDogIzk5OTk5OTtcbiRncmVlbiA6ICMzOWI1NGE7XG4iLCIvKiogaW53YmxvY2tzIHN0eWxlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyoqIGludy1idXR0b24gQnV0dG9ucyAqKi9cbi5pbnctYnV0dG9uLmludy1idXR0b24tLXdpdGgtYXJyb3cge1xuXHRjb2xvcjogI2ZmZjtcblx0Ym9yZGVyOiAycHggc29saWQ7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0cGFkZGluZzogMTJweCAzNXB4O1xuXHRmb250LXNpemU6IDI1cHg7XG5cdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cbn1cbi5pbnctYnV0dG9uOmhvdmVye1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5pbnctYnV0dG9uLmludy1idXR0b24tLW9yYW5nZXtcblx0YmFja2dyb3VuZDogI2YxNTkyYTtcbn1cbi5pbnctYnV0dG9uLmludy1idXR0b24tLW9yYW5nZTpob3Zlcntcblx0YmFja2dyb3VuZDogIzM5YjU0YTtcbn1cbi5ldF9wYl9idXR0b257XG5cdGZvbnQtZmFtaWx5OiBBcnZvO1xufVxuLyoqIGlud2Jsb2Nrcy9zZXJ2aWNlICovXG4uc2VydmljZXtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogIzJiNDg3ZDtcbn1cbi5zZXJ2aWNlX190aXRsZXtcblx0bWFyZ2luOiAxNXB4IDAgMTBweCAwO1xuXHRmb250OiBub3JtYWwgNDBweC80MnB4IEFydm87XG5cdGNvbG9yOiAjZjE1OTJhO1xufVxuLnNlcnZpY2VfX2ljb257fVxuLnNlcnZpY2VfX2NvbnRlbnQgaDR7XG5cdG1hcmdpbjogMCAwIDEwcHggMDtcblx0Zm9udDogbm9ybWFsIDI0cHgvMzZweCBBcnZvO1xuXHRjb2xvcjogIzJiNDg3ZDtcbn1cbi5zZXJ2aWNlX19idXR0b257XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAyNHB4IDAgMCAwO1xuXHRwYWRkaW5nOiAxNXB4IDI5cHg7XG5cdGJvcmRlcjogMnB4IHNvbGlkO1xuXHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdGZvbnQ6IG5vcm1hbCAyNXB4LzEwMCUgQXJ2bztcblx0Y29sb3I6ICMyYjQ4N2Q7XG59XG4uc2VydmljZV9fYnV0dG9uOmFmdGVye1xuXHRjb250ZW50OiBcIiA+XCI7XG59XG4uc2VydmljZV9fYnV0dG9uOmhvdmVye1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0Y29sb3I6ICNmZmZmZmY7XG5cdGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcblx0YmFja2dyb3VuZDogIzJhNDg3ZDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ1MXB4KXtcblx0LnNlcnZpY2V7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMDBweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cdC5zZXJ2aWNlX19pY29ue1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG5cdH1cbn1cbi8qKiBpbndibG9ja3MgLyBpbnctZmVhdHVyZSAqKi9cbi5pbnctZmVhdHVyZXtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmludy1mZWF0dXJlX19jb250ZW50e1xuXHRwYWRkaW5nOiAxMHB4IDA7XG59XG4uaW53LWZlYXR1cmVfX2NvbnRlbnQgaDN7XG5cdGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaW53LWZlYXR1cmVfX3RpdGxle1xuXHRjb2xvcjogI2ZmZmZmZjtcbn1cbiIsIi8qKiBpbndzaG9ydGNvZGVzIC8gaW53YXVfY2hpbGRfcGFnZXMgKiovXG4uaW53YXUtY2hpbGQtcGFnZXtcblx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGFkZWUxO1xuXG59XG4uaW53YXUtY2hpbGQtcGFnZV9fbWVkaWF7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuLmlud2F1LWNoaWxkLXBhZ2U6bGFzdC1jaGlsZHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5pbndhdS1jaGlsZC1wYWdlX19tZWRpYSBpbWd7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG4uaW53YXUtY2hpbGQtcGFnZV9fY29udGVudCBhLnJlYWQtbW9yZXtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cbn1cbi5pbndhdS1jaGlsZC1wYWdlX19jb250ZW50IGEucmVhZC1tb3JlOmhvdmVye1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5pbndhdS1jaGlsZC1wYWdlX19jb250ZW50IGEucmVhZC1tb3JlOmFmdGVye1xuXHRmb250LWZhbWlseTogRVRtb2R1bGVzICFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogMjhweDtcblx0bGluZS1oZWlnaHQ6IDFlbTtcblx0Y29udGVudDogXCJcXDM1XCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IC0yMHB4O1xuXHRmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIG9mZjtcblx0Zm9udC12YXJpYW50OiBub25lO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHRleHQtc2hhZG93OiBub25lO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpe1xuXHQuaW53YXUtY2hpbGQtcGFnZV9fbWVkaWF7XG5cdFx0d2lkdGg6IDI3MHB4O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHR9XG5cdC5pbndhdS1jaGlsZC1wYWdlX19jb250ZW50e1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XG5cdH1cbn1cbiIsIi8qKiBpbndhdXNob3J0Y29kZXMgLyBpbndhdV9sYXRlc3RfcG9zdHMgKiovXG4uaW53YXUtcmVjZW50LXBvc3Rze1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW53YXUtcmVjZW50LXBvc3RzX19wb3N0e1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuLmlud2F1LXJlY2VudC1wb3N0c19fcG9zdCBoNHtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRsaW5lLWhlaWdodDogMzBweDtcblx0Y29sb3I6ICMyNTI1MjU7XG59XG4uaW53YXUtcmVjZW50LXBvc3RzX19wb3N0IHB7XG5cdGZvbnQtc2l6ZTogMjJweDtcblx0Y29sb3I6ICNhMWExYTE7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2ODFweCl7XG5cdC5pbndhdS1yZWNlbnQtcG9zdHN7XG5cdFx0bWFyZ2luOiAwIC0xNXB4O1xuXHR9XG5cdC5pbndhdS1yZWNlbnQtcG9zdHNfX3Bvc3R7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk4MXB4KXtcblx0Lmlud2F1LXJlY2VudC1wb3N0c19fcG9zdHtcblx0XHR3aWR0aDogMjUlO1xuXHR9XG59XG4iLCIuaW53YXUtcGFydG5lci1sb2dvc3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cbiAgICBhe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICB9XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmlud2F1LXNlY3Rpb24tc2Nyb2xsZXJ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGF7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDUzNTU4O1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG4ubWZwLWJnIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogOTk5OTk5OTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kOiAjMGIwYjBiO1xuICAgIG9wYWNpdHk6IDAuODsgfVxuICBcbiAgLm1mcC13cmFwIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTA0MztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIFxuICAubWZwLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBcbiAgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgXG4gIC5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBcbiAgLm1mcC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB6LWluZGV4OiAxMDQ1OyB9XG4gIFxuICAubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LFxuICAubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBhdXRvOyB9XG4gIFxuICAubWZwLWFqYXgtY3VyIHtcbiAgICBjdXJzb3I6IHByb2dyZXNzOyB9XG4gIFxuICAubWZwLXpvb20tb3V0LWN1ciwgLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gICAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xuICAgIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgICBjdXJzb3I6IHpvb20tb3V0OyB9XG4gIFxuICAubWZwLXpvb20ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgICBjdXJzb3I6IHpvb20taW47IH1cbiAgXG4gIC5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHtcbiAgICBjdXJzb3I6IGF1dG87IH1cbiAgXG4gIC5tZnAtY2xvc2UsXG4gIC5tZnAtYXJyb3csXG4gIC5tZnAtcHJlbG9hZGVyLFxuICAubWZwLWNvdW50ZXIge1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICBcbiAgLm1mcC1sb2FkaW5nLm1mcC1maWd1cmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgXG4gIC5tZnAtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIFxuICAubWZwLXByZWxvYWRlciB7XG4gICAgY29sb3I6ICNDQ0M7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gICAgbGVmdDogOHB4O1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgei1pbmRleDogMTA0NDsgfVxuICAgIC5tZnAtcHJlbG9hZGVyIGEge1xuICAgICAgY29sb3I6ICNDQ0M7IH1cbiAgICAgIC5tZnAtcHJlbG9hZGVyIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICBcbiAgLm1mcC1zLXJlYWR5IC5tZnAtcHJlbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIFxuICAubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIFxuICBidXR0b24ubWZwLWNsb3NlLFxuICBidXR0b24ubWZwLWFycm93IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogMTA0NjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyB9XG4gIFxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwOyB9XG4gIFxuICAubWZwLWNsb3NlIHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTsgfVxuICAgIC5tZnAtY2xvc2U6aG92ZXIsXG4gICAgLm1mcC1jbG9zZTpmb2N1cyB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLm1mcC1jbG9zZTphY3RpdmUge1xuICAgICAgdG9wOiAxcHg7IH1cbiAgXG4gIC5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2Uge1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIFxuICAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLFxuICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgcmlnaHQ6IC02cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIFxuICAubWZwLWNvdW50ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgY29sb3I6ICNDQ0M7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgXG4gIC5tZnAtYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5tZnAtYXJyb3c6YWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IC01NHB4OyB9XG4gICAgLm1mcC1hcnJvdzpob3ZlcixcbiAgICAubWZwLWFycm93OmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubWZwLWFycm93OmJlZm9yZSxcbiAgICAubWZwLWFycm93OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDsgfVxuICAgIC5tZnAtYXJyb3c6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XG4gICAgICB0b3A6IDhweDsgfVxuICAgIC5tZnAtYXJyb3c6YmVmb3JlIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gIFxuICAubWZwLWFycm93LWxlZnQge1xuICAgIGxlZnQ6IDA7IH1cbiAgICAubWZwLWFycm93LWxlZnQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7XG4gICAgICBtYXJnaW4tbGVmdDogMzFweDsgfVxuICAgIC5tZnAtYXJyb3ctbGVmdDpiZWZvcmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxuICBcbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAubWZwLWFycm93LXJpZ2h0OmFmdGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNGRkY7XG4gICAgICBtYXJnaW4tbGVmdDogMzlweDsgfVxuICAgIC5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cbiAgXG4gIC5tZnAtaWZyYW1lLWhvbGRlciB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDkwMHB4OyB9XG4gICAgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICAgICAgdG9wOiAtNDBweDsgfVxuICBcbiAgLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG4gICAgLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICBcbiAgLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuICBpbWcubWZwLWltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIFxuICAvKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbiAgLm1mcC1maWd1cmUge1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gICAgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA0MHB4O1xuICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgIGJhY2tncm91bmQ6ICM0NDQ7IH1cbiAgICAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgICBjb2xvcjogI0JEQkRCRDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cbiAgICAubWZwLWZpZ3VyZSBmaWd1cmUge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIFxuICAubWZwLWJvdHRvbS1iYXIge1xuICAgIG1hcmdpbi10b3A6IC0zNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IGF1dG87IH1cbiAgXG4gIC5tZnAtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICNGM0YzRjM7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7IH1cbiAgXG4gIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIFxuICAubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICBcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG4gICAgLyoqXG4gICAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cbiAgICAgICAgICovXG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmUgc21hbGwge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXI6ZW1wdHkge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY291bnRlciB7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgdG9wOiAzcHg7IH1cbiAgICAubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgXG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLm1mcC1hcnJvdyB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpOyB9XG4gICAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7IH1cbiAgICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7IH1cbiAgICAubWZwLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfSB9XG4gICIsIkBjaGFyc2V0ICdVVEYtOCc7XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlclxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdFxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbi5zbGljay1saXN0OmZvY3VzXG57XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nXG57XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0XG57XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgY29udGVudDogJyc7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFja1xue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGVcbntcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWdcbntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZ1xue1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qKiBTbGljayBUaGVtZSAqKi9cbi8qIFNsaWRlciAqL1xuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3RcbntcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnLi9hamF4LWxvYWRlci5naWYnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLyogSWNvbnMgKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgc3JjOiAgdXJsKCdmb250cy9pY29tb29uLmVvdD9hbmg1ZTgnKTtcbiAgICBzcmM6ICB1cmwoJ2ZvbnRzL2ljb21vb24uZW90P2FuaDVlOCNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgIHVybCgnZm9udHMvaWNvbW9vbi50dGY/YW5oNWU4JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgdXJsKCdmb250cy9pY29tb29uLndvZmY/YW5oNWU4JykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICB1cmwoJ2ZvbnRzL2ljb21vb24uc3ZnP2FuaDVlOCNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIFxuICBbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICBcbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB9XG4gIFxuICAuaWNvbi1wbGF5MzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTFjXCI7XG4gIH1cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dFxue1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICB6LWluZGV4OiA5OTk5OTtcbn1cbi5zbGljay1wcmV2OmhvdmVyLFxuLnNsaWNrLXByZXY6Zm9jdXMsXG4uc2xpY2stbmV4dDpob3Zlcixcbi5zbGljay1uZXh0OmZvY3VzXG57XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsXG4uc2xpY2stcHJldjpmb2N1czpiZWZvcmUsXG4uc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4uc2xpY2stbmV4dDpmb2N1czpiZWZvcmVcbntcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiAjZjE1OTJhO1xufVxuLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlXG57XG4gICAgb3BhY2l0eTogLjI1O1xufVxuXG4uc2xpY2stcHJldjpiZWZvcmUsXG4uc2xpY2stbmV4dDpiZWZvcmVcbntcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBvcGFjaXR5OiAuNzU7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNsaWNrLXByZXZcbntcbiAgICBsZWZ0OiAyMHB4O1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXByZXZcbntcbiAgICByaWdodDogLTI1cHg7XG4gICAgbGVmdDogYXV0bztcbn1cbi5zbGljay1wcmV2OmJlZm9yZVxue1xuICAgIGNvbnRlbnQ6ICfigLknO1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXByZXY6YmVmb3JlXG57XG4gICAgY29udGVudDogJ+KAuic7XG59XG5cbi5zbGljay1uZXh0XG57XG4gICAgcmlnaHQ6IDIwcHg7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stbmV4dFxue1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IC0yNXB4O1xufVxuLnNsaWNrLW5leHQ6YmVmb3JlXG57XG4gICAgY29udGVudDogJ+KAuic7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stbmV4dDpiZWZvcmVcbntcbiAgICBjb250ZW50OiAn4oC5Jztcbn1cblxuLyogRG90cyAqL1xuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXJcbntcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90c1xue1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNXB4O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2xpY2stZG90cyBsaVxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b25cbntcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsXG4uc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXNcbntcbiAgICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSxcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmVcbntcbiAgICBvcGFjaXR5OiAxO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZVxue1xuICAgIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xuICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgY29udGVudDogJ+KAoic7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgb3BhY2l0eTogLjI1O1xuICAgIGNvbG9yOiBibGFjaztcblxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZVxue1xuICAgIG9wYWNpdHk6IC43NTtcbiAgICBjb2xvcjogYmxhY2s7XG59XG5cbi8qKiBpbndxdW90ZXMgc3R5bGVzICoqL1xuLmlud2F1LXF1b3Rlc3tcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5pbndhdS1xdW90ZXMtaW1ne1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAyNjdweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3F1b3RlLnBuZyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRtYXJnaW46IDMwcHggYXV0bztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5pbndhdS1xdW90ZXMtc2xpZGVye1xuXG59XG4uaW53YXUtcXVvdGVzLXNsaWRlciAuaW53YXUtcXVvdGV7XG4gICAgZm9udDogbm9ybWFsIDQ1cHgvNTVweCBBcnZvO1xufVxuLmlud2F1LXF1b3Rlcy1zbGlkZXIgLmlud2F1LXF1b3RlIGgze1xuICAgIGZvbnQ6IGJvbGQgMzhweC80NHB4IEFydm87XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4uaW53YXUtcXVvdGVzLXNsaWRlciAuaW53YXUtcXVvdGVfX2NvbnRlbnR7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmlud2F1LXF1b3Rlcy1zbGlkZXIgLnNsaWNrLXByZXYsIFxuLmlud2F1LXF1b3Rlcy1zbGlkZXIgLnNsaWNrLW5leHQge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG59XG4uaW53YXUtcXVvdGVzLXNsaWRlciAuc2xpY2stcHJldntcbiAgICBsZWZ0OiAtMTBweDtcbn1cbi5pbndhdS1xdW90ZXMtc2xpZGVyIC5zbGljay1uZXh0e1xuICAgIHJpZ2h0OiAtMTBweDtcbn1cbi5pbndhdS1xdW90ZXMtc2xpZGVyIC5zbGljay1wcmV2OjpiZWZvcmV7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zbGlkZXItcHJldi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG59XG4uaW53YXUtcXVvdGVzLXNsaWRlciAuc2xpY2stbmV4dDo6YmVmb3Jle1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2xpZGVyLW5leHQucG5nKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xuICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk1MXB4KXtcbiAgICAuaW53YXUtcXVvdGVze1xuICAgICAgICBtYXJnaW46IDAgLTMwcHg7XG4gICAgfVxuICAgIC5pbndhdS1xdW90ZXMtaW1ne1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgfVxuICAgIC5pbndhdS1xdW90ZXMtc2xpZGVye1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDMwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG59XG5cbi8qKiBSZW1vdmVzIHNvY2lhbCBzaGFyZSBmcm9tIHNsaWRlcyAqKi9cbi5pbndhdS1xdW90ZV9fY29udGVudCAuZXRfc29jaWFsX2lubGluZXtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbiIsIi8qKiBJY29tb29uIGZvbnRzICoqL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG5cdHNyYzogIHVybCgnLi4vZm9udHMvaWNvbW9vbi5lb3Q/dXV6MjZ1Jyk7XG5cdHNyYzogIHVybCgnLi4vZm9udHMvaWNvbW9vbi5lb3Q/dXV6MjZ1I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHQgIHVybCgnLi4vZm9udHMvaWNvbW9vbi50dGY/dXV6MjZ1JykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHQgIHVybCgnLi4vZm9udHMvaWNvbW9vbi53b2ZmP3V1ejI2dScpIGZvcm1hdCgnd29mZicpLFxuXHQgIHVybCgnLi4vZm9udHMvaWNvbW9vbi5zdmc/dXV6MjZ1I2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgXG4gIFtjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG5cdC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG5cdGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcblx0c3BlYWs6IG5vbmU7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRsaW5lLWhlaWdodDogMTtcbiAgXG5cdC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgfVxuICBcbiAgLmljb24tZ29vZ2xlLXBsdXMzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYThkXCI7XG4gIH1cbiAgLmljb24tZmFjZWJvb2syOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYTkxXCI7XG4gIH1cbiAgLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYTkyXCI7XG4gIH1cbiAgLmljb24tdHdpdHRlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZWE5NlwiO1xuICB9XG4gIC5pY29uLWxpbmtlZGluOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYWM5XCI7XG4gIH1cbiAgLmljb24tcGludGVyZXN0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlYWQxXCI7XG4gIH1cbiIsIi5ncmVjYXB0Y2hhLWJhZGdle1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuIiwiLyoqIExheW91dCAqKi9cbi53b29jb21tZXJjZSAuY29sMi1zZXR7XG4gICAgLmNvbC0xe1xuICAgICAgICAvL3dpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAuY29sLTJ7XG4gICAgICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuXG5cbi8qKiBXb29Db21tZXJjZSBGb3JtcyAqKi9cbi53b29jb21tZXJjZXtcblx0Zm9ybXtcblx0XHQuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHR9XG5cdH1cbn1cbi5pbndhdS13b29jb21tZXJjZXtcblx0LnNlbGVjdDItZHJvcGRvd257XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG59XG5cbi8qKiBJbmZvICoqL1xuXG5cbi8qKiB3b29jb21tZXJjZSBzdHlsZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKiovXG4uaW53YXUtd29vY29tbWVyY2UgI2V0LW1haW4tYXJlYSxcbi5pbndhdS13b29jb21tZXJjZSAjbWFpbi1jb250ZW50e1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U4O1xufVxuLmlud2F1LXdvb2NvbW1lcmNlIC5tYWluX3RpdGxle1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5mb3JtLnRyYWNrX29yZGVyLFxuZm9ybS5sb3N0X3Jlc2V0X3Bhc3N3b3JkLFxuI2N1c3RvbWVyX2xvZ2luID4gZGl2IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRwYWRkaW5nOiAyNXB4IDMwcHggMjBweDtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0X2NvdXBvbixcbi53b29jb21tZXJjZSBmb3JtLmxvZ2luLFxuLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXJ7XG5cdGJvcmRlcjogbm9uZTtcbn1cbi5wcm9kdWN0IC5zdW1tYXJ5LmVudHJ5LXN1bW1hcnkgLnByaWNlLCAucHJvZHVjdC1jYXRlZ29yeSAud29vLWNvbnRlbnQtY29udGFpbmVyID4gYSBoMywgLnByb2R1Y3QtY2F0ZWdvcnkgLndvb2NvbS1saXN0LWNvbnRlbnQgPiBhIGgzLCAjY3VzdG9tZXJfbG9naW4gaDIge1xuXHRmb250OiAzMHB4IC8gNDBweCBcIkFydm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiNjdXN0b21lcl9sb2dpbiA+IGRpdiBmb3Jte1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRwYWRkaW5nOiAwO1xufVxuLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzIGxhYmVsIGFiYnJbdGl0bGVdLCAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMgbGFiZWwgLnJlcXVpcmVkLCAud29vY29tbWVyY2UtYWRkaXRpb25hbC1maWVsZHMgbGFiZWwgYWJiclt0aXRsZV0sIC53b29jb21tZXJjZS1hZGRpdGlvbmFsLWZpZWxkcyBsYWJlbCAucmVxdWlyZWQsIC53Yy10ZXJtcy1hbmQtY29uZGl0aW9ucyBsYWJlbCBhYmJyW3RpdGxlXSwgLndjLXRlcm1zLWFuZC1jb25kaXRpb25zIGxhYmVsIC5yZXF1aXJlZCwgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyBsYWJlbCBhYmJyW3RpdGxlXSwgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyBsYWJlbCAucmVxdWlyZWQsIC53b29jb21tZXJjZS1hY2NvdW50LWZpZWxkcyBsYWJlbCBhYmJyW3RpdGxlXSwgLndvb2NvbW1lcmNlLWFjY291bnQtZmllbGRzIGxhYmVsIC5yZXF1aXJlZCwgbGFiZWxbZm9yPVwicmVtZW1iZXJtZVwiXSBhYmJyW3RpdGxlXSwgbGFiZWxbZm9yPVwicmVtZW1iZXJtZVwiXSAucmVxdWlyZWQsICNjdXN0b21lcl9sb2dpbiA+IGRpdiBsYWJlbC53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3ggYWJiclt0aXRsZV0sICNjdXN0b21lcl9sb2dpbiA+IGRpdiBsYWJlbC53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3ggLnJlcXVpcmVkLCAucHJvZHVjdCB0YWJsZS52YXJpYXRpb25zIHRkLmxhYmVsIGFiYnJbdGl0bGVdLCAucHJvZHVjdCB0YWJsZS52YXJpYXRpb25zIHRkLmxhYmVsIC5yZXF1aXJlZCwgLnByb2R1Y3QgdGFibGUudmFyaWF0aW9ucyB0ZC5sYWJlbCBsYWJlbCBhYmJyW3RpdGxlXSwgLnByb2R1Y3QgdGFibGUudmFyaWF0aW9ucyB0ZC5sYWJlbCBsYWJlbCAucmVxdWlyZWQsIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBsYWJlbCBhYmJyW3RpdGxlXSwgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGxhYmVsIC5yZXF1aXJlZCwgZm9ybS50cmFja19vcmRlciBsYWJlbCBhYmJyW3RpdGxlXSwgZm9ybS50cmFja19vcmRlciBsYWJlbCAucmVxdWlyZWQsIGZvcm0ubG9zdF9yZXNldF9wYXNzd29yZCBsYWJlbCBhYmJyW3RpdGxlXSwgZm9ybS5sb3N0X3Jlc2V0X3Bhc3N3b3JkIGxhYmVsIC5yZXF1aXJlZCwgI2N1c3RvbWVyX2xvZ2luIGxhYmVsIGFiYnJbdGl0bGVdLCAjY3VzdG9tZXJfbG9naW4gbGFiZWwgLnJlcXVpcmVkLCAud29vY29tbWVyY2UtUmV2aWV3cyBsYWJlbCBhYmJyW3RpdGxlXSwgLndvb2NvbW1lcmNlLVJldmlld3MgbGFiZWwgLnJlcXVpcmVkIHtcblx0Y29sb3I6ICM5OTk5OTk7XG59XG4jY3VzdG9tZXJfbG9naW4gPiBkaXYgLnNob3djb3Vwb24tdGFnLCAjY3VzdG9tZXJfbG9naW4gPiBkaXYgLnNob3dsb2dpbi10YWcsICNjdXN0b21lcl9sb2dpbiA+IGRpdiBsYWJlbCwgLndjLWNvdXBvbi13cmFwIC5zaG93Y291cG9uLXRhZywgLndjLWNvdXBvbi13cmFwIC5zaG93bG9naW4tdGFnLCAud2MtbG9naW4td3JhcCAuc2hvd2NvdXBvbi10YWcsIC53Yy1sb2dpbi13cmFwIC5zaG93bG9naW4tdGFnLCBmb3JtLmxvc3RfcmVzZXRfcGFzc3dvcmQgLnNob3djb3Vwb24tdGFnLCBmb3JtLmxvc3RfcmVzZXRfcGFzc3dvcmQgLnNob3dsb2dpbi10YWcsIGZvcm0ubG9zdF9yZXNldF9wYXNzd29yZCBsYWJlbCwgZm9ybS50cmFja19vcmRlciAuc2hvd2NvdXBvbi10YWcsIGZvcm0udHJhY2tfb3JkZXIgLnNob3dsb2dpbi10YWcsIGZvcm0udHJhY2tfb3JkZXIgbGFiZWwge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI2N1c3RvbWVyX2xvZ2luID4gZGl2IGxhYmVsLCAjc2hpcHBpbmdfbWV0aG9kIGxhYmVsLCAuY2FydCAuY2FydF9pdGVtIC5wcm9kdWN0LW5hbWUsIC5jYXJ0IC5jYXJ0X2l0ZW0gLnByb2R1Y3QtbmFtZSBhLCAuY2FydCAucHJvZHVjdC10b3RhbCAuYW1vdW50LCAuY2FydC1zdWJ0b3RhbCAuYW1vdW50LCAub3JkZXJfZGV0YWlscyB0Zm9vdCB0ZCwgLnBheW1lbnRfbWV0aG9kcyBsYWJlbCwgLnByb2R1Y3QgdGFibGUudmFyaWF0aW9ucyB0ZC5sYWJlbCBsYWJlbCwgLnByb2R1Y3Qtc3VidG90YWwsIC5wcm9kdWN0LXN1YnRvdGFsIC5hbW91bnQsIC5xdWFudGl0eSwgLnF1YW50aXR5IGlucHV0LnF0eSwgLnNoaXBwaW5nLWNhbGN1bGF0b3ItYnV0dG9uLCAuc2hvd2NvdXBvbiwgLnNob3djb3Vwb24tdGFnLCAuc2hvd2xvZ2luLCAuc2hvd2xvZ2luLXRhZywgLnVwZGF0ZS1jYXJ0LWJ1dHRvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgbGFiZWwsIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiA+IHVsIGxpIGEsIC53b29jb21tZXJjZS1SZXZpZXdzIGxhYmVsLCBmb3JtLmxvc3RfcmVzZXRfcGFzc3dvcmQgbGFiZWwsIGZvcm0udHJhY2tfb3JkZXIgbGFiZWwsIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMgbGFiZWwsIGxhYmVsW2Zvcj1cInJlbWVtYmVybWVcIl0sIHRkLnByb2R1Y3Qtc3VidG90YWwge1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzIGxhYmVsLCAud29vY29tbWVyY2UtYWRkaXRpb25hbC1maWVsZHMgbGFiZWwsIC53Yy10ZXJtcy1hbmQtY29uZGl0aW9ucyBsYWJlbCwgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyBsYWJlbCwgLndvb2NvbW1lcmNlLWFjY291bnQtZmllbGRzIGxhYmVsLCBsYWJlbFtmb3I9XCJyZW1lbWJlcm1lXCJdLCAjY3VzdG9tZXJfbG9naW4gPiBkaXYgbGFiZWwud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94LCAucHJvZHVjdCB0YWJsZS52YXJpYXRpb25zIHRkLmxhYmVsLCAucHJvZHVjdCB0YWJsZS52YXJpYXRpb25zIHRkLmxhYmVsIGxhYmVsLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgbGFiZWwsIGZvcm0udHJhY2tfb3JkZXIgbGFiZWwsIGZvcm0ubG9zdF9yZXNldF9wYXNzd29yZCBsYWJlbCwgI2N1c3RvbWVyX2xvZ2luIGxhYmVsLCAud29vY29tbWVyY2UtUmV2aWV3cyBsYWJlbCB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdGNvbG9yOiAjZjE1OTJhO1xufVxuLmxvc3RfcmVzZXRfcGFzc3dvcmQgbGFiZWwsIC50cmFja19vcmRlciBsYWJlbCwgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGxhYmVsLCAud29vY29tbWVyY2UtYWNjb3VudC1maWVsZHMgbGFiZWwsIC53b29jb21tZXJjZS1hZGRpdGlvbmFsLWZpZWxkcyBsYWJlbCwgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzIGxhYmVsLCAud29vY29tbWVyY2UtZm9ybS1sb2dpbiBsYWJlbCwgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyBsYWJlbCwgZm9ybS5yZWdpc3RlciBsYWJlbCB7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcbn1cbiNwYWdlIGJ1dHRvbi5idXR0b246aG92ZXIsICNwYWdlIGEuYnV0dG9uOm5vdCguZWRkLXN1Ym1pdCk6aG92ZXIsICNwYWdlIC5kdC1mb3JtIGJ1dHRvbjpob3ZlciwgI3BhZ2UgI3BhZ2UgLndpZGdldCAuZHQtZm9ybSAuZHQtYnRuOmhvdmVyLCAjcGFnZSAud2lkZ2V0IC5kdC1mb3JtIC5kdC1idG46aG92ZXIsICNwYWdlIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsICNwYWdlIGlucHV0W3R5cGU9XCJyZXNldFwiXTpob3ZlciwgI3BhZ2UgLndwY2Y3LXN1Ym1pdDpob3ZlciwgI3BhZ2UgLm5zdS1zdWJtaXQ6aG92ZXIsICNwYWdlIC5kdC13Yy1idG46aG92ZXIsICNwYWdlIGlucHV0I3BsYWNlX29yZGVyOmhvdmVyLCAjcGFnZSAud29vY29tbWVyY2UtUmV2aWV3cyAuc3VibWl0OmhvdmVyLCAjcGFnZSBpbnB1dC5idXR0b246aG92ZXIsICNwYWdlIC5jYXJ0LWJ0bi1iZWxvdy1pbWcgLndvby1idXR0b25zIGE6aG92ZXIsICNwYWdlIGlucHV0W25hbWU9XCJzYXZlX2FkZHJlc3NcIl06aG92ZXIsICNwYWdlIC53Yy1sYXlvdXQtbGlzdCAud29vLWJ1dHRvbnMgYTpob3ZlciwgI3BhZ2UgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAjcGFnZSAubWM0d3AtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAjcGFnZSBkaXYubWM0d3AtZm9ybSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgI3BhZ2UgLnRtbC1zdWJtaXQtd3JhcCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAjcGFnZSAud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAjcGFnZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdChbbmFtZT1cInVwZGF0ZV9jYXJ0XCJdKTpob3ZlciwgI3BhZ2UgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1kcm9wZG93bl9fc3VibWl0OmhvdmVyIHtcblx0YmFja2dyb3VuZDogI2YxNTkyYTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXCJcIik7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcIlwiKTtcbn1cbi53b29jb21tZXJjZSAuYnV0dG9uLndvb2NvbW1lcmNlLWJ1dHRvbixcbi53b29jb21tZXJjZSAuYnV0dG9uLndvb2NvbW1lcmNlLUJ1dHRvbntcblx0YmFja2dyb3VuZDogI2YxNTkyYTtcblx0Y29sb3I6ICNmZmZmZmY7XG5cdGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi53b29jb21tZXJjZSAuYnV0dG9uLndvb2NvbW1lcmNlLWJ1dHRvbjpob3Zlcixcbi53b29jb21tZXJjZSAuYnV0dG9uLndvb2NvbW1lcmNlLUJ1dHRvbjpob3Zlcntcblx0Y29sb3I6ICNmZmZmZmY7XG5cdGJhY2tncm91bmQ6ICNmMTU5MmE7XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWVycm9yLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8sIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSB7XG5cdGJhY2tncm91bmQ6ICNmMTU5MmE7XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQubG9zdF9yZXNldF9wYXNzd29yZHtcblx0bWF4LXdpZHRoOiA2MDBweDtcblx0bWFyZ2luOiAzMHB4IGF1dG87XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQgLndvb2NvbW1lcmNlLWZvcm0tcm93e1xuXHR3aWR0aDoxMDAlO1xufVxuXG5cbi8qKiBNaXNjICoqL1xuI2N1c3RvbWVyX2xvZ2luID4gZGl2IGxhYmVsLCAjc2hpcHBpbmdfbWV0aG9kIGxhYmVsLCAuY2FydCAuY2FydF9pdGVtIC5wcm9kdWN0LW5hbWUsIC5jYXJ0IC5jYXJ0X2l0ZW0gLnByb2R1Y3QtbmFtZSBhLCAuY2FydCAucHJvZHVjdC10b3RhbCAuYW1vdW50LCAuY2FydC1zdWJ0b3RhbCAuYW1vdW50LCAub3JkZXJfZGV0YWlscyB0Zm9vdCB0ZCwgLnBheW1lbnRfbWV0aG9kcyBsYWJlbCwgLnByb2R1Y3QgdGFibGUudmFyaWF0aW9ucyB0ZC5sYWJlbCBsYWJlbCwgLnByb2R1Y3Qtc3VidG90YWwsIC5wcm9kdWN0LXN1YnRvdGFsIC5hbW91bnQsIC5xdWFudGl0eSwgLnF1YW50aXR5IGlucHV0LnF0eSwgLnNoaXBwaW5nLWNhbGN1bGF0b3ItYnV0dG9uLCAuc2hvd2NvdXBvbiwgLnNob3djb3Vwb24tdGFnLCAuc2hvd2xvZ2luLCAuc2hvd2xvZ2luLXRhZywgLnVwZGF0ZS1jYXJ0LWJ1dHRvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgbGFiZWwsIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiA+IHVsIGxpIGEsIC53b29jb21tZXJjZS1SZXZpZXdzIGxhYmVsLCBmb3JtLmxvc3RfcmVzZXRfcGFzc3dvcmQgbGFiZWwsIGZvcm0udHJhY2tfb3JkZXIgbGFiZWwsIGZvcm0ud29vY29tbWVyY2UtY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMgbGFiZWwsIGxhYmVsW2Zvcj1cInJlbWVtYmVybWVcIl0sIHRkLnByb2R1Y3Qtc3VidG90YWwge1xuXHRjb2xvcjogI2YxNTkyYTtcbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG4iLCIvKiogV29vQ29tbWVyY2UgLyBDYXRlZ29yeSAqKi9cbi50YXgtcHJvZHVjdF9jYXQgI21haW4tY29udGVudD4uY29udGFpbmVye1xuXHRwYWRkaW5nLXRvcDogMTVweCFpbXBvcnRhbnQ7XG59XG4ud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIC53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXJfX3RpdGxle1x0XG5cdGZvbnQ6IG5vcm1hbCA1MnB4IC8gMTAwcHggXCJBcnZvXCIsIEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG5cdGNvbG9yOiAjZjE1OTJhO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiA0NXB4O1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2RhZGVlMTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgYSBpbWd7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0d2lkdGg6IGF1dG87XG59XG4udGF4LXByb2R1Y3RfY2F0IHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmJ1dHRvbntcblx0bWFyZ2luLXRvcDogMDtcbn1cbiIsIi8qKiBXb29Db21tZXJjZSA+PiBTaW5nbGUgUHJvZHVjdCAqKi9cbi5pbndhdS13b29jb21tZXJjZSAjbWFpbi1jb250ZW50Pi5jb250YWluZXIsXG4uc2luZ2xlLXByb2R1Y3QgI21haW4tY29udGVudD4uY29udGFpbmVye1xuXHRwYWRkaW5nLXRvcDogMTVweCFpbXBvcnRhbnQ7XG59XG4vKiogUGFnZSBTdHlsZXMgKiovXG4uc2luZ2xlLXByb2R1Y3QgLmVudHJ5LXRpdGxlLFxuLmlud2F1LXdvb2NvbW1lcmNlIC5lbnRyeS10aXRsZXtcblx0Zm9udDogbm9ybWFsIDUycHggLyAxMDBweCBcIkFydm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcblx0Y29sb3I6ICNmMTU5MmE7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRtYXJnaW4tYm90dG9tOiA0NXB4O1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2RhZGVlMTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByb2R1Y3QgZGl2LmltYWdlcywgLnByb2R1Y3QgZGl2LnN1bW1hcnl7XG5cdGZsb2F0OiBsZWZ0IWltcG9ydGFudDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAuc3VtbWFyeS5lbnRyeS1zdW1tYXJ5e1xuXHRtYXgtd2lkdGg6IDUwMHB4O1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcmljZXtcblx0bWFyZ2luLXRvcDogMzBweDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJpY2UgLmZyb20sXG4uc2luZ2xlLXByb2R1Y3QgLnByaWNlIHNwYW4sXG4uc2luZ2xlLXByb2R1Y3QgLnByaWNlIHNtYWxse1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICNmMTU5MmE7XG59XG4uc2luZ2xlLXByb2R1Y3QgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi5zaW5nbGVfdmFyaWF0aW9ue1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuIiwiLyoqIENhcnQgU3R5bGVzICoqL1xuLnNob3BfdGFibGV7XG5cdC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NhcnQtaXRlbXtcblx0XHQudmFyaWF0aW9ue1xuXHRcdFx0QGluY2x1ZGUgdGV4dC0tZ3JheTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRkdHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5jYXJ0LWNvbGxhdGVyYWxze1xuXHQuY2FydF90b3RhbHN7XG5cdFx0aDJ7XG5cdFx0XHRmb250OiAzMHB4IC8gNDBweCBcIkFydm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXHRcdHRye1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiA1cHggMCFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcblxuXHRcdFx0JjpmaXJzdC1vZi10eXBle1xuXHRcdFx0XHRib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0dGh7XG5cdFx0XHRcdHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuXHRcdFx0XHRjb2xvcjogIzk5OTk5OTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbCFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0Ym9yZGVyOiBub25lIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdHRke1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IDVweCAwIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyOiBub25lIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC53b29jb21tZXJjZS1QcmljZS1hbW91bnR7XG5cdFx0XHRAaW5jbHVkZSB0ZXh0LS1vcmFuZ2U7XG5cdFx0fVxuXHRcdC5pbmMtZ3N0e1xuXHRcdFx0QGluY2x1ZGUgdGV4dC0tb3JhbmdlO1xuXG5cdFx0fVxuXHR9XG5cdC5zaG9wX3RhYmxle1xuXHRcdGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuXG5cbi8qKiBXb29Db21tZXJjZSA+PiBDYXJ0IGFuZCBDaGVja291dCAqKi9cbiNjdXN0b21lcl9kZXRhaWxzLCAud29vY29tbWVyY2UtY2FydC1mb3JtLCAud2MtY29tcGxldGUtd3JhcCAud2Mtd2lkZS1jb2x1bW4sIC53Yy1jb21wbGV0ZS13cmFwIC53b29jb21tZXJjZS1iYWNzLWJhbmstZGV0YWlscywgLnNob3BfdGFibGVfcmVzcG9uc2l2ZSwgLndvb2NvbW1lcmNlLWNhcnQtd3JhcCAuY3Jvc3Mtc2VsbHMge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTgwcHgpe1xuXHQjY3VzdG9tZXJfZGV0YWlscywgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSwgLndjLWNvbXBsZXRlLXdyYXAgLndjLXdpZGUtY29sdW1uLCAud2MtY29tcGxldGUtd3JhcCAud29vY29tbWVyY2UtYmFjcy1iYW5rLWRldGFpbHMsIC5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUsIC53b29jb21tZXJjZS1jYXJ0LXdyYXAgLmNyb3NzLXNlbGxzIHtcblx0XHR3aWR0aDogY2FsYyg3MCUgLSA2MHB4KTtcblx0XHRtYXJnaW4tcmlnaHQ6IDYwcHg7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cbn1cbi5zaG9wX3RhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZS5jYXJ0Lndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY29udGVudHN7XG5cdGJvcmRlcjogbm9uZTtcbn1cbi53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyxcbi5pbnctb3JkZXItcmV2aWV3LXdyYXAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdHBhZGRpbmc6IDMwcHg7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5ODBweCl7XG5cdC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyxcblx0Lmludy1vcmRlci1yZXZpZXctd3JhcCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0d2lkdGg6IDMwJTtcblx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cbn1cbi53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMge1xuXHR3aWR0aDogMTAwJTtcblx0ZmxvYXQ6IGxlZnQ7XG59XG4uaW53YXUtd29vY29tbWVyY2UgLndvb2NvbW1lcmNlIC5wcm9kdWN0LXJlbW92ZSBhIHtcblx0Y29sb3I6IHJnYmEoMjQxLDg5LDQyLDAuMikhaW1wb3J0YW50O1xufVxuLmlud2F1LXdvb2NvbW1lcmNlIC53b29jb21tZXJjZSAucHJvZHVjdC1yZW1vdmUgYTpob3Zlcntcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Y29sb3I6ICNmMTU5MmEhaW1wb3J0YW50O1xufVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50LCAud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCwgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50e1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRib3JkZXItYm90dG9tOiBub25lO1xufVxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMsIC53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcywgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kc3tcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbiNjdXN0b21lcl9kZXRhaWxze1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuI29yZGVyX3Jldmlld19oZWFkaW5ne1xuXHRmb250LXNpemU6IDMwcHg7XG59XG4jcGxhY2Vfb3JkZXIge1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogNXB4IDVweDtcblx0Zm9udC1zaXplOiAxOHB4O1xufVxuI3BsYWNlX29yZGVyOmhvdmVyOjphZnRlcntcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyoqIFdvb0NvbW1lcmNlID4+IEJ1dHRvbnMgKiovXG4ud29vY29tbWVyY2UgLmJ1dHRvbi53Yy1iYWNrd2FyZHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi53b29jb21tZXJjZSAuYnV0dG9uLndjLWJhY2t3YXJkOmhvdmVyIHtcblx0YmFja2dyb3VuZDogIzM5YjU0YTtcblx0Y29sb3I6ICNmZmY7XG59XG4ud29vY29tbWVyY2UgI2NvbnRlbnQgaW5wdXQuYnV0dG9uLCAud29vY29tbWVyY2UgI2NvbnRlbnQgaW5wdXQuYnV0dG9uLmFsdCwgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdCwgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQsIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGlucHV0LmJ1dHRvbiwgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgaW5wdXQuYnV0dG9uLmFsdCwgLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LCAud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0LCAud29vY29tbWVyY2UtcGFnZSBhLmJ1dHRvbiwgLndvb2NvbW1lcmNlLXBhZ2UgYS5idXR0b24uYWx0LCAud29vY29tbWVyY2UtcGFnZSBidXR0b24uYnV0dG9uLCAud29vY29tbWVyY2UtcGFnZSBidXR0b24uYnV0dG9uLmFsdCwgLndvb2NvbW1lcmNlLXBhZ2UgYnV0dG9uLmJ1dHRvbi5hbHQuZGlzYWJsZWQsIC53b29jb21tZXJjZS1wYWdlIGlucHV0LmJ1dHRvbiwgLndvb2NvbW1lcmNlLXBhZ2UgaW5wdXQuYnV0dG9uLmFsdCwgLndvb2NvbW1lcmNlIGEuYnV0dG9uLCAud29vY29tbWVyY2UgYS5idXR0b24uYWx0LCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbiwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0LCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQuZGlzYWJsZWQsIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24sIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0IHtcblx0YmFja2dyb3VuZDogI2YxNTkyYTtcblx0Ym9yZGVyOiBub25lO1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC1mYW1pbHk6IEFydm87XG59XG4ud29vY29tbWVyY2UgI2NvbnRlbnQgaW5wdXQuYnV0dG9uLmFsdDpob3ZlciwgLndvb2NvbW1lcmNlICNjb250ZW50IGlucHV0LmJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6aG92ZXIsIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6aG92ZXIsIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGlucHV0LmJ1dHRvbi5hbHQ6aG92ZXIsIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGlucHV0LmJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpob3ZlciwgLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmhvdmVyLCAud29vY29tbWVyY2UtcGFnZSBhLmJ1dHRvbi5hbHQ6aG92ZXIsIC53b29jb21tZXJjZS1wYWdlIGEuYnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2UtcGFnZSBidXR0b24uYnV0dG9uLmFsdC5kaXNhYmxlZDpob3ZlciwgLndvb2NvbW1lcmNlLXBhZ2UgYnV0dG9uLmJ1dHRvbi5hbHQ6aG92ZXIsIC53b29jb21tZXJjZS1wYWdlIGJ1dHRvbi5idXR0b246aG92ZXIsIC53b29jb21tZXJjZS1wYWdlIGlucHV0LmJ1dHRvbi5hbHQ6aG92ZXIsIC53b29jb21tZXJjZS1wYWdlIGlucHV0LmJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDpob3ZlciwgLndvb2NvbW1lcmNlIGEuYnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQuZGlzYWJsZWQ6aG92ZXIsIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpob3ZlciwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246aG92ZXIsIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmhvdmVyLCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmhvdmVye1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0YmFja2dyb3VuZDogIzM5YjU0YTtcbn1cbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuZGlzYWJsZWQsIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6ZGlzYWJsZWQsIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6ZGlzYWJsZWRbZGlzYWJsZWRdLCAud29vY29tbWVyY2UgYS5idXR0b24uZGlzYWJsZWQsIC53b29jb21tZXJjZSBhLmJ1dHRvbjpkaXNhYmxlZCwgLndvb2NvbW1lcmNlIGEuYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXSwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uZGlzYWJsZWQsIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmRpc2FibGVkLCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF0sIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24uZGlzYWJsZWQsIC53b29jb21tZXJjZSBpbnB1dC5idXR0b246ZGlzYWJsZWQsIC53b29jb21tZXJjZSBpbnB1dC5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRde1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0b3BhY2l0eTogMC43O1xuXHRwYWRkaW5nOiA1cHggMzBweDtcbn1cbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuZGlzYWJsZWQ6aG92ZXIsIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6ZGlzYWJsZWQ6aG92ZXIsIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLCAud29vY29tbWVyY2UgYS5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC53b29jb21tZXJjZSBhLmJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLndvb2NvbW1lcmNlIGEuYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXTpob3ZlciwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmRpc2FibGVkOmhvdmVyLCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC53b29jb21tZXJjZSBpbnB1dC5idXR0b246ZGlzYWJsZWQ6aG92ZXIsIC53b29jb21tZXJjZSBpbnB1dC5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVye1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0YmFja2dyb3VuZDogIzM5YjU0YTtcbn1cbiIsIi8vIG1peGluc1xuQG1peGluIHRleHQtLW9yYW5nZXtcbiAgICBjb2xvcjogJG9yYW5nZTtcbn1cblxuQG1peGluIHRleHQtLWdyYXl7XG4gICAgY29sb3I6ICRncmF5O1xufVxuIiwiLmlud2F1LXdvb2NvbW1lcmNlLndvb2NvbW1lcmNlLWNoZWNrb3V0e1xuLndvb2NvbW1lcmNle1xuICAgIC8vIGxvZ2luIHRvZ2dsZVxuICAgIC53b29jb21tZXJjZS1mb3JtLWxvZ2luLXRvZ2dsZXtcbiAgICAgICAgLndvb2NvbW1lcmNlLWluZm97XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2U3ZTdlODtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlIWltcG9ydGFudDtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2UhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBsb2dpbiBmb3JtXG4gICAgLndvb2NvbW1lcmNlLWZvcm0ud29vY29tbWVyY2UtZm9ybS1sb2dpbi5sb2dpbixcbiAgICAuY2hlY2tvdXRfY291cG9uLndvb2NvbW1lcmNlLWZvcm0tY291cG9ue1xuICAgICAgICBtYXgtd2lkdGg6IDUzMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIC5mb3JtLXJvd3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vY291cG9uIHRvZ2dsZVxuICAgIC53b29jb21tZXJjZS1mb3JtLWNvdXBvbi10b2dnbGV7XG4gICAgICAgIC53b29jb21tZXJjZS1pbmZve1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlN2U3ZTg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBmb3JtXG4gICAgLmNoZWNrb3V0Lndvb2NvbW1lcmNlLWNoZWNrb3V0e1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAvL2xheW91dFxuICAgICAgICAuY29sMi1zZXQgLmNvbC0xLFxuICAgICAgICAuY29sMi1zZXQgLmNvbC0ye1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC8vYmlsbGluZyBmaWVsZHNcbiAgICAgICAgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRze1xuICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlcntcbiAgICAgICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgLnJlcXVpcmVke1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vYWNjb3VudCBmaWVsZHNcbiAgICAgICAgLndvb2NvbW1lcmNlLWFjY291bnQtZmllbGRze1xuICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAucmVxdWlyZWR7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gc2hpcHBpbmcgZmllbGRzXG4gICAgICAgIC8vYWRkaXRpb25hbCBmaWVsZHNcbiAgICAgICAgLndvb2NvbW1lcmNlLWFkZGl0aW9uYWwtZmllbGRze1xuICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgLnJlcXVpcmVke1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9vcmRlciByZXZpZXdcbiAgICAuaW53LW9yZGVyLXJldmlldy13cmFwe1xuXG4gICAgICAgICNvcmRlcl9yZXZpZXdfaGVhZGluZ3tcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVye1xuICAgICAgICAgICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZXtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG59XG4iLCIvKiogV29vQ29tbWVyY2UgPj4gTXkgQWNjb3VudCAqKi9cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbiNjdXN0b21lcl9sb2dpbiAudS1jb2x1bW4xLmNvbC0xe1xuXHRtaW4taGVpZ2h0OiA0MzVweDtcbn1cbi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiA+IHVse1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmctbGVmdDogMCFpbXBvcnRhbnQ7XG59XG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gPiB1bCBsaXtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uID4gdWwgbGkgYXtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDE1cHggMjBweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRib3JkZXItcmFkaXVzOiA2cHg7XG59XG4iLCIvKiogV29vQ29tbWVyY2UgLyBpbnctcHJvZHVjdHMgaW53LXByb2R1Y3RzLS1ieS1pZHMgKiovXG4uaW53LXByb2R1Y3Rze1xuXHRmb250LWZhbWlseTogQXJ2bztcbn1cbi5pbnctcHJvZHVjdHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5pbnctcHJvZHVjdF9faWNvbntcblx0cGFkZGluZzogMTVweCAzMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQ6ICNmMWYxZjE7XG59XG4uaW53LXByb2R1Y3RfX3RpdGxlLFxuLmludy1wcm9kdWN0X19wcmljZSB7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0cGFkZGluZzogMTBweCAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAjZjE1OTJhO1xuXHRiYWNrZ3JvdW5kOiAjZjFmMWYxO1xufVxuLmludy1wcm9kdWN0X190aXRsZSBhOmhvdmVye1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5pbnctcHJvZHVjdF9fcHJpY2V7XG5cdGZvbnQtc2l6ZTogMzVweDtcblx0dGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuXHRiYWNrZ3JvdW5kOiAjZjZmOGY3IWltcG9ydGFudDtcblx0LmZyb217XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHR9XG5cdC53b29jb21tZXJjZS1wcmljZS1zdWZmaXh7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogNzUlO1xuXHR9XG59XG4uaW53LXByb2R1Y3RfX2F0dHJpYnV0ZXMgcCB7XG5cdHBhZGRpbmc6IDEwcHggMjBweCFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogMDtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRjb2xvcjogIzI1NDg3ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiAjZjFmMWYxO1xufVxuLmludy1wcm9kdWN0X19hdHRyaWJ1dGVzIHA6bnRoLWNoaWxkKDJuKXtcblx0YmFja2dyb3VuZDogI2Y2ZjhmNztcbn1cbi5pbnctcHJvZHVjdF9fYWRkLXRvLWNhcnQgLmFkZF90b19jYXJ0X2lubGluZXtcblx0cGFkZGluZzogMCFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG59XG4uaW53LXByb2R1Y3RfX2FkZC10by1jYXJ0IC53b29jb21tZXJjZS1QcmljZS1hbW91bnQsXG4uaW53LXByb2R1Y3RfX2FkZC10by1jYXJ0IC5mcm9tLFxuLmludy1wcm9kdWN0X19hZGQtdG8tY2FydCAuc3Vic2NyaXB0aW9uLWRldGFpbHMsXG4uaW53LXByb2R1Y3RfX2FkZC10by1jYXJ0IC53b29jb21tZXJjZS1wcmljZS1zdWZmaXh7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4uaW53LXByb2R1Y3RfX2FkZC10by1jYXJ0IC5idXR0b24uYWRkX3RvX2NhcnRfYnV0dG9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaW53LXByb2R1Y3RfX2FkZC10by1jYXJ0IC5idXR0b24uYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVye1xuXHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Y29sb3I6ICNmZmZmZmY7XG5cdGJhY2tncm91bmQ6ICNmMTU5MmE7XG5cdGJvcmRlcjogbm9uZTtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCl7XG5cdC5pbnctcHJvZHVjdHN7XG5cdFx0bWFyZ2luOiAwIC0xNXB4O1xuXHR9XG5cdC5pbnctcHJvZHVjdHtcblx0XHR3aWR0aDogMzMuMzMzJTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdH1cbn1cbiIsIi8qKiBBbGwgV29vQ29tbWVyY2UgQnV0dG9ucyAqKi9cbi53b29jb21tZXJjZXtcbiAgICAuYnV0dG9ue1xuICAgICAgICAmLmNoZWNrb3V0LWJ1dHRvbntcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDIwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG4iXX0= */
