@charset "UTF-8";
/*!
Theme Name: Cooperatives For A Better World 2016
Theme URI: http://underscores.me/
Author: Stratabeat
Author URI: http://stratabeat.com
Description: A custom Wordpress theme based on the cfabw-twentysixteen underscores starter theme.
Version: 5.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cfabw
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

cfabw-twentysixteen is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Grid
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/*! normalize.css v2.1.3 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block; }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent; }

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap; }

/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0; }

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden; }

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/*--------------------------------------------------------------
# Grid (Susy)
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Extends
--------------------------------------------------------------*/
.panel-margin-top, .page-panel__content, .page-panel__content--wide, .page-panel__content--index-intro, .page-lead.page-header .page-panel__content--index-intro, .page-lead.page-header--locator .page-panel__content--index-intro {
  margin-top: 1.875em; }
  @media (min-width: 46.25em) {
    .panel-margin-top, .page-panel__content, .page-panel__content--wide, .page-panel__content--index-intro, .page-lead.page-header .page-panel__content--index-intro, .page-lead.page-header--locator .page-panel__content--index-intro {
      margin-top: 2.8125rem; } }
  @media (min-width: 61.25em) {
    .panel-margin-top, .page-panel__content, .page-panel__content--wide, .page-panel__content--index-intro, .page-lead.page-header .page-panel__content--index-intro, .page-lead.page-header--locator .page-panel__content--index-intro {
      margin-top: 3.75rem; } }

.panel-margin-bottom, .page-panel__content, .page-panel__content--wide, .page-panel__content--index-intro {
  margin-bottom: 2.5em; }
  @media (min-width: 46.25em) {
    .panel-margin-bottom, .page-panel__content, .page-panel__content--wide, .page-panel__content--index-intro {
      margin-bottom: 3.75rem; } }
  @media (min-width: 61.25em) {
    .panel-margin-bottom, .page-panel__content, .page-panel__content--wide, .page-panel__content--index-intro {
      margin-bottom: 4.375rem; } }

.header-offset, .page-lead .page-panel, .page-lead .page-panel--white, .page-lead .page-panel--black, .page-lead .page-panel--blue, .page-lead .page-panel--orange, .page-lead .page-panel--pink, .page-lead .page-panel--purple, .page-lead .page-panel--overlay, .page-simple, .post-single, .dash-header.no-background {
  padding-top: 62px; }
  @media (min-width: 61.25em) {
    .header-offset, .page-lead .page-panel, .page-lead .page-panel--white, .page-lead .page-panel--black, .page-lead .page-panel--blue, .page-lead .page-panel--orange, .page-lead .page-panel--pink, .page-lead .page-panel--purple, .page-lead .page-panel--overlay, .page-simple, .post-single, .dash-header.no-background {
      padding-top: 84px; } }

.container {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }
  .container:after {
    content: " ";
    display: block;
    clear: both; }
  @media (min-width: 46.25em) {
    .container {
      max-width: 1440px;
      margin-left: auto;
      margin-right: auto; }
      .container:after {
        content: " ";
        display: block;
        clear: both; } }

.container--fluid, .page-panel__postcard-grid, .page-panel__quilt-grid, .sector-list, .coop-locator-results .coop-item {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }
  .container--fluid:after, .page-panel__postcard-grid:after, .page-panel__quilt-grid:after, .sector-list:after, .coop-locator-results .coop-item:after {
    content: " ";
    display: block;
    clear: both; }
  @media (min-width: 46.25em) {
    .container--fluid .one-half, .page-panel__postcard-grid .one-half, .page-panel__quilt-grid .one-half, .sector-list .one-half, .coop-locator-results .coop-item .one-half {
      width: 50%;
      float: left; }
    .container--fluid .one-third, .page-panel__postcard-grid .one-third, .page-panel__quilt-grid .one-third, .sector-list .one-third, .coop-locator-results .coop-item .one-third {
      width: 33.33333%;
      float: left; }
    .container--fluid .one-quarter, .page-panel__postcard-grid .one-quarter, .page-panel__quilt-grid .one-quarter, .sector-list .one-quarter, .coop-locator-results .coop-item .one-quarter {
      width: 25%;
      float: left; } }

.bg_gradient--gray, .button-color--orange-gradient:hover, .button-color--orange-gradient:focus, .button-color--blue-gradient:hover, .button-color--blue-gradient:focus, .button-color--gray-gradient, .button-color--pink-gradient:hover, .signup-panel .page-panel__footer form.wpcf7-form input[type="submit"]:hover, .contact-grid .contact-pg-form form.wpcf7-form input[type="submit"]:hover, .dash-support form input[type="submit"]:hover, .button-color--pink-gradient:focus, .signup-panel .page-panel__footer form.wpcf7-form input[type="submit"]:focus, .contact-grid .contact-pg-form form.wpcf7-form input[type="submit"]:focus, .dash-support form input[type="submit"]:focus, .login-menu .login-form input[type="submit"].login-form__submit:hover, .login-menu .login-form input[type="submit"].login-form__submit:focus, .community-events-grid__footer .button, .community-events-grid__footer .pill-button, .community-events-grid__footer .pill-button--blue, .community-events-grid__footer .pill-button--pink, .community-events-grid__footer .locator-form input[type="submit"], .locator-form .community-events-grid__footer input[type="submit"], .community-events-grid__footer .signup-panel .page-panel__footer form.wpcf7-form input[type="submit"], .signup-panel .page-panel__footer form.wpcf7-form .community-events-grid__footer input[type="submit"], .community-events-grid__footer .contact-grid .contact-pg-form form.wpcf7-form input[type="submit"], .contact-grid .contact-pg-form form.wpcf7-form .community-events-grid__footer input[type="submit"], .community-events-grid__footer .dash-support form input[type="submit"], .dash-support form .community-events-grid__footer input[type="submit"], .dash-menu__button, .dash-users__item-pad, .dash-users__item-pad--admin-level {
  background-color: #E6E6E6;
  background: white;
  background: linear-gradient(180deg, white, #E6E6E6); }

.bg_gradient--pink, .button-color--pink-gradient, .signup-panel .page-panel__footer form.wpcf7-form input[type="submit"], .contact-grid .contact-pg-form form.wpcf7-form input[type="submit"], .dash-support form input[type="submit"], .login-menu .login-form input[type="submit"].login-form__submit, .locator-form input[type="submit"], .dash-panel__editor form input[type="submit"], .dash-panel__editor--top-tabs form input[type="submit"] {
  background-color: #8E1D58;
  background: #B23677;
  background: linear-gradient(180deg, #B23677, #8E1D58); }

.bg_gradient--blue, .button-color--blue-gradient {
  background-color: #618DB4;
  background: #7FA4C4;
  background: linear-gradient(180deg, #7FA4C4, #618DB4); }

.bg_gradient--lightblue {
  background-color: #799ebf;
  background: #97b5cf;
  background: linear-gradient(180deg, #97b5cf, #799ebf); }

.bg_gradient--orange, .button-color--orange-gradient {
  background-color: #F78D2C;
  background: #F39F53;
  background: linear-gradient(180deg, #F39F53, #F78D2C); }

.box_shadow--tight {
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.4); }

.box_shadow--tight--dark {
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.6); }

.box_shadow--wide {
  box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.4); }

.box_shadow--wide--dark {
  box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.6); }

.bg_overlay--black {
  background: rgba(0, 0, 0, 0.5); }

.bg_overlay--black--dark {
  background: rgba(0, 0, 0, 0.8); }

.bg_overlay--pink {
  background: rgba(142, 29, 88, 0.7); }

/** 
 * White and Blue bg overlays have semi-transparent imagery 
 * over the background color
 * 
 * Note: there is also a black fill on these images - ???
 */
.lowercase {
  text-transform: lowercase; }

.uppercase {
  text-transform: uppercase; }

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 6px dashed;
  border-top: 6px solid\9;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent; }

.default-form-field, .site-main input[type="text"],
.site-main input[type="email"],
.site-main input[type="url"],
.site-main input[type="password"],
.site-main input[type="search"],
.site-main input[type="number"],
.site-main input[type="tel"],
.site-main input[type="range"],
.site-main input[type="date"],
.site-main input[type="month"],
.site-main input[type="week"],
.site-main input[type="time"],
.site-main input[type="datetime"],
.site-main input[type="datetime-local"],
.site-main input[type="color"],
.site-main textarea, .dash-support form input[type="text"],
.dash-support form input[type="email"],
.dash-support form textarea {
  color: white;
  border: 1px solid white;
  border-radius: 5px;
  padding: 0.5em 0.9375em;
  background: rgba(255, 255, 255, 0.3);
  font-size: 1rem;
  font-weight: 400;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.1);
  max-width: 100%; }
  .default-form-field:focus, .site-main input[type="text"]:focus,
  .site-main input[type="email"]:focus,
  .site-main input[type="url"]:focus,
  .site-main input[type="password"]:focus,
  .site-main input[type="search"]:focus,
  .site-main input[type="number"]:focus,
  .site-main input[type="tel"]:focus,
  .site-main input[type="range"]:focus,
  .site-main input[type="date"]:focus,
  .site-main input[type="month"]:focus,
  .site-main input[type="week"]:focus,
  .site-main input[type="time"]:focus,
  .site-main input[type="datetime"]:focus,
  .site-main input[type="datetime-local"]:focus,
  .site-main input[type="color"]:focus,
  .site-main textarea:focus, .dash-support form input[type="text"]:focus,
  .dash-support form input[type="email"]:focus,
  .dash-support form textarea:focus {
    color: #8E1D58;
    background: tgba(white, 0.85);
    outline: 0; }

@media (min-width: 46.25em) {
  .mobile-only {
    display: none; } }

.hide-on-mobile {
  display: none; }
  @media (min-width: 46.25em) {
    .hide-on-mobile {
      display: block; } }

@media (min-width: 20em) and (max-width: 46.1875em) {
  .full-on-mobile, .overlay-box.collapse-mobile, .collapse-mobile.overlay-box--purple, .collapse-mobile.overlay-box--blue, .collapse-mobile.overlay-box--white {
    float: none !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin: 0 !important; } }

.dont-break-out, .contact-grid .contact-pg-details a {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto; }

.clearfix:before, .page-panel__quilt-grid .quilt-grid-item:before, .page-panel__quilt-grid .quilt-grid-item--even:before, .clearfix:after, .page-panel__quilt-grid .quilt-grid-item:after, .page-panel__quilt-grid .quilt-grid-item--even:after {
  content: '';
  display: table;
  clear: both; }

.flip-card, .page-panel__postcard-grid .postcard-grid-item__flip {
  position: relative;
  perspective: 2000px;
  /* throttle perspective when cards get wider/narrower during breakpoints - ??? */ }

.flip-card__front, .page-panel__postcard-grid .postcard-grid-item__front {
  backface-visibility: hidden;
  transform: rotateY(0deg);
  transform-style: preserve-3d;
  transition: transform 0.6s 0.3s ease; }

.flip-card__back, .page-panel__postcard-grid .postcard-grid-item__back {
  backface-visibility: hidden;
  transform: rotateY(180deg);
  transform-style: preserve-3d;
  transition: transform 0.6s 0.3s ease; }

.flipped-card__front, .page-panel__postcard-grid .postcard-grid-item:hover .postcard-grid-item__front, .page-panel__postcard-grid .postcard-grid-item.hover .postcard-grid-item__front {
  transform: rotateY(-180deg);
  transition-duration: 0.4s;
  transition-delay: 0.1s; }

.flipped-card__back, .page-panel__postcard-grid .postcard-grid-item:hover .postcard-grid-item__back, .page-panel__postcard-grid .postcard-grid-item.hover .postcard-grid-item__back {
  transform: rotateY(0deg);
  transition-duration: 0.4s;
  transition-delay: 0.1s; }

.fade-card__front, body.no-3d-transform .page-panel__postcard-grid .postcard-grid-item__front {
  opacity: 1; }

.fade-card__back, body.no-3d-transform .page-panel__postcard-grid .postcard-grid-item__back {
  opacity: 0;
  transition: opacity 0.6s ease; }

.faded-card__front, body.no-3d-transform .page-panel__postcard-grid .postcard-grid-item:hover .postcard-grid-item__front, body.no-3d-transform .page-panel__postcard-grid .postcard-grid-item.hover .postcard-grid-item__front {
  opacity: 1; }

.faded-card__back, body.no-3d-transform .page-panel__postcard-grid .postcard-grid-item:hover .postcard-grid-item__back, body.no-3d-transform .page-panel__postcard-grid .postcard-grid-item.hover .postcard-grid-item__back {
  opacity: 1; }

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
.site-header {
  background: rgba(142, 29, 88, 0.75);
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000; }
  @media (min-width: 61.25em) {
    .site-header__inside {
      max-width: 1440px;
      margin-left: auto;
      margin-right: auto; }
      .site-header__inside:after {
        content: " ";
        display: block;
        clear: both; } }
  .site-header__brand {
    display: none;
    padding-top: 17px;
    padding-bottom: 17px; }
    @media (min-width: 61.25em) {
      .site-header__brand {
        display: block;
        width: 18.75%;
        float: left;
        padding-left: 10px;
        padding-right: 10px; } }
    .site-header__brand .logo {
      height: 50px;
      display: block; }
      @media (min-width: 81.25em) {
        .site-header__brand .logo {
          margin-left: 33.33333%; } }
      .site-header__brand .logo img {
        display: block;
        max-height: 50px; }
  @media (min-width: 20em) and (max-width: 61.1875em) {
    .site-header__nav {
      max-width: 100%;
      margin-left: auto;
      margin-right: auto;
      height: 62px; }
      .site-header__nav:after {
        content: " ";
        display: block;
        clear: both; }
      .site-header__nav.main-toggled {
        height: 100vh;
        overflow-y: scroll; } }
  @media (min-width: 61.25em) {
    .site-header__nav {
      width: 81.25%;
      float: left; } }
  .site-header__nav .main-menu-button {
    width: 25%;
    float: left;
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 23px;
    margin-bottom: 23px;
    height: 16px; }
    @media (min-width: 61.25em) {
      .site-header__nav .main-menu-button {
        display: none; } }
    .site-header__nav .main-menu-button img {
      display: block;
      float: left;
      height: 16px; }
  .site-header__nav .logo-icon {
    width: 50%;
    float: left;
    padding-left: 20px;
    padding-right: 20px;
    text-align: center;
    height: 44px;
    margin-top: 9px;
    margin-bottom: 9px; }
    @media (min-width: 61.25em) {
      .site-header__nav .logo-icon {
        display: none; } }
    .site-header__nav .logo-icon img {
      height: 44px;
      display: block;
      margin: 0 auto; }
  .site-header__nav .profile-menu-button {
    width: 25%;
    float: left;
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 22.5px;
    margin-bottom: 22.5px;
    height: 17px;
    text-align: right; }
    @media (min-width: 61.25em) {
      .site-header__nav .profile-menu-button {
        display: none; } }
    .site-header__nav .profile-menu-button img {
      display: block;
      float: right;
      height: 17px; }

@media screen and (max-width: 782px) {
  body.logged-in.admin-bar #wpadminbar {
    display: none; } }

@media (min-width: 783px) {
  body.logged-in.admin-bar .site-header {
    top: 32px; } }

@media (min-width: 20em) and (max-width: 61.1875em) {
  .site-header.headroom {
    will-change: transform;
    transition: transform 200ms linear; }
  .site-header.headroom--pinned {
    -ms-transform: translateY(0%);
    transform: translateY(0%); }
  .site-header.headroom--unpinned {
    -ms-transform: translateY(-100%);
    transform: translateY(-100%); }
    .site-header.headroom--unpinned.menu-open {
      -ms-transform: translateY(0%);
      transform: translateY(0%); } }

.site-footer {
  text-align: center;
  background: white;
  color: white;
  letter-spacing: 0.03rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }
  .site-footer:after {
    content: " ";
    display: block;
    clear: both; }

.footer-social {
  width: 100%;
  background: rgba(97, 141, 180, 0.92);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding-top: 30px;
  padding-bottom: 30px;
  margin: 0;
  width: 100%;
  float: left;
  padding-left: 20px;
  padding-right: 20px; }
  @media (min-width: 46.25em) {
    .footer-social {
      width: 100%;
      float: left;
      padding-left: 10px;
      padding-right: 10px; } }
  .footer-social__header {
    font-size: 1rem;
    font-weight: 400;
    text-transform: uppercase;
    margin: 0 0 1.25em; }
    @media (min-width: 46.25em) {
      .footer-social__header {
        margin-bottom: 0.625em; } }
  .footer-social__list {
    list-style: none;
    text-transform: none;
    margin: 0;
    padding: 0; }

.social-chiclets {
  display: inline-block; }
  .social-chiclets .social-link, .social-chiclets .social-link--blue {
    display: inline-block;
    margin: 0;
    color: white;
    font-weight: 400;
    font-size: 0.875rem; }
    @media (min-width: 46.25em) {
      .social-chiclets .social-link, .social-chiclets .social-link--blue {
        border: 1px solid white;
        border-radius: 5px;
        margin: 0 0.5em;
        transition: all 0.3s ease; }
        .social-chiclets .social-link svg path, .social-chiclets .social-link--blue svg path {
          transition: all 0.3s ease; }
        .social-chiclets .social-link:hover, .social-chiclets .social-link--blue:hover {
          color: #618DB4;
          background: white;
          border-color: transparent; }
          .social-chiclets .social-link:hover svg path, .social-chiclets .social-link--blue:hover svg path {
            fill: #618DB4; } }
    .social-chiclets .social-link a, .social-chiclets .social-link--blue a {
      color: inherit;
      display: block;
      padding: 0 0.9375em; }
      @media (min-width: 46.25em) {
        .social-chiclets .social-link a, .social-chiclets .social-link--blue a {
          padding: 0.75em 1.125em; } }
    .social-chiclets .social-link svg, .social-chiclets .social-link--blue svg {
      vertical-align: middle;
      height: 26px; }
      .social-chiclets .social-link svg path, .social-chiclets .social-link--blue svg path {
        fill: white; }
    .social-chiclets .social-link .social-link-title, .social-chiclets .social-link--blue .social-link-title {
      display: none;
      vertical-align: middle;
      padding-left: 0.3em; }
      @media (min-width: 46.25em) {
        .social-chiclets .social-link .social-link-title, .social-chiclets .social-link--blue .social-link-title {
          display: inline-block; } }
    .social-chiclets .social-link--blue svg path {
      fill: #618DB4; }
    @media (min-width: 46.25em) {
      .social-chiclets .social-link--blue {
        background: #618DB4;
        border-color: #618DB4; }
        .social-chiclets .social-link--blue svg path {
          fill: white; } }

.footer-info {
  width: 100%;
  background: #618DB4;
  margin: 0;
  text-transform: uppercase;
  width: 100%;
  float: left;
  padding-left: 20px;
  padding-right: 20px; }
  @media (min-width: 46.25em) {
    .footer-info {
      width: 100%;
      float: left;
      padding-left: 10px;
      padding-right: 10px; } }
  .footer-info__menu {
    padding: 1.875rem 0 0;
    font-weight: 500;
    font-size: 0.875rem;
    color: white; }
    @media (min-width: 46.25em) {
      .footer-info__menu {
        font-size: 0.75rem; } }
    .footer-info__menu a {
      color: inherit; }
    .footer-info__menu ul {
      list-style: none;
      padding: 0;
      margin: 0; }
      .footer-info__menu ul li {
        padding: 0.9375em 0;
        margin: 0; }
        @media (min-width: 46.25em) {
          .footer-info__menu ul li {
            display: inline-block;
            padding: 0.75em; } }
  .footer-info__legalese {
    padding: 1.5625rem 0;
    font-size: 0.625rem;
    line-height: 1em;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.5); }
    @media (min-width: 46.25em) {
      .footer-info__legalese {
        font-size: 0.75rem; } }
    .footer-info__legalese a {
      color: inherit; }
    .footer-info__legalese ul {
      list-style: none;
      padding: 0;
      margin: 0; }
      .footer-info__legalese ul li {
        display: inline-block;
        padding: 0 0.625em;
        margin: 0;
        border-right: 1px solid rgba(255, 255, 255, 0.5); }
        .footer-info__legalese ul li:last-child {
          border: 0; }
  .footer-info__copyright {
    padding: 1.5625rem 0;
    font-size: 0.625rem;
    font-weight: 500;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    color: rgba(255, 255, 255, 0.5); }
    @media (min-width: 46.25em) {
      .footer-info__copyright {
        font-size: 0.75rem;
        display: inline-block;
        padding: 0.5rem 3.125rem 1.5625rem; } }
    .footer-info__copyright p {
      margin: 0; }
    .footer-info__copyright a {
      color: inherit; }
    .footer-info__copyright br {
      display: block; }
      @media (min-width: 46.25em) {
        .footer-info__copyright br {
          display: none; } }

.loading-icon {
  width: 50px;
  height: 50px;
  margin: 0px auto -50px auto;
  position: relative;
  display: block;
  z-index: 9;
  background: url("assets/image/loading-spinner.svg") no-repeat center center;
  animation: spin 1s linear infinite; }

#load-more {
  text-align: center;
  margin: 50px 0;
  min-height: 50px;
  display: none; }
  #load-more #load-more-loading {
    display: none;
    margin-bottom: 0; }
    #load-more #load-more-loading.loading {
      display: block; }
  #load-more #load-more-button {
    margin: 0px auto;
    color: #ffffff;
    cursor: pointer; }

@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg); } }

#content #primary {
  width: 100%;
  float: left;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 20px; }
  @media (min-width: 46.25em) {
    #content #primary {
      width: 62.5%;
      float: left;
      padding-left: 10px;
      padding-right: 10px;
      margin-bottom: 10px; } }

#content #secondary {
  width: 100%;
  float: left;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 20px; }
  @media (min-width: 46.25em) {
    #content #secondary {
      width: 37.5%;
      float: right;
      padding-left: 10px;
      padding-right: 10px;
      margin-bottom: 10px; } }

/**
 * Show current breakpoint - DEVELOPMENT ONLY 
 */
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
  color: #5A5A5A;
  font-family: "Work Sans", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

h1, h2, h3, h4, h5, h6 {
  clear: both; }

p {
  margin: 0 0 1.5em; }

dfn, cite, em, i {
  font-style: italic; }

blockquote {
  margin: 0 1.5em; }

address {
  margin: 0 0 1.5em; }

pre, .debug {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6rem;
  max-width: 100%;
  overflow: auto;
  padding: 1.6rem;
  text-align: left;
  position: relative; }
  pre h1, .debug h1 {
    display: inline-block; }
  pre #drawer-toggle, .debug #drawer-toggle {
    display: inline-block;
    margin-left: 2em; }
  pre strong, pre b, .debug strong, .debug b {
    font-size: 1.2em;
    display: block;
    margin: 0 0 0.5em; }
  pre strong, .debug strong {
    font-size: 1.2em; }

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem; }

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

mark, ins {
  background: #fff9c0;
  text-decoration: none; }

big {
  font-size: 125%; }

@font-face {
  font-family: 'cfabw-sectors';
  src: url("assets/fonts/cfabw-sectors.eot?29302288");
  src: url("assets/fonts/cfabw-sectors.eot?29302288#iefix") format("embedded-opentype"), url("assets/fonts/cfabw-sectors.woff2?29302288") format("woff2"), url("assets/fonts/cfabw-sectors.woff?29302288") format("woff"), url("assets/fonts/cfabw-sectors.ttf?29302288") format("truetype"), url("assets/fonts/cfabw-sectors.svg?29302288#cfabw-sectors") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'cfabw-sectors';
    src: url('../font/cfabw-sectors.svg?29302288#cfabw-sectors') format('svg');
  }
}
*/
[class^="icon-sector-"]:before, [class*=" sector-"]:before {
  font-family: "cfabw-sectors";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.icon-sector-agriculture:before {
  content: '\e800'; }

/* '' */
.icon-sector-banking:before {
  content: '\e801'; }

/* '' */
.icon-sector-consumer:before {
  content: '\e802'; }

/* '' */
.icon-sector-food:before {
  content: '\e803'; }

/* '' */
.icon-sector-health:before {
  content: '\e804'; }

/* '' */
.icon-sector-housing:before {
  content: '\e805'; }

/* '' */
.icon-sector-industrial:before {
  content: '\e806'; }

/* '' */
.icon-sector-insurance:before {
  content: '\e807'; }

/* '' */
.icon-sector-retail:before {
  content: '\e808'; }

/* '' */
.icon-sector-social:before {
  content: '\e809'; }

/* '' */
.icon-sector-utilities:before {
  content: '\e80a'; }

/* '' */
/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box; }

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit; }

a {
  text-decoration: none;
  color: #618DB4; }
  a:hover {
    color: #7EC3FF; }

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em; }

ul, ol {
  margin: 0 0 1.5em 3em; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */ }

table {
  margin: 0 0 1.5em;
  width: 100%; }

.button, .pill-button, .pill-button--blue, .pill-button--pink, .locator-form input[type="submit"], .signup-panel .page-panel__footer form.wpcf7-form input[type="submit"], .contact-grid .contact-pg-form form.wpcf7-form input[type="submit"], .dash-support form input[type="submit"] {
  display: inline-block;
  border-radius: 5px;
  font-size: 0.875rem;
  line-height: 1.4em;
  font-weight: 500;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
  text-transform: uppercase;
  white-space: normal;
  text-align: center;
  letter-spacing: 0.05rem;
  padding: 0.75rem 1.5rem 0.875rem; }
  @media (min-width: 61.25em) {
    .button, .pill-button, .pill-button--blue, .pill-button--pink, .locator-form input[type="submit"], .signup-panel .page-panel__footer form.wpcf7-form input[type="submit"], .contact-grid .contact-pg-form form.wpcf7-form input[type="submit"], .dash-support form input[type="submit"] {
      padding: 0.75rem 2.25rem 0.9375rem;
      line-height: 1.15em; } }

.button-text, .button-text--pink, .button-text--orange, .button-text--white {
  color: #8E1D58;
  transition: background 200ms ease, color 200ms ease; }
  .button-text--pink {
    color: #8E1D58; }
    .button-text--pink:visited {
      color: #8E1D58; }
    .button-text--pink:hover, .button-text--pink:focus {
      color: white;
      background: #8E1D58; }
  .button-text--orange {
    color: #F78D2C; }
    .button-text--orange:visited {
      color: #F78D2C; }
    .button-text--orange:hover, .button-text--orange:focus {
      color: white;
      background: #F78D2C; }
  .button-text--white {
    color: white; }
    .button-text--white:visited {
      color: white; }

.button-color, .button-color--white, .button-color--orange-gradient, .button-color--blue-gradient, .button-color--gray-gradient, .button-color--pink-gradient, .signup-panel .page-panel__footer form.wpcf7-form input[type="submit"], .contact-grid .contact-pg-form form.wpcf7-form input[type="submit"], .dash-support form input[type="submit"] {
  box-sizing: inherit; }
  .button-color--white {
    background-color: white; }
  .button-color--orange-gradient {
    color: white; }
    .button-color--orange-gradient:visited {
      color: white; }
    .button-color--orange-gradient:hover, .button-color--orange-gradient:focus {
      color: #F78D2C; }
  .button-color--blue-gradient {
    color: white; }
    .button-color--blue-gradient:visited {
      color: white; }
    .button-color--blue-gradient:hover, .button-color--blue-gradient:focus {
      color: #618DB4; }
  .button-color--gray-gradient {
    color: #8E1D58; }
    .button-color--gray-gradient:visited {
      color: #8E1D58; }
    .button-color--gray-gradient:hover, .button-color--gray-gradient:focus {
      background: #8E1D58;
      color: white; }
  .button-color--pink-gradient, .signup-panel .page-panel__footer form.wpcf7-form input[type="submit"], .contact-grid .contact-pg-form form.wpcf7-form input[type="submit"], .dash-support form input[type="submit"] {
    color: white; }
    .button-color--pink-gradient:visited, .signup-panel .page-panel__footer form.wpcf7-form input[type="submit"]:visited, .contact-grid .contact-pg-form form.wpcf7-form input[type="submit"]:visited, .dash-support form input[type="submit"]:visited {
      color: white; }
    .button-color--pink-gradient:hover, .signup-panel .page-panel__footer form.wpcf7-form input[type="submit"]:hover, .contact-grid .contact-pg-form form.wpcf7-form input[type="submit"]:hover, .dash-support form input[type="submit"]:hover, .button-color--pink-gradient:focus, .signup-panel .page-panel__footer form.wpcf7-form input[type="submit"]:focus, .contact-grid .contact-pg-form form.wpcf7-form input[type="submit"]:focus, .dash-support form input[type="submit"]:focus {
      color: #8E1D58; }

.button-color--white.button-text--blue {
  color: #618DB4; }
  .button-color--white.button-text--blue:visited {
    color: #618DB4; }
  .button-color--white.button-text--blue:hover, .button-color--white.button-text--blue:focus {
    color: white;
    background: #618DB4; }

.pill-button, .pill-button--blue, .pill-button--pink {
  border: 2px solid #5A5A5A;
  background: none transparent;
  color: #5A5A5A;
  box-shadow: none;
  transition: all 0.3s ease;
  padding: 0.5rem 1.5rem 0.625rem; }
  @media (min-width: 61.25em) {
    .pill-button, .pill-button--blue, .pill-button--pink {
      padding: 0.5rem 2rem 0.6875rem; } }
  .pill-button:hover, .pill-button--blue:hover, .pill-button--pink:hover {
    background: #5A5A5A;
    color: white; }
  .pill-button--blue {
    border-color: #618DB4;
    color: #618DB4; }
    .pill-button--blue:hover {
      background: #618DB4;
      color: white; }
  .pill-button--pink {
    border-color: #8E1D58;
    color: #8E1D58; }
    .pill-button--pink:hover {
      background: #8E1D58;
      color: white; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
form button,
form input[type="button"],
form input[type="reset"],
form input[type="submit"] {
  border: 2px solid white;
  border-radius: 5px;
  background: #8E1D58;
  color: white;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.1);
  padding: 0.75rem 1.5rem 0.875rem;
  cursor: pointer;
  font-size: 0.875rem;
  line-height: 1.15em;
  font-weight: 500;
  text-transform: uppercase; }
  @media (min-width: 46.25em) {
    form button,
    form input[type="button"],
    form input[type="reset"],
    form input[type="submit"] {
      min-width: 160px;
      padding: 0.75rem 2.5rem 0.9375rem;
      letter-spacing: 0.05rem; } }
  form button:hover,
  form input[type="button"]:hover,
  form input[type="reset"]:hover,
  form input[type="submit"]:hover {
    background: white;
    color: #8E1D58; }
  form button:focus,
  form input[type="button"]:focus,
  form input[type="reset"]:focus,
  form input[type="submit"]:focus {
    outline: 0; }

.site-main select {
  border: 1px solid #ccc; }

.site-main textarea {
  width: 100%; }

.site-main ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-size: 1rem;
  color: white; }

.site-main ::-moz-placeholder {
  /* Firefox 19+ */
  font-size: 1rem;
  color: white; }

.site-main :-ms-input-placeholder {
  /* IE 10+ */
  font-size: 1rem;
  color: white; }

.site-main :-moz-placeholder {
  /* Firefox 18- */
  font-size: 1rem;
  color: white; }

.login-menu .login-form {
  text-transform: none; }
  .login-menu .login-form__header {
    font-size: 1rem;
    line-height: 1.5em;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: -0.05em;
    margin: 0.3125rem 0 0.9375rem;
    color: #8E1D58; }
  .login-menu .login-form p {
    margin: 0 0 0.625rem; }
  .login-menu .login-form label {
    display: none; }
  .login-menu .login-form__input {
    width: 100%;
    border-radius: 5px;
    border: 1px solid #8E1D58;
    padding: 0.5rem 0.625rem; }
    .login-menu .login-form__input:focus {
      outline: 0; }
  .login-menu .login-form__checkbox {
    text-align: left;
    line-height: 2em; }
  .login-menu .login-form input[type="submit"].login-form__submit {
    border: 0;
    margin: 0.625rem 0; }
    @media (min-width: 46.25em) {
      .login-menu .login-form input[type="submit"].login-form__submit {
        margin: 0; } }
  .login-menu .login-form__forgot {
    font-size: 0.75rem;
    line-height: 2em;
    color: #9C4878; }
    @media (min-width: 46.25em) {
      .login-menu .login-form__forgot {
        margin: 0; } }

div.wpcf7-response-output {
  font-weight: 500;
  font-size: 0.9375rem;
  color: #8E1D58 !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 1em 0 !important; }

span.wpcf7-not-valid-tip {
  font-size: 0.875rem;
  font-weight: 500;
  padding-top: 0.5em; }

.panel-text--white div.wpcf7-response-output,
.panel-text--white span.wpcf7-not-valid-tip {
  color: white !important; }

.newsletter-signup label {
  display: none; }

.newsletter-signup input[type="text"],
.newsletter-signup input[type="email"] {
  width: 100%; }

.locator-form__box {
  border: 1px solid white;
  border-radius: 0.625rem;
  padding: 1.25rem 1.25rem 1.5625rem; }
  @media (min-width: 46.25em) {
    .locator-form__box {
      padding: 1.875rem 1.875rem 2.5rem; } }

.locator-form__title {
  font-size: 1.5rem;
  line-height: 1.16em;
  font-weight: 300;
  letter-spacing: -0.05em;
  margin: 0 0 0.625rem; }
  @media (min-width: 46.25em) {
    .locator-form__title {
      font-size: 2.625rem;
      margin: 0; } }

.locator-form__header {
  margin-bottom: 1.25rem; }
  .locator-form__header p {
    font-size: 1rem;
    font-weight: 400;
    margin: 0; }
    @media (min-width: 46.25em) {
      .locator-form__header p {
        font-weight: 500; } }

.locator-form__filters {
  color: #8E1D58; }
  .locator-form__filters .locator-select {
    margin: 0.75rem 0 0;
    transition: background 0.3s ease, border-color 0.3s ease; }
    .locator-form__filters .locator-select:first-child {
      margin-top: 0; }
    @media (min-width: 46.25em) {
      .locator-form__filters .locator-select {
        padding: 0.9375rem;
        margin: 1.25rem 0 0;
        border: 1px solid #8E1D58 !important;
        background: rgba(245, 245, 245, 0.9);
        border-radius: 5px; } }

.locator-form__select {
  width: 100%;
  padding: 0.625rem;
  color: #8E1D58;
  border: 1px solid #8E1D58 !important;
  outline: 0;
  background: rgba(245, 245, 245, 0.9);
  border-radius: 5px;
  font-size: 1rem;
  font-weight: 300;
  cursor: pointer; }
  .locator-form__select:focus {
    outline: 0; }
  @media (min-width: 46.25em) {
    .locator-form__select {
      padding: 0;
      font-size: 1.5rem;
      border: 0 !important;
      background: none transparent;
      border-radius: 0; } }

.locator-form__footer {
  margin: 1.875rem 0 0.9375rem; }
  @media (min-width: 46.25em) {
    .locator-form__footer {
      margin: 2.8125rem 0 0; } }

.locator-form input[type="submit"] {
  border: 0;
  padding: 0.85rem 2.5rem 1rem; }

.locator-form.ajax-is-loading .locator-form__select {
  color: #5A5A5A; }

@media (max-width: 46.1875em) {
  .locator-form.ajax-is-loading .locator-form__select {
    background: #ddd;
    border-color: #5A5A5A !important; } }

@media (min-width: 46.25em) {
  .locator-form.ajax-is-loading .locator-form__filters .locator-select {
    background: #ddd;
    border-color: #5A5A5A !important; } }

.signup-panel .overlay-box--white {
  padding-bottom: 0.3125rem; }

.signup-panel .page-panel__footer {
  margin: 0; }
  .signup-panel .page-panel__footer form.wpcf7-form {
    position: relative; }
    .signup-panel .page-panel__footer form.wpcf7-form:before, .signup-panel .page-panel__footer form.wpcf7-form:after {
      content: '';
      display: table;
      clear: both; }
    .signup-panel .page-panel__footer form.wpcf7-form p:last-child {
      text-align: center;
      margin: 0; }
    .signup-panel .page-panel__footer form.wpcf7-form label {
      display: none; }
    .signup-panel .page-panel__footer form.wpcf7-form input[type="text"],
    .signup-panel .page-panel__footer form.wpcf7-form input[type="email"] {
      font-size: 1rem;
      color: #8E1D58;
      border-color: #9C4878;
      background-color: rgba(255, 255, 255, 0.3);
      width: 100%; }
      .signup-panel .page-panel__footer form.wpcf7-form input[type="text"]:focus,
      .signup-panel .page-panel__footer form.wpcf7-form input[type="email"]:focus {
        background-color: white; }
      .signup-panel .page-panel__footer form.wpcf7-form input[type="text"].wpcf7-not-valid,
      .signup-panel .page-panel__footer form.wpcf7-form input[type="email"].wpcf7-not-valid {
        border-color: #F78D2C;
        background-color: white; }
    .signup-panel .page-panel__footer form.wpcf7-form span.wpcf7-form-control-wrap {
      display: block;
      position: relative; }
    .signup-panel .page-panel__footer form.wpcf7-form span.wpcf7-not-valid-tip {
      position: absolute;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      right: 1.25rem;
      padding-top: 0;
      color: #F78D2C !important; }
    .signup-panel .page-panel__footer form.wpcf7-form div.wpcf7-response-output {
      position: absolute;
      margin: 0 !important;
      bottom: 0.4375rem;
      width: 100%; }
      @media (min-width: 46.25em) {
        .signup-panel .page-panel__footer form.wpcf7-form div.wpcf7-response-output {
          bottom: 0.9375rem; } }
      .signup-panel .page-panel__footer form.wpcf7-form div.wpcf7-response-output.wpcf7-validation-errors {
        color: #F78D2C !important; }
    .signup-panel .page-panel__footer form.wpcf7-form ::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      font-size: 1rem;
      color: #9C4878; }
    .signup-panel .page-panel__footer form.wpcf7-form ::-moz-placeholder {
      /* Firefox 19+ */
      font-size: 1rem;
      color: #9C4878; }
    .signup-panel .page-panel__footer form.wpcf7-form :-ms-input-placeholder {
      /* IE 10+ */
      font-size: 1rem;
      color: #9C4878; }
    .signup-panel .page-panel__footer form.wpcf7-form :-moz-placeholder {
      /* Firefox 18- */
      font-size: 1rem;
      color: #9C4878; }
    .signup-panel .page-panel__footer form.wpcf7-form input[type="submit"] {
      display: block;
      width: auto;
      margin: 0 auto;
      border: 0;
      min-width: 160px; }
      .signup-panel .page-panel__footer form.wpcf7-form input[type="submit"]:hover {
        background: #8E1D58;
        color: white; }

.contact-grid .contact-pg-form form.wpcf7-form label {
  display: block;
  font-size: 1rem;
  line-height: 1.57em;
  font-weight: 300; }
  .contact-grid .contact-pg-form form.wpcf7-form label.req:after {
    content: '*'; }

.contact-grid .contact-pg-form form.wpcf7-form input,
.contact-grid .contact-pg-form form.wpcf7-form textarea {
  width: 100%;
  background: #F5F5F5;
  border-color: #8E1D58;
  color: #333;
  box-shadow: none; }
  .contact-grid .contact-pg-form form.wpcf7-form input.wpcf7-not-valid,
  .contact-grid .contact-pg-form form.wpcf7-form textarea.wpcf7-not-valid {
    background: rgba(252, 200, 33, 0.1); }
  .contact-grid .contact-pg-form form.wpcf7-form input:focus,
  .contact-grid .contact-pg-form form.wpcf7-form textarea:focus {
    background: white; }

.contact-grid .contact-pg-form form.wpcf7-form input[type="submit"] {
  border: 0;
  color: white;
  width: auto;
  margin: 0.3125rem 0 0; }

.contact-grid .contact-pg-form form.wpcf7-form span.wpcf7-not-valid-tip {
  color: #8E1D58 !important; }

.sector-select__wrap {
  display: inline-block;
  width: auto;
  position: relative;
  line-height: 1;
  margin-left: 0.1875rem;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.875rem; }
  .sector-select__wrap:after {
    position: absolute;
    content: ' \25B4';
    font-family: Arial, sans-serif;
    font-size: 0.8em;
    right: -12px;
    top: 50%;
    height: 24px;
    -ms-transform: rotate(180deg) translateY(55%);
    transform: rotate(180deg) translateY(55%);
    line-height: 20px; }

.sector-select select, .sector-select--pink select, .sector-select--blue select {
  width: 100%;
  outline: 0;
  border: 0;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-color: rgba(255, 255, 255, 0);
  background: rgba(255, 255, 255, 0);
  font-weight: inherit;
  text-transform: inherit;
  font-size: inherit;
  line-height: 1.4em;
  padding: 0;
  position: relative;
  top: -1px;
  z-index: 50; }
  .sector-select select:focus, .sector-select--pink select:focus, .sector-select--blue select:focus {
    outline: 0; }
  .sector-select select::-ms-expand, .sector-select--pink select::-ms-expand, .sector-select--blue select::-ms-expand {
    display: none; }

.sector-select--pink select {
  color: #8E1D58;
  border-color: #8E1D58; }

.sector-select--blue select {
  color: #618DB4;
  border-color: #618DB4; }

.sector-select__label {
  display: inline-block; }

.register-form-note {
  display: block;
  padding: 0.3125rem 0 0;
  margin: 0 0.375rem;
  font-size: 0.875rem;
  color: #5A5A5A; }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a:focus {
  outline: thin dotted; }

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

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.site-header__nav .menu-button .menu-toggle {
  border: 0;
  outline: 0;
  padding: 0;
  background: none transparent;
  cursor: pointer; }
  .site-header__nav .menu-button .menu-toggle__open {
    display: block; }
  .site-header__nav .menu-button .menu-toggle__close {
    display: none; }

.site-header__nav.main-toggled #main-toggle-wrap.menu-button .menu-toggle__open {
  display: none; }

.site-header__nav.main-toggled #main-toggle-wrap.menu-button .menu-toggle__close {
  display: block; }

.site-header__nav.login-toggled #login-toggle-wrap.menu-button .menu-toggle__open {
  display: none; }

.site-header__nav.login-toggled #login-toggle-wrap.menu-button .menu-toggle__close {
  display: block; }

.site-header__nav a:focus {
  outline: 0; }

.site-header__nav .main-menu {
  display: none; }
  @media (min-width: 61.25em) {
    .site-header__nav .main-menu {
      display: block; } }

.site-header__nav .login-menu {
  display: none; }
  @media (min-width: 61.25em) {
    .site-header__nav .login-menu {
      display: block; } }
  .site-header__nav .login-menu a:hover {
    transition: all 0.3s ease; }

.site-header__nav.main-toggled .main-menu {
  display: block; }

.site-header__nav.login-toggled .login-menu {
  display: block; }

.site-header__nav ul {
  font-size: 1rem;
  margin: 0;
  padding: 0;
  list-style: none; }
  .site-header__nav ul li {
    text-transform: uppercase;
    font-size: 0.875em;
    line-height: 1;
    font-weight: 500; }
    .site-header__nav ul li a, .site-header__nav ul li a:visited {
      color: white; }

@media (min-width: 20em) and (max-width: 61.1875em) {
  .site-header__nav .main-menu,
  .site-header__nav .login-menu {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }
    .site-header__nav .main-menu:after,
    .site-header__nav .login-menu:after {
      content: " ";
      display: block;
      clear: both; }
  .site-header__nav li.menu-item a, .site-header__nav li.menu-item a:visited {
    display: block;
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem;
    border-top: 1px solid rgba(255, 255, 255, 0.2); }
  .site-header__nav ul.menu {
    width: 100%;
    float: left;
    padding-left: 20px;
    padding-right: 20px;
    text-align: center;
    background: rgba(142, 29, 88, 0.7); }
    .site-header__nav ul.menu > li.menu-item-has-children {
      clear: both; }
      .site-header__nav ul.menu > li.menu-item-has-children > a {
        position: relative; }
        .site-header__nav ul.menu > li.menu-item-has-children > a:after {
          opacity: 0.5;
          position: absolute;
          right: 2.5rem;
          top: 50%;
          margin-top: -3px;
          content: '';
          display: inline-block;
          width: 0;
          height: 0;
          margin-left: 2px;
          vertical-align: middle;
          border-top: 6px dashed;
          border-top: 6px solid\9;
          border-right: 6px solid transparent;
          border-left: 6px solid transparent; }
      .site-header__nav ul.menu > li.menu-item-has-children.focus > a:after {
        -ms-transform: rotate(-180deg);
        transform: rotate(-180deg); }
    .site-header__nav ul.menu > li:first-child > a {
      border: 0; }
    .site-header__nav ul.menu > li.mobile-home-link {
      padding: 3.75em 0; }
  .site-header__nav ul.sub-menu {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    height: 0;
    overflow: hidden;
    transition: height 0.3s ease; }
    .site-header__nav ul.sub-menu:after {
      content: " ";
      display: block;
      clear: both; }
    .site-header__nav ul.sub-menu > li {
      width: 71.42857%;
      float: left;
      padding-left: 20px;
      padding-right: 20px;
      margin-left: 14.28571%; }
      .site-header__nav ul.sub-menu > li a, .site-header__nav ul.sub-menu > li a:visited {
        color: rgba(255, 255, 255, 0.5); }
        .site-header__nav ul.sub-menu > li a:hover, .site-header__nav ul.sub-menu > li a:visited:hover {
          color: white; }
  .site-header__nav li.focus ul.sub-menu {
    height: auto; }
  .site-header__nav #login-menu-locate {
    display: none; }
  .site-header__nav #login-menu-login a {
    border: 0; } }

@media (min-width: 61.25em) {
  .site-header__nav .main-menu {
    width: 69.23077%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
    .site-header__nav .main-menu ul.menu {
      list-style: none;
      margin: 0;
      padding-left: 0; }
      .site-header__nav .main-menu ul.menu > li {
        float: left;
        position: relative;
        margin: 0 1.125rem 0 0; }
        .site-header__nav .main-menu ul.menu > li > a {
          white-space: nowrap;
          padding-bottom: 5px;
          line-height: 84px;
          border-bottom: 2px solid transparent;
          transition: border-bottom 0.3s ease; }
        .site-header__nav .main-menu ul.menu > li:hover > a {
          border-bottom: 2px solid white; }
        .site-header__nav .main-menu ul.menu > li.menu-item-has-children:hover > ul.sub-menu {
          left: -1.125rem;
          opacity: 1;
          transition: opacity 0.3s ease; }
        .site-header__nav .main-menu ul.menu > li.mobile-home-link {
          display: none; }
      .site-header__nav .main-menu ul.menu ul.sub-menu {
        width: 215px;
        border-bottom: 3px solid #8E1D58;
        background: white;
        padding: 1.125rem 1.125rem 0.3375rem;
        float: left;
        position: absolute;
        top: 100%;
        left: -999em;
        opacity: 0;
        z-index: 99999; }
        .site-header__nav .main-menu ul.menu ul.sub-menu li {
          display: block;
          margin: 0 0 0.75rem; }
        .site-header__nav .main-menu ul.menu ul.sub-menu a {
          color: #8E1D58;
          display: inline-block;
          padding-bottom: 5px;
          border-bottom: 2px solid transparent;
          transition: border-bottom 0.3s ease; }
          .site-header__nav .main-menu ul.menu ul.sub-menu a:hover {
            border-bottom: 2px solid #8E1D58; }
        .site-header__nav .main-menu ul.menu ul.sub-menu ul {
          display: none; }
  .site-header__nav .login-menu {
    width: 30.76923%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
    .site-header__nav .login-menu ul.menu {
      text-align: right; }
      .site-header__nav .login-menu ul.menu li {
        float: right;
        font-weight: 400;
        text-transform: none;
        margin-top: 26px;
        margin-bottom: 26px;
        margin-left: 10px;
        line-height: 32px; }
        .site-header__nav .login-menu ul.menu li a {
          padding: 0.5em 1em;
          border: 1px solid white;
          border-radius: 5px;
          white-space: nowrap;
          color: white; }
          .site-header__nav .login-menu ul.menu li a:hover {
            background: white;
            color: #8E1D58; }
    .site-header__nav .login-menu #login-menu-register {
      display: none; } }

@media (min-width: 81.25em) {
  .site-header__nav .main-menu {
    width: 61.53846%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
    .site-header__nav .main-menu ul.menu > li {
      margin: 0 0.8125rem; }
      .site-header__nav .main-menu ul.menu > li.menu-item-has-children:hover > ul.sub-menu {
        left: -1.625rem; }
      .site-header__nav .main-menu ul.menu > li ul.sub-menu {
        padding: 1.625rem 1.625rem 0.4875rem; } }

#login-menu-login {
  position: relative; }
  @media (min-width: 46.25em) {
    #login-menu-login.button-active:after {
      content: '';
      position: absolute;
      line-height: 10px;
      bottom: -18px;
      left: 50%;
      -ms-transform: translateX(-8px);
      transform: translateX(-8px);
      width: 0;
      height: 0;
      border-bottom: 10px solid #E6E6E6;
      border-left: 10px solid transparent;
      border-right: 10px solid transparent; } }
  @media (min-width: 46.25em) {
    #login-menu-login.button-active a {
      background: white;
      color: #8E1D58; } }
  #login-menu-login .login-menu-form {
    display: none; }
    @media (min-width: 46.25em) {
      #login-menu-login .login-menu-form {
        position: absolute;
        top: 100%;
        right: -10px;
        padding-top: 18px;
        text-align: center;
        width: 280px; } }
    #login-menu-login .login-menu-form.form-open {
      display: block; }
  #login-menu-login .login-menu-form-inside {
    background: #E6E6E6;
    padding: 20px;
    margin: 0 -20px; }
    @media (min-width: 46.25em) {
      #login-menu-login .login-menu-form-inside {
        border-radius: 0.625rem;
        box-shadow: 0 0 0.4375rem rgba(0, 0, 0, 0.3);
        margin: 0;
        padding: 1.25rem;
        width: 100%; } }
    #login-menu-login .login-menu-form-inside a {
      background: none transparent;
      color: #9C4878;
      padding: 0;
      border: 0;
      display: inline; }
      #login-menu-login .login-menu-form-inside a:hover, #login-menu-login .login-menu-form-inside a:focus {
        color: #9C4878;
        text-decoration: underline; }

@media (min-width: 61.25em) {
  #login-menu-dashboard {
    display: none; } }

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden; }

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%; }

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%; }

/*--------------------------------------------------------------
## Unslider
--------------------------------------------------------------*/
/**
 *   Here's where everything gets included. You don't need
 *   to change anything here, and doing so might break
 *   stuff. Here be dragons and all that.
 */
/**
 *   Default variables
 *
 *   While these can be set with JavaScript, it's probably
 *   better and faster to just set them here, compile to
 *   CSS and include that instead to use some of that
 *   hardware-accelerated goodness.
 */
.unslider {
  overflow: auto;
  margin: 0;
  padding: 0; }
  .unslider-wrap {
    position: relative; }
    .unslider-wrap.unslider-carousel > li {
      float: left; }
  .unslider-vertical > ul {
    height: 100%; }
  .unslider-vertical li {
    float: none;
    width: 100%; }
  .unslider-fade {
    position: relative; }
    .unslider-fade .unslider-wrap li {
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      z-index: 8; }
      .unslider-fade .unslider-wrap li.unslider-active {
        z-index: 10; }
  .unslider ul, .unslider ol, .unslider li {
    list-style: none;
    /* Reset any weird spacing */
    margin: 0;
    padding: 0;
    border: none; }
  .unslider-arrow {
    position: absolute;
    left: 20px;
    z-index: 2;
    cursor: pointer; }
    .unslider-arrow.next {
      left: auto;
      right: 20px; }

/*--------------------------------------------------------------
# Content modules
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Overlays
--------------------------------------------------------------*/
.overlay-box, .overlay-box--purple, .overlay-box--blue, .overlay-box--white {
  border-radius: 10px;
  color: white;
  text-align: center;
  padding: 1.5625rem 20px; }
  @media (min-width: 46.25em) {
    .overlay-box, .overlay-box--purple, .overlay-box--blue, .overlay-box--white {
      padding: 2.5rem 10px; } }
  .overlay-box--purple {
    background: rgba(142, 29, 88, 0.7); }
    @media (min-width: 46.25em) {
      .overlay-box--purple {
        background: rgba(142, 29, 88, 0.6); } }
  .overlay-box--blue {
    background: rgba(97, 141, 180, 0.85); }
  .overlay-box--white {
    background: rgba(255, 255, 255, 0.95); }
  @media (min-width: 20em) and (max-width: 46.1875em) {
    .overlay-box.collapse-mobile, .collapse-mobile.overlay-box--purple, .collapse-mobile.overlay-box--blue, .collapse-mobile.overlay-box--white {
      background: none transparent;
      padding-top: 0;
      padding-bottom: 0; } }
  @media (min-width: 46.25em) {
    .overlay-box.collapse-mobile, .collapse-mobile.overlay-box--purple, .collapse-mobile.overlay-box--blue, .collapse-mobile.overlay-box--white {
      margin-top: 3.125em;
      margin-bottom: 1.25em; } }
  @media (min-width: 61.25em) {
    .overlay-box.collapse-mobile, .collapse-mobile.overlay-box--purple, .collapse-mobile.overlay-box--blue, .collapse-mobile.overlay-box--white {
      margin-top: 5em;
      margin-bottom: 1.5625em; } }
  @media (min-width: 81.25em) {
    .overlay-box.collapse-mobile, .collapse-mobile.overlay-box--purple, .collapse-mobile.overlay-box--blue, .collapse-mobile.overlay-box--white {
      margin-top: 6.25em; } }
  .overlay-box h1, .overlay-box--purple h1, .overlay-box--blue h1, .overlay-box--white h1 {
    font-weight: 200;
    line-height: 1;
    margin: 0 0 0.625rem; }
    @media (min-width: 46.25em) {
      .overlay-box h1, .overlay-box--purple h1, .overlay-box--blue h1, .overlay-box--white h1 {
        margin: 0.625rem 0; } }
  .overlay-box p, .overlay-box--purple p, .overlay-box--blue p, .overlay-box--white p {
    font-size: 1em;
    line-height: 1.4em;
    font-weight: 300;
    margin: 0 0 0.9375rem; }
    @media (min-width: 46.25em) {
      .overlay-box p, .overlay-box--purple p, .overlay-box--blue p, .overlay-box--white p {
        font-size: 1.25em;
        padding: 0 1.875rem;
        margin: 0 0 1.25rem; } }
    @media (min-width: 61.25em) {
      .overlay-box p, .overlay-box--purple p, .overlay-box--blue p, .overlay-box--white p {
        padding: 0 1.875rem;
        margin: 0 0 1.5625rem; } }

/*--------------------------------------------------------------
## Panels
--------------------------------------------------------------*/
.page-panel, .page-panel--white, .page-panel--black, .page-panel--blue, .page-panel--orange, .page-panel--pink, .page-panel--purple, .page-panel--overlay {
  width: 100%;
  text-align: center; }
  .page-panel--white {
    background: white; }
  .page-panel--black {
    background: black; }
  .page-panel--blue {
    background: #618DB4; }
  .page-panel--orange {
    background: #F78D2C; }
  .page-panel--pink {
    background: #8E1D58; }
  .page-panel--purple {
    background: #8E1D58; }
  .page-panel--overlay {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative; }
    .page-panel--overlay .container {
      position: relative; }
    .page-panel--overlay__body {
      margin-bottom: 0; }
      @media (min-width: 46.25em) {
        .page-panel--overlay__body {
          margin-bottom: 0; } }
      @media (min-width: 61.25em) {
        .page-panel--overlay__body {
          margin-bottom: 0; } }
    .page-panel--overlay__footer {
      margin-top: 0.9375rem; }
      @media (min-width: 46.25em) {
        .page-panel--overlay__footer {
          margin-top: 1.875rem; } }
      @media (min-width: 61.25em) {
        .page-panel--overlay__footer {
          margin-top: 1.875rem; } }
  .page-panel__content, .page-panel__content--wide, .page-panel__content--index-intro {
    width: 100%;
    float: left;
    padding-left: 20px;
    padding-right: 20px;
    position: relative; }
    @media (min-width: 46.25em) {
      .page-panel__content, .page-panel__content--wide, .page-panel__content--index-intro {
        width: 62.5%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
        margin-left: 18.75%;
        margin-right: 18.75%; } }
    @media (min-width: 61.25em) {
      .page-panel__content, .page-panel__content--wide, .page-panel__content--index-intro {
        width: 50%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
        margin-left: 25%;
        margin-right: 25%; } }
    @media (min-width: 81.25em) {
      .page-panel__content, .page-panel__content--wide, .page-panel__content--index-intro {
        width: 37.5%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
        margin-left: 31.25%;
        margin-right: 31.25%; } }
    @media (min-width: 46.25em) {
      .page-panel__content--wide {
        width: 87.5%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
        margin-left: 6.25%;
        margin-right: 6.25%; } }
    @media (min-width: 61.25em) {
      .page-panel__content--wide {
        width: 62.5%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
        margin-left: 18.75%;
        margin-right: 18.75%; } }
    @media (min-width: 81.25em) {
      .page-panel__content--wide {
        width: 50%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
        margin-left: 25%;
        margin-right: 25%; } }
    .page-panel__content--index-intro {
      margin-bottom: 0.9375em; }
      @media (min-width: 46.25em) {
        .page-panel__content--index-intro {
          margin-bottom: 1.5625rem; } }
      @media (min-width: 61.25em) {
        .page-panel__content--index-intro {
          margin-bottom: 1.875rem; } }
      .page-panel__content--index-intro .panel-title, .page-panel__content--index-intro .panel-title--large, .page-panel__content--index-intro .panel-title--xlarge {
        margin: 0 0 0.625rem !important; }
      .page-panel__content--index-intro .panel-intro-title {
        font-size: 0.875rem;
        line-height: 1.2em;
        font-weight: 600;
        text-transform: uppercase;
        margin: 0 0 0.625rem; }
      .page-panel__content--index-intro .panel-intro-content {
        font-size: 1rem;
        line-height: 1.5em; }
      .page-panel__content--index-intro p:last-child {
        margin: 0; }
  .page-panel__header, .page-panel__header--tight {
    margin-bottom: 0.625rem; }
    @media (min-width: 46.25em) {
      .page-panel__header, .page-panel__header--tight {
        margin-bottom: 0.9375rem; } }
    .page-panel__header--tight {
      margin-bottom: 0; }
  .page-panel .panel-title, .page-panel--white .panel-title, .page-panel--black .panel-title, .page-panel--blue .panel-title, .page-panel--orange .panel-title, .page-panel--pink .panel-title, .page-panel--purple .panel-title, .page-panel--overlay .panel-title, .page-panel .panel-title--large, .page-panel--white .panel-title--large, .page-panel--black .panel-title--large, .page-panel--blue .panel-title--large, .page-panel--orange .panel-title--large, .page-panel--pink .panel-title--large, .page-panel--purple .panel-title--large, .page-panel--overlay .panel-title--large, .page-panel .panel-title--xlarge, .page-panel--white .panel-title--xlarge, .page-panel--black .panel-title--xlarge, .page-panel--blue .panel-title--xlarge, .page-panel--orange .panel-title--xlarge, .page-panel--pink .panel-title--xlarge, .page-panel--purple .panel-title--xlarge, .page-panel--overlay .panel-title--xlarge {
    font-size: 2.25rem;
    line-height: 1.15em;
    font-weight: 300;
    margin: 0; }
    .page-panel .panel-title--large, .page-panel--white .panel-title--large, .page-panel--black .panel-title--large, .page-panel--blue .panel-title--large, .page-panel--orange .panel-title--large, .page-panel--pink .panel-title--large, .page-panel--purple .panel-title--large, .page-panel--overlay .panel-title--large {
      font-size: 2.625rem; }
    .page-panel .panel-title--xlarge, .page-panel--white .panel-title--xlarge, .page-panel--black .panel-title--xlarge, .page-panel--blue .panel-title--xlarge, .page-panel--orange .panel-title--xlarge, .page-panel--pink .panel-title--xlarge, .page-panel--purple .panel-title--xlarge, .page-panel--overlay .panel-title--xlarge {
      font-size: 2.625rem;
      font-weight: 200; }
      @media (min-width: 46.25em) {
        .page-panel .panel-title--xlarge, .page-panel--white .panel-title--xlarge, .page-panel--black .panel-title--xlarge, .page-panel--blue .panel-title--xlarge, .page-panel--orange .panel-title--xlarge, .page-panel--pink .panel-title--xlarge, .page-panel--purple .panel-title--xlarge, .page-panel--overlay .panel-title--xlarge {
          font-size: 4rem; } }
    .page-panel .panel-title a, .page-panel--white .panel-title a, .page-panel--black .panel-title a, .page-panel--blue .panel-title a, .page-panel--orange .panel-title a, .page-panel--pink .panel-title a, .page-panel--purple .panel-title a, .page-panel--overlay .panel-title a, .page-panel .panel-title--large a, .page-panel--white .panel-title--large a, .page-panel--black .panel-title--large a, .page-panel--blue .panel-title--large a, .page-panel--orange .panel-title--large a, .page-panel--pink .panel-title--large a, .page-panel--purple .panel-title--large a, .page-panel--overlay .panel-title--large a, .page-panel .panel-title--xlarge a, .page-panel--white .panel-title--xlarge a, .page-panel--black .panel-title--xlarge a, .page-panel--blue .panel-title--xlarge a, .page-panel--orange .panel-title--xlarge a, .page-panel--pink .panel-title--xlarge a, .page-panel--purple .panel-title--xlarge a, .page-panel--overlay .panel-title--xlarge a {
      color: inherit; }
  .page-panel .panel-subtitle, .page-panel--white .panel-subtitle, .page-panel--black .panel-subtitle, .page-panel--blue .panel-subtitle, .page-panel--orange .panel-subtitle, .page-panel--pink .panel-subtitle, .page-panel--purple .panel-subtitle, .page-panel--overlay .panel-subtitle {
    font-size: 1.625rem;
    line-height: 1.15em;
    font-weight: 300;
    margin: 0;
    padding-bottom: 1.875rem;
    text-transform: lowercase; }
  .page-panel__body, .page-panel__body--large {
    margin: 0; }
    @media (min-width: 46.25em) {
      .page-panel__body, .page-panel__body--large {
        margin-left: 3.125%;
        margin-right: 3.125%;
        margin-bottom: 0; } }
    @media (min-width: 61.25em) {
      .page-panel__body, .page-panel__body--large {
        margin-left: 6.25%;
        margin-right: 6.25%;
        margin-bottom: 0; } }
    .page-panel__body p, .page-panel__body--large p {
      font-size: 1rem;
      line-height: 1.5em;
      font-weight: 400;
      letter-spacing: -0.03em;
      margin: 0 0 1.5em; }
      .page-panel__body p:last-child, .page-panel__body--large p:last-child {
        margin-bottom: 0; }
      .page-panel__body p:first-child, .page-panel__body--large p:first-child {
        margin-bottom: 1.5em; }
    .page-panel__body--large p {
      font-size: 1.25rem; }
  .page-panel__footer {
    margin-bottom: 0.625rem; }
  .page-panel:before, .page-panel--white:before, .page-panel--black:before, .page-panel--blue:before, .page-panel--orange:before, .page-panel--pink:before, .page-panel--purple:before, .page-panel--overlay:before, .page-panel:after, .page-panel--white:after, .page-panel--black:after, .page-panel--blue:after, .page-panel--orange:after, .page-panel--pink:after, .page-panel--purple:after, .page-panel--overlay:after {
    content: '';
    display: table;
    clear: both; }

.page-lead .page-panel, .page-lead .page-panel--white, .page-lead .page-panel--black, .page-lead .page-panel--blue, .page-lead .page-panel--orange, .page-lead .page-panel--pink, .page-lead .page-panel--purple, .page-lead .page-panel--overlay {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover; }
  @media (min-width: 46.25em) {
    .page-lead .page-panel, .page-lead .page-panel--white, .page-lead .page-panel--black, .page-lead .page-panel--blue, .page-lead .page-panel--orange, .page-lead .page-panel--pink, .page-lead .page-panel--purple, .page-lead .page-panel--overlay {
      border-bottom: 2px solid #8E1D58; } }
  .page-lead .page-panel__content, .page-lead .page-panel__content--wide, .page-lead .page-panel__content--index-intro {
    width: 100%;
    float: left;
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 3.125rem;
    margin-bottom: 3.125rem; }
    @media (min-width: 46.25em) {
      .page-lead .page-panel__content, .page-lead .page-panel__content--wide, .page-lead .page-panel__content--index-intro {
        width: 62.5%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
        margin-left: 18.75%;
        margin-right: 18.75%;
        margin-top: 5.625rem;
        margin-bottom: 5.625rem; } }
    @media (min-width: 61.25em) {
      .page-lead .page-panel__content, .page-lead .page-panel__content--wide, .page-lead .page-panel__content--index-intro {
        width: 50%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
        margin-left: 25%;
        margin-right: 25%;
        margin-top: 8.75rem;
        margin-bottom: 8.75rem; } }
    @media (min-width: 81.25em) {
      .page-lead .page-panel__content, .page-lead .page-panel__content--wide, .page-lead .page-panel__content--index-intro {
        width: 37.5%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
        margin-left: 31.25%;
        margin-right: 31.25%;
        margin-top: 11.25rem;
        margin-bottom: 11.25rem; } }
  .page-lead .page-panel__title {
    font-size: 2.625em; }
    @media (min-width: 46.25em) {
      .page-lead .page-panel__title {
        font-size: 4em; } }

.page-header__banner {
  background: #E6E6E6;
  padding: 1.25rem;
  color: #9B9B9B;
  font-size: 0.875rem;
  text-align: center; }

.page-header__share {
  margin: 0 auto;
  padding: 0;
  list-style: none; }

.page-header .page-banner-title {
  font-size: 0.875rem;
  line-height: 1.6em;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0 0 0.3125rem; }
  @media (min-width: 46.25em) {
    .page-header .page-banner-title {
      display: inline-block;
      vertical-align: middle;
      margin: 0 0.625rem 0 0; } }

.page-lead.page-header .page-panel, .page-lead.page-header--locator .page-panel, .page-lead.page-header .page-panel--white, .page-lead.page-header--locator .page-panel--white, .page-lead.page-header .page-panel--black, .page-lead.page-header--locator .page-panel--black, .page-lead.page-header .page-panel--blue, .page-lead.page-header--locator .page-panel--blue, .page-lead.page-header .page-panel--orange, .page-lead.page-header--locator .page-panel--orange, .page-lead.page-header .page-panel--pink, .page-lead.page-header--locator .page-panel--pink, .page-lead.page-header .page-panel--purple, .page-lead.page-header--locator .page-panel--purple, .page-lead.page-header .page-panel--overlay, .page-lead.page-header--locator .page-panel--overlay {
  border: 0; }
  .page-lead.page-header .page-panel__header p, .page-lead.page-header--locator .page-panel__header p, .page-lead.page-header .page-panel__header--tight p, .page-lead.page-header--locator .page-panel__header--tight p {
    font-size: 1rem; }
    @media (min-width: 46.25em) {
      .page-lead.page-header .page-panel__header p, .page-lead.page-header--locator .page-panel__header p, .page-lead.page-header .page-panel__header--tight p, .page-lead.page-header--locator .page-panel__header--tight p {
        font-size: 1.25rem; } }
  .page-lead.page-header .page-panel__content, .page-lead.page-header--locator .page-panel__content, .page-lead.page-header .page-panel__content--wide, .page-lead.page-header--locator .page-panel__content--wide, .page-lead.page-header .page-panel__content--index-intro, .page-lead.page-header--locator .page-panel__content--index-intro {
    width: 100%;
    float: left;
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 46.25em) {
      .page-lead.page-header .page-panel__content, .page-lead.page-header--locator .page-panel__content, .page-lead.page-header .page-panel__content--wide, .page-lead.page-header--locator .page-panel__content--wide, .page-lead.page-header .page-panel__content--index-intro, .page-lead.page-header--locator .page-panel__content--index-intro {
        width: 75%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
        margin-left: 12.5%;
        margin-right: 12.5%; } }
    @media (min-width: 61.25em) {
      .page-lead.page-header .page-panel__content, .page-lead.page-header--locator .page-panel__content, .page-lead.page-header .page-panel__content--wide, .page-lead.page-header--locator .page-panel__content--wide, .page-lead.page-header .page-panel__content--index-intro, .page-lead.page-header--locator .page-panel__content--index-intro {
        width: 62.5%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
        margin-left: 18.75%;
        margin-right: 18.75%; } }
    @media (min-width: 81.25em) {
      .page-lead.page-header .page-panel__content, .page-lead.page-header--locator .page-panel__content, .page-lead.page-header .page-panel__content--wide, .page-lead.page-header--locator .page-panel__content--wide, .page-lead.page-header .page-panel__content--index-intro, .page-lead.page-header--locator .page-panel__content--index-intro {
        width: 50%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
        margin-left: 25%;
        margin-right: 25%; } }
    .page-lead.page-header .page-panel__content--index-intro, .page-lead.page-header--locator .page-panel__content--index-intro {
      margin-bottom: 0.9375em; }
      @media (min-width: 46.25em) {
        .page-lead.page-header .page-panel__content--index-intro, .page-lead.page-header--locator .page-panel__content--index-intro {
          margin-bottom: 1.5625rem; } }
      @media (min-width: 61.25em) {
        .page-lead.page-header .page-panel__content--index-intro, .page-lead.page-header--locator .page-panel__content--index-intro {
          margin-bottom: 1.875rem; } }
  .page-lead.page-header .page-panel__body, .page-lead.page-header--locator .page-panel__body, .page-lead.page-header .page-panel__body--large, .page-lead.page-header--locator .page-panel__body--large {
    font-size: 1.25rem;
    line-height: 1.4em;
    font-weight: 300;
    margin: 0 0 0.9375rem; }
    @media (min-width: 46.25em) {
      .page-lead.page-header .page-panel__body, .page-lead.page-header--locator .page-panel__body, .page-lead.page-header .page-panel__body--large, .page-lead.page-header--locator .page-panel__body--large {
        padding: 0 2.5rem; } }
    @media (min-width: 61.25em) {
      .page-lead.page-header .page-panel__body, .page-lead.page-header--locator .page-panel__body, .page-lead.page-header .page-panel__body--large, .page-lead.page-header--locator .page-panel__body--large {
        padding: 0 3.75rem; } }

.page-lead.page-header--locator .page-panel, .page-lead.page-header--locator .page-panel--white, .page-lead.page-header--locator .page-panel--black, .page-lead.page-header--locator .page-panel--blue, .page-lead.page-header--locator .page-panel--orange, .page-lead.page-header--locator .page-panel--pink, .page-lead.page-header--locator .page-panel--purple, .page-lead.page-header--locator .page-panel--overlay {
  border: 0; }
  .page-lead.page-header--locator .page-panel__header, .page-lead.page-header--locator .page-panel__header--tight {
    display: block;
    margin-bottom: 1.875rem; }
    .page-lead.page-header--locator .page-panel__header p, .page-lead.page-header--locator .page-panel__header--tight p {
      padding: 0 1.25rem; }
      @media (min-width: 46.25em) {
        .page-lead.page-header--locator .page-panel__header p, .page-lead.page-header--locator .page-panel__header--tight p {
          padding: 0;
          max-width: 60%;
          margin: 0 auto; } }
  .page-lead.page-header--locator .page-panel__content, .page-lead.page-header--locator .page-panel__content--wide, .page-lead.page-header--locator .page-panel__content--index-intro {
    margin-top: 1.5625rem;
    margin-bottom: 1.5625rem; }
    @media (min-width: 46.25em) {
      .page-lead.page-header--locator .page-panel__content, .page-lead.page-header--locator .page-panel__content--wide, .page-lead.page-header--locator .page-panel__content--index-intro {
        margin-top: 2.8125rem;
        margin-bottom: 2.8125rem; } }
    @media (min-width: 61.25em) {
      .page-lead.page-header--locator .page-panel__content, .page-lead.page-header--locator .page-panel__content--wide, .page-lead.page-header--locator .page-panel__content--index-intro {
        margin-top: 4.375rem;
        margin-bottom: 4.375rem; } }
    @media (min-width: 81.25em) {
      .page-lead.page-header--locator .page-panel__content, .page-lead.page-header--locator .page-panel__content--wide, .page-lead.page-header--locator .page-panel__content--index-intro {
        margin-top: 5.625rem;
        margin-bottom: 5.625rem; } }
  .page-lead.page-header--locator .page-panel__body, .page-lead.page-header--locator .page-panel__body--large {
    font-size: 1.25rem;
    line-height: 1.4em;
    font-weight: 300;
    padding: 0;
    margin: 0; }
    @media (min-width: 46.25em) {
      .page-lead.page-header--locator .page-panel__body, .page-lead.page-header--locator .page-panel__body--large {
        padding: 0; } }
    @media (min-width: 61.25em) {
      .page-lead.page-header--locator .page-panel__body, .page-lead.page-header--locator .page-panel__body--large {
        padding: 0; } }

.panel-text, .panel-text--white, .panel-text--pink, .panel-text--blue, .panel-text--gray {
  color: white; }
  .panel-text--white {
    color: white; }
    .panel-text--white hr {
      background-color: rgba(255, 255, 255, 0.2); }
  .panel-text--pink {
    color: #9C4878; }
    .panel-text--pink hr {
      background-color: rgba(156, 72, 120, 0.2); }
  .panel-text--blue {
    color: #618DB4; }
    .panel-text--blue hr {
      background-color: rgba(97, 141, 180, 0.2); }
  .panel-text--gray {
    color: #5A5A5A; }
    .panel-text--gray hr {
      background-color: rgba(90, 90, 90, 0.2); }

.panel-align, .panel-align--left {
  text-align: center; }
  .panel-align--left {
    text-align: left; }

.panel-overlay, .panel-overlay--orange, .panel-overlay--blue, .panel-overlay--white, .panel-overlay--black, .panel-overlay--solidblack {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%; }
  .panel-overlay--orange {
    background-color: rgba(247, 141, 44, 0.8); }
  .panel-overlay--blue {
    background-color: rgba(97, 141, 180, 0.85); }
  .panel-overlay--white {
    background-color: rgba(255, 255, 255, 0.875); }
  .panel-overlay--black {
    background-color: rgba(0, 0, 0, 0.85); }
  .panel-overlay--solidblack {
    background-color: black; }

.page-panel__content .half-col, .page-panel__content--wide .half-col, .page-panel__content--index-intro .half-col, .page-panel__content .info-card-row .info-card-wrap, .info-card-row .page-panel__content .info-card-wrap, .page-panel__content--wide .info-card-row .info-card-wrap, .info-card-row .page-panel__content--wide .info-card-wrap, .page-panel__content--index-intro .info-card-row .info-card-wrap, .info-card-row .page-panel__content--index-intro .info-card-wrap {
  width: 100%; }
  @media (min-width: 46.25em) {
    .page-panel__content .half-col, .page-panel__content--wide .half-col, .page-panel__content--index-intro .half-col, .page-panel__content .info-card-row .info-card-wrap, .info-card-row .page-panel__content .info-card-wrap, .page-panel__content--wide .info-card-row .info-card-wrap, .info-card-row .page-panel__content--wide .info-card-wrap, .page-panel__content--index-intro .info-card-row .info-card-wrap, .info-card-row .page-panel__content--index-intro .info-card-wrap {
      width: 35.71429%;
      float: left;
      padding-left: 10px;
      padding-right: 10px; } }
  @media (min-width: 61.25em) {
    .page-panel__content .half-col, .page-panel__content--wide .half-col, .page-panel__content--index-intro .half-col, .page-panel__content .info-card-row .info-card-wrap, .info-card-row .page-panel__content .info-card-wrap, .page-panel__content--wide .info-card-row .info-card-wrap, .info-card-row .page-panel__content--wide .info-card-wrap, .page-panel__content--index-intro .info-card-row .info-card-wrap, .info-card-row .page-panel__content--index-intro .info-card-wrap {
      width: 40%;
      float: left;
      padding-left: 10px;
      padding-right: 10px; } }
  @media (min-width: 81.25em) {
    .page-panel__content .half-col, .page-panel__content--wide .half-col, .page-panel__content--index-intro .half-col, .page-panel__content .info-card-row .info-card-wrap, .info-card-row .page-panel__content .info-card-wrap, .page-panel__content--wide .info-card-row .info-card-wrap, .info-card-row .page-panel__content--wide .info-card-wrap, .page-panel__content--index-intro .info-card-row .info-card-wrap, .info-card-row .page-panel__content--index-intro .info-card-wrap {
      width: 37.5%;
      float: left;
      padding-left: 10px;
      padding-right: 10px; } }

.page-panel__content--wide .half-col, .page-panel__content--wide .info-card-row .info-card-wrap, .info-card-row .page-panel__content--wide .info-card-wrap {
  width: 100%; }
  @media (min-width: 46.25em) {
    .page-panel__content--wide .half-col, .page-panel__content--wide .info-card-row .info-card-wrap, .info-card-row .page-panel__content--wide .info-card-wrap {
      width: 50%;
      float: left;
      padding-left: 10px;
      padding-right: 10px; } }
  @media (min-width: 61.25em) {
    .page-panel__content--wide .half-col, .page-panel__content--wide .info-card-row .info-card-wrap, .info-card-row .page-panel__content--wide .info-card-wrap {
      width: 50%;
      float: left;
      padding-left: 10px;
      padding-right: 10px; } }
  @media (min-width: 81.25em) {
    .page-panel__content--wide .half-col, .page-panel__content--wide .info-card-row .info-card-wrap, .info-card-row .page-panel__content--wide .info-card-wrap {
      width: 50%;
      float: left;
      padding-left: 10px;
      padding-right: 10px; } }

.page-panel__column {
  position: relative;
  text-align: left; }
  .page-panel__column .column-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    opacity: 0.3; }

.page-panel .column-content, .page-panel--white .column-content, .page-panel--black .column-content, .page-panel--blue .column-content, .page-panel--orange .column-content, .page-panel--pink .column-content, .page-panel--purple .column-content, .page-panel--overlay .column-content, .page-panel .column-content--form, .page-panel--white .column-content--form, .page-panel--black .column-content--form, .page-panel--blue .column-content--form, .page-panel--orange .column-content--form, .page-panel--pink .column-content--form, .page-panel--purple .column-content--form, .page-panel--overlay .column-content--form {
  position: relative;
  width: 100%;
  padding: 60px 20px 20px; }
  @media (min-width: 46.25em) {
    .page-panel .column-content, .page-panel--white .column-content, .page-panel--black .column-content, .page-panel--blue .column-content, .page-panel--orange .column-content, .page-panel--pink .column-content, .page-panel--purple .column-content, .page-panel--overlay .column-content, .page-panel .column-content--form, .page-panel--white .column-content--form, .page-panel--black .column-content--form, .page-panel--blue .column-content--form, .page-panel--orange .column-content--form, .page-panel--pink .column-content--form, .page-panel--purple .column-content--form, .page-panel--overlay .column-content--form {
      padding: 25% 20px 20px;
      position: absolute;
      bottom: 10%; } }
  @media (min-width: 61.25em) {
    .page-panel .column-content, .page-panel--white .column-content, .page-panel--black .column-content, .page-panel--blue .column-content, .page-panel--orange .column-content, .page-panel--pink .column-content, .page-panel--purple .column-content, .page-panel--overlay .column-content, .page-panel .column-content--form, .page-panel--white .column-content--form, .page-panel--black .column-content--form, .page-panel--blue .column-content--form, .page-panel--orange .column-content--form, .page-panel--pink .column-content--form, .page-panel--purple .column-content--form, .page-panel--overlay .column-content--form {
      padding: 25% 30px 30px;
      position: absolute;
      bottom: 10%; } }
  .page-panel .column-content--form, .page-panel--white .column-content--form, .page-panel--black .column-content--form, .page-panel--blue .column-content--form, .page-panel--orange .column-content--form, .page-panel--pink .column-content--form, .page-panel--purple .column-content--form, .page-panel--overlay .column-content--form {
    position: static;
    padding: 0;
    width: auto;
    padding: 20px; }
    @media (min-width: 46.25em) {
      .page-panel .column-content--form, .page-panel--white .column-content--form, .page-panel--black .column-content--form, .page-panel--blue .column-content--form, .page-panel--orange .column-content--form, .page-panel--pink .column-content--form, .page-panel--purple .column-content--form, .page-panel--overlay .column-content--form {
        padding: 30px 20px; } }
    @media (min-width: 61.25em) {
      .page-panel .column-content--form, .page-panel--white .column-content--form, .page-panel--black .column-content--form, .page-panel--blue .column-content--form, .page-panel--orange .column-content--form, .page-panel--pink .column-content--form, .page-panel--purple .column-content--form, .page-panel--overlay .column-content--form {
        padding: 80px 30px 60px; } }
    .page-panel .column-content--form form label, .page-panel--white .column-content--form form label, .page-panel--black .column-content--form form label, .page-panel--blue .column-content--form form label, .page-panel--orange .column-content--form form label, .page-panel--pink .column-content--form form label, .page-panel--purple .column-content--form form label, .page-panel--overlay .column-content--form form label {
      display: none; }
    .page-panel .column-content--form form p, .page-panel--white .column-content--form form p, .page-panel--black .column-content--form form p, .page-panel--blue .column-content--form form p, .page-panel--orange .column-content--form form p, .page-panel--pink .column-content--form form p, .page-panel--purple .column-content--form form p, .page-panel--overlay .column-content--form form p {
      margin: 0 0 1em; }
    .page-panel .column-content--form form input, .page-panel--white .column-content--form form input, .page-panel--black .column-content--form form input, .page-panel--blue .column-content--form form input, .page-panel--orange .column-content--form form input, .page-panel--pink .column-content--form form input, .page-panel--purple .column-content--form form input, .page-panel--overlay .column-content--form form input {
      width: 100%; }
    .page-panel .column-content--form form input[type="submit"], .page-panel--white .column-content--form form input[type="submit"], .page-panel--black .column-content--form form input[type="submit"], .page-panel--blue .column-content--form form input[type="submit"], .page-panel--orange .column-content--form form input[type="submit"], .page-panel--pink .column-content--form form input[type="submit"], .page-panel--purple .column-content--form form input[type="submit"], .page-panel--overlay .column-content--form form input[type="submit"] {
      margin-top: 0.5em;
      white-space: normal;
      width: auto; }
  .page-panel .column-content__title, .page-panel--white .column-content__title, .page-panel--black .column-content__title, .page-panel--blue .column-content__title, .page-panel--orange .column-content__title, .page-panel--pink .column-content__title, .page-panel--purple .column-content__title, .page-panel--overlay .column-content__title {
    font-size: 3rem;
    line-height: 1.1em;
    font-weight: 300;
    margin: 0 0 0.3125rem; }
  .page-panel .column-content p, .page-panel--white .column-content p, .page-panel--black .column-content p, .page-panel--blue .column-content p, .page-panel--orange .column-content p, .page-panel--pink .column-content p, .page-panel--purple .column-content p, .page-panel--overlay .column-content p, .page-panel .column-content--form p, .page-panel--white .column-content--form p, .page-panel--black .column-content--form p, .page-panel--blue .column-content--form p, .page-panel--orange .column-content--form p, .page-panel--pink .column-content--form p, .page-panel--purple .column-content--form p, .page-panel--overlay .column-content--form p {
    font-size: 1.125rem;
    line-height: 1.4em;
    margin: 0 0 1.25rem; }
    .page-panel .column-content p:last-child, .page-panel--white .column-content p:last-child, .page-panel--black .column-content p:last-child, .page-panel--blue .column-content p:last-child, .page-panel--orange .column-content p:last-child, .page-panel--pink .column-content p:last-child, .page-panel--purple .column-content p:last-child, .page-panel--overlay .column-content p:last-child, .page-panel .column-content--form p:last-child, .page-panel--white .column-content--form p:last-child, .page-panel--black .column-content--form p:last-child, .page-panel--blue .column-content--form p:last-child, .page-panel--orange .column-content--form p:last-child, .page-panel--pink .column-content--form p:last-child, .page-panel--purple .column-content--form p:last-child, .page-panel--overlay .column-content--form p:last-child {
      margin-bottom: 0; }

.page-panel__article-grid {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 1.875rem; }
  .page-panel__article-grid:after {
    content: " ";
    display: block;
    clear: both; }
  @media (min-width: 46.25em) {
    .page-panel__article-grid {
      max-width: 1080px;
      margin-left: auto;
      margin-right: auto;
      padding-bottom: 3.125rem; }
      .page-panel__article-grid:after {
        content: " ";
        display: block;
        clear: both; } }
  .page-panel__article-grid .article-grid-header {
    margin-top: 2.8125rem;
    margin-bottom: 1.875rem; }
    @media (min-width: 46.25em) {
      .page-panel__article-grid .article-grid-header {
        margin-top: 3.75rem;
        margin-bottom: 1.875rem; } }
  .page-panel__article-grid .article-grid-item {
    width: 100%; }
    @media (min-width: 46.25em) {
      .page-panel__article-grid .article-grid-item {
        width: 33.33333%;
        float: left;
        padding-left: 17.5px;
        padding-right: 17.5px; } }
    .page-panel__article-grid .article-grid-item__image {
      margin-bottom: 1.25rem; }
      .page-panel__article-grid .article-grid-item__image img {
        display: block;
        width: 100%; }
    .page-panel__article-grid .article-grid-item__body {
      color: #8E1D58;
      margin-bottom: 3.125rem; }
      @media (min-width: 20em) and (max-width: 46.1875em) {
        .page-panel__article-grid .article-grid-item__body {
          width: 100%;
          float: left;
          padding-left: 20px;
          padding-right: 20px; } }
      @media (min-width: 46.25em) {
        .page-panel__article-grid .article-grid-item__body {
          text-align: left;
          margin-bottom: 3.125rem; } }
      .page-panel__article-grid .article-grid-item__body a {
        color: inherit; }
    .page-panel__article-grid .article-grid-item__taxonomy {
      font-size: 0.75rem;
      line-height: 1.15em;
      letter-spacing: 0.05em;
      font-weight: 600;
      text-transform: uppercase;
      color: #8E1D58; }
    .page-panel__article-grid .article-grid-item__title {
      font-size: 1.25rem;
      line-height: 1.4em;
      font-weight: 300; }
    .page-panel__article-grid .article-grid-item__link {
      font-size: 1rem;
      line-height: 1.15em;
      letter-spacing: 0.1em;
      font-weight: 600;
      text-transform: uppercase; }

.page-panel__postcard-grid {
  margin-bottom: 1px; }
  .page-panel__postcard-grid:last-child {
    margin-bottom: 0; }
  @media (min-width: 46.25em) {
    .page-panel__postcard-grid {
      margin-bottom: 2px; } }
  .page-panel__postcard-grid .postcard-grid-item {
    width: 100%;
    float: left;
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
    text-align: center;
    padding: 0;
    margin-bottom: 1px;
    cursor: pointer; }
    .page-panel__postcard-grid .postcard-grid-item:last-child {
      margin-bottom: 0; }
    @media (min-width: 46.25em) {
      .page-panel__postcard-grid .postcard-grid-item {
        margin-bottom: 0; } }
    @media (min-width: 46.25em) {
      .page-panel__postcard-grid .postcard-grid-item:nth-child(odd) {
        width: 49.93065%;
        float: left;
        margin-right: 0.1387%; } }
    @media (min-width: 46.25em) {
      .page-panel__postcard-grid .postcard-grid-item:nth-child(even) {
        width: 49.93065%;
        float: left;
        margin-left: 50.06935%;
        margin-right: -100%;
        float: left;
        margin-left: 0;
        margin-right: -100%; } }
    .page-panel__postcard-grid .postcard-grid-item__image {
      position: absolute;
      top: 0;
      bottom: 0;
      width: 100%;
      background-position: 50% 50%;
      background-repeat: no-repeat;
      background-size: cover;
      opacity: 0.2;
      transition: opacity 0.2s ease; }
    .page-panel__postcard-grid .postcard-grid-item__flip {
      position: relative; }
    .page-panel__postcard-grid .postcard-grid-item__front {
      position: absolute;
      width: 100%;
      height: 100%;
      background: #618DB4; }
    .page-panel__postcard-grid .postcard-grid-item__front-inside {
      position: absolute;
      width: 100%;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      padding: 0 2.5rem; }
      @media (min-width: 46.25em) {
        .page-panel__postcard-grid .postcard-grid-item__front-inside {
          padding: 0 3.75rem; } }
      @media (min-width: 61.25em) {
        .page-panel__postcard-grid .postcard-grid-item__front-inside {
          padding: 0 3.75rem; } }
    .page-panel__postcard-grid .postcard-grid-item__icon {
      margin-bottom: 0.9375rem;
      line-height: 1; }
      .page-panel__postcard-grid .postcard-grid-item__icon img {
        display: block;
        margin: 0 auto;
        max-width: 75px;
        max-height: 75px; }
    .page-panel__postcard-grid .postcard-grid-item__teaser {
      max-width: 100%; }
      @media (min-width: 46.25em) {
        .page-panel__postcard-grid .postcard-grid-item__teaser {
          max-width: 21.875rem;
          margin: 0 auto; } }
      .page-panel__postcard-grid .postcard-grid-item__teaser p {
        font-size: 1rem;
        line-height: 1.5rem;
        margin: 0.25em 0 0; }
        @media (min-width: 46.25em) {
          .page-panel__postcard-grid .postcard-grid-item__teaser p {
            font-size: 0.875rem;
            line-height: 1.25rem; } }
    .page-panel__postcard-grid .postcard-grid-item__back {
      position: relative;
      background: #618DB4; }
    .page-panel__postcard-grid .postcard-grid-item__back-inside {
      text-align: left;
      padding: 1.25rem; }
      @media (min-width: 46.25em) {
        .page-panel__postcard-grid .postcard-grid-item__back-inside {
          padding: 1.5625rem; } }
      @media (min-width: 61.25em) {
        .page-panel__postcard-grid .postcard-grid-item__back-inside {
          padding: 1.875rem; } }
    .page-panel__postcard-grid .postcard-grid-item__detail .detail-title {
      font-size: 1.5rem;
      line-height: 1.4em;
      letter-spacing: -1px;
      font-weight: 400;
      margin: 0; }
    .page-panel__postcard-grid .postcard-grid-item__detail .detail-teaser {
      font-size: 0.75rem;
      line-height: 1.4em;
      font-weight: 400;
      margin: 0; }
    .page-panel__postcard-grid .postcard-grid-item__detail p {
      font-size: 0.875rem;
      line-height: 1.375em;
      margin: 1.5em 0; }

.page-panel__quilt-grid .quilt-grid-item, .page-panel__quilt-grid .quilt-grid-item--even {
  display: block; }
  .page-panel__quilt-grid .quilt-grid-item__column {
    padding: 1.875rem 1.5625rem;
    width: 100%;
    float: left;
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 46.25em) {
      .page-panel__quilt-grid .quilt-grid-item__column {
        width: 50%;
        float: left;
        float: right; } }
    @media (min-width: 46.25em) {
      .page-panel__quilt-grid .quilt-grid-item__column {
        padding: 2.8125rem 2.1875rem; } }
    @media (min-width: 61.25em) {
      .page-panel__quilt-grid .quilt-grid-item__column {
        padding: 3.75rem 3.125rem; } }
  .page-panel__quilt-grid .quilt-grid-item__content {
    text-align: center;
    background: #9C4878; }
  .page-panel__quilt-grid .quilt-grid-item--even {
    display: block; }
    .page-panel__quilt-grid .quilt-grid-item--even .quilt-grid-item__content {
      background: #8E1D58; }
    @media (min-width: 46.25em) {
      .page-panel__quilt-grid .quilt-grid-item--even .quilt-grid-item__column {
        float: left; } }
    .page-panel__quilt-grid .quilt-grid-item--even .button.button-color--gray-gradient:hover, .page-panel__quilt-grid .quilt-grid-item--even .button-color--gray-gradient.pill-button:hover, .page-panel__quilt-grid .quilt-grid-item--even .button-color--gray-gradient.pill-button--blue:hover, .page-panel__quilt-grid .quilt-grid-item--even .button-color--gray-gradient.pill-button--pink:hover, .page-panel__quilt-grid .quilt-grid-item--even .locator-form input.button-color--gray-gradient[type="submit"]:hover, .locator-form .page-panel__quilt-grid .quilt-grid-item--even input.button-color--gray-gradient[type="submit"]:hover, .page-panel__quilt-grid .quilt-grid-item--even .signup-panel .page-panel__footer form.wpcf7-form input.button-color--gray-gradient[type="submit"]:hover, .signup-panel .page-panel__footer form.wpcf7-form .page-panel__quilt-grid .quilt-grid-item--even input.button-color--gray-gradient[type="submit"]:hover, .page-panel__quilt-grid .quilt-grid-item--even .contact-grid .contact-pg-form form.wpcf7-form input.button-color--gray-gradient[type="submit"]:hover, .contact-grid .contact-pg-form form.wpcf7-form .page-panel__quilt-grid .quilt-grid-item--even input.button-color--gray-gradient[type="submit"]:hover, .page-panel__quilt-grid .quilt-grid-item--even .dash-support form input.button-color--gray-gradient[type="submit"]:hover, .dash-support form .page-panel__quilt-grid .quilt-grid-item--even input.button-color--gray-gradient[type="submit"]:hover {
      background: #9C4878; }
  .page-panel__quilt-grid .quilt-grid-item__image {
    position: relative;
    height: 250px; }
    .page-panel__quilt-grid .quilt-grid-item__image .quilt-image-box {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-position: 50% 50%;
      background-repeat: no-repeat;
      background-size: cover; }

.page-panel__sector-grid {
  width: 100%;
  float: left;
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 1.875rem;
  margin-bottom: 1.875rem; }
  @media (min-width: 46.25em) {
    .page-panel__sector-grid {
      width: 87.5%;
      float: left;
      padding-left: 10px;
      padding-right: 10px;
      margin-left: 6.25%;
      margin-right: 6.25%;
      margin-bottom: 3.75rem; } }
  @media (min-width: 61.25em) {
    .page-panel__sector-grid {
      width: 75%;
      float: left;
      padding-left: 10px;
      padding-right: 10px;
      margin-left: 12.5%;
      margin-right: 12.5%;
      margin-bottom: 5.625rem; } }
  @media (min-width: 81.25em) {
    .page-panel__sector-grid {
      width: 62.5%;
      float: left;
      padding-left: 10px;
      padding-right: 10px;
      margin-left: 18.75%;
      margin-right: 18.75%; } }

div.unslider-text-wrap {
  display: block;
  text-align: center; }
  div.unslider-text-wrap ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  div.unslider-text-wrap li {
    display: block;
    margin: 0 0 0.625rem;
    padding: 0; }
  div.unslider-text-wrap .unslider-wrap li {
    margin: 0; }

/*--------------------------------------------------------------
## Cards
--------------------------------------------------------------*/
.info-card-wrap {
  width: 100%; }

.info-card-row {
  margin-top: 20px; }

@media (min-width: 46.25em) {
  div[class^="overlay-box"] .info-card-row {
    margin-left: -3.125%;
    margin-right: -3.125%; } }

@media (min-width: 61.25em) {
  div[class^="overlay-box"] .info-card-row {
    margin-left: -6.25%;
    margin-right: -6.25%; } }

.info-card {
  background: white;
  border-radius: 10px;
  width: 100%;
  padding: 1.875rem 1.25rem;
  margin-bottom: 20px; }
  .info-card__image {
    margin: 0.9375rem 0; }
  .info-card__title {
    font-size: 1.25rem;
    line-height: 1.3em;
    font-weight: 300;
    color: #5A5A5A;
    margin: 0; }
  .info-card__figure {
    font-size: 2.125rem;
    line-height: 1em;
    font-weight: 300;
    color: #F78D2C;
    margin: 1.5625rem 0 0.9375rem; }
    @media (min-width: 46.25em) {
      .info-card__figure {
        font-size: 2.8125rem; } }
    @media (min-width: 61.25em) {
      .info-card__figure {
        font-size: 2.5rem;
        margin: 1.875rem 0 1.25rem; } }
  .info-card__description {
    margin-bottom: 1.25rem; }
    .info-card__description p {
      font-size: 1rem;
      line-height: 1.5em;
      font-weight: 300;
      color: #5A5A5A;
      padding: 0;
      margin: 0;
      letter-spacing: 0; }

.offer-card {
  background: #F5F5F5;
  border-radius: 5px;
  padding: 1.875rem 1.25rem;
  position: relative;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
  margin: 0 1.25rem; }
  @media (min-width: 46.25em) {
    .offer-card {
      margin: 0 0.3125rem; } }
  .offer-card__title {
    font-size: 1.625rem;
    line-height: 1.3em;
    font-weight: 300;
    margin: 0 0 1.25rem; }
  .offer-card__expiration {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #d1d1d1;
    margin-bottom: 4.0625rem; }
  .offer-card__more {
    position: absolute;
    width: 100%;
    bottom: 1.875rem;
    left: 0;
    text-align: center;
    margin: 0; }
    .offer-card__more .button, .offer-card__more .pill-button, .offer-card__more .pill-button--blue, .offer-card__more .pill-button--pink, .offer-card__more .locator-form input[type="submit"], .locator-form .offer-card__more input[type="submit"], .offer-card__more .signup-panel .page-panel__footer form.wpcf7-form input[type="submit"], .signup-panel .page-panel__footer form.wpcf7-form .offer-card__more input[type="submit"], .offer-card__more .contact-grid .contact-pg-form form.wpcf7-form input[type="submit"], .contact-grid .contact-pg-form form.wpcf7-form .offer-card__more input[type="submit"], .offer-card__more .dash-support form input[type="submit"], .dash-support form .offer-card__more input[type="submit"] {
      background: rgba(97, 141, 180, 0);
      border: 1px solid #618DB4;
      color: #618DB4;
      box-shadow: none;
      padding-left: 1.875rem;
      padding-right: 1.875rem;
      transition: all 0.3s ease; }
      .offer-card__more .button:hover, .offer-card__more .pill-button:hover, .offer-card__more .pill-button--blue:hover, .offer-card__more .pill-button--pink:hover, .offer-card__more .locator-form input[type="submit"]:hover, .locator-form .offer-card__more input[type="submit"]:hover, .offer-card__more .signup-panel .page-panel__footer form.wpcf7-form input[type="submit"]:hover, .signup-panel .page-panel__footer form.wpcf7-form .offer-card__more input[type="submit"]:hover, .offer-card__more .contact-grid .contact-pg-form form.wpcf7-form input[type="submit"]:hover, .contact-grid .contact-pg-form form.wpcf7-form .offer-card__more input[type="submit"]:hover, .offer-card__more .dash-support form input[type="submit"]:hover, .dash-support form .offer-card__more input[type="submit"]:hover {
        background: #618DB4;
        color: white; }

.event-card {
  text-align: center; }
  @media (min-width: 46.25em) {
    .event-card {
      text-align: left;
      margin: 0 1.25rem; } }
  @media (min-width: 61.25em) {
    .event-card {
      margin: 0; } }
  .event-card__title {
    font-size: 1.5rem;
    line-height: 1.15em;
    font-weight: 300;
    letter-spacing: -0.05em;
    margin: 0 0 0.625rem; }
    @media (min-width: 46.25em) {
      .event-card__title {
        font-size: 1.625rem; } }
  .event-card p {
    font-size: 0.875rem;
    line-height: 1.5em; }
  .event-card__date {
    text-transform: uppercase;
    font-weight: 300;
    margin: 0; }
  @media (min-width: 46.25em) {
    .event-card__day {
      font-weight: 600; } }
  .event-card__time {
    padding-left: 0.1875rem; }
  .event-card__location {
    font-weight: 300;
    margin: 0; }
    @media (min-width: 46.25em) {
      .event-card__location {
        margin: 0 0 0.625rem; } }
  .event-card__cost {
    font-weight: 500;
    margin: 0; }
  .event-card__more {
    padding-top: 0.9375rem; }
    .event-card__more .button, .event-card__more .pill-button, .event-card__more .pill-button--blue, .event-card__more .pill-button--pink, .event-card__more .locator-form input[type="submit"], .locator-form .event-card__more input[type="submit"], .event-card__more .signup-panel .page-panel__footer form.wpcf7-form input[type="submit"], .signup-panel .page-panel__footer form.wpcf7-form .event-card__more input[type="submit"], .event-card__more .contact-grid .contact-pg-form form.wpcf7-form input[type="submit"], .contact-grid .contact-pg-form form.wpcf7-form .event-card__more input[type="submit"], .event-card__more .dash-support form input[type="submit"], .dash-support form .event-card__more input[type="submit"] {
      background: rgba(255, 255, 255, 0);
      border: 1px solid white;
      color: white;
      font-weight: 600;
      box-shadow: none;
      padding-left: 1.875rem;
      padding-right: 1.875rem;
      transition: all 0.3s ease; }
      .event-card__more .button:hover, .event-card__more .pill-button:hover, .event-card__more .pill-button--blue:hover, .event-card__more .pill-button--pink:hover, .event-card__more .locator-form input[type="submit"]:hover, .locator-form .event-card__more input[type="submit"]:hover, .event-card__more .signup-panel .page-panel__footer form.wpcf7-form input[type="submit"]:hover, .signup-panel .page-panel__footer form.wpcf7-form .event-card__more input[type="submit"]:hover, .event-card__more .contact-grid .contact-pg-form form.wpcf7-form input[type="submit"]:hover, .contact-grid .contact-pg-form form.wpcf7-form .event-card__more input[type="submit"]:hover, .event-card__more .dash-support form input[type="submit"]:hover, .dash-support form .event-card__more input[type="submit"]:hover, .event-card__more .button:focus, .event-card__more .pill-button:focus, .event-card__more .pill-button--blue:focus, .event-card__more .pill-button--pink:focus, .event-card__more .locator-form input[type="submit"]:focus, .locator-form .event-card__more input[type="submit"]:focus, .event-card__more .signup-panel .page-panel__footer form.wpcf7-form input[type="submit"]:focus, .signup-panel .page-panel__footer form.wpcf7-form .event-card__more input[type="submit"]:focus, .event-card__more .contact-grid .contact-pg-form form.wpcf7-form input[type="submit"]:focus, .contact-grid .contact-pg-form form.wpcf7-form .event-card__more input[type="submit"]:focus, .event-card__more .dash-support form input[type="submit"]:focus, .dash-support form .event-card__more input[type="submit"]:focus {
        background: white;
        color: #618DB4; }

.offer-item__logo {
  padding: 1.25rem; }

.offer-item__title {
  font-size: 1.5rem;
  line-height: 1.3em;
  font-weight: 300;
  margin: 0 0 1.25rem; }

.offer-item__expiration {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #d1d1d1;
  margin: 0 0 1.25rem; }

.offer-item__redeem {
  margin: 0 0 0.625rem; }
  @media (min-width: 46.25em) {
    .offer-item__redeem {
      margin: 0; } }

.event-item {
  background: #F5F5F5;
  overflow: hidden; }
  @media (min-width: 46.25em) {
    .event-item {
      border-radius: 5px; } }
  .event-item__image-wrap {
    position: relative;
    background: #8E1D58;
    height: 260px;
    overflow: hidden; }
    @media (min-width: 46.25em) {
      .event-item__image-wrap {
        height: auto; } }
    .event-item__image-wrap i[class^="icon-"] {
      font-size: 5.625rem;
      line-height: 5.625rem;
      color: white;
      opacity: 0.5;
      display: block;
      position: relative;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      text-align: center; }
      @media (min-width: 46.25em) {
        .event-item__image-wrap i[class^="icon-"] {
          padding: 6.5625rem 0; } }
  .event-item__image {
    width: 100%;
    display: block; }
  .event-item__title {
    font-size: 1.5rem;
    line-height: 1.3em;
    font-weight: 300;
    margin: 0 0 0.3125rem; }
  .event-item__info {
    font-size: 0.875rem;
    font-weight: 400;
    color: #8E1D58;
    margin: 0 0 0.3125rem; }
  .event-item__date {
    text-transform: uppercase;
    padding-right: 0.3125rem;
    font-weight: 600; }
  .event-item .separator {
    padding: 0 0.3125rem; }
  .event-item__more {
    margin: 1.5625rem 0 0; }
    .event-item__more .button, .event-item__more .pill-button, .event-item__more .pill-button--blue, .event-item__more .pill-button--pink, .event-item__more .locator-form input[type="submit"], .locator-form .event-item__more input[type="submit"], .event-item__more .signup-panel .page-panel__footer form.wpcf7-form input[type="submit"], .signup-panel .page-panel__footer form.wpcf7-form .event-item__more input[type="submit"], .event-item__more .contact-grid .contact-pg-form form.wpcf7-form input[type="submit"], .contact-grid .contact-pg-form form.wpcf7-form .event-item__more input[type="submit"], .event-item__more .dash-support form input[type="submit"], .dash-support form .event-item__more input[type="submit"] {
      box-shadow: none;
      background: none transparent;
      border: 1px solid #9C4878;
      color: #9C4878;
      padding-left: 1.875rem;
      padding-right: 1.875rem;
      transition: all 0.3s ease;
      font-weight: 600; }
      .event-item__more .button:hover, .event-item__more .pill-button:hover, .event-item__more .pill-button--blue:hover, .event-item__more .pill-button--pink:hover, .event-item__more .locator-form input[type="submit"]:hover, .locator-form .event-item__more input[type="submit"]:hover, .event-item__more .signup-panel .page-panel__footer form.wpcf7-form input[type="submit"]:hover, .signup-panel .page-panel__footer form.wpcf7-form .event-item__more input[type="submit"]:hover, .event-item__more .contact-grid .contact-pg-form form.wpcf7-form input[type="submit"]:hover, .contact-grid .contact-pg-form form.wpcf7-form .event-item__more input[type="submit"]:hover, .event-item__more .dash-support form input[type="submit"]:hover, .dash-support form .event-item__more input[type="submit"]:hover {
        background: #9C4878;
        color: white; }
  .event-item__sector-name {
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #9B9B9B; }

.material-item__inside {
  background: #f0f0f0; }

.material-item__image {
  background: #8E1D58 !important; }
  .material-item__image i[class^="icon-"] {
    font-size: 5.625rem;
    line-height: 5.625rem;
    color: white;
    opacity: 0.5;
    display: block;
    position: relative;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }

.material-item__title {
  font-size: 1.375rem;
  line-height: 1.15em;
  font-weight: 400;
  color: black;
  letter-spacing: -0.03em;
  margin: 0 0 0.3125rem; }

.material-item__content {
  color: #5A5A5A;
  font-size: 1rem;
  line-height: 1.5em;
  font-weight: 400; }
  .material-item__content p {
    margin: 0; }

.material-item__footer {
  margin: 0.9375rem 0 0; }
  .material-item__footer p {
    margin: 0; }

/*--------------------------------------------------------------
## Grids
--------------------------------------------------------------*/
#sector-list-intro.page-panel__content, #sector-list-intro.page-panel__content--wide, #sector-list-intro.page-panel__content--index-intro {
  margin-bottom: 0; }
  @media (min-width: 46.25em) {
    #sector-list-intro.page-panel__content, #sector-list-intro.page-panel__content--wide, #sector-list-intro.page-panel__content--index-intro {
      margin-bottom: 0.9375rem; } }
  @media (min-width: 61.25em) {
    #sector-list-intro.page-panel__content, #sector-list-intro.page-panel__content--wide, #sector-list-intro.page-panel__content--index-intro {
      margin-bottom: 1.25rem; } }

.sector-list__column {
  width: 100%;
  float: left;
  padding-left: 20px;
  padding-right: 20px; }
  @media (min-width: 46.25em) {
    .sector-list__column {
      width: 50%;
      float: left;
      padding-left: 10px;
      padding-right: 10px; } }

.sector-list__item {
  padding: 1.5625rem 0; }
  @media (min-width: 46.25em) {
    .sector-list__item {
      text-align: left; } }

.sector-list__link {
  display: block;
  color: #9C4878; }

.sector-list__icon {
  font-size: 2rem;
  line-height: 1;
  display: block;
  text-align: center;
  margin: 0.625rem 0; }
  @media (min-width: 46.25em) {
    .sector-list__icon {
      float: left;
      width: 80px;
      margin: 0; } }
  .sector-list__icon:before {
    width: 80px;
    margin: 0; }

.sector-list__title {
  display: block;
  font-size: 1.5rem;
  line-height: 1.75rem;
  letter-spacing: -0.05em; }
  @media (min-width: 46.25em) {
    .sector-list__title {
      display: inline;
      vertical-align: middle; } }

.coop-locator-results {
  width: 100%;
  float: left;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem; }
  @media (min-width: 46.25em) {
    .coop-locator-results {
      width: 75%;
      float: left;
      padding-left: 10px;
      padding-right: 10px;
      margin-left: 12.5%;
      margin-right: 12.5%; } }
  @media (min-width: 61.25em) {
    .coop-locator-results {
      width: 62.5%;
      float: left;
      padding-left: 10px;
      padding-right: 10px;
      margin-left: 18.75%;
      margin-right: 18.75%; } }
  @media (min-width: 81.25em) {
    .coop-locator-results {
      width: 50%;
      float: left;
      padding-left: 10px;
      padding-right: 10px;
      margin-left: 25%;
      margin-right: 25%; } }
  .coop-locator-results .coop-item {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
    text-align: left; }
    .coop-locator-results .coop-item__header {
      width: 100%;
      float: left;
      padding-left: 20px;
      padding-right: 20px; }
      @media (min-width: 46.25em) {
        .coop-locator-results .coop-item__header {
          width: 50%;
          float: left;
          padding-left: 10px;
          padding-right: 10px;
          text-align: right; } }
      @media (min-width: 61.25em) {
        .coop-locator-results .coop-item__header {
          width: 50%;
          float: left;
          padding-left: 10px;
          padding-right: 10px; } }
      @media (min-width: 61.25em) {
        .coop-locator-results .coop-item__header {
          width: 50%;
          float: left;
          padding-left: 10px;
          padding-right: 10px; } }
    .coop-locator-results .coop-item__title {
      font-size: 2rem;
      line-height: 1;
      font-weight: 300;
      margin: 0 0 0.625rem; }
    .coop-locator-results .coop-item__contact {
      width: 100%;
      float: left;
      padding-left: 20px;
      padding-right: 20px;
      margin: 0 0 0.625rem; }
      @media (min-width: 46.25em) {
        .coop-locator-results .coop-item__contact {
          width: 50%;
          float: left;
          padding-left: 10px;
          padding-right: 10px;
          border-left: 1px solid #979797; } }
      @media (min-width: 61.25em) {
        .coop-locator-results .coop-item__contact {
          width: 50%;
          float: left;
          padding-left: 10px;
          padding-right: 10px; } }
      @media (min-width: 61.25em) {
        .coop-locator-results .coop-item__contact {
          width: 50%;
          float: left;
          padding-left: 10px;
          padding-right: 10px; } }
      .coop-locator-results .coop-item__contact p {
        font-size: 1rem;
        line-height: 1.875em;
        margin: 0;
        color: #5A5A5A; }
      .coop-locator-results .coop-item__contact strong {
        font-weight: 400; }
    .coop-locator-results .coop-item__footer {
      width: 100%;
      float: left;
      padding-left: 20px;
      padding-right: 20px; }
      @media (min-width: 46.25em) {
        .coop-locator-results .coop-item__footer {
          width: 50%;
          float: left;
          padding-left: 10px;
          padding-right: 10px;
          text-align: right; } }
      @media (min-width: 61.25em) {
        .coop-locator-results .coop-item__footer {
          width: 50%;
          float: left;
          padding-left: 10px;
          padding-right: 10px; } }
      @media (min-width: 61.25em) {
        .coop-locator-results .coop-item__footer {
          width: 50%;
          float: left;
          padding-left: 10px;
          padding-right: 10px; } }
      .coop-locator-results .coop-item__footer hr {
        background: rgba(151, 151, 151, 0.2);
        margin: 0 0 0.75rem;
        max-width: 75%;
        clear: both; }
    .coop-locator-results .coop-item__address {
      font-size: 0.75rem;
      line-height: 1.8em;
      color: #888;
      font-style: normal;
      margin: 0; }
  .coop-locator-results .coop-detail {
    border: 1px solid #8E1D58;
    border-radius: 0;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0 20px 20px;
    overflow-y: scroll;
    z-index: 1001;
    text-align: left;
    background: rgba(255, 255, 255, 0.97); }
    @media (min-width: 46.25em) {
      .coop-locator-results .coop-detail {
        width: 95%;
        max-width: 750px;
        top: 50%;
        bottom: auto;
        left: 50%;
        -ms-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
        max-height: 90vh;
        border-radius: 10px;
        padding: 0 20px 20px; } }
    .coop-locator-results .coop-detail a {
      color: #9C4878; }
      .coop-locator-results .coop-detail a:hover {
        color: #8E1D58; }
    .coop-locator-results .coop-detail__photo {
      display: none;
      margin: 0 0 0.9375rem; }
      @media (min-width: 46.25em) {
        .coop-locator-results .coop-detail__photo {
          display: block; }
          .coop-locator-results .coop-detail__photo img {
            max-width: 100%;
            height: auto;
            display: block; } }
    .coop-locator-results .coop-detail__header {
      position: relative;
      border-bottom: 1px solid #979797;
      min-height: 80px;
      padding: 20px 0; }
      @media (min-width: 46.25em) {
        .coop-locator-results .coop-detail__header {
          padding: 20px 0;
          min-height: 50px; } }
      .coop-locator-results .coop-detail__header .coop-hide-detail {
        display: block;
        width: 20px;
        height: 20px;
        position: absolute;
        top: 50%;
        right: 0;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        cursor: pointer; }
        @media (min-width: 46.25em) {
          .coop-locator-results .coop-detail__header .coop-hide-detail {
            top: 20px;
            -ms-transform: translateY(0);
            transform: translateY(0); } }
    .coop-locator-results .coop-detail__body {
      padding: 20px; }
      @media (min-width: 46.25em) {
        .coop-locator-results .coop-detail__body {
          max-width: 1440px;
          margin-left: auto;
          margin-right: auto;
          padding: 20px 0; }
          .coop-locator-results .coop-detail__body:after {
            content: " ";
            display: block;
            clear: both; } }
    @media (min-width: 46.25em) {
      .coop-locator-results .coop-detail__left-col {
        width: 37.5%;
        float: left; } }
    @media (min-width: 46.25em) {
      .coop-locator-results .coop-detail__right-col {
        width: 62.5%;
        float: left; } }
    .coop-locator-results .coop-detail__logo {
      max-width: 100px; }
      @media (min-width: 46.25em) {
        .coop-locator-results .coop-detail__logo {
          margin: 0 auto; } }
      .coop-locator-results .coop-detail__logo img {
        display: block;
        max-height: 80px; }
    .coop-locator-results .coop-detail__contact p {
      font-size: 1rem;
      line-height: 1.875em;
      margin: 0;
      color: #5A5A5A; }
    .coop-locator-results .coop-detail__contact strong {
      font-weight: 400; }
    .coop-locator-results .coop-detail__title {
      font-size: 2rem;
      font-weight: 300;
      line-height: 1;
      color: #9C4878;
      margin: 0.625rem 0; }
    .coop-locator-results .coop-detail__subheading {
      font-size: 0.875rem;
      line-height: 1.15em;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: #9C4878;
      margin: 1rem 0 0.5rem; }
    .coop-locator-results .coop-detail__social {
      margin: 1.25rem 0 2.5rem; }
      .coop-locator-results .coop-detail__social a {
        display: inline-block;
        width: 18px;
        margin-right: 0.9375rem;
        vertical-align: middle; }
        .coop-locator-results .coop-detail__social a svg {
          max-width: 100%;
          height: auto;
          display: block; }
        .coop-locator-results .coop-detail__social a path {
          fill: #8E1D58; }
    .coop-locator-results .coop-detail__address hr {
      width: 80%;
      display: inline-block;
      margin: 0.75rem 0 0.3125rem; }
    .coop-locator-results .coop-detail__description {
      margin-bottom: 1.875rem; }
      @media (min-width: 46.25em) {
        .coop-locator-results .coop-detail__description {
          margin-left: 10%; } }
      .coop-locator-results .coop-detail__description p {
        font-size: 0.875rem;
        line-height: 1.57em;
        font-weight: 300;
        color: #8E1D58;
        margin: 0 0 0.9375rem; }
    @media (min-width: 46.25em) {
      .coop-locator-results .coop-detail__resources {
        margin-left: 10%; } }
    .coop-locator-results .coop-detail__resources ul {
      font-size: 0.875rem;
      line-height: 1.57em;
      font-weight: 300;
      list-style: none;
      padding: 0;
      margin: 0 0 1.25rem; }
    .coop-locator-results .coop-detail__resources li {
      margin: 0.9375rem 0; }
    .coop-locator-results .coop-detail__resources svg {
      display: inline-block;
      width: 10px;
      margin-right: 0.3125rem; }

.contact-grid {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  color: #8E1D58; }
  .contact-grid:after {
    content: " ";
    display: block;
    clear: both; }
  @media (min-width: 46.25em) {
    .contact-grid {
      padding-top: 3.125rem;
      padding-bottom: 2.5rem;
      color: #9C4878; } }
  @media (min-width: 61.25em) {
    .contact-grid {
      max-width: 900px;
      margin-left: auto;
      margin-right: auto; }
      .contact-grid:after {
        content: " ";
        display: block;
        clear: both; } }
  .contact-grid__column {
    width: 100%;
    float: left;
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 46.25em) {
      .contact-grid__column {
        width: 50%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
        float: right; } }
    @media (min-width: 61.25em) {
      .contact-grid__column {
        width: 50%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
        float: right; } }
  .contact-grid .contact-pg-details {
    text-align: center; }
    @media (min-width: 46.25em) {
      .contact-grid .contact-pg-details {
        text-align: left;
        padding-top: 1rem; } }
    .contact-grid .contact-pg-details__heading {
      font-size: 1.25rem;
      line-height: 1.3em;
      font-weight: 300;
      margin: 1.875rem 0 0.625rem; }
      @media (min-width: 46.25em) {
        .contact-grid .contact-pg-details__heading {
          font-size: 1.375rem;
          font-weight: 200; } }
    .contact-grid .contact-pg-details__label {
      font-size: 0.875rem;
      line-height: 1.57em;
      font-weight: 300;
      margin: 1.25rem 0 0; }
      @media (min-width: 46.25em) {
        .contact-grid .contact-pg-details__label {
          font-size: 1.375rem;
          line-height: 1.4em;
          font-weight: 200; } }
    .contact-grid .contact-pg-details__social-link {
      font-weight: normal;
      text-align: center;
      display: inline-block;
      width: 2.8125rem;
      height: 2.8125rem;
      margin-right: 0.3125rem;
      border: 1px solid #8E1D58;
      border-radius: 50%;
      background: #F5F5F5;
      transition: background 0.3s ease; }
      .contact-grid .contact-pg-details__social-link svg {
        display: block;
        margin: 50% auto 0;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        max-width: 18px;
        height: auto;
        max-height: 18px; }
        .contact-grid .contact-pg-details__social-link svg path {
          fill: #8E1D58;
          transition: fill 0.3s ease; }
      .contact-grid .contact-pg-details__social-link:hover {
        background: #8E1D58; }
        .contact-grid .contact-pg-details__social-link:hover svg path {
          fill: white; }
    .contact-grid .contact-pg-details p {
      font-size: 0.875rem;
      line-height: 1.57em;
      font-weight: 300;
      margin: 0 0 1.25rem; }
      @media (min-width: 46.25em) {
        .contact-grid .contact-pg-details p {
          font-size: 1.375rem;
          line-height: 1.4em;
          font-weight: 200; } }
    .contact-grid .contact-pg-details a {
      font-weight: 500;
      color: #8E1D58; }
      @media (min-width: 46.25em) {
        .contact-grid .contact-pg-details a {
          font-weight: 300; } }
  .contact-grid .contact-pg-form {
    padding-top: 1.875rem;
    text-align: left; }
    @media (min-width: 46.25em) {
      .contact-grid .contact-pg-form {
        padding-top: 0; } }
    @media (min-width: 61.25em) {
      .contact-grid .contact-pg-form {
        padding-right: 1.25rem; } }
    .contact-grid .contact-pg-form p {
      margin: 0 0 0.9375rem; }

.post-grid {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2.5rem; }
  .post-grid:after {
    content: " ";
    display: block;
    clear: both; }
  @media (min-width: 46.25em) {
    .post-grid {
      max-width: 960px;
      margin-left: auto;
      margin-right: auto;
      padding: 5px;
      margin-bottom: 5rem; }
      .post-grid:after {
        content: " ";
        display: block;
        clear: both; } }
  .post-grid__item, .post-grid__item--lead, .post-grid__item--community {
    width: 100%;
    margin-bottom: 2px;
    position: relative; }
    .post-grid__item:hover .post-grid__overlay, .post-grid__item--lead:hover .post-grid__overlay, .post-grid__item--community:hover .post-grid__overlay {
      background: rgba(0, 0, 0, 0.65); }
    .post-grid__item:hover .post-grid__wrap--no-image .post-grid__overlay, .post-grid__item--lead:hover .post-grid__wrap--no-image .post-grid__overlay, .post-grid__item--community:hover .post-grid__wrap--no-image .post-grid__overlay {
      opacity: 0.25; }
    @media (min-width: 46.25em) {
      .post-grid__item, .post-grid__item--lead, .post-grid__item--community {
        width: 50%;
        float: left;
        padding-left: 5px;
        padding-right: 5px;
        margin-top: 5px;
        margin-bottom: 5px; } }
    .post-grid__item--lead {
      width: 100%; }
      @media (min-width: 46.25em) {
        .post-grid__item--lead {
          width: 100%;
          float: left;
          padding-left: 5px;
          padding-right: 5px;
          margin-bottom: 5px; } }
      .post-grid__item--lead .post-grid__inside, .post-grid__item--lead .post-grid__inside--community {
        width: 100%; }
        @media (min-width: 46.25em) {
          .post-grid__item--lead .post-grid__inside, .post-grid__item--lead .post-grid__inside--community {
            width: 50%; } }
    .post-grid__item--community .post-grid__wrap, .post-grid__item--community .post-grid__wrap--no-image {
      min-height: 210px; }
      @media (min-width: 46.25em) {
        .post-grid__item--community .post-grid__wrap, .post-grid__item--community .post-grid__wrap--no-image {
          min-height: 300px; } }
    .post-grid__item--community .post-grid__title {
      margin: 0; }
    .post-grid__item a:hover, .post-grid__item--lead a:hover, .post-grid__item--community a:hover {
      color: white; }
  .post-grid__wrap, .post-grid__wrap--no-image {
    display: block;
    color: white;
    position: relative;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 280px; }
    @media (min-width: 46.25em) {
      .post-grid__wrap, .post-grid__wrap--no-image {
        min-height: 400px; } }
    .post-grid__wrap--no-image .post-grid__overlay {
      opacity: 0; }
  .post-grid__image {
    display: block;
    width: 100%; }
  .post-grid__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    transition: all 0.3s ease; }
  .post-grid__inside, .post-grid__inside--community {
    width: 100%;
    position: absolute;
    bottom: 0; }
    .post-grid__inside--community {
      top: 50%;
      bottom: auto;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      text-align: center; }
  .post-grid__pad {
    margin: 20px; }
  .post-grid__sector-link {
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    color: white;
    display: block;
    position: absolute;
    top: 20px;
    right: 20px; }
  .post-grid__sector-icon {
    font-weight: normal;
    font-size: 1.875rem; }
  .post-grid__meta {
    font-size: 0.875rem;
    text-transform: uppercase;
    font-weight: 600;
    margin: 0 0 0.9375rem; }
    .post-grid__meta svg {
      display: inline-block;
      vertical-align: text-bottom;
      width: 15px;
      margin: 0 0.3125rem 0 0; }
  .post-grid__title {
    font-size: 1.5rem;
    line-height: 1.15em;
    font-weight: 300;
    margin: 0 0 0.9375rem; }
    .post-grid__title a {
      color: white; }
  .post-grid__content {
    font-size: 1rem;
    line-height: 1.4375em;
    font-weight: 400;
    display: none; }
    @media (min-width: 46.25em) {
      .post-grid__content {
        display: block; } }
    .post-grid__content p {
      margin: 0 0 20px; }
  .post-grid__page-footer {
    width: 100%;
    float: left;
    padding-left: 20px;
    padding-right: 20px;
    margin: 3.125rem 0 4.375rem;
    text-align: center; }
    @media (min-width: 46.25em) {
      .post-grid__page-footer {
        width: 100%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
        margin: 1.875rem 0 6.25rem; } }
  .post-grid.accent-color, .post-grid.accent-color--pink, .post-grid.accent-color--blue {
    background: none transparent; }
    .post-grid.accent-color--pink {
      background: none transparent; }
      .post-grid.accent-color--pink .post-grid__wrap--no-image {
        background: #8E1D58 !important; }
      .post-grid.accent-color--pink .post-grid__footer--no-image .button-text--pink:hover {
        background: #8E1D58; }
    .post-grid.accent-color--blue {
      background: none transparent; }
      .post-grid.accent-color--blue .post-grid__wrap--no-image {
        background: #618DB4 !important; }
      .post-grid.accent-color--blue .post-grid__footer--no-image .button-text--pink:hover {
        background: #7EC3FF; }

.community-offers-grid {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.875rem;
  margin-bottom: 3.75rem; }
  .community-offers-grid:after {
    content: " ";
    display: block;
    clear: both; }
  @media (min-width: 46.25em) {
    .community-offers-grid {
      max-width: 1080px;
      margin-left: auto;
      margin-right: auto;
      margin-top: 1.875rem;
      margin-bottom: 3.75rem;
      text-align: center; }
      .community-offers-grid:after {
        content: " ";
        display: block;
        clear: both; } }
  @media (min-width: 61.25em) {
    .community-offers-grid {
      max-width: 900px;
      margin-left: auto;
      margin-right: auto; }
      .community-offers-grid:after {
        content: " ";
        display: block;
        clear: both; } }
  .community-offers-grid__header {
    width: 100%;
    float: left;
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 1.875rem; }
  .community-offers-grid__item {
    width: 100%;
    float: left;
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 20px; }
    @media (min-width: 46.25em) {
      .community-offers-grid__item {
        width: 33.33333%;
        padding: 0 10px;
        display: inline-block;
        float: none; } }
    @media (min-width: 61.25em) {
      .community-offers-grid__item {
        width: 33.33333%;
        padding: 0 10px; } }
  .community-offers-grid__footer {
    width: 100%;
    float: left;
    padding-left: 20px;
    padding-right: 20px;
    margin: 1.875rem 0 0; }

.community-events-grid {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  margin-top: 3.75rem;
  margin-bottom: 3.75rem; }
  .community-events-grid:after {
    content: " ";
    display: block;
    clear: both; }
  @media (min-width: 46.25em) {
    .community-events-grid {
      max-width: 1080px;
      margin-left: auto;
      margin-right: auto;
      margin-top: 3.75rem;
      margin-bottom: 3.75rem;
      text-align: center; }
      .community-events-grid:after {
        content: " ";
        display: block;
        clear: both; } }
  @media (min-width: 61.25em) {
    .community-events-grid {
      max-width: 1080px;
      margin-left: auto;
      margin-right: auto; }
      .community-events-grid:after {
        content: " ";
        display: block;
        clear: both; } }
  .community-events-grid__header {
    width: 100%;
    float: left;
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 3.75rem; }
  .community-events-grid__item {
    width: 100%;
    float: left;
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 3.75rem; }
    @media (min-width: 46.25em) {
      .community-events-grid__item {
        width: 50%;
        padding: 0 10px;
        display: inline-block;
        float: none; } }
    @media (min-width: 61.25em) {
      .community-events-grid__item {
        width: 25%;
        padding: 0 10px; } }
    .community-events-grid__item .community-event {
      padding: 1.25rem; }
  .community-events-grid__footer {
    width: 100%;
    float: left;
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
    margin: 1.25rem 0 0; }
    .community-events-grid__footer .button, .community-events-grid__footer .pill-button, .community-events-grid__footer .pill-button--blue, .community-events-grid__footer .pill-button--pink, .community-events-grid__footer .locator-form input[type="submit"], .locator-form .community-events-grid__footer input[type="submit"], .community-events-grid__footer .signup-panel .page-panel__footer form.wpcf7-form input[type="submit"], .signup-panel .page-panel__footer form.wpcf7-form .community-events-grid__footer input[type="submit"], .community-events-grid__footer .contact-grid .contact-pg-form form.wpcf7-form input[type="submit"], .contact-grid .contact-pg-form form.wpcf7-form .community-events-grid__footer input[type="submit"], .community-events-grid__footer .dash-support form input[type="submit"], .dash-support form .community-events-grid__footer input[type="submit"] {
      color: #618DB4; }
      .community-events-grid__footer .button:hover, .community-events-grid__footer .pill-button:hover, .community-events-grid__footer .pill-button--blue:hover, .community-events-grid__footer .pill-button--pink:hover, .community-events-grid__footer .locator-form input[type="submit"]:hover, .locator-form .community-events-grid__footer input[type="submit"]:hover, .community-events-grid__footer .signup-panel .page-panel__footer form.wpcf7-form input[type="submit"]:hover, .signup-panel .page-panel__footer form.wpcf7-form .community-events-grid__footer input[type="submit"]:hover, .community-events-grid__footer .contact-grid .contact-pg-form form.wpcf7-form input[type="submit"]:hover, .contact-grid .contact-pg-form form.wpcf7-form .community-events-grid__footer input[type="submit"]:hover, .community-events-grid__footer .dash-support form input[type="submit"]:hover, .dash-support form .community-events-grid__footer input[type="submit"]:hover, .community-events-grid__footer .button:focus, .community-events-grid__footer .pill-button:focus, .community-events-grid__footer .pill-button--blue:focus, .community-events-grid__footer .pill-button--pink:focus, .community-events-grid__footer .locator-form input[type="submit"]:focus, .locator-form .community-events-grid__footer input[type="submit"]:focus, .community-events-grid__footer .signup-panel .page-panel__footer form.wpcf7-form input[type="submit"]:focus, .signup-panel .page-panel__footer form.wpcf7-form .community-events-grid__footer input[type="submit"]:focus, .community-events-grid__footer .contact-grid .contact-pg-form form.wpcf7-form input[type="submit"]:focus, .contact-grid .contact-pg-form form.wpcf7-form .community-events-grid__footer input[type="submit"]:focus, .community-events-grid__footer .dash-support form input[type="submit"]:focus, .dash-support form .community-events-grid__footer input[type="submit"]:focus {
        background: #618DB4;
        color: white; }

.community-news-grid__header {
  width: 100%;
  float: left;
  padding-left: 20px;
  padding-right: 20px;
  margin: 3.75rem 0 2.5rem; }

.community-news-grid__footer {
  width: 100%;
  float: left;
  padding-left: 20px;
  padding-right: 20px;
  margin: 3.75rem 0 5rem;
  text-align: center; }
  @media (min-width: 46.25em) {
    .community-news-grid__footer {
      margin-bottom: 2.5rem; } }

.offset-card-grid, .offset-card-grid--column {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2.5rem;
  padding: 0 20px; }
  .offset-card-grid:after, .offset-card-grid--column:after {
    content: " ";
    display: block;
    clear: both; }
  @media (min-width: 46.25em) {
    .offset-card-grid, .offset-card-grid--column {
      max-width: 1260px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 3.75rem; }
      .offset-card-grid:after, .offset-card-grid--column:after {
        content: " ";
        display: block;
        clear: both; } }
  .offset-card-grid__header {
    margin: 0.625rem 0 1.875rem; }
    @media (min-width: 46.25em) {
      .offset-card-grid__header {
        margin: 1.25rem 0 2.5rem; } }
  .offset-card-grid .panel-title, .offset-card-grid--column .panel-title, .offset-card-grid .panel-title--large, .offset-card-grid--column .panel-title--large, .offset-card-grid .panel-title--xlarge, .offset-card-grid--column .panel-title--xlarge {
    margin: 0 0 0.625rem; }
  .offset-card-grid__item {
    width: 100%;
    text-align: left;
    margin-bottom: 0.9375rem; }
    @media (min-width: 46.25em) {
      .offset-card-grid__item {
        width: 50%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
        margin-bottom: 3.125rem; } }
  .offset-card-grid__inside {
    background: #F5F5F5; }
  .offset-card-grid__image {
    width: 100%;
    float: left;
    padding-left: 20px;
    padding-right: 20px;
    padding: 0;
    position: relative;
    background: white;
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
    text-align: center;
    height: 20.625rem; }
    @media (min-width: 61.25em) {
      .offset-card-grid__image {
        width: 56.25%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
        padding: 0; } }
    .offset-card-grid__image img {
      display: block;
      margin: 0 auto; }
      @media (min-width: 61.25em) {
        .offset-card-grid__image img {
          position: relative;
          top: 50%;
          -ms-transform: translateY(-50%);
          transform: translateY(-50%); } }
  .offset-card-grid__image-container {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat; }
  .offset-card-grid__content {
    width: 100%;
    float: left;
    padding-left: 20px;
    padding-right: 20px;
    padding: 0;
    position: relative; }
    @media (min-width: 61.25em) {
      .offset-card-grid__content {
        width: 43.75%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
        padding: 0; } }
  .offset-card-grid__content-pad {
    padding: 1.5625rem 1.25rem; }
  .offset-card-grid__page-footer {
    width: 100%;
    float: left;
    padding-left: 20px;
    padding-right: 20px;
    margin: 1.875rem 0; }
    @media (min-width: 46.25em) {
      .offset-card-grid__page-footer {
        width: 100%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
        margin: 0.625rem 0 2.5rem; } }
  .offset-card-grid--column {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1.875rem;
    margin-bottom: 1.875rem;
    padding: 0 20px; }
    .offset-card-grid--column:after {
      content: " ";
      display: block;
      clear: both; }
    @media (min-width: 46.25em) {
      .offset-card-grid--column {
        max-width: 900px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 2.5rem;
        margin-bottom: 1.25rem; }
        .offset-card-grid--column:after {
          content: " ";
          display: block;
          clear: both; } }
    .offset-card-grid--column__item {
      width: 100%;
      text-align: left;
      margin-bottom: 0.9375rem; }
      @media (min-width: 46.25em) {
        .offset-card-grid--column__item {
          margin-bottom: 1.875rem; } }
    .offset-card-grid--column__image {
      width: 100%;
      float: left;
      padding-left: 20px;
      padding-right: 20px;
      padding: 0; }
      @media (min-width: 46.25em) {
        .offset-card-grid--column__image {
          width: 40%;
          float: left;
          padding-left: 10px;
          padding-right: 10px;
          padding: 0; } }
    .offset-card-grid--column__content {
      width: 100%;
      float: left;
      padding-left: 20px;
      padding-right: 20px;
      padding: 0;
      position: relative; }
      @media (min-width: 46.25em) {
        .offset-card-grid--column__content {
          width: 60%;
          float: left;
          padding-left: 10px;
          padding-right: 10px;
          padding: 0; } }
    .offset-card-grid--column__content-pad {
      padding: 1.5625rem 1.25rem; }
      @media (min-width: 46.25em) {
        .offset-card-grid--column__content-pad {
          padding: 0rem 1.875rem;
          position: relative;
          top: 50%;
          -ms-transform: translateY(-50%);
          transform: translateY(-50%); } }
    .offset-card-grid--column__page-footer {
      width: 100%;
      float: left;
      padding-left: 20px;
      padding-right: 20px;
      margin: 1.875rem 0; }
      @media (min-width: 46.25em) {
        .offset-card-grid--column__page-footer {
          width: 100%;
          float: left;
          padding-left: 10px;
          padding-right: 10px;
          margin: 1.875rem 0 2.5rem; } }
      @media (min-width: 61.25em) {
        .offset-card-grid--column__page-footer .button, .offset-card-grid--column__page-footer .pill-button, .offset-card-grid--column__page-footer .pill-button--blue, .offset-card-grid--column__page-footer .pill-button--pink, .offset-card-grid--column__page-footer .locator-form input[type="submit"], .locator-form .offset-card-grid--column__page-footer input[type="submit"], .offset-card-grid--column__page-footer .signup-panel .page-panel__footer form.wpcf7-form input[type="submit"], .signup-panel .page-panel__footer form.wpcf7-form .offset-card-grid--column__page-footer input[type="submit"], .offset-card-grid--column__page-footer .contact-grid .contact-pg-form form.wpcf7-form input[type="submit"], .contact-grid .contact-pg-form form.wpcf7-form .offset-card-grid--column__page-footer input[type="submit"], .offset-card-grid--column__page-footer .dash-support form input[type="submit"], .dash-support form .offset-card-grid--column__page-footer input[type="submit"] {
          padding-left: 1.875rem;
          padding-right: 1.875rem; } }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }
  .screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0; }

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em; }

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed; }

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both; }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */ }
  .widget select {
    max-width: 100%; }

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block; }

.byline,
.updated:not(.published) {
  display: none; }

.single .byline,
.group-blog .byline {
  display: inline; }

.page-content h2,
.entry-content h2,
.entry-summary h2 {
  font-size: 1.75rem;
  line-height: 1.15em;
  font-weight: 300;
  margin: 1.25rem 0 0.625rem;
  letter-spacing: -0.05em; }
  @media (min-width: 46.25em) {
    .page-content h2,
    .entry-content h2,
    .entry-summary h2 {
      font-size: 2rem;
      margin: 2.5rem 0 0.9375rem; } }

.page-content h3,
.entry-content h3,
.entry-summary h3 {
  font-size: 0.875rem;
  line-height: 1.5em;
  font-weight: 600;
  margin: 0.9375rem 0 0.3125rem;
  text-transform: uppercase;
  letter-spacing: 0.05em; }
  @media (min-width: 46.25em) {
    .page-content h3,
    .entry-content h3,
    .entry-summary h3 {
      font-size: 1rem;
      margin: 0.625rem 0 0.3125rem; } }

.page-content p, .page-content ol, .page-content ul,
.entry-content p,
.entry-content ol,
.entry-content ul,
.entry-summary p,
.entry-summary ol,
.entry-summary ul {
  font-size: 1rem;
  line-height: 1.5em;
  font-weight: 300;
  margin: 0 0 1.5rem; }

.page-content li,
.entry-content li,
.entry-summary li {
  margin: 0 0 0.75rem; }

.page-content blockquote, .page-content q,
.entry-content blockquote,
.entry-content q,
.entry-summary blockquote,
.entry-summary q {
  text-align: center;
  display: block;
  padding: 1.5rem 0;
  margin: 3rem 0;
  border-top-width: 1px;
  border-top-style: solid;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-color: #E6E6E6;
  color: #9B9B9B; }
  @media (min-width: 46.25em) {
    .page-content blockquote, .page-content q,
    .entry-content blockquote,
    .entry-content q,
    .entry-summary blockquote,
    .entry-summary q {
      padding: 1.875rem 0.9375rem;
      margin: 3.75rem 0;
      border-color: inherit;
      color: inherit; } }
  .page-content blockquote:before, .page-content blockquote:after, .page-content q:before, .page-content q:after,
  .entry-content blockquote:before,
  .entry-content blockquote:after,
  .entry-content q:before,
  .entry-content q:after,
  .entry-summary blockquote:before,
  .entry-summary blockquote:after,
  .entry-summary q:before,
  .entry-summary q:after {
    content: '';
    display: table;
    clear: both; }
  .page-content blockquote p, .page-content q p,
  .entry-content blockquote p,
  .entry-content q p,
  .entry-summary blockquote p,
  .entry-summary q p {
    font-size: 1rem;
    line-height: 1.5em;
    font-weight: 300;
    margin: 0; }
    @media (min-width: 46.25em) {
      .page-content blockquote p, .page-content q p,
      .entry-content blockquote p,
      .entry-content q p,
      .entry-summary blockquote p,
      .entry-summary q p {
        font-size: 1.5rem;
        line-height: 1.25em;
        font-weight: 200;
        color: inherit; } }

.page-content.panel-text--pink,
.entry-content.panel-text--pink,
.entry-summary.panel-text--pink {
  border-color: rgba(142, 29, 88, 0.5);
  color: #9C4878; }
  .page-content.panel-text--pink a,
  .entry-content.panel-text--pink a,
  .entry-summary.panel-text--pink a {
    color: #8E1D58; }

.page-content.panel-text--blue,
.entry-content.panel-text--blue,
.entry-summary.panel-text--blue {
  border-color: rgba(90, 90, 90, 0.5);
  color: #5A5A5A; }
  .page-content.panel-text--blue a,
  .entry-content.panel-text--blue a,
  .entry-summary.panel-text--blue a {
    color: #618DB4; }

.ajax-no-results {
  text-align: center; }

.page-title {
  font-size: 2.625rem;
  line-height: 1.15em;
  font-weight: 300;
  margin: 0; }

.page-links {
  clear: both;
  margin: 0 0 1.5em; }

.page-footer {
  margin: 0 0 1.875rem; }
  .page-footer__content {
    width: 100%;
    float: left;
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 46.25em) {
      .page-footer__content {
        width: 62.5%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
        margin-left: 18.75%;
        margin-right: 18.75%; } }

.page-simple {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 3.125rem; }
  .page-simple:after {
    content: " ";
    display: block;
    clear: both; }
  @media (min-width: 46.25em) {
    .page-simple {
      max-width: 720px;
      margin-left: auto;
      margin-right: auto;
      padding-bottom: 5rem; }
      .page-simple:after {
        content: " ";
        display: block;
        clear: both; } }
  .page-simple__header {
    width: 100%;
    float: left;
    padding-left: 20px;
    padding-right: 20px;
    margin: 1.875rem 0 1.25rem; }
    @media (min-width: 46.25em) {
      .page-simple__header {
        width: 100%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
        margin: 3.125rem 0 1.875rem; } }
  .page-simple__content {
    width: 100%;
    float: left;
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 46.25em) {
      .page-simple__content {
        width: 100%;
        float: left;
        padding-left: 10px;
        padding-right: 10px; } }

.post-single {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 3.125rem; }
  .post-single:after {
    content: " ";
    display: block;
    clear: both; }
  @media (min-width: 46.25em) {
    .post-single {
      max-width: 900px;
      margin-left: auto;
      margin-right: auto;
      padding-bottom: 5rem; }
      .post-single:after {
        content: " ";
        display: block;
        clear: both; } }
  .post-single__header {
    width: 100%;
    float: left;
    padding-left: 20px;
    padding-right: 20px;
    margin: 1.875rem 0 1.25rem;
    text-align: center; }
    @media (min-width: 46.25em) {
      .post-single__header {
        width: 100%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
        margin: 3.125rem 0 1.875rem; } }
  .post-single__taxonomy {
    font-size: 0.75rem;
    font-weight: 300;
    text-transform: uppercase;
    margin: 0 0 0.625rem; }
    @media (min-width: 46.25em) {
      .post-single__taxonomy {
        font-size: 0.8125rem;
        font-weight: 400; } }
    .post-single__taxonomy strong {
      font-size: 1.16em;
      font-weight: 600; }
      @media (min-width: 46.25em) {
        .post-single__taxonomy strong {
          font-size: 1em; } }
      .post-single__taxonomy strong.panel-text--pink {
        color: #8E1D58; }
      .post-single__taxonomy strong.panel-text--blue {
        color: #618DB4; }
    .post-single__taxonomy a {
      color: inherit; }
      .post-single__taxonomy a:hover {
        color: inherit; }
  .post-single__title {
    margin: 0 0 0.625rem; }
    @media (min-width: 46.25em) {
      .post-single__title {
        margin: 0 0 0.9375rem; } }
    .post-single__title .post-title {
      font-size: 1.5rem;
      line-height: 1.16em;
      font-weight: 300;
      margin: 0;
      letter-spacing: -0.05em; }
      @media (min-width: 46.25em) {
        .post-single__title .post-title {
          font-size: 2rem; } }
  .post-single__date {
    font-size: 0.8125rem;
    line-height: 1.85em;
    font-weight: 600;
    text-transform: uppercase; }
    .post-single__date.panel-text--pink {
      color: #8E1D58; }
    .post-single__date.panel-text--blue {
      color: #618DB4; }
  .post-single__image {
    width: 100%;
    float: left;
    padding-left: 20px;
    padding-right: 20px;
    padding: 0;
    margin: 0 0 1.25rem; }
    @media (min-width: 46.25em) {
      .post-single__image {
        width: 100%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
        padding: 0 3.125rem;
        margin: 0 0 2.5rem; } }
    .post-single__image img {
      display: block;
      width: 100%;
      height: auto; }
  .post-single__content {
    width: 100%;
    float: left;
    padding-left: 20px;
    padding-right: 20px;
    padding: 0 1.875rem;
    border-bottom: 1px solid #9B9B9B; }
    @media (min-width: 46.25em) {
      .post-single__content {
        width: 80%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
        margin-left: 10%;
        margin-right: 10%;
        padding: 0; } }
  .post-single__footer {
    width: 100%;
    float: left;
    padding-left: 20px;
    padding-right: 20px;
    padding: 1.25rem 1.875rem;
    text-align: center; }
    @media (min-width: 46.25em) {
      .post-single__footer {
        width: 80%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
        margin-left: 10%;
        margin-right: 10%;
        padding: 1.875rem 0;
        text-align: left; } }
  .post-single__share {
    display: block;
    text-transform: uppercase; }
    .post-single__share p {
      margin: 0; }
    .post-single__share strong {
      padding: 2px 0 0;
      margin-right: 0.4375rem; }
    .post-single__share .post-share-icon, .post-single__share .post-share-icon--pink, .post-single__share .post-share-icon--blue {
      display: inline-block;
      vertical-align: middle;
      line-height: 1;
      margin: 0 0.4375rem;
      -ms-transform: translateY(-2px);
      transform: translateY(-2px); }
      .post-single__share .post-share-icon a, .post-single__share .post-share-icon--pink a, .post-single__share .post-share-icon--blue a {
        display: inline-block;
        height: 14px; }
      .post-single__share .post-share-icon svg, .post-single__share .post-share-icon--pink svg, .post-single__share .post-share-icon--blue svg {
        width: auto;
        height: 100%;
        max-width: 100%; }
      .post-single__share .post-share-icon--pink svg {
        display: block; }
        .post-single__share .post-share-icon--pink svg path {
          fill: #8E1D58; }
      .post-single__share .post-share-icon--blue svg {
        display: block; }
        .post-single__share .post-share-icon--blue svg path {
          fill: #618DB4; }

.community-sponsors-wrap {
  background: #F5F5F5;
  position: relative; }
  .community-sponsors-wrap .community-sponsors-heading {
    display: block;
    line-height: 1.25em;
    font-weight: 300; }
    @media (min-width: 61.25em) {
      .community-sponsors-wrap .community-sponsors-heading {
        display: inline;
        font-weight: 400;
        padding-right: 0.9375rem; } }
  .community-sponsors-wrap .sponsor-slider-wrap {
    margin: 0 2.5rem; }
    @media (min-width: 61.25em) {
      .community-sponsors-wrap .sponsor-slider-wrap {
        display: inline;
        margin: 0; } }
  .community-sponsors-wrap .unslider {
    display: block; }
    @media (min-width: 61.25em) {
      .community-sponsors-wrap .unslider {
        display: inline; } }
  .community-sponsors-wrap .unslider-arrow {
    display: block;
    width: 32px;
    height: 32px;
    top: 50%;
    right: 1.25rem;
    left: auto;
    margin-top: -16px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url("./assets/svg/slider-nav-arrow.svg");
    background-size: 7px 15px;
    text-indent: -999em; }
    @media (min-width: 61.25em) {
      .community-sponsors-wrap .unslider-arrow {
        display: none; } }
  .community-sponsors-wrap .unslider-arrow.prev {
    left: 1.25rem;
    right: auto;
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg); }
  .community-sponsors-wrap .sponsor-list {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center; }
    @media (min-width: 61.25em) {
      .community-sponsors-wrap .sponsor-list {
        width: auto !important;
        left: auto !important;
        position: static !important;
        overflow: visible !important;
        display: inline-block; } }
  .community-sponsors-wrap .sponsor-list-item {
    line-height: 1.25em;
    display: block;
    padding: 0.3125rem 0.625rem; }
    @media (min-width: 61.25em) {
      .community-sponsors-wrap .sponsor-list-item {
        display: inline-block;
        padding: 0 0 0 0.625rem;
        margin: 0 0 0 0.34375rem;
        border-left: 1px solid rgba(155, 155, 155, 0.75);
        float: none !important;
        width: auto !important; }
        .community-sponsors-wrap .sponsor-list-item:first-child {
          padding: 0;
          margin: 0;
          border: 0; } }
  .community-sponsors-wrap .community-sponsor {
    font-weight: 600;
    text-transform: uppercase; }
    .community-sponsors-wrap .community-sponsor:last-child {
      border: 0;
      padding-right: 0; }

.community-events-bg {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: black; }

.offer-single {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem; }
  @media (min-width: 46.25em) {
    .offer-single {
      padding-top: 3.125rem;
      padding-bottom: 3.125rem; } }
  .offer-single__coop {
    margin: 0.625rem 0 0; }
  .offer-single__header {
    margin: 0 0 1.25rem; }
  .offer-single__logo {
    max-width: 160px;
    max-height: 160px; }
  .offer-single__content {
    text-align: center;
    border: 0; }
  .offer-single__subtitle {
    font-size: 0.875rem;
    font-weight: 500;
    text-transform: uppercase;
    margin: 0.625rem 0; }
    @media (min-width: 46.25em) {
      .offer-single__subtitle {
        font-size: 1rem;
        font-weight: 600; } }
  .offer-single__footer {
    text-align: center; }

.event-header__info {
  margin-top: 1.25rem; }
  .event-header__info p {
    font-size: 1rem;
    font-weight: 400;
    margin: 0 0 0.1875rem; }

.event-header__date {
  text-transform: uppercase;
  padding-right: 0.3125rem;
  font-weight: 600; }

.event-header__separator {
  padding: 0 0.1875rem; }

.event-header__sector {
  font-weight: 600;
  text-transform: uppercase; }

.event-single {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem; }
  @media (min-width: 46.25em) {
    .event-single {
      max-width: 1080px;
      margin-left: auto;
      margin-right: auto;
      padding-top: 3.125rem;
      padding-bottom: 3.125rem; }
      .event-single:after {
        content: " ";
        display: block;
        clear: both; } }
  @media (min-width: 61.25em) {
    .event-single {
      max-width: 900px;
      margin-left: auto;
      margin-right: auto;
      padding-top: 3.125rem;
      padding-bottom: 3.125rem; }
      .event-single:after {
        content: " ";
        display: block;
        clear: both; } }
  .event-single__header {
    margin: 0 0 1.25rem; }
  .event-single__overview {
    font-size: 1.75rem;
    line-height: 1.15em;
    font-weight: 300;
    letter-spacing: -0.03em; }
  .event-single__content {
    width: 100%;
    float: left;
    padding-left: 20px;
    padding-right: 20px;
    text-align: center; }
    @media (min-width: 46.25em) {
      .event-single__content {
        width: 58.33333%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
        text-align: left; } }
    @media (min-width: 61.25em) {
      .event-single__content {
        width: 60%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
        text-align: left; } }
    .event-single__content .entry-content {
      margin: 0 1.25rem;
      border-bottom: 1px solid #9B9B9B; }
      @media (min-width: 46.25em) {
        .event-single__content .entry-content {
          margin: 0 1.875rem 0 0; } }
      @media (min-width: 61.25em) {
        .event-single__content .entry-content {
          margin: 0; } }
      .event-single__content .entry-content img {
        margin-left: -1.25rem;
        margin-right: -1.25rem; }
        @media (min-width: 46.25em) {
          .event-single__content .entry-content img {
            margin-left: 0rem;
            margin-right: 0rem; } }
    @media (min-width: 46.25em) {
      .event-single__content .post-single__footer {
        margin: 0; } }
  .event-single__details {
    width: 100%;
    float: left;
    padding-left: 20px;
    padding-right: 20px;
    text-align: center;
    padding-top: 3.125rem;
    padding-bottom: 3.125rem; }
    @media (min-width: 46.25em) {
      .event-single__details {
        width: 41.66667%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
        float: right;
        text-align: left;
        padding-top: 0.9375rem; } }
    @media (min-width: 61.25em) {
      .event-single__details {
        width: 30%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
        margin-left: 10%;
        float: right;
        padding-top: 0.9375rem; } }
    .event-single__details p {
      font-size: 0.875rem;
      line-height: 1.5em;
      font-weight: 300;
      margin: 0;
      color: #5A5A5A; }
      @media (min-width: 46.25em) {
        .event-single__details p {
          font-size: 1.5rem;
          line-height: 1.25em;
          font-weight: 200;
          color: #8E1D58; } }
    .event-single__details a {
      color: inherit; }
  .event-single__widget {
    margin: 0 1.25rem 1.25rem; }
    @media (min-width: 46.25em) {
      .event-single__widget {
        margin: 0 0 1.25rem; } }
  .event-single__coop-logo {
    max-height: 80px;
    margin: 0 auto 1.25rem; }
  .event-single__subtitle {
    font-size: 0.875rem;
    font-weight: 500;
    text-transform: uppercase;
    margin: 0; }
    @media (min-width: 46.25em) {
      .event-single__subtitle {
        font-size: 1rem;
        font-weight: 600; } }
  .event-single__map {
    width: 100%;
    height: 210px;
    margin: 0.9375rem 0 0;
    /* fixes potential theme css conflict */ }
    .event-single__map img {
      max-width: inherit !important; }
  .event-single__footer {
    width: 100%;
    float: left;
    padding-left: 20px;
    padding-right: 20px;
    text-align: center;
    margin: 0 0 2.5rem; }
    @media (min-width: 46.25em) {
      .event-single__footer {
        width: 58.33333%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
        text-align: left;
        margin-top: 1.875rem; } }

.sector-page__icon {
  font-size: 1.875rem;
  margin: 0 0 1.25rem; }
  @media (min-width: 46.25em) {
    .sector-page__icon {
      font-size: 2.5rem;
      margin: 0 0 2.5rem; } }

.sector-page__footer {
  margin: 1.875rem 0 0; }
  @media (min-width: 46.25em) {
    .sector-page__footer {
      margin: 3.75rem 0 0; } }

.material-single {
  color: #8E1D58; }
  .material-single__image img {
    width: auto;
    max-width: 100%;
    margin: 0 auto; }
  .material-single__content {
    text-align: center; }
  .material-single__video {
    text-align: center;
    margin: 0 0 0.9375rem; }
    @media (min-width: 46.25em) {
      .material-single__video {
        margin: 0 0 1.875rem; } }
  .material-single__download {
    text-align: center;
    margin: 0 0 0.625rem; }
    @media (min-width: 46.25em) {
      .material-single__download {
        margin: 0.9375rem 0; } }
  .material-single__page-footer {
    width: 100%;
    float: left;
    padding-left: 20px;
    padding-right: 20px;
    margin: 1.875rem 0 0; }
    @media (min-width: 46.25em) {
      .material-single__page-footer {
        width: 100%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
        margin-left: 9.375%;
        margin-right: 9.375%;
        margin-top: 1.875rem; } }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word; }

.bypostauthor {
  display: block; }

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%; }

.svg-container {
  display: inline-block;
  position: relative;
  width: 100%;
  padding-bottom: 100%;
  vertical-align: middle;
  overflow: hidden; }
  .svg-container .svg-content {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }
  .wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .wp-caption .wp-caption-text {
    margin: 0.625rem 0; }

.wp-caption-text {
  font-size: 0.75rem;
  line-height: 1.3em;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-align: center; }

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em; }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }
  .gallery-columns-2 .gallery-item {
    max-width: 50%; }
  .gallery-columns-3 .gallery-item {
    max-width: 33.33%; }
  .gallery-columns-4 .gallery-item {
    max-width: 25%; }
  .gallery-columns-5 .gallery-item {
    max-width: 20%; }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%; }
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%; }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%; }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%; }

.gallery-caption {
  display: block; }

/*--------------------------------------------------------------
# Dashboards area
--------------------------------------------------------------*/
.dash-header__column {
  width: 100%;
  float: left;
  padding-left: 20px;
  padding-right: 20px; }
  @media (min-width: 46.25em) {
    .dash-header__column {
      width: 37.5%;
      float: left;
      padding-left: 10px;
      padding-right: 10px;
      margin-left: 31.25%;
      margin-right: 31.25%; } }

.dash-header__background {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 13.125rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  position: relative; }
  @media (min-width: 46.25em) {
    .dash-header__background {
      height: 23.75rem; } }

.dash-header__profile {
  text-align: center;
  background: white;
  padding-bottom: 1.875rem; }
  @media (min-width: 46.25em) {
    .dash-header__profile {
      padding-bottom: 3.125rem; } }
  .dash-header__profile > .container {
    position: relative; }

.dash-header__logo-wrap {
  position: relative;
  display: inline-block;
  width: 7.5rem;
  height: 7.5rem;
  border-radius: 4.6875rem;
  background: white;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
  margin: -3.75rem 0 0.9375rem; }
  @media (min-width: 46.25em) {
    .dash-header__logo-wrap {
      width: 9.375rem;
      height: 9.375rem;
      border-radius: 4.6875rem;
      margin-top: -3.75rem; } }

.dash-header__logo {
  display: block;
  position: relative;
  top: 50%;
  left: 50%;
  -ms-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  max-width: 4.8125rem;
  max-height: 4.8125rem; }
  @media (min-width: 46.25em) {
    .dash-header__logo {
      max-width: 6.5625rem;
      max-height: 6.5625rem; } }

.dash-header__level {
  font-size: 0.75rem;
  line-height: 1.15em;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0 0 0.3125rem;
  color: #d1d1d1; }

.dash-header__user {
  font-size: 2rem;
  line-height: 1.15em;
  font-weight: 300;
  letter-spacing: -0.03em;
  margin: 0 0 0.625rem;
  color: #9C4878; }
  @media (min-width: 46.25em) {
    .dash-header__user {
      font-size: 2.625rem;
      margin: 0 0 0.3125rem; } }

.dash-header__coop {
  font-size: 0.875rem;
  line-height: 1.5em;
  font-weight: 400;
  letter-spacing: -0.03em;
  margin: 0;
  color: #9C4878; }
  @media (min-width: 46.25em) {
    .dash-header__coop {
      font-size: 1rem; } }

.dash-header__admin-menu {
  width: 100%;
  float: left;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 0.9375rem;
  text-align: center; }
  @media (min-width: 46.25em) {
    .dash-header__admin-menu {
      position: absolute;
      width: 43.75%;
      left: 50%;
      padding-bottom: 0.9375rem;
      text-align: right; } }
  .dash-header__admin-menu a {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #8E1D58;
    letter-spacing: 1px;
    display: inline-block; }
  .dash-header__admin-menu .sep {
    font-weight: 300;
    color: #d1d1d1; }

.dash-header__message {
  background: #8E1D58;
  color: white;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  text-align: center; }
  @media (min-width: 46.25em) {
    .dash-header__message {
      padding-top: 2.8125rem;
      padding-bottom: 3.4375rem; } }
  .dash-header__message p {
    font-size: 1rem;
    line-height: 1.5em;
    margin: 0; }

.dash-header__action, .dash-header__action--with-message {
  text-align: center;
  background: #8E1D58;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem; }
  .dash-header__action--with-message {
    margin-top: -1.875rem;
    padding-bottom: 1.25rem; }
    @media (min-width: 46.25em) {
      .dash-header__action--with-message {
        margin-top: -2.5rem; } }

.dash-header.no-background .dash-header__logo-wrap {
  margin-top: 1.875rem; }
  @media (min-width: 46.25em) {
    .dash-header.no-background .dash-header__logo-wrap {
      margin-top: 3.125rem; } }

.dash-header.no-logo .dash-header__profile {
  padding-top: 0.9375rem; }
  @media (min-width: 46.25em) {
    .dash-header.no-logo .dash-header__profile {
      padding-top: 1.875rem; } }

.dash-header.no-background.no-logo .dash-header__profile {
  padding-top: 1.875rem; }
  @media (min-width: 46.25em) {
    .dash-header.no-background.no-logo .dash-header__profile {
      padding-top: 3.125rem; } }

.dash-message__header {
  font-size: 1.375rem;
  font-weight: 300;
  line-height: 1.15em;
  letter-spacing: -0.05em;
  margin: 0 0 0.625rem; }
  @media (min-width: 46.25em) {
    .dash-message__header {
      margin: 0 0 0.9375rem; } }

.dash-menu {
  position: relative; }
  .dash-menu.menu-open .caret {
    -ms-transform: rotate(180deg) translateY(1px);
    transform: rotate(180deg) translateY(1px); }
  .dash-menu.menu-open .dash-menu__drawer {
    display: block; }
  .dash-menu__button {
    color: #8E1D58;
    padding: 0.9375rem 1.25rem;
    border: 2px solid white; }
    .dash-menu__button:hover {
      background: white;
      color: #8E1D58; }
    .dash-menu__button .caret {
      margin-left: 6px;
      border-top: 5px solid #8E1D58;
      border-right: 3px solid transparent;
      border-left: 3px solid transparent;
      transition: all 0.3s ease;
      -ms-transform: translateY(-1px) rotate(0deg);
      transform: translateY(-1px) rotate(0deg); }
  .dash-menu__drawer {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 999;
    width: 100%;
    -ms-transform: translateY(20px);
    transform: translateY(20px); }
    @media (min-width: 46.25em) {
      .dash-menu__drawer {
        left: 50%;
        -ms-transform: translateX(-50%) translateY(12px);
        transform: translateX(-50%) translateY(12px);
        width: 23.75rem; } }
  .dash-menu__list {
    position: relative;
    list-style: none;
    text-align: center;
    background: rgba(255, 255, 255, 0.95);
    padding: 0.9375rem 20px;
    margin: 0; }
    @media (min-width: 46.25em) {
      .dash-menu__list {
        border-radius: 5px;
        box-shadow: 0 0 2.125rem rgba(0, 0, 0, 0.2); } }
    .dash-menu__list:before {
      content: '';
      position: absolute;
      top: -6px;
      left: 50%;
      width: 0;
      height: 0;
      border-bottom: 7px solid white;
      border-left: 4px solid transparent;
      border-right: 4px solid transparent;
      box-shadow: none; }
  .dash-menu__item {
    display: block;
    border-bottom: 1px solid #ebebeb; }
    .dash-menu__item:last-child {
      border: 0; }
    .dash-menu__item a {
      font-size: 1.375rem;
      font-weight: 300;
      color: #8E1D58;
      display: block;
      padding: 0.9375rem 0;
      transition: all 0.3s ease; }
      .dash-menu__item a:hover, .dash-menu__item a:focus {
        background: #F5F5F5; }

.site-dashboard .dash-crumb {
  width: 100%;
  float: left;
  padding-left: 20px;
  padding-right: 20px;
  text-align: left;
  margin: 1.25rem 0; }
  @media (min-width: 61.25em) {
    .site-dashboard .dash-crumb {
      width: 75%;
      float: left;
      padding-left: 10px;
      padding-right: 10px;
      margin-left: 12.5%;
      margin-right: 12.5%; } }
  .site-dashboard .dash-crumb__back {
    font-weight: 500;
    color: #9C4878; }
    .site-dashboard .dash-crumb__back:before {
      content: '\276e';
      display: inline-block;
      border-radius: 50%;
      width: 20px;
      height: 20px;
      line-height: 20px;
      font-size: 0.75em;
      text-align: center;
      text-indent: -1px;
      vertical-align: middle;
      margin: -3px 6px 0 0;
      text-decoration: none;
      background: #9C4878;
      color: white; }
    .site-dashboard .dash-crumb__back:hover, .site-dashboard .dash-crumb__back:focus {
      text-decoration: underline;
      color: #8E1D58; }
      .site-dashboard .dash-crumb__back:hover:before, .site-dashboard .dash-crumb__back:focus:before {
        background: #8E1D58;
        text-decoration: none; }

.site-dashboard .page-lead.page-header .page-panel__content--index-intro.dash-with-backlink, .site-dashboard .page-lead.page-header--locator .page-panel__content--index-intro.dash-with-backlink {
  margin-top: 0.625em; }
  @media (min-width: 46.25em) {
    .site-dashboard .page-lead.page-header .page-panel__content--index-intro.dash-with-backlink, .site-dashboard .page-lead.page-header--locator .page-panel__content--index-intro.dash-with-backlink {
      margin-top: 1.5625rem; } }
  @media (min-width: 61.25em) {
    .site-dashboard .page-lead.page-header .page-panel__content--index-intro.dash-with-backlink, .site-dashboard .page-lead.page-header--locator .page-panel__content--index-intro.dash-with-backlink {
      margin-top: 2.5rem; } }

.site-dashboard .dash-userlist-footer {
  text-align: center;
  margin-top: 1.875rem; }

.dash-panel__editor, .dash-panel__editor--top-tabs {
  text-align: left;
  padding: 1.25rem 0; }
  @media (min-width: 46.25em) {
    .dash-panel__editor, .dash-panel__editor--top-tabs {
      padding: 4.6875% 6.25%;
      border: 1px solid #979797;
      border-radius: 10px; } }
  .dash-panel__editor.dash-panel__register-form, .dash-panel__register-form.dash-panel__editor--top-tabs {
    padding: 0;
    border: 0; }
  .dash-panel__editor .acf-fields > .acf-field, .dash-panel__editor--top-tabs .acf-fields > .acf-field {
    padding: 0 0 1.875rem;
    border: 0; }
  .dash-panel__editor .acf-input-wrap input, .dash-panel__editor--top-tabs .acf-input-wrap input {
    height: auto; }
  .dash-panel__editor form .acf-field .acf-label, .dash-panel__editor--top-tabs form .acf-field .acf-label,
  .dash-panel__editor form .gfield .acf-label, .dash-panel__editor--top-tabs form .gfield .acf-label,
  .dash-panel__editor form div[data-class="wpcf7cf_group"] .acf-label, .dash-panel__editor--top-tabs form div[data-class="wpcf7cf_group"] .acf-label {
    margin: 0 0 0.3125rem; }
    .dash-panel__editor form .acf-field .acf-label label, .dash-panel__editor--top-tabs form .acf-field .acf-label label,
    .dash-panel__editor form .gfield .acf-label label, .dash-panel__editor--top-tabs form .gfield .acf-label label,
    .dash-panel__editor form div[data-class="wpcf7cf_group"] .acf-label label, .dash-panel__editor--top-tabs form div[data-class="wpcf7cf_group"] .acf-label label {
      font-size: 1rem;
      line-height: 1.15em;
      font-weight: 300;
      color: #8E1D58;
      margin: 0; }
    .dash-panel__editor form .acf-field .acf-label p, .dash-panel__editor--top-tabs form .acf-field .acf-label p,
    .dash-panel__editor form .gfield .acf-label p, .dash-panel__editor--top-tabs form .gfield .acf-label p,
    .dash-panel__editor form div[data-class="wpcf7cf_group"] .acf-label p, .dash-panel__editor--top-tabs form div[data-class="wpcf7cf_group"] .acf-label p {
      font-size: 0.875rem;
      color: #9B9B9B; }
  .dash-panel__editor form .acf-field input[type="text"], .dash-panel__editor--top-tabs form .acf-field input[type="text"],
  .dash-panel__editor form .acf-field input[type="email"], .dash-panel__editor--top-tabs form .acf-field input[type="email"],
  .dash-panel__editor form .acf-field input[type="url"], .dash-panel__editor--top-tabs form .acf-field input[type="url"],
  .dash-panel__editor form .acf-field input[type="text"], .dash-panel__editor--top-tabs form .acf-field input[type="text"],
  .dash-panel__editor form .acf-field textarea, .dash-panel__editor--top-tabs form .acf-field textarea,
  .dash-panel__editor form .gfield input[type="text"], .dash-panel__editor--top-tabs form .gfield input[type="text"],
  .dash-panel__editor form .gfield input[type="email"], .dash-panel__editor--top-tabs form .gfield input[type="email"],
  .dash-panel__editor form .gfield input[type="url"], .dash-panel__editor--top-tabs form .gfield input[type="url"],
  .dash-panel__editor form .gfield input[type="text"], .dash-panel__editor--top-tabs form .gfield input[type="text"],
  .dash-panel__editor form .gfield textarea, .dash-panel__editor--top-tabs form .gfield textarea,
  .dash-panel__editor form div[data-class="wpcf7cf_group"] input[type="text"], .dash-panel__editor--top-tabs form div[data-class="wpcf7cf_group"] input[type="text"],
  .dash-panel__editor form div[data-class="wpcf7cf_group"] input[type="email"], .dash-panel__editor--top-tabs form div[data-class="wpcf7cf_group"] input[type="email"],
  .dash-panel__editor form div[data-class="wpcf7cf_group"] input[type="url"], .dash-panel__editor--top-tabs form div[data-class="wpcf7cf_group"] input[type="url"],
  .dash-panel__editor form div[data-class="wpcf7cf_group"] input[type="text"], .dash-panel__editor--top-tabs form div[data-class="wpcf7cf_group"] input[type="text"],
  .dash-panel__editor form div[data-class="wpcf7cf_group"] textarea, .dash-panel__editor--top-tabs form div[data-class="wpcf7cf_group"] textarea {
    border: 1px solid #9C4878;
    border-radius: 5px;
    background: #F5F5F5;
    padding: 0.25rem 0.625rem;
    font-size: 1rem;
    font-weight: 400;
    color: #5A5A5A; }
    .dash-panel__editor form .acf-field input[type="text"]:focus, .dash-panel__editor--top-tabs form .acf-field input[type="text"]:focus,
    .dash-panel__editor form .acf-field input[type="email"]:focus, .dash-panel__editor--top-tabs form .acf-field input[type="email"]:focus,
    .dash-panel__editor form .acf-field input[type="url"]:focus, .dash-panel__editor--top-tabs form .acf-field input[type="url"]:focus,
    .dash-panel__editor form .acf-field input[type="text"]:focus, .dash-panel__editor--top-tabs form .acf-field input[type="text"]:focus,
    .dash-panel__editor form .acf-field textarea:focus, .dash-panel__editor--top-tabs form .acf-field textarea:focus,
    .dash-panel__editor form .gfield input[type="text"]:focus, .dash-panel__editor--top-tabs form .gfield input[type="text"]:focus,
    .dash-panel__editor form .gfield input[type="email"]:focus, .dash-panel__editor--top-tabs form .gfield input[type="email"]:focus,
    .dash-panel__editor form .gfield input[type="url"]:focus, .dash-panel__editor--top-tabs form .gfield input[type="url"]:focus,
    .dash-panel__editor form .gfield input[type="text"]:focus, .dash-panel__editor--top-tabs form .gfield input[type="text"]:focus,
    .dash-panel__editor form .gfield textarea:focus, .dash-panel__editor--top-tabs form .gfield textarea:focus,
    .dash-panel__editor form div[data-class="wpcf7cf_group"] input[type="text"]:focus, .dash-panel__editor--top-tabs form div[data-class="wpcf7cf_group"] input[type="text"]:focus,
    .dash-panel__editor form div[data-class="wpcf7cf_group"] input[type="email"]:focus, .dash-panel__editor--top-tabs form div[data-class="wpcf7cf_group"] input[type="email"]:focus,
    .dash-panel__editor form div[data-class="wpcf7cf_group"] input[type="url"]:focus, .dash-panel__editor--top-tabs form div[data-class="wpcf7cf_group"] input[type="url"]:focus,
    .dash-panel__editor form div[data-class="wpcf7cf_group"] input[type="text"]:focus, .dash-panel__editor--top-tabs form div[data-class="wpcf7cf_group"] input[type="text"]:focus,
    .dash-panel__editor form div[data-class="wpcf7cf_group"] textarea:focus, .dash-panel__editor--top-tabs form div[data-class="wpcf7cf_group"] textarea:focus {
      outline: 0;
      background: #f0f0f0;
      border-color: #8E1D58; }
  .dash-panel__editor form .acf-field input[type="url"], .dash-panel__editor--top-tabs form .acf-field input[type="url"],
  .dash-panel__editor form .gfield input[type="url"], .dash-panel__editor--top-tabs form .gfield input[type="url"],
  .dash-panel__editor form div[data-class="wpcf7cf_group"] input[type="url"], .dash-panel__editor--top-tabs form div[data-class="wpcf7cf_group"] input[type="url"] {
    padding-left: 30px; }
  .dash-panel__editor form .acf-field .acf-url i, .dash-panel__editor--top-tabs form .acf-field .acf-url i,
  .dash-panel__editor form .gfield .acf-url i, .dash-panel__editor--top-tabs form .gfield .acf-url i,
  .dash-panel__editor form div[data-class="wpcf7cf_group"] .acf-url i, .dash-panel__editor--top-tabs form div[data-class="wpcf7cf_group"] .acf-url i {
    top: 6px;
    left: 8px; }
  .dash-panel__editor form .acf-editor-wrap > .wp-editor-container, .dash-panel__editor--top-tabs form .acf-editor-wrap > .wp-editor-container {
    border: 1px solid #9C4878;
    border-radius: 5px;
    overflow: hidden; }
    .dash-panel__editor form .acf-editor-wrap > .wp-editor-container > .wp-editor-container, .dash-panel__editor--top-tabs form .acf-editor-wrap > .wp-editor-container > .wp-editor-container {
      border: 0;
      border-radius: inherit; }
  .dash-panel__editor form .select2-container.-acf .select2-choice, .dash-panel__editor--top-tabs form .select2-container.-acf .select2-choice,
  .dash-panel__editor form .select2-container.-acf .select2-choices, .dash-panel__editor--top-tabs form .select2-container.-acf .select2-choices {
    border-color: #9C4878;
    height: 33px;
    line-height: 32px;
    background: #F5F5F5;
    margin-right: -1px; }
    .dash-panel__editor form .select2-container.-acf .select2-choice:focus, .dash-panel__editor--top-tabs form .select2-container.-acf .select2-choice:focus,
    .dash-panel__editor form .select2-container.-acf .select2-choices:focus, .dash-panel__editor--top-tabs form .select2-container.-acf .select2-choices:focus {
      outline: 0; }
  .dash-panel__editor form .select2-container .select2-choice .select2-arrow b, .dash-panel__editor--top-tabs form .select2-container .select2-choice .select2-arrow b {
    background-position: 0 3px; }
  .dash-panel__editor form .select2-container .select2-choice > .select2-chosen, .dash-panel__editor--top-tabs form .select2-container .select2-choice > .select2-chosen {
    color: #9C4878; }
  .dash-panel__editor form .select2-container.-acf .select2-choice .select2-arrow, .dash-panel__editor--top-tabs form .select2-container.-acf .select2-choice .select2-arrow {
    border: 0; }
  .dash-panel__editor form .wp-core-ui .button, .dash-panel__editor--top-tabs form .wp-core-ui .button, .dash-panel__editor form .wp-core-ui .pill-button, .dash-panel__editor--top-tabs form .wp-core-ui .pill-button, .dash-panel__editor form .wp-core-ui .pill-button--blue, .dash-panel__editor--top-tabs form .wp-core-ui .pill-button--blue, .dash-panel__editor form .wp-core-ui .pill-button--pink, .dash-panel__editor--top-tabs form .wp-core-ui .pill-button--pink, .dash-panel__editor form .wp-core-ui .locator-form input[type="submit"], .locator-form .dash-panel__editor form .wp-core-ui input[type="submit"], .dash-panel__editor--top-tabs form .wp-core-ui .locator-form input[type="submit"], .locator-form .dash-panel__editor--top-tabs form .wp-core-ui input[type="submit"], .dash-panel__editor .signup-panel .page-panel__footer form.wpcf7-form .wp-core-ui input[type="submit"], .signup-panel .page-panel__footer .dash-panel__editor form.wpcf7-form .wp-core-ui input[type="submit"], .dash-panel__editor--top-tabs .signup-panel .page-panel__footer form.wpcf7-form .wp-core-ui input[type="submit"], .signup-panel .page-panel__footer .dash-panel__editor--top-tabs form.wpcf7-form .wp-core-ui input[type="submit"], .dash-panel__editor .contact-grid .contact-pg-form form.wpcf7-form .wp-core-ui input[type="submit"], .contact-grid .contact-pg-form .dash-panel__editor form.wpcf7-form .wp-core-ui input[type="submit"], .dash-panel__editor--top-tabs .contact-grid .contact-pg-form form.wpcf7-form .wp-core-ui input[type="submit"], .contact-grid .contact-pg-form .dash-panel__editor--top-tabs form.wpcf7-form .wp-core-ui input[type="submit"], .dash-panel__editor .dash-support form .wp-core-ui input[type="submit"], .dash-support .dash-panel__editor form .wp-core-ui input[type="submit"], .dash-panel__editor--top-tabs .dash-support form .wp-core-ui input[type="submit"], .dash-support .dash-panel__editor--top-tabs form .wp-core-ui input[type="submit"],
  .dash-panel__editor form .wp-core-ui .button-secondary, .dash-panel__editor--top-tabs form .wp-core-ui .button-secondary {
    color: #9C4878;
    box-shadow: none;
    background: #F5F5F5;
    border-color: #9C4878;
    font-weight: 400; }
  .dash-panel__editor form .mce-toolbar .mce-btn-group .mce-btn, .dash-panel__editor--top-tabs form .mce-toolbar .mce-btn-group .mce-btn,
  .dash-panel__editor form .qt-dfw, .dash-panel__editor--top-tabs form .qt-dfw {
    border-color: #c8c8c8; }
  .dash-panel__editor form div.mce-toolbar-grp, .dash-panel__editor--top-tabs form div.mce-toolbar-grp {
    border-color: #c8c8c8; }
    .dash-panel__editor form div.mce-toolbar-grp .mce-toolbar, .dash-panel__editor--top-tabs form div.mce-toolbar-grp .mce-toolbar {
      display: block; }
      @media (min-width: 46.25em) {
        .dash-panel__editor form div.mce-toolbar-grp .mce-toolbar, .dash-panel__editor--top-tabs form div.mce-toolbar-grp .mce-toolbar {
          display: inline-block; } }
    .dash-panel__editor form div.mce-toolbar-grp .mce-btn button, .dash-panel__editor--top-tabs form div.mce-toolbar-grp .mce-btn button,
    .dash-panel__editor form div.mce-toolbar-grp .mce-toolbar .mce-ico, .dash-panel__editor--top-tabs form div.mce-toolbar-grp .mce-toolbar .mce-ico {
      color: #9C4878;
      box-shadow: none; }
  .dash-panel__editor form div.mce-statusbar, .dash-panel__editor--top-tabs form div.mce-statusbar {
    border-color: #c8c8c8; }
  .dash-panel__editor form .acf-required, .dash-panel__editor--top-tabs form .acf-required {
    color: #8E1D58;
    font-weight: 600; }
  .dash-panel__editor form button, .dash-panel__editor--top-tabs form button {
    min-width: 0;
    border-radius: 0;
    text-transform: none;
    letter-spacing: 0; }
  .dash-panel__editor form .acf-image-uploader p, .dash-panel__editor--top-tabs form .acf-image-uploader p {
    font-size: 0.875rem;
    color: #9B9B9B; }
  .dash-panel__editor form .acf-repeater .button, .dash-panel__editor--top-tabs form .acf-repeater .button, .dash-panel__editor form .acf-repeater .pill-button, .dash-panel__editor--top-tabs form .acf-repeater .pill-button, .dash-panel__editor form .acf-repeater .pill-button--blue, .dash-panel__editor--top-tabs form .acf-repeater .pill-button--blue, .dash-panel__editor form .acf-repeater .pill-button--pink, .dash-panel__editor--top-tabs form .acf-repeater .pill-button--pink, .dash-panel__editor form .acf-repeater .locator-form input[type="submit"], .locator-form .dash-panel__editor form .acf-repeater input[type="submit"], .dash-panel__editor--top-tabs form .acf-repeater .locator-form input[type="submit"], .locator-form .dash-panel__editor--top-tabs form .acf-repeater input[type="submit"], .dash-panel__editor .signup-panel .page-panel__footer form.wpcf7-form .acf-repeater input[type="submit"], .signup-panel .page-panel__footer .dash-panel__editor form.wpcf7-form .acf-repeater input[type="submit"], .dash-panel__editor--top-tabs .signup-panel .page-panel__footer form.wpcf7-form .acf-repeater input[type="submit"], .signup-panel .page-panel__footer .dash-panel__editor--top-tabs form.wpcf7-form .acf-repeater input[type="submit"], .dash-panel__editor .contact-grid .contact-pg-form form.wpcf7-form .acf-repeater input[type="submit"], .contact-grid .contact-pg-form .dash-panel__editor form.wpcf7-form .acf-repeater input[type="submit"], .dash-panel__editor--top-tabs .contact-grid .contact-pg-form form.wpcf7-form .acf-repeater input[type="submit"], .contact-grid .contact-pg-form .dash-panel__editor--top-tabs form.wpcf7-form .acf-repeater input[type="submit"], .dash-panel__editor .dash-support form .acf-repeater input[type="submit"], .dash-support .dash-panel__editor form .acf-repeater input[type="submit"], .dash-panel__editor--top-tabs .dash-support form .acf-repeater input[type="submit"], .dash-support .dash-panel__editor--top-tabs form .acf-repeater input[type="submit"],
  .dash-panel__editor form .acf-image-uploader .button, .dash-panel__editor--top-tabs form .acf-image-uploader .button,
  .dash-panel__editor form .acf-image-uploader .pill-button, .dash-panel__editor--top-tabs form .acf-image-uploader .pill-button,
  .dash-panel__editor form .acf-image-uploader .pill-button--blue, .dash-panel__editor--top-tabs form .acf-image-uploader .pill-button--blue,
  .dash-panel__editor form .acf-image-uploader .pill-button--pink, .dash-panel__editor--top-tabs form .acf-image-uploader .pill-button--pink,
  .dash-panel__editor form .acf-image-uploader .locator-form input[type="submit"], .locator-form
  .dash-panel__editor form .acf-image-uploader input[type="submit"], .dash-panel__editor--top-tabs form .acf-image-uploader .locator-form input[type="submit"], .locator-form .dash-panel__editor--top-tabs form .acf-image-uploader input[type="submit"],
  .dash-panel__editor .signup-panel .page-panel__footer form.wpcf7-form .acf-image-uploader input[type="submit"], .signup-panel .page-panel__footer
  .dash-panel__editor form.wpcf7-form .acf-image-uploader input[type="submit"], .dash-panel__editor--top-tabs .signup-panel .page-panel__footer form.wpcf7-form .acf-image-uploader input[type="submit"], .signup-panel .page-panel__footer .dash-panel__editor--top-tabs form.wpcf7-form .acf-image-uploader input[type="submit"],
  .dash-panel__editor .contact-grid .contact-pg-form form.wpcf7-form .acf-image-uploader input[type="submit"], .contact-grid .contact-pg-form
  .dash-panel__editor form.wpcf7-form .acf-image-uploader input[type="submit"], .dash-panel__editor--top-tabs .contact-grid .contact-pg-form form.wpcf7-form .acf-image-uploader input[type="submit"], .contact-grid .contact-pg-form .dash-panel__editor--top-tabs form.wpcf7-form .acf-image-uploader input[type="submit"],
  .dash-panel__editor .dash-support form .acf-image-uploader input[type="submit"], .dash-support
  .dash-panel__editor form .acf-image-uploader input[type="submit"], .dash-panel__editor--top-tabs .dash-support form .acf-image-uploader input[type="submit"], .dash-support .dash-panel__editor--top-tabs form .acf-image-uploader input[type="submit"],
  .dash-panel__editor form .acf-file-uploader .button, .dash-panel__editor--top-tabs form .acf-file-uploader .button,
  .dash-panel__editor form .acf-file-uploader .pill-button, .dash-panel__editor--top-tabs form .acf-file-uploader .pill-button,
  .dash-panel__editor form .acf-file-uploader .pill-button--blue, .dash-panel__editor--top-tabs form .acf-file-uploader .pill-button--blue,
  .dash-panel__editor form .acf-file-uploader .pill-button--pink, .dash-panel__editor--top-tabs form .acf-file-uploader .pill-button--pink,
  .dash-panel__editor form .acf-file-uploader .locator-form input[type="submit"], .locator-form
  .dash-panel__editor form .acf-file-uploader input[type="submit"], .dash-panel__editor--top-tabs form .acf-file-uploader .locator-form input[type="submit"], .locator-form .dash-panel__editor--top-tabs form .acf-file-uploader input[type="submit"],
  .dash-panel__editor .signup-panel .page-panel__footer form.wpcf7-form .acf-file-uploader input[type="submit"], .signup-panel .page-panel__footer
  .dash-panel__editor form.wpcf7-form .acf-file-uploader input[type="submit"], .dash-panel__editor--top-tabs .signup-panel .page-panel__footer form.wpcf7-form .acf-file-uploader input[type="submit"], .signup-panel .page-panel__footer .dash-panel__editor--top-tabs form.wpcf7-form .acf-file-uploader input[type="submit"],
  .dash-panel__editor .contact-grid .contact-pg-form form.wpcf7-form .acf-file-uploader input[type="submit"], .contact-grid .contact-pg-form
  .dash-panel__editor form.wpcf7-form .acf-file-uploader input[type="submit"], .dash-panel__editor--top-tabs .contact-grid .contact-pg-form form.wpcf7-form .acf-file-uploader input[type="submit"], .contact-grid .contact-pg-form .dash-panel__editor--top-tabs form.wpcf7-form .acf-file-uploader input[type="submit"],
  .dash-panel__editor .dash-support form .acf-file-uploader input[type="submit"], .dash-support
  .dash-panel__editor form .acf-file-uploader input[type="submit"], .dash-panel__editor--top-tabs .dash-support form .acf-file-uploader input[type="submit"], .dash-support .dash-panel__editor--top-tabs form .acf-file-uploader input[type="submit"] {
    min-width: 0;
    padding: 0.3125rem 0.625rem 0.4375rem;
    margin-left: 0.625rem;
    box-shadow: none;
    color: #9C4878;
    border: 1px solid #9C4878;
    border-radius: 3px;
    letter-spacing: 0;
    font-weight: 400;
    text-transform: none; }
    .dash-panel__editor form .acf-repeater .button:hover, .dash-panel__editor--top-tabs form .acf-repeater .button:hover, .dash-panel__editor form .acf-repeater .pill-button:hover, .dash-panel__editor--top-tabs form .acf-repeater .pill-button:hover, .dash-panel__editor form .acf-repeater .pill-button--blue:hover, .dash-panel__editor--top-tabs form .acf-repeater .pill-button--blue:hover, .dash-panel__editor form .acf-repeater .pill-button--pink:hover, .dash-panel__editor--top-tabs form .acf-repeater .pill-button--pink:hover, .dash-panel__editor form .acf-repeater .locator-form input[type="submit"]:hover, .locator-form .dash-panel__editor form .acf-repeater input[type="submit"]:hover, .dash-panel__editor--top-tabs form .acf-repeater .locator-form input[type="submit"]:hover, .locator-form .dash-panel__editor--top-tabs form .acf-repeater input[type="submit"]:hover, .dash-panel__editor .signup-panel .page-panel__footer form.wpcf7-form .acf-repeater input[type="submit"]:hover, .signup-panel .page-panel__footer .dash-panel__editor form.wpcf7-form .acf-repeater input[type="submit"]:hover, .dash-panel__editor--top-tabs .signup-panel .page-panel__footer form.wpcf7-form .acf-repeater input[type="submit"]:hover, .signup-panel .page-panel__footer .dash-panel__editor--top-tabs form.wpcf7-form .acf-repeater input[type="submit"]:hover, .dash-panel__editor .contact-grid .contact-pg-form form.wpcf7-form .acf-repeater input[type="submit"]:hover, .contact-grid .contact-pg-form .dash-panel__editor form.wpcf7-form .acf-repeater input[type="submit"]:hover, .dash-panel__editor--top-tabs .contact-grid .contact-pg-form form.wpcf7-form .acf-repeater input[type="submit"]:hover, .contact-grid .contact-pg-form .dash-panel__editor--top-tabs form.wpcf7-form .acf-repeater input[type="submit"]:hover, .dash-panel__editor .dash-support form .acf-repeater input[type="submit"]:hover, .dash-support .dash-panel__editor form .acf-repeater input[type="submit"]:hover, .dash-panel__editor--top-tabs .dash-support form .acf-repeater input[type="submit"]:hover, .dash-support .dash-panel__editor--top-tabs form .acf-repeater input[type="submit"]:hover,
    .dash-panel__editor form .acf-image-uploader .button:hover, .dash-panel__editor--top-tabs form .acf-image-uploader .button:hover,
    .dash-panel__editor form .acf-image-uploader .pill-button:hover, .dash-panel__editor--top-tabs form .acf-image-uploader .pill-button:hover,
    .dash-panel__editor form .acf-image-uploader .pill-button--blue:hover, .dash-panel__editor--top-tabs form .acf-image-uploader .pill-button--blue:hover,
    .dash-panel__editor form .acf-image-uploader .pill-button--pink:hover, .dash-panel__editor--top-tabs form .acf-image-uploader .pill-button--pink:hover,
    .dash-panel__editor form .acf-image-uploader .locator-form input[type="submit"]:hover, .locator-form
    .dash-panel__editor form .acf-image-uploader input[type="submit"]:hover, .dash-panel__editor--top-tabs form .acf-image-uploader .locator-form input[type="submit"]:hover, .locator-form .dash-panel__editor--top-tabs form .acf-image-uploader input[type="submit"]:hover,
    .dash-panel__editor .signup-panel .page-panel__footer form.wpcf7-form .acf-image-uploader input[type="submit"]:hover, .signup-panel .page-panel__footer
    .dash-panel__editor form.wpcf7-form .acf-image-uploader input[type="submit"]:hover, .dash-panel__editor--top-tabs .signup-panel .page-panel__footer form.wpcf7-form .acf-image-uploader input[type="submit"]:hover, .signup-panel .page-panel__footer .dash-panel__editor--top-tabs form.wpcf7-form .acf-image-uploader input[type="submit"]:hover,
    .dash-panel__editor .contact-grid .contact-pg-form form.wpcf7-form .acf-image-uploader input[type="submit"]:hover, .contact-grid .contact-pg-form
    .dash-panel__editor form.wpcf7-form .acf-image-uploader input[type="submit"]:hover, .dash-panel__editor--top-tabs .contact-grid .contact-pg-form form.wpcf7-form .acf-image-uploader input[type="submit"]:hover, .contact-grid .contact-pg-form .dash-panel__editor--top-tabs form.wpcf7-form .acf-image-uploader input[type="submit"]:hover,
    .dash-panel__editor .dash-support form .acf-image-uploader input[type="submit"]:hover, .dash-support
    .dash-panel__editor form .acf-image-uploader input[type="submit"]:hover, .dash-panel__editor--top-tabs .dash-support form .acf-image-uploader input[type="submit"]:hover, .dash-support .dash-panel__editor--top-tabs form .acf-image-uploader input[type="submit"]:hover,
    .dash-panel__editor form .acf-file-uploader .button:hover, .dash-panel__editor--top-tabs form .acf-file-uploader .button:hover,
    .dash-panel__editor form .acf-file-uploader .pill-button:hover, .dash-panel__editor--top-tabs form .acf-file-uploader .pill-button:hover,
    .dash-panel__editor form .acf-file-uploader .pill-button--blue:hover, .dash-panel__editor--top-tabs form .acf-file-uploader .pill-button--blue:hover,
    .dash-panel__editor form .acf-file-uploader .pill-button--pink:hover, .dash-panel__editor--top-tabs form .acf-file-uploader .pill-button--pink:hover,
    .dash-panel__editor form .acf-file-uploader .locator-form input[type="submit"]:hover, .locator-form
    .dash-panel__editor form .acf-file-uploader input[type="submit"]:hover, .dash-panel__editor--top-tabs form .acf-file-uploader .locator-form input[type="submit"]:hover, .locator-form .dash-panel__editor--top-tabs form .acf-file-uploader input[type="submit"]:hover,
    .dash-panel__editor .signup-panel .page-panel__footer form.wpcf7-form .acf-file-uploader input[type="submit"]:hover, .signup-panel .page-panel__footer
    .dash-panel__editor form.wpcf7-form .acf-file-uploader input[type="submit"]:hover, .dash-panel__editor--top-tabs .signup-panel .page-panel__footer form.wpcf7-form .acf-file-uploader input[type="submit"]:hover, .signup-panel .page-panel__footer .dash-panel__editor--top-tabs form.wpcf7-form .acf-file-uploader input[type="submit"]:hover,
    .dash-panel__editor .contact-grid .contact-pg-form form.wpcf7-form .acf-file-uploader input[type="submit"]:hover, .contact-grid .contact-pg-form
    .dash-panel__editor form.wpcf7-form .acf-file-uploader input[type="submit"]:hover, .dash-panel__editor--top-tabs .contact-grid .contact-pg-form form.wpcf7-form .acf-file-uploader input[type="submit"]:hover, .contact-grid .contact-pg-form .dash-panel__editor--top-tabs form.wpcf7-form .acf-file-uploader input[type="submit"]:hover,
    .dash-panel__editor .dash-support form .acf-file-uploader input[type="submit"]:hover, .dash-support
    .dash-panel__editor form .acf-file-uploader input[type="submit"]:hover, .dash-panel__editor--top-tabs .dash-support form .acf-file-uploader input[type="submit"]:hover, .dash-support .dash-panel__editor--top-tabs form .acf-file-uploader input[type="submit"]:hover {
      background: #9C4878;
      color: white; }
  .dash-panel__editor form .acf-form-submit, .dash-panel__editor--top-tabs form .acf-form-submit {
    text-align: center;
    position: relative; }
    .dash-panel__editor form .acf-form-submit .acf-spinner, .dash-panel__editor--top-tabs form .acf-form-submit .acf-spinner {
      position: absolute;
      right: 0;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
  .dash-panel__editor form input[type="submit"], .dash-panel__editor--top-tabs form input[type="submit"] {
    min-width: 0;
    box-shadow: none; }
    .dash-panel__editor form input[type="submit"]:hover, .dash-panel__editor--top-tabs form input[type="submit"]:hover {
      border: 2px solid #9C4878; }
  .dash-panel__editor form .acf-field .acf-error-message, .dash-panel__editor--top-tabs form .acf-field .acf-error-message,
  .dash-panel__editor form .acf-error-message, .dash-panel__editor--top-tabs form .acf-error-message {
    background: #F78D2C; }
  .dash-panel__editor form .acf-error-message, .dash-panel__editor--top-tabs form .acf-error-message {
    border-color: #e77309; }
  .dash-panel__editor form .acf-error-message .acf-icon, .dash-panel__editor--top-tabs form .acf-error-message .acf-icon {
    background: #e77309; }
    .dash-panel__editor form .acf-error-message .acf-icon:hover, .dash-panel__editor--top-tabs form .acf-error-message .acf-icon:hover {
      background: #cf6708;
      color: white; }
  .dash-panel__editor form .acf-field .acf-error-message:after, .dash-panel__editor--top-tabs form .acf-field .acf-error-message:after {
    border-top-color: #F78D2C; }
  .dash-panel__editor .acf-taxonomy-field .categorychecklist-holder, .dash-panel__editor--top-tabs .acf-taxonomy-field .categorychecklist-holder {
    max-height: none; }
  .dash-panel__editor .wp-editor-tabs, .dash-panel__editor--top-tabs .wp-editor-tabs {
    display: none; }
  .dash-panel__editor--top-tabs .acf-fields > .acf-tab-wrap {
    background: none transparent; }
    .dash-panel__editor--top-tabs .acf-fields > .acf-tab-wrap .acf-tab-group {
      padding: 0 0 1.25rem;
      border: 0;
      text-align: center; }
      @media (min-width: 46.25em) {
        .dash-panel__editor--top-tabs .acf-fields > .acf-tab-wrap .acf-tab-group {
          border-bottom: 1px solid #5A5A5A;
          padding: 0;
          margin: 0 0 1.875rem; } }
  .dash-panel__editor--top-tabs .acf-hl > li {
    display: inline-block;
    float: none; }
  .dash-panel__editor--top-tabs .acf-tab-group li {
    margin: 0 10px 10px 0;
    padding-bottom: 8px;
    position: relative;
    letter-spacing: 0; }
    @media (min-width: 46.25em) {
      .dash-panel__editor--top-tabs .acf-tab-group li {
        padding-bottom: 0;
        margin: 0 6px 0; } }
    .dash-panel__editor--top-tabs .acf-tab-group li.active:before {
      content: '';
      position: absolute;
      line-height: 10px;
      bottom: 0;
      left: 50%;
      -ms-transform: translateX(-8px);
      transform: translateX(-8px);
      width: 0;
      height: 0;
      border-top: 8px solid #5A5A5A;
      border-left: 8px solid transparent;
      border-right: 8px solid transparent; }
      @media (min-width: 46.25em) {
        .dash-panel__editor--top-tabs .acf-tab-group li.active:before {
          display: none; } }
    .dash-panel__editor--top-tabs .acf-tab-group li a {
      color: #5A5A5A;
      border: 1px solid #E6E6E6 !important;
      background: #F5F5F5 !important;
      border-radius: 3px;
      font-weight: 400;
      text-transform: uppercase;
      transition: all 0.3s ease; }
      @media (min-width: 46.25em) {
        .dash-panel__editor--top-tabs .acf-tab-group li a {
          border-bottom: 0 !important;
          border-bottom-left-radius: 0;
          border-bottom-right-radius: 0; } }
      .dash-panel__editor--top-tabs .acf-tab-group li a:hover, .dash-panel__editor--top-tabs .acf-tab-group li a:focus {
        font-weight: 400;
        color: #5A5A5A;
        background: #E6E6E6 !important;
        border-color: #E6E6E6 !important; }
    .dash-panel__editor--top-tabs .acf-tab-group li.active a {
      color: white;
      background: #5A5A5A !important;
      border-color: #5A5A5A !important;
      font-weight: 400; }
  .dash-panel__editor .select2-container.-acf .select2-choices .select2-search-field input, .dash-panel__editor--top-tabs .select2-container.-acf .select2-choices .select2-search-field input {
    padding: 5px;
    margin: 1px 0;
    font-family: sans-serif;
    font-size: 100%;
    color: #666;
    border: 0;
    box-shadow: none;
    background: transparent !important; }

.dash-panel body#tinymce.wp-editor {
  font-family: 'Work Sans', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px; }

.dash-panel body#tinymce.wp-editor p {
  margin: 0 0 1em; }

.dash-panel body#tinymce.wp-editor h2 {
  font-size: 24px;
  font-weight: 300;
  margin: 0.5em 0; }

.dash-panel body#tinymce.wp-editor h3 {
  font-size: 16px;
  font-weight: 600;
  margin: 1em 0 0;
  text-transform: uppercase; }

.logged-in .select2-drop.select2-drop-above.select2-drop-active,
.logged-in .select2-drop.select2-drop-below.select2-drop-active,
.logged-in .select2-drop-active {
  border-color: #9C4878 !important; }

.dash-level, .dash-level--coop_employee, .dash-level--coop_admin, .dash-level--country_admin, .dash-level--administrator {
  display: block; }
  .dash-level--coop_employee div[data-name="post_community"],
  .dash-level--coop_employee div[data-name="post_sector"],
  .dash-level--coop_employee div[data-name="offer_group"],
  .dash-level--coop_employee div[data-name="user_role"] {
    display: none; }
  .dash-level--coop_employee option[value="country_admin"],
  .dash-level--coop_employee option[value="administrator"] {
    display: none; }
  .dash-level--coop_admin div[data-name="post_community"],
  .dash-level--coop_admin div[data-name="post_sector"],
  .dash-level--coop_admin div[data-name="offer_group"],
  .dash-level--coop_admin div[data-name="user_role"] {
    display: none; }
  .dash-level--coop_admin option[value="country_admin"],
  .dash-level--coop_admin option[value="administrator"] {
    display: none; }

.dash-panel {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }
  .dash-panel:after {
    content: " ";
    display: block;
    clear: both; }
  @media (min-width: 46.25em) {
    .dash-panel {
      max-width: 720px;
      margin-left: auto;
      margin-right: auto; }
      .dash-panel:after {
        content: " ";
        display: block;
        clear: both; } }
  .dash-panel__content {
    width: 100%;
    float: left;
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 2.5rem; }
    @media (min-width: 46.25em) {
      .dash-panel__content {
        width: 100%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
        margin-bottom: 3.75rem; } }
  .dash-panel__form {
    color: white; }
    @media (min-width: 46.25em) {
      .dash-panel__form {
        background: #F5F5F5;
        padding: 4.6875% 6.25%;
        border-radius: 10px;
        color: #9C4878; } }
    .dash-panel__form .panel-title, .dash-panel__form .panel-title--large, .dash-panel__form .panel-title--xlarge {
      font-size: 2rem;
      line-height: 1.15em;
      font-weight: 300;
      margin: 0 0 0.9375rem;
      text-align: center;
      letter-spacing: -0.05em; }
      @media (min-width: 46.25em) {
        .dash-panel__form .panel-title, .dash-panel__form .panel-title--large, .dash-panel__form .panel-title--xlarge {
          font-size: 2.625rem;
          font-weight: 200;
          margin: 0 0 0.3125rem; } }
    .dash-panel__form .panel-intro {
      font-size: 1rem;
      line-height: 1.5em;
      letter-spacing: -0.03em;
      margin: 0 1.25rem 1.25rem;
      text-align: center; }
      @media (min-width: 46.25em) {
        .dash-panel__form .panel-intro {
          margin: 0 0 1.25rem; } }
  .dash-panel__updated {
    padding: 0.625rem 0.9375rem;
    background: #618DB4;
    color: white;
    text-align: center;
    font-weight: 400;
    margin: 0 0 1.875rem;
    position: relative;
    position: relative; }
    .dash-panel__updated #close-dashboard-success {
      position: absolute;
      right: 1.25rem;
      color: white;
      opacity: 0.85;
      font-weight: 500; }
      .dash-panel__updated #close-dashboard-success:hover, .dash-panel__updated #close-dashboard-success:focus {
        color: white;
        opacity: 1;
        text-decoration: none;
        outline: 0; }
  .dash-panel__editor #message, .dash-panel__editor--top-tabs #message {
    display: none !important; }

.page-panel__content--register-intro {
  margin: 0.625rem 0 0.9375rem; }
  @media (min-width: 46.25em) {
    .page-panel__content--register-intro {
      margin: 1.5625rem 0 1.5625rem; } }
  @media (min-width: 61.25em) {
    .page-panel__content--register-intro {
      margin: 2.5rem 0 1.875rem; } }
  .page-panel__content--register-intro p {
    margin: 0.3125rem 0; }

.dash-panel__register-intro {
  width: 100%; }
  @media (min-width: 46.25em) {
    .dash-panel__register-intro {
      max-width: 540px;
      margin-left: auto;
      margin-right: auto; }
      .dash-panel__register-intro:after {
        content: " ";
        display: block;
        clear: both; } }
  @media (min-width: 61.25em) {
    .dash-panel__register-intro {
      max-width: 540px;
      margin-left: auto;
      margin-right: auto; }
      .dash-panel__register-intro:after {
        content: " ";
        display: block;
        clear: both; } }
  .dash-panel__register-intro p {
    margin: 0.3125rem 0; }
  .dash-panel__register-intro strong {
    font-size: 0.8125rem;
    text-transform: uppercase; }

.dash-panel__register-form {
  text-align: center;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }
  .dash-panel__register-form:after {
    content: " ";
    display: block;
    clear: both; }
  @media (min-width: 46.25em) {
    .dash-panel__register-form {
      max-width: 540px;
      margin-left: auto;
      margin-right: auto; }
      .dash-panel__register-form:after {
        content: " ";
        display: block;
        clear: both; } }
  @media (min-width: 61.25em) {
    .dash-panel__register-form {
      max-width: 540px;
      margin-left: auto;
      margin-right: auto; }
      .dash-panel__register-form:after {
        content: " ";
        display: block;
        clear: both; } }
  .dash-panel__register-form hr {
    display: block;
    width: 60%;
    margin: 0 auto 1.875rem; }
    @media (min-width: 46.25em) {
      .dash-panel__register-form hr {
        margin: 0 auto 2.5rem; } }
  .dash-panel__register-form .panel-title, .dash-panel__register-form .panel-title--large, .dash-panel__register-form .panel-title--xlarge {
    font-size: 2.25rem;
    line-height: 1.15em;
    font-weight: 300;
    text-align: center; }
  .dash-panel__register-form .register-select-header {
    font-size: 1rem;
    font-weight: 600;
    margin: 0 0 0.5rem;
    text-transform: uppercase; }
  .dash-panel__register-form .register-select-intro {
    margin: 0 1.25rem 0.625rem; }
    @media (min-width: 46.25em) {
      .dash-panel__register-form .register-select-intro {
        margin: 0 1.875rem 0.625rem; } }
    @media (min-width: 61.25em) {
      .dash-panel__register-form .register-select-intro {
        margin: 0 2.5rem 0.625rem; } }
  .dash-panel__register-form .register-conditional-section {
    text-align: left;
    padding-top: 0.9375rem; }
    @media (min-width: 46.25em) {
      .dash-panel__register-form .register-conditional-section {
        padding-top: 1.5625rem; } }
    @media (min-width: 61.25em) {
      .dash-panel__register-form .register-conditional-section {
        padding-top: 1.5625rem; } }
  .dash-panel__register-form label {
    display: block;
    color: #8E1D58;
    font-weight: 300; }
  .dash-panel__register-form input[type="text"],
  .dash-panel__register-form input[type="email"],
  .dash-panel__register-form input[type="url"],
  .dash-panel__register-form input[type="tel"],
  .dash-panel__register-form textarea {
    width: 100%;
    border: 1px solid #8E1D58;
    border-radius: 0.3125rem;
    opacity: 0.9;
    padding: 0.1875rem 0.5rem;
    font-weight: 300;
    color: #5A5A5A;
    background: #F5F5F5; }
    .dash-panel__register-form input[type="text"]:focus,
    .dash-panel__register-form input[type="email"]:focus,
    .dash-panel__register-form input[type="url"]:focus,
    .dash-panel__register-form input[type="tel"]:focus,
    .dash-panel__register-form textarea:focus {
      opacity: 1;
      outline: 0; }
  .dash-panel__register-form textarea {
    padding: 0.375rem 0.5rem; }
  .dash-panel__register-form .register-radio-group .register-radio-label {
    position: relative;
    display: inline-block;
    cursor: pointer;
    padding: 0.75rem 0.9375rem;
    overflow: hidden;
    margin: 0 0.3125rem;
    border: 1px solid #9C4878;
    border-radius: 0.3125rem;
    transition: all 0.3s ease;
    font-weight: 400; }
    .dash-panel__register-form .register-radio-group .register-radio-label:hover {
      background: #F5F5F5;
      border-color: #8E1D58;
      color: #8E1D58; }
    .dash-panel__register-form .register-radio-group .register-radio-label.toggled {
      background: #8E1D58;
      border-color: #8E1D58;
      color: white; }
  .dash-panel__register-form .register-radio-group input {
    display: none; }
  .dash-panel__register-form .register-conditional-section select {
    border-color: #9C4878;
    color: #9C4878;
    width: 100%; }
  .dash-panel__register-form p.register-submit {
    text-align: center; }

.dash-materials {
  position: relative;
  color: white;
  padding-bottom: 1rem; }
  .dash-materials__pattern {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #618DB4 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAARklEQVQoU2NkQABBKPM9khicyYgmiFMxukKQPqyKsSnEqhiXQgzF+BSiKCakEK4YpBDkeKxBghx0MIUgMbyKYVbjDWyQKQBwWQktNg26VwAAAABJRU5ErkJggg==);
    opacity: 0.7; }
  .dash-materials > .page-panel, .dash-materials > .page-panel--white, .dash-materials > .page-panel--black, .dash-materials > .page-panel--blue, .dash-materials > .page-panel--orange, .dash-materials > .page-panel--pink, .dash-materials > .page-panel--purple, .dash-materials > .page-panel--overlay {
    position: relative; }

.dash-posts__footer {
  background: #F5F5F5;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.2); }
  .dash-posts__footer .panel-title, .dash-posts__footer .panel-title--large, .dash-posts__footer .panel-title--xlarge {
    margin-bottom: 0.9375rem; }

.dash-support {
  background: #8E1D58;
  background: linear-gradient(180deg, #8E1D58, #B23677);
  position: relative;
  padding: 1.875rem 0; }
  @media (min-width: 46.25em) {
    .dash-support {
      padding: 3.125rem 0; } }
  @media (min-width: 61.25em) {
    .dash-support {
      padding: 5rem 0; } }
  .dash-support__pattern {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAARklEQVQoU2NkQABBKPM9khicyYgmiFMxukKQPqyKsSnEqhiXQgzF+BSiKCakEK4YpBDkeKxBghx0MIUgMbyKYVbjDWyQKQBwWQktNg26VwAAAABJRU5ErkJggg==);
    opacity: 0.7; }
  .dash-support > .dash-panel {
    position: relative; }
    .dash-support > .dash-panel .dash-panel__content {
      margin-bottom: 0; }
  .dash-support form label {
    display: none; }
  .dash-support form p {
    margin: 0 0 1.25rem; }
    .dash-support form p.form-submit {
      text-align: center;
      position: relative; }
      .dash-support form p.form-submit .ajax-loader {
        position: absolute;
        right: 0;
        top: 50%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
  .dash-support form .form-columns:after {
    content: '';
    display: table;
    clear: both; }
  .dash-support form .form-columns p {
    width: 50%;
    float: left;
    padding: 0 0.3125rem; }
    .dash-support form .form-columns p:first-child {
      padding-left: 0; }
    .dash-support form .form-columns p:last-child {
      padding-right: 0; }
  .dash-support form input[type="text"],
  .dash-support form input[type="email"],
  .dash-support form textarea {
    border-color: #8E1D58;
    width: 100%;
    color: #9C4878;
    background: white; }
  .dash-support form textarea {
    max-height: 225px; }
  .dash-support form input[type="submit"] {
    color: white;
    width: auto; }
    @media (min-width: 46.25em) {
      .dash-support form input[type="submit"] {
        border: 0; } }
  .dash-support form ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    font-size: 1rem;
    color: #9C4878; }
  .dash-support form ::-moz-placeholder {
    /* Firefox 19+ */
    font-size: 1rem;
    color: #9C4878; }
  .dash-support form :-ms-input-placeholder {
    /* IE 10+ */
    font-size: 1rem;
    color: #9C4878; }
  .dash-support form :-moz-placeholder {
    /* Firefox 18- */
    font-size: 1rem;
    color: #9C4878; }
  .dash-support form span.wpcf7-not-valid-tip {
    display: none !important; }
  .dash-support form div.wpcf7-response-output {
    text-align: center;
    padding: 0.625rem !important;
    margin-bottom: 0 !important;
    color: white !important;
    font-size: 1rem;
    font-weight: 400; }
    .dash-support form div.wpcf7-response-output.wpcf7-validation-errors {
      background: #F78D2C; }
    .dash-support form div.wpcf7-response-output.wpcf7-mail-sent-ok {
      background: #618DB4; }

.dash-users {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }
  .dash-users:after {
    content: " ";
    display: block;
    clear: both; }
  .dash-users__item, .dash-users__item--full {
    width: 100%;
    float: left;
    padding-left: 20px;
    padding-right: 20px;
    margin: 10px 0; }
    @media (min-width: 46.25em) {
      .dash-users__item, .dash-users__item--full {
        width: 50%;
        float: left;
        padding-left: 10px;
        padding-right: 10px; } }
    .dash-users__item--full {
      width: 100%;
      float: left;
      padding-left: 20px;
      padding-right: 20px; }
      @media (min-width: 46.25em) {
        .dash-users__item--full {
          width: 100%;
          float: left;
          padding-left: 10px;
          padding-right: 10px; } }
    .dash-users__item .sep, .dash-users__item--full .sep {
      padding: 0 0.1875rem;
      font-weight: 300;
      color: #9B9B9B; }
  .dash-users__item-pad, .dash-users__item-pad--admin-level {
    padding: 1.25rem 1.5625rem;
    border: 1px solid #d9d9d9;
    border-radius: 0.625rem; }
    .dash-users__item-pad--admin-level {
      color: #618DB4; }
      .dash-users__item-pad--admin-level .dash-users__action a,
      .dash-users__item-pad--admin-level .dash-users__action a:hover {
        color: #618DB4; }
  .dash-users__title {
    font-size: 1.125rem;
    line-height: 1.3em;
    font-weight: 300;
    margin: 0;
    letter-spacing: -0.03em; }
    @media (min-width: 46.25em) {
      .dash-users__title {
        font-size: 1.375rem; } }
  .dash-users__subtitle {
    font-size: 0.875rem;
    line-height: 1.75em;
    font-weight: 400;
    margin: 0; }
    @media (min-width: 46.25em) {
      .dash-users__subtitle {
        font-size: 1rem; } }
  .dash-users__action {
    font-size: 0.8125rem;
    font-weight: 500;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.03em; }
    @media (min-width: 46.25em) {
      .dash-users__action {
        font-size: 0.875rem; } }
    .dash-users__action a {
      color: #9C4878; }
      .dash-users__action a:hover, .dash-users__action a:focus {
        color: #9C4878;
        text-decoration: underline; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJfbm9ybWFsaXplLnNjc3MiLCJtaXhpbnMvX2V4dGVuZC1jbGFzc2VzLnNjc3MiLCJtaXhpbnMvX21peGlucy1tYXN0ZXIuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL19icmVha3BvaW50LnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fdmFyaWFibGVzLXNpdGUuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fYnJlYWtwb2ludC1wbHVnaW4uc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3N1cHBvcnQvX3JlbS5zY3NzIiwidmFyaWFibGVzLXNpdGUvX3N0cnVjdHVyZS5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19jb250YWluZXIuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3N1cHBvcnQvX2NsZWFyZml4LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX3NwYW4uc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3NoYXJlZC9fZGlyZWN0aW9uLnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fY29sb3JzLnNjc3MiLCJsYXlvdXQvX2dsb2JhbC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19ndXR0ZXJzLnNjc3MiLCJ0eXBvZ3JhcGh5L190eXBvZ3JhcGh5LnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fdHlwb2dyYXBoeS5zY3NzIiwidHlwb2dyYXBoeS9faGVhZGluZ3Muc2NzcyIsInR5cG9ncmFwaHkvX2NvcHkuc2NzcyIsInR5cG9ncmFwaHkvX3NlY3Rvci1mb250LnNjc3MiLCJlbGVtZW50cy9fZWxlbWVudHMuc2NzcyIsImVsZW1lbnRzL19saXN0cy5zY3NzIiwiZWxlbWVudHMvX3RhYmxlcy5zY3NzIiwiZWxlbWVudHMvX2J1dHRvbnMuc2NzcyIsImZvcm1zL19idXR0b25zLnNjc3MiLCJmb3Jtcy9fZmllbGRzLnNjc3MiLCJmb3Jtcy9fZm9ybXMuc2NzcyIsIm5hdmlnYXRpb24vX25hdmlnYXRpb24uc2NzcyIsIm5hdmlnYXRpb24vX2xpbmtzLnNjc3MiLCJuYXZpZ2F0aW9uL19tZW51cy5zY3NzIiwibmF2aWdhdGlvbi9fdW5zbGlkZXIuc2NzcyIsIm5hdmlnYXRpb24vdW5zbGlkZXIvX3ZhcmlhYmxlcy5zY3NzIiwibmF2aWdhdGlvbi91bnNsaWRlci9fcmVzZXQuc2NzcyIsIm1vZHVsZXMvX21vZHVsZXMuc2NzcyIsIm1vZHVsZXMvbW9kdWxlcy9fb3ZlcmxheXMuc2NzcyIsIm1vZHVsZXMvbW9kdWxlcy9fcGFuZWxzLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX2lzb2xhdGUuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L2Zsb2F0L19pc29sYXRlLnNjc3MiLCJtb2R1bGVzL21vZHVsZXMvX2NhcmRzLnNjc3MiLCJtb2R1bGVzL21vZHVsZXMvX2dyaWRzLnNjc3MiLCJtb2R1bGVzL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCJtb2R1bGVzL19hbGlnbm1lbnRzLnNjc3MiLCJtb2R1bGVzL19jbGVhcmluZ3Muc2NzcyIsInNpdGUvc2Vjb25kYXJ5L193aWRnZXRzLnNjc3MiLCJzaXRlL19zaXRlLnNjc3MiLCJzaXRlL3ByaW1hcnkvX3Bvc3RzLWFuZC1wYWdlcy5zY3NzIiwic2l0ZS9wcmltYXJ5L19jb21tZW50cy5zY3NzIiwibW9kdWxlcy9faW5maW5pdGUtc2Nyb2xsLnNjc3MiLCJtZWRpYS9fbWVkaWEuc2NzcyIsIm1lZGlhL19jYXB0aW9ucy5zY3NzIiwibWVkaWEvX2dhbGxlcmllcy5zY3NzIiwiZGFzaGJvYXJkcy9faGVhZGVyLnNjc3MiLCJkYXNoYm9hcmRzL19lZGl0b3Iuc2NzcyIsImRhc2hib2FyZHMvX2Rhc2hib2FyZHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBb0JFO0FBRUY7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Z0VBc0JnRTtBQUloRTs7Z0VBRWdFO0FDbERoRSw0REFBNEQ7QUFFNUQ7O2dGQUVnRjtBQUVoRjs7R0FFRztBQUVIOzs7Ozs7Ozs7Ozs7RUFZSSxlQUFlLEVBQ2xCOztBQUVEOztHQUVHO0FBRUg7OztFQUdJLHNCQUFzQixFQUN6Qjs7QUFFRDs7O0dBR0c7QUFFSDtFQUNJLGNBQWM7RUFDZCxVQUFVLEVBQ2I7O0FBRUQ7OztHQUdHO0FGeUNIOztFRXJDSSxjQUFjLEVBQ2pCOztBQUVEOztnRkFFZ0Y7QUFFaEY7Ozs7R0FJRztBQUVIO0VBQ0ksd0JBQXdCO0VBQUUsT0FBTztFQUNqQywyQkFBMkI7RUFBRSxPQUFPO0VBQ3BDLCtCQUErQjtFQUFFLE9BQU8sRUFDM0M7O0FBRUQ7O0dBRUc7QUFFSDtFQUNJLFVBQVUsRUFDYjs7QUFFRDs7Z0ZBRWdGO0FBRWhGOztHQUVHO0FBRUg7RUFDSSx3QkFBd0IsRUFDM0I7O0FBRUQ7O0dBRUc7QUFFSDtFQUNJLHFCQUFxQixFQUN4Qjs7QUFFRDs7R0FFRztBQUVIOztFQUVJLFdBQVcsRUFDZDs7QUFFRDs7Z0ZBRWdGO0FBRWhGOzs7R0FHRztBQUVIO0VBQ0ksZUFBZTtFQUNmLGlCQUFpQixFQUNwQjs7QUFFRDs7R0FFRztBQUVIO0VBQ0ksMEJBQTBCLEVBQzdCOztBQUVEOztHQUVHO0FBRUg7O0VBRUksa0JBQWtCLEVBQ3JCOztBQUVEOztHQUVHO0FBRUg7RUFDSSxtQkFBbUIsRUFDdEI7O0FBRUQ7O0dBRUc7QUFFSDtFQUVJLHdCQUF3QjtFQUN4QixVQUFVLEVBQ2I7O0FBRUQ7O0dBRUc7QUFFSDtFQUNJLGlCQUFpQjtFQUNqQixZQUFZLEVBQ2Y7O0FBRUQ7O0dBRUc7QUFFSDs7OztFQUlJLDhCQUE4QjtFQUM5QixlQUFlLEVBQ2xCOztBQUVEOztHQUVHO0FBRUg7RUFDSSxzQkFBc0IsRUFDekI7O0FBRUQ7O0dBRUc7QUFFSDtFQUNJLHdDQUF3QyxFQUMzQzs7QUFFRDs7R0FFRztBQUVIO0VBQ0ksZUFBZSxFQUNsQjs7QUFFRDs7R0FFRztBQUVIOztFQUVJLGVBQWU7RUFDZixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLHlCQUF5QixFQUM1Qjs7QUFFRDtFQUNJLFlBQVksRUFDZjs7QUFFRDtFQUNJLGdCQUFnQixFQUNuQjs7QUFFRDs7Z0ZBRWdGO0FBRWhGOztHQUVHO0FBRUg7RUFDSSxVQUFVLEVBQ2I7O0FBRUQ7O0dBRUc7QUFFSDtFQUNJLGlCQUFpQixFQUNwQjs7QUFFRDs7Z0ZBRWdGO0FBRWhGOztHQUVHO0FBRUg7RUFDSSxVQUFVLEVBQ2I7O0FBRUQ7O2dGQUVnRjtBQUVoRjs7R0FFRztBQUVIO0VBQ0ksMEJBQTBCO0VBQzFCLGNBQWM7RUFDZCwrQkFBK0IsRUFDbEM7O0FBRUQ7OztHQUdHO0FBRUg7RUFDSSxVQUFVO0VBQUUsT0FBTztFQUNuQixXQUFXO0VBQUUsT0FBTyxFQUN2Qjs7QUFFRDs7OztHQUlHO0FBRUg7Ozs7RUFJSSxxQkFBcUI7RUFBRSxPQUFPO0VBQzlCLGdCQUFnQjtFQUFFLE9BQU87RUFDekIsVUFBVTtFQUFFLE9BQU8sRUFDdEI7O0FBRUQ7OztHQUdHO0FBRUg7O0VBRUksb0JBQW9CLEVBQ3ZCOztBQUVEOzs7OztHQUtHO0FBRUg7O0VBRUkscUJBQXFCLEVBQ3hCOztBQUVEOzs7Ozs7R0FNRztBQUVIOzs7O0VBSUksMkJBQTJCO0VBQUUsT0FBTztFQUNwQyxnQkFBZ0I7RUFBRSxPQUFPLEVBQzVCOztBQUVEOztHQUVHO0FBRUg7O0VBRUksZ0JBQWdCLEVBQ25COztBQUVEOzs7R0FHRztBQUVIOztFQUVJLHVCQUF1QjtFQUFFLE9BQU87RUFDaEMsV0FBVztFQUFFLE9BQU8sRUFDdkI7O0FBRUQ7Ozs7R0FJRztBQUVIO0VBQ0ksOEJBQThCO0VBQUUsT0FBTztFQUVMLE9BQU87RUFDekMsd0JBQXdCLEVBQzNCOztBQUVEOzs7R0FHRztBQUVIOztFQUVJLHlCQUF5QixFQUM1Qjs7QUFFRDs7R0FFRztBQUVIOztFQUVJLFVBQVU7RUFDVixXQUFXLEVBQ2Q7O0FBRUQ7OztHQUdHO0FBRUg7RUFDSSxlQUFlO0VBQUUsT0FBTztFQUN4QixvQkFBb0I7RUFBRSxPQUFPLEVBQ2hDOztBQUVEOztnRkFFZ0Y7QUFFaEY7O0dBRUc7QUFFSDtFQUNJLDBCQUEwQjtFQUMxQixrQkFBa0IsRUFDckI7O0FEaFdEOztnRUFFZ0U7QUFJaEU7O2dFQUVnRTtBRTFEaEU7RUFDQyxvQkNNOEIsRURHOUI7RUVtREc7SUY3REo7TUFJRSxzQkNNOEIsRURBL0IsRUFBQTtFRW1ERztJRjdESjtNQVFFLG9CQ0U4QixFREEvQixFQUFBOztBQUVEO0VBQ0MscUJDTjhCLEVEZTlCO0VFdUNHO0lGakRKO01BSUUsdUJDTjhCLEVEWS9CLEVBQUE7RUV1Q0c7SUZqREo7TUFRRSx3QkNWOEIsRURZL0IsRUFBQTs7QUFLRDtFQUNDLGtCR3RCc0IsRUgyQnRCO0VJY0c7SUpwQko7TUFJRSxrQkd4QnFCLEVIMEJ0QixFQUFBOztBQUtEO0VLdEJJLGdCQ21CYTtFRG5CYixrQkVxRG9DO0VGckRwQyxtQkVxRG1FLEVQekJ0RTtFQU5EO0lRN0JNLGFBQWE7SUFDYixlQUFlO0lBQ2YsWUFBWSxFQUNiO0VOaUREO0lGdkJKO01LdEJJLGtCRXFDd0I7TUZyQ3hCLGtCRXFEb0M7TUZyRHBDLG1CRXFEbUUsRVB6QnRFO01BTkQ7UVE3Qk0sYUFBYTtRQUNiLGVBQWU7UUFDZixZQUFZLEVBQ2IsRUFBQTs7QVJrQ0w7RUs5QkksZ0JDbUJhO0VEbkJiLGtCRXFEb0M7RUZyRHBDLG1CRXFEbUUsRVBMdEU7RUFsQkQ7SVFyQ00sYUFBYTtJQUNiLGVBQWU7SUFDZixZQUFZLEVBQ2I7RUptQ0Q7SUpESjtNSzlCSSxXSXdJb0I7TUp4SXBCLFlLQTRELEVWcUM1RDtJQVBKO01LOUJJLGlCSXdJb0I7TUp4SXBCLFlLQTRELEVWeUM1RDtJQVhKO01LOUJJLFdJd0lvQjtNSnhJcEIsWUtBNEQsRVY2QzVELEVBQUE7O0FBUUo7RUFDQywwQlcvRDBCO0VWeUN6QixrQlVyQm1DO0VWdUJuQyxvREFBMkIsRURzQjVCOztBQUVEO0VBQ0MsMEJXN0VtQjtFVmtEbEIsb0JVakQwQjtFVm1EMUIsc0RBQTJCLEVEMkI1Qjs7QUFFRDtFQUNDLDBCVzlFbUI7RVY4Q2xCLG9CVTlCK0I7RVZnQy9CLHNEQUEyQixFRGdDNUI7O0FBRUQ7RUFDQywwQlcvRHdDO0VWMEJ2QyxvQlUzQm9DO0VWNkJwQyxzREFBMkIsRURxQzVCOztBQUVEO0VBQ0MsMEJXOUVxQjtFVm9DcEIsb0JVeEJpQztFVjBCakMsc0RBQTJCLEVEMEM1Qjs7QUFLRDtFQUNDLHlDQUFnQyxFQUNoQzs7QUFFRDtFQUNDLHlDQUFnQyxFQUNoQzs7QUFFRDtFQUNDLDBDQUFpQyxFQUNqQzs7QUFFRDtFQUNDLDBDQUFpQyxFQUNqQzs7QUFLRDtFQUNDLCtCQUFzQixFQUN0Qjs7QUFFRDtFQUNDLCtCQUFzQixFQUN0Qjs7QUFFRDtFQUNDLG1DVy9IbUIsRVhnSW5COztBQUNEOzs7OztHQUtHO0FBS0g7RUFDQywwQkFBMEIsRUFDMUI7O0FBRUQ7RUFDQywwQkFBMEIsRUFDMUI7O0FBS0Q7RUFDRSxzQkFBc0I7RUFDdEIsU0FBUztFQUNULFVBQVU7RUFDVixpQkFBaUI7RUFDakIsdUJBQXVCO0VBQ3ZCLHVCQUF1QjtFQUN2Qix3QkFBd0I7RUFDeEIsb0NBQTRCO0VBQzVCLG1DQUEyQixFQUM1Qjs7QUFJRDs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0MsYUFBYTtFQUNiLHdCQUF3QjtFQUN4QixtQkFBbUI7RUFDbkIsd0JDL0o4QjtFRGdLOUIscUNBQXNCO0VBQ3RCLGdCQzlKK0I7RUQrSi9CLGlCQUFpQjtFQUNqQix5Q0FBZ0M7RUFDaEMsZ0JBQWdCLEVBT2hCO0VBaEJEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFZRSxlV2hMa0I7SVhpTGxCLDhCQUFnQjtJQUNoQixXQUFXLEVBQ1g7O0FJbElFO0VKd0lKO0lBRUUsY0FBYyxFQUVmLEVBQUE7O0FBRUQ7RUFDQyxjQUFjLEVBS2Q7RUlwSkc7SUo4SUo7TUFJRSxlQUFlLEVBRWhCLEVBQUE7O0FJcEpHO0VKc0pKO0lBRUksdUJBQXVCO0lBQ3ZCLHVCQUF1QjtJQUN2QiwyQkFBMkI7SUFDM0IsNEJBQTRCO0lBQzVCLHFCQUFxQixFQUV4QixFQUFBOztBQUVEO0VBRUUsMEJBQTBCO0VBQzFCLHNCQUFzQjtFQUN0QiwwQkFBMEI7RUFFMUIsc0JBQXNCO0VBRXRCLHVCQUF1QjtFQUV2QixrQkFBa0I7RUFFbEIsc0JBQXNCO0VBQ3RCLGNBQWMsRUFDZjs7QUFFRDtFQUtFLFlBQVk7RUFDWixlQUFlO0VBQ2YsWUFBWSxFQUNaOztBQWdCRjtFQUNDLG1CQUFtQjtFQUVuQixvQkFYNEI7RUFhNUIsaUZBQWlGLEVBbUNqRjs7QUFLRDtFQUNFLDRCQUE0QjtFQUM3Qix5QkFBa0I7RUFDbEIsNkJBQTZCO0VBQzdCLHFDQXhEaUIsRUF5RGpCOztBQUVEO0VBQ0UsNEJBQTRCO0VBQzdCLDJCQUFrQjtFQUNsQiw2QkFBNkI7RUFDNUIscUNBL0RnQixFQWdFakI7O0FBR0Q7RUFDQyw0QkFBa0I7RUFDbEIsMEJBcEV3QjtFQXFFeEIsdUJBcEVxQixFQXFFckI7O0FBRUQ7RUFDQyx5QkFBa0I7RUFDbEIsMEJBMUV3QjtFQTJFeEIsdUJBMUVxQixFQTJFckI7O0FBR0Q7RUFDQyxXQUFXLEVBQ1g7O0FBRUQ7RUFDQyxXQUFXO0VBQ1gsOEJBQThCLEVBQzlCOztBQUdEO0VBQ0MsV0FBVyxFQUNYOztBQUVEO0VBQ0MsV0FBVyxFQUNYOztBRm5SRDs7Z0VBRWdFO0FHZ0UvRDtFVzlIQSxvQ0RIbUI7RUNJbkIsZ0JBQWdCO0VBQ2hCLE9BQU87RUFDUCxZQUFZO0VBQ1osY0FBYyxFWDRIYjtFQ3BFRTtJRHNIQTtNSW5LQSxrQkVxQ3dCO01GckN4QixrQkVxRG9DO01GckRwQyxtQkVxRG1FLEVOZ0hsRTtNQUZEO1FPMUtFLGFBQWE7UUFDYixlQUFlO1FBQ2YsWUFBWSxFQUNiLEVBQUE7RVB1S0Q7SVdqS0YsY0FBYztJQUdkLGtCQURnQztJQUVoQyxxQkFGZ0MsRVhpSzdCO0lDeEhEO01Ec0hBO1FXMUpELGVBQWU7UVBUZCxjSXdJb0I7UUp4SXBCLFlLQTREO1FMQTVELG1CUXFGa0I7UVJyRmxCLG9CUXFGa0IsRVpnRmpCLEVBQUE7SUF0REo7TVdqR0UsYUFYa0I7TUFZbEIsZUFBZSxFWGtHaEI7TUNwRUU7UURrRUg7VUkvR0csdUJJd0lvQixFUnZCdEIsRUFBQTtNQWtERTtRVzdJQSxlQUFlO1FBQ2YsaUJBcEJpQixFQXFCakI7RVZxQkE7SURzSEE7TUluS0EsZ0JDbUJhO01EbkJiLGtCRXFEb0M7TUZyRHBDLG1CRXFEbUU7TUtyQnBFLGFUMUNvQixFRitLbEI7TUFGRDtRTzFLRSxhQUFhO1FBQ2IsZUFBZTtRQUNmLFlBQVksRUFDYjtNUHVLRDtRVzlIQSxjQUFjO1FBQ2QsbUJBQW1CLEVBQ25CLEVBQUE7RVZNQTtJRHNIQTtNSW5LQSxjSXdJb0I7TUp4SXBCLFlLQTRELEVUcUszRCxFQUFBO0VBdERKO0lJL0dHLFdJd0lvQjtJSnhJcEIsWUtBNEQ7SUxBNUQsbUJRcUZrQjtJUnJGbEIsb0JRcUZrQjtJRGpDbkIsaUJBRGdDO0lBRWhDLG9CQUZnQztJQUdoQyxhQUprQixFWCtEbkI7SUNwRUU7TURrRUg7UVd0REcsY0FBYyxFWHdEaEIsRUFBQTtJQWtERTtNV3RHQSxlQUFlO01BQ2YsWUFBWTtNQUNaLGFBYmlCLEVBY2pCO0VYK0NIO0lJL0dHLFdJd0lvQjtJSnhJcEIsWUtBNEQ7SUxBNUQsbUJRcUZrQjtJUnJGbEIsb0JRcUZrQjtJRGhCbkIsbUJBQW1CO0lBR25CLGFBRmtCO0lBR2xCLGdCQUZnQztJQUdoQyxtQkFIZ0MsRVgwQ2pDO0lDcEVFO01Ea0VIO1FXbENHLGNBQWMsRVhvQ2hCLEVBQUE7SUFrREU7TVdqRkEsYUFaaUI7TUFhakIsZUFBZTtNQUNmLGVBQWUsRUFDZjtFWDBCSDtJSS9HRyxXSXdJb0I7SUp4SXBCLFlLQTREO0lMQTVELG1CUXFGa0I7SVJyRmxCLG9CUXFGa0I7SURPbkIsbUJBRGdDO0lBRWhDLHNCQUZnQztJQUdoQyxhQUprQjtJQUtsQixrQkFBa0IsRVhrQm5CO0lDcEVFO01Ea0VIO1FXYkcsY0FBYyxFWGVoQixFQUFBO0lBa0RFO01XN0RBLGVBQWU7TUFDZixhQUFhO01BQ2IsYUFkaUIsRUFlakI7O0FBYUg7RUFGRDtJQUlHLGNBQWMsRUFDZCxFQUFBOztBUjFGQztFUXFGSjtJQVlHLFVBZDBCLEVBZ0IzQixFQUFBOztBUm5HRTtFUTBHSDtJQUNFLHVCQUF1QjtJQUN2QixtQ0FBbUMsRUFDcEM7RUFFRDtJQUNFLDhCQUFxQjtJQUFyQiwwQkFBcUIsRUFDdEI7RUFFRDtJQUNFLGlDQUFxQjtJQUFyQiw2QkFBcUIsRUFLdEI7SUFORDtNQUlHLDhCQUFxQjtNQUFyQiwwQkFBcUIsRUFDckIsRUFBQTs7QUFPSjtFQUNDLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLHdCQUF3QjtFUGxLckIsZ0JDbUJhO0VEbkJiLGtCRXFEb0M7RUZyRHBDLG1CRXFEbUUsRUsrR3RFO0VBTkQ7SUpyS00sYUFBYTtJQUNiLGVBQWU7SUFDZixZQUFZLEVBQ2I7O0FQbUhKO0VXd0RBLFlBQVk7RUFDWixxQ0R0TG1CO0VDdUxuQixrREFBbUM7RUFDbkMsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixVQUFVO0VQNUtQLFlJd0lvQjtFSnhJcEIsWUtBNEQ7RUxBNUQsbUJRcUZrQjtFUnJGbEIsb0JRcUZrQixFWjRCcEI7RUNwRUU7SURrRUg7TUkvR0csWUl3SW9CO01KeElwQixZS0E0RDtNTEE1RCxtQlFxRmtCO01SckZsQixvQlFxRmtCLEVaNEJwQixFQUFBO0VBa0RFO0lXaUJGLGdCWDFMOEI7SVcyTDlCLGlCQUFpQjtJQUNqQiwwQkFBMEI7SUFDMUIsbUJYaE02QixFQThLMUI7SUN4SEQ7TURzSEE7UVd1QkQsdUJYbk00QixFQThLMUIsRUFBQTtFQUZEO0lXNEJGLGlCQUFpQjtJQUNqQixxQkFBcUI7SUFDckIsVUFBVTtJQUNWLFdBQVcsRVg3QlI7O0FXaUNMO0VBQ0Msc0JBQXNCLEVBNEV0QjtFQTdFRDtJQUlFLHNCQUFzQjtJQUN0QixVQUFVO0lBQ1YsYUFBYTtJQUNiLGlCQUFpQjtJQUNqQixvQlhwTjhCLEVXd1I5QjtJUm5QRTtNUXVLSjtRQVdHLHdCQUF3QjtRQUN4QixtQkFBbUI7UUFDbkIsZ0JYNU40QjtRVzZONUIsMEJBQTBCLEVBOEQzQjtRQTVFRjtVQWlCSSwwQlQ5TmlDLEVTK05qQztRQWxCSjtVQXFCSSxlRHpPZ0I7VUMwT2hCLGtCQUFrQjtVQUNsQiwwQkFBMEIsRUFLMUI7VUE1Qko7WUEwQkssY0Q5T2UsRUMrT2YsRUFBQTtJQTNCTDtNQWdDRyxlQUFlO01BQ2YsZUFBZTtNQUNmLG9CWGpQNEIsRVdzUDVCO01WaE1DO1FVeUpKO1VBcUNJLHdCWHBQMkIsRVdzUDVCLEVBQUE7SUF2Q0g7TUEwQ0csdUJBQXVCO01BRXZCLGFBQWEsRUFLYjtNQWpESDtRQStDSSxZQUFZLEVBQ1o7SUFoREo7TUFvREcsY0FBYztNQUNkLHVCQUF1QjtNQUN2QixvQkFBb0IsRUFLcEI7TVJsT0M7UVF1S0o7VUF5REksc0JBQXNCLEVBRXZCLEVBQUE7SVhyR0M7TVcwR0EsY0RwUmdCLEVDcVJoQjtJUnhPQTtNSDZIQTtRVzhHQSxvQkR4UmdCO1FDeVJoQixzQkR6UmdCLEVWMEtGO1FBQWQ7VVdrSEMsWUFBWSxFQUNaLEVBQUE7O0FYaEtKO0VXdUtBLFlBQVk7RUFDWixvQkRyU21CO0VDc1NuQixVQUFVO0VBQ1YsMEJBQTBCO0VQelJ2QixZSXdJb0I7RUp4SXBCLFlLQTREO0VMQTVELG1CUXFGa0I7RVJyRmxCLG9CUXFGa0IsRVo0QnBCO0VDcEVFO0lEa0VIO01JL0dHLFlJd0lvQjtNSnhJcEIsWUtBNEQ7TUxBNUQsbUJRcUZrQjtNUnJGbEIsb0JRcUZrQixFWjRCcEIsRUFBQTtFQWtERTtJVzhIRixzQkFBb0I7SUFDcEIsaUJBQWlCO0lBQ2pCLG9CWHpTOEI7SVcwUzlCLGFBQWEsRVgvSFY7SUN4SEQ7TURzSEE7UVdvSUQsbUJYN1M2QixFQTJLM0IsRUFBQTtJQUZEO01Xd0lELGVBQWUsRUFDZjtJWHpJQztNVzRJRCxpQkFBaUI7TUFDakIsV0FBVztNQUNYLFVBQVUsRUFXVjtNWHpKQztRV2lKQSxvQkFBaUI7UUFDakIsVUFBVSxFQU1WO1FWOVFBO1VEc0hBO1lXcUpDLHNCQUFzQjtZQUN0QixnQlhsVTBCLEVXb1UzQixFQUFBO0VYeEpBO0lXNkpGLHFCQUFrQjtJQUNsQixvQlh2VThCO0lXd1U5QixpQkFBaUI7SUFDakIsaUJBQWlCO0lBQ2pCLGdDQUFpQixFWC9KZDtJQ3hIRDtNRHNIQTtRV29LRCxtQlg3VTZCLEVBMkszQixFQUFBO0lBRkQ7TVd3S0QsZUFBZSxFQUNmO0lYektDO01XNEtELGlCQUFpQjtNQUNqQixXQUFXO01BQ1gsVUFBVSxFQVlWO01YMUxDO1FXaUxBLHNCQUFzQjtRQUN0QixtQlg5VjJCO1FXK1YzQixVQUFVO1FBQ1YsaURBQWtDLEVBS2xDO1FYekxBO1VXdUxDLFVBQVUsRUFDVjtFWHhMRDtJVzhMRixxQkFBa0I7SUFDbEIsb0JYeFc4QjtJV3lXOUIsaUJBQWlCO0lBQ2pCLCtDQUFnQztJQUNoQyxnQ0FBaUIsRVhoTWQ7SUN4SEQ7TURzSEE7UVdxTUQsbUJYOVc2QjtRVytXN0Isc0JBQXNCO1FBQ3RCLG1DWGhYNkIsRUEySzNCLEVBQUE7SUFGRDtNVzJNRCxVQUFVLEVBQ1Y7SVg1TUM7TVcrTUQsZUFBZSxFQUNmO0lYaE5DO01XbU5ELGVBQWUsRUFLZjtNVjlVQztRRHNIQTtVV3NOQSxjQUFjLEVBRWYsRUFBQTs7QUFPSDtFQUNDLFlBQVk7RUFDWixhQUFhO0VBQ2IsNEJBQTRCO0VBQzVCLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsV0FBVztFQUNYLDRFQUEyRTtFQUcxRSxtQ0FBa0MsRUFDbkM7O0FBRUQ7RUFDQyxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixjQUFjLEVBZ0JkO0VBcEJEO0lBT0UsY0FBYztJQUNkLGlCQUFpQixFQUtqQjtJQWJGO01BV0csZUFBZSxFQUNmO0VBWkg7SUFnQkUsaUJBQWlCO0lBQ2pCLGVBQWU7SUFDZixnQkFBZ0IsRUFDaEI7O0FBS0Y7RUFBa0I7SUFBTyxrQ0FBeUIsRUFBQSxFQUFBOztBQU1sRDtFUDdhSSxZT3NiaUI7RVB0YmpCLFlLQTREO0VMQTVELG1CUXFGa0I7RVJyRmxCLG9CUXFGa0I7RURrV25CLG9CQ2xXbUIsRUR3V25CO0VWaFpDO0lVZ1lKO01QN2FJLGFJd0lvQjtNSnhJcEIsWUtBNEQ7TUxBNUQsbUJRcUZrQjtNUnJGbEIsb0JRcUZrQjtNRHNXbEIsb0JDdFdrQixFRHdXbkIsRUFBQTs7QUFoQkg7RVA3YUksWU9nY2lCO0VQaGNqQixZS0E0RDtFTEE1RCxtQlFxRmtCO0VSckZsQixvQlFxRmtCO0VENFduQixvQkM1V21CLEVEa1huQjtFVjFaQztJVWdZSjtNUDdhSSxhSXdJb0I7TUp4SXBCLGFLQXVFO01MQXZFLG1CUXFGa0I7TVJyRmxCLG9CUXFGa0I7TURnWGxCLG9CQ2hYa0IsRURrWG5CLEVBQUE7O0FBR0g7O0dBRUc7QWQxWkg7O2dFQUVnRTtBZ0J2RWhFOzs7OztFQUtDLGVIR21CO0VHRm5CLHFDQ05tQztFZEVuQyxnQkFBc0I7RUFDdEIsZ0JBQXFCO0VhS3JCLGlCQ0wyQjtFRFEzQixvQ0FBb0M7RUFDcEMsbUNBQW1DLEVBQ25DOztBRWJEO0VBQ0MsWUFBWSxFQUNaOztBQ0ZEO0VBQ0Msa0JBQWtCLEVBQ2xCOztBQUVEO0VBQ0MsbUJBQW1CLEVBQ25COztBQUVEO0VBQ0MsZ0JBQWdCLEVBQ2hCOztBQUVEO0VBQ0Msa0JBQWtCLEVBQ2xCOztBQUVEO0VBQ0MsaUJOc0IyQjtFTXJCM0Isb0RGaEJpRDtFZEFqRCxnQkFBc0I7RUFDdEIscUJBQXFCO0VnQmlCckIsaUJGaEIwQjtFRWlCMUIsc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixtQkFBbUIsRUFvQm5CO0VBOUJEO0lBYUUsc0JBQXNCLEVBQ3RCO0VBZEY7SUFpQkUsc0JBQXNCO0lBQ3RCLGlCQUFpQixFQUNqQjtFQW5CRjtJQXNCRSxpQkFBaUI7SUFDakIsZUFBZTtJQUNmLGtCQUFrQixFQUNsQjtFQXpCRjtJQTRCRSxpQkFBaUIsRUFDakI7O0FBR0Y7RUFDQyw0RUZoRDBFO0VkQzFFLGdCQUFzQjtFQUN0QixxQkFBcUIsRWdCZ0RyQjs7QUFFRDtFQUNDLCtCTkF3QjtFTUN4QixhQUFhLEVBQ2I7O0FBRUQ7RUFDQyxvQk5uQjhCO0VNb0I5QixzQkFBc0IsRUFDdEI7O0FBRUQ7RUFDQyxnQkFBZ0IsRUFDaEI7O0FDakVEO0VBQ0UsNkJBQTZCO0VBQzdCLG9EQUFRO0VBQ1IsdVdBSXdFO0VBQ3hFLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBQTs7QUFFckIsaUdBQWlHO0FBQ2pHLDRGQUE0RjtBQUM1Rjs7Ozs7OztFQU9FO0FyQjhqQ0Y7RXFCM2pDRSw2QkFBNkI7RUFDN0IsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixZQUFZO0VBRVosc0JBQXNCO0VBQ3RCLHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFFbEIsaUVBQWlFO0VBQ2pFLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFFckIsK0NBQStDO0VBQy9DLGlCQUFpQjtFQUVqQixpRUFBaUU7RUFDakUsMEJBQTBCO0VBQzFCLGtCQUFrQjtFQUVsQiwyREFBMkQ7RUFDM0Qsc0JBQXNCO0VBRXRCLDhDQUE4QztFQUM5QyxvQ0FBb0M7RUFDcEMsbUNBQW1DO0VBRW5DLDZCQUE2QjtFQUM3Qix3REFBd0QsRUFDekQ7O0FBRUQ7RUFBa0MsaUJBQWlCLEVBQUk7O0FBQUEsU0FBQTtBQUN2RDtFQUE4QixpQkFBaUIsRUFBSTs7QUFBQSxTQUFBO0FBQ25EO0VBQStCLGlCQUFpQixFQUFJOztBQUFBLFNBQUE7QUFDcEQ7RUFBMkIsaUJBQWlCLEVBQUk7O0FBQUEsU0FBQTtBQUNoRDtFQUE2QixpQkFBaUIsRUFBSTs7QUFBQSxTQUFBO0FBQ2xEO0VBQThCLGlCQUFpQixFQUFJOztBQUFBLFNBQUE7QUFDbkQ7RUFBaUMsaUJBQWlCLEVBQUk7O0FBQUEsU0FBQTtBQUN0RDtFQUFnQyxpQkFBaUIsRUFBSTs7QUFBQSxTQUFBO0FBQ3JEO0VBQTZCLGlCQUFpQixFQUFJOztBQUFBLFNBQUE7QUFDbEQ7RUFBNkIsaUJBQWlCLEVBQUk7O0FBQUEsU0FBQTtBQUNsRDtFQUFnQyxpQkFBaUIsRUFBSTs7QUFBQSxTQUFBO0FwQk9yRDs7Z0VBRWdFO0FxQjVFaEU7RUFDQyx1QkFBdUIsRUFDdkI7O0FBRUQ7OztFQUVVLHNNQUFzTTtFQUMvTSxvQkFBb0IsRUFDcEI7O0FBTUQ7RUFDQyxzQkFBc0I7RUFDdEIsZVJYbUIsRVFvQm5CO0VBWEQ7SUFTRSxlUmpCeUIsRVFrQnpCOztBQUdGO0VBQ0MsdUJSUzBCO0VRUjFCLFVBQVU7RUFDVixZQUFZO0VBQ1oscUJBQXFCLEVBQ3JCOztBQ2hDRDtFQUNDLHNCQUFzQixFQUN0Qjs7QUFFRDtFQUNDLGlCQUFpQixFQUNqQjs7QUFFRDtFQUNDLG9CQUFvQixFQUNwQjs7QUFFRDs7RUFFQyxpQkFBaUI7RUFDakIsbUJBQW1CLEVBQ25COztBQUVEO0VBQ0Msa0JBQWtCLEVBQ2xCOztBQUVEO0VBQ0Msc0JBQXNCLEVBQ3RCOztBRFlEO0VBQ0MsYUFBYTtFQUFFLDRDQUE0QztFQUMzRCxnQkFBZ0I7RUFBRSxnQ0FBZ0MsRUFDbEQ7O0FFdkNEO0VBQ0Msa0JBQWtCO0VBQ2xCLFlBQVksRUFDWjs7QUNBRDtFQUNDLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsb0JyQk8rQjtFcUJOL0IsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQix5Q0FBZ0M7RUFDaEMsMEJBQTBCO0VBQzFCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsd0JBQXdCO0VBQ3hCLGlDckJEK0IsRXFCTy9CO0VsQjhCRztJa0IvQ0o7TUFjRSxtQ3JCSjhCO01xQks5QixvQkFBb0IsRUFFckIsRUFBQTs7QUFLRDtFQUNDLGVYekJtQjtFVzBCbkIsb0RBQW9ELEVBcUNwRDtFckIrR0c7SXFCakpGLGVYN0JrQixFVjhLRjtJQUFkO01xQjlJRCxlWGhDaUIsRVdpQ2pCO0lyQjZJQztNcUJ6SUQsYUFBYTtNQUNiLG9CWHRDaUIsRVd1Q2pCO0VyQnVJQztJcUJuSUYsZVg3Qm9CLEVWZ0tKO0lBQWQ7TXFCaElELGVYaENtQixFV2lDbkI7SXJCK0hDO01xQjNIRCxhQUFhO01BQ2Isb0JYdENtQixFV3VDbkI7RXJCeUhDO0lxQnJIRixhQUFhLEVyQnFIRztJQUFkO01xQmxIRCxhQUFhLEVBQ2I7O0FBT0g7RUFDQyxvQkFBb0IsRUFpRXBCO0VyQndDRztJcUJ0R0Ysd0JBQXdCLEVyQnNHUjtFQUFkO0lxQmpHRixhQUFhLEVyQmlHRztJQUFkO01xQjlGRCxhQUFhLEVBQ2I7SXJCNkZDO01xQnhGRCxlWHhFbUIsRVd5RW5CO0VyQnVGQztJcUJsRkYsYUFBYSxFckJrRkc7SUFBZDtNcUIvRUQsYUFBYSxFQUNiO0lyQjhFQztNcUJ6RUQsZVhqR2lCLEVXa0dqQjtFckJ3RUM7SXFCbkVGLGVYM0drQixFVjhLRjtJQUFkO01xQmhFRCxlWDlHaUIsRVcrR2pCO0lyQitEQztNcUIzREQsb0JYbkhpQjtNV29IakIsYUFBYSxFQUNiO0VyQnlEQztJcUJwREYsYUFBYSxFckJvREc7SUFBZDtNcUJqREQsYUFBYSxFQUNiO0lyQmdEQztNcUIzQ0QsZVhuSWlCLEVXb0lqQjs7QUFLSDtFQUNDLGVYdEltQixFV2lKbkI7RUFaRDtJQUlFLGVYeklrQixFVzBJbEI7RUFMRjtJQVNFLGFBQWE7SUFDYixvQlgvSWtCLEVXZ0psQjs7QUFNRjtFQUVDLDBCWHJKbUI7RVdzSm5CLDZCQUE2QjtFQUM3QixlWHZKbUI7RVd3Sm5CLGlCQUFpQjtFQUNqQiwwQkFBMEI7RUFDMUIsZ0NyQnJKK0IsRXFCbUwvQjtFbEI5SUc7SWtCeUdKO01BVUUsK0JyQnhKOEIsRXFCbUwvQixFQUFBO0VBckNEO0lBY0Usb0JYaktrQjtJV2tLbEIsYUFBYSxFQUNiO0VyQklFO0lxQkRGLHNCWHpLa0I7SVcwS2xCLGVYMUtrQixFVjBLRjtJQUFkO01xQkdELG9CWDdLaUI7TVc4S2pCLGFBQWEsRUFDYjtFckJMQztJcUJTRixzQlh2TGtCO0lXd0xsQixlWHhMa0IsRVY4S0Y7SUFBZDtNcUJhRCxvQlgzTGlCO01XNExqQixhQUFhLEVBQ2I7O0F4Qi9HSDs7Z0VBRWdFO0F5QmhGaEU7Ozs7RUFNRSx3QkFBd0I7RUFDeEIsbUJBQW1CO0VBQ25CLG9CWlJrQjtFWVNsQixhQUFhO0VBQ2IseUNBQWdDO0VBQ2hDLGlDdEJDOEI7RXNCQTlCLGdCQUFnQjtFQUNoQixvQnRCRDhCO0VzQkU5QixvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLDBCQUEwQixFQWdCMUI7RW5CaUJFO0ltQmpESjs7OztNQW1CRyxpQkFBaUI7TUFDakIsa0N0QlI2QjtNc0JTN0Isd0JBQXdCLEVBV3pCLEVBQUE7RUFoQ0Y7Ozs7SUF5Qkcsa0JBQWtCO0lBQ2xCLGVaMUJpQixFWTJCakI7RUEzQkg7Ozs7SUE4QkcsV0FBVyxFQUNYOztBQ2hDSDtFQXNCRSx1QmIrQndCLEVhOUJ4Qjs7QUF2QkY7RUEwQkUsWUFBWSxFQUNaOztBQTNCRjtFQTZCK0IseUJBQXlCO0VBQ3JELGdCdkJqQjZCO0V1QmtCN0IsYUFBYSxFQUNkOztBQWhDRjtFQWlDc0IsaUJBQWlCO0VBQ3BDLGdCdkJyQjZCO0V1QnNCN0IsYUFBYSxFQUNkOztBQXBDRjtFQXFDMEIsWUFBWTtFQUNuQyxnQnZCekI2QjtFdUIwQjdCLGFBQWEsRUFDZDs7QUF4Q0Y7RUF5Q3FCLGlCQUFpQjtFQUNuQyxnQnZCN0I2QjtFdUI4QjdCLGFBQWEsRUFDZDs7QUNyQ0Y7RUFDQyxxQkFBcUIsRUE0RHJCO0V4QmtIRztJd0IzS0YsZ0J4QkU4QjtJd0JEOUIsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQiwwQkFBMEI7SUFDMUIsd0JBQXdCO0lBQ3hCLDhCeEJIOEI7SXdCSTlCLGVkaEJrQixFVnVMZjtFd0JqTEw7SUFjRSxxQnhCUjhCLEV3QlM5QjtFQWZGO0lBa0JFLGNBQWMsRUFDZDtFeEI0SkU7SXdCekpGLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsMEJkOUJrQjtJYytCbEIseUJ4Qm5COEIsRUEySzNCO0lBRkQ7TXdCbkpELFdBQVcsRUFDWDtFeEJrSkM7SXdCOUlGLGlCQUFpQjtJQUNqQixpQkFBaUIsRXhCK0lkO0V3QmpMTDtJQXNDRSxVQUFVO0lBRVYsbUJBQWlCLEVBVWpCO0lyQlBFO01xQjNDSjtRQTJDRyxVQUFVLEVBT1gsRUFBQTtFeEI2SEU7SXdCMUhGLG1CeEIvQzhCO0l3QmdEOUIsaUJBQWlCO0lBQ2pCLGVkM0R5QixFVnFMdEI7SUd0SUQ7TUhvSUE7UXdCckhELFVBQVUsRXhCdUhSLEVBQUE7O0F3Qi9HTDtFQUNDLGlCQUFpQjtFQUNqQixxQnhCOUQrQjtFd0IrRC9CLDBCQUE2QjtFQUM3QixxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLHlCQUF5QixFQUN6Qjs7QUFFRDtFQUNDLG9CeEJ0RStCO0V3QnVFL0IsaUJBQWlCO0VBQ2pCLG1CQUFtQixFQUNuQjs7QUFFRDs7RUFLRSx3QkFBd0IsRUFDeEI7O0FBTUY7RUFJRSxjQUFjLEVBQ2Q7O0FBTEY7O0VBU0UsWUFBWSxFQUNaOztBeEJ3RUU7RXdCOURGLHdCQUF3QjtFQUN4Qix3QnhCNUc4QjtFd0I2RzlCLG1DeEI3RzhCLEVBMkszQjtFR3RJRDtJSG9JQTtNd0J6REQsa0N4QmhINkIsRUEySzNCLEVBQUE7O0FBRkQ7RXdCcERGLGtCeEJySDhCO0V3QnNIOUIsb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQix3QkFBd0I7RUFDeEIscUJ4QnpIOEIsRUEySzNCO0VHdElEO0lIb0lBO013QjdDRCxvQnhCNUg2QjtNd0I2SDdCLFVBQVUsRXhCOENSLEVBQUE7O0FBRkQ7RXdCdkNGLHVCeEJsSThCLEVBMkszQjtFQUZEO0l3QnBDRCxnQnhCckk2QjtJd0J1STdCLGlCQUFpQjtJQUNqQixVQUFVLEVBS1Y7SXJCeEdDO01Ib0lBO1F3QjlCQSxpQkFBaUIsRUFFbEIsRUFBQTs7QXhCNEJDO0V3QnhCRixlZDdKa0IsRVZ1TGY7RUFGRDtJd0JyQkQsb0JBQW1CO0lBQ25CLHlEQUF5RCxFQWF6RDtJeEJPQztNd0JqQkEsY0FBYyxFQUNkO0lyQnBIQTtNSG9JQTtRd0JiQSxtQnhCNUo0QjtRd0I2SjVCLG9CQUFtQjtRQUNuQixxQ0FBd0M7UUFDeEMscUNkaktxQjtRY2tLckIsbUJBQW1CLEVBRXBCLEVBQUE7O0F4Qk9DO0V3QkhGLFlBQVk7RUFDWixrQnhCdks4QjtFd0J3SzlCLGVkcExrQjtFY3FMbEIscUNBQXdDO0VBQ3hDLFdBQVc7RUFDWCxxQ2Q3S3VCO0VjOEt2QixtQkFBbUI7RUFDbkIsZ0J4QjdLOEI7RXdCOEs5QixpQkFBaUI7RUFDakIsZ0JBQWdCLEV4QkpiO0VBRkQ7SXdCU0QsV0FBVyxFQUNYO0VyQjlJQztJSG9JQTtNd0JhRCxXQUFXO01BQ1gsa0J4QnZMNkI7TXdCd0w3QixxQkFBcUI7TUFDckIsNkJBQTZCO01BQzdCLGlCQUFpQixFeEJmZixFQUFBOztBQUZEO0V3QnNCRiw2QnhCL0w4QixFQTJLM0I7RUd0SUQ7SUhvSUE7TXdCeUJELHNCQUFtQixFeEJ2QmpCLEVBQUE7O0F3QnBFTDtFQWtHRSxVQUFVO0VBQ1YsNkJBQTZCLEVBQzdCOztBQXBHRjtFQXlHRyxlZHJOaUIsRWNzTmpCOztBckI1S0M7RXFCa0VKO0lBOEdJLGlCQUFpQjtJQUNqQixpQ0FBb0MsRUFDcEMsRUFBQTs7QXJCbExBO0VxQmtFSjtJQXFISSxpQkFBaUI7SUFDakIsaUNBQW9DLEVBQ3BDLEVBQUE7O0FBUUo7RUFHRSwwQnhCek84QixFd0IwTzlCOztBQUpGO0VBT0UsVUFBVSxFQW9HVjtFQTNHRjtJQVVHLG1CQUFtQixFQWdHbkI7SUExR0g7TUFjSSxZQUFZO01BQ1osZUFBZTtNQUNmLFlBQVksRUFDWjtJQWpCSjtNQW9CSSxtQkFBbUI7TUFDbkIsVUFBVSxFQUNWO0lBdEJKO01BeUJJLGNBQWMsRUFDZDtJQTFCSjs7TUE4QkksZ0J4QnBRNEI7TXdCcVE1QixlZGpSZ0I7TWNrUmhCLHNCZGhSdUI7TWNpUnZCLDJDQUE0QjtNQUM1QixZQUFZLEVBVVo7TUE1Q0o7O1FBcUNLLHdCQUF3QixFQUN4QjtNQXRDTDs7UUF5Q0ssc0JkN1FpQjtRYzhRakIsd0JBQXdCLEVBQ3hCO0lBM0NMO01BK0NJLGVBQWU7TUFDZixtQkFBbUIsRUFDbkI7SUFqREo7TUFvREksbUJBQW1CO01BQ25CLFNBQVM7TUFDVCxnQ0FBcUI7TUFBckIsNEJBQXFCO01BQ3JCLGV4QjdSNEI7TXdCOFI1QixlQUFlO01BQ2YsMEJBQStCLEVBQy9CO0lBMURKO01BNkRJLG1CQUFtQjtNQUNuQixxQkFBcUI7TUFDckIsa0J4QnJTNEI7TXdCc1M1QixZQUFZLEVBU1o7TXJCMVFBO1FxQmlNSjtVQW1FSyxrQnhCelMyQixFd0IrUzVCLEVBQUE7TUF6RUo7UUF1RUssMEJBQStCLEVBQy9CO0lBeEVMO01BMkVpQyx5QkFBeUI7TUFDckQsZ0J4QmxUMkI7TXdCbVQzQixlZDdUc0IsRWM4VHZCO0lBOUVKO01BK0V3QixpQkFBaUI7TUFDcEMsZ0J4QnRUMkI7TXdCdVQzQixlZGpVc0IsRWNrVXZCO0lBbEZKO01BbUY0QixZQUFZO01BQ25DLGdCeEIxVDJCO013QjJUM0IsZWRyVXNCLEVjc1V2QjtJQXRGSjtNQXVGdUIsaUJBQWlCO01BQ25DLGdCeEI5VDJCO013QitUM0IsZWR6VXNCLEVjMFV2QjtJQTFGSjtNQTZGSSxlQUFlO01BQ2YsWUFBWTtNQUNaLGVBQWU7TUFHZixVQUFVO01BQ1YsaUJBQWlCLEVBTWpCO01BekdKO1FBc0dLLG9CZHhWZTtRY3lWZixhQUFhLEVBQ2I7O0FBU0w7RUFVSSxlQUFlO0VBQ2YsZ0J4QmxXNEI7RXdCbVc1QixvQkFBb0I7RUFDcEIsaUJBQWlCLEVBS2pCO0VBbEJKO0lBZ0JLLGFBQWEsRUFDYjs7QUFqQkw7O0VBc0JJLFlBQVk7RUFDWixvQmRoWHFCO0VjaVhyQixzQmQzWGdCO0VjNFhoQixZQUFZO0VBQ1osaUJBQWlCLEVBVWpCO0VBcENKOztJQTZCSyxvQ2RwWGlCLEVjc1hqQjtFQS9CTDs7SUFrQ0ssa0JBQWtCLEVBQ2xCOztBQW5DTDtFQTBDSSxVQUFVO0VBQ1YsYUFBYTtFQUNiLFlBQVk7RUFDWixzQkFBa0IsRUFDbEI7O0FBOUNKO0VBaURJLDBCQUE2QixFQUM3Qjs7QXhCaE9BO0V3QjJPRixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsdUJ4QnhaOEI7RXdCeVo5QixpQkFBaUI7RUFDakIsMEJBQTBCO0VBQzFCLG9CeEIzWjhCLEVBMkszQjtFQUZEO0l3QnFQRCxtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLCtCQUErQjtJQUMvQixpQkFBaUI7SUFDakIsYUFBYTtJQUdiLFNBQVM7SUFDVCxhQUFhO0lBQ2IsOENBQW9DO0lBQXBDLDBDQUFvQztJQUNwQyxrQkFBa0IsRUFDbEI7O0FBeEJIO0VBNEJFLFlBQVk7RUFDWixXQUFXO0VBQ1gsVUFBVTtFQUNWLGlCQUFpQjtFQUNqQix5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3BCLHlCQUF5QjtFQUMzQiwyQkFBMkI7RUFDM0IscUNBQXdCO0VBQ3hCLG1DQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsd0JBQXdCO0VBQ3hCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsWUFBWSxFQVNaO0VBdERGO0lBZ0RHLFdBQVcsRUFDWDtFQWpESDtJQW9ETSxjQUFjLEVBQ2pCOztBeEJwU0M7RXdCMlNELGVkemRpQjtFYzBkakIsc0JkMWRpQixFYzJkakI7O0F4QjdTQztFd0JvVEQsZWQ5ZGlCO0VjK2RqQixzQmQvZGlCLEVjZ2VqQjs7QXhCL1NDO0V3Qm1URixzQkFBc0IsRXhCalRuQjs7QXdCd1RMO0VBQ0MsZUFBZTtFQUNmLHVCQUFtQjtFQUNuQixtQnhCdGUrQjtFd0J1ZS9CLG9CeEJ2ZStCO0V3QndlL0IsZWQ3ZW1CLEVjOGVuQjs7QTNCbGFEOztnRUFFZ0U7QTRCdEZoRTs7Z0VBRWdFO0FDRmhFO0VBWUUscUJBQXFCLEVBQ3JCOztBQWJGO0VBZ0JFLFdBQVcsRUFDWDs7QURaRjs7Z0VBRWdFO0F6QjJIL0Q7RTJCMUhFLFVBQVU7RUFDVixXQUFXO0VBQ1gsV0FBVztFQUNYLDZCQUE2QjtFQUM3QixnQkFBZ0IsRTNCd0hqQjtFQWtERTtJMkJ2S0EsZUFBZSxFM0J5S2Q7RUFGRDtJMkJuS0EsY0FBYyxFM0JxS2I7O0FBRkQ7RTJCMUpBLGNBQWMsRTNCNEpiOztBQUZEO0UyQnRKQSxlQUFlLEUzQndKZDs7QUFGRDtFMkI5SUEsY0FBYyxFM0JnSmI7O0FBRkQ7RTJCMUlBLGVBQWUsRTNCNElkOztBMkJyTEw7RUErQ0UsV0FBVyxFQUNYOztBQUlGO0VBR0UsY0FBYyxFQUtkO0UxQkNFO0kwQlRKO01BTUcsZUFBZSxFQUVoQixFQUFBOztBQVJGO0VBV0UsY0FBYyxFQVNkO0UxQlhFO0kwQlRKO01BY0csZUFBZSxFQU1oQixFQUFBO0VBcEJGO0lBa0JHLDBCekI3RGtDLEV5QjhEbEM7O0FBbkJIO0VBdUJFLGVBQWUsRUFFZjs7QUF6QkY7RUE0QkUsZUFBZSxFQUVmOztBQUlGO0VBRUMsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixXQUFXO0VBQ1gsaUJBQWlCLEVBa0JqQjtFQXZCRDtJQVFFLDBCQUEwQjtJQUMxQixtQjNCeEY2QjtJMkJ5RjdCLGVBQWU7SUFDZixpQkFBaUIsRUFLakI7SUFoQkY7TUFjRyxhQUFhLEVBQ2I7O0ExQnhDQztFMEJvREg7O0l2QmpHRyxnQkNtQmE7SURuQmIsa0JFcURvQztJRnJEcEMsbUJFcURtRSxFcUJrRHBFO0lBTkY7O01wQnhHSyxhQUFhO01BQ2IsZUFBZTtNQUNmLFlBQVksRUFDYjtFb0JxR0o7SUFZRyxlQUFlO0lBQ2YsdUIzQnBINEI7STJCcUg1QiwwQjNCckg0QjtJMkJzSDVCLCtDQUFnQyxFQUNoQztFQWhCSDtJdkJqR0csWUl3SW9CO0lKeElwQixZS0E0RDtJTEE1RCxtQlFxRmtCO0lSckZsQixvQlFxRmtCO0llaUNuQixtQkFBbUI7SUFDbkIsbUNqQnpJaUIsRWlCc0xqQjtJQW5FRjtNQTZCSSxZQUFZLEVBNEJaO01BekRKO1FBZ0NLLG1CQUFtQixFQW9CbkI7UUFwREw7VUFtQ00sYUFBYTtVQUNiLG1CQUFtQjtVQUNuQixjM0I1SXlCO1UyQjZJekIsU0FBUztVQUNULGlCQUFpQjtVQUNqQixZQUFZO1VBRVgsc0JBQXNCO1VBQ3RCLFNBQVM7VUFDVCxVQUFVO1VBQ1YsaUJBQWlCO1VBQ2pCLHVCQUF1QjtVQUN2Qix1QkFBdUI7VUFDdkIsd0JBQXdCO1VBQ3hCLG9DQUE0QjtVQUM1QixtQ0FBMkIsRUFDNUI7TUFuRE47UUF1REssK0JBQWlCO1FBQWpCLDJCQUFpQixFQUNqQjtJQXhETDtNQTRESSxVQUFVLEVBQ1Y7SUE3REo7TUFnRUksa0JBQWlCLEVBQ2pCO0VBakVKO0l2QmpHRyxnQkNtQmE7SURuQmIsa0JFcURvQztJRnJEcEMsbUJFcURtRTtJcUJtSHBFLFVBQVU7SUFDVixpQkFBaUI7SUFDakIsNkJBQTZCLEVBYzdCO0lBdkZGO01wQnhHSyxhQUFhO01BQ2IsZUFBZTtNQUNmLFlBQVksRUFDYjtJb0JxR0o7TXZCakdHLGlCSXdJb0I7TUp4SXBCLFlLQTREO01MQTVELG1CUXFGa0I7TVJyRmxCLG9CUXFGa0I7TVJyRmxCLHVCSXdJb0IsRW1CK0NwQjtNQXRGSDtRQWdGSSxnQ0FBaUIsRUFLakI7UUFyRko7VUFtRkssYUFBYSxFQUNiO0VBcEZMO0lBMEZFLGFBQWEsRUFDYjtFQTNGRjtJQThGRSxjQUFjLEVBQ2Q7RUEvRkY7SUFrR0UsVUFBVSxFQUNWLEVBQUE7O0ExQnZKQztFMEI2Skg7SXZCMU1HLGlCSXdJb0I7SUp4SXBCLFlLQTREO0lMQTVELG1CUXFGa0I7SVJyRmxCLG9CUXFGa0IsRWVxTm5CO0lBaEdGO01BT0csaUJBQWlCO01BQ2pCLFVBQVU7TUFDVixnQkFBZ0IsRUFzRmhCO01BL0ZIO1FBbUJJLFlBQVk7UUFDWixtQkFBbUI7UUFDbkIsdUJBQXFDLEVBdUJyQztRQTVDSjtVQXdCSyxvQkFBb0I7VUFDcEIsb0JBQW9CO1VBQ3BCLGtCekI3T2lCO1V5QjhPakIscUNBQXFDO1VBQ3JDLG9DQUFvQyxFQUNwQztRQTdCTDtVQWdDSywrQkFBK0IsRUFDL0I7UUFqQ0w7VUFvQ0ssZ0IzQnBQMEI7VTJCcVAxQixXQUFXO1VBQ1gsOEJBQThCLEVBQzlCO1FBdkNMO1VBMENLLGNBQWMsRUFDZDtNQTNDTDtRQWdESSxhQUFhO1FBQ2IsaUNqQjdRZTtRaUI4UWYsa0JBQWtCO1FBQ2xCLHFDM0JuUTJCO1EyQm9RM0IsWUFBWTtRQUNaLG1CQUFtQjtRQUNuQixVQUFVO1FBQ1YsYUFBYTtRQUNiLFdBQVc7UUFDWCxlQUFlLEVBcUNmO1FBOUZKO1VBNERLLGVBQWU7VUFDZixvQjNCN1EwQixFMkJrUjFCO1FBbEVMO1VBcUVLLGVqQmpTYztVaUJtU2Qsc0JBQXNCO1VBQ3RCLG9CQUFvQjtVQUNwQixxQ0FBcUM7VUFDckMsb0NBQW9DLEVBS3BDO1VBL0VMO1lBNkVNLGlDakJ6U2EsRWlCMFNiO1FBOUVOO1VBa0ZLLGNBQWMsRUFHZDtFQXJGTDtJdkIxTUcsaUJJd0lvQjtJSnhJcEIsWUtBNEQ7SUxBNUQsbUJRcUZrQjtJUnJGbEIsb0JRcUZrQixFZTJQbkI7SUF0SUY7TUF1R0csa0JBQWtCLEVBMEJsQjtNQWpJSDtRQTRHSSxhQUFhO1FBQ2IsaUJBQWlCO1FBQ2pCLHFCQUFxQjtRQUNyQixpQkFKZ0M7UUFLaEMsb0JBTGdDO1FBTWhDLGtCQUFrQjtRQUNsQixrQkFSa0IsRUFzQmxCO1FBaElKO1VBcUhLLG1CQUFtQjtVQUNuQix3QkFBd0I7VUFDeEIsbUJBQW1CO1VBQ25CLG9CQUFvQjtVQUNwQixhQUFhLEVBTWI7VUEvSEw7WUE0SE0sa0JBQWtCO1lBQ2xCLGVqQnpWYSxFaUIwVmI7SUE5SE47TUFvSUcsY0FBYyxFQUNkLEVBQUE7O0ExQmxTQTtFMEJ3U0g7SXZCclZHLGlCSXdJb0I7SUp4SXBCLFlLQTREO0lMQTVELG1CUXFGa0I7SVJyRmxCLG9CUXFGa0IsRWVnUm5CO0lBaEJGO01BTUcsb0IzQmpXNEIsRTJCMFc1QjtNQWZIO1FBU0ksZ0IzQnBXMkIsRTJCcVczQjtNQVZKO1FBYUkscUMzQnhXMkIsRTJCeVczQixFQUFBOztBQVNMO0VBQ0MsbUJBQW1CLEVBK0VuQjtFeEI3Wkc7SXdCNlVKO01BWUksWUFBWTtNQUNaLG1CQUFtQjtNQUNuQixrQkFBa0I7TUFDbEIsY0FBd0I7TUFDeEIsVUFBVTtNQUNWLGdDQUFxQjtNQUFyQiw0QkFBcUI7TUFDckIsU0FBUztNQUNULFVBQVU7TUFDVixrQ2pCell1QjtNaUIwWXZCLG9DQUFvQztNQUNwQyxxQ0FBcUMsRUFFdEMsRUFBQTtFeEJyV0M7SXdCNlVKO01BOEJJLGtCQUFrQjtNQUNsQixlakI3WmdCLEVpQitaakIsRUFBQTtFQWpDSDtJQXFDRSxjQUFjLEVBY2Q7STFCbFhFO00wQitUSjtRQXdDRyxtQkFBbUI7UUFDbkIsVUFBVTtRQUNWLGFBQWE7UUFDYixrQkF4Q29CO1FBeUNwQixtQkFBbUI7UUFDbkIsYUFBYSxFQU1kLEVBQUE7SUFuREY7TUFpREcsZUFBZSxFQUNmO0VBbERIO0lBc0RFLG9CakIzYXlCO0lpQjRhekIsY2Y5VW9CO0llK1VwQixnQkFBaUIsRUF1QmpCO0l4QjVaRTtNd0I2VUo7UUEyREcsd0IzQjdhNkI7UTJCOGE3Qiw2Q0FBaUM7UUFDakMsVUFBVTtRQUNWLGlCM0JoYjZCO1EyQmliN0IsWUFBWSxFQWdCYixFQUFBO0lBL0VGO01BbUVHLDZCQUE2QjtNQUM3QixlakJoY3dCO01pQmljeEIsV0FBVztNQUNYLFVBQVU7TUFDVixnQkFBZ0IsRUFPaEI7TUE5RUg7UUEyRUksZWpCdmN1QjtRaUJ3Y3ZCLDJCQUEyQixFQUMzQjs7QXhCMVpBO0V3QitaSjtJQUlFLGNBQWMsRUFFZixFQUFBOztBQUtEOzs7RUFLRSxrQkFBa0I7RUFDbEIsaUJBQWlCLEVBQ2pCOztBQVBGOzs7RUFVRSxZQUFZO0VBQ1osV0FBVyxFQUNYOztBQVpGOzs7RUFlRSxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLFdBQVcsRUFDWDs7QUZwZUY7O2dFQUVnRTtBR1poRTs7OztHQUlHO0FDSkg7Ozs7Ozs7R0FPRztBQ1BIO0VBS0MsZUFBZTtFQUNmLFVBQVU7RUFDVixXQUFXLEVBOERYO0VBckVEO0lBVUUsbUJBQW1CLEVBS25CO0lBZkY7TUFhRyxZQUFZLEVBQ1o7RUFkSDtJQW9CRyxhQUFhLEVBQ2I7RUFyQkg7SUF3QkcsWUFBWTtJQUNaLFlBQVksRUFDWjtFQTFCSDtJQWdDRSxtQkFBbUIsRUFhbkI7SUE3Q0Y7TUFtQ0csbUJBQW1CO01BQ25CLFFBQVE7TUFDUixPQUFPO01BQ1AsU0FBUztNQUNULFdBQVcsRUFLWDtNQTVDSDtRQTBDSSxZQUFZLEVBQ1o7RUEzQ0o7SUFnREUsaUJBQWlCO0lBRWpCLDZCQUE2QjtJQUM3QixVQUFVO0lBQ1YsV0FBVztJQUVYLGFBQWEsRUFDYjtFQXZERjtJQTBERSxtQkFBbUI7SUFDbkIsV0FBVztJQUNYLFdBQVc7SUFFWCxnQkFBZ0IsRUFNaEI7SUFwRUY7TUFpRUcsV0FBVztNQUNYLFlBQVksRUFDWjs7QWpDc0JIOztnRUFFZ0U7QWtDM0ZoRTs7Z0VBRWdFO0FDQ2hFO0VBQ0Msb0JBQW9CO0VBQ3BCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsd0JwQmlHcUIsRW9CbkJyQjtFL0JyQkc7SStCN0RKO01BT0UscUJwQjhGb0IsRW9CbkJyQixFQUFBO0VoQzBGRztJZ0NqS0YsbUN0QmJrQixFVjhLRjtJRzdIZDtNSDZIQTtRZ0M5SkQsbUN0QmhCaUIsRVY4S0YsRUFBQTtFQUFkO0lnQ3pKRixxQ3RCakJrQixFVjBLRjtFQUFkO0lnQ3JKRixzQ0FBc0IsRWhDcUpOO0VHN0hkO0k2Qi9DSjtNQThCRyw2QkFBNkI7TUFDN0IsZUFBZTtNQUNmLGtCQUFrQixFQWdCbkIsRUFBQTtFN0JERTtJNkIvQ0o7TUFvQ0csb0JoQzdCNEI7TWdDOEI1QixzQmhDOUI0QixFZ0N5QzdCLEVBQUE7RTdCREU7STZCL0NKO01BeUNHLGdCaENsQzRCO01nQ21DNUIsd0JoQ25DNEIsRWdDeUM3QixFQUFBO0U3QkRFO0k2Qi9DSjtNQThDRyxtQmhDdkM0QixFZ0N5QzdCLEVBQUE7RUFoREY7SUFtREUsaUJBQWlCO0lBQ2pCLGVBQWU7SUFDZixxQmhDM0M4QixFZ0NnRDlCO0kvQkdFO00rQjdESjtRQXdERyxtQkFBaUIsRUFFbEIsRUFBQTtFQTFERjtJQTZERSxlaEN0RDZCO0lnQ3VEN0IsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUVqQixzQmhDdkQ4QixFZ0N1RTlCO0kvQnBCRTtNK0I3REo7UUFvRUcsa0JoQzdENEI7UWdDOEQ1QixvQmhDM0Q2QjtRZ0M0RDdCLG9CaEM1RDZCLEVnQ3VFOUIsRUFBQTtJL0JwQkU7TStCN0RKO1FBMEVHLG9CaENoRTZCO1FnQ2lFN0Isc0JoQ2pFNkIsRWdDdUU5QixFQUFBOztBRC9FRjs7Z0VBRWdFO0FFRmhFO0VBQ0MsWUFBWTtFQUNaLG1CQUFtQixFQW1QbkI7RWpDM0VHO0lpQ3JLRixrQkFBa0IsRWpDcUtGO0VBQWQ7SWlDaktGLGtCQUFrQixFakNpS0Y7RUFBZDtJaUM3SkYsb0J2QmJrQixFVjBLRjtFQUFkO0lpQ3pKRixvQnZCUG9CLEVWZ0tKO0VBQWQ7SWlDckpGLG9CdkJ6QmtCLEVWOEtGO0VBQWQ7SWlDakpGLG9CdkI3QmtCLEVWOEtGO0VBQWQ7SWlDN0lGLDZCQUE2QjtJQUM3Qiw2QkFBNkI7SUFDN0IsdUJBQXVCO0lBQ3ZCLG1CQUFtQixFakMwSUg7SUFBZDtNaUN2SUQsbUJBQW1CLEVBQ25CO0lqQzZJQztNaUMxSUQsaUJBQWlCLEVqQzRJZjtNR3RJRDtRSG9JQTtVaUN2SUEsaUJBQWlCLEVqQ3lJaEIsRUFBQTtNR3RJRDtRSG9JQTtVaUNuSUEsaUJBQWlCLEVqQ3FJaEIsRUFBQTtJQUZEO01pQzlIRCxzQmpDM0M2QixFQTJLM0I7TUd0SUQ7UUhvSUE7VWlDM0hBLHFCakM5QzRCLEVBMkszQixFQUFBO01HdElEO1FIb0lBO1VpQ3ZIQSxxQmpDbEQ0QixFQTJLM0IsRUFBQTtFQUZEO0lJbktBLFlJd0lvQjtJSnhJcEIsWUtBNEQ7SUxBNUQsbUJRcUZrQjtJUnJGbEIsb0JRcUZrQjtJcUJsQ3BCLG1CQUFtQixFakNrSGhCO0lDeEhEO01Ec0hBO1FJbktBLGFJd0lvQjtRSnhJcEIsWUtBNEQ7UUxBNUQsbUJRcUZrQjtRUnJGbEIsb0JRcUZrQjtRUnJGbEIsb0JJd0lvQjtRSnhJcEIscUJJd0lvQixFUjZCbkIsRUFBQTtJQ3hIRDtNRHNIQTtRSW5LQSxXSXdJb0I7UUp4SXBCLFlLQTREO1FMQTVELG1CUXFGa0I7UVJyRmxCLG9CUXFGa0I7UVJyRmxCLGlCSXdJb0I7UUp4SXBCLGtCSXdJb0IsRVI2Qm5CLEVBQUE7SUN4SEQ7TURzSEE7UUluS0EsYUl3SW9CO1FKeElwQixZS0E0RDtRTEE1RCxtQlFxRmtCO1FSckZsQixvQlFxRmtCO1FSckZsQixvQkl3SW9CO1FKeElwQixxQkl3SW9CLEVSNkJuQixFQUFBO0lDeEhEO01EK0dBO1FJNUpBLGFJd0lvQjtRSnhJcEIsWUtBNEQ7UUxBNUQsbUJRcUZrQjtRUnJGbEIsb0JRcUZrQjtRUnJGbEIsbUJJd0lvQjtRSnhJcEIsb0JJd0lvQixFUm9CTixFQUFBO0lDL0dkO01EK0dBO1FJNUpBLGFJd0lvQjtRSnhJcEIsWUtBNEQ7UUxBNUQsbUJRcUZrQjtRUnJGbEIsb0JRcUZrQjtRUnJGbEIsb0JJd0lvQjtRSnhJcEIscUJJd0lvQixFUm9CTixFQUFBO0lDL0dkO01EK0dBO1FJNUpBLFdJd0lvQjtRSnhJcEIsWUtBNEQ7UUxBNUQsbUJRcUZrQjtRUnJGbEIsb0JRcUZrQjtRUnJGbEIsaUJJd0lvQjtRSnhJcEIsa0JJd0lvQixFUm9CTixFQUFBO0lBQWQ7TWlDNURELHdCakN6RzRCLEVBcUtiO01DL0dkO1FEK0dBO1VpQ3pEQSx5QmpDekc0QixFQWtLZCxFQUFBO01DL0dkO1FEK0dBO1VpQ3JEQSx3QmpDN0c0QixFQWtLZCxFQUFBO01BQWQ7UWlDakRBLGdDQUE4QixFQUM5QjtNakNnREE7UWlDN0NBLG9CakNySDRCO1FpQ3NINUIsbUJBQW1CO1FBQ25CLGlCQUFpQjtRQUNqQiwwQkFBMEI7UUFDMUIscUJqQ3pINEIsRWlDMEg1QjtNakN3Q0E7UWlDckNBLGdCakM3SDRCO1FpQzhINUIsbUJBQW1CLEVBQ25CO01qQ21DQTtRaUNoQ0EsVUFBVSxFQUNWO0VqQ3NDQTtJaUNqQ0Ysd0JqQ3hJOEIsRUEySzNCO0lHdElEO01Ib0lBO1FpQzlCRCx5QmpDM0k2QixFQTJLM0IsRUFBQTtJQVREO01pQ25CRCxpQkFBaUIsRWpDbUJGO0VpQzFLbEI7SUE0SkUsbUJqQ3BKOEI7SWlDcUo5QixvQkFBb0I7SUFDcEIsaUJBQWlCO0lBQ2pCLFVBQVUsRUFrQlY7SWpDUEU7TWlDUkQsb0JqQzFKNkIsRUFrS2Q7SUFBZDtNaUNKRCxvQmpDOUo2QjtNaUMrSjdCLGlCQUFpQixFakNHRjtNRzdIZDtRSDZIQTtVaUNBQSxnQmpDbEs0QixFQWtLZCxFQUFBO0lpQzFLbEI7TUErS0csZUFBZSxFQUNmO0VBaExIO0lBb0xFLG9CakM1SzhCO0lpQzZLOUIsb0JBQW9CO0lBQ3BCLGlCQUFpQjtJQUNqQixVQUFVO0lBQ1YseUJqQ2hMOEI7SWlDaUw5QiwwQkFBMEIsRUFDMUI7RWpDVEU7SWlDYUYsVUFBVSxFakNYUDtJQ3hIRDtNRHNIQTtRSW5LQSxvQkl3SW9CO1FKeElwQixxQkl3SW9CO1F5QjhDckIsaUJBQWlCLEVqQ2pCZixFQUFBO0lDeEhEO01Ec0hBO1FJbktBLG1CSXdJb0I7UUp4SXBCLG9CSXdJb0I7UXlCcURyQixpQkFBaUIsRWpDeEJmLEVBQUE7SUFGRDtNaUM4QkQsZ0JqQ3ZNNkI7TWlDd003QixtQkFBbUI7TUFDbkIsaUJBQWlCO01BQ2pCLHdCQUF3QjtNQUN4QixrQkFBa0IsRUFTbEI7TWpDM0NDO1FpQ3FDQSxpQkFBaUIsRUFDakI7TWpDdENBO1FpQ3lDQSxxQkFBcUIsRUFDckI7SWpDakRBO01pQ3dEQSxtQmpDMU40QixFaUMyTjVCO0VqQ2xEQTtJaUN1REYsd0JqQ2hPOEIsRUEySzNCO0VpQ25MTDtJQTZPRSxZQUFZO0lBQ1osZUFBZTtJQUNmLFlBQVksRUFDWjs7QUFTRjtFQUNDLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsdUJBQXVCLEVBOEN2QjtFaEMvT0c7SWdDOExKO01BU0UsaUN2QnRRa0IsRXVCOFNuQixFQUFBO0VqQ3pIRztJSW5LQSxZSXdJb0I7SUp4SXBCLFlLQTREO0lMQTVELG1CUXFGa0I7SVJyRmxCLG9CUXFGa0I7SXFCb0twQixxQmpDL1A4QjtJaUNnUTlCLHdCakNoUThCLEVBMkszQjtJQ3hIRDtNRHNIQTtRSW5LQSxhSXdJb0I7UUp4SXBCLFlLQTREO1FMQTVELG1CUXFGa0I7UVJyRmxCLG9CUXFGa0I7UVJyRmxCLG9CSXdJb0I7UUp4SXBCLHFCSXdJb0I7UXlCd0hyQixxQmpDdFE2QjtRaUN1UTdCLHdCakN2UTZCLEVBMkszQixFQUFBO0lDeEhEO01Ec0hBO1FJbktBLFdJd0lvQjtRSnhJcEIsWUtBNEQ7UUxBNUQsbUJRcUZrQjtRUnJGbEIsb0JRcUZrQjtRUnJGbEIsaUJJd0lvQjtRSnhJcEIsa0JJd0lvQjtReUJnSXJCLG9CakM5UTZCO1FpQytRN0IsdUJqQy9RNkIsRUEySzNCLEVBQUE7SUN4SEQ7TURzSEE7UUluS0EsYUl3SW9CO1FKeElwQixZS0E0RDtRTEE1RCxtQlFxRmtCO1FSckZsQixvQlFxRmtCO1FSckZsQixvQkl3SW9CO1FKeElwQixxQkl3SW9CO1F5QndJckIscUJqQ3RSNkI7UWlDdVI3Qix3QmpDdlI2QixFQTJLM0IsRUFBQTtFQUZEO0lpQ21IRixtQmpDL1I2QixFQThLMUI7SUN4SEQ7TURzSEE7UWlDc0hELGVqQ2xTNEIsRUE4SzFCLEVBQUE7O0FBRkQ7RWlDK0hGLG9CdkIzU3lCO0V1QjRTekIsaUJqQ3pTOEI7RWlDMFM5QixldkI5UzBCO0V1QitTMUIsb0JqQzNTOEI7RWlDNFM5QixtQkFBbUIsRWpDakloQjs7QUFGRDtFaUN1SUYsZUFBZTtFQUNmLFdBQVc7RUFDWCxpQkFBaUIsRWpDdklkOztBaUN5SEw7RUFrQkUsb0JqQ3RUOEI7RWlDdVQ5QixtQkFBbUI7RUFDbkIsMEJBQTBCO0VBQzFCLG9CQUFvQjtFQUNwQixzQmpDMVQ4QixFaUNpVTlCO0U5QjVSRTtJOEIrUEo7TUF5Qkcsc0JBQXNCO01BQ3RCLHVCQUF1QjtNQUN2Qix1QkFBcUIsRUFFdEIsRUFBQTs7QUFHRjtFQUlFLFVBQVUsRUErRFY7RWpDOU5FO0lpQ3FLQSxnQmpDOVU0QixFaUNtVjVCO0k5QjlTQTtNSG9JQTtRaUN3S0MsbUJqQ2pWMkIsRWlDbVY1QixFQUFBO0VqQzFLQTtJSW5LQSxZSXdJb0I7SUp4SXBCLFlLQTREO0lMQTVELG1CUXFGa0I7SVJyRmxCLG9CUXFGa0IsRVpnRmpCO0lDeEhEO01Ec0hBO1FJbktBLFdJd0lvQjtRSnhJcEIsWUtBNEQ7UUxBNUQsbUJRcUZrQjtRUnJGbEIsb0JRcUZrQjtRUnJGbEIsbUJJd0lvQjtRSnhJcEIsb0JJd0lvQixFUjZCbkIsRUFBQTtJQ3hIRDtNRHNIQTtRSW5LQSxhSXdJb0I7UUp4SXBCLFlLQTREO1FMQTVELG1CUXFGa0I7UVJyRmxCLG9CUXFGa0I7UVJyRmxCLG9CSXdJb0I7UUp4SXBCLHFCSXdJb0IsRVI2Qm5CLEVBQUE7SUN4SEQ7TURzSEE7UUluS0EsV0l3SW9CO1FKeElwQixZS0E0RDtRTEE1RCxtQlFxRmtCO1FSckZsQixvQlFxRmtCO1FSckZsQixpQkl3SW9CO1FKeElwQixrQkl3SW9CLEVSNkJuQixFQUFBO0lBVEQ7TWlDMk1BLHdCakNoWDJCLEVBcUtiO01DL0dkO1FEK0dBO1VpQzhNQyx5QmpDaFgyQixFQWtLZCxFQUFBO01DL0dkO1FEK0dBO1VpQ2tOQyx3QmpDcFgyQixFQWtLZCxFQUFBO0VBT2Q7SWlDaU5ELG1CakMxWDZCO0lpQzJYN0IsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixzQmpDN1g2QixFQTJLM0I7SUd0SUQ7TUhvSUE7UWlDdU5BLGtCakNoWTRCLEVBMkszQixFQUFBO0lHdElEO01Ib0lBO1FpQzJOQSxtQmpDcFk0QixFQTJLM0IsRUFBQTs7QUFURDtFaUMyT0QsVUFBVSxFQW9EVjtFakN4UkM7SWlDdU9BLGVBQWU7SUFDZix3QmpDalo0QixFQTJLM0I7SUFGRDtNaUMyT0MsbUJqQ3BaMkIsRWlDMlozQjtNOUJ0WEQ7UUhvSUE7VWlDOE9FLFdBQVc7VUFDWCxlQUFlO1VBQ2YsZUFBZSxFQUVoQixFQUFBO0VqQ2xQRDtJaUNzUEEsc0JqQy9aNEI7SWlDZ2E1Qix5QmpDaGE0QixFQTJLM0I7SUN4SEQ7TURzSEE7UWlDMFBDLHNCakNuYTJCO1FpQ29hM0IseUJqQ3BhMkIsRUEySzNCLEVBQUE7SUN4SEQ7TURzSEE7UWlDK1BDLHFCakN4YTJCO1FpQ3lhM0Isd0JqQ3phMkIsRUEySzNCLEVBQUE7SUN4SEQ7TURzSEE7UWlDb1FDLHFCakM3YTJCO1FpQzhhM0Isd0JqQzlhMkIsRUEySzNCLEVBQUE7RUFGRDtJaUMwUUEsbUJqQ25iNEI7SWlDb2I1QixtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLFdBQVc7SUFDWCxVQUFVLEVqQzVRVDtJR3RJRDtNSG9JQTtRaUNpUkMsV0FBVyxFakMvUVgsRUFBQTtJR3RJRDtNSG9JQTtRaUNxUkMsV0FBVyxFakNuUlgsRUFBQTs7QWlDNlJMO0VBQ0MsYUFBYSxFQWlDYjtFakN4VUc7SWlDMFNGLGFBQWEsRWpDMVNHO0lBQWQ7TWlDNlNELDJDQUE0QixFQUM1QjtFakM5U0M7SWlDa1RGLGV2QjlkeUIsRVY0S1Q7SUFBZDtNaUNxVEQsMEN2Qmpld0IsRXVCa2V4QjtFakN0VEM7SWlDMFRGLGV2QnBla0IsRVYwS0Y7SUFBZDtNaUM2VEQsMEN2QnZlaUIsRXVCd2VqQjtFakM5VEM7SWlDa1VGLGV2Qnpla0IsRVZ1S0Y7SUFBZDtNaUNxVUQsd0N2QjVlaUIsRXVCNmVqQjs7QUFJSDtFQUNDLG1CQUFtQixFQUtuQjtFakNoVkc7SWlDOFVGLGlCQUFpQixFakM5VUQ7O0FpQ3FWbEI7RUFDQyxtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFVBQVU7RUFDVixZQUFZLEVBcUJaO0VqQzlXRztJaUM0VkYsMEN2QjVmb0IsRVZnS0o7RUFBZDtJaUNnV0YsMkN2QjFnQmtCLEVWMEtGO0VBQWQ7SWlDb1dGLDZDQUE0QixFakNwV1o7RUFBZDtJaUN3V0Ysc0NBQTRCLEVqQ3hXWjtFQUFkO0lpQzRXRix3QkFBNEIsRWpDNVdaOztBaUNtWGxCO0VBSUUsWUFBWSxFQW1CWjtFaEN6ZkU7SWdDa2VKO003Qi9nQkksaUJJd0lvQjtNSnhJcEIsWUtBNEQ7TUxBNUQsbUJRcUZrQjtNUnJGbEIsb0JRcUZrQixFcUJpZHBCLEVBQUE7RWhDemZFO0lnQ2tlSjtNN0IvZ0JJLFdJd0lvQjtNSnhJcEIsWUtBNEQ7TUxBNUQsbUJRcUZrQjtNUnJGbEIsb0JRcUZrQixFcUJpZHBCLEVBQUE7RWhDemZFO0lnQ2tlSjtNN0IvZ0JJLGFJd0lvQjtNSnhJcEIsWUtBNEQ7TUxBNUQsbUJRcUZrQjtNUnJGbEIsb0JRcUZrQixFcUJpZHBCLEVBQUE7O0FBR0Y7RUFJRSxZQUFZLEVBbUJaO0VoQ25oQkU7SWdDNGZKO003QnppQkksV0l3SW9CO01KeElwQixZS0E0RDtNTEE1RCxtQlFxRmtCO01SckZsQixvQlFxRmtCLEVxQjJlcEIsRUFBQTtFaENuaEJFO0lnQzRmSjtNN0J6aUJJLFdJd0lvQjtNSnhJcEIsWUtBNEQ7TUxBNUQsbUJRcUZrQjtNUnJGbEIsb0JRcUZrQixFcUIyZXBCLEVBQUE7RWhDbmhCRTtJZ0M0Zko7TTdCemlCSSxXSXdJb0I7TUp4SXBCLFlLQTREO01MQTVELG1CUXFGa0I7TVJyRmxCLG9CUXFGa0IsRXFCMmVwQixFQUFBOztBakM3WkU7RWlDcWFGLG1CQUFtQjtFQUNuQixpQkFBaUIsRWpDcGFkO0VBRkQ7SWlDeWFELG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsVUFBVTtJQUNWLFlBQVk7SUFDWiw2QkFBNkI7SUFDN0IsNkJBQTZCO0lBQzdCLHVCQUF1QjtJQUN2QixhQUFhLEVBQ2I7O0FBZEg7RUFvQkUsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWix3QnJCdmdCb0IsRXFCMGtCcEI7RTlCaG9CRTtJOEJ1aUJKO01BeUJHLHVCckIxZ0JtQjtNcUIyZ0JuQixtQkFBbUI7TUFDbkIsWUFBWSxFQThEYixFQUFBO0U5QmhvQkU7SThCdWlCSjtNQStCRyx1QkFBaUQ7TUFDakQsbUJBQW1CO01BQ25CLFlBQVksRUF3RGIsRUFBQTtFakNuZ0JFO0lpQytjRCxpQkFBaUI7SUFDakIsV0FBVztJQUNYLFlBQVk7SUFDWixjckJ6aEJtQixFWnVFSjtJRzdIZDtNSDZIQTtRaUNxZEEsbUJyQjVoQmtCLEVadUVKLEVBQUE7SUc3SGQ7TUg2SEE7UWlDeWRBLHdCQUFpRSxFakN6ZG5ELEVBQUE7SUFBZDtNaUNnZUMsY0FBYyxFQUNkO0lqQ2plRDtNaUNvZUMsZ0JBQWdCLEVBQ2hCO0lqQ3JlRDtNaUN3ZUMsWUFBWSxFQUNaO0lqQ3plRDtNaUM0ZUMsa0JBQWtCO01BQ2xCLG9CQUFvQjtNQUNwQixZQUFZLEVBQ1o7RWpDeGVEO0lpQzZlRCxnQmpDdHBCNkI7SWlDdXBCN0IsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixzQmpDenBCNkIsRUEySzNCO0VpQ2lhTDtJQWlGRyxvQmpDN3BCNkI7SWlDOHBCN0IsbUJBQW1CO0lBQ25CLG9CakMvcEI2QixFaUNvcUI3QjtJQXhGSDtNQXNGSSxpQkFBaUIsRUFDakI7O0FqQzFmQTtFSW5LQSxnQkNtQmE7RURuQmIsa0JFcURvQztFRnJEcEMsbUJFcURtRTtFMkJxbkJyRSx5QmpDaHJCOEIsRUEySzNCO0VBRkQ7SU8xS0UsYUFBYTtJQUNiLGVBQWU7SUFDZixZQUFZLEVBQ2I7RU5pREQ7SURzSEE7TUluS0Esa0JFcUN3QjtNRnJDeEIsa0JFcURvQztNRnJEcEMsbUJFcURtRTtNMkIwbkJwRSx5QmpDcnJCNkIsRUEySzNCO01BRkQ7UU8xS0UsYUFBYTtRQUNiLGVBQWU7UUFDZixZQUFZLEVBQ2IsRUFBQTtFUHVLRDtJaUNnaEJELHNCakN6ckI2QjtJaUMwckI3Qix3QmpDMXJCNkIsRWlDZ3NCN0I7STlCM3BCQztNSG9JQTtRaUNvaEJBLG9CakM3ckI0QjtRaUM4ckI1Qix3QmpDOXJCNEIsRWlDZ3NCN0IsRUFBQTtFakN2aEJDO0lpQzBoQkQsWUFBWSxFQTJEWjtJaEMzc0JDO01Ec0hBO1FJbktBLGlCSXdJb0I7UUp4SXBCLFlLQTREO1FMQTVELHFCUXFGa0I7UVJyRmxCLHNCUXFGa0IsRXFCbXFCbkIsRUFBQTtJakNybEJDO01pQ3FpQkEsdUJqQzlzQjRCLEVBMkszQjtNQUZEO1FpQ3dpQkMsZUFBZTtRQUNmLFlBQVksRUFDWjtJakMxaUJEO01pQzhpQkEsZXZCbnVCZ0I7TXVCb3VCaEIsd0JqQ3h0QjRCLEVBMkszQjtNQ3hIRDtRRHNIQTtVSW5LQSxZSXlIa0U7VUp6SGxFLFlLQTREO1VMQTVELG1CUXFGa0I7VVJyRmxCLG9CUXFGa0IsRVpnRmpCLEVBQUE7TUd0SUQ7UUhvSUE7VWlDc2pCQyxpQkFBaUI7VUFDakIsd0JqQ2h1QjJCLEVBMkszQixFQUFBO01BRkQ7UWlDMmpCQyxlQUFlLEVBQ2Y7SWpDNWpCRDtNaUNna0JBLG1CakN6dUI0QjtNaUMwdUI1QixvQkFBb0I7TUFDcEIsdUJBQXVCO01BQ3ZCLGlCQUFpQjtNQUNqQiwwQkFBMEI7TUFDMUIsZXZCMXZCZ0IsRVZ1TGY7SUFGRDtNaUN5a0JBLG1CakNsdkI0QjtNaUNtdkI1QixtQkFBbUI7TUFDbkIsaUJBQWlCLEVqQ3prQmhCO0lBRkQ7TWlDK2tCQSxnQmpDeHZCNEI7TWlDeXZCNUIsb0JBQW9CO01BQ3BCLHNCQUFzQjtNQUN0QixpQkFBaUI7TUFDakIsMEJBQTBCLEVqQ2psQnpCOztBQUZEO0VpQzBsQkYsbUJBQW1CLEVqQ3hsQmhCO0VBRkQ7SWlDNmxCRCxpQkFBaUIsRUFDakI7RTlCbHVCQztJSG9JQTtNaUNpbUJELG1CQUFtQixFakMvbEJqQixFQUFBO0VBRkQ7SUluS0EsWUl5SGtFO0lKekhsRSxZS0E0RDtJTEE1RCxtQlFxRmtCO0lSckZsQixvQlFxRmtCO0lxQm9yQm5CLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsV0FBVztJQUNYLG1CQUFtQjtJQUNuQixnQkFBZ0IsRUE2SmhCO0lqQ3Z3QkM7TWlDOG1CQSxpQkFBaUIsRUFDakI7STlCbnZCQTtNSG9JQTtRaUNrbkJBLGlCQUFpQixFQXFKbEIsRUFBQTtJaEM3M0JDO01Ec0hBO1FJbktBLGlCSXdJb0I7UUp4SXBCLFlLQTREO1FMQTVELHNCUTREd0IsRXFCZ3VCeEIsRUFBQTtJaEMvdUJBO01Ec0hBO1FJbktBLGlCSXdJb0I7UUp4SXBCLFlLQTREO1FMQTVELHVCSXdJb0I7UUp4SXBCLG9CSW9Fb0I7UUpwRXBCLFlLQTREO1FMQTVELGU4QndEaUI7UTlCeERqQixvQitCRjJCLEVGcXlCM0IsRUFBQTtJakNob0JBO01pQzhvQkEsbUJBQW1CO01BQ25CLE9BQU87TUFDUCxVQUFVO01BQ1YsWUFBWTtNQUNaLDZCQUE2QjtNQUM3Qiw2QkFBNkI7TUFDN0IsdUJBQXVCO01BQ3ZCLGFBQWE7TUFDYiw4QkFBOEIsRWpDcHBCN0I7SUFGRDtNaUMwcEJBLG1CQUFtQixFakN4cEJsQjtJQUZEO01pQ21xQkEsbUJBQW1CO01BQ25CLFlBQVk7TUFDWixhQUFhO01BQ2Isb0J2QnYxQmdCLEVWbUxmO0lBRkQ7TWlDMnFCQSxtQkFBbUI7TUFDbkIsWUFBWTtNQUNaLFNBQVM7TUFDVCxnQ0FBcUI7TUFBckIsNEJBQXFCO01BQ3JCLGtCakN4MUI0QixFQTJLM0I7TUd0SUQ7UUhvSUE7VWlDa3JCQyxtQmpDMzFCMkIsRUEySzNCLEVBQUE7TUd0SUQ7UUhvSUE7VWlDc3JCQyxtQmpDLzFCMkIsRUEySzNCLEVBQUE7SUFGRDtNaUMyckJBLHlCakNwMkI0QjtNaUNxMkI1QixlQUFlLEVqQzFyQmQ7TUFGRDtRaUMrckJDLGVBQWU7UUFDZixlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLGlCQUFpQixFQUNqQjtJakNuc0JEO01pQ3lzQkEsZ0JBQWdCLEVqQ3ZzQmY7TUd0SUQ7UUhvSUE7VWlDNHNCQyxxQmpDcjNCMkI7VWlDczNCM0IsZUFBZSxFakMzc0JmLEVBQUE7TUFGRDtRaUNpdEJDLGdCakMxM0IyQjtRaUMyM0IzQixvQmpDMzNCMkI7UWlDNDNCM0IsbUJBQW1CLEVBTW5CO1E5QjcxQkQ7VUhvSUE7WWlDc3RCRSxvQmpDLzNCMEI7WWlDZzRCMUIscUJqQ2g0QjBCLEVpQ2s0QjNCLEVBQUE7SWpDenRCRDtNaUM4dEJBLG1CQUFtQjtNQUNuQixvQnZCaDVCZ0IsRVZtTGY7SUFGRDtNaUNtdUJBLGlCQUFpQjtNQUNqQixpQmpDNzRCNEIsRUEySzNCO01HdElEO1FIb0lBO1VpQ3V1QkMsbUJqQ2g1QjJCLEVBMkszQixFQUFBO01HdElEO1FIb0lBO1VpQzJ1QkMsa0JqQ3A1QjJCLEVBMkszQixFQUFBO0lBRkQ7TWlDbXZCQyxrQmpDNTVCMkI7TWlDNjVCM0IsbUJBQW1CO01BQ25CLHFCQUFxQjtNQUNyQixpQkFBaUI7TUFDakIsVUFBVSxFQUNWO0lqQ3h2QkQ7TWlDMnZCQyxtQmpDcDZCMkI7TWlDcTZCM0IsbUJBQW1CO01BQ25CLGlCQUFpQjtNQUNqQixVQUFVLEVBQ1Y7SWpDL3ZCRDtNaUNrd0JDLG9CakMzNkIyQjtNaUM0NkIzQixxQkFBcUI7TUFDckIsZ0JBQWdCLEVBQ2hCOztBakNyd0JEO0VpQzh3QkQsZUFBZSxFQThEZjtFakM1MEJDO0lpQ2t4QkEsNEJqQzM3QjRCO0lJTTVCLFlJeUhrRTtJSnpIbEUsWUtBNEQ7SUxBNUQsbUJRcUZrQjtJUnJGbEIsb0JRcUZrQixFWmdGakI7SUN4SEQ7TURzSEE7UUluS0EsV0l3SW9CO1FKeElwQixZS0E0RDtRd0IwN0IzRCxhQUFhLEVqQ3J4QmIsRUFBQTtJR3RJRDtNSG9JQTtRaUMyeEJDLDZCakNwOEIyQixFQTJLM0IsRUFBQTtJR3RJRDtNSG9JQTtRaUMreEJDLDBCakN4OEIyQixFQTJLM0IsRUFBQTtFQUZEO0lpQ295QkEsbUJBQW1CO0lBQ25CLG9CdkJ4OUJ1QixFVnFMdEI7RUFURDtJaUNnekJBLGVBQWUsRWpDaHpCRDtJQUFkO01pQ216QkMsb0J2QmorQmUsRXVCaytCZjtJaENuNkJEO01EK0dBO1FpQzB6QkUsWUFBWSxFQUViLEVBQUE7SWpDNXpCRDtNaUMrekJDLG9CdkIzK0JzQixFdUI0K0J0QjtFakN6ekJEO0lpQzZ6QkEsbUJBQW1CO0lBQ25CLGNBQWMsRWpDNXpCYjtJQUZEO01pQ2kwQkMsbUJBQW1CO01BQ25CLE9BQU87TUFDUCxRQUFRO01BRVIsWUFBWTtNQUNaLGFBQWE7TUFDYiw2QkFBNkI7TUFDN0IsNkJBQTZCO01BQzdCLHVCQUF1QixFQUN2Qjs7QWpDMTBCRDtFSW5LQSxZSXdJb0I7RUp4SXBCLFlLQTREO0VMQTVELG1CUXFGa0I7RVJyRmxCLG9CUXFGa0I7RXFCKzVCcEIscUJqQzEvQjhCO0VpQzIvQjlCLHdCakMzL0I4QixFQTJLM0I7RUN4SEQ7SURzSEE7TUluS0EsYUl3SW9CO01KeElwQixZS0E0RDtNTEE1RCxtQlFxRmtCO01SckZsQixvQlFxRmtCO01SckZsQixtQkl3SW9CO01KeElwQixvQkl3SW9CO015Qm8zQnJCLHVCakNsZ0M2QixFQTJLM0IsRUFBQTtFQ3hIRDtJRHNIQTtNSW5LQSxXSXdJb0I7TUp4SXBCLFlLQTREO01MQTVELG1CUXFGa0I7TVJyRmxCLG9CUXFGa0I7TVJyRmxCLG1CSXdJb0I7TUp4SXBCLG9CSXdJb0I7TXlCNDNCckIsd0JqQzFnQzZCLEVBMkszQixFQUFBO0VDeEhEO0lEc0hBO01JbktBLGFJd0lvQjtNSnhJcEIsWUtBNEQ7TUxBNUQsbUJRcUZrQjtNUnJGbEIsb0JRcUZrQjtNUnJGbEIsb0JJd0lvQjtNSnhJcEIscUJJd0lvQixFUjZCbkIsRUFBQTs7QWlDODRCTDtFQUNDLGVBQWU7RUFDZixtQkFBbUIsRUFpQm5CO0VBbkJEO0lBS0UsaUJBQWlCO0lBQ2pCLFVBQVU7SUFDVixXQUFXLEVBQ1g7RUFSRjtJQVdFLGVBQWU7SUFDZixxQmpDcmtDOEI7SWlDc2tDOUIsV0FBVyxFQUNYO0VBZEY7SUFpQkUsVUFBVSxFQUNWOztBRjlrQ0Y7O2dFQUVnRTtBS1RoRTtFQUNDLFlBQVksRUFDWjs7QUFFRDtFQUNDLGlCeEJnR3FCLEV3QjNGckI7O0FuQ21ERztFbUNqREo7SWhDSUkscUJJd0lvQjtJSnhJcEIsc0JJd0lvQixFNEJoSXZCLEVBQUE7O0FuQ3FDRztFbUNqREo7SWhDSUksb0JJd0lvQjtJSnhJcEIscUJJd0lvQixFNEJoSXZCLEVBQUE7O0FBRUQ7RUFDQyxrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLFlBQVk7RUFDWiwwQnBDcEIrQjtFb0NxQi9CLG9CeEJzRXFCLEV3QnRCckI7RXBDb0dHO0lvQ2pKRixvQkFBaUIsRXBDbUpkO0VBRkQ7SW9DN0lGLG1CcEM1QjhCO0lvQzZCOUIsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixlMUJwQ2tCO0kwQnFDbEIsVUFBVSxFcEMySVA7RUFGRDtJb0NySUYsb0JwQ3BDOEI7SW9DcUM5QixpQkFBaUI7SUFDakIsaUJBQWlCO0lBQ2pCLGUxQnJDb0I7STBCc0NwQiw4QnBDeEM4QixFQTJLM0I7SUd0SUQ7TUhvSUE7UW9DOUhELHFCcEMzQzZCLEVBMkszQixFQUFBO0lHdElEO01Ib0lBO1FvQzFIRCxrQnBDL0M2QjtRb0NnRDdCLDJCcENoRDZCLEVBMkszQixFQUFBO0VBRkQ7SW9DaEhGLHVCcEN6RDhCLEVBMkszQjtJQUZEO01vQzdHRCxnQnBDNUQ2QjtNb0M2RDdCLG1CQUFtQjtNQUNuQixpQkFBaUI7TUFDakIsZTFCcEVpQjtNMEJxRWpCLFdBQVc7TUFDWCxVQUFVO01BQ1Ysa0JBQWtCLEVBQ2xCOztBQU1IO0VBQ0Msb0IxQjVFd0I7RTBCNkV4QixtQkFBbUI7RUFDbkIsMEJwQzVFK0I7RW9DNkUvQixtQkFBbUI7RUFDbkIseUNBQWdDO0VBQ2hDLGtCcEMvRStCLEVvQzJIL0I7RWpDdEZHO0lpQ29DSjtNQVNFLG9CcENsRjhCLEVvQzJIL0IsRUFBQTtFcEM4Q0c7SW9DbkZGLG9CcEN0RjhCO0lvQ3VGOUIsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixvQnBDekY4QixFQTJLM0I7RUFGRDtJb0M1RUYsbUJwQzdGOEI7SW9DOEY5QixpQkFBaUI7SUFDakIsMEJBQTBCO0lBQzFCLGVBQWU7SUFDZix5QnBDakc4QixFQTJLM0I7RUFGRDtJb0NwRUYsbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixpQnBDdkc4QjtJb0N3RzlCLFFBQVE7SUFDUixtQkFBbUI7SUFDbkIsVUFBVSxFcENpRVA7SUFGRDtNb0M1REQsa0MxQnJIaUI7TTBCc0hqQiwwQjFCdEhpQjtNMEJ1SGpCLGUxQnZIaUI7TTBCd0hqQixpQkFBaUI7TUFDakIsdUJwQ2pINkI7TW9Da0g3Qix3QnBDbEg2QjtNb0NtSDdCLDBCQUEwQixFQU0xQjtNcENnREM7UW9DbkRBLG9CMUI5SGdCO1EwQitIaEIsYUFBYSxFQUNiOztBQVFKO0VBQ0MsbUJBQW1CLEVBZ0ZuQjtFakM1S0c7SWlDMkZKO01BSUUsaUJBQWlCO01BQ2pCLGtCcENySThCLEVvQ2lOL0IsRUFBQTtFakM1S0c7SWlDMkZKO01BU0UsVUFBVSxFQXdFWCxFQUFBO0VwQ3hDRztJb0M1QkYsa0JwQzdJOEI7SW9DOEk5QixvQkFBb0I7SUFDcEIsaUJBQWlCO0lBQ2pCLHdCQUF3QjtJQUN4QixxQnBDako4QixFQTJLM0I7SUd0SUQ7TUhvSUE7UW9DckJELG9CcENwSjZCLEVBMkszQixFQUFBO0VvQzNDTDtJQXlCRSxvQnBDeko4QjtJb0MwSjlCLG1CQUFtQixFQUNuQjtFcENjRTtJb0NYRiwwQkFBMEI7SUFDMUIsaUJBQWlCO0lBQ2pCLFVBQVUsRXBDV1A7RUd0SUQ7SUhvSUE7TW9DRkQsaUJBQWlCLEVwQ0lmLEVBQUE7RUFGRDtJb0NHRix3QnBDNUs4QixFQTJLM0I7RUFGRDtJb0NPRixpQkFBaUI7SUFDakIsVUFBVSxFcENOUDtJR3RJRDtNSG9JQTtRb0NXRCxxQnBDcEw2QixFQTJLM0IsRUFBQTtFQUZEO0lvQ2dCRixpQkFBaUI7SUFDakIsVUFBVSxFcENmUDtFQUZEO0lvQ3FCRix1QnBDOUw4QixFQTJLM0I7SUFGRDtNb0N3QkQsbUNBQXNCO01BQ3RCLHdCQUF3QjtNQUN4QixhQUFhO01BQ2IsaUJBQWlCO01BQ2pCLGlCQUFpQjtNQUNqQix1QnBDdE02QjtNb0N1TTdCLHdCcEN2TTZCO01vQ3dNN0IsMEJBQTBCLEVBTzFCO01wQ3RDQztRb0NtQ0Esa0JBQWtCO1FBQ2xCLGUxQnJOZ0IsRTBCc05oQjs7QXBDckNBO0VvQ2lERixpQnBDMU44QixFQTJLM0I7O0FBRkQ7RW9DdURGLGtCcENoTzhCO0VvQ2lPOUIsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixvQnBDbk84QixFQTJLM0I7O0FBRkQ7RW9DZ0VGLG1CcEN6TzhCO0VvQzBPOUIsaUJBQWlCO0VBQ2pCLDBCQUEwQjtFQUMxQixlQUFlO0VBQ2Ysb0JwQzdPOEIsRUEySzNCOztBQUZEO0VvQ3dFRixxQnBDalA4QixFQTJLM0I7RUd0SUQ7SUhvSUE7TW9DK0VELFVBQVUsRXBDN0VSLEVBQUE7O0FvQ3FGTDtFQUNDLG9CMUJuUXdCO0UwQm9ReEIsaUJBQWlCLEVBZ0dqQjtFakM3VEc7SWlDMk5KO01BS0UsbUJBQW1CLEVBNkZwQixFQUFBO0VwQ3pMRztJb0NnR0YsbUJBQW1CO0lBQ25CLG9CMUJ0UmtCO0kwQnVSbEIsY0FBYztJQUNkLGlCQUFpQixFcENqR2Q7SUd0SUQ7TUhvSUE7UW9Dc0dELGFBQWEsRXBDcEdYLEVBQUE7SUFGRDtNb0MwR0Qsb0JwQ25SNkI7TW9Db1I3QixzQnBDcFI2QjtNb0NxUjdCLGFBQWE7TUFDYixhQUFhO01BQ2IsZUFBZTtNQUNmLG1CQUFtQjtNQUNuQixTQUFTO01BQ1QsZ0NBQXFCO01BQXJCLDRCQUFxQjtNQUNyQixtQkFBbUIsRUFLbkI7TWpDM1BDO1FIb0lBO1VvQ3FIQSxxQkFBbUIsRUFFcEIsRUFBQTtFcEN2SEM7SW9DMkhGLFlBQVk7SUFDWixlQUFlLEVwQzFIWjtFQUZEO0lvQ2tJRixrQnBDM1M4QjtJb0M0UzlCLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsc0JwQzlTOEIsRUEySzNCO0VBRkQ7SW9DMklGLG9CcENwVDhCO0lvQ3FUOUIsaUJBQWlCO0lBQ2pCLGUxQmxVa0I7STBCbVVsQixzQnBDdlQ4QixFQTJLM0I7RUFGRDtJb0NrSkYsMEJBQTBCO0lBQzFCLHlCcEM1VDhCO0lvQzZUOUIsaUJBQWlCLEVwQ2xKZDtFb0NxRkw7SUFpRUUscUJwQ2pVOEIsRW9Da1U5QjtFcEN6SkU7SW9DNEpGLHNCQUFtQixFcEMxSmhCO0lBRkQ7TW9DbUtELGlCQUFpQjtNQUNqQiw2QkFBNkI7TUFDN0IsMEIxQnhWd0I7TTBCeVZ4QixlMUJ6VndCO00wQjBWeEIsdUJwQ2hWNkI7TW9DaVY3Qix3QnBDalY2QjtNb0NrVjdCLDBCQUEwQjtNQUMxQixpQkFBaUIsRUFNakI7TXBDaExDO1FvQzZLQSxvQjFCaFd1QjtRMEJpV3ZCLGFBQWEsRUFDYjtFcEMvS0E7SW9Db0xGLG9CcEM3VjhCO0lvQzhWOUIsaUJBQWlCO0lBQ2pCLDBCQUEwQjtJQUMxQixlMUJwVzBCLEVWK0t2Qjs7QUFGRDtFb0NrTUYsb0JBQW9CLEVwQ2hNakI7O0FBRkQ7RW9Dc01GLCtCQUFrQyxFcENwTS9CO0VBRkQ7SW9DMk1ELG9CcENwWDZCO0lvQ3FYN0Isc0JwQ3JYNkI7SW9Dc1g3QixhQUFhO0lBQ2IsYUFBYTtJQUNiLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsU0FBUztJQUNULGdDQUFxQjtJQUFyQiw0QkFBcUIsRUFDckI7O0FwQ25OQztFb0N5TkYsb0JwQ2xZOEI7RW9DbVk5QixvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYix3QkFBd0I7RUFDeEIsc0JwQ3ZZOEIsRUEySzNCOztBQUZEO0VvQ2tPRixlMUJoWmtCO0UwQmlabEIsZ0JwQzVZOEI7RW9DNlk5QixtQkFBbUI7RUFDbkIsaUJBQWlCLEVwQ25PZDtFQUZEO0lvQ3dPRCxVQUFVLEVBQ1Y7O0FwQ3pPQztFb0M2T0Ysc0JBQW1CLEVwQzNPaEI7RUFGRDtJb0NnUEQsVUFBVSxFQUNWOztBTHhaSDs7Z0VBRWdFO0FNWmhFO0VBQ0MsaUJBQWlCLEVBU2pCO0VwQ2lERztJb0MzREo7TUFJRSx5QnJDSThCLEVxQ0UvQixFQUFBO0VwQ2lERztJb0MzREo7TUFRRSx1QnJDQThCLEVxQ0UvQixFQUFBOztBckN1S0c7RUluS0EsWUl5SGtFO0VKekhsRSxZS0E0RDtFTEE1RCxtQlFxRmtCO0VSckZsQixvQlFxRmtCLEVaZ0ZqQjtFQ3hIRDtJRHNIQTtNSW5LQSxXSXdJb0I7TUp4SXBCLFlLQTREO01MQTVELG1CUXFGa0I7TVJyRmxCLG9CUXFGa0IsRVpnRmpCLEVBQUE7O0FBRkQ7RXFDekpGLHFCQUFrQixFckMySmY7RUd0SUQ7SUhvSUE7TXFDdEpELGlCQUFpQixFckN3SmYsRUFBQTs7QUFGRDtFcUNqSkYsZUFBZTtFQUNmLGUzQm5DeUIsRVZxTHRCOztBQUZEO0VxQzVJRixnQnJDN0I4QjtFcUM4QjlCLGVBQWU7RUFDZixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLG1CQUFpQixFckMwSWQ7RUd0SUQ7SUhvSUE7TXFDcklELFlBQVk7TUFDWixZQUFZO01BQ1osVUFBVSxFckNxSVIsRUFBQTtFQUZEO0lxQy9IRCxZQUFZO0lBQ1osVUFBVSxFQUNWOztBckM2SEM7RXFDekhGLGVBQWU7RUFDZixrQnJDakQ4QjtFcUNrRDlCLHFCckNsRDhCO0VxQ21EOUIsd0JBQXdCLEVyQ3dIckI7RUd0SUQ7SUhvSUE7TXFDbkhELGdCQUFnQjtNQUNoQix1QkFBdUIsRXJDb0hyQixFQUFBOztBcUM1R0w7RWpDekRJLFlJeUhrRTtFSnpIbEUsWUtBNEQ7RUxBNUQsbUJRcUZrQjtFUnJGbEIsb0JRcUZrQjtFeUIxQnJCLHNCckNqRStCO0VxQ2tFL0IseUJyQ2xFK0IsRXFDMlovQjtFcEN4V0c7SW9DWUo7TWpDekRJLFdJd0lvQjtNSnhJcEIsWUtBNEQ7TUxBNUQsbUJRcUZrQjtNUnJGbEIsb0JRcUZrQjtNUnJGbEIsbUJJd0lvQjtNSnhJcEIsb0JJd0lvQixFNkI2UXZCLEVBQUE7RXBDeFdHO0lvQ1lKO01qQ3pESSxhSXdJb0I7TUp4SXBCLFlLQTREO01MQTVELG1CUXFGa0I7TVJyRmxCLG9CUXFGa0I7TVJyRmxCLG9CSXdJb0I7TUp4SXBCLHFCSXdJb0IsRTZCNlF2QixFQUFBO0VwQ3hXRztJb0NZSjtNakN6REksV0l3SW9CO01KeElwQixZS0E0RDtNTEE1RCxtQlFxRmtCO01SckZsQixvQlFxRmtCO01SckZsQixpQkl3SW9CO01KeElwQixrQkl3SW9CLEU2QjZRdkIsRUFBQTtFQTVWRDtJQXlCRSxzQnJDeEY4QjtJcUN5RjlCLHlCckN6RjhCO0lxQzBGOUIsaUJBQWlCLEVBa0dqQjtJckNuQkU7TUluS0EsWUl5SGtFO01KekhsRSxZS0E0RDtNTEE1RCxtQlFxRmtCO01SckZsQixvQlFxRmtCLEVaZ0ZqQjtNQ3hIRDtRRHNIQTtVSW5LQSxXSXdJb0I7VUp4SXBCLFlLQTREO1VMQTVELG1CUXFGa0I7VVJyRmxCLG9CUXFGa0I7VXlCTWxCLGtCQUFrQixFckMwRWpCLEVBQUE7TUN4SEQ7UURzSEE7VUluS0EsV0l3SW9CO1VKeElwQixZS0E0RDtVTEE1RCxtQlFxRmtCO1VSckZsQixvQlFxRmtCLEVaZ0ZqQixFQUFBO01DeEhEO1FEc0hBO1VJbktBLFdJd0lvQjtVSnhJcEIsWUtBNEQ7VUxBNUQsbUJRcUZrQjtVUnJGbEIsb0JRcUZrQixFWmdGakIsRUFBQTtJQUZEO01xQ2xERCxnQnJDdkg2QjtNcUN3SDdCLGVBQWU7TUFDZixpQkFBaUI7TUFDakIscUJyQzFINkIsRUEySzNCO0lBRkQ7TUluS0EsWUl5SGtFO01KekhsRSxZS0E0RDtNTEE1RCxtQlFxRmtCO01SckZsQixvQlFxRmtCO015Qm9DbkIscUJyQy9INkIsRUEySzNCO01DeEhEO1FEc0hBO1VJbktBLFdJd0lvQjtVSnhJcEIsWUtBNEQ7VUxBNUQsbUJRcUZrQjtVUnJGbEIsb0JRcUZrQjtVeUJ5Q2xCLCtCQUErQixFckN1QzlCLEVBQUE7TUN4SEQ7UURzSEE7VUluS0EsV0l3SW9CO1VKeElwQixZS0E0RDtVTEE1RCxtQlFxRmtCO1VSckZsQixvQlFxRmtCLEVaZ0ZqQixFQUFBO01DeEhEO1FEc0hBO1VJbktBLFdJd0lvQjtVSnhJcEIsWUtBNEQ7VUxBNUQsbUJRcUZrQjtVUnJGbEIsb0JRcUZrQixFWmdGakIsRUFBQTtNQUZEO1FxQ3ZCQSxnQnJDbEo0QjtRcUNtSjVCLHFCQUFxQjtRQUNyQixVQUFVO1FBQ1YsZTNCMUpnQixFMkIySmhCO01yQ21CQTtRcUNoQkEsaUJBQWlCLEVBQ2pCO0lyQ2VBO01JbktBLFlJeUhrRTtNSnpIbEUsWUtBNEQ7TUxBNUQsbUJRcUZrQjtNUnJGbEIsb0JRcUZrQixFWmdGakI7TUN4SEQ7UURzSEE7VUluS0EsV0l3SW9CO1VKeElwQixZS0E0RDtVTEE1RCxtQlFxRmtCO1VSckZsQixvQlFxRmtCO1V5QnVFbEIsa0JBQWtCLEVyQ1NqQixFQUFBO01DeEhEO1FEc0hBO1VJbktBLFdJd0lvQjtVSnhJcEIsWUtBNEQ7VUxBNUQsbUJRcUZrQjtVUnJGbEIsb0JRcUZrQixFWmdGakIsRUFBQTtNQ3hIRDtRRHNIQTtVSW5LQSxXSXdJb0I7VUp4SXBCLFlLQTREO1VMQTVELG1CUXFGa0I7VVJyRmxCLG9CUXFGa0IsRVpnRmpCLEVBQUE7TUFGRDtRcUNLQSxxQ0FBd0I7UUFDeEIsb0JyQy9LNEI7UXFDZ0w1QixlQUFlO1FBQ2YsWUFBWSxFQUNaO0lyQ1RBO01xQ2FELG1CckN0TDZCO01xQ3VMN0IsbUJBQW1CO01BQ25CLFlBQVk7TUFDWixtQkFBbUI7TUFDbkIsVUFBVSxFckNmUjtFcUM1R0w7SUFnSUUsMEIzQjNNa0I7STJCNE1sQixpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLE9BQU87SUFDUCxVQUFVO0lBQ1YsUUFBUTtJQUNSLFlBQVk7SUFDWixxQnpCM0dvQjtJeUI0R3BCLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QsaUJBQWlCO0lBQ2pCLHNDQUFzQixFQWdOdEI7SXBDdldFO01vQ1lKO1FBOElHLFdBQVc7UUFDWCxpQkFBaUI7UUFDakIsU0FBUztRQUNULGFBQWE7UUFDYixVQUFVO1FBQ1YsaURBQXNDO1FBQXRDLDZDQUFzQztRQUN0QyxpQkFBaUI7UUFDakIsb0JBQW9CO1FBQ3BCLHFCQUFpQyxFQXFNbEMsRUFBQTtJQTNWRjtNQTBKRyxlM0JuT3dCLEUyQndPeEI7TUEvSkg7UUE2SkksZTNCeE9nQixFMkJ5T2hCO0lyQ3BEQTtNcUN3REQsY0FBYztNQUNkLHNCckNsTzZCLEVBMkszQjtNR3RJRDtRSG9JQTtVcUM0REEsZUFBZSxFckMxRGQ7VUFGRDtZcUMrREMsZ0JBQWdCO1lBQ2hCLGFBQWE7WUFDYixlQUFlLEVBQ2YsRUFBQTtJckNsRUQ7TXFDdUVELG1CQUFtQjtNQUNuQixpQ0FBaUM7TUFDakMsaUJBQWlCO01BQ2pCLGdCQUFtQixFckN4RWpCO01DeEhEO1FEc0hBO1VxQzZFQSxnQkFBeUI7VUFDekIsaUJBQWlCLEVyQzVFaEIsRUFBQTtNQUZEO1FxQ2tGQSxlQUFlO1FBQ2YsWUFBWTtRQUNaLGFBQWE7UUFDYixtQkFBbUI7UUFDbkIsU0FBUztRQUNULFNBQVM7UUFDVCxnQ0FBcUI7UUFBckIsNEJBQXFCO1FBQ3JCLGdCQUFnQixFQU1oQjtRcENyTkE7VURzSEE7WXFDNEZDLFVBQVk7WUFDWiw2QkFBcUI7WUFBckIseUJBQXFCLEVBRXRCLEVBQUE7SXJDL0ZBO01xQ2tHRCxjekJoTG1CLEVaZ0ZqQjtNQ3hIRDtRRHNIQTtVSW5LQSxrQkVxQ3dCO1VGckN4QixrQkVxRG9DO1VGckRwQyxtQkVxRG1FO1UrQm9ObkUsZ0JBQXlCLEVyQ3BHeEI7VUFGRDtZTzFLRSxhQUFhO1lBQ2IsZUFBZTtZQUNmLFlBQVksRUFDYixFQUFBO0lOaUREO01Ec0hBO1FJbktBLGFJd0lvQjtRSnhJcEIsWUtBNEQsRVRxSzNELEVBQUE7SUN4SEQ7TURzSEE7UUluS0EsYUl3SW9CO1FKeElwQixZS0E0RCxFVHFLM0QsRUFBQTtJQUZEO01xQzJIRCxpQkFBaUIsRXJDekhmO01DeEhEO1FEc0hBO1VxQzhIQSxlQUFlLEVyQzVIZCxFQUFBO01BRkQ7UXFDa0lBLGVBQWU7UUFDZixpQkFBaUIsRUFDakI7SXJDcElBO01xQzJJQSxnQnJDcFQ0QjtNcUNxVDVCLHFCQUFxQjtNQUNyQixVQUFVO01BQ1YsZTNCNVRnQixFMkI2VGhCO0lyQy9JQTtNcUNrSkEsaUJBQWlCLEVBQ2pCO0lyQ25KQTtNcUN1SkQsZ0JyQ2hVNkI7TXFDaVU3QixpQkFBaUI7TUFDakIsZUFBZTtNQUNmLGUzQjdVd0I7TTJCOFV4QixtQkFBaUIsRXJDekpmO0lBRkQ7TXFDK0pELG9CckN4VTZCO01xQ3lVN0Isb0JBQW9CO01BQ3BCLGlCQUFpQjtNQUNqQiwwQkFBMEI7TUFDMUIsb0JBQW9CO01BQ3BCLGUzQnZWd0I7TTJCd1Z4QixzQnJDOVU2QixFQTJLM0I7SUFGRDtNcUN5S0QseUJyQ2xWNkIsRUEySzNCO01BRkQ7UXFDNEtBLHNCQUFzQjtRQUN0QixZQUFZO1FBQ1osd0JyQ3ZWNEI7UXFDd1Y1Qix1QkFBdUIsRUFXdkI7UXJDMUxBO1VxQ2tMQyxnQkFBZ0I7VUFDaEIsYUFBYTtVQUNiLGVBQWUsRUFDZjtRckNyTEQ7VXFDd0xDLGMzQjdXZSxFMkI4V2Y7SXJDekxEO01xQ2lNQSxXQUFXO01BQ1gsc0JBQXNCO01BQ3RCLDRCckM1VzRCLEVxQzZXNUI7SXJDcE1BO01xQ3dNRCx3QnJDalg2QixFQTJLM0I7TUN4SEQ7UURzSEE7VXFDMk1BLGlCN0J0T29CLEVSNkJuQixFQUFBO01BRkQ7UXFDK01BLG9CckN4WDRCO1FxQ3lYNUIsb0JBQW9CO1FBQ3BCLGlCQUFpQjtRQUNqQixlM0J2WWdCO1EyQndZaEIsc0JyQzVYNEIsRXFDNlg1QjtJcEMxVUE7TURzSEE7UXFDMk5BLGlCN0J0UG9CLEVSNkJuQixFQUFBO0lBRkQ7TXFDK05BLG9CckN4WTRCO01xQ3lZNUIsb0JBQW9CO01BQ3BCLGlCQUFpQjtNQUNqQixpQkFBaUI7TUFDakIsV0FBVztNQUNYLG9CckM3WTRCLEVxQzhZNUI7SXJDck9BO01xQ3dPQSxvQkFBaUIsRUFDakI7SXJDek9BO01xQzRPQSxzQkFBc0I7TUFDdEIsWUFBWTtNQUNaLHdCckN2WjRCLEVxQ3daNUI7O0FBUUo7RWpDMVpJLGdCQ21CYTtFRG5CYixrQkVxRG9DO0VGckRwQyxtQkVxRG1FO0UrQnVXdEUsc0JyQ2xhK0I7RXFDbWEvQix5QnJDbmErQjtFcUNvYS9CLGUzQmhibUIsRTJCdWpCbkI7RUEzSUQ7STlCamFNLGFBQWE7SUFDYixlQUFlO0lBQ2YsWUFBWSxFQUNiO0VKbUNEO0lrQzJYSjtNQU9FLHNCckN2YThCO01xQ3dhOUIsdUJyQ3hhOEI7TXFDeWE5QixlM0JuYnlCLEUyQnFqQjFCLEVBQUE7RXBDeGZHO0lvQzZXSjtNakMxWkksaUJFcUN3QjtNRnJDeEIsa0JFcURvQztNRnJEcEMsbUJFcURtRSxFK0JnZnRFO01BM0lEO1E5QmphTSxhQUFhO1FBQ2IsZUFBZTtRQUNmLFlBQVksRUFDYixFQUFBO0VQdUtEO0lJbktBLFlJeUhrRTtJSnpIbEUsWUtBNEQ7SUxBNUQsbUJRcUZrQjtJUnJGbEIsb0JRcUZrQixFWmdGakI7SUN4SEQ7TURzSEE7UUluS0EsV0l3SW9CO1FKeElwQixZS0E0RDtRTEE1RCxtQlFxRmtCO1FSckZsQixvQlFxRmtCO1F5QjBWbkIsYUFBYSxFckMxUVgsRUFBQTtJQ3hIRDtNRHNIQTtRSW5LQSxXSXdJb0I7UUp4SXBCLFlLQTREO1FMQTVELG1CUXFGa0I7UVJyRmxCLG9CUXFGa0I7UXlCK1ZuQixhQUFhLEVyQy9RWCxFQUFBO0VxQ3FQTDtJQStCRSxtQkFBbUIsRUEwRm5CO0lsQ3BmRTtNa0MyWEo7UUFrQ0csaUJBQWlCO1FBQ2pCLGtCckNuYzZCLEVxQ3loQjlCLEVBQUE7SXJDaFhFO01xQzhSRCxtQnJDdmM2QjtNcUN3YzdCLG1CQUFtQjtNQUNuQixpQkFBaUI7TUFDakIsNEJyQzFjNkIsRUEySzNCO01HdElEO1FIb0lBO1VxQ29TQSxvQnJDN2M0QjtVcUM4YzVCLGlCQUFpQixFckNuU2hCLEVBQUE7SUFGRDtNcUMwU0Qsb0JyQ25kNkI7TXFDb2Q3QixvQkFBb0I7TUFDcEIsaUJBQWlCO01BQ2pCLG9CQUFtQixFckMzU2pCO01HdElEO1FIb0lBO1VxQ2dUQSxvQnJDemQ0QjtVcUMwZDVCLG1CQUFtQjtVQUNuQixpQkFBaUIsRXJDaFRoQixFQUFBO0lBRkQ7TXFDdVRELG9CQUFvQjtNQUNwQixtQkFBbUI7TUFDbkIsc0JBQXNCO01BRXRCLGlCckNwZTZCO01xQ3FlN0Isa0JyQ3JlNkI7TXFDc2U3Qix3QnJDdGU2QjtNcUN1ZTdCLDBCM0JuZmlCO00yQm9makIsbUJBQW1CO01BQ25CLG9CM0IzZXNCO00yQjRldEIsaUNBQWlDLEVyQy9UL0I7TUFGRDtRcUNvVUEsZUFBZTtRQUNmLG1CQUFtQjtRQUNuQixnQ0FBcUI7UUFBckIsNEJBQXFCO1FBQ3JCLGdCQUFnQjtRQUNoQixhQUFhO1FBQ2IsaUJBQWlCLEVBTWpCO1FyQy9VQTtVcUM0VUMsYzNCamdCZTtVMkJrZ0JmLDJCQUEyQixFQUMzQjtNckM5VUQ7UXFDa1ZBLG9CM0J2Z0JnQixFMkI0Z0JoQjtRckN2VkE7VXFDcVZDLFlBQVksRUFDWjtJQS9GTDtNQW9HRyxvQnJDcGdCNkI7TXFDcWdCN0Isb0JBQW9CO01BQ3BCLGlCQUFpQjtNQUNqQixvQnJDdmdCNkIsRXFDOGdCN0I7TWxDemVDO1FrQzJYSjtVQTBHSSxvQnJDMWdCNEI7VXFDMmdCNUIsbUJBQW1CO1VBQ25CLGlCQUFpQixFQUVsQixFQUFBO0lBOUdIO01Ba0hHLGlCQUFpQjtNQUNqQixlM0IvaEJpQixFMkJvaUJqQjtNbENuZkM7UWtDMlhKO1VBc0hJLGlCQUFpQixFQUVsQixFQUFBO0VBeEhIO0lBNEhFLHNCckM1aEI4QjtJcUM2aEI5QixpQkFBaUIsRUFhakI7SWxDcmdCRTtNa0MyWEo7UUFnSUcsZUFBZSxFQVVoQixFQUFBO0lsQ3JnQkU7TWtDMlhKO1FBb0lHLHVCckNwaUI2QixFcUMwaUI5QixFQUFBO0lBMUlGO01Bd0lHLHNCckN4aUI2QixFcUN5aUI3Qjs7QUFPSDtFakMxaUJJLGdCQ21CYTtFRG5CYixrQkVxRG9DO0VGckRwQyxtQkVxRG1FO0UrQnVmdEUsc0JyQ2xqQitCLEVxQ294Qi9CO0VBcE9EO0k5QmpqQk0sYUFBYTtJQUNiLGVBQWU7SUFDZixZQUFZLEVBQ2I7RU5pREQ7SW9DNmZKO01qQzFpQkksaUJFcUN3QjtNRnJDeEIsa0JFcURvQztNRnJEcEMsbUJFcURtRTtNK0IyZnJFLGF6QjNkb0I7TXlCNmRwQixvQnJDeGpCOEIsRXFDb3hCL0I7TUFwT0Q7UTlCampCTSxhQUFhO1FBQ2IsZUFBZTtRQUNmLFlBQVksRUFDYixFQUFBO0VQdUtEO0lxQ21aRixZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLG1CQUFtQixFckNuWmhCO0lBRkQ7TXFDMlpBLGdDQUFzQixFQUN0QjtJckM1WkE7TXFDK1pBLGNBQWMsRUFDZDtJcEN0aEJBO01Ec0hBO1FJbktBLFdJd0lvQjtRSnhJcEIsWUtBNEQ7UUxBNUQsa0JRcUZrQjtRUnJGbEIsbUJRcUZrQjtReUJtZm5CLGdCekJuZm1CO1F5Qm9mbkIsbUJ6QnBmbUIsRVpnRmpCLEVBQUE7SUFURDtNcUNpYkQsWUFBWSxFckNqYkc7TUMvR2Q7UUQrR0E7VUk1SkEsWUl3SW9CO1VKeElwQixZS0E0RDtVTEE1RCxrQlFxRmtCO1VSckZsQixtQlFxRmtCO1V5QjRmbEIsbUJ6QjVma0IsRVp1RUosRUFBQTtNQUFkO1FxQ3liQSxZQUFZLEVBS1o7UXBDN2lCQTtVRCtHQTtZcUM0YkMsVzdCaGRtQixFNkJrZHBCLEVBQUE7SXJDOWJBO01xQ3FjQSxrQkFBa0IsRUFLbEI7TWxDdmtCQTtRSDZIQTtVcUN3Y0Msa0JBQWtCLEVBRW5CLEVBQUE7SXJDMWNBO01xQzZjQSxVQUFVLEVBQ1Y7SXJDdmNBO01xQzJjRCxhQUFhLEVBQ2I7RXJDNWNDO0lxQ2dkRixlQUFlO0lBQ2YsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQiw2QkFBNkI7SUFDN0IsNkJBQTZCO0lBQzdCLHVCQUF1QjtJQUN2QixrQkFBa0IsRXJDcGRmO0lHdElEO01Ib0lBO1FxQ3lkRCxrQkFBa0IsRXJDdmRoQixFQUFBO0lBVEQ7TXFDdWVBLFdBQVcsRUFDWDtFckNqZUE7SXFDc2VGLGVBQWU7SUFDZixZQUFZLEVyQ3JlVDtFQUZEO0lxQytlRixtQkFBbUI7SUFDbkIsT0FBTztJQUNQLFFBQVE7SUFDUixZQUFZO0lBQ1osYUFBYTtJQUNiLCtCQUFzQjtJQUN0QiwwQkFBMEIsRXJDbmZ2QjtFQUZEO0lxQzZmRixZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLFVBQVUsRXJDN2ZQO0lBVEQ7TXFDeWdCRCxTQUFTO01BQ1QsYUFBYTtNQUNiLGdDQUFxQjtNQUFyQiw0QkFBcUI7TUFDckIsbUJBQW1CLEVyQzVnQko7RUFPZDtJcUMwZ0JGLGF6QnhsQm9CLEVaZ0ZqQjtFQUZEO0lxQzhnQkYsZ0JyQ3ZyQjhCO0lxQ3dyQjlCLGlCQUFpQjtJQUNqQiwwQkFBMEI7SUFDMUIsYUFBYTtJQUNiLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsVXpCbG1Cb0I7SXlCbW1CcEIsWXpCbm1Cb0IsRVpnRmpCO0VBRkQ7SXFDeWhCRixvQkFBb0I7SUFDcEIsb0JyQ25zQjhCLEVBMkszQjtFQUZEO0lxQzhoQkYsb0JyQ3ZzQjhCO0lxQ3dzQjlCLDBCQUEwQjtJQUMxQixpQkFBaUI7SUFDakIsc0JyQzFzQjhCLEVBMkszQjtJQUZEO01xQ29pQkQsc0JBQXNCO01BQ3RCLDRCQUE0QjtNQUM1QixZQUFZO01BQ1osd0JBQW9CLEVBQ3BCO0VyQ3hpQkM7SXFDNGlCRixrQnJDcnRCOEI7SXFDc3RCOUIsb0JBQW9CO0lBQ3BCLGlCQUFpQjtJQUNqQixzQnJDeHRCOEIsRUEySzNCO0lBRkQ7TXFDa2pCRCxhQUFhLEVBQ2I7RXJDbmpCQztJcUN1akJGLGdCckNodUI4QjtJcUNpdUI5QixzQkFBc0I7SUFDdEIsaUJBQWlCO0lBQ2pCLGNBQWMsRXJDeGpCWDtJR3RJRDtNSG9JQTtRcUM2akJELGVBQWUsRXJDM2pCYixFQUFBO0lBRkQ7TXFDaWtCRCxpQnpCL29CbUIsRXlCZ3BCbkI7RXJDbGtCQztJSW5LQSxZSXlIa0U7SUp6SGxFLFlLQTREO0lMQTVELG1CUXFGa0I7SVJyRmxCLG9CUXFGa0I7SXlCcXBCcEIsNEJyQ2h2QjhCO0lxQ2l2QjlCLG1CQUFtQixFckN0a0JoQjtJQ3hIRDtNRHNIQTtRSW5LQSxZSXlIa0U7UUp6SGxFLFlLQTREO1FMQTVELG1CUXFGa0I7UVJyRmxCLG9CUXFGa0I7UXlCMHBCbkIsMkJyQ3J2QjZCLEVBMkszQixFQUFBO0VxQ3FZTDtJQTBNRSw2QkFBNkIsRUF5QjdCO0lyQ2puQkU7TXFDMmxCRCw2QkFBNkIsRXJDM2xCZDtNQUFkO1FxQzhsQkEsK0JBQWtDLEVBQ2xDO01yQy9sQkE7UXFDa21CQSxvQjNCaHhCZ0IsRTJCaXhCaEI7SXJDbm1CQTtNcUN1bUJELDZCQUE2QixFckN2bUJkO01BQWQ7UXFDMG1CQSwrQkFBa0MsRUFDbEM7TXJDM21CQTtRcUM4bUJBLG9CM0J2eEJ1QixFMkJ3eEJ2Qjs7QUFRSjtFakNueEJJLGdCQ21CYTtFRG5CYixrQkVxRG9DO0VGckRwQyxtQkVxRG1FO0UrQmd1QnRFLHFCckMzeEIrQjtFcUM0eEIvQix1QnJDNXhCK0IsRXFDbzBCL0I7RUEzQ0Q7STlCMXhCTSxhQUFhO0lBQ2IsZUFBZTtJQUNmLFlBQVksRUFDYjtFTmlERDtJb0NzdUJKO01qQ254Qkksa0JFcUN3QjtNRnJDeEIsa0JFcURvQztNRnJEcEMsbUJFcURtRTtNK0JxdUJyRSxxQnJDaHlCOEI7TXFDaXlCOUIsdUJyQ2p5QjhCO01xQ2t5QjlCLG1CQUFtQixFQWtDcEI7TUEzQ0Q7UTlCMXhCTSxhQUFhO1FBQ2IsZUFBZTtRQUNmLFlBQVksRUFDYixFQUFBO0VOaUREO0lvQ3N1Qko7TWpDbnhCSSxpQkVxQ3dCO01GckN4QixrQkVxRG9DO01GckRwQyxtQkVxRG1FLEUrQnl3QnRFO01BM0NEO1E5QjF4Qk0sYUFBYTtRQUNiLGVBQWU7UUFDZixZQUFZLEVBQ2IsRUFBQTtFUHVLRDtJSW5LQSxZSXlIa0U7SUp6SGxFLFlLQTREO0lMQTVELG1CUXFGa0I7SVJyRmxCLG9CUXFGa0I7SXlCZ3RCcEIsd0JyQzN5QjhCLEVBMkszQjtFQUZEO0lJbktBLFlJeUhrRTtJSnpIbEUsWUtBNEQ7SUxBNUQsbUJRcUZrQjtJUnJGbEIsb0JRcUZrQjtJeUJxdEJwQixvQnpCcnRCb0IsRVpnRmpCO0lDeEhEO01Ec0hBO1FxQzBvQkQsaUI3QnJxQnFCO1E2QnNxQnJCLGdCekJ6dEJtQjtReUIwdEJuQixzQkFBc0I7UUFDdEIsWUFBWSxFckMzb0JWLEVBQUE7SUN4SEQ7TURzSEE7UXFDaXBCRCxpQjdCNXFCcUI7UTZCNnFCckIsZ0J6Qmh1Qm1CLEVaZ0ZqQixFQUFBO0VBRkQ7SUluS0EsWUl5SGtFO0lKekhsRSxZS0E0RDtJTEE1RCxtQlFxRmtCO0lSckZsQixvQlFxRmtCO0l5QnV1QnBCLHFCQUFtQixFckN2cEJoQjs7QXFDOHBCTDtFakNuMEJJLGdCQ21CYTtFRG5CYixrQkVxRG9DO0VGckRwQyxtQkVxRG1FO0UrQmd4QnRFLG1CQUFtQjtFQUNuQixvQnJDNTBCK0I7RXFDNjBCL0IsdUJyQzcwQitCLEVxQ280Qi9CO0VBM0REO0k5QjEwQk0sYUFBYTtJQUNiLGVBQWU7SUFDZixZQUFZLEVBQ2I7RU5pREQ7SW9Dc3hCSjtNakNuMEJJLGtCRXFDd0I7TUZyQ3hCLGtCRXFEb0M7TUZyRHBDLG1CRXFEbUU7TStCc3hCckUsb0JyQ2oxQjhCO01xQ2sxQjlCLHVCckNsMUI4QjtNcUNtMUI5QixtQkFBbUIsRUFpRHBCO01BM0REO1E5QjEwQk0sYUFBYTtRQUNiLGVBQWU7UUFDZixZQUFZLEVBQ2IsRUFBQTtFTmlERDtJb0NzeEJKO01qQ24wQkksa0JFcUN3QjtNRnJDeEIsa0JFcURvQztNRnJEcEMsbUJFcURtRSxFK0J5MEJ0RTtNQTNERDtROUIxMEJNLGFBQWE7UUFDYixlQUFlO1FBQ2YsWUFBWSxFQUNiLEVBQUE7RVB1S0Q7SUluS0EsWUl5SGtFO0lKekhsRSxZS0E0RDtJTEE1RCxtQlFxRmtCO0lSckZsQixvQlFxRmtCO0l5Qml3QnBCLHVCckM1MUI4QixFQTJLM0I7RUFGRDtJSW5LQSxZSXlIa0U7SUp6SGxFLFlLQTREO0lMQTVELG1CUXFGa0I7SVJyRmxCLG9CUXFGa0I7SXlCc3dCcEIsdUJyQ2oyQjhCLEVBMkszQjtJQ3hIRDtNRHNIQTtRcUMyckJELFc3QnR0QnFCO1E2QnV0QnJCLGdCekIxd0JtQjtReUIyd0JuQixzQkFBc0I7UUFDdEIsWUFBWSxFckM1ckJWLEVBQUE7SUN4SEQ7TURzSEE7UXFDa3NCRCxXN0I3dEJxQjtRNkI4dEJyQixnQnpCanhCbUIsRVpnRmpCLEVBQUE7SUFGRDtNcUN1c0JELGlCckNoM0I2QixFcUNpM0I3QjtFckN4c0JDO0lJbktBLFlJeUhrRTtJSnpIbEUsWUtBNEQ7SUxBNUQsbUJRcUZrQjtJUnJGbEIsb0JRcUZrQjtJeUIyeEJwQixtQkFBbUI7SUFDbkIsb0JBQW1CLEVyQzVzQmhCO0lBRkQ7TXFDa3RCRCxlM0JuNEJpQixFMkIwNEJqQjtNckN6dEJDO1FxQ3N0QkEsb0IzQnY0QmdCO1EyQnc0QmhCLGFBQWEsRUFDYjs7QXJDeHRCQTtFSW5LQSxZSXlIa0U7RUp6SGxFLFlLQTREO0VMQTVELG1CUXFGa0I7RVJyRmxCLG9CUXFGa0I7RXlCbXpCcEIseUJyQzk0QjhCLEVBMkszQjs7QUFGRDtFSW5LQSxZSXlIa0U7RUp6SGxFLFlLQTREO0VMQTVELG1CUXFGa0I7RVJyRmxCLG9CUXFGa0I7RXlCd3pCcEIsdUJyQ241QjhCO0VxQ281QjlCLG1CQUFtQixFckN6dUJoQjtFR3RJRDtJSG9JQTtNcUM4dUJELHNCckN2NUI2QixFQTJLM0IsRUFBQTs7QXFDb3ZCTDtFakN6NUJJLGdCQ21CYTtFRG5CYixrQkVxRG9DO0VGckRwQyxtQkVxRG1FO0UrQnMyQnRFLHNCckNqNkIrQjtFcUNrNkIvQixnQnpCdjBCcUIsRXlCNC9CckI7RUF4TEQ7STlCaDZCTSxhQUFhO0lBQ2IsZUFBZTtJQUNmLFlBQVksRUFDYjtFTmlERDtJb0M0MkJKO01qQ3o1Qkksa0JFcUN3QjtNRnJDeEIsa0JFcURvQztNRnJEcEMsbUJFcURtRTtNK0IyMkJyRSx1QnJDdDZCOEIsRXFDdWxDL0I7TUF4TEQ7UTlCaDZCTSxhQUFhO1FBQ2IsZUFBZTtRQUNmLFlBQVksRUFDYixFQUFBO0VQdUtEO0lxQ2l3QkYsNEJyQzE2QjhCLEVBMkszQjtJR3RJRDtNSG9JQTtRcUNvd0JELHlCckM3NkI2QixFQTJLM0IsRUFBQTtFcUNvdkJMO0lBbUJFLHFCckNsN0I4QixFcUNtN0I5QjtFckMxd0JFO0lxQzZ3QkYsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQix5QnJDeDdCOEIsRUEySzNCO0lDeEhEO01Ec0hBO1FJbktBLFdJd0lvQjtRSnhJcEIsWUtBNEQ7UUxBNUQsbUJRcUZrQjtRUnJGbEIsb0JRcUZrQjtReUJpMkJuQix3QnJDNTdCNkIsRUEySzNCLEVBQUE7RUFGRDtJcUN3eEJGLG9CM0JuOEJ1QixFVjZLcEI7RUFGRDtJSW5LQSxZSXlIa0U7SUp6SGxFLFlLQTREO0lMQTVELG1CUXFGa0I7SVJyRmxCLG9CUXFGa0I7SXlCMjJCcEIsV0FBVztJQUNYLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIseUNBQWdDO0lBQ2hDLG1CQUFtQjtJQUNuQixrQnJDMzhCOEIsRUEySzNCO0lDeEhEO01Ec0hBO1FJbktBLGNJd0lvQjtRSnhJcEIsWUtBNEQ7UUxBNUQsbUJRcUZrQjtRUnJGbEIsb0JRcUZrQjtReUJxM0JuQixXQUFXLEVyQ3J5QlQsRUFBQTtJQUZEO01xQzR5QkQsZUFBZTtNQUNmLGVBQWUsRUFPZjtNcEMxNkJDO1FEc0hBO1VxQ2d6QkEsbUJBQW1CO1VBQ25CLFNBQVM7VUFDVCxnQ0FBcUI7VUFBckIsNEJBQXFCLEVBRXRCLEVBQUE7RXJDcHpCQztJcUN3ekJGLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsVUFBVTtJQUNWLFFBQVE7SUFDUixZQUFZO0lBQ1osdUJBQXVCO0lBQ3ZCLDZCQUE2QjtJQUM3Qiw2QkFBNkIsRXJDN3pCMUI7RUFGRDtJSW5LQSxZSXlIa0U7SUp6SGxFLFlLQTREO0lMQTVELG1CUXFGa0I7SVJyRmxCLG9CUXFGa0I7SXlCazVCcEIsV0FBVztJQUNYLG1CQUFtQixFckNuMEJoQjtJQ3hIRDtNRHNIQTtRSW5LQSxjSXdJb0I7UUp4SXBCLFlLQTREO1FMQTVELG1CUXFGa0I7UVJyRmxCLG9CUXFGa0I7UXlCdzVCbkIsV0FBVyxFckN4MEJULEVBQUE7RUFGRDtJcUMrMEJGLDJCckN4L0I4QixFQTJLM0I7RUFGRDtJSW5LQSxZSXlIa0U7SUp6SGxFLFlLQTREO0lMQTVELG1CUXFGa0I7SVJyRmxCLG9CUXFGa0I7SXlCMDZCcEIsbUJBQWlCLEVyQzExQmQ7SUN4SEQ7TURzSEE7UUluS0EsWUl5SGtFO1FKekhsRSxZS0E0RDtRTEE1RCxtQlFxRmtCO1FSckZsQixvQlFxRmtCO1F5Qjg2Qm5CLDBCckN6Z0M2QixFQTJLM0IsRUFBQTtFQVREO0lJNUpBLGdCQ21CYTtJRG5CYixrQkVxRG9DO0lGckRwQyxtQkVxRG1FO0krQnE5QnJFLHFCckNoaEM4QjtJcUNpaEM5Qix3QnJDamhDOEI7SXFDa2hDOUIsZ0J6QnY3Qm9CLEVadUVKO0lBQWQ7TU9uS0UsYUFBYTtNQUNiLGVBQWU7TUFDZixZQUFZLEVBQ2I7SU5pREQ7TUQrR0E7UUk1SkEsaUJFcUN3QjtRRnJDeEIsa0JFcURvQztRRnJEcEMsbUJFcURtRTtRK0IyOUJwRSxtQnJDdGhDNkI7UXFDdWhDN0IsdUJyQ3ZoQzZCLEVBa0tkO1FBQWQ7VU9uS0UsYUFBYTtVQUNiLGVBQWU7VUFDZixZQUFZLEVBQ2IsRUFBQTtJUHVLRDtNcUNrM0JELFlBQVk7TUFDWixpQkFBaUI7TUFDakIseUJyQzdoQzZCLEVBMkszQjtNQ3hIRDtRRHNIQTtVcUN1M0JBLHdCckNoaUM0QixFQTJLM0IsRUFBQTtJQUZEO01JbktBLFlJeUhrRTtNSnpIbEUsWUtBNEQ7TUxBNUQsbUJRcUZrQjtNUnJGbEIsb0JRcUZrQjtNeUIyOEJuQixXQUFXLEVyQzMzQlQ7TUN4SEQ7UURzSEE7VUluS0EsV0l3SW9CO1VKeElwQixZS0E0RDtVTEE1RCxtQlFxRmtCO1VSckZsQixvQlFxRmtCO1V5Qis4QmxCLFdBQVcsRXJDLzNCVixFQUFBO0lBRkQ7TUluS0EsWUl5SGtFO01KekhsRSxZS0E0RDtNTEE1RCxtQlFxRmtCO01SckZsQixvQlFxRmtCO015QnE5Qm5CLFdBQVc7TUFDWCxtQkFBbUIsRXJDdDRCakI7TUN4SEQ7UURzSEE7VUluS0EsV0l3SW9CO1VKeElwQixZS0E0RDtVTEE1RCxtQlFxRmtCO1VSckZsQixvQlFxRmtCO1V5QjA5QmxCLFdBQVcsRXJDMTRCVixFQUFBO0lBRkQ7TXFDaTVCRCwyQnJDMWpDNkIsRUEySzNCO01DeEhEO1FEc0hBO1VxQ281QkEsdUJyQzdqQzRCO1VxQzhqQzVCLG1CQUFtQjtVQUNuQixTQUFTO1VBQ1QsZ0NBQXFCO1VBQXJCLDRCQUFxQixFckNyNUJwQixFQUFBO0lBRkQ7TUluS0EsWUl5SGtFO01KekhsRSxZS0E0RDtNTEE1RCxtQlFxRmtCO01SckZsQixvQlFxRmtCO015QjIrQm5CLG1CQUFpQixFckMzNUJmO01DeEhEO1FEc0hBO1VJbktBLFlJeUhrRTtVSnpIbEUsWUtBNEQ7VUxBNUQsbUJRcUZrQjtVUnJGbEIsb0JRcUZrQjtVeUIrK0JsQiwwQnJDMWtDNEIsRUEySzNCLEVBQUE7TUd0SUQ7UUhvSUE7VXFDdzZCQyx1QnJDamxDMkI7VXFDa2xDM0Isd0JyQ2xsQzJCLEVxQ29sQzVCLEVBQUE7O0F4Q25nQ0o7O2dFQUVnRTtBeUNoR2hFLHlDQUF5QztBQUN6QztFQUNDLCtCQUFVO0VBQ1YsOEJBQThCO0VBQzlCLFlBQVk7RUFDWixXQUFXO0VBQ1gsaUJBQWlCLEVBb0JqQjtFQXpCRDtJQVFFLDBCNUIyQmdDO0k0QjFCaEMsbUJBQW1CO0lBQ25CLDJDQUE0QjtJQUM1QixzQkFBc0I7SUFDdEIsZTVCNkIwQjtJNEI1QjFCLGVBQWU7SXRDWmhCLGdCQUFzQjtJQUN0QixvQkFBcUI7SXNDYXBCLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsVUFBVTtJQUNWLG9CQUFvQjtJQUNwQix3QkFBd0I7SUFDeEIsc0JBQXNCO0lBQ3RCLFNBQVM7SUFDVCxZQUFZO0lBQ1osZ0JBQWdCO0lBQUUsdUJBQXVCLEVBQ3pDOztBQUdGLHNEQUFzRDtBQUN0RDtFQUNDLFdBQVcsRUFDWDs7QXpDb0VEOztnRUFFZ0U7QTBDckdoRTtFQUNDLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osb0JBQW9CLEVBQ3BCOztBQUVEO0VBQ0MsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixtQkFBbUIsRUFDbkI7O0FBRUQ7RUFDQyxZQUFZO0V2Q01aLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsbUJBQW1CLEV1Q05uQjs7QTFDeUZEOztnRUFFZ0U7QTJDMUdoRTs7Ozs7Ozs7Ozs7O0V4QzJCQyxZQUFZO0VBQ1osZUFBZTtFQUNmLG9CQUFvQixFd0NoQnBCOztBQUVEOzs7Ozs7RXhDbUJDLFlBQVksRXdDWlo7O0EzQ3VGRDs7Z0VBRWdFO0E0Qy9HaEU7RUFDQyxrQkFBa0I7RUFFbEIsK0NBQStDLEVBSS9DO0VBUEQ7SUFLRSxnQkFBZ0IsRUFDaEI7O0E1QzRHRjs7Z0VBRWdFO0E2Q2xIaEU7O2dFQUVnRTtBQ0poRTtFQUNDLGVBQWUsRUFDZjs7QUFNRDs7RUFFQyxjQUFjLEVBQ2Q7O0FBRUQ7O0VBRUMsZ0JBQWdCLEVBQ2hCOztBQUVEOzs7RUFNRSxtQjNDWDhCO0UyQ1k5QixvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLDJCM0NkOEI7RTJDZTlCLHdCQUF3QixFQU14QjtFeENnQkU7SXdDaENKOzs7TUFhRyxnQjNDbEI2QjtNMkNtQjdCLDJCM0NuQjZCLEUyQ3FCOUIsRUFBQTs7QUFoQkY7OztFQW1CRSxvQjNDeEI4QjtFMkN5QjlCLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsOEIzQzNCOEI7RTJDNEI5QiwwQkFBMEI7RUFDMUIsdUJBQXVCLEVBTXZCO0V4Q0VFO0l3Q2hDSjs7O01BMkJHLGdCM0NoQzZCO00yQ2lDN0IsNkIzQ2pDNkIsRTJDbUM5QixFQUFBOztBQTlCRjs7Ozs7OztFQWlDRSxnQjNDdEM4QjtFMkN1QzlCLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsbUIzQ3pDOEIsRTJDMEM5Qjs7QUFyQ0Y7OztFQXdDRSxvQjNDN0M4QixFMkM4QzlCOztBQXpDRjs7Ozs7RUE2Q0UsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsZUFBaUI7RUFDZixzQkFBc0I7RUFDeEIsd0JBQXdCO0VBQ3RCLHlCQUF5QjtFQUMzQiwyQkFBMkI7RUFDekIsc0JqQzdEdUI7RWlDOER6QixlakMvRDBCLEVpQzRGMUI7RXhDbkRFO0l3Q2hDSjs7Ozs7TUF5REcsNEIzQzlENkI7TTJDK0Q3QixrQkFBaUI7TUFDakIsc0JBQXNCO01BQ3RCLGVBQWUsRUF1QmhCLEVBQUE7RUFuRkY7Ozs7Ozs7OztJQWlFRyxZQUFZO0lBQ1osZUFBZTtJQUNmLFlBQVksRUFDWjtFQXBFSDs7Ozs7SUF1RUcsZ0IzQzVFNkI7STJDNkU3QixtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLFVBQVUsRUFRVjtJeENsREM7TXdDaENKOzs7OztRQTZFSSxrQjNDbEY0QjtRMkNtRjVCLG9CQUFvQjtRQUNwQixpQkFBaUI7UUFDakIsZUFBZSxFQUVoQixFQUFBOztBQWxGSDs7O0VBc0ZFLHFDakN2R2tCO0VpQ3dHbEIsZWpDdEd5QixFaUMyR3pCO0VBNUZGOzs7SUEwRkcsZWpDM0dpQixFaUM0R2pCOztBQTNGSDs7O0VBK0ZFLG9DakN6R2tCO0VpQzBHbEIsZWpDMUdrQixFaUMrR2xCO0VBckdGOzs7SUFtR0csZWpDaEhpQixFaUNpSGpCOztBQUlIO0VBQ0MsbUJBQW1CLEVBQ25COztBQUdEO0VBQ0Msb0IzQ25IK0I7RTJDb0gvQixvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLFVBQVUsRUFDVjs7QUFFRDtFQUNDLFlBQVk7RUFDWixrQkFBa0IsRUFDbEI7O0FBRUQ7RUFDQyxxQjNDL0grQixFMkMwSS9CO0UzQytCRztJSW5LQSxZSXlIa0U7SUp6SGxFLFlLQTREO0lMQTVELG1CUXFGa0I7SVJyRmxCLG9CUXFGa0IsRVpnRmpCO0lDeEhEO01Ec0hBO1FJbktBLGFJd0lvQjtRSnhJcEIsWUtBNEQ7UUxBNUQsbUJRcUZrQjtRUnJGbEIsb0JRcUZrQjtRUnJGbEIsb0JJd0lvQjtRSnhJcEIscUJJd0lvQixFUjZCbkIsRUFBQTs7QTJDN0JMO0V2Q3hJSSxnQkNtQmE7RURuQmIsa0JFcURvQztFRnJEcEMsbUJFcURtRTtFcUNzRnRFLHlCM0NqSitCLEUyQ2lML0I7RUFuQ0Q7SXBDL0lNLGFBQWE7SUFDYixlQUFlO0lBQ2YsWUFBWSxFQUNiO0VOaUREO0kwQzJGSjtNdkN4SUksaUJFcUN3QjtNRnJDeEIsa0JFcURvQztNRnJEcEMsbUJFcURtRTtNcUMwRnJFLHFCM0NySjhCLEUyQ2lML0I7TUFuQ0Q7UXBDL0lNLGFBQWE7UUFDYixlQUFlO1FBQ2YsWUFBWSxFQUNiLEVBQUE7RVB1S0Q7SUluS0EsWUl5SGtFO0lKekhsRSxZS0E0RDtJTEE1RCxtQlFxRmtCO0lSckZsQixvQlFxRmtCO0krQitEcEIsMkIzQzFKOEIsRUEySzNCO0lDeEhEO01Ec0hBO1FJbktBLFlJeUhrRTtRSnpIbEUsWUtBNEQ7UUxBNUQsbUJRcUZrQjtRUnJGbEIsb0JRcUZrQjtRK0JvRW5CLDRCM0MvSjZCLEVBMkszQixFQUFBO0VBRkQ7SUluS0EsWUl5SGtFO0lKekhsRSxZS0E0RDtJTEE1RCxtQlFxRmtCO0lSckZsQixvQlFxRmtCLEVaZ0ZqQjtJQ3hIRDtNRHNIQTtRSW5LQSxZSXlIa0U7UUp6SGxFLFlLQTREO1FMQTVELG1CUXFGa0I7UVJyRmxCLG9CUXFGa0IsRVpnRmpCLEVBQUE7O0EyQ1VMO0V2Qy9LSSxnQkNtQmE7RURuQmIsa0JFcURvQztFRnJEcEMsbUJFcURtRTtFcUM4SHRFLHlCM0N6TCtCLEUyQzJYL0I7RUF0TUQ7SXBDdExNLGFBQWE7SUFDYixlQUFlO0lBQ2YsWUFBWSxFQUNiO0VOaUREO0kwQ2tJSjtNdkMvS0ksaUJFcUN3QjtNRnJDeEIsa0JFcURvQztNRnJEcEMsbUJFcURtRTtNcUNtSXJFLHFCM0M5TDhCLEUyQzJYL0I7TUF0TUQ7UXBDdExNLGFBQWE7UUFDYixlQUFlO1FBQ2YsWUFBWSxFQUNiLEVBQUE7RVB1S0Q7SUluS0EsWUl5SGtFO0lKekhsRSxZS0E0RDtJTEE1RCxtQlFxRmtCO0lSckZsQixvQlFxRmtCO0krQndHcEIsMkIzQ25NOEI7STJDb005QixtQkFBbUIsRTNDekJoQjtJQ3hIRDtNRHNIQTtRSW5LQSxZSXlIa0U7UUp6SGxFLFlLQTREO1FMQTVELG1CUXFGa0I7UVJyRmxCLG9CUXFGa0I7UStCNkduQiw0QjNDeE02QixFQTJLM0IsRUFBQTtFQUZEO0kyQ29DRixtQjNDN004QjtJMkM4TTlCLGlCQUFpQjtJQUNqQiwwQkFBMEI7SUFDMUIscUIzQ2hOOEIsRUEySzNCO0lDeEhEO01Ec0hBO1EyQzBDRCxxQjNDbk42QjtRMkNvTjdCLGlCQUFpQixFM0N6Q2YsRUFBQTtJQUZEO00yQytDRCxrQkFBa0I7TUFDbEIsaUJBQWlCLEVBYWpCO00xQ25MQztRRHNIQTtVMkNtREEsZUFBZSxFQVVoQixFQUFBO00zQzdEQztRMkN1REEsZWpDNU9nQixFaUM2T2hCO00zQ3hEQTtRMkMyREEsZWpDNU9nQixFaUM2T2hCO0kzQzVEQTtNMkNnRUQsZUFBZSxFQUtmO00zQ3JFQztRMkNtRUEsZUFBZSxFQUNmO0UzQ3BFQTtJMkN5RUYscUIzQ2xQOEIsRUEySzNCO0lDeEhEO01Ec0hBO1EyQzRFRCxzQjNDclA2QixFQTJLM0IsRUFBQTtJQUZEO00yQ2dGRCxrQjNDelA2QjtNMkMwUDdCLG9CQUFvQjtNQUNwQixpQkFBaUI7TUFDakIsVUFBVTtNQUNWLHdCQUF3QixFQUt4QjtNMUMvTUM7UURzSEE7VTJDdUZBLGdCM0NoUTRCLEUyQ2tRN0IsRUFBQTtFM0N6RkM7STJDNkZGLHFCM0N0UThCO0kyQ3VROUIsb0JBQW9CO0lBQ3BCLGlCQUFpQjtJQUNqQiwwQkFBMEIsRTNDOUZ2QjtJQUZEO00yQ21HRCxlakN4UmlCLEVpQ3lSakI7STNDcEdDO00yQ3VHRCxlakN4UmlCLEVpQ3lSakI7RTNDeEdDO0lJbktBLFlJeUhrRTtJSnpIbEUsWUtBNEQ7SUxBNUQsbUJRcUZrQjtJUnJGbEIsb0JRcUZrQjtJK0IyTHBCLFdBQVc7SUFDWCxvQjNDdlI4QixFQTJLM0I7SUN4SEQ7TURzSEE7UUluS0EsWUl5SGtFO1FKekhsRSxZS0E0RDtRTEE1RCxtQlFxRmtCO1FSckZsQixvQlFxRmtCO1ErQmdNbkIsb0IzQzNSNkI7UTJDNFI3QixtQjNDNVI2QixFQTJLM0IsRUFBQTtJQUZEO00yQ3VIRCxlQUFlO01BQ2YsWUFBWTtNQUNaLGFBQWEsRUFDYjtFM0MxSEM7SUluS0EsWUl5SGtFO0lKekhsRSxZS0E0RDtJTEE1RCxtQlFxRmtCO0lSckZsQixvQlFxRmtCO0krQjZNcEIsb0IzQ3hTOEI7STJDeVM5QixpQ2pDN1MwQixFVitLdkI7SUN4SEQ7TURzSEE7UUluS0EsV0l3SW9CO1FKeElwQixZS0E0RDtRTEE1RCxtQlFxRmtCO1FSckZsQixvQlFxRmtCO1FSckZsQixpQkl3SW9CO1FKeElwQixrQkl3SW9CO1FtQ2lLckIsV0FBVyxFM0NwSVQsRUFBQTtFQUZEO0lJbktBLFlJeUhrRTtJSnpIbEUsWUtBNEQ7SUxBNUQsbUJRcUZrQjtJUnJGbEIsb0JRcUZrQjtJK0IwTnBCLDBCM0NyVDhCO0kyQ3NUOUIsbUJBQW1CLEUzQzNJaEI7SUN4SEQ7TURzSEE7UUluS0EsV0l3SW9CO1FKeElwQixZS0E0RDtRTEE1RCxtQlFxRmtCO1FSckZsQixvQlFxRmtCO1FSckZsQixpQkl3SW9CO1FKeElwQixrQkl3SW9CO1FtQzhLckIsb0JBQWtCO1FBQ2xCLGlCQUFpQixFM0NsSmYsRUFBQTtFQUZEO0kyQ3lKRixlQUFlO0lBQ2YsMEJBQTBCLEUzQ3hKdkI7SUFGRDtNMkM2SkQsVUFBVSxFQUNWO0kzQzlKQztNMkNpS0QsaUJBQWlCO01BQ2pCLHdCM0MzVTZCLEUyQzRVN0I7STNDbktDO00yQ3NLRCxzQkFBc0I7TUFFdEIsdUJBQXVCO01BQ3ZCLGVBQWU7TUFDZixvQjNDblY2QjtNMkNvVjdCLGdDQUFxQjtNQUFyQiw0QkFBcUIsRUFxQ3JCO00zQ2hOQztRMkMrS0Esc0JBQXNCO1FBQ3RCLGFBQWEsRUFDYjtNM0NqTEE7UTJDb0xBLFlBQVk7UUFDWixhQUFhO1FBQ2IsZ0JBQWdCLEVBQ2hCO00zQzlMQTtRMkNvTUMsZUFBZSxFQUtmO1EzQ3pNRDtVMkN1TUUsY2pDclhjLEVpQ3NYZDtNM0N4TUY7UTJDZ05DLGVBQWUsRUFLZjtRM0NyTkQ7VTJDbU5FLGNqQzdYYyxFaUM4WGQ7O0FBVU47RUFDQyxvQmpDbll3QjtFaUNvWXhCLG1CQUFtQixFQXFIbkI7RUF2SEQ7SUFLRSxlQUFlO0lBQ2Ysb0JBQW9CO0lBQ3BCLGlCQUFpQixFQU9qQjtJeEN6V0U7TXdDMlZKO1FBVUcsZ0JBQWdCO1FBQ2hCLGlCQUFpQjtRQUNqQix5QjNDNVk2QixFMkM4WTlCLEVBQUE7RUFkRjtJQWlCRSxpQjNDalo4QixFMkN1WjdCO0l4Q2xYQztNd0MyVko7UUFvQkksZ0JBQWdCO1FBQ2hCLFVBQVUsRUFFWCxFQUFBO0VBdkJIO0lBMEJHLGVBQWUsRUFLZjtJeEMxWEM7TXdDMlZKO1FBNkJJLGdCQUFnQixFQUVqQixFQUFBO0VBL0JIO0lBa0NFLGVBQWU7SUFDZCxZQUFZO0lBQ1osYUFBYTtJQUNiLFNBQVM7SUFFVCxlM0N2YTZCO0kyQ3dhN0IsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsNkJBQTZCO0lBQzdCLDZCQUE2QjtJQUM3QiwyREFBcUI7SUFDckIsMEJBQTBCO0lBRTFCLG9CQUFvQixFQU9yQjtJeENsWkU7TXdDMlZKO1FBcURJLGNBQWMsRUFFaEIsRUFBQTtFQXZERjtJQTJERyxjM0MzYjZCO0kyQzRiN0IsWUFBWTtJQUNaLCtCQUFxQjtJQUNyQiwyQkFBaUIsRUFDbEI7RUEvREY7SUFrRUUsaUJBQWlCO0lBQ2pCLFVBQVU7SUFDVixXQUFXO0lBQ1gsbUJBQW1CLEVBVW5CO0l4QzFhRTtNd0MyVko7UUF3RUcsdUJBQXVCO1FBQ3ZCLHNCQUFzQjtRQUN0Qiw0QkFBNEI7UUFDNUIsNkJBQTZCO1FBQzdCLHNCQUFzQixFQUd2QixFQUFBO0VBL0VGO0lBa0ZFLG9CQUFvQjtJQUNwQixlQUFlO0lBQ2YsNEIzQ3BkOEIsRTJDb2U5QjtJeEMvYkU7TXdDMlZKO1FBdUZHLHNCQUFzQjtRQUN0Qix3QjNDeGQ2QjtRMkN5ZDdCLHlCM0N6ZDZCO1EyQzBkN0IsaURqQzlkeUI7UWlDK2R6Qix1QkFBdUI7UUFDdkIsdUJBQXVCLEVBUXhCO1FBcEdGO1VBK0ZJLFdBQVc7VUFDWCxVQUFVO1VBQ1YsVUFBVSxFQUNWLEVBQUE7RUFsR0o7SUF1R0UsaUJBQWlCO0lBQ2pCLDBCQUEwQixFQU0xQjtJQTlHRjtNQTJHRyxVQUFVO01BQ1YsaUJBQWlCLEVBQ2pCOztBQVlIO0VBQ0MsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qix1QkFBdUI7RUFDdkIsd0JBQXdCLEVBQ3hCOztBQUtEO0VBQ0Msb0IzQ3BnQitCO0UyQ3FnQi9CLHVCM0NyZ0IrQixFMkM2aUIvQjtFeEN4Z0JHO0l3QzhkSjtNQUtFLHNCM0N4Z0I4QjtNMkN5Z0I5Qix5QjNDemdCOEIsRTJDNmlCL0IsRUFBQTtFM0NwWUc7STJDb1dGLHFCQUFtQixFM0NsV2hCO0VBRkQ7STJDd1dGLG9CM0NqaEI4QixFQTJLM0I7RUFGRDtJMkM0V0YsaUJBQWlCO0lBQ2pCLGtCQUFrQixFM0MzV2Y7RUFGRDtJMkNpWEYsbUJBQW1CO0lBQ25CLFVBQVUsRTNDaFhQO0VBRkQ7STJDc1hGLG9CM0MvaEI4QjtJMkNnaUI5QixpQkFBaUI7SUFDakIsMEJBQTBCO0lBQzFCLG1CQUFpQixFM0N2WGQ7SUN4SEQ7TURzSEE7UTJDNFhELGdCM0NyaUI2QjtRMkNzaUI3QixpQkFBaUIsRTNDM1hmLEVBQUE7RUFGRDtJMkNrWUYsbUJBQW1CLEUzQ2hZaEI7O0FBRkQ7RTJDNllGLG9CM0N0akI4QixFQTJLM0I7RUFGRDtJMkNnWkQsZ0IzQ3pqQjZCO0kyQzBqQjdCLGlCQUFpQjtJQUNqQixzQjNDM2pCNkIsRTJDNGpCN0I7O0EzQ25aQztFMkN1WkYsMEJBQTBCO0VBQzFCLHlCM0Nqa0I4QjtFMkNra0I5QixpQkFBaUIsRTNDdlpkOztBQUZEO0UyQzZaRixxQjNDdGtCOEIsRUEySzNCOztBQUZEO0UyQ2lhRixpQkFBaUI7RUFDakIsMEJBQTBCLEUzQ2hhdkI7O0EyQ29hTDtFQUNDLG9CM0NobEIrQjtFMkNpbEIvQix1QjNDamxCK0IsRTJDdXZCL0I7RTFDcHNCRztJMEM0aEJKO012Q3prQkksa0JFcUN3QjtNRnJDeEIsa0JFcURvQztNRnJEcEMsbUJFcURtRTtNcUMwaEJyRSxzQjNDcmxCOEI7TTJDc2xCOUIseUIzQ3RsQjhCLEUyQ3V2Qi9CO01BeEtEO1FwQ2hsQk0sYUFBYTtRQUNiLGVBQWU7UUFDZixZQUFZLEVBQ2IsRUFBQTtFTmlERDtJMEM0aEJKO012Q3prQkksaUJFcUN3QjtNRnJDeEIsa0JFcURvQztNRnJEcEMsbUJFcURtRTtNcUNnaUJyRSxzQjNDM2xCOEI7TTJDNGxCOUIseUIzQzVsQjhCLEUyQ3V2Qi9CO01BeEtEO1FwQ2hsQk0sYUFBYTtRQUNiLGVBQWU7UUFDZixZQUFZLEVBQ2IsRUFBQTtFUHVLRDtJMkMrYkYsb0IzQ3htQjhCLEVBMkszQjtFQUZEO0kyQ21jRixtQjNDNW1COEI7STJDNm1COUIsb0JBQW9CO0lBQ3BCLGlCQUFpQjtJQUNqQix3QkFBd0IsRTNDcGNyQjtFQUZEO0lJbktBLFlJeUhrRTtJSnpIbEUsWUtBNEQ7SUxBNUQsbUJRcUZrQjtJUnJGbEIsb0JRcUZrQjtJK0J5aEJwQixtQkFBbUIsRTNDemNoQjtJQ3hIRDtNRHNIQTtRSW5LQSxpQkl3SW9CO1FKeElwQixZS0E0RDtRTEE1RCxtQlFxRmtCO1FSckZsQixvQlFxRmtCO1ErQjZoQm5CLGlCQUFpQixFM0M3Y2YsRUFBQTtJQ3hIRDtNRHNIQTtRSW5LQSxXSXdJb0I7UUp4SXBCLFlLQTREO1FMQTVELG1CUXFGa0I7UVJyRmxCLG9CUXFGa0I7UStCa2lCbkIsaUJBQWlCLEUzQ2xkZixFQUFBO0lBRkQ7TTJDd2RELGtCM0Nqb0I2QjtNMkNrb0I3QixpQ2pDdG9CeUIsRWlDeXBCekI7TXhDaG5CQztRSG9JQTtVMkM0ZEEsdUJBQXFCLEVBZ0J0QixFQUFBO014Q2huQkM7UUhvSUE7VTJDZ2VBLFVBQVUsRUFZWCxFQUFBO00zQzVlQztRMkNvZUEsc0IzQzdvQjRCO1EyQzhvQjVCLHVCM0M5b0I0QixFMkNvcEI1QjtReEMvbUJBO1VIb0lBO1kyQ3dlQyxrQjNDanBCMkI7WTJDa3BCM0IsbUIzQ2xwQjJCLEUyQ29wQjVCLEVBQUE7SXhDL21CQTtNSG9JQTtRMkNrZkEsVUFBVSxFQUVYLEVBQUE7RTNDcGZDO0lJbktBLFlJeUhrRTtJSnpIbEUsWUtBNEQ7SUxBNUQsbUJRcUZrQjtJUnJGbEIsb0JRcUZrQjtJK0J1a0JwQixtQkFBbUI7SUFDbkIsc0IzQ25xQjhCO0kyQ29xQjlCLHlCM0NwcUI4QixFQTJLM0I7SUN4SEQ7TURzSEE7UUluS0EsaUJJd0lvQjtRSnhJcEIsWUtBNEQ7UUxBNUQsbUJRcUZrQjtRUnJGbEIsb0JRcUZrQjtRK0I2a0JuQixhQUFhO1FBQ2IsaUJBQWlCO1FBQ2pCLHVCM0MxcUI2QixFQTJLM0IsRUFBQTtJQ3hIRDtNRHNIQTtRSW5LQSxXSXdJb0I7UUp4SXBCLFlLQTREO1FMQTVELG1CUXFGa0I7UVJyRmxCLG9CUXFGa0I7UVJyRmxCLGlCSXdJb0I7UW1Da2lCckIsYUFBYTtRQUNiLHVCM0NqckI2QixFQTJLM0IsRUFBQTtJQUZEO00yQzRnQkQsb0IzQ3JyQjZCO00yQ3NyQjdCLG1CQUFtQjtNQUNuQixpQkFBaUI7TUFDakIsVUFBVTtNQUNWLGVqQzlyQmlCLEVpQ3NzQmpCO014QzVwQkM7UUhvSUE7VTJDbWhCQSxrQjNDNXJCNEI7VTJDNnJCNUIsb0JBQW9CO1VBQ3BCLGlCQUFpQjtVQUNqQixlakMzc0JnQixFaUM2c0JqQixFQUFBO0kzQ3hoQkM7TTJDMmhCRCxlQUFlLEVBQ2Y7RTNDNWhCQztJMkNnaUJGLDBCM0N6c0I4QixFQTJLM0I7SUd0SUQ7TUhvSUE7UTJDbWlCRCxvQjNDNXNCNkIsRUEySzNCLEVBQUE7RUFGRDtJMkN3aUJGLGlCQUFpQjtJQUNqQix1QjNDbHRCOEIsRUEySzNCO0VBRkQ7STJDNmlCRixvQjNDdHRCOEI7STJDdXRCOUIsaUJBQWlCO0lBQ2pCLDBCQUEwQjtJQUMxQixVQUFVLEUzQzlpQlA7SUd0SUQ7TUhvSUE7UTJDbWpCRCxnQjNDNXRCNkI7UTJDNnRCN0IsaUJBQWlCLEUzQ2xqQmYsRUFBQTtFQUZEO0kyQ3lqQkYsWUFBWTtJQUNaLGNBQWM7SUFDZCxzQkFBbUI7SUFFbkIsd0NBQXdDLEUzQzNqQnJDO0lBRkQ7TTJDK2pCQyw4QkFBOEIsRUFDaEM7RTNDaGtCQztJSW5LQSxZSXlIa0U7SUp6SGxFLFlLQTREO0lMQTVELG1CUXFGa0I7SVJyRmxCLG9CUXFGa0I7SStCbXBCcEIsbUJBQW1CO0lBQ25CLG1CM0MvdUI4QixFQTJLM0I7SUN4SEQ7TURzSEE7UUluS0EsaUJJd0lvQjtRSnhJcEIsWUtBNEQ7UUxBNUQsbUJRcUZrQjtRUnJGbEIsb0JRcUZrQjtRK0J3cEJuQixpQkFBaUI7UUFDakIscUIzQ3B2QjZCLEVBMkszQixFQUFBOztBQUZEO0UyQ3VsQkYsb0IzQ2h3QjhCO0UyQ2l3QjlCLG9CM0Nqd0I4QixFQTJLM0I7RUd0SUQ7SUhvSUE7TTJDMmxCRCxrQjNDcHdCNkI7TTJDcXdCN0IsbUIzQ3J3QjZCLEVBMkszQixFQUFBOztBQUZEO0UyQ2ltQkYscUJBQW1CLEUzQy9sQmhCO0VHdElEO0lIb0lBO00yQ29tQkQsb0JBQW1CLEUzQ2xtQmpCLEVBQUE7O0EyQzBtQkw7RUFDQyxlakNseUJtQixFaUN1MUJuQjtFM0NscUJHO0kyQzBuQkQsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixlQUFlLEVBQ2Y7RTNDN25CQztJMkNpb0JGLG1CQUFtQixFM0MvbkJoQjtFQUZEO0kyQ3FvQkYsbUJBQW1CO0lBQ25CLHNCM0MveUI4QixFQTJLM0I7SUd0SUQ7TUhvSUE7UTJDeW9CRCxxQjNDbHpCNkIsRUEySzNCLEVBQUE7RUFGRDtJMkM4b0JGLG1CQUFtQjtJQUNuQixxQjNDeHpCOEIsRUEySzNCO0lHdElEO01Ib0lBO1EyQ2twQkQsb0JBQWlCLEUzQ2hwQmYsRUFBQTtFQUZEO0lJbktBLFlJeUhrRTtJSnpIbEUsWUtBNEQ7SUxBNUQsbUJRcUZrQjtJUnJGbEIsb0JRcUZrQjtJK0JzdUJwQixxQkFBbUIsRTNDdHBCaEI7SUN4SEQ7TURzSEE7UUluS0EsWUl5SGtFO1FKekhsRSxZS0E0RDtRTEE1RCxtQlFxRmtCO1FSckZsQixvQlFxRmtCO1FSckZsQixvQkl3SW9CO1FKeElwQixxQkl3SW9CO1FtQzByQnJCLHFCM0N4MEI2QixFQTJLM0IsRUFBQTs7QTBDakxMOztnRUFFZ0U7QUVUaEU7RUFDQyxzQkFBc0IsRUFDdEI7O0FBQ0Q7RUFDQyxlQUFlLEVBQ2Y7O0EvQ2tIRDs7Z0VBRWdFO0FnRHpIaEUsNEVBQTRFO0FBQzVFOztFQUM0QywwQ0FBMEM7RUFDckYsY0FBYyxFQUNkOztBQUVELHlIQUF5SDtBQUN6SDtFQUNDLGVBQWUsRUFDZjs7QWhEbUhEOztnRUFFZ0U7QWlEOUhoRTs7O0VBR0MsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsV0FBVyxFQUNYOztBQUVELHdEQUF3RDtBQUN4RDs7O0VBR0MsZ0JBQWdCLEVBQ2hCOztBQU9EO0VBQ0Msc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1oscUJBQXFCO0VBQ3JCLHVCQUF1QjtFQUN2QixpQkFBaUIsRUFRakI7RUFkRDtJQVNFLHNCQUFzQjtJQUN0QixtQkFBbUI7SUFDbkIsT0FBTztJQUNQLFFBQVEsRUFDUjs7QUFtQ0Y7O2dFQUVnRTtBQ3ZFaEU7RUFDQyxxQkFBcUI7RUFDckIsZ0JBQWdCLEVBU2hCO0VBWEQ7SS9DbUJDLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsbUJBQW1CLEUrQ2ZsQjtFQU5GO0lBU0UsbUJBQWlCLEVBQ2pCOztBQUdGO0VBQ0MsbUIvQ0QrQjtFK0NFL0IsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQix1QkFBdUI7RUFDdkIsbUJBQW1CLEVBQ25COztBRHVERDs7Z0VBRWdFO0FFNUVoRTtFQUNDLHFCQUFxQixFQUNyQjs7QUFFRDtFQUNDLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLFlBQVksRUFpQ1o7RUFyQ0Q7SUFPRSxlQUFlLEVBQ2Y7RUFSRjtJQVdFLGtCQUFrQixFQUNsQjtFQVpGO0lBZUUsZUFBZSxFQUNmO0VBaEJGO0lBbUJFLGVBQWUsRUFDZjtFQXBCRjtJQXVCRSxrQkFBa0IsRUFDbEI7RUF4QkY7SUEyQkUsa0JBQWtCLEVBQ2xCO0VBNUJGO0lBK0JFLGlCQUFpQixFQUNqQjtFQWhDRjtJQW1DRSxrQkFBa0IsRUFDbEI7O0FBR0Y7RUFDQyxlQUFlLEVBQ2Y7O0FuRG9GRDs7Z0VBRWdFO0FHbUQ1RDtFSW5LQSxZSXlIa0U7RUp6SGxFLFlLQTREO0VMQTVELG1CUXFGa0I7RVJyRmxCLG9CUXFGa0IsRVpnRmpCO0VDeEhEO0lEc0hBO01JbktBLGFJd0lvQjtNSnhJcEIsWUtBNEQ7TUxBNUQsbUJRcUZrQjtNUnJGbEIsb0JRcUZrQjtNUnJGbEIsb0JJd0lvQjtNSnhJcEIscUJJd0lvQixFUjZCbkIsRUFBQTs7QUFGRDtFaURsS0YsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qix1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLGtCakRYOEI7RWlEWTlCLHlDQUFnQztFQUNoQyxtQkFBbUIsRWpEOEpoQjtFR3RJRDtJSG9JQTtNaUR6SkQsaUJqRGhCNkIsRUEySzNCLEVBQUE7O0FBRkQ7RWlEcEpGLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIseUJqRHZCOEIsRUEySzNCO0VHdElEO0lIb0lBO01pRC9JRCx5QmpEMUI2QixFQTJLM0IsRUFBQTtFQUZEO0lpRDNJRCxtQkFBbUIsRUFDbkI7O0FqRDBJQztFaUR0SUYsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixjakRyQzhCO0VpRHNDOUIsZWpEdEM4QjtFaUR1QzlCLHlCakR2QzhCO0VpRHdDOUIsa0JBQWtCO0VBQ2xCLHVDQUE4QjtFQUM5Qiw2QmpEMUM4QixFQTJLM0I7RUd0SUQ7SUhvSUE7TWlENUhELGdCakQ3QzZCO01pRDhDN0IsaUJqRDlDNkI7TWlEK0M3Qix5QmpEL0M2QjtNaURnRDdCLHFCakRoRDZCLEVBMkszQixFQUFBOztBQUZEO0VpRHBIRixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxVQUFVO0VBQ1YsaURBQXNDO0VBQXRDLDZDQUFzQztFQUN0QyxxQmpEMUQ4QjtFaUQyRDlCLHNCakQzRDhCLEVBMkszQjtFR3RJRDtJSG9JQTtNaUQzR0QscUJqRDlENkI7TWlEK0Q3QixzQmpEL0Q2QixFQTJLM0IsRUFBQTs7QUFGRDtFaURyR0YsbUJqRHBFOEI7RWlEcUU5QixvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQiwwQkFBMEI7RUFDMUIsc0JqRHpFOEI7RWlEMEU5QixlQUFlLEVqRGlHWjs7QUFGRDtFaUQzRkYsZ0JqRDlFOEI7RWlEK0U5QixvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLHdCQUF3QjtFQUN4QixxQmpEbEY4QjtFaURtRjlCLGV2QzdGeUIsRVZxTHRCO0VHdElEO0lIb0lBO01pRG5GRCxvQmpEdEY2QjtNaUR1RjdCLHNCakR2RjZCLEVBMkszQixFQUFBOztBQUZEO0VpRDdFRixvQmpENUY4QjtFaUQ2RjlCLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsd0JBQXdCO0VBQ3hCLFVBQVU7RUFDVixldkMzR3lCLEVWcUx0QjtFR3RJRDtJSG9JQTtNaURyRUQsZ0JqRHBHNkIsRUEySzNCLEVBQUE7O0FBRkQ7RUluS0EsWUl5SGtFO0VKekhsRSxZS0E0RDtFTEE1RCxtQlFxRmtCO0VSckZsQixvQlFxRmtCO0VxQ2VwQix1QmpEMUc4QjtFaUQyRzlCLG1CQUFtQixFakRnRWhCO0VDeEhEO0lEc0hBO01pRDNERCxtQkFBbUI7TUFDbkIsY3pDK0JxQjtNeUM5QnJCLFV6QzhCcUI7TXlDN0JyQiwwQmpEakg2QjtNaURrSDdCLGtCQUFrQixFakR5RGhCLEVBQUE7RUFGRDtJaURuREQsbUJqRHRINkI7SWlEdUg3QixpQkFBaUI7SUFDakIsMEJBQTBCO0lBQzFCLGV2Q3JJaUI7SXVDc0lqQixvQkFBb0I7SUFDcEIsc0JBQXNCLEVBQ3RCO0VqRDZDQztJaUQxQ0QsaUJBQWlCO0lBQ2pCLGVBQWUsRUFDZjs7QWpEd0NDO0VpRHBDRixvQnZDakprQjtFdUNrSmxCLGFBQWE7RUFDYixvQmpEdkk4QjtFaUR3STlCLHVCakR4SThCO0VpRHlJOUIsbUJBQW1CLEVqRGtDaEI7RUd0SUQ7SUhvSUE7TWlEN0JELHVCakQ1STZCO01pRDZJN0IsMEJqRDdJNkIsRUEySzNCLEVBQUE7RUFGRDtJaUR4QkQsZ0JqRGpKNkI7SWlEa0o3QixtQkFBbUI7SUFDbkIsVUFBVSxFQUNWOztBakRxQkM7RWlEakJGLG1CQUFtQjtFQUNuQixvQnZDcktrQjtFdUNzS2xCLHVCakQxSjhCO0VpRDJKOUIsMEJqRDNKOEIsRUEySzNCO0VBVEQ7SWlESkQsc0JqRDlKNkI7SWlEK0o3Qix3QmpEL0o2QixFQWtLZDtJRzdIZDtNSDZIQTtRaURBQSxvQmpEbEs0QixFQWtLZCxFQUFBOztBaUQvS2xCO0VBeUxHLHFCakQ1SzZCLEVpRGlMN0I7RTlDNUlDO0k4Q2xESjtNQTRMSSxxQmpEL0s0QixFaURpTDdCLEVBQUE7O0FBOUxIO0VBcU1HLHVCakR4TDZCLEVpRDZMN0I7RTlDeEpDO0k4Q2xESjtNQXdNSSxzQmpEM0w0QixFaUQ2TDdCLEVBQUE7O0FBMU1IO0VBaU5HLHNCakRwTTZCLEVpRHlNN0I7RTlDcEtDO0k4Q2xESjtNQW9OSSxzQmpEdk00QixFaUR5TTdCLEVBQUE7O0FqRGhDQztFaUR3Q0Ysb0JqRGpOOEI7RWlEa045QixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLHdCQUF3QjtFQUN4QixxQmpEck44QixFQTJLM0I7RUd0SUQ7SUhvSUE7TWlEK0NELHNCakR4TjZCLEVBMkszQixFQUFBOztBaURrREw7RUFDQyxtQkFBbUIsRUFzR25CO0VBdkdEO0lBT0csOENBQW9DO0lBQXBDLDBDQUFvQyxFQUNwQztFQVJIO0lBV0csZUFBZSxFQUNmO0VqRGhFQztJaURxRUYsZXZDMVBrQjtJdUMyUGxCLDJCakQvTzhCO0lpRGdQOUIsd0JBQXdCLEVqRHJFckI7SUFGRDtNaUQwRUQsa0JBQWtCO01BQ2xCLGV2Q2hRaUIsRXVDaVFqQjtJakQ1RUM7TWlEK0VELGlCQUFpQjtNQUNoQiw4QnZDclFnQjtNdUNzUWhCLG9DQUFvQztNQUNwQyxtQ0FBbUM7TUFDbkMsMEJBQTBCO01BQzFCLDZDQUFrQztNQUFsQyx5Q0FBa0MsRUFDbkM7RWpEckZDO0lpRHlGRixjQUFjO0lBQ2QsbUJBQW1CO0lBQ25CLFVBQVU7SUFDVixRQUFRO0lBQ1IsYUFBYTtJQUNiLFlBQVk7SUFDWixnQ0FBcUI7SUFBckIsNEJBQXFCLEVqRDdGbEI7SUd0SUQ7TUhvSUE7UWlEa0dELFVBQVU7UUFDVixpREFBc0M7UUFBdEMsNkNBQXNDO1FBQ3RDLGdCakQ3UTZCLEVBMkszQixFQUFBO0VBRkQ7SWlEeUdGLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLHNDQUFzQjtJQUN0Qix3QnJDM0xvQjtJcUM0THBCLFVBQVUsRWpENUdQO0lHdElEO01Ib0lBO1FpRGlIRCxtQkFBbUI7UUFDbkIsNENBQWtDLEVqRGhIaEMsRUFBQTtJQUZEO01pRHNIRCxZQUFZO01BQ1osbUJBQW1CO01BRW5CLFVBQVU7TUFDVixVQUFVO01BRVYsU0FBUztNQUNULFVBQVU7TUFDViwrQkFBK0I7TUFDL0IsbUNBQW1DO01BQ25DLG9DQUFvQztNQUNwQyxpQkFBaUIsRUFDakI7RWpEbElDO0lpRHNJRixlQUFlO0lBQ2YsaUNBQWlDLEVqRHJJOUI7SUFGRDtNaUQwSUQsVUFBVSxFQUNWO0lqRDNJQztNaUQ4SUQsb0JqRHZUNkI7TWlEd1Q3QixpQkFBaUI7TUFDakIsZXZDclVpQjtNdUNzVWpCLGVBQWU7TUFDZixxQkFBa0I7TUFDbEIsMEJBQTBCLEVBTTFCO01qRHpKQztRaUR1SkEsb0J2Q2xVcUIsRXVDbVVyQjs7QUM5VUo7RTlDbUJJLFlJeUhrRTtFSnpIbEUsWUtBNEQ7RUxBNUQsbUJRcUZrQjtFUnJGbEIsb0JRcUZrQjtFc0NuR3BCLGlCQUFpQjtFQUNqQixrQkFBaUIsRUF5Q2pCO0VqRGlCRTtJaURoRUo7TTlDbUJJLFdJd0lvQjtNSnhJcEIsWUtBNEQ7TUxBNUQsbUJRcUZrQjtNUnJGbEIsb0JRcUZrQjtNUnJGbEIsbUJJd0lvQjtNSnhJcEIsb0JJd0lvQixFMEM1R3RCLEVBQUE7RWxEdUlFO0lrRHRLRCxpQkFBaUI7SUFDakIsZXhDZHdCLEVWcUx0QjtJQUZEO01rRGxLQSxpQkFBaUI7TUFDakIsc0JBQXNCO01BQ3RCLG1CQUFtQjtNQUNuQixZQVRxQjtNQVVyQixhQVZxQjtNQVdyQixrQkFYcUI7TUFZckIsa0JBQWtCO01BQ2xCLG1CQUFtQjtNQUNuQixrQkFBa0I7TUFDbEIsdUJBQXVCO01BQ3ZCLHFCQUFxQjtNQUNyQixzQkFBc0I7TUFDdEIsb0J4QzdCdUI7TXdDOEJ2QixhQUFhLEVBQ2I7SWxEb0pBO01rRGhKQSwyQkFBMkI7TUFDM0IsZXhDdENnQixFd0M0Q2hCO01sRHlJQTtRa0Q1SUMsb0J4Q3pDZTtRd0MwQ2Ysc0JBQXNCLEVBQ3RCOztBQTVDTDtFQWtERSxvQmxEeEM2QixFa0RpRDdCO0VqREtFO0lpRGhFSjtNQXFERyxzQmxEeEM2QixFa0Q4QzlCLEVBQUE7RWpES0U7SWlEaEVKO01BeURHLG1CbEQ1QzZCLEVrRDhDOUIsRUFBQTs7QUEzREY7RUE4REUsbUJBQW1CO0VBQ25CLHFCbERsRDhCLEVrRG1EOUI7O0FsRHNIRTtFa0Q1R0YsaUJBQWlCO0VBR2pCLG1CQUFrQixFbEQyR2Y7RUN4SEQ7SURzSEE7TWtEdEdELHVCMUMyRXFCO00wQzFFckIsMEJBQTBCO01BQzFCLG9CQUFvQixFbERzR2xCLEVBQUE7RUFGRDtJa0RoR0QsV0FBVztJQUNYLFVBQVUsRUFDVjtFbEQ4RkM7SWtEM0ZELHNCbEQ5RTZCO0lrRCtFN0IsVUFBVSxFQUNWO0VsRHlGQztJa0R0RkQsYUFBYSxFQUNiO0VsRHFGQzs7O0lrRDFFQyxzQmxEL0YyQixFa0Q2RzNCO0lsRDRERDs7O01rRHZFRSxnQmxEbEcwQjtNa0RtRzFCLG9CQUFvQjtNQUNwQixpQkFBaUI7TUFDakIsZXhDakhjO013Q2tIZCxVQUFVLEVBQ1Y7SWxEa0VGOzs7TWtEL0RFLG9CbEQxRzBCO01rRDJHMUIsZXhDL0dzQixFd0NnSHRCO0VsRDZERjs7Ozs7Ozs7Ozs7Ozs7O0lrRHJEQywwQnhDOUhzQjtJd0MrSHRCLG1CQUFtQjtJQUNuQixvQnhDeEhvQjtJd0N5SHBCLDBCbER2SDJCO0lrRHdIM0IsZ0JsRHhIMkI7SWtEeUgzQixpQkFBaUI7SUFDakIsZXhDL0hlLEV3Q3NJZjtJbER3Q0Q7Ozs7Ozs7Ozs7Ozs7OztNa0Q1Q0UsV0FBVztNQUNYLG9CQUFrQjtNQUNsQixzQnhDM0ljLEV3QzRJZDtFbER5Q0Y7OztJa0RyQ0MsbUJBQW1CLEVBQ25CO0VsRG9DRDs7O0lrRGpDQyxTQUFTO0lBQ1QsVUFBVSxFQUNWO0VsRCtCRDtJa0Q0REEsMEJ4Qy9PdUI7SXdDZ1B2QixtQkFBbUI7SUFDbkIsaUJBQWlCLEVBTWpCO0lsRHBFQTtNa0RpRUMsVUFBVTtNQUNWLHVCQUF1QixFQUN2QjtFbERuRUQ7O0lrRHdFQSxzQnhDM1B1QjtJd0M0UHZCLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsb0J4Q3RQcUI7SXdDdVByQixtQkFBbUIsRUFLbkI7SWxEakZBOztNa0QrRUMsV0FBVyxFQUNYO0VsRGhGRDtJa0R3RkEsMkJBQTJCLEVBQzNCO0VsRHpGQTtJa0Q0RkEsZXhDL1F1QixFd0NnUnZCO0VsRDdGQTtJa0RnR0EsVUFBVSxFQUNWO0VsRGpHQTs7SWtEcUdBLGV4Q3hSdUI7SXdDeVJ2QixpQkFBaUI7SUFDakIsb0J4Q2xScUI7SXdDbVJyQixzQnhDM1J1QjtJd0M0UnZCLGlCQUFpQixFQUNqQjtFbEQxR0E7O0lrRDhHQSxzQkFBc0IsRUFDdEI7RWxEL0dBO0lrRGtIQSxzQkFBc0IsRUFldEI7SWxEaklBO01rRHFIQyxlQUFlLEVBS2Y7TS9DOVBEO1FIb0lBO1VrRHdIRSxzQkFBc0IsRUFFdkIsRUFBQTtJbEQxSEQ7O01rRDhIQyxleENqVHNCO013Q2tUdEIsaUJBQWlCLEVBQ2pCO0VsRGhJRDtJa0RvSUEsc0JBQXNCLEVBQ3RCO0VsRHJJQTtJa0Q0SUEsZXhDalVnQjtJd0NrVWhCLGlCQUFpQixFQUNqQjtFbEQ5SUE7SWtEaUpBLGFBQWE7SUFDYixpQkFBaUI7SUFDakIscUJBQXFCO0lBQ3JCLGtCQUFrQixFQUNsQjtFbERySkE7SWtEMkpDLG9CbERwVTJCO0lrRHFVM0IsZXhDelV1QixFd0MwVXZCO0VsRDdKRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJa0RxS0MsYUFBYTtJQUNiLHNDbEQvVTJCO0lrRGdWM0Isc0JsRGhWMkI7SWtEaVYzQixpQkFBaUI7SUFDakIsZXhDNVZzQjtJd0M2VnRCLDBCeEM3VnNCO0l3QzhWdEIsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIscUJBQXFCLEVBTXJCO0lsRHBMRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztNa0RpTEUsb0J4Q3BXcUI7TXdDcVdyQixhQUFhLEVBQ2I7RWxEbkxGO0lrRHdMQSxtQkFBbUI7SUFDbkIsbUJBQW1CLEVBUW5CO0lsRGpNQTtNa0Q0TEMsbUJBQW1CO01BQ25CLFNBQVM7TUFDVCxTQUFTO01BQ1QsZ0NBQXFCO01BQXJCLDRCQUFxQixFQUNyQjtFbERoTUQ7SWtEcU1BLGFBQWE7SUFDYixpQkFBaUIsRUFLakI7SWxEM01BO01rRHlNQywwQnhDNVhzQixFd0M2WHRCO0VsRDFNRDs7SWtEK01BLG9CeEN0WGtCLEV3Q3VYbEI7RWxEaE5BO0lrRG1OQSxzQkFBb0IsRUFDcEI7RWxEcE5BO0lrRHVOQSxvQkFBa0IsRUFNbEI7SWxEN05BO01rRDBOQyxvQkFBa0I7TUFDbEIsYUFBYSxFQUNiO0VsRDVORDtJa0RnT0EsMEJ4Q3ZZa0IsRXdDd1lsQjtFbERqT0E7SWtEcU9ELGlCQUFpQixFQUNqQjtFbER0T0M7SWtEeU9FLGNBQWMsRUFDZjtFbERqUEQ7SWtEMlBBLDZCQUE2QixFQWE3QjtJbER4UUE7TWtEOFBDLHFCbERoYTJCO01rRGlhM0IsVUFBVTtNQUNWLG1CQUFtQixFQU9uQjtNL0NwWUQ7UUg2SEE7VWtEbVFFLGlDeEMxYWM7VXdDMmFkLFdBQVc7VUFDWCxxQmxEdmEwQixFa0R5YTNCLEVBQUE7RWxEdlFEO0lrRDJRQSxzQkFBc0I7SUFDdEIsWUFBWSxFQUNaO0VsRDdRQTtJa0RnUkEsc0JBQXNCO0lBQ3RCLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsa0JBQWtCLEVBbUVsQjtJL0NuZEE7TUg2SEE7UWtEc1JDLGtCQUFrQjtRQUNsQixnQkFBZ0IsRUErRGpCLEVBQUE7SWxEdFZBO01rRDJSQyxZQUFZO01BQ1osbUJBQW1CO01BQ25CLGtCQUFrQjtNQUNsQixVQUFVO01BQ1YsVUFBVTtNQUNWLGdDQUFxQjtNQUFyQiw0QkFBcUI7TUFDckIsU0FBUztNQUNULFVBQVU7TUFDViw4QnhDMWNlO013QzJjZixtQ0FBbUM7TUFDbkMsb0NBQW9DLEVBS3BDO00vQ3ZhRDtRSDZIQTtVa0R3U0UsY0FBYyxFQUVmLEVBQUE7SWxEMVNEO01rRDZTQyxleENwZGU7TXdDcWRmLHFDQUErQztNQUMvQywrQkFBdUM7TUFDdkMsbUJBQW1CO01BQ25CLGlCQUFpQjtNQUNqQiwwQkFBMEI7TUFDMUIsMEJBQTBCLEVBMkIxQjtNL0MzY0Q7UUg2SEE7VWtEc1RFLDRCQUE0QjtVQUM1Qiw2QkFBNkI7VUFDN0IsOEJBQThCLEVBc0IvQixFQUFBO01sRDlVRDtRa0RnVUUsaUJBQWlCO1FBQ2pCLGV4Q3hlYztRd0N5ZWQsK0JBQXlDO1FBQ3pDLGlDQUEyQyxFQVUzQztJbEQ3VUY7TWtEaVZDLGFBQWE7TUFDYiwrQkFBa0M7TUFDbEMsaUNBQW9DO01BQ3BDLGlCQUFpQixFQUNqQjtFbEQ5VUQ7SWtEMlZELGFBQWE7SUFDWixjQUFjO0lBQ2Qsd0JBQXdCO0lBQ3hCLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osVUFBVTtJQUVWLGlCQUFpQjtJQUNqQixtQ0FBdUMsRUFDeEM7O0FBcGRIO0VBd2RFLHFDQUFxQztFQUNyQyxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUNsQjs7QUE1ZEY7RUErZEUsZ0JBQWdCLEVBQ2hCOztBQWhlRjtFQW1lRSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGdCQUFnQixFQUNoQjs7QUF0ZUY7RUF5ZUUsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsMEJBQTBCLEVBQzFCOztBQUdGOzs7RUFHQyxpQ0FBMkMsRUFFM0M7O0FDdmpCRDtFQUNDLGVBQWUsRUF1Q2Y7RW5EbUlHOzs7O0ltRGhLQyxjQUFjLEVBQ2Q7RW5EK0pEOztJbUQzSkMsY0FBYyxFQUNkO0VuRDBKRDs7OztJbUQvSUMsY0FBYyxFQUNkO0VuRDhJRDs7SW1EMUlDLGNBQWMsRUFDZDs7QUFRTDtFL0MzQkksZ0JDbUJhO0VEbkJiLGtCRXFEb0M7RUZyRHBDLG1CRXFEbUUsRTZDbUV0RTtFQTdGRDtJNUNsQ00sYUFBYTtJQUNiLGVBQWU7SUFDZixZQUFZLEVBQ2I7RU5pREQ7SWtEbEJKO00vQzNCSSxpQkVxQ3dCO01GckN4QixrQkVxRG9DO01GckRwQyxtQkVxRG1FLEU2Q21FdEU7TUE3RkQ7UTVDbENNLGFBQWE7UUFDYixlQUFlO1FBQ2YsWUFBWSxFQUNiLEVBQUE7RVB1S0Q7SUluS0EsWUl5SGtFO0lKekhsRSxZS0E0RDtJTEE1RCxtQlFxRmtCO0lSckZsQixvQlFxRmtCO0l1QzdDcEIsc0JuRDlDOEIsRUEySzNCO0lDeEhEO01Ec0hBO1FJbktBLFlJd0lvQjtRSnhJcEIsWUtBNEQ7UUxBNUQsbUJRcUZrQjtRUnJGbEIsb0JRcUZrQjtRdUN6Q25CLHVCbkRsRDZCLEVBMkszQixFQUFBO0VBRkQ7SW1EakhGLGFBQWEsRW5EbUhWO0lDeEhEO01Ec0hBO1FtRDlHRCxvQnpDN0RzQjtReUM4RHRCLHVCM0NrRnFCO1EyQ2pGckIsb0JBQW9CO1FBQ3BCLGV6Q3hFd0IsRVZxTHRCLEVBQUE7SUFGRDtNbUR2R0QsZ0JuRGxFNkI7TW1EbUU3QixvQkFBb0I7TUFDcEIsaUJBQWlCO01BQ2pCLHNCbkRyRTZCO01tRHNFN0IsbUJBQW1CO01BQ25CLHdCQUF3QixFQU94QjtNaER6Q0M7UUhvSUE7VW1EL0ZBLG9CbkQxRTRCO1VtRDJFNUIsaUJBQWlCO1VBQ2pCLHNCbkQ1RTRCLEVtRDhFN0IsRUFBQTtJbkQyRkM7TW1EeEZELGdCbkRqRjZCO01tRGtGN0IsbUJBQW1CO01BQ25CLHdCQUF3QjtNQUN4QiwwQm5EcEY2QjtNbURxRjdCLG1CQUFtQixFQUtuQjtNaERyREM7UUhvSUE7VW1EakZBLG9CbkR4RjRCLEVtRDBGN0IsRUFBQTtFbkQrRUM7SW1EM0VGLDRCbkQ5RjhCO0ltRCtGOUIsb0J6Q3ZHa0I7SXlDd0dsQixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixxQm5Ebkc4QjtJbURvRzlCLG1CQUFtQjtJQUVuQixtQkFBbUIsRW5EcUVoQjtJQUZEO01tRGhFRCxtQkFBbUI7TUFDbkIsZW5EMUc2QjtNbUQyRzdCLGFBQWE7TUFDYixjQUFjO01BQ2QsaUJBQWlCLEVBU2pCO01uRG1EQztRbUR4REEsYUFBYTtRQUNiLFdBQVc7UUFDWCxzQkFBc0I7UUFDdEIsV0FBVyxFQUNYO0VuRG9EQTtJbUQ5Q0QseUJBQXlCLEVBQ3pCOztBQUlIO0VBQ0MsNkJuRGpJK0IsRW1EOEkvQjtFaER6R0c7SWdEMkZKO01BSUUsOEJuRHBJOEIsRW1EOEkvQixFQUFBO0VoRHpHRztJZ0QyRko7TUFRRSwwQm5EeEk4QixFbUQ4SS9CLEVBQUE7RUFkRDtJQVlFLG9CQUFnQixFQUNoQjs7QW5ENEJFO0VtRHRCRixZQUFZLEVuRHdCVDtFQ3hIRDtJRHNIQTtNSW5LQSxpQkVxQ3dCO01GckN4QixrQkVxRG9DO01GckRwQyxtQkVxRG1FLEVOZ0hsRTtNQUZEO1FPMUtFLGFBQWE7UUFDYixlQUFlO1FBQ2YsWUFBWSxFQUNiLEVBQUE7RU5pREQ7SURzSEE7TUluS0EsaUJFcUN3QjtNRnJDeEIsa0JFcURvQztNRnJEcEMsbUJFcURtRSxFTmdIbEU7TUFGRDtRTzFLRSxhQUFhO1FBQ2IsZUFBZTtRQUNmLFlBQVksRUFDYixFQUFBO0VQdUtEO0ltRFhELG9CQUFnQixFQUNoQjtFbkRVQztJbURQRCxxQm5EbEs2QjtJbURtSzdCLDBCQUEwQixFQUMxQjs7QW5ES0M7RW1EREYsbUJBQW1CO0UvQ2xLakIsZ0JDbUJhO0VEbkJiLGtCRXFEb0M7RUZyRHBDLG1CRXFEbUUsRU5nSGxFO0VBRkQ7SU8xS0UsYUFBYTtJQUNiLGVBQWU7SUFDZixZQUFZLEVBQ2I7RU5pREQ7SURzSEE7TUluS0EsaUJFcUN3QjtNRnJDeEIsa0JFcURvQztNRnJEcEMsbUJFcURtRSxFTmdIbEU7TUFGRDtRTzFLRSxhQUFhO1FBQ2IsZUFBZTtRQUNmLFlBQVksRUFDYixFQUFBO0VOaUREO0lEc0hBO01JbktBLGlCRXFDd0I7TUZyQ3hCLGtCRXFEb0M7TUZyRHBDLG1CRXFEbUUsRU5nSGxFO01BRkQ7UU8xS0UsYUFBYTtRQUNiLGVBQWU7UUFDZixZQUFZLEVBQ2IsRUFBQTtFUHVLRDtJbURXRCxlQUFlO0lBQ2YsV0FBVztJQUNYLHdCbkR0TDZCLEVtRDJMN0I7SWhEdEpDO01Ib0lBO1FtRGdCQSxzQm5Eekw0QixFbUQyTDdCLEVBQUE7RW5EbEJDO0ltRHFCRCxtQkFBbUI7SUFDbkIsb0JBQW9CO0lBQ3BCLGlCQUFpQjtJQUNqQixtQkFBbUIsRUFDbkI7RW5EekJDO0ltRDRCRCxnQm5Eck02QjtJbURzTTdCLGlCQUFpQjtJQUNqQixtQm5Edk02QjtJbUR3TTdCLDBCQUEwQixFQUMxQjtFbkRoQ0M7SW1EbUNELDJCbkQ1TTZCLEVtRHFON0I7SWhEaExDO01Ib0lBO1FtRHNDQSw0Qm5EL000QixFbURxTjdCLEVBQUE7SWhEaExDO01Ib0lBO1FtRDBDQSwwQm5Ebk40QixFbURxTjdCLEVBQUE7RW5ENUNDO0ltRGdERCxpQkFBaUI7SUFDakIsdUJuRDFONkIsRW1EbU83QjtJaEQ5TEM7TUhvSUE7UW1Eb0RBLHVCbkQ3TjRCLEVtRG1PN0IsRUFBQTtJaEQ5TEM7TUhvSUE7UW1Ed0RBLHVCbkRqTzRCLEVtRG1PN0IsRUFBQTtFbkQxREM7SW1ENkRELGVBQWU7SUFDZixlekNuUGlCO0l5Q29QakIsaUJBQWlCLEVBQ2pCO0VuRGhFQzs7Ozs7SW1EdUVELFlBQVk7SUFDWiwwQnpDN1BpQjtJeUM4UGpCLHlCbkRsUDZCO0ltRG1QN0IsYUFBYTtJQUNiLDBCbkRwUDZCO0ltRHFQN0IsaUJBQWlCO0lBQ2pCLGV6QzNQaUI7SXlDNFBqQixvQnpDelBzQixFeUMrUHRCO0luRHBGQzs7Ozs7TW1EaUZBLFdBQVc7TUFDWCxXQUFXLEVBQ1g7RW5EbkZBO0ltRHVGRCx5Qm5EaFE2QixFbURrUTdCO0VuRHpGQztJbURtR0EsbUJBQW1CO0lBQ25CLHNCQUFzQjtJQUN0QixnQkFBZ0I7SUFDaEIsMkJuRC9RNEI7SW1EZ1I1QixpQkFBaUI7SUFDakIsb0JuRGpSNEI7SW1Ea1I1QiwwQnpDNVJ1QjtJeUM2UnZCLHlCbkRuUjRCO0ltRG9SNUIsMEJBQTBCO0lBQzFCLGlCQUFpQixFQWVqQjtJbkQzSEE7TW1EZ0hDLG9CekMzUm9CO015QzRScEIsc0J6Q3RTZTtNeUN1U2YsZXpDdlNlLEV5Q3dTZjtJbkRuSEQ7TW1Ec0hDLG9CekMzU2U7TXlDNFNmLHNCekM1U2U7TXlDNlNmLGFBQWEsRUFFYjtFbkQxSEQ7SW1EOEhBLGNBQWMsRUFDZDtFbkQvSEE7SW1EeUlBLHNCekM1VHVCO0l5QzZUdkIsZXpDN1R1QjtJeUM4VHZCLFlBQVksRUFDWjtFbkQ1SUE7SW1EZ0pELG1CQUFtQixFQUNuQjs7QUFjSDtFQUNDLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IscUJuRDNVK0IsRW1EMFYvQjtFbkRqTEc7SW1EcUtGLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsUUFBUTtJQUNSLFlBQVk7SUFDWixhQUFhO0lBQ2IsNE5BQStOO0lBQy9OLGFBQWEsRW5EektWO0VtRDZKTDtJQWdCRSxtQkFBbUIsRUFDbkI7O0FuRGhMRTtFbUR1TEYsb0J6Q2xXdUI7RXlDbVd2Qix1Q0FBOEIsRW5EdEwzQjtFQUZEO0ltRDJMRCx5Qm5EcFc2QixFbURxVzdCOztBQUlIO0VuRG5VRSxvQlVsRGtCO0VWb0RsQixzREFBMkI7RW1EbVU1QixtQkFBbUI7RUFDbkIsb0JBQWtCLEVBMklsQjtFaERsZEc7SWdEb1VKO01BTUUsb0JBQWtCLEVBd0luQixFQUFBO0VoRGxkRztJZ0RvVUo7TUFVRSxnQkFBa0IsRUFvSW5CLEVBQUE7RW5EOVVHO0ltRDhNRixtQkFBbUI7SUFDbkIsT0FBTztJQUNQLFFBQVE7SUFDUixZQUFZO0lBQ1osYUFBYTtJQUNiLG9OQUFtTjtJQUNuTixhQUFhLEVuRGxOVjtFbUQ4TEw7SUF3QkUsbUJBQW1CLEVBS25CO0lBN0JGO01BMkJHLGlCQUFpQixFQUNqQjtFQTVCSDtJQW1DRyxjQUFjLEVBQ2Q7RUFwQ0g7SUF1Q0csb0JuRGhaNkIsRW1ENlo3QjtJQXBESDtNQTBDSSxtQkFBbUI7TUFDbkIsbUJBQW1CLEVBUW5CO01BbkRKO1FBOENLLG1CQUFtQjtRQUNuQixTQUFTO1FBQ1QsU0FBUztRQUNULGdDQUFxQjtRQUFyQiw0QkFBcUIsRUFDckI7RUFsREw7SUEwREksWUFBWTtJQUNaLGVBQWU7SUFDZixZQUFZLEVBQ1o7RUE3REo7SUFnRUksV0FBVztJQUNYLFlBQVk7SUFDWixxQm5EM2E0QixFbURvYjVCO0lBM0VKO01BcUVLLGdCQUFnQixFQUNoQjtJQXRFTDtNQXlFSyxpQkFBaUIsRUFDakI7RUExRUw7OztJQWtGRyxzQnpDdmNpQjtJeUN3Y2pCLFlBQVk7SUFDWixlekN2Y3dCO0l5Q3djeEIsa0JBQWtCLEVBQ2xCO0VBdEZIO0lBeUZHLGtCQUFrQixFQUNsQjtFQTFGSDtJQStGRyxhQUFhO0lBQ2IsWUFBWSxFQU1aO0loRDFhQztNZ0RvVUo7UUFvR0ksVUFBVSxFQUVYLEVBQUE7RUF0R0g7SUF3R2dDLHlCQUF5QjtJQUNyRCxnQm5EbGQ0QjtJbURtZDVCLGV6QzdkdUIsRXlDOGR4QjtFQTNHSDtJQTRHdUIsaUJBQWlCO0lBQ3BDLGdCbkR0ZDRCO0ltRHVkNUIsZXpDamV1QixFeUNrZXhCO0VBL0dIO0lBZ0gyQixZQUFZO0lBQ25DLGdCbkQxZDRCO0ltRDJkNUIsZXpDcmV1QixFeUNzZXhCO0VBbkhIO0lBb0hzQixpQkFBaUI7SUFDbkMsZ0JuRDlkNEI7SW1EK2Q1QixlekN6ZXVCLEV5QzBleEI7RUF2SEg7SUEwSEcseUJBQXlCLEVBQ3pCO0VBM0hIO0lBOEhHLG1CQUFtQjtJQUNuQiw2QkFBMkI7SUFDM0IsNEJBQTRCO0lBQzVCLHdCQUF3QjtJQUN4QixnQm5EM2U2QjtJbUQ0ZTdCLGlCQUFpQixFQVNqQjtJQTVJSDtNQXNJSSxvQnpDN2VrQixFeUM4ZWxCO0lBdklKO01BMElJLG9CekMzZmdCLEV5QzRmaEI7O0FBS0o7RS9DbmZJLGdCQ21CYTtFRG5CYixrQkVxRG9DO0VGckRwQyxtQkVxRG1FLEU2Q2lpQnRFO0VBbkdEO0k1QzFmTSxhQUFhO0lBQ2IsZUFBZTtJQUNmLFlBQVksRUFDYjtFUHVLRDtJSW5LQSxZSXlIa0U7SUp6SGxFLFlLQTREO0lMQTVELG1CUXFGa0I7SVJyRmxCLG9CUXFGa0I7SXVDbWFwQixlQUF3QixFbkRuVnJCO0lDeEhEO01Ec0hBO1FJbktBLFdJd0lvQjtRSnhJcEIsWUtBNEQ7UUxBNUQsbUJRcUZrQjtRUnJGbEIsb0JRcUZrQixFWmdGakIsRUFBQTtJQVREO01JNUpBLFlJeUhrRTtNSnpIbEUsWUtBNEQ7TUxBNUQsbUJRcUZrQjtNUnJGbEIsb0JRcUZrQixFWnVFSjtNQy9HZDtRRCtHQTtVSTVKQSxZSXlIa0U7VUp6SGxFLFlLQTREO1VMQTVELG1CUXFGa0I7VVJyRmxCLG9CUXFGa0IsRVp1RUosRUFBQTtJQU9kO01tRG9XRCxxQm5EN2dCNkI7TW1EOGdCN0IsaUJBQWlCO01BQ2pCLGV6Q25oQnlCLEV5Q29oQnpCO0VuRHZXQztJbUQyV0YsMkJuRHBoQjhCO0ltRHFoQjlCLDBCQUEwQjtJQUMxQix3Qm5EdGhCOEIsRUEySzNCO0lBVEQ7TW1EeVhELGV6Q25pQmlCLEVWMEtGO01BQWQ7O1FtRDZYQSxlekN2aUJnQixFeUN3aUJoQjtFbkR2WEE7SW1Ed1lGLG9CbkRqakI4QjtJbURrakI5QixtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLFVBQVU7SUFDVix3QkFBd0IsRW5EMVlyQjtJR3RJRDtNSG9JQTtRbUQrWUQsb0JuRHhqQjZCLEVBMkszQixFQUFBO0VBRkQ7SW1Eb1pGLG9CbkQ3akI4QjtJbUQ4akI5QixvQkFBb0I7SUFDcEIsaUJBQWlCO0lBQ2pCLFVBQVUsRW5EclpQO0lHdElEO01Ib0lBO1FtRDBaRCxnQm5EbmtCNkIsRUEySzNCLEVBQUE7RUFGRDtJbUQrWkYscUJuRHhrQjhCO0ltRHlrQjlCLGlCQUFpQjtJQUNqQixVQUFVO0lBQ1YsMEJBQTBCO0lBQzFCLHVCQUF1QixFbkRqYXBCO0lHdElEO01Ib0lBO1FtRHNhRCxvQm5EL2tCNkIsRUEySzNCLEVBQUE7SUFGRDtNbUQwYUQsZXpDN2xCd0IsRXlDb21CeEI7TW5EamJDO1FtRDhhQSxlekNqbUJ1QjtReUNrbUJ2QiwyQkFBMkIsRUFDM0IiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG5UaGVtZSBOYW1lOiBDb29wZXJhdGl2ZXMgRm9yIEEgQmV0dGVyIFdvcmxkIDIwMTZcblRoZW1lIFVSSTogaHR0cDovL3VuZGVyc2NvcmVzLm1lL1xuQXV0aG9yOiBTdHJhdGFiZWF0XG5BdXRob3IgVVJJOiBodHRwOi8vc3RyYXRhYmVhdC5jb21cbkRlc2NyaXB0aW9uOiBBIGN1c3RvbSBXb3JkcHJlc3MgdGhlbWUgYmFzZWQgb24gdGhlIGNmYWJ3LXR3ZW50eXNpeHRlZW4gdW5kZXJzY29yZXMgc3RhcnRlciB0aGVtZS5cblZlcnNpb246IDEuMC4wXG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuTGljZW5zZSBVUkk6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcblRleHQgRG9tYWluOiBjZmFid1xuVGFnczpcblxuVGhpcyB0aGVtZSwgbGlrZSBXb3JkUHJlc3MsIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBHUEwuXG5Vc2UgaXQgdG8gbWFrZSBzb21ldGhpbmcgY29vbCwgaGF2ZSBmdW4sIGFuZCBzaGFyZSB3aGF0IHlvdSd2ZSBsZWFybmVkIHdpdGggb3RoZXJzLlxuXG5jZmFidy10d2VudHlzaXh0ZWVuIGlzIGJhc2VkIG9uIFVuZGVyc2NvcmVzIGh0dHA6Ly91bmRlcnNjb3Jlcy5tZS8sIChDKSAyMDEyLTIwMTYgQXV0b21hdHRpYywgSW5jLlxuVW5kZXJzY29yZXMgaXMgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR1BMIHYyIG9yIGxhdGVyLlxuXG5Ob3JtYWxpemluZyBzdHlsZXMgaGF2ZSBiZWVuIGhlbHBlZCBhbG9uZyB0aGFua3MgdG8gdGhlIGZpbmUgd29yayBvZlxuTmljb2xhcyBHYWxsYWdoZXIgYW5kIEpvbmF0aGFuIE5lYWwgaHR0cDovL25lY29sYXMuZ2l0aHViLmNvbS9ub3JtYWxpemUuY3NzL1xuKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbj4+PiBUQUJMRSBPRiBDT05URU5UUzpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTm9ybWFsaXplXG4jIEdyaWRcbiMgVHlwb2dyYXBoeVxuIyBFbGVtZW50c1xuIyBGb3Jtc1xuIyBOYXZpZ2F0aW9uXG5cdCMjIExpbmtzXG5cdCMjIE1lbnVzXG4jIEFjY2Vzc2liaWxpdHlcbiMgQWxpZ25tZW50c1xuIyBDbGVhcmluZ3NcbiMgV2lkZ2V0c1xuIyBDb250ZW50XG4gICAgIyMgUG9zdHMgYW5kIHBhZ2VzXG5cdCMjIENvbW1lbnRzXG4jIEluZmluaXRlIHNjcm9sbFxuIyBNZWRpYVxuXHQjIyBDYXB0aW9uc1xuXHQjIyBHYWxsZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTm9ybWFsaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiEgbm9ybWFsaXplLmNzcyB2Mi4xLjMgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogQWRkcmVzcyBgb3V0bGluZWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIENocm9tZSBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDsgfVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUeXBvZ3JhcGh5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzksIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogQ29ycmVjdCBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIHByZS1mb3JtYXR0ZWQgdGV4dCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfVxuXG4vKipcbiAqIFNldCBjb25zaXN0ZW50IHF1b3RlIHR5cGVzLlxuICovXG5xIHtcbiAgcXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgOS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGaWd1cmVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaSA1LlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBmb250IGZhbWlseSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgZm9udCBzaXplIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBDaHJvbWUsIFNhZmFyaSA1KywgYW5kIElFIDgrLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94IDQrIGFuZCBPcGVyYS5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogb24gT1MgWC5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogMS4gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS5cbiAqIDIuIEltcHJvdmUgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgLyogMiAqLyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEdyaWQgKFN1c3kpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEV4dGVuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYW5lbC1tYXJnaW4tdG9wLCAucGFnZS1wYW5lbF9fY29udGVudCwgLnBhZ2UtcGFuZWxfX2NvbnRlbnQtLXdpZGUsIC5wYWdlLXBhbmVsX19jb250ZW50LS1pbmRleC1pbnRybywgLnBhZ2UtbGVhZC5wYWdlLWhlYWRlciAucGFnZS1wYW5lbF9fY29udGVudC0taW5kZXgtaW50cm8sIC5wYWdlLWxlYWQucGFnZS1oZWFkZXItLWxvY2F0b3IgLnBhZ2UtcGFuZWxfX2NvbnRlbnQtLWluZGV4LWludHJvIHtcbiAgbWFyZ2luLXRvcDogMS44NzVlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5wYW5lbC1tYXJnaW4tdG9wLCAucGFnZS1wYW5lbF9fY29udGVudCwgLnBhZ2UtcGFuZWxfX2NvbnRlbnQtLXdpZGUsIC5wYWdlLXBhbmVsX19jb250ZW50LS1pbmRleC1pbnRybywgLnBhZ2UtbGVhZC5wYWdlLWhlYWRlciAucGFnZS1wYW5lbF9fY29udGVudC0taW5kZXgtaW50cm8sIC5wYWdlLWxlYWQucGFnZS1oZWFkZXItLWxvY2F0b3IgLnBhZ2UtcGFuZWxfX2NvbnRlbnQtLWluZGV4LWludHJvIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuODEyNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLnBhbmVsLW1hcmdpbi10b3AsIC5wYWdlLXBhbmVsX19jb250ZW50LCAucGFnZS1wYW5lbF9fY29udGVudC0td2lkZSwgLnBhZ2UtcGFuZWxfX2NvbnRlbnQtLWluZGV4LWludHJvLCAucGFnZS1sZWFkLnBhZ2UtaGVhZGVyIC5wYWdlLXBhbmVsX19jb250ZW50LS1pbmRleC1pbnRybywgLnBhZ2UtbGVhZC5wYWdlLWhlYWRlci0tbG9jYXRvciAucGFnZS1wYW5lbF9fY29udGVudC0taW5kZXgtaW50cm8ge1xuICAgICAgbWFyZ2luLXRvcDogMy43NXJlbTsgfSB9XG5cbi5wYW5lbC1tYXJnaW4tYm90dG9tLCAucGFnZS1wYW5lbF9fY29udGVudCwgLnBhZ2UtcGFuZWxfX2NvbnRlbnQtLXdpZGUsIC5wYWdlLXBhbmVsX19jb250ZW50LS1pbmRleC1pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDIuNWVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLnBhbmVsLW1hcmdpbi1ib3R0b20sIC5wYWdlLXBhbmVsX19jb250ZW50LCAucGFnZS1wYW5lbF9fY29udGVudC0td2lkZSwgLnBhZ2UtcGFuZWxfX2NvbnRlbnQtLWluZGV4LWludHJvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5wYW5lbC1tYXJnaW4tYm90dG9tLCAucGFnZS1wYW5lbF9fY29udGVudCwgLnBhZ2UtcGFuZWxfX2NvbnRlbnQtLXdpZGUsIC5wYWdlLXBhbmVsX19jb250ZW50LS1pbmRleC1pbnRybyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjM3NXJlbTsgfSB9XG5cbi5oZWFkZXItb2Zmc2V0LCAucGFnZS1sZWFkIC5wYWdlLXBhbmVsLCAucGFnZS1sZWFkIC5wYWdlLXBhbmVsLS13aGl0ZSwgLnBhZ2UtbGVhZCAucGFnZS1wYW5lbC0tYmxhY2ssIC5wYWdlLWxlYWQgLnBhZ2UtcGFuZWwtLWJsdWUsIC5wYWdlLWxlYWQgLnBhZ2UtcGFuZWwtLW9yYW5nZSwgLnBhZ2UtbGVhZCAucGFnZS1wYW5lbC0tcGluaywgLnBhZ2UtbGVhZCAucGFnZS1wYW5lbC0tcHVycGxlLCAucGFnZS1sZWFkIC5wYWdlLXBhbmVsLS1vdmVybGF5LCAucGFnZS1zaW1wbGUsIC5wb3N0LXNpbmdsZSwgLmRhc2gtaGVhZGVyLm5vLWJhY2tncm91bmQge1xuICBwYWRkaW5nLXRvcDogNjJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5oZWFkZXItb2Zmc2V0LCAucGFnZS1sZWFkIC5wYWdlLXBhbmVsLCAucGFnZS1sZWFkIC5wYWdlLXBhbmVsLS13aGl0ZSwgLnBhZ2UtbGVhZCAucGFnZS1wYW5lbC0tYmxhY2ssIC5wYWdlLWxlYWQgLnBhZ2UtcGFuZWwtLWJsdWUsIC5wYWdlLWxlYWQgLnBhZ2UtcGFuZWwtLW9yYW5nZSwgLnBhZ2UtbGVhZCAucGFnZS1wYW5lbC0tcGluaywgLnBhZ2UtbGVhZCAucGFnZS1wYW5lbC0tcHVycGxlLCAucGFnZS1sZWFkIC5wYWdlLXBhbmVsLS1vdmVybGF5LCAucGFnZS1zaW1wbGUsIC5wb3N0LXNpbmdsZSwgLmRhc2gtaGVhZGVyLm5vLWJhY2tncm91bmQge1xuICAgICAgcGFkZGluZy10b3A6IDg0cHg7IH0gfVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5jb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAuY29udGFpbmVyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDsgfSB9XG5cbi5jb250YWluZXItLWZsdWlkLCAucGFnZS1wYW5lbF9fcG9zdGNhcmQtZ3JpZCwgLnBhZ2UtcGFuZWxfX3F1aWx0LWdyaWQsIC5zZWN0b3ItbGlzdCwgLmNvb3AtbG9jYXRvci1yZXN1bHRzIC5jb29wLWl0ZW0ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmNvbnRhaW5lci0tZmx1aWQ6YWZ0ZXIsIC5wYWdlLXBhbmVsX19wb3N0Y2FyZC1ncmlkOmFmdGVyLCAucGFnZS1wYW5lbF9fcXVpbHQtZ3JpZDphZnRlciwgLnNlY3Rvci1saXN0OmFmdGVyLCAuY29vcC1sb2NhdG9yLXJlc3VsdHMgLmNvb3AtaXRlbTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuY29udGFpbmVyLS1mbHVpZCAub25lLWhhbGYsIC5wYWdlLXBhbmVsX19wb3N0Y2FyZC1ncmlkIC5vbmUtaGFsZiwgLnBhZ2UtcGFuZWxfX3F1aWx0LWdyaWQgLm9uZS1oYWxmLCAuc2VjdG9yLWxpc3QgLm9uZS1oYWxmLCAuY29vcC1sb2NhdG9yLXJlc3VsdHMgLmNvb3AtaXRlbSAub25lLWhhbGYge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmNvbnRhaW5lci0tZmx1aWQgLm9uZS10aGlyZCwgLnBhZ2UtcGFuZWxfX3Bvc3RjYXJkLWdyaWQgLm9uZS10aGlyZCwgLnBhZ2UtcGFuZWxfX3F1aWx0LWdyaWQgLm9uZS10aGlyZCwgLnNlY3Rvci1saXN0IC5vbmUtdGhpcmQsIC5jb29wLWxvY2F0b3ItcmVzdWx0cyAuY29vcC1pdGVtIC5vbmUtdGhpcmQge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmNvbnRhaW5lci0tZmx1aWQgLm9uZS1xdWFydGVyLCAucGFnZS1wYW5lbF9fcG9zdGNhcmQtZ3JpZCAub25lLXF1YXJ0ZXIsIC5wYWdlLXBhbmVsX19xdWlsdC1ncmlkIC5vbmUtcXVhcnRlciwgLnNlY3Rvci1saXN0IC5vbmUtcXVhcnRlciwgLmNvb3AtbG9jYXRvci1yZXN1bHRzIC5jb29wLWl0ZW0gLm9uZS1xdWFydGVyIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5iZ19ncmFkaWVudC0tZ3JheSwgLmJ1dHRvbi1jb2xvci0tb3JhbmdlLWdyYWRpZW50OmhvdmVyLCAuYnV0dG9uLWNvbG9yLS1vcmFuZ2UtZ3JhZGllbnQ6Zm9jdXMsIC5idXR0b24tY29sb3ItLWJsdWUtZ3JhZGllbnQ6aG92ZXIsIC5idXR0b24tY29sb3ItLWJsdWUtZ3JhZGllbnQ6Zm9jdXMsIC5idXR0b24tY29sb3ItLWdyYXktZ3JhZGllbnQsIC5idXR0b24tY29sb3ItLXBpbmstZ3JhZGllbnQ6aG92ZXIsIC5zaWdudXAtcGFuZWwgLnBhZ2UtcGFuZWxfX2Zvb3RlciBmb3JtLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLmNvbnRhY3QtZ3JpZCAuY29udGFjdC1wZy1mb3JtIGZvcm0ud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAuZGFzaC1zdXBwb3J0IGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLmJ1dHRvbi1jb2xvci0tcGluay1ncmFkaWVudDpmb2N1cywgLnNpZ251cC1wYW5lbCAucGFnZS1wYW5lbF9fZm9vdGVyIGZvcm0ud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLCAuY29udGFjdC1ncmlkIC5jb250YWN0LXBnLWZvcm0gZm9ybS53cGNmNy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsIC5kYXNoLXN1cHBvcnQgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLCAubG9naW4tbWVudSAubG9naW4tZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmxvZ2luLWZvcm1fX3N1Ym1pdDpob3ZlciwgLmxvZ2luLW1lbnUgLmxvZ2luLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5sb2dpbi1mb3JtX19zdWJtaXQ6Zm9jdXMsIC5jb21tdW5pdHktZXZlbnRzLWdyaWRfX2Zvb3RlciAuYnV0dG9uLCAuY29tbXVuaXR5LWV2ZW50cy1ncmlkX19mb290ZXIgLnBpbGwtYnV0dG9uLCAuY29tbXVuaXR5LWV2ZW50cy1ncmlkX19mb290ZXIgLnBpbGwtYnV0dG9uLS1ibHVlLCAuY29tbXVuaXR5LWV2ZW50cy1ncmlkX19mb290ZXIgLnBpbGwtYnV0dG9uLS1waW5rLCAuY29tbXVuaXR5LWV2ZW50cy1ncmlkX19mb290ZXIgLmxvY2F0b3ItZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAubG9jYXRvci1mb3JtIC5jb21tdW5pdHktZXZlbnRzLWdyaWRfX2Zvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuY29tbXVuaXR5LWV2ZW50cy1ncmlkX19mb290ZXIgLnNpZ251cC1wYW5lbCAucGFnZS1wYW5lbF9fZm9vdGVyIGZvcm0ud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuc2lnbnVwLXBhbmVsIC5wYWdlLXBhbmVsX19mb290ZXIgZm9ybS53cGNmNy1mb3JtIC5jb21tdW5pdHktZXZlbnRzLWdyaWRfX2Zvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuY29tbXVuaXR5LWV2ZW50cy1ncmlkX19mb290ZXIgLmNvbnRhY3QtZ3JpZCAuY29udGFjdC1wZy1mb3JtIGZvcm0ud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuY29udGFjdC1ncmlkIC5jb250YWN0LXBnLWZvcm0gZm9ybS53cGNmNy1mb3JtIC5jb21tdW5pdHktZXZlbnRzLWdyaWRfX2Zvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuY29tbXVuaXR5LWV2ZW50cy1ncmlkX19mb290ZXIgLmRhc2gtc3VwcG9ydCBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5kYXNoLXN1cHBvcnQgZm9ybSAuY29tbXVuaXR5LWV2ZW50cy1ncmlkX19mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmRhc2gtbWVudV9fYnV0dG9uLCAuZGFzaC11c2Vyc19faXRlbS1wYWQsIC5kYXNoLXVzZXJzX19pdGVtLXBhZC0tYWRtaW4tbGV2ZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFNkU2O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTkwZGVnLCB3aGl0ZSwgI0U2RTZFNik7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHdoaXRlLCAjRTZFNkU2KTsgfVxuXG4uYmdfZ3JhZGllbnQtLXBpbmssIC5idXR0b24tY29sb3ItLXBpbmstZ3JhZGllbnQsIC5zaWdudXAtcGFuZWwgLnBhZ2UtcGFuZWxfX2Zvb3RlciBmb3JtLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmNvbnRhY3QtZ3JpZCAuY29udGFjdC1wZy1mb3JtIGZvcm0ud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuZGFzaC1zdXBwb3J0IGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmxvZ2luLW1lbnUgLmxvZ2luLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5sb2dpbi1mb3JtX19zdWJtaXQsIC5sb2NhdG9yLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmRhc2gtcGFuZWxfX2VkaXRvciBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5kYXNoLXBhbmVsX19lZGl0b3ItLXRvcC10YWJzIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4RTFENTg7XG4gIGJhY2tncm91bmQ6ICNCMjM2Nzc7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC05MGRlZywgI0IyMzY3NywgIzhFMUQ1OCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNCMjM2NzcsICM4RTFENTgpOyB9XG5cbi5iZ19ncmFkaWVudC0tYmx1ZSwgLmJ1dHRvbi1jb2xvci0tYmx1ZS1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MThEQjQ7XG4gIGJhY2tncm91bmQ6ICM3RkE0QzQ7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC05MGRlZywgIzdGQTRDNCwgIzYxOERCNCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM3RkE0QzQsICM2MThEQjQpOyB9XG5cbi5iZ19ncmFkaWVudC0tbGlnaHRibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5OWViZjtcbiAgYmFja2dyb3VuZDogIzk3YjVjZjtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTkwZGVnLCAjOTdiNWNmLCAjNzk5ZWJmKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzk3YjVjZiwgIzc5OWViZik7IH1cblxuLmJnX2dyYWRpZW50LS1vcmFuZ2UsIC5idXR0b24tY29sb3ItLW9yYW5nZS1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNzhEMkM7XG4gIGJhY2tncm91bmQ6ICNGMzlGNTM7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC05MGRlZywgI0YzOUY1MywgI0Y3OEQyQyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGMzlGNTMsICNGNzhEMkMpOyB9XG5cbi5ib3hfc2hhZG93LS10aWdodCB7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cblxuLmJveF9zaGFkb3ctLXRpZ2h0LS1kYXJrIHtcbiAgYm94LXNoYWRvdzogMCAwIDRweCAwIHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuXG4uYm94X3NoYWRvdy0td2lkZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG5cbi5ib3hfc2hhZG93LS13aWRlLS1kYXJrIHtcbiAgYm94LXNoYWRvdzogMCAwIDEycHggMCByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuLmJnX292ZXJsYXktLWJsYWNrIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5iZ19vdmVybGF5LS1ibGFjay0tZGFyayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuXG4uYmdfb3ZlcmxheS0tcGluayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQyLCAyOSwgODgsIDAuNyk7IH1cblxuLyoqIFxuICogV2hpdGUgYW5kIEJsdWUgYmcgb3ZlcmxheXMgaGF2ZSBzZW1pLXRyYW5zcGFyZW50IGltYWdlcnkgXG4gKiBvdmVyIHRoZSBiYWNrZ3JvdW5kIGNvbG9yXG4gKiBcbiAqIE5vdGU6IHRoZXJlIGlzIGFsc28gYSBibGFjayBmaWxsIG9uIHRoZXNlIGltYWdlcyAtID8/P1xuICovXG4ubG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuXG4udXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6IDZweCBkYXNoZWQ7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZFxcOTtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmRlZmF1bHQtZm9ybS1maWVsZCwgLnNpdGUtbWFpbiBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9XCJyYW5nZVwiXSxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuLnNpdGUtbWFpbiB0ZXh0YXJlYSwgLmRhc2gtc3VwcG9ydCBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmRhc2gtc3VwcG9ydCBmb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5kYXNoLXN1cHBvcnQgZm9ybSB0ZXh0YXJlYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMC41ZW0gMC45Mzc1ZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3gtc2hhZG93OiAwIDAgNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmRlZmF1bHQtZm9ybS1maWVsZDpmb2N1cywgLnNpdGUtbWFpbiBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiAgLnNpdGUtbWFpbiBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4gIC5zaXRlLW1haW4gaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbiAgLnNpdGUtbWFpbiBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG4gIC5zaXRlLW1haW4gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbiAgLnNpdGUtbWFpbiBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuICAuc2l0ZS1tYWluIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4gIC5zaXRlLW1haW4gaW5wdXRbdHlwZT1cInJhbmdlXCJdOmZvY3VzLFxuICAuc2l0ZS1tYWluIGlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLFxuICAuc2l0ZS1tYWluIGlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cyxcbiAgLnNpdGUtbWFpbiBpbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cyxcbiAgLnNpdGUtbWFpbiBpbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbiAgLnNpdGUtbWFpbiBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsXG4gIC5zaXRlLW1haW4gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxuICAuc2l0ZS1tYWluIGlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cyxcbiAgLnNpdGUtbWFpbiB0ZXh0YXJlYTpmb2N1cywgLmRhc2gtc3VwcG9ydCBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuICAuZGFzaC1zdXBwb3J0IGZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuICAuZGFzaC1zdXBwb3J0IGZvcm0gdGV4dGFyZWE6Zm9jdXMge1xuICAgIGNvbG9yOiAjOEUxRDU4O1xuICAgIGJhY2tncm91bmQ6IHRnYmEod2hpdGUsIDAuODUpO1xuICAgIG91dGxpbmU6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgLm1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhpZGUtb24tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5oaWRlLW9uLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMGVtKSBhbmQgKG1heC13aWR0aDogNDYuMTg3NWVtKSB7XG4gIC5mdWxsLW9uLW1vYmlsZSwgLm92ZXJsYXktYm94LmNvbGxhcHNlLW1vYmlsZSwgLmNvbGxhcHNlLW1vYmlsZS5vdmVybGF5LWJveC0tcHVycGxlLCAuY29sbGFwc2UtbW9iaWxlLm92ZXJsYXktYm94LS1ibHVlLCAuY29sbGFwc2UtbW9iaWxlLm92ZXJsYXktYm94LS13aGl0ZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfSB9XG5cbi5kb250LWJyZWFrLW91dCwgLmNvbnRhY3QtZ3JpZCAuY29udGFjdC1wZy1kZXRhaWxzIGEge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgLW1zLWh5cGhlbnM6IGF1dG87XG4gIC1tb3otaHlwaGVuczogYXV0bztcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5zOiBhdXRvOyB9XG5cbi5jbGVhcmZpeDpiZWZvcmUsIC5wYWdlLXBhbmVsX19xdWlsdC1ncmlkIC5xdWlsdC1ncmlkLWl0ZW06YmVmb3JlLCAucGFnZS1wYW5lbF9fcXVpbHQtZ3JpZCAucXVpbHQtZ3JpZC1pdGVtLS1ldmVuOmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyLCAucGFnZS1wYW5lbF9fcXVpbHQtZ3JpZCAucXVpbHQtZ3JpZC1pdGVtOmFmdGVyLCAucGFnZS1wYW5lbF9fcXVpbHQtZ3JpZCAucXVpbHQtZ3JpZC1pdGVtLS1ldmVuOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4uZmxpcC1jYXJkLCAucGFnZS1wYW5lbF9fcG9zdGNhcmQtZ3JpZCAucG9zdGNhcmQtZ3JpZC1pdGVtX19mbGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAyMDAwcHg7XG4gIHBlcnNwZWN0aXZlOiAyMDAwcHg7XG4gIC8qIHRocm90dGxlIHBlcnNwZWN0aXZlIHdoZW4gY2FyZHMgZ2V0IHdpZGVyL25hcnJvd2VyIGR1cmluZyBicmVha3BvaW50cyAtID8/PyAqLyB9XG5cbi5mbGlwLWNhcmRfX2Zyb250LCAucGFnZS1wYW5lbF9fcG9zdGNhcmQtZ3JpZCAucG9zdGNhcmQtZ3JpZC1pdGVtX19mcm9udCB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyAwLjNzIGVhc2U7IH1cblxuLmZsaXAtY2FyZF9fYmFjaywgLnBhZ2UtcGFuZWxfX3Bvc3RjYXJkLWdyaWQgLnBvc3RjYXJkLWdyaWQtaXRlbV9fYmFjayB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIDAuM3MgZWFzZTsgfVxuXG4uZmxpcHBlZC1jYXJkX19mcm9udCwgLnBhZ2UtcGFuZWxfX3Bvc3RjYXJkLWdyaWQgLnBvc3RjYXJkLWdyaWQtaXRlbTpob3ZlciAucG9zdGNhcmQtZ3JpZC1pdGVtX19mcm9udCwgLnBhZ2UtcGFuZWxfX3Bvc3RjYXJkLWdyaWQgLnBvc3RjYXJkLWdyaWQtaXRlbS5ob3ZlciAucG9zdGNhcmQtZ3JpZC1pdGVtX19mcm9udCB7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xczsgfVxuXG4uZmxpcHBlZC1jYXJkX19iYWNrLCAucGFnZS1wYW5lbF9fcG9zdGNhcmQtZ3JpZCAucG9zdGNhcmQtZ3JpZC1pdGVtOmhvdmVyIC5wb3N0Y2FyZC1ncmlkLWl0ZW1fX2JhY2ssIC5wYWdlLXBhbmVsX19wb3N0Y2FyZC1ncmlkIC5wb3N0Y2FyZC1ncmlkLWl0ZW0uaG92ZXIgLnBvc3RjYXJkLWdyaWQtaXRlbV9fYmFjayB7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xczsgfVxuXG4uZmFkZS1jYXJkX19mcm9udCwgYm9keS5uby0zZC10cmFuc2Zvcm0gLnBhZ2UtcGFuZWxfX3Bvc3RjYXJkLWdyaWQgLnBvc3RjYXJkLWdyaWQtaXRlbV9fZnJvbnQge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mYWRlLWNhcmRfX2JhY2ssIGJvZHkubm8tM2QtdHJhbnNmb3JtIC5wYWdlLXBhbmVsX19wb3N0Y2FyZC1ncmlkIC5wb3N0Y2FyZC1ncmlkLWl0ZW1fX2JhY2sge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZTsgfVxuXG4uZmFkZWQtY2FyZF9fZnJvbnQsIGJvZHkubm8tM2QtdHJhbnNmb3JtIC5wYWdlLXBhbmVsX19wb3N0Y2FyZC1ncmlkIC5wb3N0Y2FyZC1ncmlkLWl0ZW06aG92ZXIgLnBvc3RjYXJkLWdyaWQtaXRlbV9fZnJvbnQsIGJvZHkubm8tM2QtdHJhbnNmb3JtIC5wYWdlLXBhbmVsX19wb3N0Y2FyZC1ncmlkIC5wb3N0Y2FyZC1ncmlkLWl0ZW0uaG92ZXIgLnBvc3RjYXJkLWdyaWQtaXRlbV9fZnJvbnQge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mYWRlZC1jYXJkX19iYWNrLCBib2R5Lm5vLTNkLXRyYW5zZm9ybSAucGFnZS1wYW5lbF9fcG9zdGNhcmQtZ3JpZCAucG9zdGNhcmQtZ3JpZC1pdGVtOmhvdmVyIC5wb3N0Y2FyZC1ncmlkLWl0ZW1fX2JhY2ssIGJvZHkubm8tM2QtdHJhbnNmb3JtIC5wYWdlLXBhbmVsX19wb3N0Y2FyZC1ncmlkIC5wb3N0Y2FyZC1ncmlkLWl0ZW0uaG92ZXIgLnBvc3RjYXJkLWdyaWQtaXRlbV9fYmFjayB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBMYXlvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaXRlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQyLCAyOSwgODgsIDAuNzUpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuc2l0ZS1oZWFkZXJfX2luc2lkZSB7XG4gICAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAuc2l0ZS1oZWFkZXJfX2luc2lkZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICAuc2l0ZS1oZWFkZXJfX2JyYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxN3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5zaXRlLWhlYWRlcl9fYnJhbmQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE4Ljc1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG4gICAgLnNpdGUtaGVhZGVyX19icmFuZCAubG9nbyB7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDgxLjI1ZW0pIHtcbiAgICAgICAgLnNpdGUtaGVhZGVyX19icmFuZCAubG9nbyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfSB9XG4gICAgICAuc2l0ZS1oZWFkZXJfX2JyYW5kIC5sb2dvIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAyMGVtKSBhbmQgKG1heC13aWR0aDogNjEuMTg3NWVtKSB7XG4gICAgLnNpdGUtaGVhZGVyX19uYXYge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBoZWlnaHQ6IDYycHg7IH1cbiAgICAgIC5zaXRlLWhlYWRlcl9fbmF2OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLnNpdGUtaGVhZGVyX19uYXYubWFpbi10b2dnbGVkIHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuc2l0ZS1oZWFkZXJfX25hdiB7XG4gICAgICB3aWR0aDogODEuMjUlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAuc2l0ZS1oZWFkZXJfX25hdiAubWFpbi1tZW51LWJ1dHRvbiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5zaXRlLWhlYWRlcl9fbmF2IC5tYWluLW1lbnUtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnNpdGUtaGVhZGVyX19uYXYgLm1haW4tbWVudS1idXR0b24gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLnNpdGUtaGVhZGVyX19uYXYgLmxvZ28taWNvbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLnNpdGUtaGVhZGVyX19uYXYgLmxvZ28taWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5zaXRlLWhlYWRlcl9fbmF2IC5sb2dvLWljb24gaW1nIHtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnNpdGUtaGVhZGVyX19uYXYgLnByb2ZpbGUtbWVudS1idXR0b24ge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjIuNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIyLjVweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLnNpdGUtaGVhZGVyX19uYXYgLnByb2ZpbGUtbWVudS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuc2l0ZS1oZWFkZXJfX25hdiAucHJvZmlsZS1tZW51LWJ1dHRvbiBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBoZWlnaHQ6IDE3cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgYm9keS5sb2dnZWQtaW4uYWRtaW4tYmFyICN3cGFkbWluYmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gIGJvZHkubG9nZ2VkLWluLmFkbWluLWJhciAuc2l0ZS1oZWFkZXIge1xuICAgIHRvcDogMzJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMGVtKSBhbmQgKG1heC13aWR0aDogNjEuMTg3NWVtKSB7XG4gIC5zaXRlLWhlYWRlci5oZWFkcm9vbSB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgbGluZWFyOyB9XG4gIC5zaXRlLWhlYWRlci5oZWFkcm9vbS0tcGlubmVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyB9XG4gIC5zaXRlLWhlYWRlci5oZWFkcm9vbS0tdW5waW5uZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgICAuc2l0ZS1oZWFkZXIuaGVhZHJvb20tLXVucGlubmVkLm1lbnUtb3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyB9IH1cblxuLnNpdGUtZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM3JlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zaXRlLWZvb3RlcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmZvb3Rlci1zb2NpYWwge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSg5NywgMTQxLCAxODAsIDAuOTIpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuZm9vdGVyLXNvY2lhbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG4gIC5mb290ZXItc29jaWFsX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwIDAgMS4yNWVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAgIC5mb290ZXItc29jaWFsX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNWVtOyB9IH1cbiAgLmZvb3Rlci1zb2NpYWxfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLnNvY2lhbC1jaGljbGV0cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuc29jaWFsLWNoaWNsZXRzIC5zb2NpYWwtbGluaywgLnNvY2lhbC1jaGljbGV0cyAuc29jaWFsLWxpbmstLWJsdWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgICAuc29jaWFsLWNoaWNsZXRzIC5zb2NpYWwtbGluaywgLnNvY2lhbC1jaGljbGV0cyAuc29jaWFsLWxpbmstLWJsdWUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBtYXJnaW46IDAgMC41ZW07XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAgICAgLnNvY2lhbC1jaGljbGV0cyAuc29jaWFsLWxpbmsgc3ZnIHBhdGgsIC5zb2NpYWwtY2hpY2xldHMgLnNvY2lhbC1saW5rLS1ibHVlIHN2ZyBwYXRoIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgICAgIC5zb2NpYWwtY2hpY2xldHMgLnNvY2lhbC1saW5rOmhvdmVyLCAuc29jaWFsLWNoaWNsZXRzIC5zb2NpYWwtbGluay0tYmx1ZTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICM2MThEQjQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgIC5zb2NpYWwtY2hpY2xldHMgLnNvY2lhbC1saW5rOmhvdmVyIHN2ZyBwYXRoLCAuc29jaWFsLWNoaWNsZXRzIC5zb2NpYWwtbGluay0tYmx1ZTpob3ZlciBzdmcgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAjNjE4REI0OyB9IH1cbiAgICAuc29jaWFsLWNoaWNsZXRzIC5zb2NpYWwtbGluayBhLCAuc29jaWFsLWNoaWNsZXRzIC5zb2NpYWwtbGluay0tYmx1ZSBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDAuOTM3NWVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgICAgICAuc29jaWFsLWNoaWNsZXRzIC5zb2NpYWwtbGluayBhLCAuc29jaWFsLWNoaWNsZXRzIC5zb2NpYWwtbGluay0tYmx1ZSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjc1ZW0gMS4xMjVlbTsgfSB9XG4gICAgLnNvY2lhbC1jaGljbGV0cyAuc29jaWFsLWxpbmsgc3ZnLCAuc29jaWFsLWNoaWNsZXRzIC5zb2NpYWwtbGluay0tYmx1ZSBzdmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGhlaWdodDogMjZweDsgfVxuICAgICAgLnNvY2lhbC1jaGljbGV0cyAuc29jaWFsLWxpbmsgc3ZnIHBhdGgsIC5zb2NpYWwtY2hpY2xldHMgLnNvY2lhbC1saW5rLS1ibHVlIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogd2hpdGU7IH1cbiAgICAuc29jaWFsLWNoaWNsZXRzIC5zb2NpYWwtbGluayAuc29jaWFsLWxpbmstdGl0bGUsIC5zb2NpYWwtY2hpY2xldHMgLnNvY2lhbC1saW5rLS1ibHVlIC5zb2NpYWwtbGluay10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC4zZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgICAgIC5zb2NpYWwtY2hpY2xldHMgLnNvY2lhbC1saW5rIC5zb2NpYWwtbGluay10aXRsZSwgLnNvY2lhbC1jaGljbGV0cyAuc29jaWFsLWxpbmstLWJsdWUgLnNvY2lhbC1saW5rLXRpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgIC5zb2NpYWwtY2hpY2xldHMgLnNvY2lhbC1saW5rLS1ibHVlIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICM2MThEQjQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgICAgLnNvY2lhbC1jaGljbGV0cyAuc29jaWFsLWxpbmstLWJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNjE4REI0O1xuICAgICAgICBib3JkZXItY29sb3I6ICM2MThEQjQ7IH1cbiAgICAgICAgLnNvY2lhbC1jaGljbGV0cyAuc29jaWFsLWxpbmstLWJsdWUgc3ZnIHBhdGgge1xuICAgICAgICAgIGZpbGw6IHdoaXRlOyB9IH1cblxuLmZvb3Rlci1pbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICM2MThEQjQ7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuZm9vdGVyLWluZm8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuICAuZm9vdGVyLWluZm9fX21lbnUge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDAgMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAgIC5mb290ZXItaW5mb19fbWVudSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG4gICAgLmZvb3Rlci1pbmZvX19tZW51IGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuZm9vdGVyLWluZm9fX21lbnUgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5mb290ZXItaW5mb19fbWVudSB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAuOTM3NWVtIDA7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgICAgICAgIC5mb290ZXItaW5mb19fbWVudSB1bCBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1ZW07IH0gfVxuICAuZm9vdGVyLWluZm9fX2xlZ2FsZXNlIHtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMDtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAgIC5mb290ZXItaW5mb19fbGVnYWxlc2Uge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuICAgIC5mb290ZXItaW5mb19fbGVnYWxlc2UgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5mb290ZXItaW5mb19fbGVnYWxlc2UgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5mb290ZXItaW5mb19fbGVnYWxlc2UgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMC42MjVlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAgICAgLmZvb3Rlci1pbmZvX19sZWdhbGVzZSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXI6IDA7IH1cbiAgLmZvb3Rlci1pbmZvX19jb3B5cmlnaHQge1xuICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgICAgLmZvb3Rlci1pbmZvX19jb3B5cmlnaHQge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDMuMTI1cmVtIDEuNTYyNXJlbTsgfSB9XG4gICAgLmZvb3Rlci1pbmZvX19jb3B5cmlnaHQgcCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuZm9vdGVyLWluZm9fX2NvcHlyaWdodCBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmZvb3Rlci1pbmZvX19jb3B5cmlnaHQgYnIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgICAgIC5mb290ZXItaW5mb19fY29weXJpZ2h0IGJyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmxvYWRpbmctaWNvbiB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG8gLTUwcHggYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogOTtcbiAgYmFja2dyb3VuZDogdXJsKFwiYXNzZXRzL2ltYWdlL2xvYWRpbmctc3Bpbm5lci5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlOyB9XG5cbiNsb2FkLW1vcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNTBweCAwO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gICNsb2FkLW1vcmUgI2xvYWQtbW9yZS1sb2FkaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjbG9hZC1tb3JlICNsb2FkLW1vcmUtbG9hZGluZy5sb2FkaW5nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNsb2FkLW1vcmUgI2xvYWQtbW9yZS1idXR0b24ge1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkAtbW96LWtleWZyYW1lcyBzcGluIHtcbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4jY29udGVudCAjcHJpbWFyeSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgI2NvbnRlbnQgI3ByaW1hcnkge1xuICAgICAgd2lkdGg6IDYyLjUlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbiNjb250ZW50ICNzZWNvbmRhcnkge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgICNjb250ZW50ICNzZWNvbmRhcnkge1xuICAgICAgd2lkdGg6IDM3LjUlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4vKipcbiAqIFNob3cgY3VycmVudCBicmVha3BvaW50IC0gREVWRUxPUE1FTlQgT05MWSBcbiAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiAjNUE1QTVBO1xuICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBjbGVhcjogYm90aDsgfVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07IH1cblxuZGZuLCBjaXRlLCBlbSwgaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDEuNWVtOyB9XG5cbmFkZHJlc3Mge1xuICBtYXJnaW46IDAgMCAxLjVlbTsgfVxuXG5wcmUsIC5kZWJ1ZyB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgMTAgUGl0Y2hcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDEuNnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIHByZSBoMSwgLmRlYnVnIGgxIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgcHJlICNkcmF3ZXItdG9nZ2xlLCAuZGVidWcgI2RyYXdlci10b2dnbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMmVtOyB9XG4gIHByZSBzdHJvbmcsIHByZSBiLCAuZGVidWcgc3Ryb25nLCAuZGVidWcgYiB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAwLjVlbTsgfVxuICBwcmUgc3Ryb25nLCAuZGVidWcgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDEuMmVtOyB9XG5cbmNvZGUsIGtiZCwgdHQsIHZhciB7XG4gIGZvbnQtZmFtaWx5OiBNb25hY28sIENvbnNvbGFzLCBcIkFuZGFsZSBNb25vXCIsIFwiRGVqYVZ1IFNhbnMgTW9ub1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cblxuYWJiciwgYWNyb255bSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzY2NjtcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbm1hcmssIGlucyB7XG4gIGJhY2tncm91bmQ6ICNmZmY5YzA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5iaWcge1xuICBmb250LXNpemU6IDEyNSU7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnY2ZhYnctc2VjdG9ycyc7XG4gIHNyYzogdXJsKFwiYXNzZXRzL2ZvbnRzL2NmYWJ3LXNlY3RvcnMuZW90PzI5MzAyMjg4XCIpO1xuICBzcmM6IHVybChcImFzc2V0cy9mb250cy9jZmFidy1zZWN0b3JzLmVvdD8yOTMwMjI4OCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL2NmYWJ3LXNlY3RvcnMud29mZjI/MjkzMDIyODhcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImFzc2V0cy9mb250cy9jZmFidy1zZWN0b3JzLndvZmY/MjkzMDIyODhcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL2NmYWJ3LXNlY3RvcnMudHRmPzI5MzAyMjg4XCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvY2ZhYnctc2VjdG9ycy5zdmc/MjkzMDIyODgjY2ZhYnctc2VjdG9yc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiBDaHJvbWUgaGFjazogU1ZHIGlzIHJlbmRlcmVkIG1vcmUgc21vb3RoIGluIFdpbmRvenplLiAxMDAlIG1hZ2ljLCB1bmNvbW1lbnQgaWYgeW91IG5lZWQgaXQuICovXG4vKiBOb3RlLCB0aGF0IHdpbGwgYnJlYWsgaGludGluZyEgSW4gb3RoZXIgT1MtZXMgZm9udCB3aWxsIGJlIG5vdCBhcyBzaGFycCBhcyBpdCBjb3VsZCBiZSAqL1xuLypcbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2NmYWJ3LXNlY3RvcnMnO1xuICAgIHNyYzogdXJsKCcuLi9mb250L2NmYWJ3LXNlY3RvcnMuc3ZnPzI5MzAyMjg4I2NmYWJ3LXNlY3RvcnMnKSBmb3JtYXQoJ3N2ZycpO1xuICB9XG59XG4qL1xuW2NsYXNzXj1cImljb24tc2VjdG9yLVwiXTpiZWZvcmUsIFtjbGFzcyo9XCIgc2VjdG9yLVwiXTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJjZmFidy1zZWN0b3JzXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3BlYWs6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB3aWR0aDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IC4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogb3BhY2l0eTogLjg7ICovXG4gIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgbWFyZ2luLWxlZnQ6IC4yZW07XG4gIC8qIHlvdSBjYW4gYmUgbW9yZSBjb21mb3J0YWJsZSB3aXRoIGluY3JlYXNlZCBpY29ucyBzaXplICovXG4gIC8qIGZvbnQtc2l6ZTogMTIwJTsgKi9cbiAgLyogRm9udCBzbW9vdGhpbmcuIFRoYXQgd2FzIHRha2VuIGZyb20gVFdCUyAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLyogVW5jb21tZW50IGZvciAzRCBlZmZlY3QgKi9cbiAgLyogdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMTI3LCAxMjcsIDEyNywgMC4zKTsgKi8gfVxuXG4uaWNvbi1zZWN0b3ItYWdyaWN1bHR1cmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwMCc7IH1cblxuLyogJ+6ggCcgKi9cbi5pY29uLXNlY3Rvci1iYW5raW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDEnOyB9XG5cbi8qICfuoIEnICovXG4uaWNvbi1zZWN0b3ItY29uc3VtZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwMic7IH1cblxuLyogJ+6ggicgKi9cbi5pY29uLXNlY3Rvci1mb29kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDMnOyB9XG5cbi8qICfuoIMnICovXG4uaWNvbi1zZWN0b3ItaGVhbHRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDQnOyB9XG5cbi8qICfuoIQnICovXG4uaWNvbi1zZWN0b3ItaG91c2luZzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODA1JzsgfVxuXG4vKiAn7qCFJyAqL1xuLmljb24tc2VjdG9yLWluZHVzdHJpYWw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwNic7IH1cblxuLyogJ+6ghicgKi9cbi5pY29uLXNlY3Rvci1pbnN1cmFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwNyc7IH1cblxuLyogJ+6ghycgKi9cbi5pY29uLXNlY3Rvci1yZXRhaWw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwOCc7IH1cblxuLyogJ+6giCcgKi9cbi5pY29uLXNlY3Rvci1zb2NpYWw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwOSc7IH1cblxuLyogJ+6giScgKi9cbi5pY29uLXNlY3Rvci11dGlsaXRpZXM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwYSc7IH1cblxuLyogJ+6giicgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRWxlbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAvKiBJbmhlcml0IGJveC1zaXppbmcgdG8gbWFrZSBpdCBlYXNpZXIgdG8gY2hhbmdlIHRoZSBwcm9wZXJ0eSBmb3IgY29tcG9uZW50cyB0aGF0IGxldmVyYWdlIG90aGVyIGJlaGF2aW9yOyBzZWUgaHR0cDovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS8gKi9cbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzYxOERCNDsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzdFQzNGRjsgfVxuXG5ociB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbnVsLCBvbCB7XG4gIG1hcmdpbjogMCAwIDEuNWVtIDNlbTsgfVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7IH1cblxub2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsOyB9XG5cbmxpID4gdWwsXG5saSA+IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtOyB9XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGQge1xuICBtYXJnaW46IDAgMS41ZW0gMS41ZW07IH1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICAvKiBNYWtlIHN1cmUgaW1hZ2VzIGFyZSBzY2FsZWQgY29ycmVjdGx5LiAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguICovIH1cblxudGFibGUge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJ1dHRvbiwgLnBpbGwtYnV0dG9uLCAucGlsbC1idXR0b24tLWJsdWUsIC5waWxsLWJ1dHRvbi0tcGluaywgLmxvY2F0b3ItZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuc2lnbnVwLXBhbmVsIC5wYWdlLXBhbmVsX19mb290ZXIgZm9ybS53cGNmNy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5jb250YWN0LWdyaWQgLmNvbnRhY3QtcGctZm9ybSBmb3JtLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmRhc2gtc3VwcG9ydCBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3gtc2hhZG93OiAwIDAgNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbSAwLjg3NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5idXR0b24sIC5waWxsLWJ1dHRvbiwgLnBpbGwtYnV0dG9uLS1ibHVlLCAucGlsbC1idXR0b24tLXBpbmssIC5sb2NhdG9yLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnNpZ251cC1wYW5lbCAucGFnZS1wYW5lbF9fZm9vdGVyIGZvcm0ud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuY29udGFjdC1ncmlkIC5jb250YWN0LXBnLWZvcm0gZm9ybS53cGNmNy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5kYXNoLXN1cHBvcnQgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMi4yNXJlbSAwLjkzNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xNWVtOyB9IH1cblxuLmJ1dHRvbi10ZXh0LCAuYnV0dG9uLXRleHQtLXBpbmssIC5idXR0b24tdGV4dC0tb3JhbmdlLCAuYnV0dG9uLXRleHQtLXdoaXRlIHtcbiAgY29sb3I6ICM4RTFENTg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjAwbXMgZWFzZSwgY29sb3IgMjAwbXMgZWFzZTsgfVxuICAuYnV0dG9uLXRleHQtLXBpbmsge1xuICAgIGNvbG9yOiAjOEUxRDU4OyB9XG4gICAgLmJ1dHRvbi10ZXh0LS1waW5rOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICM4RTFENTg7IH1cbiAgICAuYnV0dG9uLXRleHQtLXBpbms6aG92ZXIsIC5idXR0b24tdGV4dC0tcGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAjOEUxRDU4OyB9XG4gIC5idXR0b24tdGV4dC0tb3JhbmdlIHtcbiAgICBjb2xvcjogI0Y3OEQyQzsgfVxuICAgIC5idXR0b24tdGV4dC0tb3JhbmdlOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICNGNzhEMkM7IH1cbiAgICAuYnV0dG9uLXRleHQtLW9yYW5nZTpob3ZlciwgLmJ1dHRvbi10ZXh0LS1vcmFuZ2U6Zm9jdXMge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogI0Y3OEQyQzsgfVxuICAuYnV0dG9uLXRleHQtLXdoaXRlIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuYnV0dG9uLXRleHQtLXdoaXRlOnZpc2l0ZWQge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbi5idXR0b24tY29sb3IsIC5idXR0b24tY29sb3ItLXdoaXRlLCAuYnV0dG9uLWNvbG9yLS1vcmFuZ2UtZ3JhZGllbnQsIC5idXR0b24tY29sb3ItLWJsdWUtZ3JhZGllbnQsIC5idXR0b24tY29sb3ItLWdyYXktZ3JhZGllbnQsIC5idXR0b24tY29sb3ItLXBpbmstZ3JhZGllbnQsIC5zaWdudXAtcGFuZWwgLnBhZ2UtcGFuZWxfX2Zvb3RlciBmb3JtLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmNvbnRhY3QtZ3JpZCAuY29udGFjdC1wZy1mb3JtIGZvcm0ud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuZGFzaC1zdXBwb3J0IGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cbiAgLmJ1dHRvbi1jb2xvci0td2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5idXR0b24tY29sb3ItLW9yYW5nZS1ncmFkaWVudCB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmJ1dHRvbi1jb2xvci0tb3JhbmdlLWdyYWRpZW50OnZpc2l0ZWQge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmJ1dHRvbi1jb2xvci0tb3JhbmdlLWdyYWRpZW50OmhvdmVyLCAuYnV0dG9uLWNvbG9yLS1vcmFuZ2UtZ3JhZGllbnQ6Zm9jdXMge1xuICAgICAgY29sb3I6ICNGNzhEMkM7IH1cbiAgLmJ1dHRvbi1jb2xvci0tYmx1ZS1ncmFkaWVudCB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmJ1dHRvbi1jb2xvci0tYmx1ZS1ncmFkaWVudDp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5idXR0b24tY29sb3ItLWJsdWUtZ3JhZGllbnQ6aG92ZXIsIC5idXR0b24tY29sb3ItLWJsdWUtZ3JhZGllbnQ6Zm9jdXMge1xuICAgICAgY29sb3I6ICM2MThEQjQ7IH1cbiAgLmJ1dHRvbi1jb2xvci0tZ3JheS1ncmFkaWVudCB7XG4gICAgY29sb3I6ICM4RTFENTg7IH1cbiAgICAuYnV0dG9uLWNvbG9yLS1ncmF5LWdyYWRpZW50OnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICM4RTFENTg7IH1cbiAgICAuYnV0dG9uLWNvbG9yLS1ncmF5LWdyYWRpZW50OmhvdmVyLCAuYnV0dG9uLWNvbG9yLS1ncmF5LWdyYWRpZW50OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICM4RTFENTg7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmJ1dHRvbi1jb2xvci0tcGluay1ncmFkaWVudCwgLnNpZ251cC1wYW5lbCAucGFnZS1wYW5lbF9fZm9vdGVyIGZvcm0ud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuY29udGFjdC1ncmlkIC5jb250YWN0LXBnLWZvcm0gZm9ybS53cGNmNy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5kYXNoLXN1cHBvcnQgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuYnV0dG9uLWNvbG9yLS1waW5rLWdyYWRpZW50OnZpc2l0ZWQsIC5zaWdudXAtcGFuZWwgLnBhZ2UtcGFuZWxfX2Zvb3RlciBmb3JtLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTp2aXNpdGVkLCAuY29udGFjdC1ncmlkIC5jb250YWN0LXBnLWZvcm0gZm9ybS53cGNmNy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06dmlzaXRlZCwgLmRhc2gtc3VwcG9ydCBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06dmlzaXRlZCB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuYnV0dG9uLWNvbG9yLS1waW5rLWdyYWRpZW50OmhvdmVyLCAuc2lnbnVwLXBhbmVsIC5wYWdlLXBhbmVsX19mb290ZXIgZm9ybS53cGNmNy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIC5jb250YWN0LWdyaWQgLmNvbnRhY3QtcGctZm9ybSBmb3JtLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLmRhc2gtc3VwcG9ydCBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIC5idXR0b24tY29sb3ItLXBpbmstZ3JhZGllbnQ6Zm9jdXMsIC5zaWdudXAtcGFuZWwgLnBhZ2UtcGFuZWxfX2Zvb3RlciBmb3JtLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cywgLmNvbnRhY3QtZ3JpZCAuY29udGFjdC1wZy1mb3JtIGZvcm0ud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLCAuZGFzaC1zdXBwb3J0IGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzhFMUQ1ODsgfVxuXG4uYnV0dG9uLWNvbG9yLS13aGl0ZS5idXR0b24tdGV4dC0tYmx1ZSB7XG4gIGNvbG9yOiAjNjE4REI0OyB9XG4gIC5idXR0b24tY29sb3ItLXdoaXRlLmJ1dHRvbi10ZXh0LS1ibHVlOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjNjE4REI0OyB9XG4gIC5idXR0b24tY29sb3ItLXdoaXRlLmJ1dHRvbi10ZXh0LS1ibHVlOmhvdmVyLCAuYnV0dG9uLWNvbG9yLS13aGl0ZS5idXR0b24tdGV4dC0tYmx1ZTpmb2N1cyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICM2MThEQjQ7IH1cblxuLnBpbGwtYnV0dG9uLCAucGlsbC1idXR0b24tLWJsdWUsIC5waWxsLWJ1dHRvbi0tcGluayB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM1QTVBNUE7XG4gIGJhY2tncm91bmQ6IG5vbmUgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNUE1QTVBO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtIDAuNjI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLnBpbGwtYnV0dG9uLCAucGlsbC1idXR0b24tLWJsdWUsIC5waWxsLWJ1dHRvbi0tcGluayB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMnJlbSAwLjY4NzVyZW07IH0gfVxuICAucGlsbC1idXR0b246aG92ZXIsIC5waWxsLWJ1dHRvbi0tYmx1ZTpob3ZlciwgLnBpbGwtYnV0dG9uLS1waW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNUE1QTVBO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAucGlsbC1idXR0b24tLWJsdWUge1xuICAgIGJvcmRlci1jb2xvcjogIzYxOERCNDtcbiAgICBjb2xvcjogIzYxOERCNDsgfVxuICAgIC5waWxsLWJ1dHRvbi0tYmx1ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNjE4REI0O1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5waWxsLWJ1dHRvbi0tcGluayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOEUxRDU4O1xuICAgIGNvbG9yOiAjOEUxRDU4OyB9XG4gICAgLnBpbGwtYnV0dG9uLS1waW5rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM4RTFENTg7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBGb3Jtc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuZm9ybSBidXR0b24sXG5mb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5mb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICM4RTFENTg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW0gMC44NzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIGZvcm0gYnV0dG9uLFxuICAgIGZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgICBmb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgICBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMi41cmVtIDAuOTM3NXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtOyB9IH1cbiAgZm9ybSBidXR0b246aG92ZXIsXG4gIGZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbiAgZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsXG4gIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6ICM4RTFENTg7IH1cbiAgZm9ybSBidXR0b246Zm9jdXMsXG4gIGZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cyxcbiAgZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl06Zm9jdXMsXG4gIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuXG4uc2l0ZS1tYWluIHNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IH1cblxuLnNpdGUtbWFpbiB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zaXRlLW1haW4gOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uc2l0ZS1tYWluIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5zaXRlLW1haW4gOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIElFIDEwKyAqL1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uc2l0ZS1tYWluIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOC0gKi9cbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmxvZ2luLW1lbnUgLmxvZ2luLWZvcm0ge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAubG9naW4tbWVudSAubG9naW4tZm9ybV9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICBtYXJnaW46IDAuMzEyNXJlbSAwIDAuOTM3NXJlbTtcbiAgICBjb2xvcjogIzhFMUQ1ODsgfVxuICAubG9naW4tbWVudSAubG9naW4tZm9ybSBwIHtcbiAgICBtYXJnaW46IDAgMCAwLjYyNXJlbTsgfVxuICAubG9naW4tbWVudSAubG9naW4tZm9ybSBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubG9naW4tbWVudSAubG9naW4tZm9ybV9faW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOEUxRDU4O1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbTsgfVxuICAgIC5sb2dpbi1tZW51IC5sb2dpbi1mb3JtX19pbnB1dDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gIC5sb2dpbi1tZW51IC5sb2dpbi1mb3JtX19jaGVja2JveCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMmVtOyB9XG4gIC5sb2dpbi1tZW51IC5sb2dpbi1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ubG9naW4tZm9ybV9fc3VibWl0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwLjYyNXJlbSAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAgIC5sb2dpbi1tZW51IC5sb2dpbi1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ubG9naW4tZm9ybV9fc3VibWl0IHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmxvZ2luLW1lbnUgLmxvZ2luLWZvcm1fX2ZvcmdvdCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgY29sb3I6ICM5QzQ4Nzg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgICAgLmxvZ2luLW1lbnUgLmxvZ2luLWZvcm1fX2ZvcmdvdCB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG5cbmRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6ICM4RTFENTggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAxZW0gMCAhaW1wb3J0YW50OyB9XG5cbnNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctdG9wOiAwLjVlbTsgfVxuXG4ucGFuZWwtdGV4dC0td2hpdGUgZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcbi5wYW5lbC10ZXh0LS13aGl0ZSBzcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuXG4ubmV3c2xldHRlci1zaWdudXAgbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5uZXdzbGV0dGVyLXNpZ251cCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5uZXdzbGV0dGVyLXNpZ251cCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubG9jYXRvci1mb3JtX19ib3gge1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAxLjU2MjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAubG9jYXRvci1mb3JtX19ib3gge1xuICAgICAgcGFkZGluZzogMS44NzVyZW0gMS44NzVyZW0gMi41cmVtOyB9IH1cblxuLmxvY2F0b3ItZm9ybV9fdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTZlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gIG1hcmdpbjogMCAwIDAuNjI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmxvY2F0b3ItZm9ybV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjYyNXJlbTtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5sb2NhdG9yLWZvcm1fX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgLmxvY2F0b3ItZm9ybV9faGVhZGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgICAubG9jYXRvci1mb3JtX19oZWFkZXIgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH0gfVxuXG4ubG9jYXRvci1mb3JtX19maWx0ZXJzIHtcbiAgY29sb3I6ICM4RTFENTg7IH1cbiAgLmxvY2F0b3ItZm9ybV9fZmlsdGVycyAubG9jYXRvci1zZWxlY3Qge1xuICAgIG1hcmdpbjogMC43NXJlbSAwIDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UsIGJvcmRlci1jb2xvciAwLjNzIGVhc2U7IH1cbiAgICAubG9jYXRvci1mb3JtX19maWx0ZXJzIC5sb2NhdG9yLXNlbGVjdDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAgIC5sb2NhdG9yLWZvcm1fX2ZpbHRlcnMgLmxvY2F0b3Itc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZzogMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW46IDEuMjVyZW0gMCAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOEUxRDU4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC45KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9IH1cblxuLmxvY2F0b3ItZm9ybV9fc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICBjb2xvcjogIzhFMUQ1ODtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhFMUQ1OCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMjQ1LCAyNDUsIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmxvY2F0b3ItZm9ybV9fc2VsZWN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmxvY2F0b3ItZm9ybV9fc2VsZWN0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG4ubG9jYXRvci1mb3JtX19mb290ZXIge1xuICBtYXJnaW46IDEuODc1cmVtIDAgMC45Mzc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmxvY2F0b3ItZm9ybV9fZm9vdGVyIHtcbiAgICAgIG1hcmdpbjogMi44MTI1cmVtIDAgMDsgfSB9XG5cbi5sb2NhdG9yLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMC44NXJlbSAyLjVyZW0gMXJlbTsgfVxuXG4ubG9jYXRvci1mb3JtLmFqYXgtaXMtbG9hZGluZyAubG9jYXRvci1mb3JtX19zZWxlY3Qge1xuICBjb2xvcjogIzVBNUE1QTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDYuMTg3NWVtKSB7XG4gIC5sb2NhdG9yLWZvcm0uYWpheC1pcy1sb2FkaW5nIC5sb2NhdG9yLWZvcm1fX3NlbGVjdCB7XG4gICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICBib3JkZXItY29sb3I6ICM1QTVBNUEgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gIC5sb2NhdG9yLWZvcm0uYWpheC1pcy1sb2FkaW5nIC5sb2NhdG9yLWZvcm1fX2ZpbHRlcnMgLmxvY2F0b3Itc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICAgIGJvcmRlci1jb2xvcjogIzVBNUE1QSAhaW1wb3J0YW50OyB9IH1cblxuLnNpZ251cC1wYW5lbCAub3ZlcmxheS1ib3gtLXdoaXRlIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTsgfVxuXG4uc2lnbnVwLXBhbmVsIC5wYWdlLXBhbmVsX19mb290ZXIge1xuICBtYXJnaW46IDA7IH1cbiAgLnNpZ251cC1wYW5lbCAucGFnZS1wYW5lbF9fZm9vdGVyIGZvcm0ud3BjZjctZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNpZ251cC1wYW5lbCAucGFnZS1wYW5lbF9fZm9vdGVyIGZvcm0ud3BjZjctZm9ybTpiZWZvcmUsIC5zaWdudXAtcGFuZWwgLnBhZ2UtcGFuZWxfX2Zvb3RlciBmb3JtLndwY2Y3LWZvcm06YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnNpZ251cC1wYW5lbCAucGFnZS1wYW5lbF9fZm9vdGVyIGZvcm0ud3BjZjctZm9ybSBwOmxhc3QtY2hpbGQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnNpZ251cC1wYW5lbCAucGFnZS1wYW5lbF9fZm9vdGVyIGZvcm0ud3BjZjctZm9ybSBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNpZ251cC1wYW5lbCAucGFnZS1wYW5lbF9fZm9vdGVyIGZvcm0ud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAuc2lnbnVwLXBhbmVsIC5wYWdlLXBhbmVsX19mb290ZXIgZm9ybS53cGNmNy1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBjb2xvcjogIzhFMUQ1ODtcbiAgICAgIGJvcmRlci1jb2xvcjogIzlDNDg3ODtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuc2lnbnVwLXBhbmVsIC5wYWdlLXBhbmVsX19mb290ZXIgZm9ybS53cGNmNy1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuICAgICAgLnNpZ251cC1wYW5lbCAucGFnZS1wYW5lbF9fZm9vdGVyIGZvcm0ud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLnNpZ251cC1wYW5lbCAucGFnZS1wYW5lbF9fZm9vdGVyIGZvcm0ud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXS53cGNmNy1ub3QtdmFsaWQsXG4gICAgICAuc2lnbnVwLXBhbmVsIC5wYWdlLXBhbmVsX19mb290ZXIgZm9ybS53cGNmNy1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXS53cGNmNy1ub3QtdmFsaWQge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGNzhEMkM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgLnNpZ251cC1wYW5lbCAucGFnZS1wYW5lbF9fZm9vdGVyIGZvcm0ud3BjZjctZm9ybSBzcGFuLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNpZ251cC1wYW5lbCAucGFnZS1wYW5lbF9fZm9vdGVyIGZvcm0ud3BjZjctZm9ybSBzcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICByaWdodDogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgY29sb3I6ICNGNzhEMkMgIWltcG9ydGFudDsgfVxuICAgIC5zaWdudXAtcGFuZWwgLnBhZ2UtcGFuZWxfX2Zvb3RlciBmb3JtLndwY2Y3LWZvcm0gZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIGJvdHRvbTogMC40Mzc1cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgICAgIC5zaWdudXAtcGFuZWwgLnBhZ2UtcGFuZWxfX2Zvb3RlciBmb3JtLndwY2Y3LWZvcm0gZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgICAgICAgYm90dG9tOiAwLjkzNzVyZW07IH0gfVxuICAgICAgLnNpZ251cC1wYW5lbCAucGFnZS1wYW5lbF9fZm9vdGVyIGZvcm0ud3BjZjctZm9ybSBkaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcbiAgICAgICAgY29sb3I6ICNGNzhEMkMgIWltcG9ydGFudDsgfVxuICAgIC5zaWdudXAtcGFuZWwgLnBhZ2UtcGFuZWxfX2Zvb3RlciBmb3JtLndwY2Y3LWZvcm0gOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGNvbG9yOiAjOUM0ODc4OyB9XG4gICAgLnNpZ251cC1wYW5lbCAucGFnZS1wYW5lbF9fZm9vdGVyIGZvcm0ud3BjZjctZm9ybSA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGNvbG9yOiAjOUM0ODc4OyB9XG4gICAgLnNpZ251cC1wYW5lbCAucGFnZS1wYW5lbF9fZm9vdGVyIGZvcm0ud3BjZjctZm9ybSA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIElFIDEwKyAqL1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgY29sb3I6ICM5QzQ4Nzg7IH1cbiAgICAuc2lnbnVwLXBhbmVsIC5wYWdlLXBhbmVsX19mb290ZXIgZm9ybS53cGNmNy1mb3JtIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBjb2xvcjogIzlDNDg3ODsgfVxuICAgIC5zaWdudXAtcGFuZWwgLnBhZ2UtcGFuZWxfX2Zvb3RlciBmb3JtLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBtaW4td2lkdGg6IDE2MHB4OyB9XG4gICAgICAuc2lnbnVwLXBhbmVsIC5wYWdlLXBhbmVsX19mb290ZXIgZm9ybS53cGNmNy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOEUxRDU4O1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cblxuLmNvbnRhY3QtZ3JpZCAuY29udGFjdC1wZy1mb3JtIGZvcm0ud3BjZjctZm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU3ZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLmNvbnRhY3QtZ3JpZCAuY29udGFjdC1wZy1mb3JtIGZvcm0ud3BjZjctZm9ybSBsYWJlbC5yZXE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcqJzsgfVxuXG4uY29udGFjdC1ncmlkIC5jb250YWN0LXBnLWZvcm0gZm9ybS53cGNmNy1mb3JtIGlucHV0LFxuLmNvbnRhY3QtZ3JpZCAuY29udGFjdC1wZy1mb3JtIGZvcm0ud3BjZjctZm9ybSB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBib3JkZXItY29sb3I6ICM4RTFENTg7XG4gIGNvbG9yOiAjMzMzO1xuICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5jb250YWN0LWdyaWQgLmNvbnRhY3QtcGctZm9ybSBmb3JtLndwY2Y3LWZvcm0gaW5wdXQud3BjZjctbm90LXZhbGlkLFxuICAuY29udGFjdC1ncmlkIC5jb250YWN0LXBnLWZvcm0gZm9ybS53cGNmNy1mb3JtIHRleHRhcmVhLndwY2Y3LW5vdC12YWxpZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTIsIDIwMCwgMzMsIDAuMSk7IH1cbiAgLmNvbnRhY3QtZ3JpZCAuY29udGFjdC1wZy1mb3JtIGZvcm0ud3BjZjctZm9ybSBpbnB1dDpmb2N1cyxcbiAgLmNvbnRhY3QtZ3JpZCAuY29udGFjdC1wZy1mb3JtIGZvcm0ud3BjZjctZm9ybSB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLmNvbnRhY3QtZ3JpZCAuY29udGFjdC1wZy1mb3JtIGZvcm0ud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogd2hpdGU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAuMzEyNXJlbSAwIDA7IH1cblxuLmNvbnRhY3QtZ3JpZCAuY29udGFjdC1wZy1mb3JtIGZvcm0ud3BjZjctZm9ybSBzcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBjb2xvcjogIzhFMUQ1OCAhaW1wb3J0YW50OyB9XG5cbi5zZWN0b3Itc2VsZWN0X193cmFwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWxlZnQ6IDAuMTg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAuc2VjdG9yLXNlbGVjdF9fd3JhcDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcgXFwyNUI0JztcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICByaWdodDogLTEycHg7XG4gICAgdG9wOiA1MCU7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWSg1NSUpO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbi5zZWN0b3Itc2VsZWN0IHNlbGVjdCwgLnNlY3Rvci1zZWxlY3QtLXBpbmsgc2VsZWN0LCAuc2VjdG9yLXNlbGVjdC0tYmx1ZSBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbiAgei1pbmRleDogNTA7IH1cbiAgLnNlY3Rvci1zZWxlY3Qgc2VsZWN0OmZvY3VzLCAuc2VjdG9yLXNlbGVjdC0tcGluayBzZWxlY3Q6Zm9jdXMsIC5zZWN0b3Itc2VsZWN0LS1ibHVlIHNlbGVjdDpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuc2VjdG9yLXNlbGVjdCBzZWxlY3Q6Oi1tcy1leHBhbmQsIC5zZWN0b3Itc2VsZWN0LS1waW5rIHNlbGVjdDo6LW1zLWV4cGFuZCwgLnNlY3Rvci1zZWxlY3QtLWJsdWUgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWN0b3Itc2VsZWN0LS1waW5rIHNlbGVjdCB7XG4gIGNvbG9yOiAjOEUxRDU4O1xuICBib3JkZXItY29sb3I6ICM4RTFENTg7IH1cblxuLnNlY3Rvci1zZWxlY3QtLWJsdWUgc2VsZWN0IHtcbiAgY29sb3I6ICM2MThEQjQ7XG4gIGJvcmRlci1jb2xvcjogIzYxOERCNDsgfVxuXG4uc2VjdG9yLXNlbGVjdF9fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnJlZ2lzdGVyLWZvcm0tbm90ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMCAwO1xuICBtYXJnaW46IDAgMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNUE1QTVBOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDsgfVxuXG5hOmhvdmVyLCBhOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgTWVudXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaXRlLWhlYWRlcl9fbmF2IC5tZW51LWJ1dHRvbiAubWVudS10b2dnbGUge1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmUgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc2l0ZS1oZWFkZXJfX25hdiAubWVudS1idXR0b24gLm1lbnUtdG9nZ2xlX19vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2l0ZS1oZWFkZXJfX25hdiAubWVudS1idXR0b24gLm1lbnUtdG9nZ2xlX19jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2l0ZS1oZWFkZXJfX25hdi5tYWluLXRvZ2dsZWQgI21haW4tdG9nZ2xlLXdyYXAubWVudS1idXR0b24gLm1lbnUtdG9nZ2xlX19vcGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2l0ZS1oZWFkZXJfX25hdi5tYWluLXRvZ2dsZWQgI21haW4tdG9nZ2xlLXdyYXAubWVudS1idXR0b24gLm1lbnUtdG9nZ2xlX19jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zaXRlLWhlYWRlcl9fbmF2LmxvZ2luLXRvZ2dsZWQgI2xvZ2luLXRvZ2dsZS13cmFwLm1lbnUtYnV0dG9uIC5tZW51LXRvZ2dsZV9fb3BlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpdGUtaGVhZGVyX19uYXYubG9naW4tdG9nZ2xlZCAjbG9naW4tdG9nZ2xlLXdyYXAubWVudS1idXR0b24gLm1lbnUtdG9nZ2xlX19jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zaXRlLWhlYWRlcl9fbmF2IGE6Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5zaXRlLWhlYWRlcl9fbmF2IC5tYWluLW1lbnUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLnNpdGUtaGVhZGVyX19uYXYgLm1haW4tbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5zaXRlLWhlYWRlcl9fbmF2IC5sb2dpbi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5zaXRlLWhlYWRlcl9fbmF2IC5sb2dpbi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnNpdGUtaGVhZGVyX19uYXYgLmxvZ2luLW1lbnUgYTpob3ZlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuXG4uc2l0ZS1oZWFkZXJfX25hdi5tYWluLXRvZ2dsZWQgLm1haW4tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zaXRlLWhlYWRlcl9fbmF2LmxvZ2luLXRvZ2dsZWQgLmxvZ2luLW1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2l0ZS1oZWFkZXJfX25hdiB1bCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5zaXRlLWhlYWRlcl9fbmF2IHVsIGxpIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLnNpdGUtaGVhZGVyX19uYXYgdWwgbGkgYSwgLnNpdGUtaGVhZGVyX19uYXYgdWwgbGkgYTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjBlbSkgYW5kIChtYXgtd2lkdGg6IDYxLjE4NzVlbSkge1xuICAuc2l0ZS1oZWFkZXJfX25hdiAubWFpbi1tZW51LFxuICAuc2l0ZS1oZWFkZXJfX25hdiAubG9naW4tbWVudSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5zaXRlLWhlYWRlcl9fbmF2IC5tYWluLW1lbnU6YWZ0ZXIsXG4gICAgLnNpdGUtaGVhZGVyX19uYXYgLmxvZ2luLW1lbnU6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zaXRlLWhlYWRlcl9fbmF2IGxpLm1lbnUtaXRlbSBhLCAuc2l0ZS1oZWFkZXJfX25hdiBsaS5tZW51LWl0ZW0gYTp2aXNpdGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMS41NjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjU2MjVyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAuc2l0ZS1oZWFkZXJfX25hdiB1bC5tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNDIsIDI5LCA4OCwgMC43KTsgfVxuICAgIC5zaXRlLWhlYWRlcl9fbmF2IHVsLm1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAuc2l0ZS1oZWFkZXJfX25hdiB1bC5tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyX19uYXYgdWwubWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBib3JkZXItdG9wOiA2cHggZGFzaGVkO1xuICAgICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZFxcOTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgICAuc2l0ZS1oZWFkZXJfX25hdiB1bC5tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5mb2N1cyA+IGE6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgfVxuICAgIC5zaXRlLWhlYWRlcl9fbmF2IHVsLm1lbnUgPiBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgLnNpdGUtaGVhZGVyX19uYXYgdWwubWVudSA+IGxpLm1vYmlsZS1ob21lLWxpbmsge1xuICAgICAgcGFkZGluZzogMy43NWVtIDA7IH1cbiAgLnNpdGUtaGVhZGVyX19uYXYgdWwuc3ViLW1lbnUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZTsgfVxuICAgIC5zaXRlLWhlYWRlcl9fbmF2IHVsLnN1Yi1tZW51OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5zaXRlLWhlYWRlcl9fbmF2IHVsLnN1Yi1tZW51ID4gbGkge1xuICAgICAgd2lkdGg6IDcxLjQyODU3JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNC4yODU3MSU7IH1cbiAgICAgIC5zaXRlLWhlYWRlcl9fbmF2IHVsLnN1Yi1tZW51ID4gbGkgYSwgLnNpdGUtaGVhZGVyX19uYXYgdWwuc3ViLW1lbnUgPiBsaSBhOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fbmF2IHVsLnN1Yi1tZW51ID4gbGkgYTpob3ZlciwgLnNpdGUtaGVhZGVyX19uYXYgdWwuc3ViLW1lbnUgPiBsaSBhOnZpc2l0ZWQ6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuc2l0ZS1oZWFkZXJfX25hdiBsaS5mb2N1cyB1bC5zdWItbWVudSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5zaXRlLWhlYWRlcl9fbmF2ICNsb2dpbi1tZW51LWxvY2F0ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2l0ZS1oZWFkZXJfX25hdiAjbG9naW4tbWVudS1sb2dpbiBhIHtcbiAgICBib3JkZXI6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAuc2l0ZS1oZWFkZXJfX25hdiAubWFpbi1tZW51IHtcbiAgICB3aWR0aDogNjkuMjMwNzclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgLnNpdGUtaGVhZGVyX19uYXYgLm1haW4tbWVudSB1bC5tZW51IHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5zaXRlLWhlYWRlcl9fbmF2IC5tYWluLW1lbnUgdWwubWVudSA+IGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIDEuMTI1cmVtIDAgMDsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXJfX25hdiAubWFpbi1tZW51IHVsLm1lbnUgPiBsaSA+IGEge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogODRweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSAwLjNzIGVhc2U7IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyX19uYXYgLm1haW4tbWVudSB1bC5tZW51ID4gbGk6aG92ZXIgPiBhIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyX19uYXYgLm1haW4tbWVudSB1bC5tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICBsZWZ0OiAtMS4xMjVyZW07XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXJfX25hdiAubWFpbi1tZW51IHVsLm1lbnUgPiBsaS5tb2JpbGUtaG9tZS1saW5rIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc2l0ZS1oZWFkZXJfX25hdiAubWFpbi1tZW51IHVsLm1lbnUgdWwuc3ViLW1lbnUge1xuICAgICAgICB3aWR0aDogMjE1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjOEUxRDU4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMS4xMjVyZW0gMS4xMjVyZW0gMC4zMzc1cmVtO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IC05OTllbTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogOTk5OTk7IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyX19uYXYgLm1haW4tbWVudSB1bC5tZW51IHVsLnN1Yi1tZW51IGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgMCAwLjc1cmVtOyB9XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fbmF2IC5tYWluLW1lbnUgdWwubWVudSB1bC5zdWItbWVudSBhIHtcbiAgICAgICAgICBjb2xvcjogIzhFMUQ1ODtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSAwLjNzIGVhc2U7IH1cbiAgICAgICAgICAuc2l0ZS1oZWFkZXJfX25hdiAubWFpbi1tZW51IHVsLm1lbnUgdWwuc3ViLW1lbnUgYTpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzhFMUQ1ODsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXJfX25hdiAubWFpbi1tZW51IHVsLm1lbnUgdWwuc3ViLW1lbnUgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpdGUtaGVhZGVyX19uYXYgLmxvZ2luLW1lbnUge1xuICAgIHdpZHRoOiAzMC43NjkyMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAuc2l0ZS1oZWFkZXJfX25hdiAubG9naW4tbWVudSB1bC5tZW51IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAuc2l0ZS1oZWFkZXJfX25hdiAubG9naW4tbWVudSB1bC5tZW51IGxpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fbmF2IC5sb2dpbi1tZW51IHVsLm1lbnUgbGkgYSB7XG4gICAgICAgICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAgIC5zaXRlLWhlYWRlcl9fbmF2IC5sb2dpbi1tZW51IHVsLm1lbnUgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAjOEUxRDU4OyB9XG4gICAgLnNpdGUtaGVhZGVyX19uYXYgLmxvZ2luLW1lbnUgI2xvZ2luLW1lbnUtcmVnaXN0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gIC5zaXRlLWhlYWRlcl9fbmF2IC5tYWluLW1lbnUge1xuICAgIHdpZHRoOiA2MS41Mzg0NiU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAuc2l0ZS1oZWFkZXJfX25hdiAubWFpbi1tZW51IHVsLm1lbnUgPiBsaSB7XG4gICAgICBtYXJnaW46IDAgMC44MTI1cmVtOyB9XG4gICAgICAuc2l0ZS1oZWFkZXJfX25hdiAubWFpbi1tZW51IHVsLm1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gdWwuc3ViLW1lbnUge1xuICAgICAgICBsZWZ0OiAtMS42MjVyZW07IH1cbiAgICAgIC5zaXRlLWhlYWRlcl9fbmF2IC5tYWluLW1lbnUgdWwubWVudSA+IGxpIHVsLnN1Yi1tZW51IHtcbiAgICAgICAgcGFkZGluZzogMS42MjVyZW0gMS42MjVyZW0gMC40ODc1cmVtOyB9IH1cblxuI2xvZ2luLW1lbnUtbG9naW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAjbG9naW4tbWVudS1sb2dpbi5idXR0b24tYWN0aXZlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICBib3R0b206IC0xOHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNFNkU2RTY7XG4gICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgI2xvZ2luLW1lbnUtbG9naW4uYnV0dG9uLWFjdGl2ZSBhIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgY29sb3I6ICM4RTFENTg7IH0gfVxuICAjbG9naW4tbWVudS1sb2dpbiAubG9naW4tbWVudS1mb3JtIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAgICNsb2dpbi1tZW51LWxvZ2luIC5sb2dpbi1tZW51LWZvcm0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMjgwcHg7IH0gfVxuICAgICNsb2dpbi1tZW51LWxvZ2luIC5sb2dpbi1tZW51LWZvcm0uZm9ybS1vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNsb2dpbi1tZW51LWxvZ2luIC5sb2dpbi1tZW51LWZvcm0taW5zaWRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTZFNkU2O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luOiAwIC0yMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAgICNsb2dpbi1tZW51LWxvZ2luIC5sb2dpbi1tZW51LWZvcm0taW5zaWRlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwLjQzNzVyZW0gcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAjbG9naW4tbWVudS1sb2dpbiAubG9naW4tbWVudS1mb3JtLWluc2lkZSBhIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzlDNDg3ODtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgICNsb2dpbi1tZW51LWxvZ2luIC5sb2dpbi1tZW51LWZvcm0taW5zaWRlIGE6aG92ZXIsICNsb2dpbi1tZW51LWxvZ2luIC5sb2dpbi1tZW51LWZvcm0taW5zaWRlIGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzlDNDg3ODtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgI2xvZ2luLW1lbnUtZGFzaGJvYXJkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNpdGUtbWFpbiAuY29tbWVudC1uYXZpZ2F0aW9uLCAuc2l0ZS1tYWluXG4ucG9zdHMtbmF2aWdhdGlvbiwgLnNpdGUtbWFpblxuLnBvc3QtbmF2aWdhdGlvbiB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyxcbi5wb3N0cy1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMsXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtbmV4dCxcbi5wb3N0cy1uYXZpZ2F0aW9uIC5uYXYtbmV4dCxcbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDUwJTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBVbnNsaWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiAgIEhlcmUncyB3aGVyZSBldmVyeXRoaW5nIGdldHMgaW5jbHVkZWQuIFlvdSBkb24ndCBuZWVkXG4gKiAgIHRvIGNoYW5nZSBhbnl0aGluZyBoZXJlLCBhbmQgZG9pbmcgc28gbWlnaHQgYnJlYWtcbiAqICAgc3R1ZmYuIEhlcmUgYmUgZHJhZ29ucyBhbmQgYWxsIHRoYXQuXG4gKi9cbi8qKlxuICogICBEZWZhdWx0IHZhcmlhYmxlc1xuICpcbiAqICAgV2hpbGUgdGhlc2UgY2FuIGJlIHNldCB3aXRoIEphdmFTY3JpcHQsIGl0J3MgcHJvYmFibHlcbiAqICAgYmV0dGVyIGFuZCBmYXN0ZXIgdG8ganVzdCBzZXQgdGhlbSBoZXJlLCBjb21waWxlIHRvXG4gKiAgIENTUyBhbmQgaW5jbHVkZSB0aGF0IGluc3RlYWQgdG8gdXNlIHNvbWUgb2YgdGhhdFxuICogICBoYXJkd2FyZS1hY2NlbGVyYXRlZCBnb29kbmVzcy5cbiAqL1xuLnVuc2xpZGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAudW5zbGlkZXItd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnVuc2xpZGVyLXdyYXAudW5zbGlkZXItY2Fyb3VzZWwgPiBsaSB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAudW5zbGlkZXItdmVydGljYWwgPiB1bCB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC51bnNsaWRlci12ZXJ0aWNhbCBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnVuc2xpZGVyLWZhZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC51bnNsaWRlci1mYWRlIC51bnNsaWRlci13cmFwIGxpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDg7IH1cbiAgICAgIC51bnNsaWRlci1mYWRlIC51bnNsaWRlci13cmFwIGxpLnVuc2xpZGVyLWFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDEwOyB9XG4gIC51bnNsaWRlciB1bCwgLnVuc2xpZGVyIG9sLCAudW5zbGlkZXIgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgLyogUmVzZXQgYW55IHdlaXJkIHNwYWNpbmcgKi9cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnVuc2xpZGVyLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC51bnNsaWRlci1hcnJvdy5uZXh0IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMjBweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIENvbnRlbnQgbW9kdWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgT3ZlcmxheXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5vdmVybGF5LWJveCwgLm92ZXJsYXktYm94LS1wdXJwbGUsIC5vdmVybGF5LWJveC0tYmx1ZSwgLm92ZXJsYXktYm94LS13aGl0ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxLjU2MjVyZW0gMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5vdmVybGF5LWJveCwgLm92ZXJsYXktYm94LS1wdXJwbGUsIC5vdmVybGF5LWJveC0tYmx1ZSwgLm92ZXJsYXktYm94LS13aGl0ZSB7XG4gICAgICBwYWRkaW5nOiAyLjVyZW0gMTBweDsgfSB9XG4gIC5vdmVybGF5LWJveC0tcHVycGxlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE0MiwgMjksIDg4LCAwLjcpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAgIC5vdmVybGF5LWJveC0tcHVycGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxNDIsIDI5LCA4OCwgMC42KTsgfSB9XG4gIC5vdmVybGF5LWJveC0tYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg5NywgMTQxLCAxODAsIDAuODUpOyB9XG4gIC5vdmVybGF5LWJveC0td2hpdGUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDIwZW0pIGFuZCAobWF4LXdpZHRoOiA0Ni4xODc1ZW0pIHtcbiAgICAub3ZlcmxheS1ib3guY29sbGFwc2UtbW9iaWxlLCAuY29sbGFwc2UtbW9iaWxlLm92ZXJsYXktYm94LS1wdXJwbGUsIC5jb2xsYXBzZS1tb2JpbGUub3ZlcmxheS1ib3gtLWJsdWUsIC5jb2xsYXBzZS1tb2JpbGUub3ZlcmxheS1ib3gtLXdoaXRlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAub3ZlcmxheS1ib3guY29sbGFwc2UtbW9iaWxlLCAuY29sbGFwc2UtbW9iaWxlLm92ZXJsYXktYm94LS1wdXJwbGUsIC5jb2xsYXBzZS1tb2JpbGUub3ZlcmxheS1ib3gtLWJsdWUsIC5jb2xsYXBzZS1tb2JpbGUub3ZlcmxheS1ib3gtLXdoaXRlIHtcbiAgICAgIG1hcmdpbi10b3A6IDMuMTI1ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5vdmVybGF5LWJveC5jb2xsYXBzZS1tb2JpbGUsIC5jb2xsYXBzZS1tb2JpbGUub3ZlcmxheS1ib3gtLXB1cnBsZSwgLmNvbGxhcHNlLW1vYmlsZS5vdmVybGF5LWJveC0tYmx1ZSwgLmNvbGxhcHNlLW1vYmlsZS5vdmVybGF5LWJveC0td2hpdGUge1xuICAgICAgbWFyZ2luLXRvcDogNWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41NjI1ZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODEuMjVlbSkge1xuICAgIC5vdmVybGF5LWJveC5jb2xsYXBzZS1tb2JpbGUsIC5jb2xsYXBzZS1tb2JpbGUub3ZlcmxheS1ib3gtLXB1cnBsZSwgLmNvbGxhcHNlLW1vYmlsZS5vdmVybGF5LWJveC0tYmx1ZSwgLmNvbGxhcHNlLW1vYmlsZS5vdmVybGF5LWJveC0td2hpdGUge1xuICAgICAgbWFyZ2luLXRvcDogNi4yNWVtOyB9IH1cbiAgLm92ZXJsYXktYm94IGgxLCAub3ZlcmxheS1ib3gtLXB1cnBsZSBoMSwgLm92ZXJsYXktYm94LS1ibHVlIGgxLCAub3ZlcmxheS1ib3gtLXdoaXRlIGgxIHtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMCAwIDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAgIC5vdmVybGF5LWJveCBoMSwgLm92ZXJsYXktYm94LS1wdXJwbGUgaDEsIC5vdmVybGF5LWJveC0tYmx1ZSBoMSwgLm92ZXJsYXktYm94LS13aGl0ZSBoMSB7XG4gICAgICAgIG1hcmdpbjogMC42MjVyZW0gMDsgfSB9XG4gIC5vdmVybGF5LWJveCBwLCAub3ZlcmxheS1ib3gtLXB1cnBsZSBwLCAub3ZlcmxheS1ib3gtLWJsdWUgcCwgLm92ZXJsYXktYm94LS13aGl0ZSBwIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW46IDAgMCAwLjkzNzVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgICAgLm92ZXJsYXktYm94IHAsIC5vdmVybGF5LWJveC0tcHVycGxlIHAsIC5vdmVybGF5LWJveC0tYmx1ZSBwLCAub3ZlcmxheS1ib3gtLXdoaXRlIHAge1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgcGFkZGluZzogMCAxLjg3NXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMS4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5vdmVybGF5LWJveCBwLCAub3ZlcmxheS1ib3gtLXB1cnBsZSBwLCAub3ZlcmxheS1ib3gtLWJsdWUgcCwgLm92ZXJsYXktYm94LS13aGl0ZSBwIHtcbiAgICAgICAgcGFkZGluZzogMCAxLjg3NXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMS41NjI1cmVtOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgUGFuZWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZS1wYW5lbCwgLnBhZ2UtcGFuZWwtLXdoaXRlLCAucGFnZS1wYW5lbC0tYmxhY2ssIC5wYWdlLXBhbmVsLS1ibHVlLCAucGFnZS1wYW5lbC0tb3JhbmdlLCAucGFnZS1wYW5lbC0tcGluaywgLnBhZ2UtcGFuZWwtLXB1cnBsZSwgLnBhZ2UtcGFuZWwtLW92ZXJsYXkge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlLXBhbmVsLS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgLnBhZ2UtcGFuZWwtLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjazsgfVxuICAucGFnZS1wYW5lbC0tYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogIzYxOERCNDsgfVxuICAucGFnZS1wYW5lbC0tb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjc4RDJDOyB9XG4gIC5wYWdlLXBhbmVsLS1waW5rIHtcbiAgICBiYWNrZ3JvdW5kOiAjOEUxRDU4OyB9XG4gIC5wYWdlLXBhbmVsLS1wdXJwbGUge1xuICAgIGJhY2tncm91bmQ6ICM4RTFENTg7IH1cbiAgLnBhZ2UtcGFuZWwtLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wYWdlLXBhbmVsLS1vdmVybGF5IC5jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBhZ2UtcGFuZWwtLW92ZXJsYXlfX2JvZHkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAgICAgLnBhZ2UtcGFuZWwtLW92ZXJsYXlfX2JvZHkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgICAgLnBhZ2UtcGFuZWwtLW92ZXJsYXlfX2JvZHkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5wYWdlLXBhbmVsLS1vdmVybGF5X19mb290ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgICAgICAucGFnZS1wYW5lbC0tb3ZlcmxheV9fZm9vdGVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgICAucGFnZS1wYW5lbC0tb3ZlcmxheV9fZm9vdGVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTsgfSB9XG4gIC5wYWdlLXBhbmVsX19jb250ZW50LCAucGFnZS1wYW5lbF9fY29udGVudC0td2lkZSwgLnBhZ2UtcGFuZWxfX2NvbnRlbnQtLWluZGV4LWludHJvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgICAgLnBhZ2UtcGFuZWxfX2NvbnRlbnQsIC5wYWdlLXBhbmVsX19jb250ZW50LS13aWRlLCAucGFnZS1wYW5lbF9fY29udGVudC0taW5kZXgtaW50cm8ge1xuICAgICAgICB3aWR0aDogNjIuNSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxOC43NSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTguNzUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLnBhZ2UtcGFuZWxfX2NvbnRlbnQsIC5wYWdlLXBhbmVsX19jb250ZW50LS13aWRlLCAucGFnZS1wYW5lbF9fY29udGVudC0taW5kZXgtaW50cm8ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDgxLjI1ZW0pIHtcbiAgICAgIC5wYWdlLXBhbmVsX19jb250ZW50LCAucGFnZS1wYW5lbF9fY29udGVudC0td2lkZSwgLnBhZ2UtcGFuZWxfX2NvbnRlbnQtLWluZGV4LWludHJvIHtcbiAgICAgICAgd2lkdGg6IDM3LjUlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMzEuMjUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMxLjI1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAgIC5wYWdlLXBhbmVsX19jb250ZW50LS13aWRlIHtcbiAgICAgICAgd2lkdGg6IDg3LjUlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNi4yNSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNi4yNSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAucGFnZS1wYW5lbF9fY29udGVudC0td2lkZSB7XG4gICAgICAgIHdpZHRoOiA2Mi41JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE4Ljc1JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOC43NSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gICAgICAucGFnZS1wYW5lbF9fY29udGVudC0td2lkZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjUlOyB9IH1cbiAgICAucGFnZS1wYW5lbF9fY29udGVudC0taW5kZXgtaW50cm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1ZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgICAgIC5wYWdlLXBhbmVsX19jb250ZW50LS1pbmRleC1pbnRybyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAgIC5wYWdlLXBhbmVsX19jb250ZW50LS1pbmRleC1pbnRybyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH0gfVxuICAgICAgLnBhZ2UtcGFuZWxfX2NvbnRlbnQtLWluZGV4LWludHJvIC5wYW5lbC10aXRsZSwgLnBhZ2UtcGFuZWxfX2NvbnRlbnQtLWluZGV4LWludHJvIC5wYW5lbC10aXRsZS0tbGFyZ2UsIC5wYWdlLXBhbmVsX19jb250ZW50LS1pbmRleC1pbnRybyAucGFuZWwtdGl0bGUtLXhsYXJnZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAuNjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wYWdlLXBhbmVsX19jb250ZW50LS1pbmRleC1pbnRybyAucGFuZWwtaW50cm8tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMCAwIDAuNjI1cmVtOyB9XG4gICAgICAucGFnZS1wYW5lbF9fY29udGVudC0taW5kZXgtaW50cm8gLnBhbmVsLWludHJvLWNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAgICAgLnBhZ2UtcGFuZWxfX2NvbnRlbnQtLWluZGV4LWludHJvIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAucGFnZS1wYW5lbF9faGVhZGVyLCAucGFnZS1wYW5lbF9faGVhZGVyLS10aWdodCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgICAgLnBhZ2UtcGFuZWxfX2hlYWRlciwgLnBhZ2UtcGFuZWxfX2hlYWRlci0tdGlnaHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH0gfVxuICAgIC5wYWdlLXBhbmVsX19oZWFkZXItLXRpZ2h0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBhZ2UtcGFuZWwgLnBhbmVsLXRpdGxlLCAucGFnZS1wYW5lbC0td2hpdGUgLnBhbmVsLXRpdGxlLCAucGFnZS1wYW5lbC0tYmxhY2sgLnBhbmVsLXRpdGxlLCAucGFnZS1wYW5lbC0tYmx1ZSAucGFuZWwtdGl0bGUsIC5wYWdlLXBhbmVsLS1vcmFuZ2UgLnBhbmVsLXRpdGxlLCAucGFnZS1wYW5lbC0tcGluayAucGFuZWwtdGl0bGUsIC5wYWdlLXBhbmVsLS1wdXJwbGUgLnBhbmVsLXRpdGxlLCAucGFnZS1wYW5lbC0tb3ZlcmxheSAucGFuZWwtdGl0bGUsIC5wYWdlLXBhbmVsIC5wYW5lbC10aXRsZS0tbGFyZ2UsIC5wYWdlLXBhbmVsLS13aGl0ZSAucGFuZWwtdGl0bGUtLWxhcmdlLCAucGFnZS1wYW5lbC0tYmxhY2sgLnBhbmVsLXRpdGxlLS1sYXJnZSwgLnBhZ2UtcGFuZWwtLWJsdWUgLnBhbmVsLXRpdGxlLS1sYXJnZSwgLnBhZ2UtcGFuZWwtLW9yYW5nZSAucGFuZWwtdGl0bGUtLWxhcmdlLCAucGFnZS1wYW5lbC0tcGluayAucGFuZWwtdGl0bGUtLWxhcmdlLCAucGFnZS1wYW5lbC0tcHVycGxlIC5wYW5lbC10aXRsZS0tbGFyZ2UsIC5wYWdlLXBhbmVsLS1vdmVybGF5IC5wYW5lbC10aXRsZS0tbGFyZ2UsIC5wYWdlLXBhbmVsIC5wYW5lbC10aXRsZS0teGxhcmdlLCAucGFnZS1wYW5lbC0td2hpdGUgLnBhbmVsLXRpdGxlLS14bGFyZ2UsIC5wYWdlLXBhbmVsLS1ibGFjayAucGFuZWwtdGl0bGUtLXhsYXJnZSwgLnBhZ2UtcGFuZWwtLWJsdWUgLnBhbmVsLXRpdGxlLS14bGFyZ2UsIC5wYWdlLXBhbmVsLS1vcmFuZ2UgLnBhbmVsLXRpdGxlLS14bGFyZ2UsIC5wYWdlLXBhbmVsLS1waW5rIC5wYW5lbC10aXRsZS0teGxhcmdlLCAucGFnZS1wYW5lbC0tcHVycGxlIC5wYW5lbC10aXRsZS0teGxhcmdlLCAucGFnZS1wYW5lbC0tb3ZlcmxheSAucGFuZWwtdGl0bGUtLXhsYXJnZSB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAucGFnZS1wYW5lbCAucGFuZWwtdGl0bGUtLWxhcmdlLCAucGFnZS1wYW5lbC0td2hpdGUgLnBhbmVsLXRpdGxlLS1sYXJnZSwgLnBhZ2UtcGFuZWwtLWJsYWNrIC5wYW5lbC10aXRsZS0tbGFyZ2UsIC5wYWdlLXBhbmVsLS1ibHVlIC5wYW5lbC10aXRsZS0tbGFyZ2UsIC5wYWdlLXBhbmVsLS1vcmFuZ2UgLnBhbmVsLXRpdGxlLS1sYXJnZSwgLnBhZ2UtcGFuZWwtLXBpbmsgLnBhbmVsLXRpdGxlLS1sYXJnZSwgLnBhZ2UtcGFuZWwtLXB1cnBsZSAucGFuZWwtdGl0bGUtLWxhcmdlLCAucGFnZS1wYW5lbC0tb3ZlcmxheSAucGFuZWwtdGl0bGUtLWxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi42MjVyZW07IH1cbiAgICAucGFnZS1wYW5lbCAucGFuZWwtdGl0bGUtLXhsYXJnZSwgLnBhZ2UtcGFuZWwtLXdoaXRlIC5wYW5lbC10aXRsZS0teGxhcmdlLCAucGFnZS1wYW5lbC0tYmxhY2sgLnBhbmVsLXRpdGxlLS14bGFyZ2UsIC5wYWdlLXBhbmVsLS1ibHVlIC5wYW5lbC10aXRsZS0teGxhcmdlLCAucGFnZS1wYW5lbC0tb3JhbmdlIC5wYW5lbC10aXRsZS0teGxhcmdlLCAucGFnZS1wYW5lbC0tcGluayAucGFuZWwtdGl0bGUtLXhsYXJnZSwgLnBhZ2UtcGFuZWwtLXB1cnBsZSAucGFuZWwtdGl0bGUtLXhsYXJnZSwgLnBhZ2UtcGFuZWwtLW92ZXJsYXkgLnBhbmVsLXRpdGxlLS14bGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAyLjYyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgICAgIC5wYWdlLXBhbmVsIC5wYW5lbC10aXRsZS0teGxhcmdlLCAucGFnZS1wYW5lbC0td2hpdGUgLnBhbmVsLXRpdGxlLS14bGFyZ2UsIC5wYWdlLXBhbmVsLS1ibGFjayAucGFuZWwtdGl0bGUtLXhsYXJnZSwgLnBhZ2UtcGFuZWwtLWJsdWUgLnBhbmVsLXRpdGxlLS14bGFyZ2UsIC5wYWdlLXBhbmVsLS1vcmFuZ2UgLnBhbmVsLXRpdGxlLS14bGFyZ2UsIC5wYWdlLXBhbmVsLS1waW5rIC5wYW5lbC10aXRsZS0teGxhcmdlLCAucGFnZS1wYW5lbC0tcHVycGxlIC5wYW5lbC10aXRsZS0teGxhcmdlLCAucGFnZS1wYW5lbC0tb3ZlcmxheSAucGFuZWwtdGl0bGUtLXhsYXJnZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0cmVtOyB9IH1cbiAgICAucGFnZS1wYW5lbCAucGFuZWwtdGl0bGUgYSwgLnBhZ2UtcGFuZWwtLXdoaXRlIC5wYW5lbC10aXRsZSBhLCAucGFnZS1wYW5lbC0tYmxhY2sgLnBhbmVsLXRpdGxlIGEsIC5wYWdlLXBhbmVsLS1ibHVlIC5wYW5lbC10aXRsZSBhLCAucGFnZS1wYW5lbC0tb3JhbmdlIC5wYW5lbC10aXRsZSBhLCAucGFnZS1wYW5lbC0tcGluayAucGFuZWwtdGl0bGUgYSwgLnBhZ2UtcGFuZWwtLXB1cnBsZSAucGFuZWwtdGl0bGUgYSwgLnBhZ2UtcGFuZWwtLW92ZXJsYXkgLnBhbmVsLXRpdGxlIGEsIC5wYWdlLXBhbmVsIC5wYW5lbC10aXRsZS0tbGFyZ2UgYSwgLnBhZ2UtcGFuZWwtLXdoaXRlIC5wYW5lbC10aXRsZS0tbGFyZ2UgYSwgLnBhZ2UtcGFuZWwtLWJsYWNrIC5wYW5lbC10aXRsZS0tbGFyZ2UgYSwgLnBhZ2UtcGFuZWwtLWJsdWUgLnBhbmVsLXRpdGxlLS1sYXJnZSBhLCAucGFnZS1wYW5lbC0tb3JhbmdlIC5wYW5lbC10aXRsZS0tbGFyZ2UgYSwgLnBhZ2UtcGFuZWwtLXBpbmsgLnBhbmVsLXRpdGxlLS1sYXJnZSBhLCAucGFnZS1wYW5lbC0tcHVycGxlIC5wYW5lbC10aXRsZS0tbGFyZ2UgYSwgLnBhZ2UtcGFuZWwtLW92ZXJsYXkgLnBhbmVsLXRpdGxlLS1sYXJnZSBhLCAucGFnZS1wYW5lbCAucGFuZWwtdGl0bGUtLXhsYXJnZSBhLCAucGFnZS1wYW5lbC0td2hpdGUgLnBhbmVsLXRpdGxlLS14bGFyZ2UgYSwgLnBhZ2UtcGFuZWwtLWJsYWNrIC5wYW5lbC10aXRsZS0teGxhcmdlIGEsIC5wYWdlLXBhbmVsLS1ibHVlIC5wYW5lbC10aXRsZS0teGxhcmdlIGEsIC5wYWdlLXBhbmVsLS1vcmFuZ2UgLnBhbmVsLXRpdGxlLS14bGFyZ2UgYSwgLnBhZ2UtcGFuZWwtLXBpbmsgLnBhbmVsLXRpdGxlLS14bGFyZ2UgYSwgLnBhZ2UtcGFuZWwtLXB1cnBsZSAucGFuZWwtdGl0bGUtLXhsYXJnZSBhLCAucGFnZS1wYW5lbC0tb3ZlcmxheSAucGFuZWwtdGl0bGUtLXhsYXJnZSBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5wYWdlLXBhbmVsIC5wYW5lbC1zdWJ0aXRsZSwgLnBhZ2UtcGFuZWwtLXdoaXRlIC5wYW5lbC1zdWJ0aXRsZSwgLnBhZ2UtcGFuZWwtLWJsYWNrIC5wYW5lbC1zdWJ0aXRsZSwgLnBhZ2UtcGFuZWwtLWJsdWUgLnBhbmVsLXN1YnRpdGxlLCAucGFnZS1wYW5lbC0tb3JhbmdlIC5wYW5lbC1zdWJ0aXRsZSwgLnBhZ2UtcGFuZWwtLXBpbmsgLnBhbmVsLXN1YnRpdGxlLCAucGFnZS1wYW5lbC0tcHVycGxlIC5wYW5lbC1zdWJ0aXRsZSwgLnBhZ2UtcGFuZWwtLW92ZXJsYXkgLnBhbmVsLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgLnBhZ2UtcGFuZWxfX2JvZHksIC5wYWdlLXBhbmVsX19ib2R5LS1sYXJnZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAgIC5wYWdlLXBhbmVsX19ib2R5LCAucGFnZS1wYW5lbF9fYm9keS0tbGFyZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogMy4xMjUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuMTI1JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5wYWdlLXBhbmVsX19ib2R5LCAucGFnZS1wYW5lbF9fYm9keS0tbGFyZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogNi4yNSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNi4yNSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5wYWdlLXBhbmVsX19ib2R5IHAsIC5wYWdlLXBhbmVsX19ib2R5LS1sYXJnZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgIG1hcmdpbjogMCAwIDEuNWVtOyB9XG4gICAgICAucGFnZS1wYW5lbF9fYm9keSBwOmxhc3QtY2hpbGQsIC5wYWdlLXBhbmVsX19ib2R5LS1sYXJnZSBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAucGFnZS1wYW5lbF9fYm9keSBwOmZpcnN0LWNoaWxkLCAucGFnZS1wYW5lbF9fYm9keS0tbGFyZ2UgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG4gICAgLnBhZ2UtcGFuZWxfX2JvZHktLWxhcmdlIHAge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5wYWdlLXBhbmVsX19mb290ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gIC5wYWdlLXBhbmVsOmJlZm9yZSwgLnBhZ2UtcGFuZWwtLXdoaXRlOmJlZm9yZSwgLnBhZ2UtcGFuZWwtLWJsYWNrOmJlZm9yZSwgLnBhZ2UtcGFuZWwtLWJsdWU6YmVmb3JlLCAucGFnZS1wYW5lbC0tb3JhbmdlOmJlZm9yZSwgLnBhZ2UtcGFuZWwtLXBpbms6YmVmb3JlLCAucGFnZS1wYW5lbC0tcHVycGxlOmJlZm9yZSwgLnBhZ2UtcGFuZWwtLW92ZXJsYXk6YmVmb3JlLCAucGFnZS1wYW5lbDphZnRlciwgLnBhZ2UtcGFuZWwtLXdoaXRlOmFmdGVyLCAucGFnZS1wYW5lbC0tYmxhY2s6YWZ0ZXIsIC5wYWdlLXBhbmVsLS1ibHVlOmFmdGVyLCAucGFnZS1wYW5lbC0tb3JhbmdlOmFmdGVyLCAucGFnZS1wYW5lbC0tcGluazphZnRlciwgLnBhZ2UtcGFuZWwtLXB1cnBsZTphZnRlciwgLnBhZ2UtcGFuZWwtLW92ZXJsYXk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5wYWdlLWxlYWQgLnBhZ2UtcGFuZWwsIC5wYWdlLWxlYWQgLnBhZ2UtcGFuZWwtLXdoaXRlLCAucGFnZS1sZWFkIC5wYWdlLXBhbmVsLS1ibGFjaywgLnBhZ2UtbGVhZCAucGFnZS1wYW5lbC0tYmx1ZSwgLnBhZ2UtbGVhZCAucGFnZS1wYW5lbC0tb3JhbmdlLCAucGFnZS1sZWFkIC5wYWdlLXBhbmVsLS1waW5rLCAucGFnZS1sZWFkIC5wYWdlLXBhbmVsLS1wdXJwbGUsIC5wYWdlLWxlYWQgLnBhZ2UtcGFuZWwtLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLnBhZ2UtbGVhZCAucGFnZS1wYW5lbCwgLnBhZ2UtbGVhZCAucGFnZS1wYW5lbC0td2hpdGUsIC5wYWdlLWxlYWQgLnBhZ2UtcGFuZWwtLWJsYWNrLCAucGFnZS1sZWFkIC5wYWdlLXBhbmVsLS1ibHVlLCAucGFnZS1sZWFkIC5wYWdlLXBhbmVsLS1vcmFuZ2UsIC5wYWdlLWxlYWQgLnBhZ2UtcGFuZWwtLXBpbmssIC5wYWdlLWxlYWQgLnBhZ2UtcGFuZWwtLXB1cnBsZSwgLnBhZ2UtbGVhZCAucGFnZS1wYW5lbC0tb3ZlcmxheSB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzhFMUQ1ODsgfSB9XG4gIC5wYWdlLWxlYWQgLnBhZ2UtcGFuZWxfX2NvbnRlbnQsIC5wYWdlLWxlYWQgLnBhZ2UtcGFuZWxfX2NvbnRlbnQtLXdpZGUsIC5wYWdlLWxlYWQgLnBhZ2UtcGFuZWxfX2NvbnRlbnQtLWluZGV4LWludHJvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgICAucGFnZS1sZWFkIC5wYWdlLXBhbmVsX19jb250ZW50LCAucGFnZS1sZWFkIC5wYWdlLXBhbmVsX19jb250ZW50LS13aWRlLCAucGFnZS1sZWFkIC5wYWdlLXBhbmVsX19jb250ZW50LS1pbmRleC1pbnRybyB7XG4gICAgICAgIHdpZHRoOiA2Mi41JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE4Ljc1JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOC43NSU7XG4gICAgICAgIG1hcmdpbi10b3A6IDUuNjI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1LjYyNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5wYWdlLWxlYWQgLnBhZ2UtcGFuZWxfX2NvbnRlbnQsIC5wYWdlLWxlYWQgLnBhZ2UtcGFuZWxfX2NvbnRlbnQtLXdpZGUsIC5wYWdlLWxlYWQgLnBhZ2UtcGFuZWxfX2NvbnRlbnQtLWluZGV4LWludHJvIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNSU7XG4gICAgICAgIG1hcmdpbi10b3A6IDguNzVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDguNzVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gICAgICAucGFnZS1sZWFkIC5wYWdlLXBhbmVsX19jb250ZW50LCAucGFnZS1sZWFkIC5wYWdlLXBhbmVsX19jb250ZW50LS13aWRlLCAucGFnZS1sZWFkIC5wYWdlLXBhbmVsX19jb250ZW50LS1pbmRleC1pbnRybyB7XG4gICAgICAgIHdpZHRoOiAzNy41JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMxLjI1JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMS4yNSU7XG4gICAgICAgIG1hcmdpbi10b3A6IDExLjI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMS4yNXJlbTsgfSB9XG4gIC5wYWdlLWxlYWQgLnBhZ2UtcGFuZWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNjI1ZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgICAgLnBhZ2UtbGVhZCAucGFnZS1wYW5lbF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDRlbTsgfSB9XG5cbi5wYWdlLWhlYWRlcl9fYmFubmVyIHtcbiAgYmFja2dyb3VuZDogI0U2RTZFNjtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgY29sb3I6ICM5QjlCOUI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGFnZS1oZWFkZXJfX3NoYXJlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnBhZ2UtaGVhZGVyIC5wYWdlLWJhbm5lci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luOiAwIDAgMC4zMTI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLnBhZ2UtaGVhZGVyIC5wYWdlLWJhbm5lci10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luOiAwIDAuNjI1cmVtIDAgMDsgfSB9XG5cbi5wYWdlLWxlYWQucGFnZS1oZWFkZXIgLnBhZ2UtcGFuZWwsIC5wYWdlLWxlYWQucGFnZS1oZWFkZXItLWxvY2F0b3IgLnBhZ2UtcGFuZWwsIC5wYWdlLWxlYWQucGFnZS1oZWFkZXIgLnBhZ2UtcGFuZWwtLXdoaXRlLCAucGFnZS1sZWFkLnBhZ2UtaGVhZGVyLS1sb2NhdG9yIC5wYWdlLXBhbmVsLS13aGl0ZSwgLnBhZ2UtbGVhZC5wYWdlLWhlYWRlciAucGFnZS1wYW5lbC0tYmxhY2ssIC5wYWdlLWxlYWQucGFnZS1oZWFkZXItLWxvY2F0b3IgLnBhZ2UtcGFuZWwtLWJsYWNrLCAucGFnZS1sZWFkLnBhZ2UtaGVhZGVyIC5wYWdlLXBhbmVsLS1ibHVlLCAucGFnZS1sZWFkLnBhZ2UtaGVhZGVyLS1sb2NhdG9yIC5wYWdlLXBhbmVsLS1ibHVlLCAucGFnZS1sZWFkLnBhZ2UtaGVhZGVyIC5wYWdlLXBhbmVsLS1vcmFuZ2UsIC5wYWdlLWxlYWQucGFnZS1oZWFkZXItLWxvY2F0b3IgLnBhZ2UtcGFuZWwtLW9yYW5nZSwgLnBhZ2UtbGVhZC5wYWdlLWhlYWRlciAucGFnZS1wYW5lbC0tcGluaywgLnBhZ2UtbGVhZC5wYWdlLWhlYWRlci0tbG9jYXRvciAucGFnZS1wYW5lbC0tcGluaywgLnBhZ2UtbGVhZC5wYWdlLWhlYWRlciAucGFnZS1wYW5lbC0tcHVycGxlLCAucGFnZS1sZWFkLnBhZ2UtaGVhZGVyLS1sb2NhdG9yIC5wYWdlLXBhbmVsLS1wdXJwbGUsIC5wYWdlLWxlYWQucGFnZS1oZWFkZXIgLnBhZ2UtcGFuZWwtLW92ZXJsYXksIC5wYWdlLWxlYWQucGFnZS1oZWFkZXItLWxvY2F0b3IgLnBhZ2UtcGFuZWwtLW92ZXJsYXkge1xuICBib3JkZXI6IDA7IH1cbiAgLnBhZ2UtbGVhZC5wYWdlLWhlYWRlciAucGFnZS1wYW5lbF9faGVhZGVyIHAsIC5wYWdlLWxlYWQucGFnZS1oZWFkZXItLWxvY2F0b3IgLnBhZ2UtcGFuZWxfX2hlYWRlciBwLCAucGFnZS1sZWFkLnBhZ2UtaGVhZGVyIC5wYWdlLXBhbmVsX19oZWFkZXItLXRpZ2h0IHAsIC5wYWdlLWxlYWQucGFnZS1oZWFkZXItLWxvY2F0b3IgLnBhZ2UtcGFuZWxfX2hlYWRlci0tdGlnaHQgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAgIC5wYWdlLWxlYWQucGFnZS1oZWFkZXIgLnBhZ2UtcGFuZWxfX2hlYWRlciBwLCAucGFnZS1sZWFkLnBhZ2UtaGVhZGVyLS1sb2NhdG9yIC5wYWdlLXBhbmVsX19oZWFkZXIgcCwgLnBhZ2UtbGVhZC5wYWdlLWhlYWRlciAucGFnZS1wYW5lbF9faGVhZGVyLS10aWdodCBwLCAucGFnZS1sZWFkLnBhZ2UtaGVhZGVyLS1sb2NhdG9yIC5wYWdlLXBhbmVsX19oZWFkZXItLXRpZ2h0IHAge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuICAucGFnZS1sZWFkLnBhZ2UtaGVhZGVyIC5wYWdlLXBhbmVsX19jb250ZW50LCAucGFnZS1sZWFkLnBhZ2UtaGVhZGVyLS1sb2NhdG9yIC5wYWdlLXBhbmVsX19jb250ZW50LCAucGFnZS1sZWFkLnBhZ2UtaGVhZGVyIC5wYWdlLXBhbmVsX19jb250ZW50LS13aWRlLCAucGFnZS1sZWFkLnBhZ2UtaGVhZGVyLS1sb2NhdG9yIC5wYWdlLXBhbmVsX19jb250ZW50LS13aWRlLCAucGFnZS1sZWFkLnBhZ2UtaGVhZGVyIC5wYWdlLXBhbmVsX19jb250ZW50LS1pbmRleC1pbnRybywgLnBhZ2UtbGVhZC5wYWdlLWhlYWRlci0tbG9jYXRvciAucGFnZS1wYW5lbF9fY29udGVudC0taW5kZXgtaW50cm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAgIC5wYWdlLWxlYWQucGFnZS1oZWFkZXIgLnBhZ2UtcGFuZWxfX2NvbnRlbnQsIC5wYWdlLWxlYWQucGFnZS1oZWFkZXItLWxvY2F0b3IgLnBhZ2UtcGFuZWxfX2NvbnRlbnQsIC5wYWdlLWxlYWQucGFnZS1oZWFkZXIgLnBhZ2UtcGFuZWxfX2NvbnRlbnQtLXdpZGUsIC5wYWdlLWxlYWQucGFnZS1oZWFkZXItLWxvY2F0b3IgLnBhZ2UtcGFuZWxfX2NvbnRlbnQtLXdpZGUsIC5wYWdlLWxlYWQucGFnZS1oZWFkZXIgLnBhZ2UtcGFuZWxfX2NvbnRlbnQtLWluZGV4LWludHJvLCAucGFnZS1sZWFkLnBhZ2UtaGVhZGVyLS1sb2NhdG9yIC5wYWdlLXBhbmVsX19jb250ZW50LS1pbmRleC1pbnRybyB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMi41JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMi41JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5wYWdlLWxlYWQucGFnZS1oZWFkZXIgLnBhZ2UtcGFuZWxfX2NvbnRlbnQsIC5wYWdlLWxlYWQucGFnZS1oZWFkZXItLWxvY2F0b3IgLnBhZ2UtcGFuZWxfX2NvbnRlbnQsIC5wYWdlLWxlYWQucGFnZS1oZWFkZXIgLnBhZ2UtcGFuZWxfX2NvbnRlbnQtLXdpZGUsIC5wYWdlLWxlYWQucGFnZS1oZWFkZXItLWxvY2F0b3IgLnBhZ2UtcGFuZWxfX2NvbnRlbnQtLXdpZGUsIC5wYWdlLWxlYWQucGFnZS1oZWFkZXIgLnBhZ2UtcGFuZWxfX2NvbnRlbnQtLWluZGV4LWludHJvLCAucGFnZS1sZWFkLnBhZ2UtaGVhZGVyLS1sb2NhdG9yIC5wYWdlLXBhbmVsX19jb250ZW50LS1pbmRleC1pbnRybyB7XG4gICAgICAgIHdpZHRoOiA2Mi41JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE4Ljc1JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOC43NSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gICAgICAucGFnZS1sZWFkLnBhZ2UtaGVhZGVyIC5wYWdlLXBhbmVsX19jb250ZW50LCAucGFnZS1sZWFkLnBhZ2UtaGVhZGVyLS1sb2NhdG9yIC5wYWdlLXBhbmVsX19jb250ZW50LCAucGFnZS1sZWFkLnBhZ2UtaGVhZGVyIC5wYWdlLXBhbmVsX19jb250ZW50LS13aWRlLCAucGFnZS1sZWFkLnBhZ2UtaGVhZGVyLS1sb2NhdG9yIC5wYWdlLXBhbmVsX19jb250ZW50LS13aWRlLCAucGFnZS1sZWFkLnBhZ2UtaGVhZGVyIC5wYWdlLXBhbmVsX19jb250ZW50LS1pbmRleC1pbnRybywgLnBhZ2UtbGVhZC5wYWdlLWhlYWRlci0tbG9jYXRvciAucGFnZS1wYW5lbF9fY29udGVudC0taW5kZXgtaW50cm8ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1JTsgfSB9XG4gICAgLnBhZ2UtbGVhZC5wYWdlLWhlYWRlciAucGFnZS1wYW5lbF9fY29udGVudC0taW5kZXgtaW50cm8sIC5wYWdlLWxlYWQucGFnZS1oZWFkZXItLWxvY2F0b3IgLnBhZ2UtcGFuZWxfX2NvbnRlbnQtLWluZGV4LWludHJvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NWVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgICAgICAucGFnZS1sZWFkLnBhZ2UtaGVhZGVyIC5wYWdlLXBhbmVsX19jb250ZW50LS1pbmRleC1pbnRybywgLnBhZ2UtbGVhZC5wYWdlLWhlYWRlci0tbG9jYXRvciAucGFnZS1wYW5lbF9fY29udGVudC0taW5kZXgtaW50cm8ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgICAucGFnZS1sZWFkLnBhZ2UtaGVhZGVyIC5wYWdlLXBhbmVsX19jb250ZW50LS1pbmRleC1pbnRybywgLnBhZ2UtbGVhZC5wYWdlLWhlYWRlci0tbG9jYXRvciAucGFnZS1wYW5lbF9fY29udGVudC0taW5kZXgtaW50cm8ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9IH1cbiAgLnBhZ2UtbGVhZC5wYWdlLWhlYWRlciAucGFnZS1wYW5lbF9fYm9keSwgLnBhZ2UtbGVhZC5wYWdlLWhlYWRlci0tbG9jYXRvciAucGFnZS1wYW5lbF9fYm9keSwgLnBhZ2UtbGVhZC5wYWdlLWhlYWRlciAucGFnZS1wYW5lbF9fYm9keS0tbGFyZ2UsIC5wYWdlLWxlYWQucGFnZS1oZWFkZXItLWxvY2F0b3IgLnBhZ2UtcGFuZWxfX2JvZHktLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luOiAwIDAgMC45Mzc1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAgIC5wYWdlLWxlYWQucGFnZS1oZWFkZXIgLnBhZ2UtcGFuZWxfX2JvZHksIC5wYWdlLWxlYWQucGFnZS1oZWFkZXItLWxvY2F0b3IgLnBhZ2UtcGFuZWxfX2JvZHksIC5wYWdlLWxlYWQucGFnZS1oZWFkZXIgLnBhZ2UtcGFuZWxfX2JvZHktLWxhcmdlLCAucGFnZS1sZWFkLnBhZ2UtaGVhZGVyLS1sb2NhdG9yIC5wYWdlLXBhbmVsX19ib2R5LS1sYXJnZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMi41cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLnBhZ2UtbGVhZC5wYWdlLWhlYWRlciAucGFnZS1wYW5lbF9fYm9keSwgLnBhZ2UtbGVhZC5wYWdlLWhlYWRlci0tbG9jYXRvciAucGFnZS1wYW5lbF9fYm9keSwgLnBhZ2UtbGVhZC5wYWdlLWhlYWRlciAucGFnZS1wYW5lbF9fYm9keS0tbGFyZ2UsIC5wYWdlLWxlYWQucGFnZS1oZWFkZXItLWxvY2F0b3IgLnBhZ2UtcGFuZWxfX2JvZHktLWxhcmdlIHtcbiAgICAgICAgcGFkZGluZzogMCAzLjc1cmVtOyB9IH1cblxuLnBhZ2UtbGVhZC5wYWdlLWhlYWRlci0tbG9jYXRvciAucGFnZS1wYW5lbCwgLnBhZ2UtbGVhZC5wYWdlLWhlYWRlci0tbG9jYXRvciAucGFnZS1wYW5lbC0td2hpdGUsIC5wYWdlLWxlYWQucGFnZS1oZWFkZXItLWxvY2F0b3IgLnBhZ2UtcGFuZWwtLWJsYWNrLCAucGFnZS1sZWFkLnBhZ2UtaGVhZGVyLS1sb2NhdG9yIC5wYWdlLXBhbmVsLS1ibHVlLCAucGFnZS1sZWFkLnBhZ2UtaGVhZGVyLS1sb2NhdG9yIC5wYWdlLXBhbmVsLS1vcmFuZ2UsIC5wYWdlLWxlYWQucGFnZS1oZWFkZXItLWxvY2F0b3IgLnBhZ2UtcGFuZWwtLXBpbmssIC5wYWdlLWxlYWQucGFnZS1oZWFkZXItLWxvY2F0b3IgLnBhZ2UtcGFuZWwtLXB1cnBsZSwgLnBhZ2UtbGVhZC5wYWdlLWhlYWRlci0tbG9jYXRvciAucGFnZS1wYW5lbC0tb3ZlcmxheSB7XG4gIGJvcmRlcjogMDsgfVxuICAucGFnZS1sZWFkLnBhZ2UtaGVhZGVyLS1sb2NhdG9yIC5wYWdlLXBhbmVsX19oZWFkZXIsIC5wYWdlLWxlYWQucGFnZS1oZWFkZXItLWxvY2F0b3IgLnBhZ2UtcGFuZWxfX2hlYWRlci0tdGlnaHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gICAgLnBhZ2UtbGVhZC5wYWdlLWhlYWRlci0tbG9jYXRvciAucGFnZS1wYW5lbF9faGVhZGVyIHAsIC5wYWdlLWxlYWQucGFnZS1oZWFkZXItLWxvY2F0b3IgLnBhZ2UtcGFuZWxfX2hlYWRlci0tdGlnaHQgcCB7XG4gICAgICBwYWRkaW5nOiAwIDEuMjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgICAgIC5wYWdlLWxlYWQucGFnZS1oZWFkZXItLWxvY2F0b3IgLnBhZ2UtcGFuZWxfX2hlYWRlciBwLCAucGFnZS1sZWFkLnBhZ2UtaGVhZGVyLS1sb2NhdG9yIC5wYWdlLXBhbmVsX19oZWFkZXItLXRpZ2h0IHAge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAucGFnZS1sZWFkLnBhZ2UtaGVhZGVyLS1sb2NhdG9yIC5wYWdlLXBhbmVsX19jb250ZW50LCAucGFnZS1sZWFkLnBhZ2UtaGVhZGVyLS1sb2NhdG9yIC5wYWdlLXBhbmVsX19jb250ZW50LS13aWRlLCAucGFnZS1sZWFkLnBhZ2UtaGVhZGVyLS1sb2NhdG9yIC5wYWdlLXBhbmVsX19jb250ZW50LS1pbmRleC1pbnRybyB7XG4gICAgbWFyZ2luLXRvcDogMS41NjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgICAucGFnZS1sZWFkLnBhZ2UtaGVhZGVyLS1sb2NhdG9yIC5wYWdlLXBhbmVsX19jb250ZW50LCAucGFnZS1sZWFkLnBhZ2UtaGVhZGVyLS1sb2NhdG9yIC5wYWdlLXBhbmVsX19jb250ZW50LS13aWRlLCAucGFnZS1sZWFkLnBhZ2UtaGVhZGVyLS1sb2NhdG9yIC5wYWdlLXBhbmVsX19jb250ZW50LS1pbmRleC1pbnRybyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuODEyNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi44MTI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLnBhZ2UtbGVhZC5wYWdlLWhlYWRlci0tbG9jYXRvciAucGFnZS1wYW5lbF9fY29udGVudCwgLnBhZ2UtbGVhZC5wYWdlLWhlYWRlci0tbG9jYXRvciAucGFnZS1wYW5lbF9fY29udGVudC0td2lkZSwgLnBhZ2UtbGVhZC5wYWdlLWhlYWRlci0tbG9jYXRvciAucGFnZS1wYW5lbF9fY29udGVudC0taW5kZXgtaW50cm8ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0LjM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNC4zNzVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gICAgICAucGFnZS1sZWFkLnBhZ2UtaGVhZGVyLS1sb2NhdG9yIC5wYWdlLXBhbmVsX19jb250ZW50LCAucGFnZS1sZWFkLnBhZ2UtaGVhZGVyLS1sb2NhdG9yIC5wYWdlLXBhbmVsX19jb250ZW50LS13aWRlLCAucGFnZS1sZWFkLnBhZ2UtaGVhZGVyLS1sb2NhdG9yIC5wYWdlLXBhbmVsX19jb250ZW50LS1pbmRleC1pbnRybyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUuNjI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1LjYyNXJlbTsgfSB9XG4gIC5wYWdlLWxlYWQucGFnZS1oZWFkZXItLWxvY2F0b3IgLnBhZ2UtcGFuZWxfX2JvZHksIC5wYWdlLWxlYWQucGFnZS1oZWFkZXItLWxvY2F0b3IgLnBhZ2UtcGFuZWxfX2JvZHktLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgICAgLnBhZ2UtbGVhZC5wYWdlLWhlYWRlci0tbG9jYXRvciAucGFnZS1wYW5lbF9fYm9keSwgLnBhZ2UtbGVhZC5wYWdlLWhlYWRlci0tbG9jYXRvciAucGFnZS1wYW5lbF9fYm9keS0tbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLnBhZ2UtbGVhZC5wYWdlLWhlYWRlci0tbG9jYXRvciAucGFnZS1wYW5lbF9fYm9keSwgLnBhZ2UtbGVhZC5wYWdlLWhlYWRlci0tbG9jYXRvciAucGFnZS1wYW5lbF9fYm9keS0tbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLnBhbmVsLXRleHQsIC5wYW5lbC10ZXh0LS13aGl0ZSwgLnBhbmVsLXRleHQtLXBpbmssIC5wYW5lbC10ZXh0LS1ibHVlLCAucGFuZWwtdGV4dC0tZ3JheSB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAucGFuZWwtdGV4dC0td2hpdGUge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5wYW5lbC10ZXh0LS13aGl0ZSBociB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgLnBhbmVsLXRleHQtLXBpbmsge1xuICAgIGNvbG9yOiAjOUM0ODc4OyB9XG4gICAgLnBhbmVsLXRleHQtLXBpbmsgaHIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTYsIDcyLCAxMjAsIDAuMik7IH1cbiAgLnBhbmVsLXRleHQtLWJsdWUge1xuICAgIGNvbG9yOiAjNjE4REI0OyB9XG4gICAgLnBhbmVsLXRleHQtLWJsdWUgaHIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5NywgMTQxLCAxODAsIDAuMik7IH1cbiAgLnBhbmVsLXRleHQtLWdyYXkge1xuICAgIGNvbG9yOiAjNUE1QTVBOyB9XG4gICAgLnBhbmVsLXRleHQtLWdyYXkgaHIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MCwgOTAsIDkwLCAwLjIpOyB9XG5cbi5wYW5lbC1hbGlnbiwgLnBhbmVsLWFsaWduLS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYW5lbC1hbGlnbi0tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ucGFuZWwtb3ZlcmxheSwgLnBhbmVsLW92ZXJsYXktLW9yYW5nZSwgLnBhbmVsLW92ZXJsYXktLWJsdWUsIC5wYW5lbC1vdmVybGF5LS13aGl0ZSwgLnBhbmVsLW92ZXJsYXktLWJsYWNrLCAucGFuZWwtb3ZlcmxheS0tc29saWRibGFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5wYW5lbC1vdmVybGF5LS1vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ3LCAxNDEsIDQ0LCAwLjgpOyB9XG4gIC5wYW5lbC1vdmVybGF5LS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDk3LCAxNDEsIDE4MCwgMC44NSk7IH1cbiAgLnBhbmVsLW92ZXJsYXktLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODc1KTsgfVxuICAucGFuZWwtb3ZlcmxheS0tYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7IH1cbiAgLnBhbmVsLW92ZXJsYXktLXNvbGlkYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG5cbi5wYWdlLXBhbmVsX19jb250ZW50IC5oYWxmLWNvbCwgLnBhZ2UtcGFuZWxfX2NvbnRlbnQtLXdpZGUgLmhhbGYtY29sLCAucGFnZS1wYW5lbF9fY29udGVudC0taW5kZXgtaW50cm8gLmhhbGYtY29sLCAucGFnZS1wYW5lbF9fY29udGVudCAuaW5mby1jYXJkLXJvdyAuaW5mby1jYXJkLXdyYXAsIC5pbmZvLWNhcmQtcm93IC5wYWdlLXBhbmVsX19jb250ZW50IC5pbmZvLWNhcmQtd3JhcCwgLnBhZ2UtcGFuZWxfX2NvbnRlbnQtLXdpZGUgLmluZm8tY2FyZC1yb3cgLmluZm8tY2FyZC13cmFwLCAuaW5mby1jYXJkLXJvdyAucGFnZS1wYW5lbF9fY29udGVudC0td2lkZSAuaW5mby1jYXJkLXdyYXAsIC5wYWdlLXBhbmVsX19jb250ZW50LS1pbmRleC1pbnRybyAuaW5mby1jYXJkLXJvdyAuaW5mby1jYXJkLXdyYXAsIC5pbmZvLWNhcmQtcm93IC5wYWdlLXBhbmVsX19jb250ZW50LS1pbmRleC1pbnRybyAuaW5mby1jYXJkLXdyYXAge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5wYWdlLXBhbmVsX19jb250ZW50IC5oYWxmLWNvbCwgLnBhZ2UtcGFuZWxfX2NvbnRlbnQtLXdpZGUgLmhhbGYtY29sLCAucGFnZS1wYW5lbF9fY29udGVudC0taW5kZXgtaW50cm8gLmhhbGYtY29sLCAucGFnZS1wYW5lbF9fY29udGVudCAuaW5mby1jYXJkLXJvdyAuaW5mby1jYXJkLXdyYXAsIC5pbmZvLWNhcmQtcm93IC5wYWdlLXBhbmVsX19jb250ZW50IC5pbmZvLWNhcmQtd3JhcCwgLnBhZ2UtcGFuZWxfX2NvbnRlbnQtLXdpZGUgLmluZm8tY2FyZC1yb3cgLmluZm8tY2FyZC13cmFwLCAuaW5mby1jYXJkLXJvdyAucGFnZS1wYW5lbF9fY29udGVudC0td2lkZSAuaW5mby1jYXJkLXdyYXAsIC5wYWdlLXBhbmVsX19jb250ZW50LS1pbmRleC1pbnRybyAuaW5mby1jYXJkLXJvdyAuaW5mby1jYXJkLXdyYXAsIC5pbmZvLWNhcmQtcm93IC5wYWdlLXBhbmVsX19jb250ZW50LS1pbmRleC1pbnRybyAuaW5mby1jYXJkLXdyYXAge1xuICAgICAgd2lkdGg6IDM1LjcxNDI5JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLnBhZ2UtcGFuZWxfX2NvbnRlbnQgLmhhbGYtY29sLCAucGFnZS1wYW5lbF9fY29udGVudC0td2lkZSAuaGFsZi1jb2wsIC5wYWdlLXBhbmVsX19jb250ZW50LS1pbmRleC1pbnRybyAuaGFsZi1jb2wsIC5wYWdlLXBhbmVsX19jb250ZW50IC5pbmZvLWNhcmQtcm93IC5pbmZvLWNhcmQtd3JhcCwgLmluZm8tY2FyZC1yb3cgLnBhZ2UtcGFuZWxfX2NvbnRlbnQgLmluZm8tY2FyZC13cmFwLCAucGFnZS1wYW5lbF9fY29udGVudC0td2lkZSAuaW5mby1jYXJkLXJvdyAuaW5mby1jYXJkLXdyYXAsIC5pbmZvLWNhcmQtcm93IC5wYWdlLXBhbmVsX19jb250ZW50LS13aWRlIC5pbmZvLWNhcmQtd3JhcCwgLnBhZ2UtcGFuZWxfX2NvbnRlbnQtLWluZGV4LWludHJvIC5pbmZvLWNhcmQtcm93IC5pbmZvLWNhcmQtd3JhcCwgLmluZm8tY2FyZC1yb3cgLnBhZ2UtcGFuZWxfX2NvbnRlbnQtLWluZGV4LWludHJvIC5pbmZvLWNhcmQtd3JhcCB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDgxLjI1ZW0pIHtcbiAgICAucGFnZS1wYW5lbF9fY29udGVudCAuaGFsZi1jb2wsIC5wYWdlLXBhbmVsX19jb250ZW50LS13aWRlIC5oYWxmLWNvbCwgLnBhZ2UtcGFuZWxfX2NvbnRlbnQtLWluZGV4LWludHJvIC5oYWxmLWNvbCwgLnBhZ2UtcGFuZWxfX2NvbnRlbnQgLmluZm8tY2FyZC1yb3cgLmluZm8tY2FyZC13cmFwLCAuaW5mby1jYXJkLXJvdyAucGFnZS1wYW5lbF9fY29udGVudCAuaW5mby1jYXJkLXdyYXAsIC5wYWdlLXBhbmVsX19jb250ZW50LS13aWRlIC5pbmZvLWNhcmQtcm93IC5pbmZvLWNhcmQtd3JhcCwgLmluZm8tY2FyZC1yb3cgLnBhZ2UtcGFuZWxfX2NvbnRlbnQtLXdpZGUgLmluZm8tY2FyZC13cmFwLCAucGFnZS1wYW5lbF9fY29udGVudC0taW5kZXgtaW50cm8gLmluZm8tY2FyZC1yb3cgLmluZm8tY2FyZC13cmFwLCAuaW5mby1jYXJkLXJvdyAucGFnZS1wYW5lbF9fY29udGVudC0taW5kZXgtaW50cm8gLmluZm8tY2FyZC13cmFwIHtcbiAgICAgIHdpZHRoOiAzNy41JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG5cbi5wYWdlLXBhbmVsX19jb250ZW50LS13aWRlIC5oYWxmLWNvbCwgLnBhZ2UtcGFuZWxfX2NvbnRlbnQtLXdpZGUgLmluZm8tY2FyZC1yb3cgLmluZm8tY2FyZC13cmFwLCAuaW5mby1jYXJkLXJvdyAucGFnZS1wYW5lbF9fY29udGVudC0td2lkZSAuaW5mby1jYXJkLXdyYXAge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5wYWdlLXBhbmVsX19jb250ZW50LS13aWRlIC5oYWxmLWNvbCwgLnBhZ2UtcGFuZWxfX2NvbnRlbnQtLXdpZGUgLmluZm8tY2FyZC1yb3cgLmluZm8tY2FyZC13cmFwLCAuaW5mby1jYXJkLXJvdyAucGFnZS1wYW5lbF9fY29udGVudC0td2lkZSAuaW5mby1jYXJkLXdyYXAge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLnBhZ2UtcGFuZWxfX2NvbnRlbnQtLXdpZGUgLmhhbGYtY29sLCAucGFnZS1wYW5lbF9fY29udGVudC0td2lkZSAuaW5mby1jYXJkLXJvdyAuaW5mby1jYXJkLXdyYXAsIC5pbmZvLWNhcmQtcm93IC5wYWdlLXBhbmVsX19jb250ZW50LS13aWRlIC5pbmZvLWNhcmQtd3JhcCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDgxLjI1ZW0pIHtcbiAgICAucGFnZS1wYW5lbF9fY29udGVudC0td2lkZSAuaGFsZi1jb2wsIC5wYWdlLXBhbmVsX19jb250ZW50LS13aWRlIC5pbmZvLWNhcmQtcm93IC5pbmZvLWNhcmQtd3JhcCwgLmluZm8tY2FyZC1yb3cgLnBhZ2UtcGFuZWxfX2NvbnRlbnQtLXdpZGUgLmluZm8tY2FyZC13cmFwIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuXG4ucGFnZS1wYW5lbF9fY29sdW1uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wYWdlLXBhbmVsX19jb2x1bW4gLmNvbHVtbi1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBvcGFjaXR5OiAwLjM7IH1cblxuLnBhZ2UtcGFuZWwgLmNvbHVtbi1jb250ZW50LCAucGFnZS1wYW5lbC0td2hpdGUgLmNvbHVtbi1jb250ZW50LCAucGFnZS1wYW5lbC0tYmxhY2sgLmNvbHVtbi1jb250ZW50LCAucGFnZS1wYW5lbC0tYmx1ZSAuY29sdW1uLWNvbnRlbnQsIC5wYWdlLXBhbmVsLS1vcmFuZ2UgLmNvbHVtbi1jb250ZW50LCAucGFnZS1wYW5lbC0tcGluayAuY29sdW1uLWNvbnRlbnQsIC5wYWdlLXBhbmVsLS1wdXJwbGUgLmNvbHVtbi1jb250ZW50LCAucGFnZS1wYW5lbC0tb3ZlcmxheSAuY29sdW1uLWNvbnRlbnQsIC5wYWdlLXBhbmVsIC5jb2x1bW4tY29udGVudC0tZm9ybSwgLnBhZ2UtcGFuZWwtLXdoaXRlIC5jb2x1bW4tY29udGVudC0tZm9ybSwgLnBhZ2UtcGFuZWwtLWJsYWNrIC5jb2x1bW4tY29udGVudC0tZm9ybSwgLnBhZ2UtcGFuZWwtLWJsdWUgLmNvbHVtbi1jb250ZW50LS1mb3JtLCAucGFnZS1wYW5lbC0tb3JhbmdlIC5jb2x1bW4tY29udGVudC0tZm9ybSwgLnBhZ2UtcGFuZWwtLXBpbmsgLmNvbHVtbi1jb250ZW50LS1mb3JtLCAucGFnZS1wYW5lbC0tcHVycGxlIC5jb2x1bW4tY29udGVudC0tZm9ybSwgLnBhZ2UtcGFuZWwtLW92ZXJsYXkgLmNvbHVtbi1jb250ZW50LS1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNjBweCAyMHB4IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAucGFnZS1wYW5lbCAuY29sdW1uLWNvbnRlbnQsIC5wYWdlLXBhbmVsLS13aGl0ZSAuY29sdW1uLWNvbnRlbnQsIC5wYWdlLXBhbmVsLS1ibGFjayAuY29sdW1uLWNvbnRlbnQsIC5wYWdlLXBhbmVsLS1ibHVlIC5jb2x1bW4tY29udGVudCwgLnBhZ2UtcGFuZWwtLW9yYW5nZSAuY29sdW1uLWNvbnRlbnQsIC5wYWdlLXBhbmVsLS1waW5rIC5jb2x1bW4tY29udGVudCwgLnBhZ2UtcGFuZWwtLXB1cnBsZSAuY29sdW1uLWNvbnRlbnQsIC5wYWdlLXBhbmVsLS1vdmVybGF5IC5jb2x1bW4tY29udGVudCwgLnBhZ2UtcGFuZWwgLmNvbHVtbi1jb250ZW50LS1mb3JtLCAucGFnZS1wYW5lbC0td2hpdGUgLmNvbHVtbi1jb250ZW50LS1mb3JtLCAucGFnZS1wYW5lbC0tYmxhY2sgLmNvbHVtbi1jb250ZW50LS1mb3JtLCAucGFnZS1wYW5lbC0tYmx1ZSAuY29sdW1uLWNvbnRlbnQtLWZvcm0sIC5wYWdlLXBhbmVsLS1vcmFuZ2UgLmNvbHVtbi1jb250ZW50LS1mb3JtLCAucGFnZS1wYW5lbC0tcGluayAuY29sdW1uLWNvbnRlbnQtLWZvcm0sIC5wYWdlLXBhbmVsLS1wdXJwbGUgLmNvbHVtbi1jb250ZW50LS1mb3JtLCAucGFnZS1wYW5lbC0tb3ZlcmxheSAuY29sdW1uLWNvbnRlbnQtLWZvcm0ge1xuICAgICAgcGFkZGluZzogMjUlIDIwcHggMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAucGFnZS1wYW5lbCAuY29sdW1uLWNvbnRlbnQsIC5wYWdlLXBhbmVsLS13aGl0ZSAuY29sdW1uLWNvbnRlbnQsIC5wYWdlLXBhbmVsLS1ibGFjayAuY29sdW1uLWNvbnRlbnQsIC5wYWdlLXBhbmVsLS1ibHVlIC5jb2x1bW4tY29udGVudCwgLnBhZ2UtcGFuZWwtLW9yYW5nZSAuY29sdW1uLWNvbnRlbnQsIC5wYWdlLXBhbmVsLS1waW5rIC5jb2x1bW4tY29udGVudCwgLnBhZ2UtcGFuZWwtLXB1cnBsZSAuY29sdW1uLWNvbnRlbnQsIC5wYWdlLXBhbmVsLS1vdmVybGF5IC5jb2x1bW4tY29udGVudCwgLnBhZ2UtcGFuZWwgLmNvbHVtbi1jb250ZW50LS1mb3JtLCAucGFnZS1wYW5lbC0td2hpdGUgLmNvbHVtbi1jb250ZW50LS1mb3JtLCAucGFnZS1wYW5lbC0tYmxhY2sgLmNvbHVtbi1jb250ZW50LS1mb3JtLCAucGFnZS1wYW5lbC0tYmx1ZSAuY29sdW1uLWNvbnRlbnQtLWZvcm0sIC5wYWdlLXBhbmVsLS1vcmFuZ2UgLmNvbHVtbi1jb250ZW50LS1mb3JtLCAucGFnZS1wYW5lbC0tcGluayAuY29sdW1uLWNvbnRlbnQtLWZvcm0sIC5wYWdlLXBhbmVsLS1wdXJwbGUgLmNvbHVtbi1jb250ZW50LS1mb3JtLCAucGFnZS1wYW5lbC0tb3ZlcmxheSAuY29sdW1uLWNvbnRlbnQtLWZvcm0ge1xuICAgICAgcGFkZGluZzogMjUlIDMwcHggMzBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTAlOyB9IH1cbiAgLnBhZ2UtcGFuZWwgLmNvbHVtbi1jb250ZW50LS1mb3JtLCAucGFnZS1wYW5lbC0td2hpdGUgLmNvbHVtbi1jb250ZW50LS1mb3JtLCAucGFnZS1wYW5lbC0tYmxhY2sgLmNvbHVtbi1jb250ZW50LS1mb3JtLCAucGFnZS1wYW5lbC0tYmx1ZSAuY29sdW1uLWNvbnRlbnQtLWZvcm0sIC5wYWdlLXBhbmVsLS1vcmFuZ2UgLmNvbHVtbi1jb250ZW50LS1mb3JtLCAucGFnZS1wYW5lbC0tcGluayAuY29sdW1uLWNvbnRlbnQtLWZvcm0sIC5wYWdlLXBhbmVsLS1wdXJwbGUgLmNvbHVtbi1jb250ZW50LS1mb3JtLCAucGFnZS1wYW5lbC0tb3ZlcmxheSAuY29sdW1uLWNvbnRlbnQtLWZvcm0ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAgIC5wYWdlLXBhbmVsIC5jb2x1bW4tY29udGVudC0tZm9ybSwgLnBhZ2UtcGFuZWwtLXdoaXRlIC5jb2x1bW4tY29udGVudC0tZm9ybSwgLnBhZ2UtcGFuZWwtLWJsYWNrIC5jb2x1bW4tY29udGVudC0tZm9ybSwgLnBhZ2UtcGFuZWwtLWJsdWUgLmNvbHVtbi1jb250ZW50LS1mb3JtLCAucGFnZS1wYW5lbC0tb3JhbmdlIC5jb2x1bW4tY29udGVudC0tZm9ybSwgLnBhZ2UtcGFuZWwtLXBpbmsgLmNvbHVtbi1jb250ZW50LS1mb3JtLCAucGFnZS1wYW5lbC0tcHVycGxlIC5jb2x1bW4tY29udGVudC0tZm9ybSwgLnBhZ2UtcGFuZWwtLW92ZXJsYXkgLmNvbHVtbi1jb250ZW50LS1mb3JtIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLnBhZ2UtcGFuZWwgLmNvbHVtbi1jb250ZW50LS1mb3JtLCAucGFnZS1wYW5lbC0td2hpdGUgLmNvbHVtbi1jb250ZW50LS1mb3JtLCAucGFnZS1wYW5lbC0tYmxhY2sgLmNvbHVtbi1jb250ZW50LS1mb3JtLCAucGFnZS1wYW5lbC0tYmx1ZSAuY29sdW1uLWNvbnRlbnQtLWZvcm0sIC5wYWdlLXBhbmVsLS1vcmFuZ2UgLmNvbHVtbi1jb250ZW50LS1mb3JtLCAucGFnZS1wYW5lbC0tcGluayAuY29sdW1uLWNvbnRlbnQtLWZvcm0sIC5wYWdlLXBhbmVsLS1wdXJwbGUgLmNvbHVtbi1jb250ZW50LS1mb3JtLCAucGFnZS1wYW5lbC0tb3ZlcmxheSAuY29sdW1uLWNvbnRlbnQtLWZvcm0ge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDMwcHggNjBweDsgfSB9XG4gICAgLnBhZ2UtcGFuZWwgLmNvbHVtbi1jb250ZW50LS1mb3JtIGZvcm0gbGFiZWwsIC5wYWdlLXBhbmVsLS13aGl0ZSAuY29sdW1uLWNvbnRlbnQtLWZvcm0gZm9ybSBsYWJlbCwgLnBhZ2UtcGFuZWwtLWJsYWNrIC5jb2x1bW4tY29udGVudC0tZm9ybSBmb3JtIGxhYmVsLCAucGFnZS1wYW5lbC0tYmx1ZSAuY29sdW1uLWNvbnRlbnQtLWZvcm0gZm9ybSBsYWJlbCwgLnBhZ2UtcGFuZWwtLW9yYW5nZSAuY29sdW1uLWNvbnRlbnQtLWZvcm0gZm9ybSBsYWJlbCwgLnBhZ2UtcGFuZWwtLXBpbmsgLmNvbHVtbi1jb250ZW50LS1mb3JtIGZvcm0gbGFiZWwsIC5wYWdlLXBhbmVsLS1wdXJwbGUgLmNvbHVtbi1jb250ZW50LS1mb3JtIGZvcm0gbGFiZWwsIC5wYWdlLXBhbmVsLS1vdmVybGF5IC5jb2x1bW4tY29udGVudC0tZm9ybSBmb3JtIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGFnZS1wYW5lbCAuY29sdW1uLWNvbnRlbnQtLWZvcm0gZm9ybSBwLCAucGFnZS1wYW5lbC0td2hpdGUgLmNvbHVtbi1jb250ZW50LS1mb3JtIGZvcm0gcCwgLnBhZ2UtcGFuZWwtLWJsYWNrIC5jb2x1bW4tY29udGVudC0tZm9ybSBmb3JtIHAsIC5wYWdlLXBhbmVsLS1ibHVlIC5jb2x1bW4tY29udGVudC0tZm9ybSBmb3JtIHAsIC5wYWdlLXBhbmVsLS1vcmFuZ2UgLmNvbHVtbi1jb250ZW50LS1mb3JtIGZvcm0gcCwgLnBhZ2UtcGFuZWwtLXBpbmsgLmNvbHVtbi1jb250ZW50LS1mb3JtIGZvcm0gcCwgLnBhZ2UtcGFuZWwtLXB1cnBsZSAuY29sdW1uLWNvbnRlbnQtLWZvcm0gZm9ybSBwLCAucGFnZS1wYW5lbC0tb3ZlcmxheSAuY29sdW1uLWNvbnRlbnQtLWZvcm0gZm9ybSBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDFlbTsgfVxuICAgIC5wYWdlLXBhbmVsIC5jb2x1bW4tY29udGVudC0tZm9ybSBmb3JtIGlucHV0LCAucGFnZS1wYW5lbC0td2hpdGUgLmNvbHVtbi1jb250ZW50LS1mb3JtIGZvcm0gaW5wdXQsIC5wYWdlLXBhbmVsLS1ibGFjayAuY29sdW1uLWNvbnRlbnQtLWZvcm0gZm9ybSBpbnB1dCwgLnBhZ2UtcGFuZWwtLWJsdWUgLmNvbHVtbi1jb250ZW50LS1mb3JtIGZvcm0gaW5wdXQsIC5wYWdlLXBhbmVsLS1vcmFuZ2UgLmNvbHVtbi1jb250ZW50LS1mb3JtIGZvcm0gaW5wdXQsIC5wYWdlLXBhbmVsLS1waW5rIC5jb2x1bW4tY29udGVudC0tZm9ybSBmb3JtIGlucHV0LCAucGFnZS1wYW5lbC0tcHVycGxlIC5jb2x1bW4tY29udGVudC0tZm9ybSBmb3JtIGlucHV0LCAucGFnZS1wYW5lbC0tb3ZlcmxheSAuY29sdW1uLWNvbnRlbnQtLWZvcm0gZm9ybSBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYWdlLXBhbmVsIC5jb2x1bW4tY29udGVudC0tZm9ybSBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5wYWdlLXBhbmVsLS13aGl0ZSAuY29sdW1uLWNvbnRlbnQtLWZvcm0gZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAucGFnZS1wYW5lbC0tYmxhY2sgLmNvbHVtbi1jb250ZW50LS1mb3JtIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnBhZ2UtcGFuZWwtLWJsdWUgLmNvbHVtbi1jb250ZW50LS1mb3JtIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnBhZ2UtcGFuZWwtLW9yYW5nZSAuY29sdW1uLWNvbnRlbnQtLWZvcm0gZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAucGFnZS1wYW5lbC0tcGluayAuY29sdW1uLWNvbnRlbnQtLWZvcm0gZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAucGFnZS1wYW5lbC0tcHVycGxlIC5jb2x1bW4tY29udGVudC0tZm9ybSBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5wYWdlLXBhbmVsLS1vdmVybGF5IC5jb2x1bW4tY29udGVudC0tZm9ybSBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLnBhZ2UtcGFuZWwgLmNvbHVtbi1jb250ZW50X190aXRsZSwgLnBhZ2UtcGFuZWwtLXdoaXRlIC5jb2x1bW4tY29udGVudF9fdGl0bGUsIC5wYWdlLXBhbmVsLS1ibGFjayAuY29sdW1uLWNvbnRlbnRfX3RpdGxlLCAucGFnZS1wYW5lbC0tYmx1ZSAuY29sdW1uLWNvbnRlbnRfX3RpdGxlLCAucGFnZS1wYW5lbC0tb3JhbmdlIC5jb2x1bW4tY29udGVudF9fdGl0bGUsIC5wYWdlLXBhbmVsLS1waW5rIC5jb2x1bW4tY29udGVudF9fdGl0bGUsIC5wYWdlLXBhbmVsLS1wdXJwbGUgLmNvbHVtbi1jb250ZW50X190aXRsZSwgLnBhZ2UtcGFuZWwtLW92ZXJsYXkgLmNvbHVtbi1jb250ZW50X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbjogMCAwIDAuMzEyNXJlbTsgfVxuICAucGFnZS1wYW5lbCAuY29sdW1uLWNvbnRlbnQgcCwgLnBhZ2UtcGFuZWwtLXdoaXRlIC5jb2x1bW4tY29udGVudCBwLCAucGFnZS1wYW5lbC0tYmxhY2sgLmNvbHVtbi1jb250ZW50IHAsIC5wYWdlLXBhbmVsLS1ibHVlIC5jb2x1bW4tY29udGVudCBwLCAucGFnZS1wYW5lbC0tb3JhbmdlIC5jb2x1bW4tY29udGVudCBwLCAucGFnZS1wYW5lbC0tcGluayAuY29sdW1uLWNvbnRlbnQgcCwgLnBhZ2UtcGFuZWwtLXB1cnBsZSAuY29sdW1uLWNvbnRlbnQgcCwgLnBhZ2UtcGFuZWwtLW92ZXJsYXkgLmNvbHVtbi1jb250ZW50IHAsIC5wYWdlLXBhbmVsIC5jb2x1bW4tY29udGVudC0tZm9ybSBwLCAucGFnZS1wYW5lbC0td2hpdGUgLmNvbHVtbi1jb250ZW50LS1mb3JtIHAsIC5wYWdlLXBhbmVsLS1ibGFjayAuY29sdW1uLWNvbnRlbnQtLWZvcm0gcCwgLnBhZ2UtcGFuZWwtLWJsdWUgLmNvbHVtbi1jb250ZW50LS1mb3JtIHAsIC5wYWdlLXBhbmVsLS1vcmFuZ2UgLmNvbHVtbi1jb250ZW50LS1mb3JtIHAsIC5wYWdlLXBhbmVsLS1waW5rIC5jb2x1bW4tY29udGVudC0tZm9ybSBwLCAucGFnZS1wYW5lbC0tcHVycGxlIC5jb2x1bW4tY29udGVudC0tZm9ybSBwLCAucGFnZS1wYW5lbC0tb3ZlcmxheSAuY29sdW1uLWNvbnRlbnQtLWZvcm0gcCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgbWFyZ2luOiAwIDAgMS4yNXJlbTsgfVxuICAgIC5wYWdlLXBhbmVsIC5jb2x1bW4tY29udGVudCBwOmxhc3QtY2hpbGQsIC5wYWdlLXBhbmVsLS13aGl0ZSAuY29sdW1uLWNvbnRlbnQgcDpsYXN0LWNoaWxkLCAucGFnZS1wYW5lbC0tYmxhY2sgLmNvbHVtbi1jb250ZW50IHA6bGFzdC1jaGlsZCwgLnBhZ2UtcGFuZWwtLWJsdWUgLmNvbHVtbi1jb250ZW50IHA6bGFzdC1jaGlsZCwgLnBhZ2UtcGFuZWwtLW9yYW5nZSAuY29sdW1uLWNvbnRlbnQgcDpsYXN0LWNoaWxkLCAucGFnZS1wYW5lbC0tcGluayAuY29sdW1uLWNvbnRlbnQgcDpsYXN0LWNoaWxkLCAucGFnZS1wYW5lbC0tcHVycGxlIC5jb2x1bW4tY29udGVudCBwOmxhc3QtY2hpbGQsIC5wYWdlLXBhbmVsLS1vdmVybGF5IC5jb2x1bW4tY29udGVudCBwOmxhc3QtY2hpbGQsIC5wYWdlLXBhbmVsIC5jb2x1bW4tY29udGVudC0tZm9ybSBwOmxhc3QtY2hpbGQsIC5wYWdlLXBhbmVsLS13aGl0ZSAuY29sdW1uLWNvbnRlbnQtLWZvcm0gcDpsYXN0LWNoaWxkLCAucGFnZS1wYW5lbC0tYmxhY2sgLmNvbHVtbi1jb250ZW50LS1mb3JtIHA6bGFzdC1jaGlsZCwgLnBhZ2UtcGFuZWwtLWJsdWUgLmNvbHVtbi1jb250ZW50LS1mb3JtIHA6bGFzdC1jaGlsZCwgLnBhZ2UtcGFuZWwtLW9yYW5nZSAuY29sdW1uLWNvbnRlbnQtLWZvcm0gcDpsYXN0LWNoaWxkLCAucGFnZS1wYW5lbC0tcGluayAuY29sdW1uLWNvbnRlbnQtLWZvcm0gcDpsYXN0LWNoaWxkLCAucGFnZS1wYW5lbC0tcHVycGxlIC5jb2x1bW4tY29udGVudC0tZm9ybSBwOmxhc3QtY2hpbGQsIC5wYWdlLXBhbmVsLS1vdmVybGF5IC5jb2x1bW4tY29udGVudC0tZm9ybSBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGFnZS1wYW5lbF9fYXJ0aWNsZS1ncmlkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07IH1cbiAgLnBhZ2UtcGFuZWxfX2FydGljbGUtZ3JpZDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAucGFnZS1wYW5lbF9fYXJ0aWNsZS1ncmlkIHtcbiAgICAgIG1heC13aWR0aDogMTA4MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07IH1cbiAgICAgIC5wYWdlLXBhbmVsX19hcnRpY2xlLWdyaWQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgLnBhZ2UtcGFuZWxfX2FydGljbGUtZ3JpZCAuYXJ0aWNsZS1ncmlkLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMi44MTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAgIC5wYWdlLXBhbmVsX19hcnRpY2xlLWdyaWQgLmFydGljbGUtZ3JpZC1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfSB9XG4gIC5wYWdlLXBhbmVsX19hcnRpY2xlLWdyaWQgLmFydGljbGUtZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgICAucGFnZS1wYW5lbF9fYXJ0aWNsZS1ncmlkIC5hcnRpY2xlLWdyaWQtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE3LjVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTcuNXB4OyB9IH1cbiAgICAucGFnZS1wYW5lbF9fYXJ0aWNsZS1ncmlkIC5hcnRpY2xlLWdyaWQtaXRlbV9faW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgICAgLnBhZ2UtcGFuZWxfX2FydGljbGUtZ3JpZCAuYXJ0aWNsZS1ncmlkLWl0ZW1fX2ltYWdlIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYWdlLXBhbmVsX19hcnRpY2xlLWdyaWQgLmFydGljbGUtZ3JpZC1pdGVtX19ib2R5IHtcbiAgICAgIGNvbG9yOiAjOEUxRDU4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAyMGVtKSBhbmQgKG1heC13aWR0aDogNDYuMTg3NWVtKSB7XG4gICAgICAgIC5wYWdlLXBhbmVsX19hcnRpY2xlLWdyaWQgLmFydGljbGUtZ3JpZC1pdGVtX19ib2R5IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgICAgICAucGFnZS1wYW5lbF9fYXJ0aWNsZS1ncmlkIC5hcnRpY2xlLWdyaWQtaXRlbV9fYm9keSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTsgfSB9XG4gICAgICAucGFnZS1wYW5lbF9fYXJ0aWNsZS1ncmlkIC5hcnRpY2xlLWdyaWQtaXRlbV9fYm9keSBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAucGFnZS1wYW5lbF9fYXJ0aWNsZS1ncmlkIC5hcnRpY2xlLWdyaWQtaXRlbV9fdGF4b25vbXkge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjOEUxRDU4OyB9XG4gICAgLnBhZ2UtcGFuZWxfX2FydGljbGUtZ3JpZCAuYXJ0aWNsZS1ncmlkLWl0ZW1fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAucGFnZS1wYW5lbF9fYXJ0aWNsZS1ncmlkIC5hcnRpY2xlLWdyaWQtaXRlbV9fbGluayB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xNWVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnBhZ2UtcGFuZWxfX3Bvc3RjYXJkLWdyaWQge1xuICBtYXJnaW4tYm90dG9tOiAxcHg7IH1cbiAgLnBhZ2UtcGFuZWxfX3Bvc3RjYXJkLWdyaWQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5wYWdlLXBhbmVsX19wb3N0Y2FyZC1ncmlkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDsgfSB9XG4gIC5wYWdlLXBhbmVsX19wb3N0Y2FyZC1ncmlkIC5wb3N0Y2FyZC1ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnBhZ2UtcGFuZWxfX3Bvc3RjYXJkLWdyaWQgLnBvc3RjYXJkLWdyaWQtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgICAgLnBhZ2UtcGFuZWxfX3Bvc3RjYXJkLWdyaWQgLnBvc3RjYXJkLWdyaWQtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgICAucGFnZS1wYW5lbF9fcG9zdGNhcmQtZ3JpZCAucG9zdGNhcmQtZ3JpZC1pdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgd2lkdGg6IDQ5LjkzMDY1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4xMzg3JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAgIC5wYWdlLXBhbmVsX19wb3N0Y2FyZC1ncmlkIC5wb3N0Y2FyZC1ncmlkLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgd2lkdGg6IDQ5LjkzMDY1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MC4wNjkzNSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTsgfSB9XG4gICAgLnBhZ2UtcGFuZWxfX3Bvc3RjYXJkLWdyaWQgLnBvc3RjYXJkLWdyaWQtaXRlbV9faW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTsgfVxuICAgIC5wYWdlLXBhbmVsX19wb3N0Y2FyZC1ncmlkIC5wb3N0Y2FyZC1ncmlkLWl0ZW1fX2ZsaXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBhZ2UtcGFuZWxfX3Bvc3RjYXJkLWdyaWQgLnBvc3RjYXJkLWdyaWQtaXRlbV9fZnJvbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjNjE4REI0OyB9XG4gICAgLnBhZ2UtcGFuZWxfX3Bvc3RjYXJkLWdyaWQgLnBvc3RjYXJkLWdyaWQtaXRlbV9fZnJvbnQtaW5zaWRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBwYWRkaW5nOiAwIDIuNXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAgICAgLnBhZ2UtcGFuZWxfX3Bvc3RjYXJkLWdyaWQgLnBvc3RjYXJkLWdyaWQtaXRlbV9fZnJvbnQtaW5zaWRlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDMuNzVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgICAgLnBhZ2UtcGFuZWxfX3Bvc3RjYXJkLWdyaWQgLnBvc3RjYXJkLWdyaWQtaXRlbV9fZnJvbnQtaW5zaWRlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDMuNzVyZW07IH0gfVxuICAgIC5wYWdlLXBhbmVsX19wb3N0Y2FyZC1ncmlkIC5wb3N0Y2FyZC1ncmlkLWl0ZW1fX2ljb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIC5wYWdlLXBhbmVsX19wb3N0Y2FyZC1ncmlkIC5wb3N0Y2FyZC1ncmlkLWl0ZW1fX2ljb24gaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDc1cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDc1cHg7IH1cbiAgICAucGFnZS1wYW5lbF9fcG9zdGNhcmQtZ3JpZCAucG9zdGNhcmQtZ3JpZC1pdGVtX190ZWFzZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgICAgICAucGFnZS1wYW5lbF9fcG9zdGNhcmQtZ3JpZCAucG9zdGNhcmQtZ3JpZC1pdGVtX190ZWFzZXIge1xuICAgICAgICAgIG1heC13aWR0aDogMjEuODc1cmVtO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAgIC5wYWdlLXBhbmVsX19wb3N0Y2FyZC1ncmlkIC5wb3N0Y2FyZC1ncmlkLWl0ZW1fX3RlYXNlciBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICBtYXJnaW46IDAuMjVlbSAwIDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAgICAgICAucGFnZS1wYW5lbF9fcG9zdGNhcmQtZ3JpZCAucG9zdGNhcmQtZ3JpZC1pdGVtX190ZWFzZXIgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07IH0gfVxuICAgIC5wYWdlLXBhbmVsX19wb3N0Y2FyZC1ncmlkIC5wb3N0Y2FyZC1ncmlkLWl0ZW1fX2JhY2sge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogIzYxOERCNDsgfVxuICAgIC5wYWdlLXBhbmVsX19wb3N0Y2FyZC1ncmlkIC5wb3N0Y2FyZC1ncmlkLWl0ZW1fX2JhY2staW5zaWRlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgICAgICAucGFnZS1wYW5lbF9fcG9zdGNhcmQtZ3JpZCAucG9zdGNhcmQtZ3JpZC1pdGVtX19iYWNrLWluc2lkZSB7XG4gICAgICAgICAgcGFkZGluZzogMS41NjI1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAgIC5wYWdlLXBhbmVsX19wb3N0Y2FyZC1ncmlkIC5wb3N0Y2FyZC1ncmlkLWl0ZW1fX2JhY2staW5zaWRlIHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjg3NXJlbTsgfSB9XG4gICAgLnBhZ2UtcGFuZWxfX3Bvc3RjYXJkLWdyaWQgLnBvc3RjYXJkLWdyaWQtaXRlbV9fZGV0YWlsIC5kZXRhaWwtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAucGFnZS1wYW5lbF9fcG9zdGNhcmQtZ3JpZCAucG9zdGNhcmQtZ3JpZC1pdGVtX19kZXRhaWwgLmRldGFpbC10ZWFzZXIge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5wYWdlLXBhbmVsX19wb3N0Y2FyZC1ncmlkIC5wb3N0Y2FyZC1ncmlkLWl0ZW1fX2RldGFpbCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzVlbTtcbiAgICAgIG1hcmdpbjogMS41ZW0gMDsgfVxuXG4ucGFnZS1wYW5lbF9fcXVpbHQtZ3JpZCAucXVpbHQtZ3JpZC1pdGVtLCAucGFnZS1wYW5lbF9fcXVpbHQtZ3JpZCAucXVpbHQtZ3JpZC1pdGVtLS1ldmVuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBhZ2UtcGFuZWxfX3F1aWx0LWdyaWQgLnF1aWx0LWdyaWQtaXRlbV9fY29sdW1uIHtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbSAxLjU2MjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgICAgLnBhZ2UtcGFuZWxfX3F1aWx0LWdyaWQgLnF1aWx0LWdyaWQtaXRlbV9fY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAgIC5wYWdlLXBhbmVsX19xdWlsdC1ncmlkIC5xdWlsdC1ncmlkLWl0ZW1fX2NvbHVtbiB7XG4gICAgICAgIHBhZGRpbmc6IDIuODEyNXJlbSAyLjE4NzVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAucGFnZS1wYW5lbF9fcXVpbHQtZ3JpZCAucXVpbHQtZ3JpZC1pdGVtX19jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nOiAzLjc1cmVtIDMuMTI1cmVtOyB9IH1cbiAgLnBhZ2UtcGFuZWxfX3F1aWx0LWdyaWQgLnF1aWx0LWdyaWQtaXRlbV9fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICM5QzQ4Nzg7IH1cbiAgLnBhZ2UtcGFuZWxfX3F1aWx0LWdyaWQgLnF1aWx0LWdyaWQtaXRlbS0tZXZlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucGFnZS1wYW5lbF9fcXVpbHQtZ3JpZCAucXVpbHQtZ3JpZC1pdGVtLS1ldmVuIC5xdWlsdC1ncmlkLWl0ZW1fX2NvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogIzhFMUQ1ODsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgICAucGFnZS1wYW5lbF9fcXVpbHQtZ3JpZCAucXVpbHQtZ3JpZC1pdGVtLS1ldmVuIC5xdWlsdC1ncmlkLWl0ZW1fX2NvbHVtbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAucGFnZS1wYW5lbF9fcXVpbHQtZ3JpZCAucXVpbHQtZ3JpZC1pdGVtLS1ldmVuIC5idXR0b24uYnV0dG9uLWNvbG9yLS1ncmF5LWdyYWRpZW50OmhvdmVyLCAucGFnZS1wYW5lbF9fcXVpbHQtZ3JpZCAucXVpbHQtZ3JpZC1pdGVtLS1ldmVuIC5idXR0b24tY29sb3ItLWdyYXktZ3JhZGllbnQucGlsbC1idXR0b246aG92ZXIsIC5wYWdlLXBhbmVsX19xdWlsdC1ncmlkIC5xdWlsdC1ncmlkLWl0ZW0tLWV2ZW4gLmJ1dHRvbi1jb2xvci0tZ3JheS1ncmFkaWVudC5waWxsLWJ1dHRvbi0tYmx1ZTpob3ZlciwgLnBhZ2UtcGFuZWxfX3F1aWx0LWdyaWQgLnF1aWx0LWdyaWQtaXRlbS0tZXZlbiAuYnV0dG9uLWNvbG9yLS1ncmF5LWdyYWRpZW50LnBpbGwtYnV0dG9uLS1waW5rOmhvdmVyLCAucGFnZS1wYW5lbF9fcXVpbHQtZ3JpZCAucXVpbHQtZ3JpZC1pdGVtLS1ldmVuIC5sb2NhdG9yLWZvcm0gaW5wdXQuYnV0dG9uLWNvbG9yLS1ncmF5LWdyYWRpZW50W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIC5sb2NhdG9yLWZvcm0gLnBhZ2UtcGFuZWxfX3F1aWx0LWdyaWQgLnF1aWx0LWdyaWQtaXRlbS0tZXZlbiBpbnB1dC5idXR0b24tY29sb3ItLWdyYXktZ3JhZGllbnRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLnBhZ2UtcGFuZWxfX3F1aWx0LWdyaWQgLnF1aWx0LWdyaWQtaXRlbS0tZXZlbiAuc2lnbnVwLXBhbmVsIC5wYWdlLXBhbmVsX19mb290ZXIgZm9ybS53cGNmNy1mb3JtIGlucHV0LmJ1dHRvbi1jb2xvci0tZ3JheS1ncmFkaWVudFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAuc2lnbnVwLXBhbmVsIC5wYWdlLXBhbmVsX19mb290ZXIgZm9ybS53cGNmNy1mb3JtIC5wYWdlLXBhbmVsX19xdWlsdC1ncmlkIC5xdWlsdC1ncmlkLWl0ZW0tLWV2ZW4gaW5wdXQuYnV0dG9uLWNvbG9yLS1ncmF5LWdyYWRpZW50W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIC5wYWdlLXBhbmVsX19xdWlsdC1ncmlkIC5xdWlsdC1ncmlkLWl0ZW0tLWV2ZW4gLmNvbnRhY3QtZ3JpZCAuY29udGFjdC1wZy1mb3JtIGZvcm0ud3BjZjctZm9ybSBpbnB1dC5idXR0b24tY29sb3ItLWdyYXktZ3JhZGllbnRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLmNvbnRhY3QtZ3JpZCAuY29udGFjdC1wZy1mb3JtIGZvcm0ud3BjZjctZm9ybSAucGFnZS1wYW5lbF9fcXVpbHQtZ3JpZCAucXVpbHQtZ3JpZC1pdGVtLS1ldmVuIGlucHV0LmJ1dHRvbi1jb2xvci0tZ3JheS1ncmFkaWVudFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAucGFnZS1wYW5lbF9fcXVpbHQtZ3JpZCAucXVpbHQtZ3JpZC1pdGVtLS1ldmVuIC5kYXNoLXN1cHBvcnQgZm9ybSBpbnB1dC5idXR0b24tY29sb3ItLWdyYXktZ3JhZGllbnRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLmRhc2gtc3VwcG9ydCBmb3JtIC5wYWdlLXBhbmVsX19xdWlsdC1ncmlkIC5xdWlsdC1ncmlkLWl0ZW0tLWV2ZW4gaW5wdXQuYnV0dG9uLWNvbG9yLS1ncmF5LWdyYWRpZW50W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzlDNDg3ODsgfVxuICAucGFnZS1wYW5lbF9fcXVpbHQtZ3JpZCAucXVpbHQtZ3JpZC1pdGVtX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMjUwcHg7IH1cbiAgICAucGFnZS1wYW5lbF9fcXVpbHQtZ3JpZCAucXVpbHQtZ3JpZC1pdGVtX19pbWFnZSAucXVpbHQtaW1hZ2UtYm94IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4ucGFnZS1wYW5lbF9fc2VjdG9yLWdyaWQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLnBhZ2UtcGFuZWxfX3NlY3Rvci1ncmlkIHtcbiAgICAgIHdpZHRoOiA4Ny41JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2LjI1JTtcbiAgICAgIG1hcmdpbi1yaWdodDogNi4yNSU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAucGFnZS1wYW5lbF9fc2VjdG9yLWdyaWQge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMi41JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTIuNSU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1LjYyNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gICAgLnBhZ2UtcGFuZWxfX3NlY3Rvci1ncmlkIHtcbiAgICAgIHdpZHRoOiA2Mi41JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxOC43NSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE4Ljc1JTsgfSB9XG5cbmRpdi51bnNsaWRlci10ZXh0LXdyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGRpdi51bnNsaWRlci10ZXh0LXdyYXAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgZGl2LnVuc2xpZGVyLXRleHQtd3JhcCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMC42MjVyZW07XG4gICAgcGFkZGluZzogMDsgfVxuICBkaXYudW5zbGlkZXItdGV4dC13cmFwIC51bnNsaWRlci13cmFwIGxpIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ2FyZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pbmZvLWNhcmQtd3JhcCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5pbmZvLWNhcmQtcm93IHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICBkaXZbY2xhc3NePVwib3ZlcmxheS1ib3hcIl0gLmluZm8tY2FyZC1yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtMy4xMjUlO1xuICAgIG1hcmdpbi1yaWdodDogLTMuMTI1JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIGRpdltjbGFzc149XCJvdmVybGF5LWJveFwiXSAuaW5mby1jYXJkLXJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC02LjI1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IC02LjI1JTsgfSB9XG5cbi5pbmZvLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmluZm8tY2FyZF9faW1hZ2Uge1xuICAgIG1hcmdpbjogMC45Mzc1cmVtIDA7IH1cbiAgLmluZm8tY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzVBNUE1QTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmluZm8tY2FyZF9fZmlndXJlIHtcbiAgICBmb250LXNpemU6IDIuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogI0Y3OEQyQztcbiAgICBtYXJnaW46IDEuNTYyNXJlbSAwIDAuOTM3NXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgICAuaW5mby1jYXJkX19maWd1cmUge1xuICAgICAgICBmb250LXNpemU6IDIuODEyNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5pbmZvLWNhcmRfX2ZpZ3VyZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBtYXJnaW46IDEuODc1cmVtIDAgMS4yNXJlbTsgfSB9XG4gIC5pbmZvLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgLmluZm8tY2FyZF9fZGVzY3JpcHRpb24gcCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgY29sb3I6ICM1QTVBNUE7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cblxuLm9mZmVyLWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbWFyZ2luOiAwIDEuMjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAub2ZmZXItY2FyZCB7XG4gICAgICBtYXJnaW46IDAgMC4zMTI1cmVtOyB9IH1cbiAgLm9mZmVyLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbjogMCAwIDEuMjVyZW07IH1cbiAgLm9mZmVyLWNhcmRfX2V4cGlyYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNkMWQxZDE7XG4gICAgbWFyZ2luLWJvdHRvbTogNC4wNjI1cmVtOyB9XG4gIC5vZmZlci1jYXJkX19tb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAxLjg3NXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAub2ZmZXItY2FyZF9fbW9yZSAuYnV0dG9uLCAub2ZmZXItY2FyZF9fbW9yZSAucGlsbC1idXR0b24sIC5vZmZlci1jYXJkX19tb3JlIC5waWxsLWJ1dHRvbi0tYmx1ZSwgLm9mZmVyLWNhcmRfX21vcmUgLnBpbGwtYnV0dG9uLS1waW5rLCAub2ZmZXItY2FyZF9fbW9yZSAubG9jYXRvci1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5sb2NhdG9yLWZvcm0gLm9mZmVyLWNhcmRfX21vcmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLm9mZmVyLWNhcmRfX21vcmUgLnNpZ251cC1wYW5lbCAucGFnZS1wYW5lbF9fZm9vdGVyIGZvcm0ud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuc2lnbnVwLXBhbmVsIC5wYWdlLXBhbmVsX19mb290ZXIgZm9ybS53cGNmNy1mb3JtIC5vZmZlci1jYXJkX19tb3JlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5vZmZlci1jYXJkX19tb3JlIC5jb250YWN0LWdyaWQgLmNvbnRhY3QtcGctZm9ybSBmb3JtLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmNvbnRhY3QtZ3JpZCAuY29udGFjdC1wZy1mb3JtIGZvcm0ud3BjZjctZm9ybSAub2ZmZXItY2FyZF9fbW9yZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAub2ZmZXItY2FyZF9fbW9yZSAuZGFzaC1zdXBwb3J0IGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmRhc2gtc3VwcG9ydCBmb3JtIC5vZmZlci1jYXJkX19tb3JlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg5NywgMTQxLCAxODAsIDApO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzYxOERCNDtcbiAgICAgIGNvbG9yOiAjNjE4REI0O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAgIC5vZmZlci1jYXJkX19tb3JlIC5idXR0b246aG92ZXIsIC5vZmZlci1jYXJkX19tb3JlIC5waWxsLWJ1dHRvbjpob3ZlciwgLm9mZmVyLWNhcmRfX21vcmUgLnBpbGwtYnV0dG9uLS1ibHVlOmhvdmVyLCAub2ZmZXItY2FyZF9fbW9yZSAucGlsbC1idXR0b24tLXBpbms6aG92ZXIsIC5vZmZlci1jYXJkX19tb3JlIC5sb2NhdG9yLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLmxvY2F0b3ItZm9ybSAub2ZmZXItY2FyZF9fbW9yZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAub2ZmZXItY2FyZF9fbW9yZSAuc2lnbnVwLXBhbmVsIC5wYWdlLXBhbmVsX19mb290ZXIgZm9ybS53cGNmNy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIC5zaWdudXAtcGFuZWwgLnBhZ2UtcGFuZWxfX2Zvb3RlciBmb3JtLndwY2Y3LWZvcm0gLm9mZmVyLWNhcmRfX21vcmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLm9mZmVyLWNhcmRfX21vcmUgLmNvbnRhY3QtZ3JpZCAuY29udGFjdC1wZy1mb3JtIGZvcm0ud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAuY29udGFjdC1ncmlkIC5jb250YWN0LXBnLWZvcm0gZm9ybS53cGNmNy1mb3JtIC5vZmZlci1jYXJkX19tb3JlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIC5vZmZlci1jYXJkX19tb3JlIC5kYXNoLXN1cHBvcnQgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAuZGFzaC1zdXBwb3J0IGZvcm0gLm9mZmVyLWNhcmRfX21vcmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2MThEQjQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uZXZlbnQtY2FyZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5ldmVudC1jYXJkIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLmV2ZW50LWNhcmQge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmV2ZW50LWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gICAgbWFyZ2luOiAwIDAgMC42MjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgICAgLmV2ZW50LWNhcmRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTsgfSB9XG4gIC5ldmVudC1jYXJkIHAge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gIC5ldmVudC1jYXJkX19kYXRlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmV2ZW50LWNhcmRfX2RheSB7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9IH1cbiAgLmV2ZW50LWNhcmRfX3RpbWUge1xuICAgIHBhZGRpbmctbGVmdDogMC4xODc1cmVtOyB9XG4gIC5ldmVudC1jYXJkX19sb2NhdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgICAgLmV2ZW50LWNhcmRfX2xvY2F0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMC42MjVyZW07IH0gfVxuICAuZXZlbnQtY2FyZF9fY29zdCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmV2ZW50LWNhcmRfX21vcmUge1xuICAgIHBhZGRpbmctdG9wOiAwLjkzNzVyZW07IH1cbiAgICAuZXZlbnQtY2FyZF9fbW9yZSAuYnV0dG9uLCAuZXZlbnQtY2FyZF9fbW9yZSAucGlsbC1idXR0b24sIC5ldmVudC1jYXJkX19tb3JlIC5waWxsLWJ1dHRvbi0tYmx1ZSwgLmV2ZW50LWNhcmRfX21vcmUgLnBpbGwtYnV0dG9uLS1waW5rLCAuZXZlbnQtY2FyZF9fbW9yZSAubG9jYXRvci1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5sb2NhdG9yLWZvcm0gLmV2ZW50LWNhcmRfX21vcmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmV2ZW50LWNhcmRfX21vcmUgLnNpZ251cC1wYW5lbCAucGFnZS1wYW5lbF9fZm9vdGVyIGZvcm0ud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuc2lnbnVwLXBhbmVsIC5wYWdlLXBhbmVsX19mb290ZXIgZm9ybS53cGNmNy1mb3JtIC5ldmVudC1jYXJkX19tb3JlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5ldmVudC1jYXJkX19tb3JlIC5jb250YWN0LWdyaWQgLmNvbnRhY3QtcGctZm9ybSBmb3JtLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmNvbnRhY3QtZ3JpZCAuY29udGFjdC1wZy1mb3JtIGZvcm0ud3BjZjctZm9ybSAuZXZlbnQtY2FyZF9fbW9yZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuZXZlbnQtY2FyZF9fbW9yZSAuZGFzaC1zdXBwb3J0IGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmRhc2gtc3VwcG9ydCBmb3JtIC5ldmVudC1jYXJkX19tb3JlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgICAuZXZlbnQtY2FyZF9fbW9yZSAuYnV0dG9uOmhvdmVyLCAuZXZlbnQtY2FyZF9fbW9yZSAucGlsbC1idXR0b246aG92ZXIsIC5ldmVudC1jYXJkX19tb3JlIC5waWxsLWJ1dHRvbi0tYmx1ZTpob3ZlciwgLmV2ZW50LWNhcmRfX21vcmUgLnBpbGwtYnV0dG9uLS1waW5rOmhvdmVyLCAuZXZlbnQtY2FyZF9fbW9yZSAubG9jYXRvci1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIC5sb2NhdG9yLWZvcm0gLmV2ZW50LWNhcmRfX21vcmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLmV2ZW50LWNhcmRfX21vcmUgLnNpZ251cC1wYW5lbCAucGFnZS1wYW5lbF9fZm9vdGVyIGZvcm0ud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAuc2lnbnVwLXBhbmVsIC5wYWdlLXBhbmVsX19mb290ZXIgZm9ybS53cGNmNy1mb3JtIC5ldmVudC1jYXJkX19tb3JlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIC5ldmVudC1jYXJkX19tb3JlIC5jb250YWN0LWdyaWQgLmNvbnRhY3QtcGctZm9ybSBmb3JtLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLmNvbnRhY3QtZ3JpZCAuY29udGFjdC1wZy1mb3JtIGZvcm0ud3BjZjctZm9ybSAuZXZlbnQtY2FyZF9fbW9yZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAuZXZlbnQtY2FyZF9fbW9yZSAuZGFzaC1zdXBwb3J0IGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLmRhc2gtc3VwcG9ydCBmb3JtIC5ldmVudC1jYXJkX19tb3JlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIC5ldmVudC1jYXJkX19tb3JlIC5idXR0b246Zm9jdXMsIC5ldmVudC1jYXJkX19tb3JlIC5waWxsLWJ1dHRvbjpmb2N1cywgLmV2ZW50LWNhcmRfX21vcmUgLnBpbGwtYnV0dG9uLS1ibHVlOmZvY3VzLCAuZXZlbnQtY2FyZF9fbW9yZSAucGlsbC1idXR0b24tLXBpbms6Zm9jdXMsIC5ldmVudC1jYXJkX19tb3JlIC5sb2NhdG9yLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cywgLmxvY2F0b3ItZm9ybSAuZXZlbnQtY2FyZF9fbW9yZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLCAuZXZlbnQtY2FyZF9fbW9yZSAuc2lnbnVwLXBhbmVsIC5wYWdlLXBhbmVsX19mb290ZXIgZm9ybS53cGNmNy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsIC5zaWdudXAtcGFuZWwgLnBhZ2UtcGFuZWxfX2Zvb3RlciBmb3JtLndwY2Y3LWZvcm0gLmV2ZW50LWNhcmRfX21vcmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cywgLmV2ZW50LWNhcmRfX21vcmUgLmNvbnRhY3QtZ3JpZCAuY29udGFjdC1wZy1mb3JtIGZvcm0ud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLCAuY29udGFjdC1ncmlkIC5jb250YWN0LXBnLWZvcm0gZm9ybS53cGNmNy1mb3JtIC5ldmVudC1jYXJkX19tb3JlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsIC5ldmVudC1jYXJkX19tb3JlIC5kYXNoLXN1cHBvcnQgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLCAuZGFzaC1zdXBwb3J0IGZvcm0gLmV2ZW50LWNhcmRfX21vcmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBjb2xvcjogIzYxOERCNDsgfVxuXG4ub2ZmZXItaXRlbV9fbG9nbyB7XG4gIHBhZGRpbmc6IDEuMjVyZW07IH1cblxuLm9mZmVyLWl0ZW1fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTsgfVxuXG4ub2ZmZXItaXRlbV9fZXhwaXJhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNkMWQxZDE7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07IH1cblxuLm9mZmVyLWl0ZW1fX3JlZGVlbSB7XG4gIG1hcmdpbjogMCAwIDAuNjI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLm9mZmVyLWl0ZW1fX3JlZGVlbSB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4uZXZlbnQtaXRlbSB7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuZXZlbnQtaXRlbSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH0gfVxuICAuZXZlbnQtaXRlbV9faW1hZ2Utd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICM4RTFENTg7XG4gICAgaGVpZ2h0OiAyNjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAgIC5ldmVudC1pdGVtX19pbWFnZS13cmFwIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAuZXZlbnQtaXRlbV9faW1hZ2Utd3JhcCBpW2NsYXNzXj1cImljb24tXCJdIHtcbiAgICAgIGZvbnQtc2l6ZTogNS42MjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogNS42MjVyZW07XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgICAgICAuZXZlbnQtaXRlbV9faW1hZ2Utd3JhcCBpW2NsYXNzXj1cImljb24tXCJdIHtcbiAgICAgICAgICBwYWRkaW5nOiA2LjU2MjVyZW0gMDsgfSB9XG4gIC5ldmVudC1pdGVtX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmV2ZW50LWl0ZW1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW46IDAgMCAwLjMxMjVyZW07IH1cbiAgLmV2ZW50LWl0ZW1fX2luZm8ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzhFMUQ1ODtcbiAgICBtYXJnaW46IDAgMCAwLjMxMjVyZW07IH1cbiAgLmV2ZW50LWl0ZW1fX2RhdGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmV2ZW50LWl0ZW0gLnNlcGFyYXRvciB7XG4gICAgcGFkZGluZzogMCAwLjMxMjVyZW07IH1cbiAgLmV2ZW50LWl0ZW1fX21vcmUge1xuICAgIG1hcmdpbjogMS41NjI1cmVtIDAgMDsgfVxuICAgIC5ldmVudC1pdGVtX19tb3JlIC5idXR0b24sIC5ldmVudC1pdGVtX19tb3JlIC5waWxsLWJ1dHRvbiwgLmV2ZW50LWl0ZW1fX21vcmUgLnBpbGwtYnV0dG9uLS1ibHVlLCAuZXZlbnQtaXRlbV9fbW9yZSAucGlsbC1idXR0b24tLXBpbmssIC5ldmVudC1pdGVtX19tb3JlIC5sb2NhdG9yLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmxvY2F0b3ItZm9ybSAuZXZlbnQtaXRlbV9fbW9yZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuZXZlbnQtaXRlbV9fbW9yZSAuc2lnbnVwLXBhbmVsIC5wYWdlLXBhbmVsX19mb290ZXIgZm9ybS53cGNmNy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5zaWdudXAtcGFuZWwgLnBhZ2UtcGFuZWxfX2Zvb3RlciBmb3JtLndwY2Y3LWZvcm0gLmV2ZW50LWl0ZW1fX21vcmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmV2ZW50LWl0ZW1fX21vcmUgLmNvbnRhY3QtZ3JpZCAuY29udGFjdC1wZy1mb3JtIGZvcm0ud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuY29udGFjdC1ncmlkIC5jb250YWN0LXBnLWZvcm0gZm9ybS53cGNmNy1mb3JtIC5ldmVudC1pdGVtX19tb3JlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5ldmVudC1pdGVtX19tb3JlIC5kYXNoLXN1cHBvcnQgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuZGFzaC1zdXBwb3J0IGZvcm0gLmV2ZW50LWl0ZW1fX21vcmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5QzQ4Nzg7XG4gICAgICBjb2xvcjogIzlDNDg3ODtcbiAgICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAuZXZlbnQtaXRlbV9fbW9yZSAuYnV0dG9uOmhvdmVyLCAuZXZlbnQtaXRlbV9fbW9yZSAucGlsbC1idXR0b246aG92ZXIsIC5ldmVudC1pdGVtX19tb3JlIC5waWxsLWJ1dHRvbi0tYmx1ZTpob3ZlciwgLmV2ZW50LWl0ZW1fX21vcmUgLnBpbGwtYnV0dG9uLS1waW5rOmhvdmVyLCAuZXZlbnQtaXRlbV9fbW9yZSAubG9jYXRvci1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIC5sb2NhdG9yLWZvcm0gLmV2ZW50LWl0ZW1fX21vcmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLmV2ZW50LWl0ZW1fX21vcmUgLnNpZ251cC1wYW5lbCAucGFnZS1wYW5lbF9fZm9vdGVyIGZvcm0ud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAuc2lnbnVwLXBhbmVsIC5wYWdlLXBhbmVsX19mb290ZXIgZm9ybS53cGNmNy1mb3JtIC5ldmVudC1pdGVtX19tb3JlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIC5ldmVudC1pdGVtX19tb3JlIC5jb250YWN0LWdyaWQgLmNvbnRhY3QtcGctZm9ybSBmb3JtLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLmNvbnRhY3QtZ3JpZCAuY29udGFjdC1wZy1mb3JtIGZvcm0ud3BjZjctZm9ybSAuZXZlbnQtaXRlbV9fbW9yZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAuZXZlbnQtaXRlbV9fbW9yZSAuZGFzaC1zdXBwb3J0IGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLmRhc2gtc3VwcG9ydCBmb3JtIC5ldmVudC1pdGVtX19tb3JlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOUM0ODc4O1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmV2ZW50LWl0ZW1fX3NlY3Rvci1uYW1lIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzlCOUI5QjsgfVxuXG4ubWF0ZXJpYWwtaXRlbV9faW5zaWRlIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDsgfVxuXG4ubWF0ZXJpYWwtaXRlbV9faW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiAjOEUxRDU4ICFpbXBvcnRhbnQ7IH1cbiAgLm1hdGVyaWFsLWl0ZW1fX2ltYWdlIGlbY2xhc3NePVwiaWNvbi1cIl0ge1xuICAgIGZvbnQtc2l6ZTogNS42MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDUuNjI1cmVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4ubWF0ZXJpYWwtaXRlbV9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogYmxhY2s7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBtYXJnaW46IDAgMCAwLjMxMjVyZW07IH1cblxuLm1hdGVyaWFsLWl0ZW1fX2NvbnRlbnQge1xuICBjb2xvcjogIzVBNUE1QTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLm1hdGVyaWFsLWl0ZW1fX2NvbnRlbnQgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5tYXRlcmlhbC1pdGVtX19mb290ZXIge1xuICBtYXJnaW46IDAuOTM3NXJlbSAwIDA7IH1cbiAgLm1hdGVyaWFsLWl0ZW1fX2Zvb3RlciBwIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgR3JpZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNzZWN0b3ItbGlzdC1pbnRyby5wYWdlLXBhbmVsX19jb250ZW50LCAjc2VjdG9yLWxpc3QtaW50cm8ucGFnZS1wYW5lbF9fY29udGVudC0td2lkZSwgI3NlY3Rvci1saXN0LWludHJvLnBhZ2UtcGFuZWxfX2NvbnRlbnQtLWluZGV4LWludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgICNzZWN0b3ItbGlzdC1pbnRyby5wYWdlLXBhbmVsX19jb250ZW50LCAjc2VjdG9yLWxpc3QtaW50cm8ucGFnZS1wYW5lbF9fY29udGVudC0td2lkZSwgI3NlY3Rvci1saXN0LWludHJvLnBhZ2UtcGFuZWxfX2NvbnRlbnQtLWluZGV4LWludHJvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgI3NlY3Rvci1saXN0LWludHJvLnBhZ2UtcGFuZWxfX2NvbnRlbnQsICNzZWN0b3ItbGlzdC1pbnRyby5wYWdlLXBhbmVsX19jb250ZW50LS13aWRlLCAjc2VjdG9yLWxpc3QtaW50cm8ucGFnZS1wYW5lbF9fY29udGVudC0taW5kZXgtaW50cm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfSB9XG5cbi5zZWN0b3ItbGlzdF9fY29sdW1uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuc2VjdG9yLWxpc3RfX2NvbHVtbiB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cblxuLnNlY3Rvci1saXN0X19pdGVtIHtcbiAgcGFkZGluZzogMS41NjI1cmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuc2VjdG9yLWxpc3RfX2l0ZW0ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5zZWN0b3ItbGlzdF9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzlDNDg3ODsgfVxuXG4uc2VjdG9yLWxpc3RfX2ljb24ge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAuNjI1cmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuc2VjdG9yLWxpc3RfX2ljb24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5zZWN0b3ItbGlzdF9faWNvbjpiZWZvcmUge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIG1hcmdpbjogMDsgfVxuXG4uc2VjdG9yLWxpc3RfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuc2VjdG9yLWxpc3RfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH0gfVxuXG4uY29vcC1sb2NhdG9yLXJlc3VsdHMge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuY29vcC1sb2NhdG9yLXJlc3VsdHMge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMi41JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTIuNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5jb29wLWxvY2F0b3ItcmVzdWx0cyB7XG4gICAgICB3aWR0aDogNjIuNSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTguNzUlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxOC43NSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODEuMjVlbSkge1xuICAgIC5jb29wLWxvY2F0b3ItcmVzdWx0cyB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUlOyB9IH1cbiAgLmNvb3AtbG9jYXRvci1yZXN1bHRzIC5jb29wLWl0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5jb29wLWxvY2F0b3ItcmVzdWx0cyAuY29vcC1pdGVtX19oZWFkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgICAgIC5jb29wLWxvY2F0b3ItcmVzdWx0cyAuY29vcC1pdGVtX19oZWFkZXIge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgICAgLmNvb3AtbG9jYXRvci1yZXN1bHRzIC5jb29wLWl0ZW1fX2hlYWRlciB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgICAuY29vcC1sb2NhdG9yLXJlc3VsdHMgLmNvb3AtaXRlbV9faGVhZGVyIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cbiAgICAuY29vcC1sb2NhdG9yLXJlc3VsdHMgLmNvb3AtaXRlbV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWFyZ2luOiAwIDAgMC42MjVyZW07IH1cbiAgICAuY29vcC1sb2NhdG9yLXJlc3VsdHMgLmNvb3AtaXRlbV9fY29udGFjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIG1hcmdpbjogMCAwIDAuNjI1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgICAgICAuY29vcC1sb2NhdG9yLXJlc3VsdHMgLmNvb3AtaXRlbV9fY29udGFjdCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5Nzk3OTc7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgICAgLmNvb3AtbG9jYXRvci1yZXN1bHRzIC5jb29wLWl0ZW1fX2NvbnRhY3Qge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgICAgLmNvb3AtbG9jYXRvci1yZXN1bHRzIC5jb29wLWl0ZW1fX2NvbnRhY3Qge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuICAgICAgLmNvb3AtbG9jYXRvci1yZXN1bHRzIC5jb29wLWl0ZW1fX2NvbnRhY3QgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODc1ZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICM1QTVBNUE7IH1cbiAgICAgIC5jb29wLWxvY2F0b3ItcmVzdWx0cyAuY29vcC1pdGVtX19jb250YWN0IHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuY29vcC1sb2NhdG9yLXJlc3VsdHMgLmNvb3AtaXRlbV9fZm9vdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgICAgICAuY29vcC1sb2NhdG9yLXJlc3VsdHMgLmNvb3AtaXRlbV9fZm9vdGVyIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAgIC5jb29wLWxvY2F0b3ItcmVzdWx0cyAuY29vcC1pdGVtX19mb290ZXIge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgICAgLmNvb3AtbG9jYXRvci1yZXN1bHRzIC5jb29wLWl0ZW1fX2Zvb3RlciB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG4gICAgICAuY29vcC1sb2NhdG9yLXJlc3VsdHMgLmNvb3AtaXRlbV9fZm9vdGVyIGhyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjIpO1xuICAgICAgICBtYXJnaW46IDAgMCAwLjc1cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuY29vcC1sb2NhdG9yLXJlc3VsdHMgLmNvb3AtaXRlbV9fYWRkcmVzcyB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICBjb2xvcjogIzg4ODtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuY29vcC1sb2NhdG9yLXJlc3VsdHMgLmNvb3AtZGV0YWlsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOEUxRDU4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHggMjBweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nyk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgICAgLmNvb3AtbG9jYXRvci1yZXN1bHRzIC5jb29wLWRldGFpbCB7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4OyB9IH1cbiAgICAuY29vcC1sb2NhdG9yLXJlc3VsdHMgLmNvb3AtZGV0YWlsIGEge1xuICAgICAgY29sb3I6ICM5QzQ4Nzg7IH1cbiAgICAgIC5jb29wLWxvY2F0b3ItcmVzdWx0cyAuY29vcC1kZXRhaWwgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjOEUxRDU4OyB9XG4gICAgLmNvb3AtbG9jYXRvci1yZXN1bHRzIC5jb29wLWRldGFpbF9fcGhvdG8ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAwIDAuOTM3NXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAgICAgLmNvb3AtbG9jYXRvci1yZXN1bHRzIC5jb29wLWRldGFpbF9fcGhvdG8ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgLmNvb3AtbG9jYXRvci1yZXN1bHRzIC5jb29wLWRldGFpbF9fcGhvdG8gaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuY29vcC1sb2NhdG9yLXJlc3VsdHMgLmNvb3AtZGV0YWlsX19oZWFkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgICAgcGFkZGluZzogMjBweCAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgICAgICAuY29vcC1sb2NhdG9yLXJlc3VsdHMgLmNvb3AtZGV0YWlsX19oZWFkZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4OyB9IH1cbiAgICAgIC5jb29wLWxvY2F0b3ItcmVzdWx0cyAuY29vcC1kZXRhaWxfX2hlYWRlciAuY29vcC1oaWRlLWRldGFpbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAgICAgICAuY29vcC1sb2NhdG9yLXJlc3VsdHMgLmNvb3AtZGV0YWlsX19oZWFkZXIgLmNvb3AtaGlkZS1kZXRhaWwge1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cbiAgICAuY29vcC1sb2NhdG9yLXJlc3VsdHMgLmNvb3AtZGV0YWlsX19ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgICAgIC5jb29wLWxvY2F0b3ItcmVzdWx0cyAuY29vcC1kZXRhaWxfX2JvZHkge1xuICAgICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgICAgICAgICAuY29vcC1sb2NhdG9yLXJlc3VsdHMgLmNvb3AtZGV0YWlsX19ib2R5OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAgIC5jb29wLWxvY2F0b3ItcmVzdWx0cyAuY29vcC1kZXRhaWxfX2xlZnQtY29sIHtcbiAgICAgICAgd2lkdGg6IDM3LjUlO1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAgIC5jb29wLWxvY2F0b3ItcmVzdWx0cyAuY29vcC1kZXRhaWxfX3JpZ2h0LWNvbCB7XG4gICAgICAgIHdpZHRoOiA2Mi41JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgIC5jb29wLWxvY2F0b3ItcmVzdWx0cyAuY29vcC1kZXRhaWxfX2xvZ28ge1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAgICAgLmNvb3AtbG9jYXRvci1yZXN1bHRzIC5jb29wLWRldGFpbF9fbG9nbyB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgICAgLmNvb3AtbG9jYXRvci1yZXN1bHRzIC5jb29wLWRldGFpbF9fbG9nbyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LWhlaWdodDogODBweDsgfVxuICAgIC5jb29wLWxvY2F0b3ItcmVzdWx0cyAuY29vcC1kZXRhaWxfX2NvbnRhY3QgcCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44NzVlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAjNUE1QTVBOyB9XG4gICAgLmNvb3AtbG9jYXRvci1yZXN1bHRzIC5jb29wLWRldGFpbF9fY29udGFjdCBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5jb29wLWxvY2F0b3ItcmVzdWx0cyAuY29vcC1kZXRhaWxfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAjOUM0ODc4O1xuICAgICAgbWFyZ2luOiAwLjYyNXJlbSAwOyB9XG4gICAgLmNvb3AtbG9jYXRvci1yZXN1bHRzIC5jb29wLWRldGFpbF9fc3ViaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGNvbG9yOiAjOUM0ODc4O1xuICAgICAgbWFyZ2luOiAxcmVtIDAgMC41cmVtOyB9XG4gICAgLmNvb3AtbG9jYXRvci1yZXN1bHRzIC5jb29wLWRldGFpbF9fc29jaWFsIHtcbiAgICAgIG1hcmdpbjogMS4yNXJlbSAwIDIuNXJlbTsgfVxuICAgICAgLmNvb3AtbG9jYXRvci1yZXN1bHRzIC5jb29wLWRldGFpbF9fc29jaWFsIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAuY29vcC1sb2NhdG9yLXJlc3VsdHMgLmNvb3AtZGV0YWlsX19zb2NpYWwgYSBzdmcge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmNvb3AtbG9jYXRvci1yZXN1bHRzIC5jb29wLWRldGFpbF9fc29jaWFsIGEgcGF0aCB7XG4gICAgICAgICAgZmlsbDogIzhFMUQ1ODsgfVxuICAgIC5jb29wLWxvY2F0b3ItcmVzdWx0cyAuY29vcC1kZXRhaWxfX2FkZHJlc3MgaHIge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMC43NXJlbSAwIDAuMzEyNXJlbTsgfVxuICAgIC5jb29wLWxvY2F0b3ItcmVzdWx0cyAuY29vcC1kZXRhaWxfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgICAgICAuY29vcC1sb2NhdG9yLXJlc3VsdHMgLmNvb3AtZGV0YWlsX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJTsgfSB9XG4gICAgICAuY29vcC1sb2NhdG9yLXJlc3VsdHMgLmNvb3AtZGV0YWlsX19kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTdlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgY29sb3I6ICM4RTFENTg7XG4gICAgICAgIG1hcmdpbjogMCAwIDAuOTM3NXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgICAuY29vcC1sb2NhdG9yLXJlc3VsdHMgLmNvb3AtZGV0YWlsX19yZXNvdXJjZXMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAlOyB9IH1cbiAgICAuY29vcC1sb2NhdG9yLXJlc3VsdHMgLmNvb3AtZGV0YWlsX19yZXNvdXJjZXMgdWwge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3ZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgMCAxLjI1cmVtOyB9XG4gICAgLmNvb3AtbG9jYXRvci1yZXN1bHRzIC5jb29wLWRldGFpbF9fcmVzb3VyY2VzIGxpIHtcbiAgICAgIG1hcmdpbjogMC45Mzc1cmVtIDA7IH1cbiAgICAuY29vcC1sb2NhdG9yLXJlc3VsdHMgLmNvb3AtZGV0YWlsX19yZXNvdXJjZXMgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07IH1cblxuLmNvbnRhY3QtZ3JpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG4gIGNvbG9yOiAjOEUxRDU4OyB9XG4gIC5jb250YWN0LWdyaWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmNvbnRhY3QtZ3JpZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMy4xMjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICAgICAgY29sb3I6ICM5QzQ4Nzg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5jb250YWN0LWdyaWQge1xuICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAuY29udGFjdC1ncmlkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gIC5jb250YWN0LWdyaWRfX2NvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgICAgLmNvbnRhY3QtZ3JpZF9fY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLmNvbnRhY3QtZ3JpZF9fY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgLmNvbnRhY3QtZ3JpZCAuY29udGFjdC1wZy1kZXRhaWxzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgICAgLmNvbnRhY3QtZ3JpZCAuY29udGFjdC1wZy1kZXRhaWxzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07IH0gfVxuICAgIC5jb250YWN0LWdyaWQgLmNvbnRhY3QtcGctZGV0YWlsc19faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWFyZ2luOiAxLjg3NXJlbSAwIDAuNjI1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgICAgICAuY29udGFjdC1ncmlkIC5jb250YWN0LXBnLWRldGFpbHNfX2hlYWRpbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDsgfSB9XG4gICAgLmNvbnRhY3QtZ3JpZCAuY29udGFjdC1wZy1kZXRhaWxzX19sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTdlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW46IDEuMjVyZW0gMCAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgICAgICAuY29udGFjdC1ncmlkIC5jb250YWN0LXBnLWRldGFpbHNfX2xhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogMjAwOyB9IH1cbiAgICAuY29udGFjdC1ncmlkIC5jb250YWN0LXBnLWRldGFpbHNfX3NvY2lhbC1saW5rIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMi44MTI1cmVtO1xuICAgICAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4RTFENTg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7IH1cbiAgICAgIC5jb250YWN0LWdyaWQgLmNvbnRhY3QtcGctZGV0YWlsc19fc29jaWFsLWxpbmsgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogNTAlIGF1dG8gMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBtYXgtd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMThweDsgfVxuICAgICAgICAuY29udGFjdC1ncmlkIC5jb250YWN0LXBnLWRldGFpbHNfX3NvY2lhbC1saW5rIHN2ZyBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAjOEUxRDU4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlOyB9XG4gICAgICAuY29udGFjdC1ncmlkIC5jb250YWN0LXBnLWRldGFpbHNfX3NvY2lhbC1saW5rOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzhFMUQ1ODsgfVxuICAgICAgICAuY29udGFjdC1ncmlkIC5jb250YWN0LXBnLWRldGFpbHNfX3NvY2lhbC1saW5rOmhvdmVyIHN2ZyBwYXRoIHtcbiAgICAgICAgICBmaWxsOiB3aGl0ZTsgfVxuICAgIC5jb250YWN0LWdyaWQgLmNvbnRhY3QtcGctZGV0YWlscyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41N2VtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbjogMCAwIDEuMjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgICAgIC5jb250YWN0LWdyaWQgLmNvbnRhY3QtcGctZGV0YWlscyBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogMjAwOyB9IH1cbiAgICAuY29udGFjdC1ncmlkIC5jb250YWN0LXBnLWRldGFpbHMgYSB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICM4RTFENTg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgICAgIC5jb250YWN0LWdyaWQgLmNvbnRhY3QtcGctZGV0YWlscyBhIHtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwOyB9IH1cbiAgLmNvbnRhY3QtZ3JpZCAuY29udGFjdC1wZy1mb3JtIHtcbiAgICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgICAuY29udGFjdC1ncmlkIC5jb250YWN0LXBnLWZvcm0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5jb250YWN0LWdyaWQgLmNvbnRhY3QtcGctZm9ybSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IH0gfVxuICAgIC5jb250YWN0LWdyaWQgLmNvbnRhY3QtcGctZm9ybSBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDAuOTM3NXJlbTsgfVxuXG4ucG9zdC1ncmlkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgLnBvc3QtZ3JpZDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAucG9zdC1ncmlkIHtcbiAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07IH1cbiAgICAgIC5wb3N0LWdyaWQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgLnBvc3QtZ3JpZF9faXRlbSwgLnBvc3QtZ3JpZF9faXRlbS0tbGVhZCwgLnBvc3QtZ3JpZF9faXRlbS0tY29tbXVuaXR5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBvc3QtZ3JpZF9faXRlbTpob3ZlciAucG9zdC1ncmlkX19vdmVybGF5LCAucG9zdC1ncmlkX19pdGVtLS1sZWFkOmhvdmVyIC5wb3N0LWdyaWRfX292ZXJsYXksIC5wb3N0LWdyaWRfX2l0ZW0tLWNvbW11bml0eTpob3ZlciAucG9zdC1ncmlkX19vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42NSk7IH1cbiAgICAucG9zdC1ncmlkX19pdGVtOmhvdmVyIC5wb3N0LWdyaWRfX3dyYXAtLW5vLWltYWdlIC5wb3N0LWdyaWRfX292ZXJsYXksIC5wb3N0LWdyaWRfX2l0ZW0tLWxlYWQ6aG92ZXIgLnBvc3QtZ3JpZF9fd3JhcC0tbm8taW1hZ2UgLnBvc3QtZ3JpZF9fb3ZlcmxheSwgLnBvc3QtZ3JpZF9faXRlbS0tY29tbXVuaXR5OmhvdmVyIC5wb3N0LWdyaWRfX3dyYXAtLW5vLWltYWdlIC5wb3N0LWdyaWRfX292ZXJsYXkge1xuICAgICAgb3BhY2l0eTogMC4yNTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgICAucG9zdC1ncmlkX19pdGVtLCAucG9zdC1ncmlkX19pdGVtLS1sZWFkLCAucG9zdC1ncmlkX19pdGVtLS1jb21tdW5pdHkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuICAgIC5wb3N0LWdyaWRfX2l0ZW0tLWxlYWQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgICAgIC5wb3N0LWdyaWRfX2l0ZW0tLWxlYWQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuICAgICAgLnBvc3QtZ3JpZF9faXRlbS0tbGVhZCAucG9zdC1ncmlkX19pbnNpZGUsIC5wb3N0LWdyaWRfX2l0ZW0tLWxlYWQgLnBvc3QtZ3JpZF9faW5zaWRlLS1jb21tdW5pdHkge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgICAgICAgIC5wb3N0LWdyaWRfX2l0ZW0tLWxlYWQgLnBvc3QtZ3JpZF9faW5zaWRlLCAucG9zdC1ncmlkX19pdGVtLS1sZWFkIC5wb3N0LWdyaWRfX2luc2lkZS0tY29tbXVuaXR5IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIC5wb3N0LWdyaWRfX2l0ZW0tLWNvbW11bml0eSAucG9zdC1ncmlkX193cmFwLCAucG9zdC1ncmlkX19pdGVtLS1jb21tdW5pdHkgLnBvc3QtZ3JpZF9fd3JhcC0tbm8taW1hZ2Uge1xuICAgICAgbWluLWhlaWdodDogMjEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgICAgIC5wb3N0LWdyaWRfX2l0ZW0tLWNvbW11bml0eSAucG9zdC1ncmlkX193cmFwLCAucG9zdC1ncmlkX19pdGVtLS1jb21tdW5pdHkgLnBvc3QtZ3JpZF9fd3JhcC0tbm8taW1hZ2Uge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9IH1cbiAgICAucG9zdC1ncmlkX19pdGVtLS1jb21tdW5pdHkgLnBvc3QtZ3JpZF9fdGl0bGUge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnBvc3QtZ3JpZF9faXRlbSBhOmhvdmVyLCAucG9zdC1ncmlkX19pdGVtLS1sZWFkIGE6aG92ZXIsIC5wb3N0LWdyaWRfX2l0ZW0tLWNvbW11bml0eSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAucG9zdC1ncmlkX193cmFwLCAucG9zdC1ncmlkX193cmFwLS1uby1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBtaW4taGVpZ2h0OiAyODBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgICAucG9zdC1ncmlkX193cmFwLCAucG9zdC1ncmlkX193cmFwLS1uby1pbWFnZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyB9IH1cbiAgICAucG9zdC1ncmlkX193cmFwLS1uby1pbWFnZSAucG9zdC1ncmlkX19vdmVybGF5IHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLnBvc3QtZ3JpZF9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wb3N0LWdyaWRfX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgLnBvc3QtZ3JpZF9faW5zaWRlLCAucG9zdC1ncmlkX19pbnNpZGUtLWNvbW11bml0eSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDsgfVxuICAgIC5wb3N0LWdyaWRfX2luc2lkZS0tY29tbXVuaXR5IHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wb3N0LWdyaWRfX3BhZCB7XG4gICAgbWFyZ2luOiAyMHB4OyB9XG4gIC5wb3N0LWdyaWRfX3NlY3Rvci1saW5rIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4OyB9XG4gIC5wb3N0LWdyaWRfX3NlY3Rvci1pY29uIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH1cbiAgLnBvc3QtZ3JpZF9fbWV0YSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAwIDAgMC45Mzc1cmVtOyB9XG4gICAgLnBvc3QtZ3JpZF9fbWV0YSBzdmcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBtYXJnaW46IDAgMC4zMTI1cmVtIDAgMDsgfVxuICAucG9zdC1ncmlkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbjogMCAwIDAuOTM3NXJlbTsgfVxuICAgIC5wb3N0LWdyaWRfX3RpdGxlIGEge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5wb3N0LWdyaWRfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40Mzc1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAgIC5wb3N0LWdyaWRfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnBvc3QtZ3JpZF9fY29udGVudCBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgLnBvc3QtZ3JpZF9fcGFnZS1mb290ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMy4xMjVyZW0gMCA0LjM3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgICAgLnBvc3QtZ3JpZF9fcGFnZS1mb290ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luOiAxLjg3NXJlbSAwIDYuMjVyZW07IH0gfVxuICAucG9zdC1ncmlkLmFjY2VudC1jb2xvciwgLnBvc3QtZ3JpZC5hY2NlbnQtY29sb3ItLXBpbmssIC5wb3N0LWdyaWQuYWNjZW50LWNvbG9yLS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHRyYW5zcGFyZW50OyB9XG4gICAgLnBvc3QtZ3JpZC5hY2NlbnQtY29sb3ItLXBpbmsge1xuICAgICAgYmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudDsgfVxuICAgICAgLnBvc3QtZ3JpZC5hY2NlbnQtY29sb3ItLXBpbmsgLnBvc3QtZ3JpZF9fd3JhcC0tbm8taW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOEUxRDU4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wb3N0LWdyaWQuYWNjZW50LWNvbG9yLS1waW5rIC5wb3N0LWdyaWRfX2Zvb3Rlci0tbm8taW1hZ2UgLmJ1dHRvbi10ZXh0LS1waW5rOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzhFMUQ1ODsgfVxuICAgIC5wb3N0LWdyaWQuYWNjZW50LWNvbG9yLS1ibHVlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5wb3N0LWdyaWQuYWNjZW50LWNvbG9yLS1ibHVlIC5wb3N0LWdyaWRfX3dyYXAtLW5vLWltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzYxOERCNCAhaW1wb3J0YW50OyB9XG4gICAgICAucG9zdC1ncmlkLmFjY2VudC1jb2xvci0tYmx1ZSAucG9zdC1ncmlkX19mb290ZXItLW5vLWltYWdlIC5idXR0b24tdGV4dC0tcGluazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM3RUMzRkY7IH1cblxuLmNvbW11bml0eS1vZmZlcnMtZ3JpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW07IH1cbiAgLmNvbW11bml0eS1vZmZlcnMtZ3JpZDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuY29tbXVuaXR5LW9mZmVycy1ncmlkIHtcbiAgICAgIG1heC13aWR0aDogMTA4MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5jb21tdW5pdHktb2ZmZXJzLWdyaWQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuY29tbXVuaXR5LW9mZmVycy1ncmlkIHtcbiAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgLmNvbW11bml0eS1vZmZlcnMtZ3JpZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICAuY29tbXVuaXR5LW9mZmVycy1ncmlkX19oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gIC5jb21tdW5pdHktb2ZmZXJzLWdyaWRfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgICAgLmNvbW11bml0eS1vZmZlcnMtZ3JpZF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5jb21tdW5pdHktb2ZmZXJzLWdyaWRfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuICAuY29tbXVuaXR5LW9mZmVycy1ncmlkX19mb290ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMS44NzVyZW0gMCAwOyB9XG5cbi5jb21tdW5pdHktZXZlbnRzLWdyaWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTsgfVxuICAuY29tbXVuaXR5LWV2ZW50cy1ncmlkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5jb21tdW5pdHktZXZlbnRzLWdyaWQge1xuICAgICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDMuNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuY29tbXVuaXR5LWV2ZW50cy1ncmlkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLmNvbW11bml0eS1ldmVudHMtZ3JpZCB7XG4gICAgICBtYXgtd2lkdGg6IDEwODBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAuY29tbXVuaXR5LWV2ZW50cy1ncmlkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gIC5jb21tdW5pdHktZXZlbnRzLWdyaWRfX2hlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTsgfVxuICAuY29tbXVuaXR5LWV2ZW50cy1ncmlkX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAgIC5jb21tdW5pdHktZXZlbnRzLWdyaWRfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAuY29tbXVuaXR5LWV2ZW50cy1ncmlkX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9IH1cbiAgICAuY29tbXVuaXR5LWV2ZW50cy1ncmlkX19pdGVtIC5jb21tdW5pdHktZXZlbnQge1xuICAgICAgcGFkZGluZzogMS4yNXJlbTsgfVxuICAuY29tbXVuaXR5LWV2ZW50cy1ncmlkX19mb290ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDEuMjVyZW0gMCAwOyB9XG4gICAgLmNvbW11bml0eS1ldmVudHMtZ3JpZF9fZm9vdGVyIC5idXR0b24sIC5jb21tdW5pdHktZXZlbnRzLWdyaWRfX2Zvb3RlciAucGlsbC1idXR0b24sIC5jb21tdW5pdHktZXZlbnRzLWdyaWRfX2Zvb3RlciAucGlsbC1idXR0b24tLWJsdWUsIC5jb21tdW5pdHktZXZlbnRzLWdyaWRfX2Zvb3RlciAucGlsbC1idXR0b24tLXBpbmssIC5jb21tdW5pdHktZXZlbnRzLWdyaWRfX2Zvb3RlciAubG9jYXRvci1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5sb2NhdG9yLWZvcm0gLmNvbW11bml0eS1ldmVudHMtZ3JpZF9fZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5jb21tdW5pdHktZXZlbnRzLWdyaWRfX2Zvb3RlciAuc2lnbnVwLXBhbmVsIC5wYWdlLXBhbmVsX19mb290ZXIgZm9ybS53cGNmNy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5zaWdudXAtcGFuZWwgLnBhZ2UtcGFuZWxfX2Zvb3RlciBmb3JtLndwY2Y3LWZvcm0gLmNvbW11bml0eS1ldmVudHMtZ3JpZF9fZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5jb21tdW5pdHktZXZlbnRzLWdyaWRfX2Zvb3RlciAuY29udGFjdC1ncmlkIC5jb250YWN0LXBnLWZvcm0gZm9ybS53cGNmNy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5jb250YWN0LWdyaWQgLmNvbnRhY3QtcGctZm9ybSBmb3JtLndwY2Y3LWZvcm0gLmNvbW11bml0eS1ldmVudHMtZ3JpZF9fZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5jb21tdW5pdHktZXZlbnRzLWdyaWRfX2Zvb3RlciAuZGFzaC1zdXBwb3J0IGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmRhc2gtc3VwcG9ydCBmb3JtIC5jb21tdW5pdHktZXZlbnRzLWdyaWRfX2Zvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGNvbG9yOiAjNjE4REI0OyB9XG4gICAgICAuY29tbXVuaXR5LWV2ZW50cy1ncmlkX19mb290ZXIgLmJ1dHRvbjpob3ZlciwgLmNvbW11bml0eS1ldmVudHMtZ3JpZF9fZm9vdGVyIC5waWxsLWJ1dHRvbjpob3ZlciwgLmNvbW11bml0eS1ldmVudHMtZ3JpZF9fZm9vdGVyIC5waWxsLWJ1dHRvbi0tYmx1ZTpob3ZlciwgLmNvbW11bml0eS1ldmVudHMtZ3JpZF9fZm9vdGVyIC5waWxsLWJ1dHRvbi0tcGluazpob3ZlciwgLmNvbW11bml0eS1ldmVudHMtZ3JpZF9fZm9vdGVyIC5sb2NhdG9yLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLmxvY2F0b3ItZm9ybSAuY29tbXVuaXR5LWV2ZW50cy1ncmlkX19mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLmNvbW11bml0eS1ldmVudHMtZ3JpZF9fZm9vdGVyIC5zaWdudXAtcGFuZWwgLnBhZ2UtcGFuZWxfX2Zvb3RlciBmb3JtLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLnNpZ251cC1wYW5lbCAucGFnZS1wYW5lbF9fZm9vdGVyIGZvcm0ud3BjZjctZm9ybSAuY29tbXVuaXR5LWV2ZW50cy1ncmlkX19mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLmNvbW11bml0eS1ldmVudHMtZ3JpZF9fZm9vdGVyIC5jb250YWN0LWdyaWQgLmNvbnRhY3QtcGctZm9ybSBmb3JtLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLmNvbnRhY3QtZ3JpZCAuY29udGFjdC1wZy1mb3JtIGZvcm0ud3BjZjctZm9ybSAuY29tbXVuaXR5LWV2ZW50cy1ncmlkX19mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLmNvbW11bml0eS1ldmVudHMtZ3JpZF9fZm9vdGVyIC5kYXNoLXN1cHBvcnQgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAuZGFzaC1zdXBwb3J0IGZvcm0gLmNvbW11bml0eS1ldmVudHMtZ3JpZF9fZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIC5jb21tdW5pdHktZXZlbnRzLWdyaWRfX2Zvb3RlciAuYnV0dG9uOmZvY3VzLCAuY29tbXVuaXR5LWV2ZW50cy1ncmlkX19mb290ZXIgLnBpbGwtYnV0dG9uOmZvY3VzLCAuY29tbXVuaXR5LWV2ZW50cy1ncmlkX19mb290ZXIgLnBpbGwtYnV0dG9uLS1ibHVlOmZvY3VzLCAuY29tbXVuaXR5LWV2ZW50cy1ncmlkX19mb290ZXIgLnBpbGwtYnV0dG9uLS1waW5rOmZvY3VzLCAuY29tbXVuaXR5LWV2ZW50cy1ncmlkX19mb290ZXIgLmxvY2F0b3ItZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLCAubG9jYXRvci1mb3JtIC5jb21tdW5pdHktZXZlbnRzLWdyaWRfX2Zvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLCAuY29tbXVuaXR5LWV2ZW50cy1ncmlkX19mb290ZXIgLnNpZ251cC1wYW5lbCAucGFnZS1wYW5lbF9fZm9vdGVyIGZvcm0ud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLCAuc2lnbnVwLXBhbmVsIC5wYWdlLXBhbmVsX19mb290ZXIgZm9ybS53cGNmNy1mb3JtIC5jb21tdW5pdHktZXZlbnRzLWdyaWRfX2Zvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLCAuY29tbXVuaXR5LWV2ZW50cy1ncmlkX19mb290ZXIgLmNvbnRhY3QtZ3JpZCAuY29udGFjdC1wZy1mb3JtIGZvcm0ud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLCAuY29udGFjdC1ncmlkIC5jb250YWN0LXBnLWZvcm0gZm9ybS53cGNmNy1mb3JtIC5jb21tdW5pdHktZXZlbnRzLWdyaWRfX2Zvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLCAuY29tbXVuaXR5LWV2ZW50cy1ncmlkX19mb290ZXIgLmRhc2gtc3VwcG9ydCBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsIC5kYXNoLXN1cHBvcnQgZm9ybSAuY29tbXVuaXR5LWV2ZW50cy1ncmlkX19mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2MThEQjQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uY29tbXVuaXR5LW5ld3MtZ3JpZF9faGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMy43NXJlbSAwIDIuNXJlbTsgfVxuXG4uY29tbXVuaXR5LW5ld3MtZ3JpZF9fZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMy43NXJlbSAwIDVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5jb21tdW5pdHktbmV3cy1ncmlkX19mb290ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9IH1cblxuLm9mZnNldC1jYXJkLWdyaWQsIC5vZmZzZXQtY2FyZC1ncmlkLS1jb2x1bW4ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC5vZmZzZXQtY2FyZC1ncmlkOmFmdGVyLCAub2Zmc2V0LWNhcmQtZ3JpZC0tY29sdW1uOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5vZmZzZXQtY2FyZC1ncmlkLCAub2Zmc2V0LWNhcmQtZ3JpZC0tY29sdW1uIHtcbiAgICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtOyB9XG4gICAgICAub2Zmc2V0LWNhcmQtZ3JpZDphZnRlciwgLm9mZnNldC1jYXJkLWdyaWQtLWNvbHVtbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICAub2Zmc2V0LWNhcmQtZ3JpZF9faGVhZGVyIHtcbiAgICBtYXJnaW46IDAuNjI1cmVtIDAgMS44NzVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgICAgLm9mZnNldC1jYXJkLWdyaWRfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbjogMS4yNXJlbSAwIDIuNXJlbTsgfSB9XG4gIC5vZmZzZXQtY2FyZC1ncmlkIC5wYW5lbC10aXRsZSwgLm9mZnNldC1jYXJkLWdyaWQtLWNvbHVtbiAucGFuZWwtdGl0bGUsIC5vZmZzZXQtY2FyZC1ncmlkIC5wYW5lbC10aXRsZS0tbGFyZ2UsIC5vZmZzZXQtY2FyZC1ncmlkLS1jb2x1bW4gLnBhbmVsLXRpdGxlLS1sYXJnZSwgLm9mZnNldC1jYXJkLWdyaWQgLnBhbmVsLXRpdGxlLS14bGFyZ2UsIC5vZmZzZXQtY2FyZC1ncmlkLS1jb2x1bW4gLnBhbmVsLXRpdGxlLS14bGFyZ2Uge1xuICAgIG1hcmdpbjogMCAwIDAuNjI1cmVtOyB9XG4gIC5vZmZzZXQtY2FyZC1ncmlkX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgICAub2Zmc2V0LWNhcmQtZ3JpZF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtOyB9IH1cbiAgLm9mZnNldC1jYXJkLWdyaWRfX2luc2lkZSB7XG4gICAgYmFja2dyb3VuZDogI0Y1RjVGNTsgfVxuICAub2Zmc2V0LWNhcmQtZ3JpZF9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogMjAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5vZmZzZXQtY2FyZC1ncmlkX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA1Ni4yNSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5vZmZzZXQtY2FyZC1ncmlkX19pbWFnZSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgICAgLm9mZnNldC1jYXJkLWdyaWRfX2ltYWdlIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG4gIC5vZmZzZXQtY2FyZC1ncmlkX19pbWFnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLm9mZnNldC1jYXJkLWdyaWRfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5vZmZzZXQtY2FyZC1ncmlkX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDQzLjc1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5vZmZzZXQtY2FyZC1ncmlkX19jb250ZW50LXBhZCB7XG4gICAgcGFkZGluZzogMS41NjI1cmVtIDEuMjVyZW07IH1cbiAgLm9mZnNldC1jYXJkLWdyaWRfX3BhZ2UtZm9vdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBtYXJnaW46IDEuODc1cmVtIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgICAgLm9mZnNldC1jYXJkLWdyaWRfX3BhZ2UtZm9vdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMC42MjVyZW0gMCAyLjVyZW07IH0gfVxuICAub2Zmc2V0LWNhcmQtZ3JpZC0tY29sdW1uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIC5vZmZzZXQtY2FyZC1ncmlkLS1jb2x1bW46YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAgIC5vZmZzZXQtY2FyZC1ncmlkLS1jb2x1bW4ge1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICAgICAgLm9mZnNldC1jYXJkLWdyaWQtLWNvbHVtbjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICAgIC5vZmZzZXQtY2FyZC1ncmlkLS1jb2x1bW5fX2l0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgICAgICAub2Zmc2V0LWNhcmQtZ3JpZC0tY29sdW1uX19pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfSB9XG4gICAgLm9mZnNldC1jYXJkLWdyaWQtLWNvbHVtbl9faW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgICAgICAub2Zmc2V0LWNhcmQtZ3JpZC0tY29sdW1uX19pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAub2Zmc2V0LWNhcmQtZ3JpZC0tY29sdW1uX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAgICAgLm9mZnNldC1jYXJkLWdyaWQtLWNvbHVtbl9fY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAub2Zmc2V0LWNhcmQtZ3JpZC0tY29sdW1uX19jb250ZW50LXBhZCB7XG4gICAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMS4yNXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAgICAgLm9mZnNldC1jYXJkLWdyaWQtLWNvbHVtbl9fY29udGVudC1wYWQge1xuICAgICAgICAgIHBhZGRpbmc6IDByZW0gMS44NzVyZW07XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG4gICAgLm9mZnNldC1jYXJkLWdyaWQtLWNvbHVtbl9fcGFnZS1mb290ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW46IDEuODc1cmVtIDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgICAgIC5vZmZzZXQtY2FyZC1ncmlkLS1jb2x1bW5fX3BhZ2UtZm9vdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICBtYXJnaW46IDEuODc1cmVtIDAgMi41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAgIC5vZmZzZXQtY2FyZC1ncmlkLS1jb2x1bW5fX3BhZ2UtZm9vdGVyIC5idXR0b24sIC5vZmZzZXQtY2FyZC1ncmlkLS1jb2x1bW5fX3BhZ2UtZm9vdGVyIC5waWxsLWJ1dHRvbiwgLm9mZnNldC1jYXJkLWdyaWQtLWNvbHVtbl9fcGFnZS1mb290ZXIgLnBpbGwtYnV0dG9uLS1ibHVlLCAub2Zmc2V0LWNhcmQtZ3JpZC0tY29sdW1uX19wYWdlLWZvb3RlciAucGlsbC1idXR0b24tLXBpbmssIC5vZmZzZXQtY2FyZC1ncmlkLS1jb2x1bW5fX3BhZ2UtZm9vdGVyIC5sb2NhdG9yLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmxvY2F0b3ItZm9ybSAub2Zmc2V0LWNhcmQtZ3JpZC0tY29sdW1uX19wYWdlLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAub2Zmc2V0LWNhcmQtZ3JpZC0tY29sdW1uX19wYWdlLWZvb3RlciAuc2lnbnVwLXBhbmVsIC5wYWdlLXBhbmVsX19mb290ZXIgZm9ybS53cGNmNy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5zaWdudXAtcGFuZWwgLnBhZ2UtcGFuZWxfX2Zvb3RlciBmb3JtLndwY2Y3LWZvcm0gLm9mZnNldC1jYXJkLWdyaWQtLWNvbHVtbl9fcGFnZS1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLm9mZnNldC1jYXJkLWdyaWQtLWNvbHVtbl9fcGFnZS1mb290ZXIgLmNvbnRhY3QtZ3JpZCAuY29udGFjdC1wZy1mb3JtIGZvcm0ud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuY29udGFjdC1ncmlkIC5jb250YWN0LXBnLWZvcm0gZm9ybS53cGNmNy1mb3JtIC5vZmZzZXQtY2FyZC1ncmlkLS1jb2x1bW5fX3BhZ2UtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5vZmZzZXQtY2FyZC1ncmlkLS1jb2x1bW5fX3BhZ2UtZm9vdGVyIC5kYXNoLXN1cHBvcnQgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuZGFzaC1zdXBwb3J0IGZvcm0gLm9mZnNldC1jYXJkLWdyaWQtLWNvbHVtbl9fcGFnZS1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQWNjZXNzaWJpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMjE3NTliO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdG9wOiA1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogMTAwMDAwO1xuICAgIC8qIEFib3ZlIFdQIHRvb2xiYXIuICovIH1cblxuLyogRG8gbm90IHNob3cgdGhlIG91dGxpbmUgb24gdGhlIHNraXAgbGluayB0YXJnZXQuICovXG4jY29udGVudFt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEFsaWdubWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hbGlnbmxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEuNWVtOyB9XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTsgfVxuXG4uYWxpZ25jZW50ZXIge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDbGVhcmluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jbGVhcjpiZWZvcmUsXG4uY2xlYXI6YWZ0ZXIsXG4uZW50cnktY29udGVudDpiZWZvcmUsXG4uZW50cnktY29udGVudDphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6YmVmb3JlLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjpiZWZvcmUsXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXG4uc2l0ZS1jb250ZW50OmJlZm9yZSxcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YmVmb3JlLFxuLnNpdGUtZm9vdGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cblxuLmNsZWFyOmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXG4uY29tbWVudC1jb250ZW50OmFmdGVyLFxuLnNpdGUtaGVhZGVyOmFmdGVyLFxuLnNpdGUtY29udGVudDphZnRlcixcbi5zaXRlLWZvb3RlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgV2lkZ2V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndpZGdldCB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xuICAvKiBNYWtlIHN1cmUgc2VsZWN0IGVsZW1lbnRzIGZpdCBpbiB3aWRnZXRzLiAqLyB9XG4gIC53aWRnZXQgc2VsZWN0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBQb3N0cyBhbmQgcGFnZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zdGlja3kge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYnlsaW5lLFxuLnVwZGF0ZWQ6bm90KC5wdWJsaXNoZWQpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2luZ2xlIC5ieWxpbmUsXG4uZ3JvdXAtYmxvZyAuYnlsaW5lIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5wYWdlLWNvbnRlbnQgaDIsXG4uZW50cnktY29udGVudCBoMixcbi5lbnRyeS1zdW1tYXJ5IGgyIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNWVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW46IDEuMjVyZW0gMCAwLjYyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAucGFnZS1jb250ZW50IGgyLFxuICAgIC5lbnRyeS1jb250ZW50IGgyLFxuICAgIC5lbnRyeS1zdW1tYXJ5IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIG1hcmdpbjogMi41cmVtIDAgMC45Mzc1cmVtOyB9IH1cblxuLnBhZ2UtY29udGVudCBoMyxcbi5lbnRyeS1jb250ZW50IGgzLFxuLmVudHJ5LXN1bW1hcnkgaDMge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMC45Mzc1cmVtIDAgMC4zMTI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLnBhZ2UtY29udGVudCBoMyxcbiAgICAuZW50cnktY29udGVudCBoMyxcbiAgICAuZW50cnktc3VtbWFyeSBoMyB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBtYXJnaW46IDAuNjI1cmVtIDAgMC4zMTI1cmVtOyB9IH1cblxuLnBhZ2UtY29udGVudCBwLCAucGFnZS1jb250ZW50IG9sLCAucGFnZS1jb250ZW50IHVsLFxuLmVudHJ5LWNvbnRlbnQgcCxcbi5lbnRyeS1jb250ZW50IG9sLFxuLmVudHJ5LWNvbnRlbnQgdWwsXG4uZW50cnktc3VtbWFyeSBwLFxuLmVudHJ5LXN1bW1hcnkgb2wsXG4uZW50cnktc3VtbWFyeSB1bCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW46IDAgMCAxLjVyZW07IH1cblxuLnBhZ2UtY29udGVudCBsaSxcbi5lbnRyeS1jb250ZW50IGxpLFxuLmVudHJ5LXN1bW1hcnkgbGkge1xuICBtYXJnaW46IDAgMCAwLjc1cmVtOyB9XG5cbi5wYWdlLWNvbnRlbnQgYmxvY2txdW90ZSwgLnBhZ2UtY29udGVudCBxLFxuLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZSxcbi5lbnRyeS1jb250ZW50IHEsXG4uZW50cnktc3VtbWFyeSBibG9ja3F1b3RlLFxuLmVudHJ5LXN1bW1hcnkgcSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xuICBtYXJnaW46IDNyZW0gMDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjRTZFNkU2O1xuICBjb2xvcjogIzlCOUI5QjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5wYWdlLWNvbnRlbnQgYmxvY2txdW90ZSwgLnBhZ2UtY29udGVudCBxLFxuICAgIC5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGUsXG4gICAgLmVudHJ5LWNvbnRlbnQgcSxcbiAgICAuZW50cnktc3VtbWFyeSBibG9ja3F1b3RlLFxuICAgIC5lbnRyeS1zdW1tYXJ5IHEge1xuICAgICAgcGFkZGluZzogMS44NzVyZW0gMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luOiAzLjc1cmVtIDA7XG4gICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfSB9XG4gIC5wYWdlLWNvbnRlbnQgYmxvY2txdW90ZTpiZWZvcmUsIC5wYWdlLWNvbnRlbnQgYmxvY2txdW90ZTphZnRlciwgLnBhZ2UtY29udGVudCBxOmJlZm9yZSwgLnBhZ2UtY29udGVudCBxOmFmdGVyLFxuICAuZW50cnktY29udGVudCBibG9ja3F1b3RlOmJlZm9yZSxcbiAgLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZTphZnRlcixcbiAgLmVudHJ5LWNvbnRlbnQgcTpiZWZvcmUsXG4gIC5lbnRyeS1jb250ZW50IHE6YWZ0ZXIsXG4gIC5lbnRyeS1zdW1tYXJ5IGJsb2NrcXVvdGU6YmVmb3JlLFxuICAuZW50cnktc3VtbWFyeSBibG9ja3F1b3RlOmFmdGVyLFxuICAuZW50cnktc3VtbWFyeSBxOmJlZm9yZSxcbiAgLmVudHJ5LXN1bW1hcnkgcTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBhZ2UtY29udGVudCBibG9ja3F1b3RlIHAsIC5wYWdlLWNvbnRlbnQgcSBwLFxuICAuZW50cnktY29udGVudCBibG9ja3F1b3RlIHAsXG4gIC5lbnRyeS1jb250ZW50IHEgcCxcbiAgLmVudHJ5LXN1bW1hcnkgYmxvY2txdW90ZSBwLFxuICAuZW50cnktc3VtbWFyeSBxIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgICAgLnBhZ2UtY29udGVudCBibG9ja3F1b3RlIHAsIC5wYWdlLWNvbnRlbnQgcSBwLFxuICAgICAgLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZSBwLFxuICAgICAgLmVudHJ5LWNvbnRlbnQgcSBwLFxuICAgICAgLmVudHJ5LXN1bW1hcnkgYmxvY2txdW90ZSBwLFxuICAgICAgLmVudHJ5LXN1bW1hcnkgcSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9IH1cblxuLnBhZ2UtY29udGVudC5wYW5lbC10ZXh0LS1waW5rLFxuLmVudHJ5LWNvbnRlbnQucGFuZWwtdGV4dC0tcGluayxcbi5lbnRyeS1zdW1tYXJ5LnBhbmVsLXRleHQtLXBpbmsge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQyLCAyOSwgODgsIDAuNSk7XG4gIGNvbG9yOiAjOUM0ODc4OyB9XG4gIC5wYWdlLWNvbnRlbnQucGFuZWwtdGV4dC0tcGluayBhLFxuICAuZW50cnktY29udGVudC5wYW5lbC10ZXh0LS1waW5rIGEsXG4gIC5lbnRyeS1zdW1tYXJ5LnBhbmVsLXRleHQtLXBpbmsgYSB7XG4gICAgY29sb3I6ICM4RTFENTg7IH1cblxuLnBhZ2UtY29udGVudC5wYW5lbC10ZXh0LS1ibHVlLFxuLmVudHJ5LWNvbnRlbnQucGFuZWwtdGV4dC0tYmx1ZSxcbi5lbnRyeS1zdW1tYXJ5LnBhbmVsLXRleHQtLWJsdWUge1xuICBib3JkZXItY29sb3I6IHJnYmEoOTAsIDkwLCA5MCwgMC41KTtcbiAgY29sb3I6ICM1QTVBNUE7IH1cbiAgLnBhZ2UtY29udGVudC5wYW5lbC10ZXh0LS1ibHVlIGEsXG4gIC5lbnRyeS1jb250ZW50LnBhbmVsLXRleHQtLWJsdWUgYSxcbiAgLmVudHJ5LXN1bW1hcnkucGFuZWwtdGV4dC0tYmx1ZSBhIHtcbiAgICBjb2xvcjogIzYxOERCNDsgfVxuXG4uYWpheC1uby1yZXN1bHRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wYWdlLWxpbmtzIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAwIDEuNWVtOyB9XG5cbi5wYWdlLWZvb3RlciB7XG4gIG1hcmdpbjogMCAwIDEuODc1cmVtOyB9XG4gIC5wYWdlLWZvb3Rlcl9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgICAgLnBhZ2UtZm9vdGVyX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDYyLjUlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTguNzUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4Ljc1JTsgfSB9XG5cbi5wYWdlLXNpbXBsZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtOyB9XG4gIC5wYWdlLXNpbXBsZTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAucGFnZS1zaW1wbGUge1xuICAgICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07IH1cbiAgICAgIC5wYWdlLXNpbXBsZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICAucGFnZS1zaW1wbGVfX2hlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAxLjg3NXJlbSAwIDEuMjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgICAgLnBhZ2Utc2ltcGxlX19oZWFkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luOiAzLjEyNXJlbSAwIDEuODc1cmVtOyB9IH1cbiAgLnBhZ2Utc2ltcGxlX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgICAucGFnZS1zaW1wbGVfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG5cbi5wb3N0LXNpbmdsZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtOyB9XG4gIC5wb3N0LXNpbmdsZTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAucG9zdC1zaW5nbGUge1xuICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07IH1cbiAgICAgIC5wb3N0LXNpbmdsZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICAucG9zdC1zaW5nbGVfX2hlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAxLjg3NXJlbSAwIDEuMjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAgIC5wb3N0LXNpbmdsZV9faGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMy4xMjVyZW0gMCAxLjg3NXJlbTsgfSB9XG4gIC5wb3N0LXNpbmdsZV9fdGF4b25vbXkge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwIDAgMC42MjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgICAgLnBvc3Qtc2luZ2xlX190YXhvbm9teSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9IH1cbiAgICAucG9zdC1zaW5nbGVfX3RheG9ub215IHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IDEuMTZlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgICAgIC5wb3N0LXNpbmdsZV9fdGF4b25vbXkgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTsgfSB9XG4gICAgICAucG9zdC1zaW5nbGVfX3RheG9ub215IHN0cm9uZy5wYW5lbC10ZXh0LS1waW5rIHtcbiAgICAgICAgY29sb3I6ICM4RTFENTg7IH1cbiAgICAgIC5wb3N0LXNpbmdsZV9fdGF4b25vbXkgc3Ryb25nLnBhbmVsLXRleHQtLWJsdWUge1xuICAgICAgICBjb2xvcjogIzYxOERCNDsgfVxuICAgIC5wb3N0LXNpbmdsZV9fdGF4b25vbXkgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLnBvc3Qtc2luZ2xlX190YXhvbm9teSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLnBvc3Qtc2luZ2xlX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMC42MjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgICAgLnBvc3Qtc2luZ2xlX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAuOTM3NXJlbTsgfSB9XG4gICAgLnBvc3Qtc2luZ2xlX190aXRsZSAucG9zdC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE2ZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgICAgIC5wb3N0LXNpbmdsZV9fdGl0bGUgLnBvc3QtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIC5wb3N0LXNpbmdsZV9fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODVlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAucG9zdC1zaW5nbGVfX2RhdGUucGFuZWwtdGV4dC0tcGluayB7XG4gICAgICBjb2xvcjogIzhFMUQ1ODsgfVxuICAgIC5wb3N0LXNpbmdsZV9fZGF0ZS5wYW5lbC10ZXh0LS1ibHVlIHtcbiAgICAgIGNvbG9yOiAjNjE4REI0OyB9XG4gIC5wb3N0LXNpbmdsZV9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgMS4yNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgICAucG9zdC1zaW5nbGVfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMy4xMjVyZW07XG4gICAgICAgIG1hcmdpbjogMCAwIDIuNXJlbTsgfSB9XG4gICAgLnBvc3Qtc2luZ2xlX19pbWFnZSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAucG9zdC1zaW5nbGVfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMS44NzVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5QjlCOUI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgICAgLnBvc3Qtc2luZ2xlX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAucG9zdC1zaW5nbGVfX2Zvb3RlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjg3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgICAgLnBvc3Qtc2luZ2xlX19mb290ZXIge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgICAgICAgcGFkZGluZzogMS44NzVyZW0gMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5wb3N0LXNpbmdsZV9fc2hhcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAucG9zdC1zaW5nbGVfX3NoYXJlIHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnBvc3Qtc2luZ2xlX19zaGFyZSBzdHJvbmcge1xuICAgICAgcGFkZGluZzogMnB4IDAgMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC40Mzc1cmVtOyB9XG4gICAgLnBvc3Qtc2luZ2xlX19zaGFyZSAucG9zdC1zaGFyZS1pY29uLCAucG9zdC1zaW5nbGVfX3NoYXJlIC5wb3N0LXNoYXJlLWljb24tLXBpbmssIC5wb3N0LXNpbmdsZV9fc2hhcmUgLnBvc3Qtc2hhcmUtaWNvbi0tYmx1ZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW46IDAgMC40Mzc1cmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpOyB9XG4gICAgICAucG9zdC1zaW5nbGVfX3NoYXJlIC5wb3N0LXNoYXJlLWljb24gYSwgLnBvc3Qtc2luZ2xlX19zaGFyZSAucG9zdC1zaGFyZS1pY29uLS1waW5rIGEsIC5wb3N0LXNpbmdsZV9fc2hhcmUgLnBvc3Qtc2hhcmUtaWNvbi0tYmx1ZSBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDE0cHg7IH1cbiAgICAgIC5wb3N0LXNpbmdsZV9fc2hhcmUgLnBvc3Qtc2hhcmUtaWNvbiBzdmcsIC5wb3N0LXNpbmdsZV9fc2hhcmUgLnBvc3Qtc2hhcmUtaWNvbi0tcGluayBzdmcsIC5wb3N0LXNpbmdsZV9fc2hhcmUgLnBvc3Qtc2hhcmUtaWNvbi0tYmx1ZSBzdmcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5wb3N0LXNpbmdsZV9fc2hhcmUgLnBvc3Qtc2hhcmUtaWNvbi0tcGluayBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAucG9zdC1zaW5nbGVfX3NoYXJlIC5wb3N0LXNoYXJlLWljb24tLXBpbmsgc3ZnIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICM4RTFENTg7IH1cbiAgICAgIC5wb3N0LXNpbmdsZV9fc2hhcmUgLnBvc3Qtc2hhcmUtaWNvbi0tYmx1ZSBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAucG9zdC1zaW5nbGVfX3NoYXJlIC5wb3N0LXNoYXJlLWljb24tLWJsdWUgc3ZnIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICM2MThEQjQ7IH1cblxuLmNvbW11bml0eS1zcG9uc29ycy13cmFwIHtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb21tdW5pdHktc3BvbnNvcnMtd3JhcCAuY29tbXVuaXR5LXNwb25zb3JzLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAuY29tbXVuaXR5LXNwb25zb3JzLXdyYXAgLmNvbW11bml0eS1zcG9uc29ycy1oZWFkaW5nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAuY29tbXVuaXR5LXNwb25zb3JzLXdyYXAgLnNwb25zb3Itc2xpZGVyLXdyYXAge1xuICAgIG1hcmdpbjogMCAyLjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLmNvbW11bml0eS1zcG9uc29ycy13cmFwIC5zcG9uc29yLXNsaWRlci13cmFwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAuY29tbXVuaXR5LXNwb25zb3JzLXdyYXAgLnVuc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAuY29tbXVuaXR5LXNwb25zb3JzLXdyYXAgLnVuc2xpZGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cbiAgLmNvbW11bml0eS1zcG9uc29ycy13cmFwIC51bnNsaWRlci1hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9hc3NldHMvc3ZnL3NsaWRlci1uYXYtYXJyb3cuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogN3B4IDE1cHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTllbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAuY29tbXVuaXR5LXNwb25zb3JzLXdyYXAgLnVuc2xpZGVyLWFycm93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jb21tdW5pdHktc3BvbnNvcnMtd3JhcCAudW5zbGlkZXItYXJyb3cucHJldiB7XG4gICAgbGVmdDogMS4yNXJlbTtcbiAgICByaWdodDogYXV0bztcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IH1cbiAgLmNvbW11bml0eS1zcG9uc29ycy13cmFwIC5zcG9uc29yLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5jb21tdW5pdHktc3BvbnNvcnMtd3JhcCAuc3BvbnNvci1saXN0IHtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5jb21tdW5pdHktc3BvbnNvcnMtd3JhcCAuc3BvbnNvci1saXN0LWl0ZW0ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC4zMTI1cmVtIDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5jb21tdW5pdHktc3BvbnNvcnMtd3JhcCAuc3BvbnNvci1saXN0LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDAuNjI1cmVtO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDAuMzQzNzVyZW07XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxNTUsIDE1NSwgMTU1LCAwLjc1KTtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICAgICAuY29tbXVuaXR5LXNwb25zb3JzLXdyYXAgLnNwb25zb3ItbGlzdC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBib3JkZXI6IDA7IH0gfVxuICAuY29tbXVuaXR5LXNwb25zb3JzLXdyYXAgLmNvbW11bml0eS1zcG9uc29yIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuY29tbXVuaXR5LXNwb25zb3JzLXdyYXAgLmNvbW11bml0eS1zcG9uc29yOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uY29tbXVuaXR5LWV2ZW50cy1iZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG5cbi5vZmZlci1zaW5nbGUge1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLm9mZmVyLXNpbmdsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMy4xMjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07IH0gfVxuICAub2ZmZXItc2luZ2xlX19jb29wIHtcbiAgICBtYXJnaW46IDAuNjI1cmVtIDAgMDsgfVxuICAub2ZmZXItc2luZ2xlX19oZWFkZXIge1xuICAgIG1hcmdpbjogMCAwIDEuMjVyZW07IH1cbiAgLm9mZmVyLXNpbmdsZV9fbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICBtYXgtaGVpZ2h0OiAxNjBweDsgfVxuICAub2ZmZXItc2luZ2xlX19jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5vZmZlci1zaW5nbGVfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDAuNjI1cmVtIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgICAgLm9mZmVyLXNpbmdsZV9fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH0gfVxuICAub2ZmZXItc2luZ2xlX19mb290ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZXZlbnQtaGVhZGVyX19pbmZvIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAuZXZlbnQtaGVhZGVyX19pbmZvIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMCAwIDAuMTg3NXJlbTsgfVxuXG4uZXZlbnQtaGVhZGVyX19kYXRlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5ldmVudC1oZWFkZXJfX3NlcGFyYXRvciB7XG4gIHBhZGRpbmc6IDAgMC4xODc1cmVtOyB9XG5cbi5ldmVudC1oZWFkZXJfX3NlY3RvciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmV2ZW50LXNpbmdsZSB7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuZXZlbnQtc2luZ2xlIHtcbiAgICAgIG1heC13aWR0aDogMTA4MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogMy4xMjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07IH1cbiAgICAgIC5ldmVudC1zaW5nbGU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuZXZlbnQtc2luZ2xlIHtcbiAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiAzLjEyNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTsgfVxuICAgICAgLmV2ZW50LXNpbmdsZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICAuZXZlbnQtc2luZ2xlX19oZWFkZXIge1xuICAgIG1hcmdpbjogMCAwIDEuMjVyZW07IH1cbiAgLmV2ZW50LXNpbmdsZV9fb3ZlcnZpZXcge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07IH1cbiAgLmV2ZW50LXNpbmdsZV9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAgIC5ldmVudC1zaW5nbGVfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogNTguMzMzMzMlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLmV2ZW50LXNpbmdsZV9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5ldmVudC1zaW5nbGVfX2NvbnRlbnQgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwIDEuMjVyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlCOUI5QjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAgICAgLmV2ZW50LXNpbmdsZV9fY29udGVudCAuZW50cnktY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDEuODc1cmVtIDAgMDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgICAuZXZlbnQtc2luZ2xlX19jb250ZW50IC5lbnRyeS1jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgLmV2ZW50LXNpbmdsZV9fY29udGVudCAuZW50cnktY29udGVudCBpbWcge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEuMjVyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAgICAgICAuZXZlbnQtc2luZ2xlX19jb250ZW50IC5lbnRyeS1jb250ZW50IGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAgIC5ldmVudC1zaW5nbGVfX2NvbnRlbnQgLnBvc3Qtc2luZ2xlX19mb290ZXIge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAuZXZlbnQtc2luZ2xlX19kZXRhaWxzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDMuMTI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgICAuZXZlbnQtc2luZ2xlX19kZXRhaWxzIHtcbiAgICAgICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLmV2ZW50LXNpbmdsZV9fZGV0YWlscyB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTsgfSB9XG4gICAgLmV2ZW50LXNpbmdsZV9fZGV0YWlscyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICM1QTVBNUE7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgICAgIC5ldmVudC1zaW5nbGVfX2RldGFpbHMgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICAgIGNvbG9yOiAjOEUxRDU4OyB9IH1cbiAgICAuZXZlbnQtc2luZ2xlX19kZXRhaWxzIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmV2ZW50LXNpbmdsZV9fd2lkZ2V0IHtcbiAgICBtYXJnaW46IDAgMS4yNXJlbSAxLjI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAgIC5ldmVudC1zaW5nbGVfX3dpZGdldCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEuMjVyZW07IH0gfVxuICAuZXZlbnQtc2luZ2xlX19jb29wLWxvZ28ge1xuICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMS4yNXJlbTsgfVxuICAuZXZlbnQtc2luZ2xlX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAgIC5ldmVudC1zaW5nbGVfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9IH1cbiAgLmV2ZW50LXNpbmdsZV9fbWFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIxMHB4O1xuICAgIG1hcmdpbjogMC45Mzc1cmVtIDAgMDtcbiAgICAvKiBmaXhlcyBwb3RlbnRpYWwgdGhlbWUgY3NzIGNvbmZsaWN0ICovIH1cbiAgICAuZXZlbnQtc2luZ2xlX19tYXAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5ldmVudC1zaW5nbGVfX2Zvb3RlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDIuNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgICAuZXZlbnQtc2luZ2xlX19mb290ZXIge1xuICAgICAgICB3aWR0aDogNTguMzMzMzMlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTsgfSB9XG5cbi5zZWN0b3ItcGFnZV9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuc2VjdG9yLXBhZ2VfX2ljb24ge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBtYXJnaW46IDAgMCAyLjVyZW07IH0gfVxuXG4uc2VjdG9yLXBhZ2VfX2Zvb3RlciB7XG4gIG1hcmdpbjogMS44NzVyZW0gMCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLnNlY3Rvci1wYWdlX19mb290ZXIge1xuICAgICAgbWFyZ2luOiAzLjc1cmVtIDAgMDsgfSB9XG5cbi5tYXRlcmlhbC1zaW5nbGUge1xuICBjb2xvcjogIzhFMUQ1ODsgfVxuICAubWF0ZXJpYWwtc2luZ2xlX19pbWFnZSBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAubWF0ZXJpYWwtc2luZ2xlX19jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1hdGVyaWFsLXNpbmdsZV9fdmlkZW8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCAwLjkzNzVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgICAgLm1hdGVyaWFsLXNpbmdsZV9fdmlkZW8ge1xuICAgICAgICBtYXJnaW46IDAgMCAxLjg3NXJlbTsgfSB9XG4gIC5tYXRlcmlhbC1zaW5nbGVfX2Rvd25sb2FkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgMC42MjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgICAgLm1hdGVyaWFsLXNpbmdsZV9fZG93bmxvYWQge1xuICAgICAgICBtYXJnaW46IDAuOTM3NXJlbSAwOyB9IH1cbiAgLm1hdGVyaWFsLXNpbmdsZV9fcGFnZS1mb290ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMS44NzVyZW0gMCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAgIC5tYXRlcmlhbC1zaW5nbGVfX3BhZ2UtZm9vdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5LjM3NSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOS4zNzUlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIENvbW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29tbWVudC1jb250ZW50IGEge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuLmJ5cG9zdGF1dGhvciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgSW5maW5pdGUgc2Nyb2xsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBHbG9iYWxseSBoaWRkZW4gZWxlbWVudHMgd2hlbiBJbmZpbml0ZSBTY3JvbGwgaXMgc3VwcG9ydGVkIGFuZCBpbiB1c2UuICovXG4uaW5maW5pdGUtc2Nyb2xsIC5wb3N0cy1uYXZpZ2F0aW9uLFxuLmluZmluaXRlLXNjcm9sbC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIge1xuICAvKiBUaGVtZSBGb290ZXIgKHdoZW4gc2V0IHRvIHNjcm9sbGluZykgKi9cbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBXaGVuIEluZmluaXRlIFNjcm9sbCBoYXMgcmVhY2hlZCBpdHMgZW5kIHdlIG5lZWQgdG8gcmUtZGlzcGxheSBlbGVtZW50cyB0aGF0IHdlcmUgaGlkZGVuICh2aWEgLm5ldmVyZW5kaW5nKSBiZWZvcmUuICovXG4uaW5maW5pdHktZW5kLm5ldmVyZW5kaW5nIC5zaXRlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTWVkaWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdlLWNvbnRlbnQgLndwLXNtaWxleSxcbi5lbnRyeS1jb250ZW50IC53cC1zbWlsZXksXG4uY29tbWVudC1jb250ZW50IC53cC1zbWlsZXkge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogTWFrZSBzdXJlIGVtYmVkcyBhbmQgaWZyYW1lcyBmaXQgdGhlaXIgY29udGFpbmVycy4gKi9cbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5zdmctY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc3ZnLWNvbnRhaW5lciAuc3ZnLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ2FwdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53cC1jYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAud3AtY2FwdGlvbiBpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCB7XG4gICAgbWFyZ2luOiAwLjYyNXJlbSAwOyB9XG5cbi53cC1jYXB0aW9uLXRleHQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEdhbGxlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAzMy4zMyU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxNi42NiU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTQuMjglOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDEyLjUlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDExLjExJTsgfVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBEYXNoYm9hcmRzIGFyZWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5kYXNoLWhlYWRlcl9fY29sdW1uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuZGFzaC1oZWFkZXJfX2NvbHVtbiB7XG4gICAgICB3aWR0aDogMzcuNSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMzEuMjUlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMS4yNSU7IH0gfVxuXG4uZGFzaC1oZWFkZXJfX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMy4xMjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5kYXNoLWhlYWRlcl9fYmFja2dyb3VuZCB7XG4gICAgICBoZWlnaHQ6IDIzLjc1cmVtOyB9IH1cblxuLmRhc2gtaGVhZGVyX19wcm9maWxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmRhc2gtaGVhZGVyX19wcm9maWxlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTsgfSB9XG4gIC5kYXNoLWhlYWRlcl9fcHJvZmlsZSA+IC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZGFzaC1oZWFkZXJfX2xvZ28td3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNy41cmVtO1xuICBoZWlnaHQ6IDcuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNC42ODc1cmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG1hcmdpbjogLTMuNzVyZW0gMCAwLjkzNzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuZGFzaC1oZWFkZXJfX2xvZ28td3JhcCB7XG4gICAgICB3aWR0aDogOS4zNzVyZW07XG4gICAgICBoZWlnaHQ6IDkuMzc1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNC42ODc1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTMuNzVyZW07IH0gfVxuXG4uZGFzaC1oZWFkZXJfX2xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgbWF4LXdpZHRoOiA0LjgxMjVyZW07XG4gIG1heC1oZWlnaHQ6IDQuODEyNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5kYXNoLWhlYWRlcl9fbG9nbyB7XG4gICAgICBtYXgtd2lkdGg6IDYuNTYyNXJlbTtcbiAgICAgIG1heC1oZWlnaHQ6IDYuNTYyNXJlbTsgfSB9XG5cbi5kYXNoLWhlYWRlcl9fbGV2ZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwIDAuMzEyNXJlbTtcbiAgY29sb3I6ICNkMWQxZDE7IH1cblxuLmRhc2gtaGVhZGVyX191c2VyIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4xNWVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgbWFyZ2luOiAwIDAgMC42MjVyZW07XG4gIGNvbG9yOiAjOUM0ODc4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmRhc2gtaGVhZGVyX191c2VyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gICAgICBtYXJnaW46IDAgMCAwLjMxMjVyZW07IH0gfVxuXG4uZGFzaC1oZWFkZXJfX2Nvb3Age1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjOUM0ODc4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmRhc2gtaGVhZGVyX19jb29wIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbi5kYXNoLWhlYWRlcl9fYWRtaW4tbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuZGFzaC1oZWFkZXJfX2FkbWluLW1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDQzLjc1JTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gIC5kYXNoLWhlYWRlcl9fYWRtaW4tbWVudSBhIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjOEUxRDU4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5kYXNoLWhlYWRlcl9fYWRtaW4tbWVudSAuc2VwIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjZDFkMWQxOyB9XG5cbi5kYXNoLWhlYWRlcl9fbWVzc2FnZSB7XG4gIGJhY2tncm91bmQ6ICM4RTFENTg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmRhc2gtaGVhZGVyX19tZXNzYWdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjgxMjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMy40Mzc1cmVtOyB9IH1cbiAgLmRhc2gtaGVhZGVyX19tZXNzYWdlIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5kYXNoLWhlYWRlcl9fYWN0aW9uLCAuZGFzaC1oZWFkZXJfX2FjdGlvbi0td2l0aC1tZXNzYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjOEUxRDU4O1xuICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtOyB9XG4gIC5kYXNoLWhlYWRlcl9fYWN0aW9uLS13aXRoLW1lc3NhZ2Uge1xuICAgIG1hcmdpbi10b3A6IC0xLjg3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgICAuZGFzaC1oZWFkZXJfX2FjdGlvbi0td2l0aC1tZXNzYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIuNXJlbTsgfSB9XG5cbi5kYXNoLWhlYWRlci5uby1iYWNrZ3JvdW5kIC5kYXNoLWhlYWRlcl9fbG9nby13cmFwIHtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuZGFzaC1oZWFkZXIubm8tYmFja2dyb3VuZCAuZGFzaC1oZWFkZXJfX2xvZ28td3JhcCB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTsgfSB9XG5cbi5kYXNoLWhlYWRlci5uby1sb2dvIC5kYXNoLWhlYWRlcl9fcHJvZmlsZSB7XG4gIHBhZGRpbmctdG9wOiAwLjkzNzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuZGFzaC1oZWFkZXIubm8tbG9nbyAuZGFzaC1oZWFkZXJfX3Byb2ZpbGUge1xuICAgICAgcGFkZGluZy10b3A6IDEuODc1cmVtOyB9IH1cblxuLmRhc2gtaGVhZGVyLm5vLWJhY2tncm91bmQubm8tbG9nbyAuZGFzaC1oZWFkZXJfX3Byb2ZpbGUge1xuICBwYWRkaW5nLXRvcDogMS44NzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuZGFzaC1oZWFkZXIubm8tYmFja2dyb3VuZC5uby1sb2dvIC5kYXNoLWhlYWRlcl9fcHJvZmlsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMy4xMjVyZW07IH0gfVxuXG4uZGFzaC1tZXNzYWdlX19oZWFkZXIge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4xNWVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgbWFyZ2luOiAwIDAgMC42MjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuZGFzaC1tZXNzYWdlX19oZWFkZXIge1xuICAgICAgbWFyZ2luOiAwIDAgMC45Mzc1cmVtOyB9IH1cblxuLmRhc2gtbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZGFzaC1tZW51Lm1lbnUtb3BlbiAuY2FyZXQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWSgxcHgpOyB9XG4gIC5kYXNoLW1lbnUubWVudS1vcGVuIC5kYXNoLW1lbnVfX2RyYXdlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmRhc2gtbWVudV9fYnV0dG9uIHtcbiAgICBjb2xvcjogIzhFMUQ1ODtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMS4yNXJlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTsgfVxuICAgIC5kYXNoLW1lbnVfX2J1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiAjOEUxRDU4OyB9XG4gICAgLmRhc2gtbWVudV9fYnV0dG9uIC5jYXJldCB7XG4gICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICM4RTFENTg7XG4gICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpIHJvdGF0ZSgwZGVnKTsgfVxuICAuZGFzaC1tZW51X19kcmF3ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgICAgLmRhc2gtbWVudV9fZHJhd2VyIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgxMnB4KTtcbiAgICAgICAgd2lkdGg6IDIzLjc1cmVtOyB9IH1cbiAgLmRhc2gtbWVudV9fbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDIwcHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAgIC5kYXNoLW1lbnVfX2xpc3Qge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyLjEyNXJlbSByZ2JhKDAsIDAsIDAsIDAuMik7IH0gfVxuICAgIC5kYXNoLW1lbnVfX2xpc3Q6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNnB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgd2hpdGU7XG4gICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5kYXNoLW1lbnVfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViOyB9XG4gICAgLmRhc2gtbWVudV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgIC5kYXNoLW1lbnVfX2l0ZW0gYSB7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiAjOEUxRDU4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAgIC5kYXNoLW1lbnVfX2l0ZW0gYTpob3ZlciwgLmRhc2gtbWVudV9faXRlbSBhOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y1RjVGNTsgfVxuXG4uc2l0ZS1kYXNoYm9hcmQgLmRhc2gtY3J1bWIge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAxLjI1cmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuc2l0ZS1kYXNoYm9hcmQgLmRhc2gtY3J1bWIge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMi41JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTIuNSU7IH0gfVxuICAuc2l0ZS1kYXNoYm9hcmQgLmRhc2gtY3J1bWJfX2JhY2sge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICM5QzQ4Nzg7IH1cbiAgICAuc2l0ZS1kYXNoYm9hcmQgLmRhc2gtY3J1bWJfX2JhY2s6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDI3NmUnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1pbmRlbnQ6IC0xcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luOiAtM3B4IDZweCAwIDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjOUM0ODc4O1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnNpdGUtZGFzaGJvYXJkIC5kYXNoLWNydW1iX19iYWNrOmhvdmVyLCAuc2l0ZS1kYXNoYm9hcmQgLmRhc2gtY3J1bWJfX2JhY2s6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogIzhFMUQ1ODsgfVxuICAgICAgLnNpdGUtZGFzaGJvYXJkIC5kYXNoLWNydW1iX19iYWNrOmhvdmVyOmJlZm9yZSwgLnNpdGUtZGFzaGJvYXJkIC5kYXNoLWNydW1iX19iYWNrOmZvY3VzOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM4RTFENTg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc2l0ZS1kYXNoYm9hcmQgLnBhZ2UtbGVhZC5wYWdlLWhlYWRlciAucGFnZS1wYW5lbF9fY29udGVudC0taW5kZXgtaW50cm8uZGFzaC13aXRoLWJhY2tsaW5rLCAuc2l0ZS1kYXNoYm9hcmQgLnBhZ2UtbGVhZC5wYWdlLWhlYWRlci0tbG9jYXRvciAucGFnZS1wYW5lbF9fY29udGVudC0taW5kZXgtaW50cm8uZGFzaC13aXRoLWJhY2tsaW5rIHtcbiAgbWFyZ2luLXRvcDogMC42MjVlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgIC5zaXRlLWRhc2hib2FyZCAucGFnZS1sZWFkLnBhZ2UtaGVhZGVyIC5wYWdlLXBhbmVsX19jb250ZW50LS1pbmRleC1pbnRyby5kYXNoLXdpdGgtYmFja2xpbmssIC5zaXRlLWRhc2hib2FyZCAucGFnZS1sZWFkLnBhZ2UtaGVhZGVyLS1sb2NhdG9yIC5wYWdlLXBhbmVsX19jb250ZW50LS1pbmRleC1pbnRyby5kYXNoLXdpdGgtYmFja2xpbmsge1xuICAgICAgbWFyZ2luLXRvcDogMS41NjI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuc2l0ZS1kYXNoYm9hcmQgLnBhZ2UtbGVhZC5wYWdlLWhlYWRlciAucGFnZS1wYW5lbF9fY29udGVudC0taW5kZXgtaW50cm8uZGFzaC13aXRoLWJhY2tsaW5rLCAuc2l0ZS1kYXNoYm9hcmQgLnBhZ2UtbGVhZC5wYWdlLWhlYWRlci0tbG9jYXRvciAucGFnZS1wYW5lbF9fY29udGVudC0taW5kZXgtaW50cm8uZGFzaC13aXRoLWJhY2tsaW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfSB9XG5cbi5zaXRlLWRhc2hib2FyZCAuZGFzaC11c2VybGlzdC1mb290ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtOyB9XG5cbi5kYXNoLXBhbmVsX19lZGl0b3IsIC5kYXNoLXBhbmVsX19lZGl0b3ItLXRvcC10YWJzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMS4yNXJlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmRhc2gtcGFuZWxfX2VkaXRvciwgLmRhc2gtcGFuZWxfX2VkaXRvci0tdG9wLXRhYnMge1xuICAgICAgcGFkZGluZzogNC42ODc1JSA2LjI1JTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9IH1cbiAgLmRhc2gtcGFuZWxfX2VkaXRvci5kYXNoLXBhbmVsX19yZWdpc3Rlci1mb3JtLCAuZGFzaC1wYW5lbF9fcmVnaXN0ZXItZm9ybS5kYXNoLXBhbmVsX19lZGl0b3ItLXRvcC10YWJzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDsgfVxuICAuZGFzaC1wYW5lbF9fZWRpdG9yIC5hY2YtZmllbGRzID4gLmFjZi1maWVsZCwgLmRhc2gtcGFuZWxfX2VkaXRvci0tdG9wLXRhYnMgLmFjZi1maWVsZHMgPiAuYWNmLWZpZWxkIHtcbiAgICBwYWRkaW5nOiAwIDAgMS44NzVyZW07XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5kYXNoLXBhbmVsX19lZGl0b3IgLmFjZi1pbnB1dC13cmFwIGlucHV0LCAuZGFzaC1wYW5lbF9fZWRpdG9yLS10b3AtdGFicyAuYWNmLWlucHV0LXdyYXAgaW5wdXQge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZGFzaC1wYW5lbF9fZWRpdG9yIGZvcm0gLmFjZi1maWVsZCAuYWNmLWxhYmVsLCAuZGFzaC1wYW5lbF9fZWRpdG9yLS10b3AtdGFicyBmb3JtIC5hY2YtZmllbGQgLmFjZi1sYWJlbCxcbiAgLmRhc2gtcGFuZWxfX2VkaXRvciBmb3JtIC5nZmllbGQgLmFjZi1sYWJlbCwgLmRhc2gtcGFuZWxfX2VkaXRvci0tdG9wLXRhYnMgZm9ybSAuZ2ZpZWxkIC5hY2YtbGFiZWwsXG4gIC5kYXNoLXBhbmVsX19lZGl0b3IgZm9ybSBkaXZbZGF0YS1jbGFzcz1cIndwY2Y3Y2ZfZ3JvdXBcIl0gLmFjZi1sYWJlbCwgLmRhc2gtcGFuZWxfX2VkaXRvci0tdG9wLXRhYnMgZm9ybSBkaXZbZGF0YS1jbGFzcz1cIndwY2Y3Y2ZfZ3JvdXBcIl0gLmFjZi1sYWJlbCB7XG4gICAgbWFyZ2luOiAwIDAgMC4zMTI1cmVtOyB9XG4gICAgLmRhc2gtcGFuZWxfX2VkaXRvciBmb3JtIC5hY2YtZmllbGQgLmFjZi1sYWJlbCBsYWJlbCwgLmRhc2gtcGFuZWxfX2VkaXRvci0tdG9wLXRhYnMgZm9ybSAuYWNmLWZpZWxkIC5hY2YtbGFiZWwgbGFiZWwsXG4gICAgLmRhc2gtcGFuZWxfX2VkaXRvciBmb3JtIC5nZmllbGQgLmFjZi1sYWJlbCBsYWJlbCwgLmRhc2gtcGFuZWxfX2VkaXRvci0tdG9wLXRhYnMgZm9ybSAuZ2ZpZWxkIC5hY2YtbGFiZWwgbGFiZWwsXG4gICAgLmRhc2gtcGFuZWxfX2VkaXRvciBmb3JtIGRpdltkYXRhLWNsYXNzPVwid3BjZjdjZl9ncm91cFwiXSAuYWNmLWxhYmVsIGxhYmVsLCAuZGFzaC1wYW5lbF9fZWRpdG9yLS10b3AtdGFicyBmb3JtIGRpdltkYXRhLWNsYXNzPVwid3BjZjdjZl9ncm91cFwiXSAuYWNmLWxhYmVsIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1ZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgY29sb3I6ICM4RTFENTg7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuZGFzaC1wYW5lbF9fZWRpdG9yIGZvcm0gLmFjZi1maWVsZCAuYWNmLWxhYmVsIHAsIC5kYXNoLXBhbmVsX19lZGl0b3ItLXRvcC10YWJzIGZvcm0gLmFjZi1maWVsZCAuYWNmLWxhYmVsIHAsXG4gICAgLmRhc2gtcGFuZWxfX2VkaXRvciBmb3JtIC5nZmllbGQgLmFjZi1sYWJlbCBwLCAuZGFzaC1wYW5lbF9fZWRpdG9yLS10b3AtdGFicyBmb3JtIC5nZmllbGQgLmFjZi1sYWJlbCBwLFxuICAgIC5kYXNoLXBhbmVsX19lZGl0b3IgZm9ybSBkaXZbZGF0YS1jbGFzcz1cIndwY2Y3Y2ZfZ3JvdXBcIl0gLmFjZi1sYWJlbCBwLCAuZGFzaC1wYW5lbF9fZWRpdG9yLS10b3AtdGFicyBmb3JtIGRpdltkYXRhLWNsYXNzPVwid3BjZjdjZl9ncm91cFwiXSAuYWNmLWxhYmVsIHAge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGNvbG9yOiAjOUI5QjlCOyB9XG4gIC5kYXNoLXBhbmVsX19lZGl0b3IgZm9ybSAuYWNmLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuZGFzaC1wYW5lbF9fZWRpdG9yLS10b3AtdGFicyBmb3JtIC5hY2YtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5kYXNoLXBhbmVsX19lZGl0b3IgZm9ybSAuYWNmLWZpZWxkIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLmRhc2gtcGFuZWxfX2VkaXRvci0tdG9wLXRhYnMgZm9ybSAuYWNmLWZpZWxkIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLmRhc2gtcGFuZWxfX2VkaXRvciBmb3JtIC5hY2YtZmllbGQgaW5wdXRbdHlwZT1cInVybFwiXSwgLmRhc2gtcGFuZWxfX2VkaXRvci0tdG9wLXRhYnMgZm9ybSAuYWNmLWZpZWxkIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gIC5kYXNoLXBhbmVsX19lZGl0b3IgZm9ybSAuYWNmLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuZGFzaC1wYW5lbF9fZWRpdG9yLS10b3AtdGFicyBmb3JtIC5hY2YtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5kYXNoLXBhbmVsX19lZGl0b3IgZm9ybSAuYWNmLWZpZWxkIHRleHRhcmVhLCAuZGFzaC1wYW5lbF9fZWRpdG9yLS10b3AtdGFicyBmb3JtIC5hY2YtZmllbGQgdGV4dGFyZWEsXG4gIC5kYXNoLXBhbmVsX19lZGl0b3IgZm9ybSAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuZGFzaC1wYW5lbF9fZWRpdG9yLS10b3AtdGFicyBmb3JtIC5nZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5kYXNoLXBhbmVsX19lZGl0b3IgZm9ybSAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLmRhc2gtcGFuZWxfX2VkaXRvci0tdG9wLXRhYnMgZm9ybSAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLmRhc2gtcGFuZWxfX2VkaXRvciBmb3JtIC5nZmllbGQgaW5wdXRbdHlwZT1cInVybFwiXSwgLmRhc2gtcGFuZWxfX2VkaXRvci0tdG9wLXRhYnMgZm9ybSAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gIC5kYXNoLXBhbmVsX19lZGl0b3IgZm9ybSAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuZGFzaC1wYW5lbF9fZWRpdG9yLS10b3AtdGFicyBmb3JtIC5nZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5kYXNoLXBhbmVsX19lZGl0b3IgZm9ybSAuZ2ZpZWxkIHRleHRhcmVhLCAuZGFzaC1wYW5lbF9fZWRpdG9yLS10b3AtdGFicyBmb3JtIC5nZmllbGQgdGV4dGFyZWEsXG4gIC5kYXNoLXBhbmVsX19lZGl0b3IgZm9ybSBkaXZbZGF0YS1jbGFzcz1cIndwY2Y3Y2ZfZ3JvdXBcIl0gaW5wdXRbdHlwZT1cInRleHRcIl0sIC5kYXNoLXBhbmVsX19lZGl0b3ItLXRvcC10YWJzIGZvcm0gZGl2W2RhdGEtY2xhc3M9XCJ3cGNmN2NmX2dyb3VwXCJdIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuZGFzaC1wYW5lbF9fZWRpdG9yIGZvcm0gZGl2W2RhdGEtY2xhc3M9XCJ3cGNmN2NmX2dyb3VwXCJdIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLmRhc2gtcGFuZWxfX2VkaXRvci0tdG9wLXRhYnMgZm9ybSBkaXZbZGF0YS1jbGFzcz1cIndwY2Y3Y2ZfZ3JvdXBcIl0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAuZGFzaC1wYW5lbF9fZWRpdG9yIGZvcm0gZGl2W2RhdGEtY2xhc3M9XCJ3cGNmN2NmX2dyb3VwXCJdIGlucHV0W3R5cGU9XCJ1cmxcIl0sIC5kYXNoLXBhbmVsX19lZGl0b3ItLXRvcC10YWJzIGZvcm0gZGl2W2RhdGEtY2xhc3M9XCJ3cGNmN2NmX2dyb3VwXCJdIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gIC5kYXNoLXBhbmVsX19lZGl0b3IgZm9ybSBkaXZbZGF0YS1jbGFzcz1cIndwY2Y3Y2ZfZ3JvdXBcIl0gaW5wdXRbdHlwZT1cInRleHRcIl0sIC5kYXNoLXBhbmVsX19lZGl0b3ItLXRvcC10YWJzIGZvcm0gZGl2W2RhdGEtY2xhc3M9XCJ3cGNmN2NmX2dyb3VwXCJdIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuZGFzaC1wYW5lbF9fZWRpdG9yIGZvcm0gZGl2W2RhdGEtY2xhc3M9XCJ3cGNmN2NmX2dyb3VwXCJdIHRleHRhcmVhLCAuZGFzaC1wYW5lbF9fZWRpdG9yLS10b3AtdGFicyBmb3JtIGRpdltkYXRhLWNsYXNzPVwid3BjZjdjZl9ncm91cFwiXSB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzlDNDg3ODtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjNUE1QTVBOyB9XG4gICAgLmRhc2gtcGFuZWxfX2VkaXRvciBmb3JtIC5hY2YtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIC5kYXNoLXBhbmVsX19lZGl0b3ItLXRvcC10YWJzIGZvcm0gLmFjZi1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiAgICAuZGFzaC1wYW5lbF9fZWRpdG9yIGZvcm0gLmFjZi1maWVsZCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsIC5kYXNoLXBhbmVsX19lZGl0b3ItLXRvcC10YWJzIGZvcm0gLmFjZi1maWVsZCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4gICAgLmRhc2gtcGFuZWxfX2VkaXRvciBmb3JtIC5hY2YtZmllbGQgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cywgLmRhc2gtcGFuZWxfX2VkaXRvci0tdG9wLXRhYnMgZm9ybSAuYWNmLWZpZWxkIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG4gICAgLmRhc2gtcGFuZWxfX2VkaXRvciBmb3JtIC5hY2YtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIC5kYXNoLXBhbmVsX19lZGl0b3ItLXRvcC10YWJzIGZvcm0gLmFjZi1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiAgICAuZGFzaC1wYW5lbF9fZWRpdG9yIGZvcm0gLmFjZi1maWVsZCB0ZXh0YXJlYTpmb2N1cywgLmRhc2gtcGFuZWxfX2VkaXRvci0tdG9wLXRhYnMgZm9ybSAuYWNmLWZpZWxkIHRleHRhcmVhOmZvY3VzLFxuICAgIC5kYXNoLXBhbmVsX19lZGl0b3IgZm9ybSAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLCAuZGFzaC1wYW5lbF9fZWRpdG9yLS10b3AtdGFicyBmb3JtIC5nZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gICAgLmRhc2gtcGFuZWxfX2VkaXRvciBmb3JtIC5nZmllbGQgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLCAuZGFzaC1wYW5lbF9fZWRpdG9yLS10b3AtdGFicyBmb3JtIC5nZmllbGQgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuICAgIC5kYXNoLXBhbmVsX19lZGl0b3IgZm9ybSAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsIC5kYXNoLXBhbmVsX19lZGl0b3ItLXRvcC10YWJzIGZvcm0gLmdmaWVsZCBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuICAgIC5kYXNoLXBhbmVsX19lZGl0b3IgZm9ybSAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLCAuZGFzaC1wYW5lbF9fZWRpdG9yLS10b3AtdGFicyBmb3JtIC5nZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gICAgLmRhc2gtcGFuZWxfX2VkaXRvciBmb3JtIC5nZmllbGQgdGV4dGFyZWE6Zm9jdXMsIC5kYXNoLXBhbmVsX19lZGl0b3ItLXRvcC10YWJzIGZvcm0gLmdmaWVsZCB0ZXh0YXJlYTpmb2N1cyxcbiAgICAuZGFzaC1wYW5lbF9fZWRpdG9yIGZvcm0gZGl2W2RhdGEtY2xhc3M9XCJ3cGNmN2NmX2dyb3VwXCJdIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLCAuZGFzaC1wYW5lbF9fZWRpdG9yLS10b3AtdGFicyBmb3JtIGRpdltkYXRhLWNsYXNzPVwid3BjZjdjZl9ncm91cFwiXSBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiAgICAuZGFzaC1wYW5lbF9fZWRpdG9yIGZvcm0gZGl2W2RhdGEtY2xhc3M9XCJ3cGNmN2NmX2dyb3VwXCJdIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cywgLmRhc2gtcGFuZWxfX2VkaXRvci0tdG9wLXRhYnMgZm9ybSBkaXZbZGF0YS1jbGFzcz1cIndwY2Y3Y2ZfZ3JvdXBcIl0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuICAgIC5kYXNoLXBhbmVsX19lZGl0b3IgZm9ybSBkaXZbZGF0YS1jbGFzcz1cIndwY2Y3Y2ZfZ3JvdXBcIl0gaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cywgLmRhc2gtcGFuZWxfX2VkaXRvci0tdG9wLXRhYnMgZm9ybSBkaXZbZGF0YS1jbGFzcz1cIndwY2Y3Y2ZfZ3JvdXBcIl0gaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbiAgICAuZGFzaC1wYW5lbF9fZWRpdG9yIGZvcm0gZGl2W2RhdGEtY2xhc3M9XCJ3cGNmN2NmX2dyb3VwXCJdIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLCAuZGFzaC1wYW5lbF9fZWRpdG9yLS10b3AtdGFicyBmb3JtIGRpdltkYXRhLWNsYXNzPVwid3BjZjdjZl9ncm91cFwiXSBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiAgICAuZGFzaC1wYW5lbF9fZWRpdG9yIGZvcm0gZGl2W2RhdGEtY2xhc3M9XCJ3cGNmN2NmX2dyb3VwXCJdIHRleHRhcmVhOmZvY3VzLCAuZGFzaC1wYW5lbF9fZWRpdG9yLS10b3AtdGFicyBmb3JtIGRpdltkYXRhLWNsYXNzPVwid3BjZjdjZl9ncm91cFwiXSB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzhFMUQ1ODsgfVxuICAuZGFzaC1wYW5lbF9fZWRpdG9yIGZvcm0gLmFjZi1maWVsZCBpbnB1dFt0eXBlPVwidXJsXCJdLCAuZGFzaC1wYW5lbF9fZWRpdG9yLS10b3AtdGFicyBmb3JtIC5hY2YtZmllbGQgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgLmRhc2gtcGFuZWxfX2VkaXRvciBmb3JtIC5nZmllbGQgaW5wdXRbdHlwZT1cInVybFwiXSwgLmRhc2gtcGFuZWxfX2VkaXRvci0tdG9wLXRhYnMgZm9ybSAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gIC5kYXNoLXBhbmVsX19lZGl0b3IgZm9ybSBkaXZbZGF0YS1jbGFzcz1cIndwY2Y3Y2ZfZ3JvdXBcIl0gaW5wdXRbdHlwZT1cInVybFwiXSwgLmRhc2gtcGFuZWxfX2VkaXRvci0tdG9wLXRhYnMgZm9ybSBkaXZbZGF0YS1jbGFzcz1cIndwY2Y3Y2ZfZ3JvdXBcIl0gaW5wdXRbdHlwZT1cInVybFwiXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gIC5kYXNoLXBhbmVsX19lZGl0b3IgZm9ybSAuYWNmLWZpZWxkIC5hY2YtdXJsIGksIC5kYXNoLXBhbmVsX19lZGl0b3ItLXRvcC10YWJzIGZvcm0gLmFjZi1maWVsZCAuYWNmLXVybCBpLFxuICAuZGFzaC1wYW5lbF9fZWRpdG9yIGZvcm0gLmdmaWVsZCAuYWNmLXVybCBpLCAuZGFzaC1wYW5lbF9fZWRpdG9yLS10b3AtdGFicyBmb3JtIC5nZmllbGQgLmFjZi11cmwgaSxcbiAgLmRhc2gtcGFuZWxfX2VkaXRvciBmb3JtIGRpdltkYXRhLWNsYXNzPVwid3BjZjdjZl9ncm91cFwiXSAuYWNmLXVybCBpLCAuZGFzaC1wYW5lbF9fZWRpdG9yLS10b3AtdGFicyBmb3JtIGRpdltkYXRhLWNsYXNzPVwid3BjZjdjZl9ncm91cFwiXSAuYWNmLXVybCBpIHtcbiAgICB0b3A6IDZweDtcbiAgICBsZWZ0OiA4cHg7IH1cbiAgLmRhc2gtcGFuZWxfX2VkaXRvciBmb3JtIC5hY2YtZWRpdG9yLXdyYXAgPiAud3AtZWRpdG9yLWNvbnRhaW5lciwgLmRhc2gtcGFuZWxfX2VkaXRvci0tdG9wLXRhYnMgZm9ybSAuYWNmLWVkaXRvci13cmFwID4gLndwLWVkaXRvci1jb250YWluZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5QzQ4Nzg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuZGFzaC1wYW5lbF9fZWRpdG9yIGZvcm0gLmFjZi1lZGl0b3Itd3JhcCA+IC53cC1lZGl0b3ItY29udGFpbmVyID4gLndwLWVkaXRvci1jb250YWluZXIsIC5kYXNoLXBhbmVsX19lZGl0b3ItLXRvcC10YWJzIGZvcm0gLmFjZi1lZGl0b3Itd3JhcCA+IC53cC1lZGl0b3ItY29udGFpbmVyID4gLndwLWVkaXRvci1jb250YWluZXIge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDsgfVxuICAuZGFzaC1wYW5lbF9fZWRpdG9yIGZvcm0gLnNlbGVjdDItY29udGFpbmVyLi1hY2YgLnNlbGVjdDItY2hvaWNlLCAuZGFzaC1wYW5lbF9fZWRpdG9yLS10b3AtdGFicyBmb3JtIC5zZWxlY3QyLWNvbnRhaW5lci4tYWNmIC5zZWxlY3QyLWNob2ljZSxcbiAgLmRhc2gtcGFuZWxfX2VkaXRvciBmb3JtIC5zZWxlY3QyLWNvbnRhaW5lci4tYWNmIC5zZWxlY3QyLWNob2ljZXMsIC5kYXNoLXBhbmVsX19lZGl0b3ItLXRvcC10YWJzIGZvcm0gLnNlbGVjdDItY29udGFpbmVyLi1hY2YgLnNlbGVjdDItY2hvaWNlcyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOUM0ODc4O1xuICAgIGhlaWdodDogMzNweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAgIC5kYXNoLXBhbmVsX19lZGl0b3IgZm9ybSAuc2VsZWN0Mi1jb250YWluZXIuLWFjZiAuc2VsZWN0Mi1jaG9pY2U6Zm9jdXMsIC5kYXNoLXBhbmVsX19lZGl0b3ItLXRvcC10YWJzIGZvcm0gLnNlbGVjdDItY29udGFpbmVyLi1hY2YgLnNlbGVjdDItY2hvaWNlOmZvY3VzLFxuICAgIC5kYXNoLXBhbmVsX19lZGl0b3IgZm9ybSAuc2VsZWN0Mi1jb250YWluZXIuLWFjZiAuc2VsZWN0Mi1jaG9pY2VzOmZvY3VzLCAuZGFzaC1wYW5lbF9fZWRpdG9yLS10b3AtdGFicyBmb3JtIC5zZWxlY3QyLWNvbnRhaW5lci4tYWNmIC5zZWxlY3QyLWNob2ljZXM6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAuZGFzaC1wYW5lbF9fZWRpdG9yIGZvcm0gLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyBiLCAuZGFzaC1wYW5lbF9fZWRpdG9yLS10b3AtdGFicyBmb3JtIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3cgYiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAzcHg7IH1cbiAgLmRhc2gtcGFuZWxfX2VkaXRvciBmb3JtIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UgPiAuc2VsZWN0Mi1jaG9zZW4sIC5kYXNoLXBhbmVsX19lZGl0b3ItLXRvcC10YWJzIGZvcm0gLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSA+IC5zZWxlY3QyLWNob3NlbiB7XG4gICAgY29sb3I6ICM5QzQ4Nzg7IH1cbiAgLmRhc2gtcGFuZWxfX2VkaXRvciBmb3JtIC5zZWxlY3QyLWNvbnRhaW5lci4tYWNmIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdywgLmRhc2gtcGFuZWxfX2VkaXRvci0tdG9wLXRhYnMgZm9ybSAuc2VsZWN0Mi1jb250YWluZXIuLWFjZiAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3cge1xuICAgIGJvcmRlcjogMDsgfVxuICAuZGFzaC1wYW5lbF9fZWRpdG9yIGZvcm0gLndwLWNvcmUtdWkgLmJ1dHRvbiwgLmRhc2gtcGFuZWxfX2VkaXRvci0tdG9wLXRhYnMgZm9ybSAud3AtY29yZS11aSAuYnV0dG9uLCAuZGFzaC1wYW5lbF9fZWRpdG9yIGZvcm0gLndwLWNvcmUtdWkgLnBpbGwtYnV0dG9uLCAuZGFzaC1wYW5lbF9fZWRpdG9yLS10b3AtdGFicyBmb3JtIC53cC1jb3JlLXVpIC5waWxsLWJ1dHRvbiwgLmRhc2gtcGFuZWxfX2VkaXRvciBmb3JtIC53cC1jb3JlLXVpIC5waWxsLWJ1dHRvbi0tYmx1ZSwgLmRhc2gtcGFuZWxfX2VkaXRvci0tdG9wLXRhYnMgZm9ybSAud3AtY29yZS11aSAucGlsbC1idXR0b24tLWJsdWUsIC5kYXNoLXBhbmVsX19lZGl0b3IgZm9ybSAud3AtY29yZS11aSAucGlsbC1idXR0b24tLXBpbmssIC5kYXNoLXBhbmVsX19lZGl0b3ItLXRvcC10YWJzIGZvcm0gLndwLWNvcmUtdWkgLnBpbGwtYnV0dG9uLS1waW5rLCAuZGFzaC1wYW5lbF9fZWRpdG9yIGZvcm0gLndwLWNvcmUtdWkgLmxvY2F0b3ItZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAubG9jYXRvci1mb3JtIC5kYXNoLXBhbmVsX19lZGl0b3IgZm9ybSAud3AtY29yZS11aSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuZGFzaC1wYW5lbF9fZWRpdG9yLS10b3AtdGFicyBmb3JtIC53cC1jb3JlLXVpIC5sb2NhdG9yLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmxvY2F0b3ItZm9ybSAuZGFzaC1wYW5lbF9fZWRpdG9yLS10b3AtdGFicyBmb3JtIC53cC1jb3JlLXVpIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5kYXNoLXBhbmVsX19lZGl0b3IgLnNpZ251cC1wYW5lbCAucGFnZS1wYW5lbF9fZm9vdGVyIGZvcm0ud3BjZjctZm9ybSAud3AtY29yZS11aSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuc2lnbnVwLXBhbmVsIC5wYWdlLXBhbmVsX19mb290ZXIgLmRhc2gtcGFuZWxfX2VkaXRvciBmb3JtLndwY2Y3LWZvcm0gLndwLWNvcmUtdWkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmRhc2gtcGFuZWxfX2VkaXRvci0tdG9wLXRhYnMgLnNpZ251cC1wYW5lbCAucGFnZS1wYW5lbF9fZm9vdGVyIGZvcm0ud3BjZjctZm9ybSAud3AtY29yZS11aSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuc2lnbnVwLXBhbmVsIC5wYWdlLXBhbmVsX19mb290ZXIgLmRhc2gtcGFuZWxfX2VkaXRvci0tdG9wLXRhYnMgZm9ybS53cGNmNy1mb3JtIC53cC1jb3JlLXVpIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5kYXNoLXBhbmVsX19lZGl0b3IgLmNvbnRhY3QtZ3JpZCAuY29udGFjdC1wZy1mb3JtIGZvcm0ud3BjZjctZm9ybSAud3AtY29yZS11aSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuY29udGFjdC1ncmlkIC5jb250YWN0LXBnLWZvcm0gLmRhc2gtcGFuZWxfX2VkaXRvciBmb3JtLndwY2Y3LWZvcm0gLndwLWNvcmUtdWkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmRhc2gtcGFuZWxfX2VkaXRvci0tdG9wLXRhYnMgLmNvbnRhY3QtZ3JpZCAuY29udGFjdC1wZy1mb3JtIGZvcm0ud3BjZjctZm9ybSAud3AtY29yZS11aSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuY29udGFjdC1ncmlkIC5jb250YWN0LXBnLWZvcm0gLmRhc2gtcGFuZWxfX2VkaXRvci0tdG9wLXRhYnMgZm9ybS53cGNmNy1mb3JtIC53cC1jb3JlLXVpIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5kYXNoLXBhbmVsX19lZGl0b3IgLmRhc2gtc3VwcG9ydCBmb3JtIC53cC1jb3JlLXVpIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5kYXNoLXN1cHBvcnQgLmRhc2gtcGFuZWxfX2VkaXRvciBmb3JtIC53cC1jb3JlLXVpIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5kYXNoLXBhbmVsX19lZGl0b3ItLXRvcC10YWJzIC5kYXNoLXN1cHBvcnQgZm9ybSAud3AtY29yZS11aSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuZGFzaC1zdXBwb3J0IC5kYXNoLXBhbmVsX19lZGl0b3ItLXRvcC10YWJzIGZvcm0gLndwLWNvcmUtdWkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmRhc2gtcGFuZWxfX2VkaXRvciBmb3JtIC53cC1jb3JlLXVpIC5idXR0b24tc2Vjb25kYXJ5LCAuZGFzaC1wYW5lbF9fZWRpdG9yLS10b3AtdGFicyBmb3JtIC53cC1jb3JlLXVpIC5idXR0b24tc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogIzlDNDg3ODtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gICAgYm9yZGVyLWNvbG9yOiAjOUM0ODc4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmRhc2gtcGFuZWxfX2VkaXRvciBmb3JtIC5tY2UtdG9vbGJhciAubWNlLWJ0bi1ncm91cCAubWNlLWJ0biwgLmRhc2gtcGFuZWxfX2VkaXRvci0tdG9wLXRhYnMgZm9ybSAubWNlLXRvb2xiYXIgLm1jZS1idG4tZ3JvdXAgLm1jZS1idG4sXG4gIC5kYXNoLXBhbmVsX19lZGl0b3IgZm9ybSAucXQtZGZ3LCAuZGFzaC1wYW5lbF9fZWRpdG9yLS10b3AtdGFicyBmb3JtIC5xdC1kZncge1xuICAgIGJvcmRlci1jb2xvcjogI2M4YzhjODsgfVxuICAuZGFzaC1wYW5lbF9fZWRpdG9yIGZvcm0gZGl2Lm1jZS10b29sYmFyLWdycCwgLmRhc2gtcGFuZWxfX2VkaXRvci0tdG9wLXRhYnMgZm9ybSBkaXYubWNlLXRvb2xiYXItZ3JwIHtcbiAgICBib3JkZXItY29sb3I6ICNjOGM4Yzg7IH1cbiAgICAuZGFzaC1wYW5lbF9fZWRpdG9yIGZvcm0gZGl2Lm1jZS10b29sYmFyLWdycCAubWNlLXRvb2xiYXIsIC5kYXNoLXBhbmVsX19lZGl0b3ItLXRvcC10YWJzIGZvcm0gZGl2Lm1jZS10b29sYmFyLWdycCAubWNlLXRvb2xiYXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgICAgIC5kYXNoLXBhbmVsX19lZGl0b3IgZm9ybSBkaXYubWNlLXRvb2xiYXItZ3JwIC5tY2UtdG9vbGJhciwgLmRhc2gtcGFuZWxfX2VkaXRvci0tdG9wLXRhYnMgZm9ybSBkaXYubWNlLXRvb2xiYXItZ3JwIC5tY2UtdG9vbGJhciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAuZGFzaC1wYW5lbF9fZWRpdG9yIGZvcm0gZGl2Lm1jZS10b29sYmFyLWdycCAubWNlLWJ0biBidXR0b24sIC5kYXNoLXBhbmVsX19lZGl0b3ItLXRvcC10YWJzIGZvcm0gZGl2Lm1jZS10b29sYmFyLWdycCAubWNlLWJ0biBidXR0b24sXG4gICAgLmRhc2gtcGFuZWxfX2VkaXRvciBmb3JtIGRpdi5tY2UtdG9vbGJhci1ncnAgLm1jZS10b29sYmFyIC5tY2UtaWNvLCAuZGFzaC1wYW5lbF9fZWRpdG9yLS10b3AtdGFicyBmb3JtIGRpdi5tY2UtdG9vbGJhci1ncnAgLm1jZS10b29sYmFyIC5tY2UtaWNvIHtcbiAgICAgIGNvbG9yOiAjOUM0ODc4O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuZGFzaC1wYW5lbF9fZWRpdG9yIGZvcm0gZGl2Lm1jZS1zdGF0dXNiYXIsIC5kYXNoLXBhbmVsX19lZGl0b3ItLXRvcC10YWJzIGZvcm0gZGl2Lm1jZS1zdGF0dXNiYXIge1xuICAgIGJvcmRlci1jb2xvcjogI2M4YzhjODsgfVxuICAuZGFzaC1wYW5lbF9fZWRpdG9yIGZvcm0gLmFjZi1yZXF1aXJlZCwgLmRhc2gtcGFuZWxfX2VkaXRvci0tdG9wLXRhYnMgZm9ybSAuYWNmLXJlcXVpcmVkIHtcbiAgICBjb2xvcjogIzhFMUQ1ODtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5kYXNoLXBhbmVsX19lZGl0b3IgZm9ybSBidXR0b24sIC5kYXNoLXBhbmVsX19lZGl0b3ItLXRvcC10YWJzIGZvcm0gYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAuZGFzaC1wYW5lbF9fZWRpdG9yIGZvcm0gLmFjZi1pbWFnZS11cGxvYWRlciBwLCAuZGFzaC1wYW5lbF9fZWRpdG9yLS10b3AtdGFicyBmb3JtIC5hY2YtaW1hZ2UtdXBsb2FkZXIgcCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb2xvcjogIzlCOUI5QjsgfVxuICAuZGFzaC1wYW5lbF9fZWRpdG9yIGZvcm0gLmFjZi1yZXBlYXRlciAuYnV0dG9uLCAuZGFzaC1wYW5lbF9fZWRpdG9yLS10b3AtdGFicyBmb3JtIC5hY2YtcmVwZWF0ZXIgLmJ1dHRvbiwgLmRhc2gtcGFuZWxfX2VkaXRvciBmb3JtIC5hY2YtcmVwZWF0ZXIgLnBpbGwtYnV0dG9uLCAuZGFzaC1wYW5lbF9fZWRpdG9yLS10b3AtdGFicyBmb3JtIC5hY2YtcmVwZWF0ZXIgLnBpbGwtYnV0dG9uLCAuZGFzaC1wYW5lbF9fZWRpdG9yIGZvcm0gLmFjZi1yZXBlYXRlciAucGlsbC1idXR0b24tLWJsdWUsIC5kYXNoLXBhbmVsX19lZGl0b3ItLXRvcC10YWJzIGZvcm0gLmFjZi1yZXBlYXRlciAucGlsbC1idXR0b24tLWJsdWUsIC5kYXNoLXBhbmVsX19lZGl0b3IgZm9ybSAuYWNmLXJlcGVhdGVyIC5waWxsLWJ1dHRvbi0tcGluaywgLmRhc2gtcGFuZWxfX2VkaXRvci0tdG9wLXRhYnMgZm9ybSAuYWNmLXJlcGVhdGVyIC5waWxsLWJ1dHRvbi0tcGluaywgLmRhc2gtcGFuZWxfX2VkaXRvciBmb3JtIC5hY2YtcmVwZWF0ZXIgLmxvY2F0b3ItZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAubG9jYXRvci1mb3JtIC5kYXNoLXBhbmVsX19lZGl0b3IgZm9ybSAuYWNmLXJlcGVhdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5kYXNoLXBhbmVsX19lZGl0b3ItLXRvcC10YWJzIGZvcm0gLmFjZi1yZXBlYXRlciAubG9jYXRvci1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5sb2NhdG9yLWZvcm0gLmRhc2gtcGFuZWxfX2VkaXRvci0tdG9wLXRhYnMgZm9ybSAuYWNmLXJlcGVhdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5kYXNoLXBhbmVsX19lZGl0b3IgLnNpZ251cC1wYW5lbCAucGFnZS1wYW5lbF9fZm9vdGVyIGZvcm0ud3BjZjctZm9ybSAuYWNmLXJlcGVhdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5zaWdudXAtcGFuZWwgLnBhZ2UtcGFuZWxfX2Zvb3RlciAuZGFzaC1wYW5lbF9fZWRpdG9yIGZvcm0ud3BjZjctZm9ybSAuYWNmLXJlcGVhdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5kYXNoLXBhbmVsX19lZGl0b3ItLXRvcC10YWJzIC5zaWdudXAtcGFuZWwgLnBhZ2UtcGFuZWxfX2Zvb3RlciBmb3JtLndwY2Y3LWZvcm0gLmFjZi1yZXBlYXRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuc2lnbnVwLXBhbmVsIC5wYWdlLXBhbmVsX19mb290ZXIgLmRhc2gtcGFuZWxfX2VkaXRvci0tdG9wLXRhYnMgZm9ybS53cGNmNy1mb3JtIC5hY2YtcmVwZWF0ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmRhc2gtcGFuZWxfX2VkaXRvciAuY29udGFjdC1ncmlkIC5jb250YWN0LXBnLWZvcm0gZm9ybS53cGNmNy1mb3JtIC5hY2YtcmVwZWF0ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmNvbnRhY3QtZ3JpZCAuY29udGFjdC1wZy1mb3JtIC5kYXNoLXBhbmVsX19lZGl0b3IgZm9ybS53cGNmNy1mb3JtIC5hY2YtcmVwZWF0ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmRhc2gtcGFuZWxfX2VkaXRvci0tdG9wLXRhYnMgLmNvbnRhY3QtZ3JpZCAuY29udGFjdC1wZy1mb3JtIGZvcm0ud3BjZjctZm9ybSAuYWNmLXJlcGVhdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5jb250YWN0LWdyaWQgLmNvbnRhY3QtcGctZm9ybSAuZGFzaC1wYW5lbF9fZWRpdG9yLS10b3AtdGFicyBmb3JtLndwY2Y3LWZvcm0gLmFjZi1yZXBlYXRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuZGFzaC1wYW5lbF9fZWRpdG9yIC5kYXNoLXN1cHBvcnQgZm9ybSAuYWNmLXJlcGVhdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5kYXNoLXN1cHBvcnQgLmRhc2gtcGFuZWxfX2VkaXRvciBmb3JtIC5hY2YtcmVwZWF0ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmRhc2gtcGFuZWxfX2VkaXRvci0tdG9wLXRhYnMgLmRhc2gtc3VwcG9ydCBmb3JtIC5hY2YtcmVwZWF0ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmRhc2gtc3VwcG9ydCAuZGFzaC1wYW5lbF9fZWRpdG9yLS10b3AtdGFicyBmb3JtIC5hY2YtcmVwZWF0ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmRhc2gtcGFuZWxfX2VkaXRvciBmb3JtIC5hY2YtaW1hZ2UtdXBsb2FkZXIgLmJ1dHRvbiwgLmRhc2gtcGFuZWxfX2VkaXRvci0tdG9wLXRhYnMgZm9ybSAuYWNmLWltYWdlLXVwbG9hZGVyIC5idXR0b24sXG4gIC5kYXNoLXBhbmVsX19lZGl0b3IgZm9ybSAuYWNmLWltYWdlLXVwbG9hZGVyIC5waWxsLWJ1dHRvbiwgLmRhc2gtcGFuZWxfX2VkaXRvci0tdG9wLXRhYnMgZm9ybSAuYWNmLWltYWdlLXVwbG9hZGVyIC5waWxsLWJ1dHRvbixcbiAgLmRhc2gtcGFuZWxfX2VkaXRvciBmb3JtIC5hY2YtaW1hZ2UtdXBsb2FkZXIgLnBpbGwtYnV0dG9uLS1ibHVlLCAuZGFzaC1wYW5lbF9fZWRpdG9yLS10b3AtdGFicyBmb3JtIC5hY2YtaW1hZ2UtdXBsb2FkZXIgLnBpbGwtYnV0dG9uLS1ibHVlLFxuICAuZGFzaC1wYW5lbF9fZWRpdG9yIGZvcm0gLmFjZi1pbWFnZS11cGxvYWRlciAucGlsbC1idXR0b24tLXBpbmssIC5kYXNoLXBhbmVsX19lZGl0b3ItLXRvcC10YWJzIGZvcm0gLmFjZi1pbWFnZS11cGxvYWRlciAucGlsbC1idXR0b24tLXBpbmssXG4gIC5kYXNoLXBhbmVsX19lZGl0b3IgZm9ybSAuYWNmLWltYWdlLXVwbG9hZGVyIC5sb2NhdG9yLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmxvY2F0b3ItZm9ybVxuICAuZGFzaC1wYW5lbF9fZWRpdG9yIGZvcm0gLmFjZi1pbWFnZS11cGxvYWRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuZGFzaC1wYW5lbF9fZWRpdG9yLS10b3AtdGFicyBmb3JtIC5hY2YtaW1hZ2UtdXBsb2FkZXIgLmxvY2F0b3ItZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAubG9jYXRvci1mb3JtIC5kYXNoLXBhbmVsX19lZGl0b3ItLXRvcC10YWJzIGZvcm0gLmFjZi1pbWFnZS11cGxvYWRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuZGFzaC1wYW5lbF9fZWRpdG9yIC5zaWdudXAtcGFuZWwgLnBhZ2UtcGFuZWxfX2Zvb3RlciBmb3JtLndwY2Y3LWZvcm0gLmFjZi1pbWFnZS11cGxvYWRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuc2lnbnVwLXBhbmVsIC5wYWdlLXBhbmVsX19mb290ZXJcbiAgLmRhc2gtcGFuZWxfX2VkaXRvciBmb3JtLndwY2Y3LWZvcm0gLmFjZi1pbWFnZS11cGxvYWRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuZGFzaC1wYW5lbF9fZWRpdG9yLS10b3AtdGFicyAuc2lnbnVwLXBhbmVsIC5wYWdlLXBhbmVsX19mb290ZXIgZm9ybS53cGNmNy1mb3JtIC5hY2YtaW1hZ2UtdXBsb2FkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnNpZ251cC1wYW5lbCAucGFnZS1wYW5lbF9fZm9vdGVyIC5kYXNoLXBhbmVsX19lZGl0b3ItLXRvcC10YWJzIGZvcm0ud3BjZjctZm9ybSAuYWNmLWltYWdlLXVwbG9hZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5kYXNoLXBhbmVsX19lZGl0b3IgLmNvbnRhY3QtZ3JpZCAuY29udGFjdC1wZy1mb3JtIGZvcm0ud3BjZjctZm9ybSAuYWNmLWltYWdlLXVwbG9hZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5jb250YWN0LWdyaWQgLmNvbnRhY3QtcGctZm9ybVxuICAuZGFzaC1wYW5lbF9fZWRpdG9yIGZvcm0ud3BjZjctZm9ybSAuYWNmLWltYWdlLXVwbG9hZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5kYXNoLXBhbmVsX19lZGl0b3ItLXRvcC10YWJzIC5jb250YWN0LWdyaWQgLmNvbnRhY3QtcGctZm9ybSBmb3JtLndwY2Y3LWZvcm0gLmFjZi1pbWFnZS11cGxvYWRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuY29udGFjdC1ncmlkIC5jb250YWN0LXBnLWZvcm0gLmRhc2gtcGFuZWxfX2VkaXRvci0tdG9wLXRhYnMgZm9ybS53cGNmNy1mb3JtIC5hY2YtaW1hZ2UtdXBsb2FkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmRhc2gtcGFuZWxfX2VkaXRvciAuZGFzaC1zdXBwb3J0IGZvcm0gLmFjZi1pbWFnZS11cGxvYWRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuZGFzaC1zdXBwb3J0XG4gIC5kYXNoLXBhbmVsX19lZGl0b3IgZm9ybSAuYWNmLWltYWdlLXVwbG9hZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5kYXNoLXBhbmVsX19lZGl0b3ItLXRvcC10YWJzIC5kYXNoLXN1cHBvcnQgZm9ybSAuYWNmLWltYWdlLXVwbG9hZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5kYXNoLXN1cHBvcnQgLmRhc2gtcGFuZWxfX2VkaXRvci0tdG9wLXRhYnMgZm9ybSAuYWNmLWltYWdlLXVwbG9hZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5kYXNoLXBhbmVsX19lZGl0b3IgZm9ybSAuYWNmLWZpbGUtdXBsb2FkZXIgLmJ1dHRvbiwgLmRhc2gtcGFuZWxfX2VkaXRvci0tdG9wLXRhYnMgZm9ybSAuYWNmLWZpbGUtdXBsb2FkZXIgLmJ1dHRvbixcbiAgLmRhc2gtcGFuZWxfX2VkaXRvciBmb3JtIC5hY2YtZmlsZS11cGxvYWRlciAucGlsbC1idXR0b24sIC5kYXNoLXBhbmVsX19lZGl0b3ItLXRvcC10YWJzIGZvcm0gLmFjZi1maWxlLXVwbG9hZGVyIC5waWxsLWJ1dHRvbixcbiAgLmRhc2gtcGFuZWxfX2VkaXRvciBmb3JtIC5hY2YtZmlsZS11cGxvYWRlciAucGlsbC1idXR0b24tLWJsdWUsIC5kYXNoLXBhbmVsX19lZGl0b3ItLXRvcC10YWJzIGZvcm0gLmFjZi1maWxlLXVwbG9hZGVyIC5waWxsLWJ1dHRvbi0tYmx1ZSxcbiAgLmRhc2gtcGFuZWxfX2VkaXRvciBmb3JtIC5hY2YtZmlsZS11cGxvYWRlciAucGlsbC1idXR0b24tLXBpbmssIC5kYXNoLXBhbmVsX19lZGl0b3ItLXRvcC10YWJzIGZvcm0gLmFjZi1maWxlLXVwbG9hZGVyIC5waWxsLWJ1dHRvbi0tcGluayxcbiAgLmRhc2gtcGFuZWxfX2VkaXRvciBmb3JtIC5hY2YtZmlsZS11cGxvYWRlciAubG9jYXRvci1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5sb2NhdG9yLWZvcm1cbiAgLmRhc2gtcGFuZWxfX2VkaXRvciBmb3JtIC5hY2YtZmlsZS11cGxvYWRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuZGFzaC1wYW5lbF9fZWRpdG9yLS10b3AtdGFicyBmb3JtIC5hY2YtZmlsZS11cGxvYWRlciAubG9jYXRvci1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5sb2NhdG9yLWZvcm0gLmRhc2gtcGFuZWxfX2VkaXRvci0tdG9wLXRhYnMgZm9ybSAuYWNmLWZpbGUtdXBsb2FkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmRhc2gtcGFuZWxfX2VkaXRvciAuc2lnbnVwLXBhbmVsIC5wYWdlLXBhbmVsX19mb290ZXIgZm9ybS53cGNmNy1mb3JtIC5hY2YtZmlsZS11cGxvYWRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuc2lnbnVwLXBhbmVsIC5wYWdlLXBhbmVsX19mb290ZXJcbiAgLmRhc2gtcGFuZWxfX2VkaXRvciBmb3JtLndwY2Y3LWZvcm0gLmFjZi1maWxlLXVwbG9hZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5kYXNoLXBhbmVsX19lZGl0b3ItLXRvcC10YWJzIC5zaWdudXAtcGFuZWwgLnBhZ2UtcGFuZWxfX2Zvb3RlciBmb3JtLndwY2Y3LWZvcm0gLmFjZi1maWxlLXVwbG9hZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5zaWdudXAtcGFuZWwgLnBhZ2UtcGFuZWxfX2Zvb3RlciAuZGFzaC1wYW5lbF9fZWRpdG9yLS10b3AtdGFicyBmb3JtLndwY2Y3LWZvcm0gLmFjZi1maWxlLXVwbG9hZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5kYXNoLXBhbmVsX19lZGl0b3IgLmNvbnRhY3QtZ3JpZCAuY29udGFjdC1wZy1mb3JtIGZvcm0ud3BjZjctZm9ybSAuYWNmLWZpbGUtdXBsb2FkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmNvbnRhY3QtZ3JpZCAuY29udGFjdC1wZy1mb3JtXG4gIC5kYXNoLXBhbmVsX19lZGl0b3IgZm9ybS53cGNmNy1mb3JtIC5hY2YtZmlsZS11cGxvYWRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuZGFzaC1wYW5lbF9fZWRpdG9yLS10b3AtdGFicyAuY29udGFjdC1ncmlkIC5jb250YWN0LXBnLWZvcm0gZm9ybS53cGNmNy1mb3JtIC5hY2YtZmlsZS11cGxvYWRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuY29udGFjdC1ncmlkIC5jb250YWN0LXBnLWZvcm0gLmRhc2gtcGFuZWxfX2VkaXRvci0tdG9wLXRhYnMgZm9ybS53cGNmNy1mb3JtIC5hY2YtZmlsZS11cGxvYWRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuZGFzaC1wYW5lbF9fZWRpdG9yIC5kYXNoLXN1cHBvcnQgZm9ybSAuYWNmLWZpbGUtdXBsb2FkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmRhc2gtc3VwcG9ydFxuICAuZGFzaC1wYW5lbF9fZWRpdG9yIGZvcm0gLmFjZi1maWxlLXVwbG9hZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5kYXNoLXBhbmVsX19lZGl0b3ItLXRvcC10YWJzIC5kYXNoLXN1cHBvcnQgZm9ybSAuYWNmLWZpbGUtdXBsb2FkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmRhc2gtc3VwcG9ydCAuZGFzaC1wYW5lbF9fZWRpdG9yLS10b3AtdGFicyBmb3JtIC5hY2YtZmlsZS11cGxvYWRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogMC4zMTI1cmVtIDAuNjI1cmVtIDAuNDM3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogIzlDNDg3ODtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOUM0ODc4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLmRhc2gtcGFuZWxfX2VkaXRvciBmb3JtIC5hY2YtcmVwZWF0ZXIgLmJ1dHRvbjpob3ZlciwgLmRhc2gtcGFuZWxfX2VkaXRvci0tdG9wLXRhYnMgZm9ybSAuYWNmLXJlcGVhdGVyIC5idXR0b246aG92ZXIsIC5kYXNoLXBhbmVsX19lZGl0b3IgZm9ybSAuYWNmLXJlcGVhdGVyIC5waWxsLWJ1dHRvbjpob3ZlciwgLmRhc2gtcGFuZWxfX2VkaXRvci0tdG9wLXRhYnMgZm9ybSAuYWNmLXJlcGVhdGVyIC5waWxsLWJ1dHRvbjpob3ZlciwgLmRhc2gtcGFuZWxfX2VkaXRvciBmb3JtIC5hY2YtcmVwZWF0ZXIgLnBpbGwtYnV0dG9uLS1ibHVlOmhvdmVyLCAuZGFzaC1wYW5lbF9fZWRpdG9yLS10b3AtdGFicyBmb3JtIC5hY2YtcmVwZWF0ZXIgLnBpbGwtYnV0dG9uLS1ibHVlOmhvdmVyLCAuZGFzaC1wYW5lbF9fZWRpdG9yIGZvcm0gLmFjZi1yZXBlYXRlciAucGlsbC1idXR0b24tLXBpbms6aG92ZXIsIC5kYXNoLXBhbmVsX19lZGl0b3ItLXRvcC10YWJzIGZvcm0gLmFjZi1yZXBlYXRlciAucGlsbC1idXR0b24tLXBpbms6aG92ZXIsIC5kYXNoLXBhbmVsX19lZGl0b3IgZm9ybSAuYWNmLXJlcGVhdGVyIC5sb2NhdG9yLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLmxvY2F0b3ItZm9ybSAuZGFzaC1wYW5lbF9fZWRpdG9yIGZvcm0gLmFjZi1yZXBlYXRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAuZGFzaC1wYW5lbF9fZWRpdG9yLS10b3AtdGFicyBmb3JtIC5hY2YtcmVwZWF0ZXIgLmxvY2F0b3ItZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAubG9jYXRvci1mb3JtIC5kYXNoLXBhbmVsX19lZGl0b3ItLXRvcC10YWJzIGZvcm0gLmFjZi1yZXBlYXRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAuZGFzaC1wYW5lbF9fZWRpdG9yIC5zaWdudXAtcGFuZWwgLnBhZ2UtcGFuZWxfX2Zvb3RlciBmb3JtLndwY2Y3LWZvcm0gLmFjZi1yZXBlYXRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAuc2lnbnVwLXBhbmVsIC5wYWdlLXBhbmVsX19mb290ZXIgLmRhc2gtcGFuZWxfX2VkaXRvciBmb3JtLndwY2Y3LWZvcm0gLmFjZi1yZXBlYXRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAuZGFzaC1wYW5lbF9fZWRpdG9yLS10b3AtdGFicyAuc2lnbnVwLXBhbmVsIC5wYWdlLXBhbmVsX19mb290ZXIgZm9ybS53cGNmNy1mb3JtIC5hY2YtcmVwZWF0ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLnNpZ251cC1wYW5lbCAucGFnZS1wYW5lbF9fZm9vdGVyIC5kYXNoLXBhbmVsX19lZGl0b3ItLXRvcC10YWJzIGZvcm0ud3BjZjctZm9ybSAuYWNmLXJlcGVhdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIC5kYXNoLXBhbmVsX19lZGl0b3IgLmNvbnRhY3QtZ3JpZCAuY29udGFjdC1wZy1mb3JtIGZvcm0ud3BjZjctZm9ybSAuYWNmLXJlcGVhdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIC5jb250YWN0LWdyaWQgLmNvbnRhY3QtcGctZm9ybSAuZGFzaC1wYW5lbF9fZWRpdG9yIGZvcm0ud3BjZjctZm9ybSAuYWNmLXJlcGVhdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIC5kYXNoLXBhbmVsX19lZGl0b3ItLXRvcC10YWJzIC5jb250YWN0LWdyaWQgLmNvbnRhY3QtcGctZm9ybSBmb3JtLndwY2Y3LWZvcm0gLmFjZi1yZXBlYXRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAuY29udGFjdC1ncmlkIC5jb250YWN0LXBnLWZvcm0gLmRhc2gtcGFuZWxfX2VkaXRvci0tdG9wLXRhYnMgZm9ybS53cGNmNy1mb3JtIC5hY2YtcmVwZWF0ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLmRhc2gtcGFuZWxfX2VkaXRvciAuZGFzaC1zdXBwb3J0IGZvcm0gLmFjZi1yZXBlYXRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAuZGFzaC1zdXBwb3J0IC5kYXNoLXBhbmVsX19lZGl0b3IgZm9ybSAuYWNmLXJlcGVhdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIC5kYXNoLXBhbmVsX19lZGl0b3ItLXRvcC10YWJzIC5kYXNoLXN1cHBvcnQgZm9ybSAuYWNmLXJlcGVhdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIC5kYXNoLXN1cHBvcnQgLmRhc2gtcGFuZWxfX2VkaXRvci0tdG9wLXRhYnMgZm9ybSAuYWNmLXJlcGVhdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4gICAgLmRhc2gtcGFuZWxfX2VkaXRvciBmb3JtIC5hY2YtaW1hZ2UtdXBsb2FkZXIgLmJ1dHRvbjpob3ZlciwgLmRhc2gtcGFuZWxfX2VkaXRvci0tdG9wLXRhYnMgZm9ybSAuYWNmLWltYWdlLXVwbG9hZGVyIC5idXR0b246aG92ZXIsXG4gICAgLmRhc2gtcGFuZWxfX2VkaXRvciBmb3JtIC5hY2YtaW1hZ2UtdXBsb2FkZXIgLnBpbGwtYnV0dG9uOmhvdmVyLCAuZGFzaC1wYW5lbF9fZWRpdG9yLS10b3AtdGFicyBmb3JtIC5hY2YtaW1hZ2UtdXBsb2FkZXIgLnBpbGwtYnV0dG9uOmhvdmVyLFxuICAgIC5kYXNoLXBhbmVsX19lZGl0b3IgZm9ybSAuYWNmLWltYWdlLXVwbG9hZGVyIC5waWxsLWJ1dHRvbi0tYmx1ZTpob3ZlciwgLmRhc2gtcGFuZWxfX2VkaXRvci0tdG9wLXRhYnMgZm9ybSAuYWNmLWltYWdlLXVwbG9hZGVyIC5waWxsLWJ1dHRvbi0tYmx1ZTpob3ZlcixcbiAgICAuZGFzaC1wYW5lbF9fZWRpdG9yIGZvcm0gLmFjZi1pbWFnZS11cGxvYWRlciAucGlsbC1idXR0b24tLXBpbms6aG92ZXIsIC5kYXNoLXBhbmVsX19lZGl0b3ItLXRvcC10YWJzIGZvcm0gLmFjZi1pbWFnZS11cGxvYWRlciAucGlsbC1idXR0b24tLXBpbms6aG92ZXIsXG4gICAgLmRhc2gtcGFuZWxfX2VkaXRvciBmb3JtIC5hY2YtaW1hZ2UtdXBsb2FkZXIgLmxvY2F0b3ItZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAubG9jYXRvci1mb3JtXG4gICAgLmRhc2gtcGFuZWxfX2VkaXRvciBmb3JtIC5hY2YtaW1hZ2UtdXBsb2FkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLmRhc2gtcGFuZWxfX2VkaXRvci0tdG9wLXRhYnMgZm9ybSAuYWNmLWltYWdlLXVwbG9hZGVyIC5sb2NhdG9yLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLmxvY2F0b3ItZm9ybSAuZGFzaC1wYW5lbF9fZWRpdG9yLS10b3AtdGFicyBmb3JtIC5hY2YtaW1hZ2UtdXBsb2FkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbiAgICAuZGFzaC1wYW5lbF9fZWRpdG9yIC5zaWdudXAtcGFuZWwgLnBhZ2UtcGFuZWxfX2Zvb3RlciBmb3JtLndwY2Y3LWZvcm0gLmFjZi1pbWFnZS11cGxvYWRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAuc2lnbnVwLXBhbmVsIC5wYWdlLXBhbmVsX19mb290ZXJcbiAgICAuZGFzaC1wYW5lbF9fZWRpdG9yIGZvcm0ud3BjZjctZm9ybSAuYWNmLWltYWdlLXVwbG9hZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIC5kYXNoLXBhbmVsX19lZGl0b3ItLXRvcC10YWJzIC5zaWdudXAtcGFuZWwgLnBhZ2UtcGFuZWxfX2Zvb3RlciBmb3JtLndwY2Y3LWZvcm0gLmFjZi1pbWFnZS11cGxvYWRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAuc2lnbnVwLXBhbmVsIC5wYWdlLXBhbmVsX19mb290ZXIgLmRhc2gtcGFuZWxfX2VkaXRvci0tdG9wLXRhYnMgZm9ybS53cGNmNy1mb3JtIC5hY2YtaW1hZ2UtdXBsb2FkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbiAgICAuZGFzaC1wYW5lbF9fZWRpdG9yIC5jb250YWN0LWdyaWQgLmNvbnRhY3QtcGctZm9ybSBmb3JtLndwY2Y3LWZvcm0gLmFjZi1pbWFnZS11cGxvYWRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAuY29udGFjdC1ncmlkIC5jb250YWN0LXBnLWZvcm1cbiAgICAuZGFzaC1wYW5lbF9fZWRpdG9yIGZvcm0ud3BjZjctZm9ybSAuYWNmLWltYWdlLXVwbG9hZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIC5kYXNoLXBhbmVsX19lZGl0b3ItLXRvcC10YWJzIC5jb250YWN0LWdyaWQgLmNvbnRhY3QtcGctZm9ybSBmb3JtLndwY2Y3LWZvcm0gLmFjZi1pbWFnZS11cGxvYWRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAuY29udGFjdC1ncmlkIC5jb250YWN0LXBnLWZvcm0gLmRhc2gtcGFuZWxfX2VkaXRvci0tdG9wLXRhYnMgZm9ybS53cGNmNy1mb3JtIC5hY2YtaW1hZ2UtdXBsb2FkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbiAgICAuZGFzaC1wYW5lbF9fZWRpdG9yIC5kYXNoLXN1cHBvcnQgZm9ybSAuYWNmLWltYWdlLXVwbG9hZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIC5kYXNoLXN1cHBvcnRcbiAgICAuZGFzaC1wYW5lbF9fZWRpdG9yIGZvcm0gLmFjZi1pbWFnZS11cGxvYWRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAuZGFzaC1wYW5lbF9fZWRpdG9yLS10b3AtdGFicyAuZGFzaC1zdXBwb3J0IGZvcm0gLmFjZi1pbWFnZS11cGxvYWRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAuZGFzaC1zdXBwb3J0IC5kYXNoLXBhbmVsX19lZGl0b3ItLXRvcC10YWJzIGZvcm0gLmFjZi1pbWFnZS11cGxvYWRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuICAgIC5kYXNoLXBhbmVsX19lZGl0b3IgZm9ybSAuYWNmLWZpbGUtdXBsb2FkZXIgLmJ1dHRvbjpob3ZlciwgLmRhc2gtcGFuZWxfX2VkaXRvci0tdG9wLXRhYnMgZm9ybSAuYWNmLWZpbGUtdXBsb2FkZXIgLmJ1dHRvbjpob3ZlcixcbiAgICAuZGFzaC1wYW5lbF9fZWRpdG9yIGZvcm0gLmFjZi1maWxlLXVwbG9hZGVyIC5waWxsLWJ1dHRvbjpob3ZlciwgLmRhc2gtcGFuZWxfX2VkaXRvci0tdG9wLXRhYnMgZm9ybSAuYWNmLWZpbGUtdXBsb2FkZXIgLnBpbGwtYnV0dG9uOmhvdmVyLFxuICAgIC5kYXNoLXBhbmVsX19lZGl0b3IgZm9ybSAuYWNmLWZpbGUtdXBsb2FkZXIgLnBpbGwtYnV0dG9uLS1ibHVlOmhvdmVyLCAuZGFzaC1wYW5lbF9fZWRpdG9yLS10b3AtdGFicyBmb3JtIC5hY2YtZmlsZS11cGxvYWRlciAucGlsbC1idXR0b24tLWJsdWU6aG92ZXIsXG4gICAgLmRhc2gtcGFuZWxfX2VkaXRvciBmb3JtIC5hY2YtZmlsZS11cGxvYWRlciAucGlsbC1idXR0b24tLXBpbms6aG92ZXIsIC5kYXNoLXBhbmVsX19lZGl0b3ItLXRvcC10YWJzIGZvcm0gLmFjZi1maWxlLXVwbG9hZGVyIC5waWxsLWJ1dHRvbi0tcGluazpob3ZlcixcbiAgICAuZGFzaC1wYW5lbF9fZWRpdG9yIGZvcm0gLmFjZi1maWxlLXVwbG9hZGVyIC5sb2NhdG9yLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLmxvY2F0b3ItZm9ybVxuICAgIC5kYXNoLXBhbmVsX19lZGl0b3IgZm9ybSAuYWNmLWZpbGUtdXBsb2FkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLmRhc2gtcGFuZWxfX2VkaXRvci0tdG9wLXRhYnMgZm9ybSAuYWNmLWZpbGUtdXBsb2FkZXIgLmxvY2F0b3ItZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAubG9jYXRvci1mb3JtIC5kYXNoLXBhbmVsX19lZGl0b3ItLXRvcC10YWJzIGZvcm0gLmFjZi1maWxlLXVwbG9hZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4gICAgLmRhc2gtcGFuZWxfX2VkaXRvciAuc2lnbnVwLXBhbmVsIC5wYWdlLXBhbmVsX19mb290ZXIgZm9ybS53cGNmNy1mb3JtIC5hY2YtZmlsZS11cGxvYWRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAuc2lnbnVwLXBhbmVsIC5wYWdlLXBhbmVsX19mb290ZXJcbiAgICAuZGFzaC1wYW5lbF9fZWRpdG9yIGZvcm0ud3BjZjctZm9ybSAuYWNmLWZpbGUtdXBsb2FkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLmRhc2gtcGFuZWxfX2VkaXRvci0tdG9wLXRhYnMgLnNpZ251cC1wYW5lbCAucGFnZS1wYW5lbF9fZm9vdGVyIGZvcm0ud3BjZjctZm9ybSAuYWNmLWZpbGUtdXBsb2FkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLnNpZ251cC1wYW5lbCAucGFnZS1wYW5lbF9fZm9vdGVyIC5kYXNoLXBhbmVsX19lZGl0b3ItLXRvcC10YWJzIGZvcm0ud3BjZjctZm9ybSAuYWNmLWZpbGUtdXBsb2FkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbiAgICAuZGFzaC1wYW5lbF9fZWRpdG9yIC5jb250YWN0LWdyaWQgLmNvbnRhY3QtcGctZm9ybSBmb3JtLndwY2Y3LWZvcm0gLmFjZi1maWxlLXVwbG9hZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIC5jb250YWN0LWdyaWQgLmNvbnRhY3QtcGctZm9ybVxuICAgIC5kYXNoLXBhbmVsX19lZGl0b3IgZm9ybS53cGNmNy1mb3JtIC5hY2YtZmlsZS11cGxvYWRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAuZGFzaC1wYW5lbF9fZWRpdG9yLS10b3AtdGFicyAuY29udGFjdC1ncmlkIC5jb250YWN0LXBnLWZvcm0gZm9ybS53cGNmNy1mb3JtIC5hY2YtZmlsZS11cGxvYWRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAuY29udGFjdC1ncmlkIC5jb250YWN0LXBnLWZvcm0gLmRhc2gtcGFuZWxfX2VkaXRvci0tdG9wLXRhYnMgZm9ybS53cGNmNy1mb3JtIC5hY2YtZmlsZS11cGxvYWRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuICAgIC5kYXNoLXBhbmVsX19lZGl0b3IgLmRhc2gtc3VwcG9ydCBmb3JtIC5hY2YtZmlsZS11cGxvYWRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAuZGFzaC1zdXBwb3J0XG4gICAgLmRhc2gtcGFuZWxfX2VkaXRvciBmb3JtIC5hY2YtZmlsZS11cGxvYWRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAuZGFzaC1wYW5lbF9fZWRpdG9yLS10b3AtdGFicyAuZGFzaC1zdXBwb3J0IGZvcm0gLmFjZi1maWxlLXVwbG9hZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIC5kYXNoLXN1cHBvcnQgLmRhc2gtcGFuZWxfX2VkaXRvci0tdG9wLXRhYnMgZm9ybSAuYWNmLWZpbGUtdXBsb2FkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOUM0ODc4O1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5kYXNoLXBhbmVsX19lZGl0b3IgZm9ybSAuYWNmLWZvcm0tc3VibWl0LCAuZGFzaC1wYW5lbF9fZWRpdG9yLS10b3AtdGFicyBmb3JtIC5hY2YtZm9ybS1zdWJtaXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZGFzaC1wYW5lbF9fZWRpdG9yIGZvcm0gLmFjZi1mb3JtLXN1Ym1pdCAuYWNmLXNwaW5uZXIsIC5kYXNoLXBhbmVsX19lZGl0b3ItLXRvcC10YWJzIGZvcm0gLmFjZi1mb3JtLXN1Ym1pdCAuYWNmLXNwaW5uZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuZGFzaC1wYW5lbF9fZWRpdG9yIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmRhc2gtcGFuZWxfX2VkaXRvci0tdG9wLXRhYnMgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5kYXNoLXBhbmVsX19lZGl0b3IgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAuZGFzaC1wYW5lbF9fZWRpdG9yLS10b3AtdGFicyBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzlDNDg3ODsgfVxuICAuZGFzaC1wYW5lbF9fZWRpdG9yIGZvcm0gLmFjZi1maWVsZCAuYWNmLWVycm9yLW1lc3NhZ2UsIC5kYXNoLXBhbmVsX19lZGl0b3ItLXRvcC10YWJzIGZvcm0gLmFjZi1maWVsZCAuYWNmLWVycm9yLW1lc3NhZ2UsXG4gIC5kYXNoLXBhbmVsX19lZGl0b3IgZm9ybSAuYWNmLWVycm9yLW1lc3NhZ2UsIC5kYXNoLXBhbmVsX19lZGl0b3ItLXRvcC10YWJzIGZvcm0gLmFjZi1lcnJvci1tZXNzYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjc4RDJDOyB9XG4gIC5kYXNoLXBhbmVsX19lZGl0b3IgZm9ybSAuYWNmLWVycm9yLW1lc3NhZ2UsIC5kYXNoLXBhbmVsX19lZGl0b3ItLXRvcC10YWJzIGZvcm0gLmFjZi1lcnJvci1tZXNzYWdlIHtcbiAgICBib3JkZXItY29sb3I6ICNlNzczMDk7IH1cbiAgLmRhc2gtcGFuZWxfX2VkaXRvciBmb3JtIC5hY2YtZXJyb3ItbWVzc2FnZSAuYWNmLWljb24sIC5kYXNoLXBhbmVsX19lZGl0b3ItLXRvcC10YWJzIGZvcm0gLmFjZi1lcnJvci1tZXNzYWdlIC5hY2YtaWNvbiB7XG4gICAgYmFja2dyb3VuZDogI2U3NzMwOTsgfVxuICAgIC5kYXNoLXBhbmVsX19lZGl0b3IgZm9ybSAuYWNmLWVycm9yLW1lc3NhZ2UgLmFjZi1pY29uOmhvdmVyLCAuZGFzaC1wYW5lbF9fZWRpdG9yLS10b3AtdGFicyBmb3JtIC5hY2YtZXJyb3ItbWVzc2FnZSAuYWNmLWljb246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2NmNjcwODtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuZGFzaC1wYW5lbF9fZWRpdG9yIGZvcm0gLmFjZi1maWVsZCAuYWNmLWVycm9yLW1lc3NhZ2U6YWZ0ZXIsIC5kYXNoLXBhbmVsX19lZGl0b3ItLXRvcC10YWJzIGZvcm0gLmFjZi1maWVsZCAuYWNmLWVycm9yLW1lc3NhZ2U6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNGNzhEMkM7IH1cbiAgLmRhc2gtcGFuZWxfX2VkaXRvciAuYWNmLXRheG9ub215LWZpZWxkIC5jYXRlZ29yeWNoZWNrbGlzdC1ob2xkZXIsIC5kYXNoLXBhbmVsX19lZGl0b3ItLXRvcC10YWJzIC5hY2YtdGF4b25vbXktZmllbGQgLmNhdGVnb3J5Y2hlY2tsaXN0LWhvbGRlciB7XG4gICAgbWF4LWhlaWdodDogbm9uZTsgfVxuICAuZGFzaC1wYW5lbF9fZWRpdG9yIC53cC1lZGl0b3ItdGFicywgLmRhc2gtcGFuZWxfX2VkaXRvci0tdG9wLXRhYnMgLndwLWVkaXRvci10YWJzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kYXNoLXBhbmVsX19lZGl0b3ItLXRvcC10YWJzIC5hY2YtZmllbGRzID4gLmFjZi10YWItd3JhcCB7XG4gICAgYmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudDsgfVxuICAgIC5kYXNoLXBhbmVsX19lZGl0b3ItLXRvcC10YWJzIC5hY2YtZmllbGRzID4gLmFjZi10YWItd3JhcCAuYWNmLXRhYi1ncm91cCB7XG4gICAgICBwYWRkaW5nOiAwIDAgMS4yNXJlbTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAgICAgLmRhc2gtcGFuZWxfX2VkaXRvci0tdG9wLXRhYnMgLmFjZi1maWVsZHMgPiAuYWNmLXRhYi13cmFwIC5hY2YtdGFiLWdyb3VwIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzVBNUE1QTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDEuODc1cmVtOyB9IH1cbiAgLmRhc2gtcGFuZWxfX2VkaXRvci0tdG9wLXRhYnMgLmFjZi1obCA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmRhc2gtcGFuZWxfX2VkaXRvci0tdG9wLXRhYnMgLmFjZi10YWItZ3JvdXAgbGkge1xuICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgICAuZGFzaC1wYW5lbF9fZWRpdG9yLS10b3AtdGFicyAuYWNmLXRhYi1ncm91cCBsaSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IDAgNnB4IDA7IH0gfVxuICAgIC5kYXNoLXBhbmVsX19lZGl0b3ItLXRvcC10YWJzIC5hY2YtdGFiLWdyb3VwIGxpLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICM1QTVBNUE7XG4gICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgICAgIC5kYXNoLXBhbmVsX19lZGl0b3ItLXRvcC10YWJzIC5hY2YtdGFiLWdyb3VwIGxpLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5kYXNoLXBhbmVsX19lZGl0b3ItLXRvcC10YWJzIC5hY2YtdGFiLWdyb3VwIGxpIGEge1xuICAgICAgY29sb3I6ICM1QTVBNUE7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTZFNkU2ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgICAgIC5kYXNoLXBhbmVsX19lZGl0b3ItLXRvcC10YWJzIC5hY2YtdGFiLWdyb3VwIGxpIGEge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9IH1cbiAgICAgIC5kYXNoLXBhbmVsX19lZGl0b3ItLXRvcC10YWJzIC5hY2YtdGFiLWdyb3VwIGxpIGE6aG92ZXIsIC5kYXNoLXBhbmVsX19lZGl0b3ItLXRvcC10YWJzIC5hY2YtdGFiLWdyb3VwIGxpIGE6Zm9jdXMge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogIzVBNUE1QTtcbiAgICAgICAgYmFja2dyb3VuZDogI0U2RTZFNiAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICNFNkU2RTYgIWltcG9ydGFudDsgfVxuICAgIC5kYXNoLXBhbmVsX19lZGl0b3ItLXRvcC10YWJzIC5hY2YtdGFiLWdyb3VwIGxpLmFjdGl2ZSBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICM1QTVBNUEgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzVBNUE1QSAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuZGFzaC1wYW5lbF9fZWRpdG9yIC5zZWxlY3QyLWNvbnRhaW5lci4tYWNmIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWZpZWxkIGlucHV0LCAuZGFzaC1wYW5lbF9fZWRpdG9yLS10b3AtdGFicyAuc2VsZWN0Mi1jb250YWluZXIuLWFjZiAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1maWVsZCBpbnB1dCB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIG1hcmdpbjogMXB4IDA7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5kYXNoLXBhbmVsIGJvZHkjdGlueW1jZS53cC1lZGl0b3Ige1xuICBmb250LWZhbWlseTogJ1dvcmsgU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuLmRhc2gtcGFuZWwgYm9keSN0aW55bWNlLndwLWVkaXRvciBwIHtcbiAgbWFyZ2luOiAwIDAgMWVtOyB9XG5cbi5kYXNoLXBhbmVsIGJvZHkjdGlueW1jZS53cC1lZGl0b3IgaDIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbjogMC41ZW0gMDsgfVxuXG4uZGFzaC1wYW5lbCBib2R5I3RpbnltY2Uud3AtZWRpdG9yIGgzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDFlbSAwIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmxvZ2dlZC1pbiAuc2VsZWN0Mi1kcm9wLnNlbGVjdDItZHJvcC1hYm92ZS5zZWxlY3QyLWRyb3AtYWN0aXZlLFxuLmxvZ2dlZC1pbiAuc2VsZWN0Mi1kcm9wLnNlbGVjdDItZHJvcC1iZWxvdy5zZWxlY3QyLWRyb3AtYWN0aXZlLFxuLmxvZ2dlZC1pbiAuc2VsZWN0Mi1kcm9wLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzlDNDg3OCAhaW1wb3J0YW50OyB9XG5cbi5kYXNoLWxldmVsLCAuZGFzaC1sZXZlbC0tY29vcF9lbXBsb3llZSwgLmRhc2gtbGV2ZWwtLWNvb3BfYWRtaW4sIC5kYXNoLWxldmVsLS1jb3VudHJ5X2FkbWluLCAuZGFzaC1sZXZlbC0tYWRtaW5pc3RyYXRvciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5kYXNoLWxldmVsLS1jb29wX2VtcGxveWVlIGRpdltkYXRhLW5hbWU9XCJwb3N0X2NvbW11bml0eVwiXSxcbiAgLmRhc2gtbGV2ZWwtLWNvb3BfZW1wbG95ZWUgZGl2W2RhdGEtbmFtZT1cInBvc3Rfc2VjdG9yXCJdLFxuICAuZGFzaC1sZXZlbC0tY29vcF9lbXBsb3llZSBkaXZbZGF0YS1uYW1lPVwib2ZmZXJfZ3JvdXBcIl0sXG4gIC5kYXNoLWxldmVsLS1jb29wX2VtcGxveWVlIGRpdltkYXRhLW5hbWU9XCJ1c2VyX3JvbGVcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRhc2gtbGV2ZWwtLWNvb3BfZW1wbG95ZWUgb3B0aW9uW3ZhbHVlPVwiY291bnRyeV9hZG1pblwiXSxcbiAgLmRhc2gtbGV2ZWwtLWNvb3BfZW1wbG95ZWUgb3B0aW9uW3ZhbHVlPVwiYWRtaW5pc3RyYXRvclwiXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZGFzaC1sZXZlbC0tY29vcF9hZG1pbiBkaXZbZGF0YS1uYW1lPVwicG9zdF9jb21tdW5pdHlcIl0sXG4gIC5kYXNoLWxldmVsLS1jb29wX2FkbWluIGRpdltkYXRhLW5hbWU9XCJwb3N0X3NlY3RvclwiXSxcbiAgLmRhc2gtbGV2ZWwtLWNvb3BfYWRtaW4gZGl2W2RhdGEtbmFtZT1cIm9mZmVyX2dyb3VwXCJdLFxuICAuZGFzaC1sZXZlbC0tY29vcF9hZG1pbiBkaXZbZGF0YS1uYW1lPVwidXNlcl9yb2xlXCJdIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kYXNoLWxldmVsLS1jb29wX2FkbWluIG9wdGlvblt2YWx1ZT1cImNvdW50cnlfYWRtaW5cIl0sXG4gIC5kYXNoLWxldmVsLS1jb29wX2FkbWluIG9wdGlvblt2YWx1ZT1cImFkbWluaXN0cmF0b3JcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRhc2gtcGFuZWwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmRhc2gtcGFuZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmRhc2gtcGFuZWwge1xuICAgICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAuZGFzaC1wYW5lbDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICAuZGFzaC1wYW5lbF9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAgIC5kYXNoLXBhbmVsX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07IH0gfVxuICAuZGFzaC1wYW5lbF9fZm9ybSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAgIC5kYXNoLXBhbmVsX19mb3JtIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgICAgICAgcGFkZGluZzogNC42ODc1JSA2LjI1JTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgY29sb3I6ICM5QzQ4Nzg7IH0gfVxuICAgIC5kYXNoLXBhbmVsX19mb3JtIC5wYW5lbC10aXRsZSwgLmRhc2gtcGFuZWxfX2Zvcm0gLnBhbmVsLXRpdGxlLS1sYXJnZSwgLmRhc2gtcGFuZWxfX2Zvcm0gLnBhbmVsLXRpdGxlLS14bGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW46IDAgMCAwLjkzNzVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAgICAgLmRhc2gtcGFuZWxfX2Zvcm0gLnBhbmVsLXRpdGxlLCAuZGFzaC1wYW5lbF9fZm9ybSAucGFuZWwtdGl0bGUtLWxhcmdlLCAuZGFzaC1wYW5lbF9fZm9ybSAucGFuZWwtdGl0bGUtLXhsYXJnZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjYyNXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAuMzEyNXJlbTsgfSB9XG4gICAgLmRhc2gtcGFuZWxfX2Zvcm0gLnBhbmVsLWludHJvIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgICAgbWFyZ2luOiAwIDEuMjVyZW0gMS4yNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAgICAgLmRhc2gtcGFuZWxfX2Zvcm0gLnBhbmVsLWludHJvIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxLjI1cmVtOyB9IH1cbiAgLmRhc2gtcGFuZWxfX3VwZGF0ZWQge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuOTM3NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjNjE4REI0O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDAgMCAxLjg3NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmRhc2gtcGFuZWxfX3VwZGF0ZWQgI2Nsb3NlLWRhc2hib2FyZC1zdWNjZXNzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgb3BhY2l0eTogMC44NTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIC5kYXNoLXBhbmVsX191cGRhdGVkICNjbG9zZS1kYXNoYm9hcmQtc3VjY2Vzczpob3ZlciwgLmRhc2gtcGFuZWxfX3VwZGF0ZWQgI2Nsb3NlLWRhc2hib2FyZC1zdWNjZXNzOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IDA7IH1cbiAgLmRhc2gtcGFuZWxfX2VkaXRvciAjbWVzc2FnZSwgLmRhc2gtcGFuZWxfX2VkaXRvci0tdG9wLXRhYnMgI21lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucGFnZS1wYW5lbF9fY29udGVudC0tcmVnaXN0ZXItaW50cm8ge1xuICBtYXJnaW46IDAuNjI1cmVtIDAgMC45Mzc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLnBhZ2UtcGFuZWxfX2NvbnRlbnQtLXJlZ2lzdGVyLWludHJvIHtcbiAgICAgIG1hcmdpbjogMS41NjI1cmVtIDAgMS41NjI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAucGFnZS1wYW5lbF9fY29udGVudC0tcmVnaXN0ZXItaW50cm8ge1xuICAgICAgbWFyZ2luOiAyLjVyZW0gMCAxLjg3NXJlbTsgfSB9XG4gIC5wYWdlLXBhbmVsX19jb250ZW50LS1yZWdpc3Rlci1pbnRybyBwIHtcbiAgICBtYXJnaW46IDAuMzEyNXJlbSAwOyB9XG5cbi5kYXNoLXBhbmVsX19yZWdpc3Rlci1pbnRybyB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgLmRhc2gtcGFuZWxfX3JlZ2lzdGVyLWludHJvIHtcbiAgICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgLmRhc2gtcGFuZWxfX3JlZ2lzdGVyLWludHJvOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLmRhc2gtcGFuZWxfX3JlZ2lzdGVyLWludHJvIHtcbiAgICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgLmRhc2gtcGFuZWxfX3JlZ2lzdGVyLWludHJvOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gIC5kYXNoLXBhbmVsX19yZWdpc3Rlci1pbnRybyBwIHtcbiAgICBtYXJnaW46IDAuMzEyNXJlbSAwOyB9XG4gIC5kYXNoLXBhbmVsX19yZWdpc3Rlci1pbnRybyBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmRhc2gtcGFuZWxfX3JlZ2lzdGVyLWZvcm0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuZGFzaC1wYW5lbF9fcmVnaXN0ZXItZm9ybTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuZGFzaC1wYW5lbF9fcmVnaXN0ZXItZm9ybSB7XG4gICAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5kYXNoLXBhbmVsX19yZWdpc3Rlci1mb3JtOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLmRhc2gtcGFuZWxfX3JlZ2lzdGVyLWZvcm0ge1xuICAgICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAuZGFzaC1wYW5lbF9fcmVnaXN0ZXItZm9ybTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICAuZGFzaC1wYW5lbF9fcmVnaXN0ZXItZm9ybSBociB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW46IDAgYXV0byAxLjg3NXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgICAuZGFzaC1wYW5lbF9fcmVnaXN0ZXItZm9ybSBociB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIuNXJlbTsgfSB9XG4gIC5kYXNoLXBhbmVsX19yZWdpc3Rlci1mb3JtIC5wYW5lbC10aXRsZSwgLmRhc2gtcGFuZWxfX3JlZ2lzdGVyLWZvcm0gLnBhbmVsLXRpdGxlLS1sYXJnZSwgLmRhc2gtcGFuZWxfX3JlZ2lzdGVyLWZvcm0gLnBhbmVsLXRpdGxlLS14bGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5kYXNoLXBhbmVsX19yZWdpc3Rlci1mb3JtIC5yZWdpc3Rlci1zZWxlY3QtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDAgMCAwLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuZGFzaC1wYW5lbF9fcmVnaXN0ZXItZm9ybSAucmVnaXN0ZXItc2VsZWN0LWludHJvIHtcbiAgICBtYXJnaW46IDAgMS4yNXJlbSAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgICAuZGFzaC1wYW5lbF9fcmVnaXN0ZXItZm9ybSAucmVnaXN0ZXItc2VsZWN0LWludHJvIHtcbiAgICAgICAgbWFyZ2luOiAwIDEuODc1cmVtIDAuNjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLmRhc2gtcGFuZWxfX3JlZ2lzdGVyLWZvcm0gLnJlZ2lzdGVyLXNlbGVjdC1pbnRybyB7XG4gICAgICAgIG1hcmdpbjogMCAyLjVyZW0gMC42MjVyZW07IH0gfVxuICAuZGFzaC1wYW5lbF9fcmVnaXN0ZXItZm9ybSAucmVnaXN0ZXItY29uZGl0aW9uYWwtc2VjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAgIC5kYXNoLXBhbmVsX19yZWdpc3Rlci1mb3JtIC5yZWdpc3Rlci1jb25kaXRpb25hbC1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNTYyNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5kYXNoLXBhbmVsX19yZWdpc3Rlci1mb3JtIC5yZWdpc3Rlci1jb25kaXRpb25hbC1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNTYyNXJlbTsgfSB9XG4gIC5kYXNoLXBhbmVsX19yZWdpc3Rlci1mb3JtIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzhFMUQ1ODtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5kYXNoLXBhbmVsX19yZWdpc3Rlci1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuZGFzaC1wYW5lbF9fcmVnaXN0ZXItZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIC5kYXNoLXBhbmVsX19yZWdpc3Rlci1mb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gIC5kYXNoLXBhbmVsX19yZWdpc3Rlci1mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIC5kYXNoLXBhbmVsX19yZWdpc3Rlci1mb3JtIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOEUxRDU4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDAuNXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjNUE1QTVBO1xuICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7IH1cbiAgICAuZGFzaC1wYW5lbF9fcmVnaXN0ZXItZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiAgICAuZGFzaC1wYW5lbF9fcmVnaXN0ZXItZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4gICAgLmRhc2gtcGFuZWxfX3JlZ2lzdGVyLWZvcm0gaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbiAgICAuZGFzaC1wYW5lbF9fcmVnaXN0ZXItZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuICAgIC5kYXNoLXBhbmVsX19yZWdpc3Rlci1mb3JtIHRleHRhcmVhOmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gIC5kYXNoLXBhbmVsX19yZWdpc3Rlci1mb3JtIHRleHRhcmVhIHtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW07IH1cbiAgLmRhc2gtcGFuZWxfX3JlZ2lzdGVyLWZvcm0gLnJlZ2lzdGVyLXJhZGlvLWdyb3VwIC5yZWdpc3Rlci1yYWRpby1sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMC43NXJlbSAwLjkzNzVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAgMC4zMTI1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5QzQ4Nzg7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5kYXNoLXBhbmVsX19yZWdpc3Rlci1mb3JtIC5yZWdpc3Rlci1yYWRpby1ncm91cCAucmVnaXN0ZXItcmFkaW8tbGFiZWw6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzhFMUQ1ODtcbiAgICAgIGNvbG9yOiAjOEUxRDU4OyB9XG4gICAgLmRhc2gtcGFuZWxfX3JlZ2lzdGVyLWZvcm0gLnJlZ2lzdGVyLXJhZGlvLWdyb3VwIC5yZWdpc3Rlci1yYWRpby1sYWJlbC50b2dnbGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICM4RTFENTg7XG4gICAgICBib3JkZXItY29sb3I6ICM4RTFENTg7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmRhc2gtcGFuZWxfX3JlZ2lzdGVyLWZvcm0gLnJlZ2lzdGVyLXJhZGlvLWdyb3VwIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kYXNoLXBhbmVsX19yZWdpc3Rlci1mb3JtIC5yZWdpc3Rlci1jb25kaXRpb25hbC1zZWN0aW9uIHNlbGVjdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOUM0ODc4O1xuICAgIGNvbG9yOiAjOUM0ODc4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5kYXNoLXBhbmVsX19yZWdpc3Rlci1mb3JtIHAucmVnaXN0ZXItc3VibWl0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmRhc2gtbWF0ZXJpYWxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gIC5kYXNoLW1hdGVyaWFsc19fcGF0dGVybiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjNjE4REI0IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFvQUFBQUtDQVlBQUFDTk1zKzlBQUFBUmtsRVFWUW9VMk5rUUFCQktQTTlraGljeVlnbWlGTXh1a0tRUHF5S3NTbkVxaGlYUWd6RitCU2lLQ2FrRUs0WXBCRGtlS3hCZ2h4ME1JVWdNYnlLWVZiakRXeVFLUUJ3V1FrdE5nMjZWd0FBQUFCSlJVNUVya0pnZ2c9PSk7XG4gICAgb3BhY2l0eTogMC43OyB9XG4gIC5kYXNoLW1hdGVyaWFscyA+IC5wYWdlLXBhbmVsLCAuZGFzaC1tYXRlcmlhbHMgPiAucGFnZS1wYW5lbC0td2hpdGUsIC5kYXNoLW1hdGVyaWFscyA+IC5wYWdlLXBhbmVsLS1ibGFjaywgLmRhc2gtbWF0ZXJpYWxzID4gLnBhZ2UtcGFuZWwtLWJsdWUsIC5kYXNoLW1hdGVyaWFscyA+IC5wYWdlLXBhbmVsLS1vcmFuZ2UsIC5kYXNoLW1hdGVyaWFscyA+IC5wYWdlLXBhbmVsLS1waW5rLCAuZGFzaC1tYXRlcmlhbHMgPiAucGFnZS1wYW5lbC0tcHVycGxlLCAuZGFzaC1tYXRlcmlhbHMgPiAucGFnZS1wYW5lbC0tb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5kYXNoLXBvc3RzX19mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAuZGFzaC1wb3N0c19fZm9vdGVyIC5wYW5lbC10aXRsZSwgLmRhc2gtcG9zdHNfX2Zvb3RlciAucGFuZWwtdGl0bGUtLWxhcmdlLCAuZGFzaC1wb3N0c19fZm9vdGVyIC5wYW5lbC10aXRsZS0teGxhcmdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH1cblxuLmRhc2gtc3VwcG9ydCB7XG4gIGJhY2tncm91bmQ6ICM4RTFENTg7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC05MGRlZywgIzhFMUQ1OCwgI0IyMzY3Nyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM4RTFENTgsICNCMjM2NzcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAuZGFzaC1zdXBwb3J0IHtcbiAgICAgIHBhZGRpbmc6IDMuMTI1cmVtIDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5kYXNoLXN1cHBvcnQge1xuICAgICAgcGFkZGluZzogNXJlbSAwOyB9IH1cbiAgLmRhc2gtc3VwcG9ydF9fcGF0dGVybiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBb0FBQUFLQ0FZQUFBQ05Ncys5QUFBQVJrbEVRVlFvVTJOa1FBQkJLUE05a2hpY3lZZ21pRk14dWtLUVBxeUtzU25FcWhpWFFnekYrQlNpS0Nha0VLNFlwQkRrZUt4QmdoeDBNSVVnTWJ5S1lWYmpEV3lRS1FCd1dRa3ROZzI2VndBQUFBQkpSVTVFcmtKZ2dnPT0pO1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAuZGFzaC1zdXBwb3J0ID4gLmRhc2gtcGFuZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5kYXNoLXN1cHBvcnQgPiAuZGFzaC1wYW5lbCAuZGFzaC1wYW5lbF9fY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5kYXNoLXN1cHBvcnQgZm9ybSBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZGFzaC1zdXBwb3J0IGZvcm0gcCB7XG4gICAgbWFyZ2luOiAwIDAgMS4yNXJlbTsgfVxuICAgIC5kYXNoLXN1cHBvcnQgZm9ybSBwLmZvcm0tc3VibWl0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmRhc2gtc3VwcG9ydCBmb3JtIHAuZm9ybS1zdWJtaXQgLmFqYXgtbG9hZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuZGFzaC1zdXBwb3J0IGZvcm0gLmZvcm0tY29sdW1uczphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmRhc2gtc3VwcG9ydCBmb3JtIC5mb3JtLWNvbHVtbnMgcCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDAuMzEyNXJlbTsgfVxuICAgIC5kYXNoLXN1cHBvcnQgZm9ybSAuZm9ybS1jb2x1bW5zIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmRhc2gtc3VwcG9ydCBmb3JtIC5mb3JtLWNvbHVtbnMgcDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmRhc2gtc3VwcG9ydCBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuZGFzaC1zdXBwb3J0IGZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAuZGFzaC1zdXBwb3J0IGZvcm0gdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogIzhFMUQ1ODtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogIzlDNDg3ODtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAuZGFzaC1zdXBwb3J0IGZvcm0gdGV4dGFyZWEge1xuICAgIG1heC1oZWlnaHQ6IDIyNXB4OyB9XG4gIC5kYXNoLXN1cHBvcnQgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgICAgLmRhc2gtc3VwcG9ydCBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBib3JkZXI6IDA7IH0gfVxuICAuZGFzaC1zdXBwb3J0IGZvcm0gOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjOUM0ODc4OyB9XG4gIC5kYXNoLXN1cHBvcnQgZm9ybSA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjOUM0ODc4OyB9XG4gIC5kYXNoLXN1cHBvcnQgZm9ybSA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBJRSAxMCsgKi9cbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICM5QzQ4Nzg7IH1cbiAgLmRhc2gtc3VwcG9ydCBmb3JtIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogIzlDNDg3ODsgfVxuICAuZGFzaC1zdXBwb3J0IGZvcm0gc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmRhc2gtc3VwcG9ydCBmb3JtIGRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5kYXNoLXN1cHBvcnQgZm9ybSBkaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGNzhEMkM7IH1cbiAgICAuZGFzaC1zdXBwb3J0IGZvcm0gZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dC53cGNmNy1tYWlsLXNlbnQtb2sge1xuICAgICAgYmFja2dyb3VuZDogIzYxOERCNDsgfVxuXG4uZGFzaC11c2VycyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuZGFzaC11c2VyczphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmRhc2gtdXNlcnNfX2l0ZW0sIC5kYXNoLXVzZXJzX19pdGVtLS1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBtYXJnaW46IDEwcHggMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgICAuZGFzaC11c2Vyc19faXRlbSwgLmRhc2gtdXNlcnNfX2l0ZW0tLWZ1bGwge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cbiAgICAuZGFzaC11c2Vyc19faXRlbS0tZnVsbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAgICAgLmRhc2gtdXNlcnNfX2l0ZW0tLWZ1bGwge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cbiAgICAuZGFzaC11c2Vyc19faXRlbSAuc2VwLCAuZGFzaC11c2Vyc19faXRlbS0tZnVsbCAuc2VwIHtcbiAgICAgIHBhZGRpbmc6IDAgMC4xODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiAjOUI5QjlCOyB9XG4gIC5kYXNoLXVzZXJzX19pdGVtLXBhZCwgLmRhc2gtdXNlcnNfX2l0ZW0tcGFkLS1hZG1pbi1sZXZlbCB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjU2MjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTsgfVxuICAgIC5kYXNoLXVzZXJzX19pdGVtLXBhZC0tYWRtaW4tbGV2ZWwge1xuICAgICAgY29sb3I6ICM2MThEQjQ7IH1cbiAgICAgIC5kYXNoLXVzZXJzX19pdGVtLXBhZC0tYWRtaW4tbGV2ZWwgLmRhc2gtdXNlcnNfX2FjdGlvbiBhLFxuICAgICAgLmRhc2gtdXNlcnNfX2l0ZW0tcGFkLS1hZG1pbi1sZXZlbCAuZGFzaC11c2Vyc19fYWN0aW9uIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzYxOERCNDsgfVxuICAuZGFzaC11c2Vyc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgICAgIC5kYXNoLXVzZXJzX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuICAuZGFzaC11c2Vyc19fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gICAgICAuZGFzaC11c2Vyc19fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAuZGFzaC11c2Vyc19fYWN0aW9uIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAgICAgLmRhc2gtdXNlcnNfX2FjdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICAgIC5kYXNoLXVzZXJzX19hY3Rpb24gYSB7XG4gICAgICBjb2xvcjogIzlDNDg3ODsgfVxuICAgICAgLmRhc2gtdXNlcnNfX2FjdGlvbiBhOmhvdmVyLCAuZGFzaC11c2Vyc19fYWN0aW9uIGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzlDNDg3ODtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiIsIi8qIVxuVGhlbWUgTmFtZTogQ29vcGVyYXRpdmVzIEZvciBBIEJldHRlciBXb3JsZCAyMDE2XG5UaGVtZSBVUkk6IGh0dHA6Ly91bmRlcnNjb3Jlcy5tZS9cbkF1dGhvcjogU3RyYXRhYmVhdFxuQXV0aG9yIFVSSTogaHR0cDovL3N0cmF0YWJlYXQuY29tXG5EZXNjcmlwdGlvbjogQSBjdXN0b20gV29yZHByZXNzIHRoZW1lIGJhc2VkIG9uIHRoZSBjZmFidy10d2VudHlzaXh0ZWVuIHVuZGVyc2NvcmVzIHN0YXJ0ZXIgdGhlbWUuXG5WZXJzaW9uOiAxLjAuMFxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbkxpY2Vuc2UgVVJJOiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG5UZXh0IERvbWFpbjogY2ZhYndcblRhZ3M6XG5cblRoaXMgdGhlbWUsIGxpa2UgV29yZFByZXNzLCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgR1BMLlxuVXNlIGl0IHRvIG1ha2Ugc29tZXRoaW5nIGNvb2wsIGhhdmUgZnVuLCBhbmQgc2hhcmUgd2hhdCB5b3UndmUgbGVhcm5lZCB3aXRoIG90aGVycy5cblxuY2ZhYnctdHdlbnR5c2l4dGVlbiBpcyBiYXNlZCBvbiBVbmRlcnNjb3JlcyBodHRwOi8vdW5kZXJzY29yZXMubWUvLCAoQykgMjAxMi0yMDE2IEF1dG9tYXR0aWMsIEluYy5cblVuZGVyc2NvcmVzIGlzIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdQTCB2MiBvciBsYXRlci5cblxuTm9ybWFsaXppbmcgc3R5bGVzIGhhdmUgYmVlbiBoZWxwZWQgYWxvbmcgdGhhbmtzIHRvIHRoZSBmaW5lIHdvcmsgb2Zcbk5pY29sYXMgR2FsbGFnaGVyIGFuZCBKb25hdGhhbiBOZWFsIGh0dHA6Ly9uZWNvbGFzLmdpdGh1Yi5jb20vbm9ybWFsaXplLmNzcy9cbiovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbj4+PiBUQUJMRSBPRiBDT05URU5UUzpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTm9ybWFsaXplXG4jIEdyaWRcbiMgVHlwb2dyYXBoeVxuIyBFbGVtZW50c1xuIyBGb3Jtc1xuIyBOYXZpZ2F0aW9uXG5cdCMjIExpbmtzXG5cdCMjIE1lbnVzXG4jIEFjY2Vzc2liaWxpdHlcbiMgQWxpZ25tZW50c1xuIyBDbGVhcmluZ3NcbiMgV2lkZ2V0c1xuIyBDb250ZW50XG4gICAgIyMgUG9zdHMgYW5kIHBhZ2VzXG5cdCMjIENvbW1lbnRzXG4jIEluZmluaXRlIHNjcm9sbFxuIyBNZWRpYVxuXHQjIyBDYXB0aW9uc1xuXHQjIyBHYWxsZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ2YXJpYWJsZXMtc2l0ZS92YXJpYWJsZXMtc2l0ZVwiO1xuQGltcG9ydCBcIm1peGlucy9taXhpbnMtbWFzdGVyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTm9ybWFsaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibm9ybWFsaXplXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgR3JpZCAoU3VzeSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCIuLi9ib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9zdXN5XCI7XG5AaW1wb3J0IFwiLi4vYm93ZXJfY29tcG9uZW50cy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEV4dGVuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJtaXhpbnMvZXh0ZW5kLWNsYXNzZXNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBMYXlvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJsYXlvdXQvZ2xvYmFsXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVHlwb2dyYXBoeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInR5cG9ncmFwaHkvdHlwb2dyYXBoeVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEVsZW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZWxlbWVudHMvZWxlbWVudHNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBGb3Jtc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImZvcm1zL2Zvcm1zXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm5hdmlnYXRpb24vbmF2aWdhdGlvblwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIENvbnRlbnQgbW9kdWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm1vZHVsZXMvbW9kdWxlc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEFjY2Vzc2liaWxpdHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJtb2R1bGVzL2FjY2Vzc2liaWxpdHlcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBBbGlnbm1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibW9kdWxlcy9hbGlnbm1lbnRzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ2xlYXJpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibW9kdWxlcy9jbGVhcmluZ3NcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBXaWRnZXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic2l0ZS9zZWNvbmRhcnkvd2lkZ2V0c1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzaXRlL3NpdGVcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBJbmZpbml0ZSBzY3JvbGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJtb2R1bGVzL2luZmluaXRlLXNjcm9sbFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE1lZGlhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibWVkaWEvbWVkaWFcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBEYXNoYm9hcmRzIGFyZWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJkYXNoYm9hcmRzL2Rhc2hib2FyZHNcIjtcbiIsIi8qISBub3JtYWxpemUuY3NzIHYyLjEuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3V0bGluZWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIENocm9tZSBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuYTpmb2N1cyB7XG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVHlwb2dyYXBoeVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gICAgYmFja2dyb3VuZDogI2ZmMDtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IGZvbnQgZmFtaWx5IHNldCBvZGRseSBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDFlbTtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIHByZS1mb3JtYXR0ZWQgdGV4dCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi8qKlxuICogU2V0IGNvbnNpc3RlbnQgcXVvdGUgdHlwZXMuXG4gKi9cblxucSB7XG4gICAgcXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICAgIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkuXG4gKi9cblxuaW1nIHtcbiAgICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgOS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZpZ3VyZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkgNS5cbiAqL1xuXG5maWd1cmUge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBmb250IGZhbWlseSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgZm9udCBzaXplIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMiAqL1xuICAgIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIENocm9tZSwgU2FmYXJpIDUrLCBhbmQgSUUgOCsuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3ggNCsgYW5kIE9wZXJhLlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gICAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogb24gT1MgWC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS5cbiAqIDIuIEltcHJvdmUgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvOyAvKiAxICovXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgLyogMiAqL1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn0iLCJcbi8vIE1hcmdpbnNcblxuLnBhbmVsLW1hcmdpbi10b3Age1xuXHRtYXJnaW4tdG9wOiBlbSgzMCk7XG5cblx0QGluY2x1ZGUgc3VzeS1icmVha3BvaW50KCR0YWJsZXQsICRzdXN5LWxnKSB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDQ1KTtcblx0fVxuXG5cdEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgkZGVza3RvcCwgJHN1c3ktbGcpIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oNjApO1xuXHR9XG59XG5cbi5wYW5lbC1tYXJnaW4tYm90dG9tIHtcblx0bWFyZ2luLWJvdHRvbTogZW0oNDApO1xuXG5cdEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgkdGFibGV0LCAkc3VzeS1sZykge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg2MCk7XG5cdH1cblxuXHRAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoJGRlc2t0b3AsICRzdXN5LWxnKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDcwKTtcblx0fVxufVxuXG5cbi8vIEhlYWRlclxuXG4uaGVhZGVyLW9mZnNldCB7XG5cdHBhZGRpbmctdG9wOiAkaGVhZGVyLWhlaWdodC1zbTtcblxuXHRAaW5jbHVkZSBzdXN5LW1lZGlhKCRkZXNrdG9wKSB7XG5cdFx0cGFkZGluZy10b3A6ICRoZWFkZXItaGVpZ2h0LWxnO1xuXHR9XG59XG5cblxuLy8gR3JpZFxuXG4uY29udGFpbmVyIHtcblx0QGluY2x1ZGUgY29udGFpbmVyO1xuXG5cdEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgkdGFibGV0LCAkc3VzeS1sZykge1xuXHRcdEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuXHR9XG59Ly8gLmNvbnRhaW5lclxuXG4uY29udGFpbmVyLS1mbHVpZCB7XG5cdEBpbmNsdWRlIHdpdGgtbGF5b3V0KCRzdXN5LWZsdWlkKSB7XG5cdFx0QGluY2x1ZGUgY29udGFpbmVyO1xuXG5cdFx0QGluY2x1ZGUgc3VzeS1tZWRpYSgkdGFibGV0KSB7XG5cdFx0XHQub25lLWhhbGYge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuKDYpO1xuXHRcdFx0fVxuXG5cdFx0XHQub25lLXRoaXJkIHtcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbig0KTtcblx0XHRcdH1cblxuXHRcdFx0Lm9uZS1xdWFydGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgc3BhbigzKTtcblx0XHRcdH1cblx0XHR9Ly8gc3VzeS1tZWRpYVxuXHR9Ly8gd2l0aC1sYXlvdXRcbn0vLyAuY29udGFpbmVyLS1mbHVpZFxuXG5cbi8vIEdyYWRpZW50c1xuXG4uYmdfZ3JhZGllbnQtLWdyYXkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRfbGlnaHRfZ3JheV9ncmFkaWVudC1ib3R0b207IC8vIGZhbGxiYWNrXG5cdEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCgkYnJhbmRfbGlnaHRfZ3JheV9ncmFkaWVudC10b3AsICRicmFuZF9saWdodF9ncmF5X2dyYWRpZW50LWJvdHRvbSk7XG59XG5cbi5iZ19ncmFkaWVudC0tcGluayB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRicmFuZF9waW5rX2dyYWRpZW50LWJvdHRvbTsgLy8gZmFsbGJhY2tcblx0QGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KCRicmFuZF9waW5rX2dyYWRpZW50LXRvcCwgJGJyYW5kX3BpbmtfZ3JhZGllbnQtYm90dG9tKTtcbn1cblxuLmJnX2dyYWRpZW50LS1ibHVlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kX2JsdWVfZ3JhZGllbnQtYm90dG9tOyAvLyBmYWxsYmFja1xuXHRAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoJGJyYW5kX2JsdWVfZ3JhZGllbnQtdG9wLCAkYnJhbmRfYmx1ZV9ncmFkaWVudC1ib3R0b20pO1xufVxuXG4uYmdfZ3JhZGllbnQtLWxpZ2h0Ymx1ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRicmFuZF9saWdodGJsdWVfZ3JhZGllbnQtYm90dG9tOyAvLyBmYWxsYmFja1xuXHRAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoJGJyYW5kX2xpZ2h0Ymx1ZV9ncmFkaWVudC10b3AsICRicmFuZF9saWdodGJsdWVfZ3JhZGllbnQtYm90dG9tKTtcbn1cblxuLmJnX2dyYWRpZW50LS1vcmFuZ2Uge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRfb3JhbmdlX2dyYWRpZW50LWJvdHRvbTsgLy8gZmFsbGJhY2tcblx0QGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KCRicmFuZF9vcmFuZ2VfZ3JhZGllbnQtdG9wLCAkYnJhbmRfb3JhbmdlX2dyYWRpZW50LWJvdHRvbSk7XG59XG5cblxuLy8gQm94IHNoYWRvd3NcblxuLmJveF9zaGFkb3ctLXRpZ2h0IHtcblx0Ym94LXNoYWRvdzogMCAwIDRweCAwIHJnYmEoYmxhY2ssIDAuNCk7XG59XG5cbi5ib3hfc2hhZG93LS10aWdodC0tZGFyayB7XG5cdGJveC1zaGFkb3c6IDAgMCA0cHggMCByZ2JhKGJsYWNrLCAwLjYpO1xufVxuXG4uYm94X3NoYWRvdy0td2lkZSB7XG5cdGJveC1zaGFkb3c6IDAgMCAxMnB4IDAgcmdiYShibGFjaywgMC40KTtcbn1cblxuLmJveF9zaGFkb3ctLXdpZGUtLWRhcmsge1xuXHRib3gtc2hhZG93OiAwIDAgMTJweCAwIHJnYmEoYmxhY2ssIDAuNik7XG59XG5cblxuLy8gQ29sb3Igb3ZlcmxheXNcblxuLmJnX292ZXJsYXktLWJsYWNrIHtcblx0YmFja2dyb3VuZDogcmdiYShibGFjaywgMC41KTtcbn1cblxuLmJnX292ZXJsYXktLWJsYWNrLS1kYXJrIHtcblx0YmFja2dyb3VuZDogcmdiYShibGFjaywgMC44KTtcbn1cblxuLmJnX292ZXJsYXktLXBpbmsge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKCRicmFuZF9waW5rLCAwLjcpO1xufVxuLyoqIFxuICogV2hpdGUgYW5kIEJsdWUgYmcgb3ZlcmxheXMgaGF2ZSBzZW1pLXRyYW5zcGFyZW50IGltYWdlcnkgXG4gKiBvdmVyIHRoZSBiYWNrZ3JvdW5kIGNvbG9yXG4gKiBcbiAqIE5vdGU6IHRoZXJlIGlzIGFsc28gYSBibGFjayBmaWxsIG9uIHRoZXNlIGltYWdlcyAtID8/P1xuICovXG5cblxuLy8gVHlwb2dyYXBoeVxuXG4ubG93ZXJjYXNlIHtcblx0dGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLnVwcGVyY2FzZSB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cblxuLy8gU2hhcGVzXG5cbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogNnB4IGRhc2hlZDtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkXFw5O1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi8vIEZvcm0gZmllbGRzXG5cbi5kZWZhdWx0LWZvcm0tZmllbGQge1xuXHRjb2xvcjogd2hpdGU7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdHBhZGRpbmc6IGVtKDgpIGVtKDE1KTtcblx0YmFja2dyb3VuZDogcmdiYSh3aGl0ZSwgMC4zKTtcblx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRib3gtc2hhZG93OiAwIDAgNHB4IDAgcmdiYShibGFjaywgMC4xKTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6ICRicmFuZF9waW5rO1xuXHRcdGJhY2tncm91bmQ6IHRnYmEod2hpdGUsIDAuODUpO1xuXHRcdG91dGxpbmU6IDA7XG5cdH1cbn1cblxuXG4vLyBIZWxwZXIgY2xhc3Nlc1xuXG4ubW9iaWxlLW9ubHkge1xuXHRAaW5jbHVkZSBzdXN5LW1lZGlhKCR0YWJsZXQpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5oaWRlLW9uLW1vYmlsZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0QGluY2x1ZGUgc3VzeS1tZWRpYSgkdGFibGV0KSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLmZ1bGwtb24tbW9iaWxlIHtcbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSgkbW9iaWxlLW1pbiAkbW9iaWxlLW1heCkge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmRvbnQtYnJlYWstb3V0IHtcbiAgLy8gVGhlc2UgYXJlIHRlY2huaWNhbGx5IHRoZSBzYW1lLCBidXQgdXNlIGJvdGhcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuICAvLyBUaGlzIGlzIHRoZSBkYW5nZXJvdXMgb25lIGluIFdlYktpdCwgYXMgaXQgYnJlYWtzIHRoaW5ncyB3aGVyZXZlclxuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIC8vIEluc3RlYWQgdXNlIHRoaXMgbm9uLXN0YW5kYXJkIG9uZTpcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgLy8gQWRkcyBhIGh5cGhlbiB3aGVyZSB0aGUgd29yZCBicmVha3MsIGlmIHN1cHBvcnRlZCAoTm8gQmxpbmspXG4gIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAtbW96LWh5cGhlbnM6IGF1dG87XG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgaHlwaGVuczogYXV0bztcbn1cblxuLmNsZWFyZml4IHtcblx0Ly8gXG5cblx0JjpiZWZvcmUsIFxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuXG5cbi8vIEZsaXAgY2FyZHNcblxuJGZsaXAtcGVyc3BlY3RpdmUtLXNtOiAxMDAwcHg7XG4kZmxpcC1wZXJzcGVjdGl2ZS0tbWQ6IDE1MDBweDtcbiRmbGlwLXBlcnNwZWN0aXZlLS1sZzogMjAwMHB4O1xuJGZsaXAtZWFzaW5nOiBlYXNlO1xuJGZsaXAtb3Zlci1kdXJhdGlvbjogMC40cztcbiRmbGlwLW92ZXItZGVsYXk6IDAuMXM7XG4kZmxpcC1iYWNrLWR1cmF0aW9uOiAwLjZzO1xuJGZsaXAtYmFjay1kZWxheTogMC4zcztcblxuLy8gZmxpcCBjYXJkIGNvbnRhaW5lclxuLmZsaXAtY2FyZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LXdlYmtpdC1wZXJzcGVjdGl2ZTogJGZsaXAtcGVyc3BlY3RpdmUtLWxnO1xuXHRwZXJzcGVjdGl2ZTogJGZsaXAtcGVyc3BlY3RpdmUtLWxnO1xuXG5cdC8qIHRocm90dGxlIHBlcnNwZWN0aXZlIHdoZW4gY2FyZHMgZ2V0IHdpZGVyL25hcnJvd2VyIGR1cmluZyBicmVha3BvaW50cyAtID8/PyAqL1xuXHQvLyBAaW5jbHVkZSBzdXN5LW1lZGlhKDMwZW0pIHtcblx0Ly8gXHRwZXJzcGVjdGl2ZTogJGZsaXAtcGVyc3BlY3RpdmUtLW1kO1xuXHQvLyBcdC13ZWJraXQtcGVyc3BlY3RpdmU6ICRmbGlwLXBlcnNwZWN0aXZlLS1tZDtcblx0Ly8gfVxuXG5cdC8vIEBpbmNsdWRlIHN1c3ktbWVkaWEoMzhlbSkge1xuXHQvLyBcdHBlcnNwZWN0aXZlOiAkZmxpcC1wZXJzcGVjdGl2ZS0tbGc7XG5cdC8vIFx0LXdlYmtpdC1wZXJzcGVjdGl2ZTogJGZsaXAtcGVyc3BlY3RpdmUtLWxnO1xuXHQvLyB9XG5cblx0Ly8gQGluY2x1ZGUgc3VzeS1tZWRpYSgkdGFibGV0KSB7XG5cdC8vIFx0cGVyc3BlY3RpdmU6ICRmbGlwLXBlcnNwZWN0aXZlLS1tZDtcblx0Ly8gXHQtd2Via2l0LXBlcnNwZWN0aXZlOiAkZmxpcC1wZXJzcGVjdGl2ZS0tbWQ7XG5cdC8vIH1cblxuXHQvLyBAaW5jbHVkZSBzdXN5LW1lZGlhKDU0ZW0pIHtcblx0Ly8gXHRwZXJzcGVjdGl2ZTogJGZsaXAtcGVyc3BlY3RpdmUtLWxnO1xuXHQvLyBcdC13ZWJraXQtcGVyc3BlY3RpdmU6ICRmbGlwLXBlcnNwZWN0aXZlLS1sZztcblx0Ly8gfVxuXG5cdC8vIEBpbmNsdWRlIHN1c3ktbWVkaWEoJGRlc2t0b3ApIHtcblx0Ly8gXHRwZXJzcGVjdGl2ZTogJGZsaXAtcGVyc3BlY3RpdmUtLW1kO1xuXHQvLyBcdC13ZWJraXQtcGVyc3BlY3RpdmU6ICRmbGlwLXBlcnNwZWN0aXZlLS1tZDtcblx0Ly8gfVxuXG5cdC8vIEBpbmNsdWRlIHN1c3ktbWVkaWEoNzJlbSkge1xuXHQvLyBcdHBlcnNwZWN0aXZlOiAkZmxpcC1wZXJzcGVjdGl2ZS0tbGc7XG5cdC8vIFx0LXdlYmtpdC1wZXJzcGVjdGl2ZTogJGZsaXAtcGVyc3BlY3RpdmUtLWxnO1xuXHQvLyB9XG5cblx0Ly8gQGluY2x1ZGUgc3VzeS1tZWRpYSgkd2lkZSkge1xuXHQvLyBcdHBlcnNwZWN0aXZlOiAkZmxpcC1wZXJzcGVjdGl2ZS0tbGc7XG5cdC8vIFx0LXdlYmtpdC1wZXJzcGVjdGl2ZTogJGZsaXAtcGVyc3BlY3RpdmUtLWxnO1xuXHQvLyB9XG59XG5cbi5mbGlwcGVkLWNhcmQge31cblxuLy8gc3RhdGljIHN0YXRlIGZyb250L2JhY2tcbi5mbGlwLWNhcmRfX2Zyb250IHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG5cdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkZmxpcC1iYWNrLWR1cmF0aW9uICRmbGlwLWJhY2stZGVsYXkgJGZsaXAtZWFzaW5nO1xufVxuXG4uZmxpcC1jYXJkX19iYWNrIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcblx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRmbGlwLWJhY2stZHVyYXRpb24gJGZsaXAtYmFjay1kZWxheSAkZmxpcC1lYXNpbmc7XG59XG5cbi8vIGhvdmVyIHN0YXRlIGZyb250L2JhY2tcbi5mbGlwcGVkLWNhcmRfX2Zyb250IHtcblx0dHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZmxpcC1vdmVyLWR1cmF0aW9uO1xuXHR0cmFuc2l0aW9uLWRlbGF5OiAkZmxpcC1vdmVyLWRlbGF5O1xufVxuXG4uZmxpcHBlZC1jYXJkX19iYWNrIHtcblx0dHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZmxpcC1vdmVyLWR1cmF0aW9uO1xuXHR0cmFuc2l0aW9uLWRlbGF5OiAkZmxpcC1vdmVyLWRlbGF5O1xufVxuXG4vLyBJRSBmYWxsYmFjayBjbGFzc1xuLmZhZGUtY2FyZF9fZnJvbnQge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4uZmFkZS1jYXJkX19iYWNrIHtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2U7XG59XG5cbi8vIGhvdmVyIHN0YXRlIGZyb250L2JhY2tcbi5mYWRlZC1jYXJkX19mcm9udCB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5mYWRlZC1jYXJkX19iYWNrIHtcblx0b3BhY2l0eTogMTtcbn1cbiIsIi8vLyBSZW0gb3V0cHV0IHdpdGggcHggZmFsbGJhY2tcbkBtaXhpbiBmb250LXNpemUoJHNpemVWYWx1ZTogMSkge1xuXHRmb250LXNpemU6ICgkc2l6ZVZhbHVlICogMTYpICogMXB4O1xuXHRmb250LXNpemU6ICRzaXplVmFsdWUgKiAxcmVtO1xufVxuXG5cbi8vLyBDb252ZXJ0IHBpeGVscyB0byBlbS9yZW0gdW5pdHNcbiRicm93c2VyLWNvbnRleHQ6IDE2OyAvLyBEZWZhdWx0XG5AZnVuY3Rpb24gZW0oJHBpeGVscywgJGNvbnRleHQ6ICRicm93c2VyLWNvbnRleHQpIHtcbiAgQHJldHVybiAjeyRwaXhlbHMvJGNvbnRleHR9ZW1cbn1cbkBmdW5jdGlvbiByZW0oJHBpeGVscywgJGNvbnRleHQ6ICRicm93c2VyLWNvbnRleHQpIHtcbiAgQHJldHVybiAjeyRwaXhlbHMvJGNvbnRleHR9cmVtXG59XG5cblxuLy8vIENlbnRlciBibG9ja1xuQG1peGluIGNlbnRlci1ibG9jayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5cbi8vLyBDbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0dGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLy8gQ2xlYXIgYWZ0ZXIgKG5vdCBhbGwgY2xlYXJmaXggbmVlZCB0aGlzIGFsc28pXG5AbWl4aW4gY2xlYXJmaXgtYWZ0ZXIoKSB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG5cbi8vLyBNaXhpbiBwcmludGluZyBhIGxpbmVhci1ncmFkaWVudFxuLy8vIGFzIHdlbGwgYXMgYSBwbGFpbiBjb2xvciBmYWxsYmFja1xuLy8vIGFuZCB0aGUgYC13ZWJraXQtYCBwcmVmaXhlZCBkZWNsYXJhdGlvblxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtLZXl3b3JkIHwgQW5nbGV9ICRkaXJlY3Rpb24gLSBMaW5lYXIgZ3JhZGllbnQgZGlyZWN0aW9uXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkY29sb3Itc3RvcHMgLSBMaXN0IG9mIGNvbG9yLXN0b3BzIGNvbXBvc2luZyB0aGUgZ3JhZGllbnRcbkBtaXhpbiBsaW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwgJGNvbG9yLXN0b3BzLi4uKSB7XG4gIC8vIERpcmVjdGlvbiBoYXMgYmVlbiBvbWl0dGVkIGFuZCBoYXBwZW5zIHRvIGJlIGEgY29sb3Itc3RvcFxuICBAaWYgaXMtZGlyZWN0aW9uKCRkaXJlY3Rpb24pID09IGZhbHNlIHtcbiAgICAkY29sb3Itc3RvcHM6ICRkaXJlY3Rpb24sICRjb2xvci1zdG9wcztcbiAgICAkZGlyZWN0aW9uOiAxODBkZWc7XG4gIH1cblxuICBiYWNrZ3JvdW5kOiBudGgobnRoKCRjb2xvci1zdG9wcywgMSksIDEpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWdhY3ktZGlyZWN0aW9uKCRkaXJlY3Rpb24pLCAkY29sb3Itc3RvcHMpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwgJGNvbG9yLXN0b3BzKTtcbn1cblxuLy8vIFRlc3QgaWYgYCR2YWx1ZWAgaXMgYSB2YWxpZCBkaXJlY3Rpb25cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIFZhbHVlIHRvIHRlc3Rcbi8vLyBAcmV0dXJuIHtCb29sfVxuQGZ1bmN0aW9uIGlzLWRpcmVjdGlvbigkdmFsdWUpIHtcbiAgJGlzLWtleXdvcmQ6IGluZGV4KCh0byB0b3AsIHRvIHRvcCByaWdodCwgdG8gcmlnaHQgdG9wLCB0byByaWdodCwgdG8gYm90dG9tIHJpZ2h0LCB0byByaWdodCBib3R0b20sIHRvIGJvdHRvbSwgdG8gYm90dG9tIGxlZnQsIHRvIGxlZnQgYm90dG9tLCB0byBsZWZ0LCB0byBsZWZ0IHRvcCwgdG8gdG9wIGxlZnQpLCAkdmFsdWUpO1xuICAkaXMtYW5nbGU6IHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyBhbmQgaW5kZXgoJ2RlZycgJ2dyYWQnICd0dXJuJyAncmFkJywgdW5pdCgkdmFsdWUpKTtcblxuICBAcmV0dXJuICRpcy1rZXl3b3JkIG9yICRpcy1hbmdsZTtcbn1cblxuLy8vIENvbnZlcnQgYSBkaXJlY3Rpb24gdG8gbGVnYWN5IHN5bnRheFxuLy8vIEBwYXJhbSB7S2V5d29yZCB8IEFuZ2xlfSAkdmFsdWUgLSBWYWx1ZSB0byBjb252ZXJ0XG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBpcy1kaXJlY3Rpb25cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGNvbnZlcnQtYW5nbGVcbkBmdW5jdGlvbiBsZWdhY3ktZGlyZWN0aW9uKCR2YWx1ZSkge1xuICBAaWYgaXMtZGlyZWN0aW9uKCR2YWx1ZSkgPT0gZmFsc2Uge1xuICAgIEBlcnJvciBcIkNhbm5vdCBjb252ZXJ0IGAjeyR2YWx1ZX1gIHRvIGxlZ2FjeSBzeW50YXggYmVjYXVzZSBpdCBkb2Vzbid0IHNlZW0gdG8gYmUgYSBkaXJlY3Rpb24uXCI7XG4gIH1cblxuICAkY29udmVyc2lvbi1tYXA6IChcbiAgICB0byB0b3AgICAgICAgICAgOiBib3R0b20sXG4gICAgdG8gdG9wIHJpZ2h0ICAgIDogYm90dG9tIGxlZnQsXG4gICAgdG8gcmlnaHQgdG9wICAgIDogbGVmdCBib3R0b20sXG4gICAgdG8gcmlnaHQgICAgICAgIDogbGVmdCxcbiAgICB0byBib3R0b20gcmlnaHQgOiB0b3AgbGVmdCxcbiAgICB0byByaWdodCBib3R0b20gOiBsZWZ0IHRvcCxcbiAgICB0byBib3R0b20gICAgICAgOiB0b3AsXG4gICAgdG8gYm90dG9tIGxlZnQgIDogdG9wIHJpZ2h0LFxuICAgIHRvIGxlZnQgYm90dG9tICA6IHJpZ2h0IHRvcCxcbiAgICB0byBsZWZ0ICAgICAgICAgOiByaWdodCxcbiAgICB0byBsZWZ0IHRvcCAgICAgOiByaWdodCBib3R0b20sXG4gICAgdG8gdG9wIGxlZnQgICAgIDogYm90dG9tIHJpZ2h0XG4gICk7XG5cbiAgQGlmIG1hcC1oYXMta2V5KCRjb252ZXJzaW9uLW1hcCwgJHZhbHVlKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRjb252ZXJzaW9uLW1hcCwgJHZhbHVlKTtcbiAgfVxuXG4gIEByZXR1cm4gOTBkZWcgLSAkdmFsdWU7XG59XG5cblxuLy8vIEJsb2NrIEVsZW1lbnQgTW9kaWZpZXIgKEJFTSkgbW9kZWxcbi8vLyBAcGFyYW0ge0Jsb2NrfSAkYmxvY2tcbi8vLyBAcGFyYW0ge0VsZW1lbnR9ICRlbGVtZW50XG4vLy8gQHBhcmFtIHtNb2RpZmllcn0gJG1vZGlmaWVyXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb250YWluc01vZGlmaWVyXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBzZWxlY3RvclRvU3RyaW5nXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBnZXRCbG9ja1xuJGVsZW1lbnRTZXBhcmF0b3I6ICdfXyc7XG4kbW9kaWZpZXJTZXBhcmF0b3I6ICctLSc7XG5cbkBmdW5jdGlvbiBjb250YWluc01vZGlmaWVyKCRzZWxlY3Rvcikge1xuICAkc2VsZWN0b3I6IHNlbGVjdG9yVG9TdHJpbmcoJHNlbGVjdG9yKTtcbiAgQGlmIHN0ci1pbmRleCgkc2VsZWN0b3IsICRtb2RpZmllclNlcGFyYXRvcikge1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxufVxuXG5AZnVuY3Rpb24gc2VsZWN0b3JUb1N0cmluZygkc2VsZWN0b3IpIHtcbiAgJHNlbGVjdG9yOiBpbnNwZWN0KCRzZWxlY3Rvcik7IC8vY2FzdCB0byBzdHJpbmdcbiAgJHNlbGVjdG9yOiBzdHItc2xpY2UoJHNlbGVjdG9yLCAyLCAtMik7IC8vcmVtb3ZlIGJyYWNrZXRzXG4gIEByZXR1cm4gJHNlbGVjdG9yO1xufVxuXG5AZnVuY3Rpb24gZ2V0QmxvY2soJHNlbGVjdG9yKSB7XG4gICRzZWxlY3Rvcjogc2VsZWN0b3JUb1N0cmluZygkc2VsZWN0b3IpO1xuICAkbW9kaWZpZXJTdGFydDogc3RyLWluZGV4KCRzZWxlY3RvciwgJG1vZGlmaWVyU2VwYXJhdG9yKSAtIDE7XG4gIEByZXR1cm4gc3RyLXNsaWNlKCRzZWxlY3RvciwgMCwgJG1vZGlmaWVyU3RhcnQpO1xufVxuXG5AbWl4aW4gYigkYmxvY2spIHtcblx0LiN7JGJsb2NrfSB7XG5cdCAgQGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8gQG1peGluIGUoJGVsZW1lbnQpIHtcbi8vICAgJHNlbGVjdG9yOiAmO1xuLy8gICBAaWYgY29udGFpbnNNb2RpZmllcigkc2VsZWN0b3IpIHtcbi8vICAgICAkYmxvY2s6IGdldEJsb2NrKCRzZWxlY3Rvcik7XG4vLyAgICAgQGF0LXJvb3Qge1xuLy8gICAgICAgI3skc2VsZWN0b3J9IHtcbi8vICAgICAgICAgI3skYmxvY2srJGVsZW1lbnRTZXBhcmF0b3IrJGVsZW1lbnR9IHtcbi8vICAgICAgICAgICBAY29udGVudDtcbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vIFx0fSBAZWxzZSB7XG4vLyAgICAgQGF0LXJvb3Qge1xuLy8gICAgICAgI3skc2VsZWN0b3IrJGVsZW1lbnRTZXBhcmF0b3IrJGVsZW1lbnR9IHtcbi8vICAgICAgICAgQGNvbnRlbnQ7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi8vIEBtaXhpbiBtKCRtb2RpZmllcikge1xuLy8gICBAYXQtcm9vdCB7XG4vLyAgICAgI3smfSN7JG1vZGlmaWVyU2VwYXJhdG9yKyRtb2RpZmllcn0ge1xuLy8gICAgICAgQGNvbnRlbnQ7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cblxuLy8gdGhlIEJFTSBtb2RpZmllciBtaXhpblxuLy8gaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vR3JzbXRvLzc3OTE4NDBcbkBtaXhpbiBtKCRuYW1lKSB7XG4gIEBhdC1yb290IHtcbiAgICAvLyAnJicgaXMgYSBkb3VibGUtd3JhcHBlZCBsaXN0XG4gICAgJHNlbGVjdG9yOiBudGgoJiwgMSk7XG4gICAgLy8gZGlyZWN0IHBhcmVudCB3aWxsIGJlIHRoZSBsYXN0IGl0ZW0gaW4gdGhhdCBsaXN0XG4gICAgJGRpcmVjdC1wYXJlbnQ6IG50aCgkc2VsZWN0b3IsIGxlbmd0aCgkc2VsZWN0b3IpKTtcbiAgICAvLyBtb2RpZmllciBzaG91bGQgaGF2ZSBhbGwgcHJvcGVydGllcyBvZiBwYXJlbnRcbiAgICAjeyRkaXJlY3QtcGFyZW50KyRtb2RpZmllclNlcGFyYXRvciskbmFtZX0geyBAZXh0ZW5kICN7JGRpcmVjdC1wYXJlbnR9OyB9XG4gICAgLy8gJ0Bjb250ZW50JyB3aWxsIGJlIGluIGEgbmVzdGVkIHNlbGVjdG9yIGhvd2V2ZXIsIGlmIHRoYXQgaXMgdGhlIGNvbnRleHRcbiAgICAjeyYrJG1vZGlmaWVyU2VwYXJhdG9yKyRuYW1lfSB7IEBjb250ZW50OyB9XG4gIH1cbn1cblxuLy8gYSBCRU0gZWxlbWVudCBtaXhpbi0tYXMgaGFzIGJlZW4gc2VlbiBlbHNld2hlcmVcbkBtaXhpbiBlKCRuYW1lKSB7XG4gIEBhdC1yb290IHtcbiAgICAjeyYrJGVsZW1lbnRTZXBhcmF0b3IrJG5hbWV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRGVmYXVsdCBWYXJpYWJsZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJEJyZWFrcG9pbnQtU2V0dGluZ3M6IChcbiAgJ2RlZmF1bHQgbWVkaWEnOiBhbGwsXG4gICdkZWZhdWx0IGZlYXR1cmUnOiBtaW4td2lkdGgsXG4gICdkZWZhdWx0IHBhaXInOiB3aWR0aCxcblxuICAnZm9yY2UgYWxsIG1lZGlhIHR5cGUnOiBmYWxzZSxcbiAgJ3RvIGVtcyc6IGZhbHNlLFxuICAndHJhbnNmb3JtIHJlc29sdXRpb25zJzogdHJ1ZSxcblxuICAnbm8gcXVlcmllcyc6IGZhbHNlLFxuICAnbm8gcXVlcnkgZmFsbGJhY2tzJzogZmFsc2UsXG5cbiAgJ2Jhc2UgZm9udCBzaXplJzogMTZweCxcblxuICAnbGVnYWN5IHN5bnRheCc6IGZhbHNlXG4pO1xuXG4kYnJlYWtwb2ludDogKCkgIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW1wb3J0c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9zZXR0aW5nc1wiO1xuQGltcG9ydCAnYnJlYWtwb2ludC9jb250ZXh0JztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvaGVscGVycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L3BhcnNlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9uby1xdWVyeSc7XG5cbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcmVzcG9uZC10byc7XG5cbkBpbXBvcnQgXCJicmVha3BvaW50L2xlZ2FjeS1zZXR0aW5nc1wiO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEJyZWFrcG9pbnQgTWl4aW5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWl4aW4gYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgbGVnYWN5LXNldHRpbmdzLXdhcm5pbmc7XG5cbiAgLy8gUmVzZXQgY29udGV4dHNcbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG5cbiAgJGJyZWFrcG9pbnQ6IGJyZWFrcG9pbnQoJHF1ZXJ5LCBmYWxzZSk7XG5cbiAgJHF1ZXJ5LXN0cmluZzogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5Jyk7XG4gICRxdWVyeS1mYWxsYmFjazogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2ZhbGxiYWNrJyk7XG5cbiAgJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlcjogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2NvbnRleHQgaG9sZGVyJykgIWdsb2JhbDtcbiAgJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudDogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5IGNvdW50JykgIWdsb2JhbDtcblxuICAvLyBBbGxvdyBmb3IgYW4gYXMtbmVlZGVkIG92ZXJyaWRlIG9yIHVzYWdlIG9mIG5vIHF1ZXJ5IGZhbGxiYWNrLlxuICBAaWYgJG5vLXF1ZXJ5ICE9IGZhbHNlIHtcbiAgICAkcXVlcnktZmFsbGJhY2s6ICRuby1xdWVyeTtcbiAgfVxuXG4gIEBpZiAkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2Uge1xuICAgICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KCduby1xdWVyeScsICRxdWVyeS1mYWxsYmFjayk7XG4gIH1cblxuICAvLyBQcmludCBPdXQgUXVlcnkgU3RyaW5nXG4gIEBpZiBub3QgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSB7XG4gICAgQG1lZGlhICN7JHF1ZXJ5LXN0cmluZ30ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSAhPSBmYWxzZSBvciBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpID09IHRydWUge1xuXG4gICAgJHR5cGU6IHR5cGUtb2YoYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpKTtcbiAgICAkcHJpbnQ6IGZhbHNlO1xuXG4gICAgQGlmICgkdHlwZSA9PSAnYm9vbCcpIHtcbiAgICAgICRwcmludDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdzdHJpbmcnKSB7XG4gICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdsaXN0Jykge1xuICAgICAgQGVhY2ggJHdyYXBwZXIgaW4gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSAkd3JhcHBlciB7XG4gICAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gV3JpdGUgRmFsbGJhY2tcbiAgICBAaWYgKCRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSkgYW5kICgkcHJpbnQgPT0gdHJ1ZSkge1xuICAgICAgJHR5cGUtZmFsbGJhY2s6IHR5cGUtb2YoJHF1ZXJ5LWZhbGxiYWNrKTtcblxuICAgICAgQGlmICgkdHlwZS1mYWxsYmFjayAhPSAnYm9vbCcpIHtcbiAgICAgICAgI3skcXVlcnktZmFsbGJhY2t9ICYge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xufVxuXG5cbkBtaXhpbiBtcSgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBTcGVjaWZpYyB2YXJpYWJsZXNcblxuQGltcG9ydCBcImNvbG9yc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJzdHJ1Y3R1cmVcIjtcblxuXG4vLyBHbG9iYWwgdmFyaWFibGVzXG5cbiRoZWFkZXItaGVpZ2h0LXNtOiA2MnB4O1xuJGhlYWRlci1oZWlnaHQtbGc6IDg0cHg7XG5cbiRsaW5rLWhvdmVyLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IiwiLy8gQnJlYWtwb2ludCBJbnRlZ3JhdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PVxuXG4kc3VzeS1tZWRpYTogKCkgIWRlZmF1bHQ7XG4kc3VzeS1tZWRpYS1mYWxsYmFjazogZmFsc2UgIWRlZmF1bHQ7XG5cbiRfc3VzeS1tZWRpYS1jb250ZXh0OiAoKTtcblxuXG4vLyBTdXN5IEJyZWFrcG9pbnRcbi8vIC0tLS0tLS0tLS0tLS0tLVxuLy8gQ2hhbmdlIGdyaWRzIGF0IGRpZmZlcmVudCBtZWRpYSBxdWVyeSBicmVha3BvaW50cy5cbi8vIC0gJHF1ZXJ5ICAgICA6IDxtaW4td2lkdGg+IFs8bWF4LXdpZHRoPl0gfCA8cHJvcGVydHk+IDx2YWx1ZT4gfCA8bWFwPlxuLy8gLSAkbGF5b3V0ICAgIDogPHNldHRpbmdzPlxuLy8gLSAkbm8tcXVlcnkgIDogPGJvb2xlYW4+IHwgPHNlbGVjdG9yPlxuQG1peGluIHN1c3ktYnJlYWtwb2ludChcbiAgJHF1ZXJ5LFxuICAkbGF5b3V0OiBmYWxzZSxcbiAgJG5vLXF1ZXJ5OiAkc3VzeS1tZWRpYS1mYWxsYmFja1xuKSB7XG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEtcm91dGVyKCRxdWVyeSwgJG5vLXF1ZXJ5KSB7XG4gICAgQGlmICRsYXlvdXQge1xuICAgICAgQGluY2x1ZGUgd2l0aC1sYXlvdXQoJGxheW91dCkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN1c3kgTWVkaWFcbi8vIC0tLS0tLS0tLS1cbi8vIC0gJHF1ZXJ5OiA8bWluLXdpZHRoPiBbPG1heC13aWR0aD5dIHwgPHByb3BlcnR5PiA8dmFsdWU+XG4vLyAtICRuby1xdWVyeTogPGJvb2xlYW4+IHwgPHNlbGVjdG9yPlxuQG1peGluIHN1c3ktbWVkaWEoXG4gICRxdWVyeSxcbiAgJG5vLXF1ZXJ5OiAkc3VzeS1tZWRpYS1mYWxsYmFja1xuKSB7XG4gICRvbGQtY29udGV4dDogJF9zdXN5LW1lZGlhLWNvbnRleHQ7XG4gICRuYW1lOiBpZihtYXAtaGFzLWtleSgkc3VzeS1tZWRpYSwgJHF1ZXJ5KSwgJHF1ZXJ5LCBudWxsKTtcbiAgJHF1ZXJ5OiBzdXN5LWdldC1tZWRpYSgkcXVlcnkpO1xuICAkcXVlcnk6IHN1c3ktcGFyc2UtbWVkaWEoJHF1ZXJ5KTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhLWNvbnRleHQoJHF1ZXJ5LCAkbmFtZSk7XG5cbiAgQGlmICRuby1xdWVyeSBhbmQgdHlwZS1vZigkbm8tcXVlcnkpICE9IHN0cmluZyB7XG4gICAgQGNvbnRlbnQ7XG4gIH0gQGVsc2Uge1xuICAgIEBtZWRpYSAje3N1c3ktcmVuZGVyLW1lZGlhKCRxdWVyeSl9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpZiB0eXBlLW9mKCRuby1xdWVyeSkgPT0gc3RyaW5nIHtcbiAgICAgICN7JG5vLXF1ZXJ5fSAmIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYS1jb250ZXh0KCRvbGQtY29udGV4dCwgJGNsZWFuOiB0cnVlKTtcbn1cblxuXG4vLyBNZWRpYSBSb3V0ZXJcbi8vIC0tLS0tLS0tLS0tLVxuLy8gUm91dCBtZWRpYSBhcmd1bWVudHMgdG8gdGhlIGNvcnJlY3QgbWl4aW4uXG5AbWl4aW4gc3VzeS1tZWRpYS1yb3V0ZXIoXG4gICRxdWVyeSxcbiAgJG5vLXF1ZXJ5OiAkc3VzeS1tZWRpYS1mYWxsYmFja1xuKSB7XG4gIEBpZiBzdXN5LXN1cHBvcnQoYnJlYWtwb2ludCwgKG1peGluOiBicmVha3BvaW50KSwgJHdhcm46IGZhbHNlKSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKCRxdWVyeSwgJG5vLXF1ZXJ5KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBVcGRhdGUgQ29udGV4dFxuLy8gLS0tLS0tLS0tLS0tLVxuLy8gU2V0IHRoZSBuZXcgbWVkaWEgY29udGV4dFxuQG1peGluIHN1c3ktbWVkaWEtY29udGV4dChcbiAgJHF1ZXJ5LFxuICAkbmFtZTogbnVsbCxcbiAgJGNsZWFuOiBmYWxzZVxuKSB7XG4gICRxdWVyeTogbWFwLW1lcmdlKChuYW1lOiAkbmFtZSksICRxdWVyeSk7XG5cbiAgQGlmICRjbGVhbiB7XG4gICAgJF9zdXN5LW1lZGlhLWNvbnRleHQ6ICRxdWVyeSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkX3N1c3ktbWVkaWEtY29udGV4dDogbWFwLW1lcmdlKCRfc3VzeS1tZWRpYS1jb250ZXh0LCAkcXVlcnkpICFnbG9iYWw7XG4gIH1cbn1cblxuXG4vLyBNZWRpYSBDb250ZXh0XG4vLyAtLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gdGhlIGZ1bGwgbWVkaWEgY29udGV4dCwgb3IgYSBzaW5nbGUgbWVkaWEgcHJvcGVydHkgKGUuZy4gbWluLXdpZHRoKVxuQGZ1bmN0aW9uIHN1c3ktbWVkaWEtY29udGV4dChcbiAgJHByb3BlcnR5OiBmYWxzZVxuKSB7XG4gIEBpZiAkcHJvcGVydHkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkX3N1c3ktbWVkaWEtY29udGV4dCwgJHByb3BlcnR5KTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkX3N1c3ktbWVkaWEtY29udGV4dDtcbiAgfVxufVxuXG5cbi8vIEdldCBNZWRpYVxuLy8gLS0tLS0tLS0tXG4vLyBSZXR1cm4gYSBuYW1lZCBtZWRpYS1xdWVyeSBmcm9tICRzdXN5LW1lZGlhLlxuLy8gLSAkbmFtZTogPGtleT5cbkBmdW5jdGlvbiBzdXN5LWdldC1tZWRpYShcbiAgJG5hbWVcbikge1xuICBAaWYgbWFwLWhhcy1rZXkoJHN1c3ktbWVkaWEsICRuYW1lKSB7XG4gICAgJG1hcC12YWx1ZTogbWFwLWdldCgkc3VzeS1tZWRpYSwgJG5hbWUpO1xuICAgIEBpZiAoJG5hbWUgPT0gJG1hcC12YWx1ZSkge1xuICAgICAgJG5hbWU6ICRtYXAtdmFsdWU7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkbmFtZTogc3VzeS1nZXQtbWVkaWEoJG1hcC12YWx1ZSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmFtZTtcbn1cblxuXG4vLyBSZW5kZXIgTWVkaWFcbi8vIC0tLS0tLS0tLS0tLVxuLy8gQnVpbGQgYSBtZWRpYS1xdWVyeSBzdHJpbmcgZnJvbSB2YXJpb3VzIG1lZGlhIHNldHRpbmdzXG5AZnVuY3Rpb24gc3VzeS1yZW5kZXItbWVkaWEoXG4gICRxdWVyeVxuKSB7XG4gICRvdXRwdXQ6IG51bGw7XG4gIEBlYWNoICRwcm9wZXJ0eSwgJHZhbHVlIGluICRxdWVyeSB7XG4gICAgJHN0cmluZzogbnVsbDtcblxuICAgIEBpZiAkcHJvcGVydHkgPT0gbWVkaWEge1xuICAgICAgJHN0cmluZzogJHZhbHVlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHN0cmluZzogJygjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfSknO1xuICAgIH1cblxuICAgICRvdXRwdXQ6IGlmKCRvdXRwdXQsICcjeyRvdXRwdXR9IGFuZCAjeyRzdHJpbmd9JywgJHN0cmluZyk7XG4gIH1cblxuICBAcmV0dXJuICRvdXRwdXQ7XG59XG5cblxuLy8gUGFyc2UgTWVkaWFcbi8vIC0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gcGFyc2VkIG1lZGlhLXF1ZXJ5IHNldHRpbmdzIGJhc2VkIG9uIHNob3J0aGFuZFxuQGZ1bmN0aW9uIHN1c3ktcGFyc2UtbWVkaWEoXG4gICRxdWVyeVxuKSB7XG4gICRtcTogbnVsbDtcbiAgQGlmIHR5cGUtb2YoJHF1ZXJ5KSA9PSBtYXAge1xuICAgICRtcTogJHF1ZXJ5O1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHF1ZXJ5KSA9PSBudW1iZXIge1xuICAgICRtcTogKG1pbi13aWR0aDogJHF1ZXJ5KTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCRxdWVyeSkgPT0gbGlzdCBhbmQgbGVuZ3RoKCRxdWVyeSkgPT0gMiB7XG4gICAgQGlmIHR5cGUtb2YobnRoKCRxdWVyeSwgMSkpID09IG51bWJlciB7XG4gICAgICAkbXE6IChcbiAgICAgICAgbWluLXdpZHRoOiBtaW4oJHF1ZXJ5Li4uKSxcbiAgICAgICAgbWF4LXdpZHRoOiBtYXgoJHF1ZXJ5Li4uKSxcbiAgICAgICk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkbXE6IChudGgoJHF1ZXJ5LCAxKTogbnRoKCRxdWVyeSwgMikpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJG1xOiAobWVkaWE6ICcjeyRxdWVyeX0nKTtcbiAgfVxuXG4gIEByZXR1cm4gJG1xO1xufVxuIiwiLy8gcmVtIFN1cHBvcnRcbi8vID09PT09PT09PT09XG5cbi8vIHJlbVxuLy8gLS0tXG4vLyBDaGVjayBmb3IgYW4gZXhpc3Rpbmcgc3VwcG9ydCBtaXhpbiwgb3Igb3V0cHV0IGRpcmVjdGx5LlxuLy8gLSAkcHJvcCAgOiA8Y3NzIHByb3BlcnR5PlxuLy8gLSAkdmFsICAgOiA8Y3NzIHZhbHVlPlxuQG1peGluIHN1c3ktcmVtKFxuICAkcHJvcCxcbiAgJHZhbFxuKSB7XG4gICRfcmVxczogKFxuICAgIHZhcmlhYmxlOiByaHl0aG0tdW5pdCByZW0td2l0aC1weC1mYWxsYmFjayxcbiAgICBtaXhpbjogcmVtLFxuICApO1xuICBAaWYgc3VzeS1zdXBwb3J0KHJlbSwgJF9yZXFzLCAkd2FybjogZmFsc2UpIGFuZCAkcmh5dGhtLXVuaXQgPT0gcmVtIHtcbiAgICBAaW5jbHVkZSByZW0oJHByb3AsICR2YWwpO1xuICB9IEBlbHNlIHtcbiAgICAjeyRwcm9wfTogJHZhbDtcbiAgfVxufVxuIiwiXG4vLy8gRGVmaW5lIGJyZWFrcG9pbnQgc2l6ZXNcbiRtb2JpbGU6ICAgICAgIDIwZW07IC8vIDMyMHB4XG4kbW9iaWxlLW1pbjogICAkbW9iaWxlO1xuJG1vYmlsZS1tYXg6ICAgNDYuMTg3NWVtO1xuXG4kdGFibGV0OiAgICAgICA0Ni4yNWVtOyAvLyA3NDBweFxuJHRhYmxldC1taW46ICAgJHRhYmxldDtcbiR0YWJsZXQtbWF4OiAgIDYxLjE4NzVlbTtcblxuJGRlc2t0b3A6ICAgICAgNjEuMjVlbTsgLy8gOTgwcHhcbiRkZXNrdG9wLW1pbjogICRkZXNrdG9wO1xuJGRlc2t0b3AtbWF4OiAgODEuMTg3NWVtO1xuXG4kd2lkZTogICAgICAgICA4MS4yNWVtOyAvLyAxMzAwcHhcblxuXG4vLy8gRGVmaW5lIGJyZWFrcG9pbnQgbmFtZXNcbi8vLyBAcmVxdWlyZSB7Ym93ZXJfY29tcG9uZW50fSBicmVha3BvaW50LXNhc3NcbiRCUkVBS1BPSU5UUzogKFxuICBtb2JpbGU6XHRcdFx0XHQkbW9iaWxlLFxuICBtb2JpbGVPbmx5Olx0XHQkbW9iaWxlLW1pbiAkbW9iaWxlLW1heCxcbiAgdGFibGV0Olx0XHRcdFx0JHRhYmxldCxcbiAgdGFibGV0T25seTpcdFx0JHRhYmxldC1taW4gJHRhYmxldC1tYXgsXG4gIGRlc2t0b3A6XHRcdFx0JGRlc2t0b3AsXG4gIGRlc2t0b3BPbmx5Olx0JGRlc2t0b3AtbWluICRkZXNrdG9wLW1heCxcbiAgd2lkZTpcdFx0XHRcdFx0JHdpZGUsXG5cbiAgLy8gVHdlYWtwb2ludHNcbiAgLy8gZGVza3RvcEFkOiA4MTBweCxcbiAgLy8gbW9iaWxlTGFuZHNjYXBlOiA0ODBweFxuKTtcblxuXG4vLy8gU3VzeSBncmlkIGRlZmF1bHRzIHNldHRpbmdzXG4vLy8gQHJlcXVpcmUge2Jvd2VyX2NvbXBvbmVudH0gc3VzeVxuJHN1c3k6IChcbiAgY29sdW1uczogNCxcbiAgY29udGFpbmVyOiAxMDAlLFxuICBndXR0ZXJzOiA0MHB4LzcwcHgsXG4gIGNvbHVtbi13aWR0aDogNzBweCxcbiAgZ3V0dGVyLXBvc2l0aW9uOiBpbnNpZGUtc3RhdGljLFxuICAvLyBndXR0ZXJzOiAwLjM1LFxuICAvLyBndXR0ZXItcG9zaXRpb246IGluc2lkZSxcbiAgZ2xvYmFsLWJveC1zaXppbmc6IGJvcmRlci1ib3gsXG4pO1xuXG5cbi8vLyBmaXhlZCBsYXlvdXRzXG4kc3VzeS1zbTogJHN1c3k7XG4kc3VzeS1sZzogKFxuICBjb2x1bW5zOiAxNixcbiAgY29udGFpbmVyOiBhdXRvLFxuICBndXR0ZXJzOiAyMHB4LzcwcHgsXG4gIGNvbHVtbi13aWR0aDogNzBweCxcbiAgLy8gZ3V0dGVyczogMS4yNWVtLzQuMzc1ZW0sXG4gIC8vIGNvbHVtbi13aWR0aDogNC4zNzVlbSxcbiAgZ3V0dGVyLXBvc2l0aW9uOiBpbnNpZGUtc3RhdGljLFxuICBnbG9iYWwtYm94LXNpemluZzogYm9yZGVyLWJveCxcbik7XG5cbi8vLyBmbHVpZCBsYXlvdXRzXG4kc3VzeS1mbHVpZDogKFxuICBjb2x1bW5zOiAxMixcbiAgZ3V0dGVyczogMCxcbiAgbWF0aDogZmx1aWQsXG4gIG91dHB1dDogZmxvYXQsXG4gIGd1dHRlci1wb3NpdGlvbjogaW5zaWRlLFxuICBnbG9iYWwtYm94LXNpemluZzogYm9yZGVyLWJveCxcbik7XG5cbi8vLyBncmlkIHZhcmlhdGlvbnNcbiRzdXN5LXBhbmVsLWFydGljbGVzOiAoXG4gIGNvbHVtbnM6IDMsXG4gIGd1dHRlcnM6IDEvMixcbiAgZ2xvYmFsLWJveC1zaXppbmc6IGJvcmRlci1ib3gsXG4gIC8vIGd1dHRlci1wb3NpdGlvbjogb3V0c2lkZSxcbik7XG5cbiRzdXN5LXBvc3RjYXJkOiAoXG4gIGd1dHRlcnM6IDJweC83MjBweCwgXG4gIGd1dHRlci1wb3NpdGlvbjogYWZ0ZXIsIFxuICBvdXRwdXQ6IGlzb2xhdGUsIFxuICBnbG9iYWwtYm94LXNpemluZzogYm9yZGVyLWJveCwgXG4pO1xuXG4kc3VzeS1xdWlsdDogKFxuICBjb2x1bW5zOiAyLCBcbiAgZ3V0dGVyczogMCwgXG4gIGdsb2JhbC1ib3gtc2l6aW5nOiBib3JkZXItYm94LFxuKTtcblxuJHN1c3ktcG9zdC1ncmlkOiAoXG4gIGNvbHVtbnM6IDE2LFxuICBjb250YWluZXI6IGF1dG8sXG4gIGd1dHRlcnM6IDEwcHgvNzBweCxcbiAgY29sdW1uLXdpZHRoOiA3MHB4LFxuICBndXR0ZXItcG9zaXRpb246IGluc2lkZS1zdGF0aWMsXG4gIGdsb2JhbC1ib3gtc2l6aW5nOiBib3JkZXItYm94LFxuKTtcbiIsIi8vIENvbnRhaW5lciBTeW50YXhcbi8vID09PT09PT09PT09PT09PT1cblxuLy8gQ29udGFpbmVyIFttaXhpbl1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZXQgYSBjb250YWluZXIgZWxlbWVudFxuLy8gLSBbJGxheW91dF0gIDogPHNldHRpbmdzPlxuQG1peGluIGNvbnRhaW5lcihcbiAgJGxheW91dDogJHN1c3lcbikge1xuICAkaW5zcGVjdCAgICA6ICRsYXlvdXQ7XG4gICRsYXlvdXQgICAgIDogcGFyc2UtZ3JpZCgkbGF5b3V0KTtcblxuICAkX3dpZHRoICAgICA6IGdldC1jb250YWluZXItd2lkdGgoJGxheW91dCk7XG4gICRfanVzdGlmeSAgIDogcGFyc2UtY29udGFpbmVyLXBvc2l0aW9uKHN1c3ktZ2V0KGNvbnRhaW5lci1wb3NpdGlvbiwgJGxheW91dCkpO1xuICAkX3Byb3BlcnR5ICA6IGlmKHN1c3ktZ2V0KG1hdGgsICRsYXlvdXQpID09IHN0YXRpYywgd2lkdGgsIG1heC13aWR0aCk7XG5cbiAgJF9ib3ggICAgICAgOiBzdXN5LWdldChib3gtc2l6aW5nLCAkbGF5b3V0KTtcblxuICBAaWYgJF9ib3gge1xuICAgIEBpbmNsdWRlIG91dHB1dCgoYm94LXNpemluZzogJF9ib3gpKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChjb250YWluZXIsICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgZmxvYXQtY29udGFpbmVyKCRfd2lkdGgsICRfanVzdGlmeSwgJF9wcm9wZXJ0eSk7XG4gIEBpbmNsdWRlIHNob3ctZ3JpZCgkbGF5b3V0KTtcbn1cblxuLy8gQ29udGFpbmVyIFtmdW5jdGlvbl1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gY29udGFpbmVyIHdpZHRoXG4vLyAtIFskbGF5b3V0XSAgOiA8c2V0dGluZ3M+XG5AZnVuY3Rpb24gY29udGFpbmVyKFxuICAkbGF5b3V0OiAkc3VzeVxuKSB7XG4gICRsYXlvdXQ6IHBhcnNlLWdyaWQoJGxheW91dCk7XG4gIEByZXR1cm4gZ2V0LWNvbnRhaW5lci13aWR0aCgkbGF5b3V0KTtcbn1cblxuLy8gR2V0IENvbnRhaW5lciBXaWR0aFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ2FsY3VsYXRlIHRoZSBjb250YWluZXIgd2lkdGhcbi8vIC0gWyRsYXlvdXRdOiA8c2V0dGluZ3M+XG5AZnVuY3Rpb24gZ2V0LWNvbnRhaW5lci13aWR0aChcbiAgJGxheW91dDogJHN1c3lcbikge1xuICAkbGF5b3V0ICAgICAgICAgOiBwYXJzZS1ncmlkKCRsYXlvdXQpO1xuICAkX3dpZHRoICAgICAgICAgOiBzdXN5LWdldChjb250YWluZXIsICRsYXlvdXQpO1xuICAkX2NvbHVtbi13aWR0aCAgOiBzdXN5LWdldChjb2x1bW4td2lkdGgsICRsYXlvdXQpO1xuICAkX21hdGggICAgICAgICAgOiBzdXN5LWdldChtYXRoLCAkbGF5b3V0KTtcblxuICBAaWYgbm90KCRfd2lkdGgpIG9yICRfd2lkdGggPT0gYXV0byB7XG4gICAgQGlmIHZhbGlkLWNvbHVtbi1tYXRoKCRfbWF0aCwgJF9jb2x1bW4td2lkdGgpIHtcbiAgICAgICRfY29sdW1ucyAgIDogc3VzeS1nZXQoY29sdW1ucywgJGxheW91dCk7XG4gICAgICAkX2d1dHRlcnMgICA6IHN1c3ktZ2V0KGd1dHRlcnMsICRsYXlvdXQpO1xuICAgICAgJF9zcHJlYWQgICAgOiBpZihpcy1zcGxpdCgkbGF5b3V0KSwgd2lkZSwgbmFycm93KTtcbiAgICAgICRfd2lkdGggICAgIDogc3VzeS1zdW0oJF9jb2x1bW5zLCAkX2d1dHRlcnMsICRfc3ByZWFkKSAqICRfY29sdW1uLXdpZHRoO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJF93aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRfd2lkdGg7XG59XG5cbi8vIFBhcnNlIENvbnRhaW5lciBQb3NpdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQYXJzZSB0aGUgJGNvbnRhaW5lci1wb3NpdGlvbiBpbnRvIG1hcmdpbiB2YWx1ZXMuXG4vLyAtIFskanVzdGlmeV0gICA6IGxlZnQgfCBjZW50ZXIgfCByaWdodCB8IDxsZW5ndGg+IFs8bGVuZ3RoPl1cbkBmdW5jdGlvbiBwYXJzZS1jb250YWluZXItcG9zaXRpb24oXG4gICRqdXN0aWZ5OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBjb250YWluZXItcG9zaXRpb24pXG4pIHtcbiAgJF9yZXR1cm46IGlmKCRqdXN0aWZ5ID09IGxlZnQsIDAsIGF1dG8pIGlmKCRqdXN0aWZ5ID09IHJpZ2h0LCAwLCBhdXRvKTtcblxuICBAaWYgbm90KGluZGV4KGxlZnQgcmlnaHQgY2VudGVyLCAkanVzdGlmeSkpIHtcbiAgICAkX3JldHVybjogbnRoKCRqdXN0aWZ5LCAxKTtcbiAgICAkX3JldHVybjogJF9yZXR1cm4gaWYobGVuZ3RoKCRqdXN0aWZ5KSA+IDEsIG50aCgkanVzdGlmeSwgMiksICRfcmV0dXJuKTtcbiAgfVxuXG4gIEByZXR1cm4gJF9yZXR1cm47XG59XG4iLCIvLyBTdXN5IEZhbGxiYWNrIENsZWFyZml4XG4vLyA9PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBDaGVjayBmb3IgYW4gZXhpc3Rpbmcgc3VwcG9ydCBtaXhpbiwgb3IgcHJvdmlkZSBhIHNpbXBsZSBmYWxsYmFjay5cbkBtaXhpbiBzdXN5LWNsZWFyZml4IHtcbiAgQGlmIHN1c3ktc3VwcG9ydChjbGVhcmZpeCwgKG1peGluOiBjbGVhcmZpeCkpIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfSBAZWxzZSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICB9XG59XG4iLCIvLyBTcGFuIFN5bnRheFxuLy8gPT09PT09PT09PT1cblxuLy8gU3BhbiBbbWl4aW5dXG4vLyAtLS0tLS0tLS0tLS1cbi8vIFNldCBhIHNwYW5uaW5nIGVsZW1lbnQgdXNpbmcgc2hvcnRoYW5kIHN5bnRheC5cbi8vIC0gJHNwYW4gIDogPHNwYW4+XG5AbWl4aW4gc3BhbihcbiAgJHNwYW5cbikge1xuICAkaW5zcGVjdDogJHNwYW47XG4gICRzcGFuOiBwYXJzZS1zcGFuKCRzcGFuKTtcbiAgJG91dHB1dDogc3Bhbi1tYXRoKCRzcGFuKTtcbiAgJG5lc3Rpbmc6IHN1c3ktZ2V0KHNwYW4sICRzcGFuKTtcbiAgJGNsZWFyOiBzdXN5LWdldChjbGVhciwgJHNwYW4pO1xuXG4gICRib3g6IHN1c3ktZ2V0KGJveC1zaXppbmcsICRzcGFuKTtcbiAgJGNvbnRlbnQtYm94OiBpZihzdXN5LWdldChnbG9iYWwtYm94LXNpemluZykgIT0gJ2JvcmRlci1ib3gnLCB0cnVlLCBmYWxzZSk7XG4gICRib3g6ICRib3ggb3IgaWYoaXMtaW5zaWRlKCRzcGFuKSBhbmQgJGNvbnRlbnQtYm94LCBib3JkZXItYm94LCBudWxsKTtcblxuICBAaWYgJGNsZWFyID09IGJyZWFrIHtcbiAgICBAaW5jbHVkZSBicmVhaztcbiAgfSBAZWxzZSBpZiAkY2xlYXIgPT0gbm9icmVhayB7XG4gICAgQGluY2x1ZGUgbm9icmVhaztcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChzcGFuLCAkaW5zcGVjdCk7XG4gIEBpbmNsdWRlIG91dHB1dCgoYm94LXNpemluZzogJGJveCkpO1xuICBAaW5jbHVkZSBmbG9hdC1zcGFuLW91dHB1dCgkb3V0cHV0Li4uKTtcblxuICBAaWYgdmFsaWQtY29sdW1ucygkbmVzdGluZywgc2lsZW50KSB7XG4gICAgQGluY2x1ZGUgbmVzdGVkKCRzcGFuKSB7IEBjb250ZW50OyB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIFNwYW4gW2Z1bmN0aW9uXVxuLy8gLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gdGhlIHdpZHRoIG9mIGEgc3Bhbi5cbi8vIC0gJHNwYW4gIDogPHNwYW4+XG5AZnVuY3Rpb24gc3BhbihcbiAgJHNwYW5cbikge1xuICBAcmV0dXJuIGdldC1zcGFuLXdpZHRoKCRzcGFuKTtcbn1cblxuLy8gU3BhbiBNYXRoXG4vLyAtLS0tLS0tLS1cbi8vIEdldCBhbGwgdGhlIHNwYW4gcmVzdWx0cy5cbi8vIC0gJHNwYW46IDxtYXA+XG5AZnVuY3Rpb24gc3Bhbi1tYXRoKFxuICAkc3BhblxuKSB7XG4gICRuZXN0ICAgICAgICAgICAgIDogaWYoc3VzeS1nZXQocm9sZSwgJHNwYW4pID09IG5lc3QsIHRydWUsIGZhbHNlKTtcbiAgJHNwbGl0LW5lc3QgICAgICAgOiBpZihpcy1zcGxpdCgkc3BhbikgYW5kICRuZXN0LCB0cnVlLCBmYWxzZSk7XG4gICRlZGdlICAgICAgICAgICAgIDogZ2V0LWVkZ2UoJHNwYW4pO1xuICAkbG9jYXRpb24gICAgICAgICA6IGdldC1sb2NhdGlvbigkc3Bhbik7XG5cbiAgJGZsb2F0ICAgICAgICAgICAgOiBmcm9tO1xuICAkcGFkZGluZy1iZWZvcmUgICA6IG51bGw7XG4gICRwYWRkaW5nLWFmdGVyICAgIDogbnVsbDtcbiAgJG1hcmdpbi1iZWZvcmUgICAgOiBudWxsO1xuICAkbWFyZ2luLWFmdGVyICAgICA6IG51bGw7XG5cbiAgLy8gY2FsY3VsYXRlIHdpZHRoc1xuICAkc3ByZWFkOiBpbmRleChtYXAtdmFsdWVzKCRzcGFuKSwgc3ByZWFkKTtcbiAgJHNwYW46IGlmKCRzcGxpdC1uZXN0IGFuZCBub3QoJHNwcmVhZCksIG1hcC1tZXJnZSgkc3BhbiwgKHNwcmVhZDogd2lkZSkpLCAkc3Bhbik7XG4gICR3aWR0aDogZ2V0LXNwYW4td2lkdGgoJHNwYW4pO1xuICAkZ3V0dGVyczogZ2V0LWd1dHRlcnMoJHNwYW4pO1xuXG4gIC8vIGFwcGx5IGd1dHRlcnNcbiAgQGlmIGlzLWluc2lkZSgkc3Bhbikge1xuICAgIEBpZiBub3Qoc3VzeS1nZXQocm9sZSwgJHNwYW4pKSB7XG4gICAgICAkcGFkZGluZy1iZWZvcmU6IG1hcC1nZXQoJGd1dHRlcnMsIGJlZm9yZSk7XG4gICAgICAkcGFkZGluZy1hZnRlcjogbWFwLWdldCgkZ3V0dGVycywgYWZ0ZXIpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGlmIG5vdCgkc3BsaXQtbmVzdCkge1xuICAgICAgJG1hcmdpbi1iZWZvcmU6IG1hcC1nZXQoJGd1dHRlcnMsIGJlZm9yZSk7XG4gICAgICAkbWFyZ2luLWFmdGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCBhZnRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gc3BlY2lhbCBtYXJnaW4gaGFuZGxpbmdcbiAgQGlmIHN1c3ktZ2V0KG91dHB1dCwgJHNwYW4pID09IGlzb2xhdGUgYW5kICRsb2NhdGlvbiB7XG4gICAgJG1hcmdpbi1iZWZvcmU6IGdldC1pc29sYXRpb24oJHNwYW4pO1xuICAgICRtYXJnaW4tYWZ0ZXI6IC0xMDAlO1xuICB9IEBlbHNlIGlmICRlZGdlIHtcbiAgICAkaXMtc3BsaXQ6IGlzLXNwbGl0KCRzcGFuKTtcbiAgICAkcG9zOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRzcGFuKTtcblxuICAgIEBpZiAkZWRnZSA9PSBsYXN0IHtcbiAgICAgICRmbG9hdDogc3VzeS1nZXQobGFzdC1mbG93LCAkc3Bhbik7XG4gICAgfVxuXG4gICAgQGlmIG5vdCgkaXMtc3BsaXQpIHtcbiAgICAgIEBpZiAkZWRnZSA9PSBmdWxsIG9yICgkZWRnZSA9PSBmaXJzdCBhbmQgJHBvcyA9PSBiZWZvcmUpIHtcbiAgICAgICAgJG1hcmdpbi1iZWZvcmU6IDA7XG4gICAgICB9XG4gICAgICBAaWYgJGVkZ2UgPT0gZnVsbCBvciAoJGVkZ2UgPT0gbGFzdCBhbmQgJHBvcyA9PSBhZnRlcikge1xuICAgICAgICAkbWFyZ2luLWFmdGVyOiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgQHJldHVybiAoXG4gICAgd2lkdGggICAgICAgICAgIDogJHdpZHRoLFxuICAgIGZsb2F0ICAgICAgICAgICA6ICRmbG9hdCxcbiAgICBtYXJnaW4tYmVmb3JlICAgOiAkbWFyZ2luLWJlZm9yZSxcbiAgICBtYXJnaW4tYWZ0ZXIgICAgOiAkbWFyZ2luLWFmdGVyLFxuICAgIHBhZGRpbmctYmVmb3JlICA6ICRwYWRkaW5nLWJlZm9yZSxcbiAgICBwYWRkaW5nLWFmdGVyICAgOiAkcGFkZGluZy1hZnRlcixcbiAgICBmbG93ICAgICAgICAgICAgOiBzdXN5LWdldChmbG93LCAkc3BhbiksXG4gICk7XG59XG5cbi8vIEdldCBTcGFuIFdpZHRoXG4vLyAtLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHNwYW4gd2lkdGguXG4vLyAtICRzcGFuOiA8bWFwPlxuQGZ1bmN0aW9uIGdldC1zcGFuLXdpZHRoKFxuICAkc3BhblxuKSB7XG4gICRzcGFuICAgICA6IHBhcnNlLXNwYW4oJHNwYW4pO1xuXG4gICRuICAgICAgICA6IHN1c3ktZ2V0KHNwYW4sICRzcGFuKTtcbiAgJGxvY2F0aW9uIDogZ2V0LWxvY2F0aW9uKCRzcGFuKTtcbiAgJGNvbHVtbnMgIDogc3VzeS1nZXQoY29sdW1ucywgJHNwYW4pO1xuICAkZ3V0dGVycyAgOiBzdXN5LWdldChndXR0ZXJzLCAkc3Bhbik7XG4gICRzcHJlYWQgICA6IHN1c3ktZ2V0KHNwcmVhZCwgJHNwYW4pO1xuXG4gICRjb250ZXh0ICA6IG51bGw7XG4gICRzcGFuLXN1bSA6IG51bGw7XG4gICR3aWR0aCAgICA6IG51bGw7XG5cbiAgQGlmICRuID09ICdmdWxsJyB7XG4gICAgJHBvczogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkc3Bhbik7XG4gICAgJHJvbGU6IHN1c3ktZ2V0KHJvbGUsICRzcGFuKTtcbiAgICAkbjogaWYoJHBvcyA9PSBzcGxpdCBhbmQgJHJvbGUgIT0gbmVzdCwgc3VzeS1jb3VudCgkY29sdW1ucyksIDEwMCUpO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJG4pICE9IG51bWJlciB7XG4gICAgQHdhcm4gXCIoI3t0eXBlLW9mKCRuKX0pICN7JG59IGlzIG5vdCBhIHZhbGlkIHNwYW4uXCI7XG4gIH0gQGVsc2UgaWYgdW5pdGxlc3MoJG4pIHtcbiAgICAkY29udGV4dDogc3VzeS1zdW0oJGNvbHVtbnMsICRndXR0ZXJzLCBpZihpcy1zcGxpdCgkc3BhbiksIHdpZGUsIG5hcnJvdykpO1xuICAgICRzcHJlYWQ6IGlmKGlzLWluc2lkZSgkc3BhbiksICRzcHJlYWQgb3Igd2lkZSwgJHNwcmVhZCk7XG4gICAgJHNwYW4tc3VtOiBzdXN5KCRuLCAkbG9jYXRpb24sICRjb2x1bW5zLCAkZ3V0dGVycywgJHNwcmVhZCk7XG5cbiAgICAkX21hdGg6IHN1c3ktZ2V0KG1hdGgsICRzcGFuKTtcbiAgICAkX2NvbHVtbi13aWR0aDogc3VzeS1nZXQoY29sdW1uLXdpZHRoLCAkc3Bhbik7XG4gICAgQGlmICRfbWF0aCA9PSBzdGF0aWMge1xuICAgICAgJHdpZHRoOiAkc3Bhbi1zdW0gKiB2YWxpZC1jb2x1bW4tbWF0aCgkX21hdGgsICRfY29sdW1uLXdpZHRoKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkc3Bhbi1zdW0gLyAkY29udGV4dCk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAkd2lkdGg6ICRuO1xuICB9XG5cbiAgQHJldHVybiAkd2lkdGg7XG59XG4iLCIvLyBEaXJlY3Rpb24gSGVscGVyc1xuLy8gPT09PT09PT09PT09PT09PT1cblxuLy8gU3VzeSBGbG93IERlZmF1bHRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC0gUFJJVkFURVxuQGluY2x1ZGUgc3VzeS1kZWZhdWx0cygoXG4gIGZsb3c6IGx0cixcbikpO1xuXG4vLyBHZXQgRGlyZWN0aW9uXG4vLyAtLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gdGhlICdmcm9tJyBvciAndG8nIGRpcmVjdGlvbiBvZiBhIGx0ciBvciBydGwgZmxvdy5cbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbi8vIC0gWyRrZXldICAgOiBmcm9tIHwgdG9cbkBmdW5jdGlvbiBnZXQtZGlyZWN0aW9uKFxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdyksXG4gICRrZXk6IGZyb21cbikge1xuICAkcmV0dXJuOiBpZigkZmxvdyA9PSBydGwsIChmcm9tOiByaWdodCwgdG86IGxlZnQpLCAoZnJvbTogbGVmdCwgdG86IHJpZ2h0KSk7XG4gIEByZXR1cm4gbWFwLWdldCgkcmV0dXJuLCAka2V5KTtcbn1cblxuLy8gVG9cbi8vIC0tXG4vLyBSZXR1cm4gdGhlICd0bycgZGlyZWN0aW9uIG9mIGEgZmxvd1xuLy8gLSBbJGZsb3ddICA6IGx0ciB8IHJ0bFxuQGZ1bmN0aW9uIHRvKFxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdylcbikge1xuICBAcmV0dXJuIGdldC1kaXJlY3Rpb24oJGZsb3csIHRvKTtcbn1cblxuLy8gRnJvbVxuLy8gLS0tLVxuLy8gUmV0dXJuIHRoZSAnZnJvbScgZGlyZWN0aW9uIG9mIGEgZmxvd1xuLy8gLSBbJGZsb3ddICA6IGx0ciB8IHJ0bFxuQGZ1bmN0aW9uIGZyb20oXG4gICRmbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KVxuKSB7XG4gIEByZXR1cm4gZ2V0LWRpcmVjdGlvbigkZmxvdywgZnJvbSk7XG59XG4iLCIvLyBCcmFuZCBjb2xvcnMgXG4kYnJhbmRfcGluazogIzhFMUQ1ODsgLy8gb3ZlcmxheSBhdCA3NSUgb3IgODUlXG4kYnJhbmRfcGluay0tYnJpZ2h0OiAjQjIzNjc3O1xuJGJyYW5kX3BpbmstLWxpZ2h0OiAjOUM0ODc4O1xuXG4kYnJhbmRfYmx1ZTogIzYxOERCNDtcbiRicmFuZF9ibHVlLS1saWdodDogIzdFQzNGRjtcblxuJGJyYW5kX2dyYXk6ICM1QTVBNUE7XG4kYnJhbmRfZ3JheS0tbWVkaXVtOiAjOUI5QjlCO1xuJGJyYW5kX2dyYXktLWxpZ2h0OiAjRTZFNkU2O1xuJGJyYW5kX29mZl93aGl0ZTogI0Y1RjVGNTtcblxuJGJyYW5kX3llbGxvdzogI0ZDQzgyMTtcblxuJGJyYW5kX29yYW5nZTogI0Y3OEQyQztcblxuLy8gQnJhbmQgZ3JhZGllbnQgY29sb3Igc3RvcHNcbiRicmFuZF9waW5rX2dyYWRpZW50LXRvcDogJGJyYW5kX3BpbmstLWJyaWdodDtcbiRicmFuZF9waW5rX2dyYWRpZW50LWJvdHRvbTogJGJyYW5kX3Bpbms7XG5cbiRicmFuZF9ibHVlX2dyYWRpZW50LXRvcDogIzdGQTRDNDtcbiRicmFuZF9ibHVlX2dyYWRpZW50LWJvdHRvbTogJGJyYW5kX2JsdWU7XG5cbiRicmFuZF9saWdodGJsdWVfZ3JhZGllbnQtdG9wOiBsaWdodGVuKCM3RkE0QzQsIDclKTtcbiRicmFuZF9saWdodGJsdWVfZ3JhZGllbnQtYm90dG9tOiBsaWdodGVuKCRicmFuZF9ibHVlLCA3JSk7XG5cbiRicmFuZF9vcmFuZ2VfZ3JhZGllbnQtdG9wOiAjRjM5RjUzO1xuJGJyYW5kX29yYW5nZV9ncmFkaWVudC1ib3R0b206ICRicmFuZF9vcmFuZ2U7XG5cbiRicmFuZF9saWdodF9ncmF5X2dyYWRpZW50LXRvcDogd2hpdGU7XG4kYnJhbmRfbGlnaHRfZ3JheV9ncmFkaWVudC1ib3R0b206ICRicmFuZF9ncmF5LS1saWdodDtcblxuXG4vLyBUaGVtZSBjb2xvcnNcbiRjb2xvcl9fYmFja2dyb3VuZC1ib2R5OiAjZmZmO1xuJGNvbG9yX19iYWNrZ3JvdW5kLXNjcmVlbjogI2YxZjFmMTtcbiRjb2xvcl9fYmFja2dyb3VuZC1ocjogI2NjYztcbiRjb2xvcl9fYmFja2dyb3VuZC1idXR0b246ICNlNmU2ZTY7XG4kY29sb3JfX2JhY2tncm91bmQtcHJlOiAjZWVlO1xuJGNvbG9yX19iYWNrZ3JvdW5kLWluczogI2ZmZjljMDtcblxuJGNvbG9yX190ZXh0LXNjcmVlbjogIzIxNzU5YjtcbiRjb2xvcl9fdGV4dC1pbnB1dDogIzY2NjtcbiRjb2xvcl9fdGV4dC1pbnB1dC1mb2N1czogIzExMTtcbiRjb2xvcl9fbGluazogJGJyYW5kX2JsdWU7XG4kY29sb3JfX2xpbmstdmlzaXRlZDogJGJyYW5kX2dyYXk7XG4kY29sb3JfX2xpbmstaG92ZXI6ICRicmFuZF9ibHVlLS1saWdodDtcbiRjb2xvcl9fdGV4dC1tYWluOiAkYnJhbmRfZ3JheTtcblxuJGNvbG9yX19ib3JkZXItYnV0dG9uOiAjY2NjICNjY2MgI2JiYjtcbiRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1ob3ZlcjogI2NjYyAjYmJiICNhYWE7XG4kY29sb3JfX2JvcmRlci1idXR0b24tZm9jdXM6ICNhYWEgI2JiYiAjYmJiO1xuJGNvbG9yX19ib3JkZXItaW5wdXQ6ICNjY2M7XG4kY29sb3JfX2JvcmRlci1hYmJyOiAjNjY2O1xuXG4iLCJcbi8vIFNpdGUgSGVhZGVyXG5cbkBpbmNsdWRlIGIoc2l0ZS1oZWFkZXIpIHtcblx0YmFja2dyb3VuZDogcmdiYSgkYnJhbmRfcGluaywgMC43NSk7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogMTAwMDtcblxuXHQvLyBAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoJGRlc2t0b3AsICRzdXN5LWxnKSB7XG5cdC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQvLyB9XG5cdFxuXHRAaW5jbHVkZSBlKGluc2lkZSkge1xuXHRcdEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgkZGVza3RvcCwgJHN1c3ktbGcpIHtcblx0XHRcdEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGUoYnJhbmQpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdCRicmFuZC1oZWlnaHQ6IDUwcHg7XG5cdFx0JGhlaWdodC1kaWZmOiAoJGhlYWRlci1oZWlnaHQtbGcgLSAkYnJhbmQtaGVpZ2h0KSAvIDI7XG5cdFx0cGFkZGluZy10b3A6ICRoZWlnaHQtZGlmZjtcblx0XHRwYWRkaW5nLWJvdHRvbTogJGhlaWdodC1kaWZmO1xuXG5cdFx0QGluY2x1ZGUgc3VzeS1icmVha3BvaW50KCRkZXNrdG9wLCAkc3VzeS1sZykge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRAaW5jbHVkZSBzcGFuKDMpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGIobG9nbykge1xuXHRcdFx0aGVpZ2h0OiAkYnJhbmQtaGVpZ2h0O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgkd2lkZSwgJHN1c3ktbGcpIHtcblx0XHRcdFx0QGluY2x1ZGUgcHJlKDEgb2YgMyk7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAkYnJhbmQtaGVpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0fS8vIC5zaXRlLWhlYWRlcl9fYnJhbmRcblxuXHRAaW5jbHVkZSBlKG5hdikge1xuXHRcdFxuXHRcdEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgkbW9iaWxlLW1pbiAkdGFibGV0LW1heCwgJHN1c3kpIHtcblx0XHRcdEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuXHRcdFx0aGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1zbTtcblx0XHQgIC8vIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XG5cdFx0ICAvLyB0cmFuc2l0aW9uOiBoZWlnaHQgMjAwbXMgbGluZWFyO1xuXG5cdFx0XHQmLm1haW4tdG9nZ2xlZCB7XG5cdFx0XHRcdGhlaWdodDogMTAwdmg7XG5cdFx0XHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoJGRlc2t0b3AsICRzdXN5LWxnKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuKDEzIG5lc3QpO1xuXHRcdH1cblxuXHRcdC8vICRtb2JpbGUtaGVhZGVyLWhlaWdodDogNjBweDtcblxuXHRcdEBpbmNsdWRlIGIobWFpbi1tZW51LWJ1dHRvbikge1xuXHRcdFx0QGluY2x1ZGUgc3BhbigxKTtcblx0XHRcdCRpY29uLWhlaWdodDogMTZweDtcblx0XHRcdCRoZWlnaHQtZGlmZjogKCRoZWFkZXItaGVpZ2h0LXNtIC0gJGljb24taGVpZ2h0KSAvIDI7XG5cdFx0XHRtYXJnaW4tdG9wOiAkaGVpZ2h0LWRpZmY7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkaGVpZ2h0LWRpZmY7XG5cdFx0XHRoZWlnaHQ6ICRpY29uLWhlaWdodDtcblxuXHRcdFx0QGluY2x1ZGUgc3VzeS1icmVha3BvaW50KCRkZXNrdG9wLCAkc3VzeS1sZykge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdGhlaWdodDogJGljb24taGVpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGIobG9nby1pY29uKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuKDIpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0JGljb24taGVpZ2h0OiA0NHB4O1xuXHRcdFx0JGhlaWdodC1kaWZmOiAoJGhlYWRlci1oZWlnaHQtc20gLSAkaWNvbi1oZWlnaHQpIC8gMjtcblx0XHRcdGhlaWdodDogJGljb24taGVpZ2h0O1xuXHRcdFx0bWFyZ2luLXRvcDogJGhlaWdodC1kaWZmO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGhlaWdodC1kaWZmO1xuXG5cdFx0XHRAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoJGRlc2t0b3AsICRzdXN5LWxnKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdC8vIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6ICRpY29uLWhlaWdodDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0fVxuXHRcdH0vLyAubG9nby1pY29uXG5cblx0XHRAaW5jbHVkZSBiKHByb2ZpbGUtbWVudS1idXR0b24pIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4oMSk7XG5cdFx0XHQkaWNvbi1oZWlnaHQ6IDE3cHg7XG5cdFx0XHQkaGVpZ2h0LWRpZmY6ICgkaGVhZGVyLWhlaWdodC1zbSAtICRpY29uLWhlaWdodCkgLyAyO1xuXHRcdFx0bWFyZ2luLXRvcDogJGhlaWdodC1kaWZmO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGhlaWdodC1kaWZmO1xuXHRcdFx0aGVpZ2h0OiAkaWNvbi1oZWlnaHQ7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdFx0QGluY2x1ZGUgc3VzeS1icmVha3BvaW50KCRkZXNrdG9wLCAkc3VzeS1sZykge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRoZWlnaHQ6ICRpY29uLWhlaWdodDtcblx0XHRcdH1cblx0XHR9XG5cdH0vLyAuc2l0ZS1oZWFkZXJfX25hdlxufS8vIC5zaXRlLWhlYWRlclxuXG5cbi8vIE1vdmUgaGVhZGVyIGRvd24gd2hlbiBsb2dnZWQgaW5cblxuJHdwLWFkbWluLWJhci1oZWlnaHQtc206IDQ2cHg7XG4kd3AtYWRtaW4tYmFyLWhlaWdodC1sZzogMzJweDtcblxuYm9keS5sb2dnZWQtaW4uYWRtaW4tYmFyIHtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuXHRcdCN3cGFkbWluYmFyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LnNpdGUtaGVhZGVyIHtcblx0XHQvLyB0b3A6ICR3cC1hZG1pbi1iYXItaGVpZ2h0LXNtO1xuXG5cdFx0QGluY2x1ZGUgc3VzeS1tZWRpYSg3ODNweCkge1xuXHRcdFx0dG9wOiAkd3AtYWRtaW4tYmFyLWhlaWdodC1sZztcblx0XHR9XG5cdH1cbn1cblxuXG4vLyBIZWFkcm9vbSBKUyBzaG93L2hpZGVcblxuQGluY2x1ZGUgc3VzeS1tZWRpYSgkbW9iaWxlLW1pbiAkdGFibGV0LW1heCkge1xuXHQuc2l0ZS1oZWFkZXIuaGVhZHJvb20ge1xuXHQgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cdCAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGxpbmVhcjtcblx0fVxuXG5cdC5zaXRlLWhlYWRlci5oZWFkcm9vbS0tcGlubmVkIHtcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuXHR9XG5cblx0LnNpdGUtaGVhZGVyLmhlYWRyb29tLS11bnBpbm5lZCB7XG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblxuXHQgICYubWVudS1vcGVuIHtcblx0ICBcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG5cdCAgfVxuXHR9XG59XG5cblxuLy8gU2l0ZSBGb290ZXJcblxuLnNpdGUtZm9vdGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0Y29sb3I6IHdoaXRlO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wM3JlbTtcblx0QGluY2x1ZGUgY29udGFpbmVyKCk7XG59XG5cbkBpbmNsdWRlIGIoZm9vdGVyLXNvY2lhbCkge1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogcmdiYSgkYnJhbmRfYmx1ZSwgMC45Mik7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHdoaXRlLCAwLjIpO1xuXHRwYWRkaW5nLXRvcDogMzBweDtcblx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdG1hcmdpbjogMDtcblx0QGluY2x1ZGUgc3Bhbig0KTtcblxuXHRAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoJHRhYmxldCwgJHN1c3ktbGcpIHtcblx0XHRAaW5jbHVkZSBzcGFuKDE2KTtcblx0fVxuXG5cdEBpbmNsdWRlIGUoaGVhZGVyKSB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRtYXJnaW46IDAgMCBlbSgyMCk7XG5cblx0XHRAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoJHRhYmxldCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogZW0oMTApO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGUobGlzdCkge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuLnNvY2lhbC1jaGljbGV0cyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHQuc29jaWFsLWxpbmsge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW46IDA7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXG5cdFx0QGluY2x1ZGUgc3VzeS1tZWRpYSgkdGFibGV0KSB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdG1hcmdpbjogMCBlbSg4KTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cblx0XHRcdHN2ZyBwYXRoIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogJGxpbmstaG92ZXItdHJhbnNpdGlvbjtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkYnJhbmRfYmx1ZTtcblx0XHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0c3ZnIHBhdGgge1xuXHRcdFx0XHRcdGZpbGw6ICRicmFuZF9ibHVlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZzogMCBlbSgxNSk7XG5cblx0XHRcdEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgkdGFibGV0KSB7XG5cdFx0XHRcdHBhZGRpbmc6IGVtKDEyKSBlbSgxOCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHQvLyB3aWR0aDogYXV0bztcblx0XHRcdGhlaWdodDogMjZweDtcblxuXHRcdFx0cGF0aCB7XG5cdFx0XHRcdGZpbGw6IHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zb2NpYWwtbGluay10aXRsZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdHBhZGRpbmctbGVmdDogMC4zZW07XG5cblx0XHRcdEBpbmNsdWRlIHN1c3ktbWVkaWEoJHRhYmxldCkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbShibHVlKSB7XG5cblx0XHRcdHN2ZyBwYXRoIHtcblx0XHRcdFx0ZmlsbDogJGJyYW5kX2JsdWU7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIHN1c3ktbWVkaWEoJHRhYmxldCkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmRfYmx1ZTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYnJhbmRfYmx1ZTtcblxuXHRcdFx0XHRzdmcgcGF0aCB7XG5cdFx0XHRcdFx0ZmlsbDogd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0vLyAuc29jaWFsLWNoaWNsZXRzXG5cbkBpbmNsdWRlIGIoZm9vdGVyLWluZm8pIHtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICRicmFuZF9ibHVlO1xuXHRtYXJnaW46IDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdEBpbmNsdWRlIHNwYW4oNCk7XG5cblx0QGluY2x1ZGUgc3VzeS1icmVha3BvaW50KCR0YWJsZXQsICRzdXN5LWxnKSB7XG5cdFx0QGluY2x1ZGUgc3BhbigxNik7XG5cdH1cblxuXHRAaW5jbHVkZSBlKG1lbnUpIHtcblx0XHRwYWRkaW5nOiByZW0oMzApIDAgMDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRjb2xvcjogd2hpdGU7XG5cblx0XHRAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoJHRhYmxldCkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0fVxuXHRcdFxuXHRcdHVsIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdHBhZGRpbmc6IGVtKDE1KSAwO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0QGluY2x1ZGUgc3VzeS1icmVha3BvaW50KCR0YWJsZXQpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogZW0oMTIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgZShsZWdhbGVzZSkge1xuXHRcdHBhZGRpbmc6IHJlbSgyNSkgMDtcblx0XHRmb250LXNpemU6IHJlbSgxMCk7XG5cdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGNvbG9yOiByZ2JhKHdoaXRlLCAwLjUpO1xuXG5cdFx0QGluY2x1ZGUgc3VzeS1icmVha3BvaW50KCR0YWJsZXQpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEyKTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdH1cblx0XHRcblx0XHR1bCB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDAgZW0oMTApO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEod2hpdGUsIDAuNSk7XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBlKGNvcHlyaWdodCkge1xuXHRcdHBhZGRpbmc6IHJlbSgyNSkgMDtcblx0XHRmb250LXNpemU6IHJlbSgxMCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSh3aGl0ZSwgMC4yKTtcblx0XHRjb2xvcjogcmdiYSh3aGl0ZSwgMC41KTtcblxuXHRcdEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgkdGFibGV0KSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxMik7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiByZW0oOCkgcmVtKDUwKSByZW0oMjUpO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0fVxuXG5cdFx0YnIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgkdGFibGV0KSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gQUpBWCBsb2FkaW5nIHN0eWxlc1xuXG4ubG9hZGluZy1pY29uIHtcblx0d2lkdGg6IDUwcHg7XG5cdGhlaWdodDogNTBweDtcblx0bWFyZ2luOiAwcHggYXV0byAtNTBweCBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR6LWluZGV4OiA5O1xuXHRiYWNrZ3JvdW5kOiB1cmwoJ2Fzc2V0cy9pbWFnZS9sb2FkaW5nLXNwaW5uZXIuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cdC13ZWJraXQtYW5pbWF0aW9uOnNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjpzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOnNwaW4gMXMgbGluZWFyIGluZmluaXRlO1x0XG59XG5cbiNsb2FkLW1vcmUge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7IFxuXHRtYXJnaW46IDUwcHggMDsgXG5cdG1pbi1oZWlnaHQ6IDUwcHg7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0I2xvYWQtbW9yZS1sb2FkaW5nIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHQmLmxvYWRpbmcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0I2xvYWQtbW9yZS1idXR0b24ge1xuXHRcdG1hcmdpbjogMHB4IGF1dG87IFxuXHRcdGNvbG9yOiAjZmZmZmZmOyBcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHRcdFxuXHR9XG59XG5cbkAtbW96LWtleWZyYW1lcyBzcGluIHsgMTAwJSB7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7IDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuQGtleWZyYW1lcyBzcGluIHsgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cblxuXG4vLyBpbmRleC5waHAgVEVTVCBzdHlsZXNcbiAgXG4jY29udGVudCB7XG5cdC8vIEBpbmNsdWRlIGNvbnRhaW5lcjtcblx0Ly8gYmFja2dyb3VuZDogbGlnaHRncmF5O1xuXG5cdC8vIEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgkdGFibGV0LCAkc3VzeS1sZykge1xuXHQvLyBcdEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuXHQvLyB9XG5cbiAgI3ByaW1hcnkge1xuICBcdEBpbmNsdWRlIHNwYW4oMTAwJSk7XG4gIFx0bWFyZ2luLWJvdHRvbTogZ3V0dGVyKDIpO1xuXG4gIFx0QGluY2x1ZGUgc3VzeS1icmVha3BvaW50KCR0YWJsZXQsICRzdXN5LWxnKSB7XG5cdCAgXHRAaW5jbHVkZSBzcGFuKDEwKTtcblx0ICBcdG1hcmdpbi1ib3R0b206IGd1dHRlcig4KTtcbiAgXHR9XG4gIH1cblxuICAjc2Vjb25kYXJ5IHsgXG4gIFx0QGluY2x1ZGUgc3BhbigxMDAlKTtcbiAgXHRtYXJnaW4tYm90dG9tOiBndXR0ZXIoMik7XG5cbiAgXHRAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoJHRhYmxldCwgJHN1c3ktbGcpIHtcblx0ICBcdEBpbmNsdWRlIHNwYW4oNiBsYXN0KTtcblx0ICBcdG1hcmdpbi1ib3R0b206IGd1dHRlcig4KTtcblx0ICB9XG4gIH1cbn1cblxuLyoqXG4gKiBTaG93IGN1cnJlbnQgYnJlYWtwb2ludCAtIERFVkVMT1BNRU5UIE9OTFkgXG4gKi9cbi8vICNjdXJyZW50QnJlYWtwb2ludCB7XG4vLyBcdGZvbnQ6IHNtYWxsLWNhcHRpb247XG4vLyAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuLy8gICBwb3NpdGlvbjogZml4ZWQ7XG4vLyBcdGJvdHRvbTogMDtcbi8vIFx0cmlnaHQ6IDA7XG4vLyBcdGJhY2tncm91bmQ6IGNvcm5zaWxrO1xuLy8gXHRjb2xvcjogZ29sZGVucm9kO1xuLy8gXHR6LWluZGV4OiAxMDAwO1xuLy8gXHRkaXNwbGF5OiBibG9jaztcbi8vICAgcGFkZGluZzogNHB4IDlweDtcbi8vIFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCBnb2xkZW5yb2Q7XG4vLyBcdGJvcmRlci10b3A6IDFweCBzb2xpZCBnb2xkZW5yb2Q7XG4vLyBcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcblxuLy8gXHQmOmFmdGVyIHtcbi8vIFx0XHRjb250ZW50OiBcIkJyZWFrcG9pbnQ6IE5vbmVcIjtcblxuLy8gXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4vLyBcdFx0XHRjb250ZW50OiBcIkJyZWFrcG9pbnQ6IE1vYmlsZVwiO1xuLy8gXHRcdH1cblxuLy8gXHRcdEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgkdGFibGV0KSB7XG4vLyBcdFx0XHRjb250ZW50OiBcIkJyZWFrcG9pbnQ6IFRhYmxldFwiO1xuLy8gXHRcdH1cblxuLy8gXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuLy8gXHRcdFx0Y29udGVudDogXCJCcmVha3BvaW50OiBEZXNrdG9wXCI7XG4vLyBcdFx0fVxuXG4vLyBcdFx0QGluY2x1ZGUgcmVzcG9uZC10byh3aWRlKSB7XG4vLyBcdFx0XHRjb250ZW50OiBcIkJyZWFrcG9pbnQ6IFdpZGVcIjtcbi8vIFx0XHR9XG4vLyBcdH1cbi8vIH1cbiIsIi8vIEd1dHRlciBTeW50YXhcbi8vID09PT09PT09PT09PT1cblxuXG4vLyBHdXR0ZXJzXG4vLyAtLS0tLS0tXG4vLyBTZXQgZ3V0dGVycyBvbiBhbiBlbGVtZW50LlxuLy8gLSBbJHNwYW5dICAgOiA8c2V0dGluZ3M+XG5AbWl4aW4gZ3V0dGVycyhcbiAgJHNwYW46ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgIDogJHNwYW47XG4gICRzcGFuICAgICA6IHBhcnNlLWd1dHRlcnMoJHNwYW4pO1xuICAkX2d1dHRlcnMgOiBnZXQtZ3V0dGVycygkc3Bhbik7XG5cbiAgJF9vdXRwdXQ6IChcbiAgICBiZWZvcmU6IG1hcC1nZXQoJF9ndXR0ZXJzLCBiZWZvcmUpLFxuICAgIGFmdGVyOiBtYXAtZ2V0KCRfZ3V0dGVycywgYWZ0ZXIpLFxuICAgIGZsb3c6IHN1c3ktZ2V0KGZsb3csICRzcGFuKSxcbiAgKTtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoZ3V0dGVycywgJGluc3BlY3QpO1xuXG4gIEBpZiBpcy1pbnNpZGUoJHNwYW4pIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLW91dHB1dCgkX291dHB1dC4uLik7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIG1hcmdpbi1vdXRwdXQoJF9vdXRwdXQuLi4pO1xuICB9XG59XG5cbkBtaXhpbiBndXR0ZXIoXG4gICRzcGFuOiAkc3VzeVxuKSB7XG4gIEBpbmNsdWRlIGd1dHRlcnMoJHNwYW4pO1xufVxuXG5cbi8vIEd1dHRlclxuLy8gLS0tLS0tXG4vLyBSZXR1cm4gdGhlIHdpZHRoIG9mIGEgZ3V0dGVyLlxuLy8gLSBbJHNwYW5dICAgOiA8c2V0dGluZ3M+XG5AZnVuY3Rpb24gZ3V0dGVyKFxuICAkc3BhbjogJHN1c3lcbikge1xuICAkc3BhbjogcGFyc2UtZ3V0dGVycygkc3Bhbik7XG5cbiAgJF9ndXR0ZXJzOiBnZXQtZ3V0dGVycygkc3Bhbik7XG4gICRfZ3V0dGVyczogbWFwLWdldCgkX2d1dHRlcnMsIGJlZm9yZSkgb3IgbWFwLWdldCgkX2d1dHRlcnMsIGFmdGVyKTtcblxuICBAcmV0dXJuICRfZ3V0dGVycztcbn1cblxuQGZ1bmN0aW9uIGd1dHRlcnMoXG4gICRzcGFuOiAkc3VzeVxuKSB7XG4gIEByZXR1cm4gZ3V0dGVyKCRzcGFuKTtcbn1cblxuXG4vLyBHZXQgR3V0dGVyIFdpZHRoXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gZ3V0dGVyIHdpZHRoLlxuLy8gLSBbJGNvbnRleHRdOiA8Y29udGV4dD5cbkBmdW5jdGlvbiBnZXQtZ3V0dGVyLXdpZHRoKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkY29udGV4dCAgOiBwYXJzZS1ndXR0ZXJzKCRjb250ZXh0KTtcblxuICAkX2d1dHRlcnMgOiBzdXN5LWdldChndXR0ZXJzLCAkY29udGV4dCk7XG4gICRfZ3V0dGVyICA6IHN1c3ktZ2V0KGd1dHRlci1vdmVycmlkZSwgJGNvbnRleHQpO1xuXG4gIEBpZiAkX2d1dHRlcnMgYW5kICgkX2d1dHRlcnMgPiAwKSBhbmQgbm90KCRfZ3V0dGVyKSB7XG4gICAgJF9jb2x1bW4td2lkdGg6IHN1c3ktZ2V0KGNvbHVtbi13aWR0aCwgJGNvbnRleHQpO1xuICAgICRfbWF0aDogZ3V0dGVyLW1hdGgoJGNvbnRleHQpO1xuICAgIEBpZiAkX21hdGggPT0gc3RhdGljIHtcbiAgICAgICRfZ3V0dGVyOiAkX2d1dHRlcnMgKiB2YWxpZC1jb2x1bW4tbWF0aCgkX21hdGgsICRfY29sdW1uLXdpZHRoKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRfY29sdW1ucyA6IHN1c3ktZ2V0KGNvbHVtbnMsICRjb250ZXh0KTtcbiAgICAgICRfc3ByZWFkICA6IGlmKGlzLXNwbGl0KCRjb250ZXh0KSwgd2lkZSwgc3VzeS1nZXQoc3ByZWFkLCAkY29udGV4dCkpO1xuICAgICAgJF9ndXR0ZXIgIDogcGVyY2VudGFnZSgkX2d1dHRlcnMgLyBzdXN5LXN1bSgkX2NvbHVtbnMsICRfZ3V0dGVycywgJF9zcHJlYWQpKTtcbiAgICB9XG4gIH1cblxuICAkX2d1dHRlcjogaWYoJF9ndXR0ZXIgPT0gJ25vLWd1dHRlcnMnIG9yICRfZ3V0dGVyID09ICduby1ndXR0ZXInLCBudWxsLCAkX2d1dHRlcik7XG5cbiAgQHJldHVybiAkX2d1dHRlcjtcbn1cblxuXG4vLyBHZXQgR3V0dGVyc1xuLy8gLS0tLS0tLS0tLS1cbi8vIFJldHVybiBiZWZvcmUgYW5kIGFmdGVyIGd1dHRlciB2YWx1ZXMuXG4vLyAtIFskY29udGV4dF06IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGdldC1ndXR0ZXJzKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkY29udGV4dCAgICAgICAgICAgIDogcGFyc2UtZ3V0dGVycygkY29udGV4dCk7XG5cbiAgJF9ndXR0ZXItcG9zaXRpb24gICA6IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpO1xuICAkX2d1dHRlciAgICAgICAgICAgIDogZ2V0LWd1dHRlci13aWR0aCgkY29udGV4dCk7XG5cbiAgJF9yZXR1cm4gICAgICAgICAgICA6IChiZWZvcmU6IG51bGwsIGFmdGVyOiBudWxsKTtcblxuICBAaWYgaXMtc3BsaXQoJGNvbnRleHQpIGFuZCAkX2d1dHRlciB7XG4gICAgJF9ndXR0ZXI6ICRfZ3V0dGVyIC8gMjtcbiAgICAkX3JldHVybjogbWFwLW1lcmdlKCRfcmV0dXJuLCAoYmVmb3JlOiAkX2d1dHRlciwgYWZ0ZXI6ICRfZ3V0dGVyKSk7XG4gIH0gQGVsc2Uge1xuICAgICRfcmV0dXJuOiBtYXAtbWVyZ2UoJF9yZXR1cm4sICgkX2d1dHRlci1wb3NpdGlvbjogJF9ndXR0ZXIpKTtcbiAgfVxuXG4gIEByZXR1cm4gJF9yZXR1cm47XG59XG5cblxuLy8gSXMgSW5zaWRlXG4vLyAtLS0tLS0tLS1cbi8vIFJldHVybnMgdHJ1ZSBpZiBndXR0ZXJzIGFyZSBpbnNpZGUuXG4vLyAkY29udGV4dDogPGNvbnRleHQ+XG5AZnVuY3Rpb24gaXMtaW5zaWRlKFxuICAkY29udGV4dFxuKSB7XG4gICRfaW5zaWRlOiBpbnNpZGUgaW5zaWRlLXN0YXRpYztcbiAgJF9ndXR0ZXItcG9zaXRpb246IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpO1xuXG4gIEByZXR1cm4gaWYoaW5kZXgoJF9pbnNpZGUsICRfZ3V0dGVyLXBvc2l0aW9uKSwgdHJ1ZSwgZmFsc2UpO1xufVxuXG5cbi8vIElzIFNwbGl0XG4vLyAtLS0tLS0tLVxuLy8gUmV0dXJucyB0cnVlIGlmIGd1dHRlcnMgYXJlIHNwbGl0LlxuLy8gJGNvbnRleHQ6IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGlzLXNwbGl0KFxuICAkY29udGV4dFxuKSB7XG4gICRfc3BsaXQ6IHNwbGl0IGluc2lkZSBpbnNpZGUtc3RhdGljO1xuICAkX2d1dHRlci1wb3NpdGlvbjogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkY29udGV4dCk7XG5cbiAgQHJldHVybiBpZihpbmRleCgkX3NwbGl0LCAkX2d1dHRlci1wb3NpdGlvbiksIHRydWUsIGZhbHNlKTtcbn1cblxuXG4vLyBHdXR0ZXIgTWF0aFxuLy8gLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgbWF0aCB0byB1c2UgZm9yIGd1dHRlciBjYWxjdWxhdGlvbnNcbi8vICRjb250ZXh0OiA8Y29udGV4dD5cbkBmdW5jdGlvbiBndXR0ZXItbWF0aChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJF9yZXR1cm4gIDogc3VzeS1nZXQobWF0aCwgJGNvbnRleHQpO1xuICAkX3JldHVybiAgOiBpZihzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRjb250ZXh0KSA9PSBpbnNpZGUtc3RhdGljLCBzdGF0aWMsICRfcmV0dXJuKTtcblxuICBAcmV0dXJuICRfcmV0dXJuO1xufVxuIiwiYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcblx0QGluY2x1ZGUgZm9udC1zaXplKDEpO1xuXHRsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LWJvZHk7XG5cblx0Ly8gRml4IEdvb2dsZSBmb250IHJlbmRlcmluZyBpc3N1ZXMgaW4gQ2hyb21lIGFuZCBGaXJlZm94XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AaW1wb3J0IFwiaGVhZGluZ3NcIjtcblxuQGltcG9ydCBcImNvcHlcIjtcblxuQGltcG9ydCBcInNlY3Rvci1mb250XCI7IiwiJGZvbnRfX21haW46ICdXb3JrIFNhbnMnLCBzYW5zLXNlcmlmO1xuJGZvbnRfX2NvZGU6IE1vbmFjbywgQ29uc29sYXMsIFwiQW5kYWxlIE1vbm9cIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIG1vbm9zcGFjZTtcbiRmb250X19wcmU6IFwiQ291cmllciAxMCBQaXRjaFwiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4kZm9udF9fbGluZS1oZWlnaHQtYm9keTogMS41O1xuJGZvbnRfX2xpbmUtaGVpZ2h0LXByZTogMS42OyIsImgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRjbGVhcjogYm90aDtcbn0iLCJwIHtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbmRmbiwgY2l0ZSwgZW0sIGkge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmJsb2NrcXVvdGUge1xuXHRtYXJnaW46IDAgMS41ZW07XG59XG5cbmFkZHJlc3Mge1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxucHJlLCAuZGVidWcge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtcHJlO1xuXHRmb250LWZhbWlseTogJGZvbnRfX3ByZTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDAuOTM3NSk7XG5cdGxpbmUtaGVpZ2h0OiAkZm9udF9fbGluZS1oZWlnaHQtcHJlO1xuXHRtYXJnaW4tYm90dG9tOiAxLjZyZW07XG5cdG1heC13aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdHBhZGRpbmc6IDEuNnJlbTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGgxIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblx0XG5cdCNkcmF3ZXItdG9nZ2xlIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLWxlZnQ6IDJlbTtcblx0fVxuXG5cdHN0cm9uZywgYiB7XG5cdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDAgMCAwLjVlbTtcblx0fVxuXG5cdHN0cm9uZyB7XG5cdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0fVxufVxuXG5jb2RlLCBrYmQsIHR0LCB2YXIge1xuXHRmb250LWZhbWlseTogJGZvbnRfX2NvZGU7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjkzNzUpO1xufVxuXG5hYmJyLCBhY3JvbnltIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29sb3JfX2JvcmRlci1hYmJyO1xuXHRjdXJzb3I6IGhlbHA7XG59XG5cbm1hcmssIGlucyB7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1pbnM7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYmlnIHtcblx0Zm9udC1zaXplOiAxMjUlO1xufSIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2NmYWJ3LXNlY3RvcnMnO1xuICBzcmM6IHVybCgnYXNzZXRzL2ZvbnRzL2NmYWJ3LXNlY3RvcnMuZW90PzI5MzAyMjg4Jyk7XG4gIHNyYzogdXJsKCdhc3NldHMvZm9udHMvY2ZhYnctc2VjdG9ycy5lb3Q/MjkzMDIyODgjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCdhc3NldHMvZm9udHMvY2ZhYnctc2VjdG9ycy53b2ZmMj8yOTMwMjI4OCcpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJ2Fzc2V0cy9mb250cy9jZmFidy1zZWN0b3JzLndvZmY/MjkzMDIyODgnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJ2Fzc2V0cy9mb250cy9jZmFidy1zZWN0b3JzLnR0Zj8yOTMwMjI4OCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoJ2Fzc2V0cy9mb250cy9jZmFidy1zZWN0b3JzLnN2Zz8yOTMwMjI4OCNjZmFidy1zZWN0b3JzJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyogQ2hyb21lIGhhY2s6IFNWRyBpcyByZW5kZXJlZCBtb3JlIHNtb290aCBpbiBXaW5kb3p6ZS4gMTAwJSBtYWdpYywgdW5jb21tZW50IGlmIHlvdSBuZWVkIGl0LiAqL1xuLyogTm90ZSwgdGhhdCB3aWxsIGJyZWFrIGhpbnRpbmchIEluIG90aGVyIE9TLWVzIGZvbnQgd2lsbCBiZSBub3QgYXMgc2hhcnAgYXMgaXQgY291bGQgYmUgKi9cbi8qXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdjZmFidy1zZWN0b3JzJztcbiAgICBzcmM6IHVybCgnLi4vZm9udC9jZmFidy1zZWN0b3JzLnN2Zz8yOTMwMjI4OCNjZmFidy1zZWN0b3JzJykgZm9ybWF0KCdzdmcnKTtcbiAgfVxufVxuKi9cbiBcbiBbY2xhc3NePVwiaWNvbi1zZWN0b3ItXCJdOmJlZm9yZSwgW2NsYXNzKj1cIiBzZWN0b3ItXCJdOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImNmYWJ3LXNlY3RvcnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcbiBcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHdpZHRoOiAxZW07XG4gIG1hcmdpbi1yaWdodDogLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBvcGFjaXR5OiAuODsgKi9cbiBcbiAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuIFxuICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICBsaW5lLWhlaWdodDogMWVtO1xuIFxuICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICBtYXJnaW4tbGVmdDogLjJlbTtcbiBcbiAgLyogeW91IGNhbiBiZSBtb3JlIGNvbWZvcnRhYmxlIHdpdGggaW5jcmVhc2VkIGljb25zIHNpemUgKi9cbiAgLyogZm9udC1zaXplOiAxMjAlOyAqL1xuIFxuICAvKiBGb250IHNtb290aGluZy4gVGhhdCB3YXMgdGFrZW4gZnJvbSBUV0JTICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuIFxuICAvKiBVbmNvbW1lbnQgZm9yIDNEIGVmZmVjdCAqL1xuICAvKiB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgxMjcsIDEyNywgMTI3LCAwLjMpOyAqL1xufVxuIFxuLmljb24tc2VjdG9yLWFncmljdWx0dXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDAnOyB9IC8qICfuoIAnICovXG4uaWNvbi1zZWN0b3ItYmFua2luZzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAxJzsgfSAvKiAn7qCBJyAqL1xuLmljb24tc2VjdG9yLWNvbnN1bWVyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDInOyB9IC8qICfuoIInICovXG4uaWNvbi1zZWN0b3ItZm9vZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAzJzsgfSAvKiAn7qCDJyAqL1xuLmljb24tc2VjdG9yLWhlYWx0aDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA0JzsgfSAvKiAn7qCEJyAqL1xuLmljb24tc2VjdG9yLWhvdXNpbmc6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNSc7IH0gLyogJ+6ghScgKi9cbi5pY29uLXNlY3Rvci1pbmR1c3RyaWFsOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDYnOyB9IC8qICfuoIYnICovXG4uaWNvbi1zZWN0b3ItaW5zdXJhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDcnOyB9IC8qICfuoIcnICovXG4uaWNvbi1zZWN0b3ItcmV0YWlsOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDgnOyB9IC8qICfuoIgnICovXG4uaWNvbi1zZWN0b3Itc29jaWFsOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDknOyB9IC8qICfuoIknICovXG4uaWNvbi1zZWN0b3ItdXRpbGl0aWVzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGEnOyB9IC8qICfuoIonICovIiwiaHRtbCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIgeyAvKiBJbmhlcml0IGJveC1zaXppbmcgdG8gbWFrZSBpdCBlYXNpZXIgdG8gY2hhbmdlIHRoZSBwcm9wZXJ0eSBmb3IgY29tcG9uZW50cyB0aGF0IGxldmVyYWdlIG90aGVyIGJlaGF2aW9yOyBzZWUgaHR0cDovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS8gKi9cblx0Ym94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG5cdC8vIGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1ib2R5OyAvKiBGYWxsYmFjayBmb3Igd2hlbiB0aGVyZSBpcyBubyBjdXN0b20gYmFja2dyb3VuZCBjb2xvciBkZWZpbmVkLiAqL1xufVxuXG5hIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogJGNvbG9yX19saW5rO1xuXG5cdC8vICY6dmlzaXRlZCB7XG5cdC8vIFx0Y29sb3I6ICRjb2xvcl9fbGluay12aXNpdGVkO1xuXHQvLyB9XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fbGluay1ob3Zlcjtcblx0fVxufVxuXG5ociB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1ocjtcblx0Ym9yZGVyOiAwO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbkBpbXBvcnQgXCJsaXN0c1wiO1xuXG5pbWcge1xuXHRoZWlnaHQ6IGF1dG87IC8qIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuICovXG5cdG1heC13aWR0aDogMTAwJTsgLyogQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC4gKi9cbn1cblxuQGltcG9ydCBcInRhYmxlc1wiO1xuXG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuXG4iLCJ1bCwgb2wge1xuXHRtYXJnaW46IDAgMCAxLjVlbSAzZW07XG59XG5cbnVsIHtcblx0bGlzdC1zdHlsZTogZGlzYztcbn1cblxub2wge1xuXHRsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuXG5saSA+IHVsLFxubGkgPiBvbCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxuZHQge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuXHRtYXJnaW46IDAgMS41ZW0gMS41ZW07XG59IiwidGFibGUge1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcblx0d2lkdGg6IDEwMCU7XG59IiwiXG4vLyBTdGFuZGFyZCBidXR0b25zXG5cbi5idXR0b24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRsaW5lLWhlaWdodDogMS40ZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGJveC1zaGFkb3c6IDAgMCA0cHggMCByZ2JhKGJsYWNrLCAwLjIpO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuXHRwYWRkaW5nOiByZW0oMTIpIHJlbSgyNCkgcmVtKDE0KTtcblxuXHRAaW5jbHVkZSBzdXN5LW1lZGlhKCRkZXNrdG9wKSB7XG5cdFx0cGFkZGluZzogcmVtKDEyKSByZW0oMzYpIHJlbSgxNSk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTVlbTtcblx0fVxufVxuXG5cbi8vIGJ1dHRvbiB0ZXh0IGNvbG9yc1xuXG4uYnV0dG9uLXRleHQge1xuXHRjb2xvcjogJGJyYW5kX3Bpbms7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQgMjAwbXMgZWFzZSwgY29sb3IgMjAwbXMgZWFzZTtcblxuXHRAaW5jbHVkZSBtKHBpbmspIHtcblx0XHRjb2xvcjogJGJyYW5kX3Bpbms7XG5cblx0XHQmOnZpc2l0ZWQge1xuXHRcdFx0Y29sb3I6ICRicmFuZF9waW5rO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIsIFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZDogJGJyYW5kX3Bpbms7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbShvcmFuZ2UpIHtcblx0XHRjb2xvcjogJGJyYW5kX29yYW5nZTtcblxuXHRcdCY6dmlzaXRlZCB7XG5cdFx0XHRjb2xvcjogJGJyYW5kX29yYW5nZTtcblx0XHR9XG5cblx0XHQmOmhvdmVyLCBcblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdGJhY2tncm91bmQ6ICRicmFuZF9vcmFuZ2U7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbSh3aGl0ZSkge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblxuXHRcdCY6dmlzaXRlZCB7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gYnV0dG9uIGJhY2tncm91bmQgY29sb3JzXG5cbi5idXR0b24tY29sb3Ige1xuXHRib3gtc2l6aW5nOiBpbmhlcml0O1xuXG5cdEBpbmNsdWRlIG0od2hpdGUpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0fVxuXG5cdEBpbmNsdWRlIG0ob3JhbmdlLWdyYWRpZW50KSB7XG5cdFx0QGV4dGVuZCAuYmdfZ3JhZGllbnQtLW9yYW5nZTtcblx0XHRjb2xvcjogd2hpdGU7XG5cblx0XHQmOnZpc2l0ZWQge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIsIFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0QGV4dGVuZCAuYmdfZ3JhZGllbnQtLWdyYXk7XG5cdFx0XHRjb2xvcjogJGJyYW5kX29yYW5nZTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtKGJsdWUtZ3JhZGllbnQpIHtcblx0XHRAZXh0ZW5kIC5iZ19ncmFkaWVudC0tYmx1ZTtcblx0XHRjb2xvcjogd2hpdGU7XG5cblx0XHQmOnZpc2l0ZWQge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIsIFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0QGV4dGVuZCAuYmdfZ3JhZGllbnQtLWdyYXk7XG5cdFx0XHRjb2xvcjogJGJyYW5kX2JsdWU7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbShncmF5LWdyYWRpZW50KSB7XG5cdFx0QGV4dGVuZCAuYmdfZ3JhZGllbnQtLWdyYXk7XG5cdFx0Y29sb3I6ICRicmFuZF9waW5rO1xuXG5cdFx0Jjp2aXNpdGVkIHtcblx0XHRcdGNvbG9yOiAkYnJhbmRfcGluaztcblx0XHR9XG5cblx0XHQmOmhvdmVyLCBcblx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQ6ICRicmFuZF9waW5rO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG0ocGluay1ncmFkaWVudCkge1xuXHRcdEBleHRlbmQgLmJnX2dyYWRpZW50LS1waW5rO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblxuXHRcdCY6dmlzaXRlZCB7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciwgXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRAZXh0ZW5kIC5iZ19ncmFkaWVudC0tZ3JheTtcblx0XHRcdGNvbG9yOiAkYnJhbmRfcGluaztcblx0XHR9XG5cdH1cbn1cblxuXG4uYnV0dG9uLWNvbG9yLS13aGl0ZS5idXR0b24tdGV4dC0tYmx1ZSB7XG5cdGNvbG9yOiAkYnJhbmRfYmx1ZTtcblxuXHQmOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiAkYnJhbmRfYmx1ZTtcblx0fVxuXG5cdCY6aG92ZXIsIFxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0YmFja2dyb3VuZDogJGJyYW5kX2JsdWU7XG5cdH1cbn1cblxuXG4vLyBPdXRsaW5lIGJ1dHRvblxuXG4ucGlsbC1idXR0b24ge1xuXHRAZXh0ZW5kIC5idXR0b247XG5cdGJvcmRlcjogMnB4IHNvbGlkICRicmFuZF9ncmF5O1xuXHRiYWNrZ3JvdW5kOiBub25lIHRyYW5zcGFyZW50O1xuXHRjb2xvcjogJGJyYW5kX2dyYXk7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cdHBhZGRpbmc6IHJlbSg4KSByZW0oMjQpIHJlbSgxMCk7XG5cblx0QGluY2x1ZGUgc3VzeS1tZWRpYSgkZGVza3RvcCkge1xuXHRcdHBhZGRpbmc6IHJlbSg4KSByZW0oMzIpIHJlbSgxMSk7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkYnJhbmRfZ3JheTtcblx0XHRjb2xvcjogd2hpdGU7XG5cdH1cblxuXHRAaW5jbHVkZSBtKGJsdWUpIHtcblx0XHRib3JkZXItY29sb3I6ICRicmFuZF9ibHVlO1xuXHRcdGNvbG9yOiAkYnJhbmRfYmx1ZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGJyYW5kX2JsdWU7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbShwaW5rKSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkYnJhbmRfcGluaztcblx0XHRjb2xvcjogJGJyYW5kX3Bpbms7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRicmFuZF9waW5rO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdH1cblx0fVxufVxuXG4iLCJcbmZvcm0ge1xuXG5cdGJ1dHRvbixcblx0aW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcblx0aW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0YmFja2dyb3VuZDogJGJyYW5kX3Bpbms7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGJveC1zaGFkb3c6IDAgMCA0cHggMCByZ2JhKGJsYWNrLCAwLjEpO1xuXHRcdHBhZGRpbmc6IHJlbSgxMikgcmVtKDI0KSByZW0oMTQpO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTVlbTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRAaW5jbHVkZSBzdXN5LW1lZGlhKCR0YWJsZXQpIHtcblx0XHRcdG1pbi13aWR0aDogMTYwcHg7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTIpIHJlbSg0MCkgcmVtKDE1KTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHRjb2xvcjogJGJyYW5kX3Bpbms7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lOiAwO1xuXHRcdH1cblx0fVxufSIsIi5zaXRlLW1haW4ge1xuXG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHRpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5cdGlucHV0W3R5cGU9XCJ1cmxcIl0sXG5cdGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcblx0aW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcblx0aW5wdXRbdHlwZT1cIm51bWJlclwiXSxcblx0aW5wdXRbdHlwZT1cInRlbFwiXSxcblx0aW5wdXRbdHlwZT1cInJhbmdlXCJdLFxuXHRpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcblx0aW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuXHRpbnB1dFt0eXBlPVwid2Vla1wiXSxcblx0aW5wdXRbdHlwZT1cInRpbWVcIl0sXG5cdGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcblx0aW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuXHRpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG5cdHRleHRhcmVhIHtcblx0XHRAZXh0ZW5kIC5kZWZhdWx0LWZvcm0tZmllbGQ7XG5cdH1cblxuXHRzZWxlY3Qge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fYm9yZGVyLWlucHV0O1xuXHR9XG5cblx0dGV4dGFyZWEge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuXHQgIGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0ICBjb2xvcjogd2hpdGU7XG5cdH1cblx0OjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cblx0ICBmb250LXNpemU6IHJlbSgxNik7XG5cdCAgY29sb3I6IHdoaXRlO1xuXHR9XG5cdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cblx0ICBmb250LXNpemU6IHJlbSgxNik7XG5cdCAgY29sb3I6IHdoaXRlO1xuXHR9XG5cdDotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cblx0ICBmb250LXNpemU6IHJlbSgxNik7XG5cdCAgY29sb3I6IHdoaXRlO1xuXHR9XG59IiwiQGltcG9ydCBcImJ1dHRvbnNcIjtcblxuQGltcG9ydCBcImZpZWxkc1wiO1xuXG5cbi8vIE1lbnUgbG9naW4gZm9ybVxuXG4ubG9naW4tbWVudSAubG9naW4tZm9ybSB7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG5cdEBpbmNsdWRlIGUoaGVhZGVyKSB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG5cdFx0bWFyZ2luOiByZW0oNSkgMCByZW0oMTUpO1xuXHRcdGNvbG9yOiAkYnJhbmRfcGluaztcblx0fVxuXG5cdHAge1xuXHRcdG1hcmdpbjogMCAwIHJlbSgxMCk7XG5cdH1cblxuXHRsYWJlbCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdEBpbmNsdWRlIGUoaW5wdXQpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJyYW5kX3Bpbms7XG5cdFx0cGFkZGluZzogcmVtKDgpIHJlbSgxMCk7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IDA7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgZShjaGVja2JveCkge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDJlbTtcblx0fVxuXG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ubG9naW4tZm9ybV9fc3VibWl0IHtcblx0XHRib3JkZXI6IDA7XG5cdFx0QGV4dGVuZCAuYmdfZ3JhZGllbnQtLXBpbms7XG5cdFx0bWFyZ2luOiByZW0oMTApIDA7XG5cblx0XHRAaW5jbHVkZSBzdXN5LW1lZGlhKCR0YWJsZXQpIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQmOmhvdmVyLCBcblx0XHQmOmZvY3VzIHtcblx0XHRcdEBleHRlbmQgLmJnX2dyYWRpZW50LS1ncmF5O1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGUoZm9yZ290KSB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHRcdGxpbmUtaGVpZ2h0OiAyZW07XG5cdFx0Y29sb3I6ICRicmFuZF9waW5rLS1saWdodDtcblxuXHRcdEBpbmNsdWRlIHN1c3ktbWVkaWEoJHRhYmxldCkge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxufVxuXG5cbi8vIENGNyBmZWVkYmFjayBzdHlsZXNcblxuZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc2l6ZTogcmVtKDE1KTtcblx0Y29sb3I6ICRicmFuZF9waW5rICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogMWVtIDAgIWltcG9ydGFudDtcbn1cblxuc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcblx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRwYWRkaW5nLXRvcDogMC41ZW07XG59XG5cbi5wYW5lbC10ZXh0LS13aGl0ZSB7XG5cdC8vIFxuXG5cdGRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQsIFxuXHRzcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuXHRcdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cblxuLy8gTmV3c2xldHRlciBzaWdudXBcblxuLm5ld3NsZXR0ZXItc2lnbnVwIHtcblx0Ly9cblxuXHRsYWJlbCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRcblx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuXG4vLyBMb2NhdG9yIGZvcm1cblxuLmxvY2F0b3ItZm9ybSB7XG5cdC8vXG5cblx0QGluY2x1ZGUgZShib3gpIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcblx0XHRib3JkZXItcmFkaXVzOiByZW0oMTApO1xuXHRcdHBhZGRpbmc6IHJlbSgyMCkgcmVtKDIwKSByZW0oMjUpO1xuXG5cdFx0QGluY2x1ZGUgc3VzeS1tZWRpYSgkdGFibGV0KSB7XG5cdFx0XHRwYWRkaW5nOiByZW0oMzApIHJlbSgzMCkgcmVtKDQwKTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBlKHRpdGxlKSB7XG5cdFx0Zm9udC1zaXplOiByZW0oMjQpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjE2ZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcblx0XHRtYXJnaW46IDAgMCByZW0oMTApO1xuXG5cdFx0QGluY2x1ZGUgc3VzeS1tZWRpYSgkdGFibGV0KSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSg0Mik7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgZShoZWFkZXIpIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHQvLyBsaW5lLWhlaWdodDogMS42MjVlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdEBpbmNsdWRlIHN1c3ktbWVkaWEoJHRhYmxldCkge1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0fVxuXHRcdH1cdFx0XG5cdH1cblxuXHRAaW5jbHVkZSBlKGZpbHRlcnMpIHtcblx0XHRjb2xvcjogJGJyYW5kX3Bpbms7XG5cblx0XHQubG9jYXRvci1zZWxlY3Qge1xuXHRcdFx0bWFyZ2luOiByZW0oMTIpIDAgMDtcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLCBib3JkZXItY29sb3IgMC4zcyBlYXNlO1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHRcblx0XHRcdEBpbmNsdWRlIHN1c3ktbWVkaWEoJHRhYmxldCkge1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oMTUpO1xuXHRcdFx0XHRtYXJnaW46IHJlbSgyMCkgMCAwO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYnJhbmRfcGluayAhaW1wb3J0YW50O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRicmFuZF9vZmZfd2hpdGUsIDAuOSk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBlKHNlbGVjdCkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IHJlbSgxMCk7XG5cdFx0Y29sb3I6ICRicmFuZF9waW5rO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRicmFuZF9waW5rICFpbXBvcnRhbnQ7XG5cdFx0b3V0bGluZTogMDtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRicmFuZF9vZmZfd2hpdGUsIDAuOSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBzdXN5LW1lZGlhKCR0YWJsZXQpIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyNCk7XG5cdFx0XHRib3JkZXI6IDAgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmUgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGUoZm9vdGVyKSB7XG5cdFx0bWFyZ2luOiByZW0oMzApIDAgcmVtKDE1KTtcblxuXHRcdEBpbmNsdWRlIHN1c3ktbWVkaWEoJHRhYmxldCkge1xuXHRcdFx0bWFyZ2luOiByZW0oNDUpIDAgMDtcblx0XHR9XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRAZXh0ZW5kIC5idXR0b247XG5cdFx0QGV4dGVuZCAuYmdfZ3JhZGllbnQtLXBpbms7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdHBhZGRpbmc6IDAuODVyZW0gMi41cmVtIDFyZW07XG5cdH1cblxuXHQmLmFqYXgtaXMtbG9hZGluZyB7XG5cdFx0Ly8gXG5cdFx0LmxvY2F0b3ItZm9ybV9fc2VsZWN0IHtcblx0XHRcdGNvbG9yOiAkYnJhbmRfZ3JheTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBzdXN5LW1lZGlhKChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSkge1xuXHRcdFx0LmxvY2F0b3ItZm9ybV9fc2VsZWN0IHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2RkZDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYnJhbmRfZ3JheSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHN1c3ktbWVkaWEoJHRhYmxldCkge1xuXHRcdFx0LmxvY2F0b3ItZm9ybV9fZmlsdGVycyAubG9jYXRvci1zZWxlY3Qge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZGRkO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRicmFuZF9ncmF5ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9Ly8gLmxvY2F0b3ItZm9ybS5hamF4LWlzLWxvYWRpbmdcbn0vLyAubG9jYXRvci1mb3JtXG5cblxuLy8gU2lnbnVwIHBhbmVsXG5cbi5zaWdudXAtcGFuZWwge1xuXG5cdC5vdmVybGF5LWJveC0td2hpdGUge1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0oNSk7XG5cdH1cblxuXHQucGFnZS1wYW5lbF9fZm9vdGVyIHtcblx0XHRtYXJnaW46IDA7XG5cblx0XHRmb3JtLndwY2Y3LWZvcm0ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOmJlZm9yZSwgXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdH1cblxuXHRcdFx0cDpsYXN0LWNoaWxkIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXRbdHlwZT1cInRleHRcIl0sIFxuXHRcdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdFx0XHRjb2xvcjogJGJyYW5kX3Bpbms7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGJyYW5kX3BpbmstLWxpZ2h0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHdoaXRlLCAwLjMpO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYud3BjZjctbm90LXZhbGlkIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRicmFuZF9vcmFuZ2U7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0c3Bhbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0cmlnaHQ6IHJlbSgyMCk7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRjb2xvcjogJGJyYW5kX29yYW5nZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHRkaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdFx0Ym90dG9tOiByZW0oNyk7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIHN1c3ktbWVkaWEoJHRhYmxldCkge1xuXHRcdFx0XHRcdGJvdHRvbTogcmVtKDE1KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xuXHRcdFx0XHRcdGNvbG9yOiAkYnJhbmRfb3JhbmdlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuXHRcdFx0ICBmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHQgIGNvbG9yOiAkYnJhbmRfcGluay0tbGlnaHQ7XG5cdFx0XHR9XG5cdFx0XHQ6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuXHRcdFx0ICBmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHQgIGNvbG9yOiAkYnJhbmRfcGluay0tbGlnaHQ7XG5cdFx0XHR9XG5cdFx0XHQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG5cdFx0XHQgIGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdCAgY29sb3I6ICRicmFuZF9waW5rLS1saWdodDtcblx0XHRcdH1cblx0XHRcdDotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cblx0XHRcdCAgZm9udC1zaXplOiByZW0oMTYpO1xuXHRcdFx0ICBjb2xvcjogJGJyYW5kX3BpbmstLWxpZ2h0O1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0QGV4dGVuZCAuYnV0dG9uO1xuXHRcdFx0XHRAZXh0ZW5kIC5idXR0b24tY29sb3ItLXBpbmstZ3JhZGllbnQ7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0bWluLXdpZHRoOiAxNjBweDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmRfcGluaztcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vLyBDb250YWN0IHBhZ2VcblxuLmNvbnRhY3QtZ3JpZCB7XG5cdC8vIFxuXG5cdC5jb250YWN0LXBnLWZvcm0ge1xuXHRcdC8vIFxuXG5cdFx0Zm9ybS53cGNmNy1mb3JtIHtcblx0XHRcdC8vXG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTdlbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblxuXHRcdFx0XHQmLnJlcTphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyonO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0LCBcblx0XHRcdHRleHRhcmVhIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRicmFuZF9vZmZfd2hpdGU7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGJyYW5kX3Bpbms7XG5cdFx0XHRcdGNvbG9yOiAjMzMzO1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXG5cdFx0XHRcdCYud3BjZjctbm90LXZhbGlkIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRicmFuZF95ZWxsb3csIDAuMSk7XG5cdFx0XHRcdFx0Ly8gYm9yZGVyLWNvbG9yOiAkYnJhbmRfb3JhbmdlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHRcdC8vIEBleHRlbmQgLmJnX2dyYWRpZW50LS1waW5rO1xuXHRcdFx0XHRAZXh0ZW5kIC5idXR0b247XG5cdFx0XHRcdEBleHRlbmQgLmJ1dHRvbi1jb2xvci0tcGluay1ncmFkaWVudDtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRtYXJnaW46IHJlbSg1KSAwIDA7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG5cdFx0XHRcdGNvbG9yOiAkYnJhbmRfcGluayAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vIFNlY3RvciBmaWx0ZXIgZm9ybVxuXG4uc2VjdG9yLXNlbGVjdCB7XG5cblx0QGluY2x1ZGUgZSh3cmFwKSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRtYXJnaW4tbGVmdDogcmVtKDMpO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGNvbnRlbnQ6ICcgXFwyNUI0Jztcblx0XHRcdGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcblx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0XHRyaWdodDogLTEycHg7XG5cdFx0XHQvLyB0b3A6IDUwJTtcblx0XHRcdC8vIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWSg0MCUpO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoNTUlKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdHNlbGVjdCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0b3V0bGluZTogMDtcblx0XHRib3JkZXI6IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcblx0XHRib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItY29sb3I6IHJnYmEod2hpdGUsIDApO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEod2hpdGUsIDApO1xuXHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXHRcdHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRsaW5lLWhlaWdodDogMS40ZW07XG5cdFx0cGFkZGluZzogMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAtMXB4O1xuXHRcdHotaW5kZXg6IDUwO1xuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lOiAwO1xuXHRcdH1cblx0XHRcdFx0XG5cdFx0Jjo6LW1zLWV4cGFuZCB7XG5cdFx0ICAgIGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbShwaW5rKSB7XG5cdFx0Ly8gXG5cblx0XHRzZWxlY3Qge1xuXHRcdFx0Y29sb3I6ICRicmFuZF9waW5rO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkYnJhbmRfcGluaztcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtKGJsdWUpIHtcblx0XHQvLyBcblxuXHRcdHNlbGVjdCB7XG5cdFx0XHRjb2xvcjogJGJyYW5kX2JsdWU7XG5cdFx0XHRib3JkZXItY29sb3I6ICRicmFuZF9ibHVlO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGUobGFiZWwpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cbn1cblxuXG4vLyBSZWdpc3RlciBwYWdlIGZvcm1cblxuLnJlZ2lzdGVyLWZvcm0tbm90ZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiByZW0oNSkgMCAwO1xuXHRtYXJnaW46IDAgcmVtKDYpO1xuXHRmb250LXNpemU6IHJlbSgxNCk7XG5cdGNvbG9yOiAkYnJhbmRfZ3JheTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibGlua3NcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgTWVudXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJtZW51c1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBVbnNsaWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInVuc2xpZGVyXCI7XG4iLCJhIHtcblx0Ly8gY29sb3I6ICRjb2xvcl9fbGluaztcblxuXHQvLyAmOnZpc2l0ZWQge1xuXHQvLyBcdGNvbG9yOiAkY29sb3JfX2xpbmstdmlzaXRlZDtcblx0Ly8gfVxuXHQvLyAmOmhvdmVyLFxuXHQvLyAmOmZvY3VzLFxuXHQvLyAmOmFjdGl2ZSB7XG5cdC8vIFx0Y29sb3I6ICRjb2xvcl9fbGluay1ob3Zlcjtcblx0Ly8gfVxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiB0aGluIGRvdHRlZDtcblx0fVxuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSB7XG5cdFx0b3V0bGluZTogMDtcblx0fVxufVxuXG4vLyAuc29jaWFsLWxpbmsge1xuLy8gXHRjb2xvcjogd2hpdGU7XG5cbi8vIFx0c3ZnIHtcbi8vIFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuLy8gXHR9XG5cbi8vIFx0cGF0aCB7XG4vLyBcdFx0ZmlsbDogd2hpdGU7XG4vLyBcdH1cblxuLy8gXHQmOmhvdmVyIHtcbi8vIFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcbi8vIFx0XHRjb2xvcjogJGJyYW5kX2JsdWU7XG5cbi8vIFx0XHRwYXRoIHtcbi8vIFx0XHRcdGZpbGw6ICRicmFuZF9ibHVlO1xuLy8gXHRcdH1cbi8vIFx0fVxuLy8gfSIsIlxuLy8gSGVhZGVyIG5hdiBtZW51XG5cbi5zaXRlLWhlYWRlcl9fbmF2IHtcblx0XG5cdC8vIE1vYmlsZSBtZW51IHRvZ2dsZSBidXR0b25cblx0Lm1lbnUtYnV0dG9uIHtcblx0XHRAaW5jbHVkZSBiKG1lbnUtdG9nZ2xlKSB7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRvdXRsaW5lOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmUgdHJhbnNwYXJlbnQ7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdEBpbmNsdWRlIGUob3Blbikge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgZShjbG9zZSkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFN3aXRjaCBidXR0b24gaWNvbiB3aGVuIHRvZ2dsZWRcblx0Ji5tYWluLXRvZ2dsZWQgI21haW4tdG9nZ2xlLXdyYXAubWVudS1idXR0b24ge1xuXHRcdEBpbmNsdWRlIGIobWVudS10b2dnbGUpIHtcblx0XHRcdEBpbmNsdWRlIGUob3Blbikge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBlKGNsb3NlKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYubG9naW4tdG9nZ2xlZCAjbG9naW4tdG9nZ2xlLXdyYXAubWVudS1idXR0b24ge1xuXHRcdEBpbmNsdWRlIGIobWVudS10b2dnbGUpIHtcblx0XHRcdEBpbmNsdWRlIGUob3Blbikge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBlKGNsb3NlKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGE6Zm9jdXMge1xuXHRcdG91dGxpbmU6IDA7XG5cdH1cbn1cblxuLy8gTW9iaWxlIG5hdiBtZW51IHNob3cvaGlkZVxuLnNpdGUtaGVhZGVyX19uYXYge1xuXG5cdC5tYWluLW1lbnUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC5sb2dpbi1tZW51IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFxuXHRcdEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgkZGVza3RvcCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0YTpob3ZlciB7XG5cdFx0XHR0cmFuc2l0aW9uOiAkbGluay1ob3Zlci10cmFuc2l0aW9uO1xuXHRcdH1cblx0fVxuXG5cdCYubWFpbi10b2dnbGVkIC5tYWluLW1lbnUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG5cdH1cblxuXHQmLmxvZ2luLXRvZ2dsZWQgLmxvZ2luLW1lbnUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG5cdH1cbn1cblxuLy8gR2xvYmFsIG5hdiBtZW51XG4uc2l0ZS1oZWFkZXJfX25hdiB1bCB7XG5cdC8vIG1lbnUgPHVsPiByZXNldFxuXHRmb250LXNpemU6IDFyZW07XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRsaSB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IGVtKDE0KTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXG5cdFx0YSwgYTp2aXNpdGVkIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQuY3VycmVudF9wYWdlX2l0ZW0gPiBhLFxuXHQuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuXHQuY3VycmVudF9wYWdlX2FuY2VzdG9yID4gYSxcblx0LmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEge1xuXHR9XG59Ly8gLnNpdGUtaGVhZGVyX19uYXZcblxuLy8gTW9iaWxlL1RhYmxldCBzY3JlZW4gbmF2IG1lbnVcbkBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgkbW9iaWxlLW1pbiAkdGFibGV0LW1heCwgJHN1c3kpIHtcblx0LnNpdGUtaGVhZGVyX19uYXYge1xuXHRcdC8vXG5cblx0XHQubWFpbi1tZW51LCBcblx0XHQubG9naW4tbWVudSB7XG5cdFx0XHRAaW5jbHVkZSBjb250YWluZXIoKTtcblx0XHR9XG5cblx0XHRsaS5tZW51LWl0ZW0ge1xuXHRcdFx0Ly8gXG5cblx0XHRcdGEsIGE6dmlzaXRlZCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogcmVtKDI1KTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSgyNSk7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKHdoaXRlLCAwLjIpO1xuXHRcdFx0fVxuXHRcdH0vLyAubWVudS1pdGVtXG5cblx0XHR1bC5tZW51IHtcblx0XHRcdEBpbmNsdWRlIHNwYW4oNCk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRicmFuZF9waW5rLCAwLjcpO1xuXG5cdFx0XHQ+IGxpIHtcblx0XHRcdFx0Ly9cblxuXHRcdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXHRcdFx0XHRcdC8vIEpTIHRvIGJsb2NrIGxpbmsgb24gZmlyc3QgY2xpY2tcblx0XHRcdFx0XHRjbGVhcjogYm90aDtcblxuXHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IHJlbSg0MCk7XG5cdFx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtM3B4O1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0Ly8gYmVsb3cgY29waWVkIGZyb20gLmNhcmV0IGV4dGVuZCBjbGFzc1xuXHRcdFx0XHRcdFx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHQgIHdpZHRoOiAwO1xuXHRcdFx0XHRcdFx0ICBoZWlnaHQ6IDA7XG5cdFx0XHRcdFx0XHQgIG1hcmdpbi1sZWZ0OiAycHg7XG5cdFx0XHRcdFx0XHQgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0XHQgIGJvcmRlci10b3A6IDZweCBkYXNoZWQ7XG5cdFx0XHRcdFx0XHQgIGJvcmRlci10b3A6IDZweCBzb2xpZFxcOTtcblx0XHRcdFx0XHRcdCAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcblx0XHRcdFx0XHRcdCAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuZm9jdXMgPiBhOmFmdGVyIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQgPiBhIHtcblx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLm1vYmlsZS1ob21lLWxpbmsge1xuXHRcdFx0XHRcdHBhZGRpbmc6IGVtKDYwKSAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9Ly8gPiBsaVxuXHRcdH0vLyAubWVudVxuXG5cdFx0dWwuc3ViLW1lbnUge1xuXHRcdFx0QGluY2x1ZGUgY29udGFpbmVyKCk7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZTtcblxuXHRcdFx0PiBsaSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4oNSBvZiA3KTtcblx0XHRcdFx0QGluY2x1ZGUgcHVzaCgxIG9mIDcpO1xuXG5cdFx0XHRcdGEsIGE6dmlzaXRlZCB7XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEod2hpdGUsIDAuNSk7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9Ly8gLnN1Yi1tZW51XG5cblx0XHRsaS5mb2N1cyB1bC5zdWItbWVudSB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXG5cdFx0I2xvZ2luLW1lbnUtbG9jYXRlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0I2xvZ2luLW1lbnUtbG9naW4gYSB7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0fVxuXHR9Ly8gLnNpdGUtaGVhZGVyX19uYXZcbn0vLyBzdXN5LWJyZWFrcG9pbnRcblxuLy8gRGVza3RvcCBzY3JlZW4gbmF2IG1lbnVcbkBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgkZGVza3RvcCwgJHN1c3ktbGcpIHtcblx0LnNpdGUtaGVhZGVyX19uYXYge1xuXHRcdC5tYWluLW1lbnUge1xuXHRcdFx0JGxpbmstc3BhY2luZy11bml0OiAxODtcblx0XHRcdEBpbmNsdWRlIHNwYW4oOSBvZiAxMyk7XG5cblx0XHRcdHVsLm1lbnUge1xuXHRcdFx0XHQvLyBkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdFx0XHQvLyAmOmJlZm9yZSwgXG5cdFx0XHRcdC8vICY6YWZ0ZXIge1xuXHRcdFx0XHQvLyBcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHQgLy8gICAgZGlzcGxheTogdGFibGU7XG5cdFx0XHQgLy8gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcblx0XHRcdFx0Ly8gfVxuXG5cdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRtYXJnaW46IDAgcmVtKCRsaW5rLXNwYWNpbmctdW5pdCkgMCAwO1xuXG5cdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LWxnO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSAwLjNzIGVhc2U7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciA+IGEge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHdoaXRlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IHVsLnN1Yi1tZW51IHtcblx0XHRcdFx0XHRcdGxlZnQ6IHJlbSgkbGluay1zcGFjaW5nLXVuaXQgKiAtMSk7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5tb2JpbGUtaG9tZS1saW5rIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0dWwuc3ViLW1lbnUge1xuXHRcdFx0XHRcdC8vIGJveC1zaGFkb3c6IDAgM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdFx0XHRcdFx0d2lkdGg6IDIxNXB4O1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkYnJhbmRfcGluaztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdFx0XHRwYWRkaW5nOiByZW0oJGxpbmstc3BhY2luZy11bml0KSByZW0oJGxpbmstc3BhY2luZy11bml0KSByZW0oJGxpbmstc3BhY2luZy11bml0ICogMC4zKTtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0XHRcdGxlZnQ6IC05OTllbTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdHotaW5kZXg6IDk5OTk5O1xuXG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCByZW0oMTIpO1xuXG5cdFx0XHRcdFx0XHQvLyAmOmhvdmVyID4gdWwge1xuXHRcdFx0XHRcdFx0Ly8gXHRsZWZ0OiAxMDAlO1xuXHRcdFx0XHRcdFx0Ly8gfVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRicmFuZF9waW5rO1xuXHRcdFx0XHRcdFx0Ly8gd2lkdGg6IDIwMHB4O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gMC4zcyBlYXNlO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRicmFuZF9waW5rO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHQvLyBsZWZ0OiAtOTk5ZW07XG5cdFx0XHRcdFx0XHQvLyB0b3A6IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ly8gOmhvdmVyID4gYSxcblx0XHRcdFx0XHQvLyAuZm9jdXMgPiBhIHtcblx0XHRcdFx0XHQvLyB9XG5cblx0XHRcdFx0XHQvLyBhOmhvdmVyLFxuXHRcdFx0XHRcdC8vIGEuZm9jdXMge1xuXHRcdFx0XHRcdC8vIH1cblx0XHRcdFx0fS8vIC5zdWItbWVudVxuXHRcdFx0fS8vIC5tZW51XG5cdFx0fS8vIC5tYWluLW1lbnVcblxuXHRcdC5sb2dpbi1tZW51IHtcblx0XHRcdEBpbmNsdWRlIHNwYW4oNCBvZiAxMyk7XG5cdFx0XHQvLyBAaW5jbHVkZSBwb3N0KDEgb2YgMTMpO1xuXG5cdFx0XHR1bC5tZW51IHtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdCRsaW5rLWhlaWdodDogMzJweDtcblx0XHRcdFx0XHQkaGVpZ2h0LWRpZmY6ICgkaGVhZGVyLWhlaWdodC1sZyAtICRsaW5rLWhlaWdodCkgLyAyO1xuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6ICRoZWlnaHQtZGlmZjtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkaGVpZ2h0LWRpZmY7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6ICRsaW5rLWhlaWdodDtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMC41ZW0gMWVtO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgd2hpdGU7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYnJhbmRfcGluaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0I2xvZ2luLW1lbnUtcmVnaXN0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH0vLyAubG9naW4tbWVudVxuXHR9Ly8gLnNpdGUtaGVhZGVyX19uYXZcbn0vLyBzdXN5LWJyZWFrcG9pbnRcblxuQGluY2x1ZGUgc3VzeS1icmVha3BvaW50KCR3aWRlLCAkc3VzeS1sZykge1xuXHQuc2l0ZS1oZWFkZXJfX25hdiB7XG5cdFx0Lm1haW4tbWVudSB7XG5cdFx0XHQkbGluay1zcGFjaW5nLXVuaXQ6IDEzO1xuXHRcdFx0QGluY2x1ZGUgc3Bhbig4IG9mIDEzKTtcblxuXHRcdFx0dWwubWVudSA+IGxpIHtcblx0XHRcdFx0bWFyZ2luOiAwIHJlbSgkbGluay1zcGFjaW5nLXVuaXQpO1xuXG5cdFx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IHVsLnN1Yi1tZW51IHtcblx0XHRcdFx0XHRsZWZ0OiByZW0oJGxpbmstc3BhY2luZy11bml0ICogLTIpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0dWwuc3ViLW1lbnUge1xuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbSgkbGluay1zcGFjaW5nLXVuaXQgKiAyKSByZW0oJGxpbmstc3BhY2luZy11bml0ICogMikgcmVtKCRsaW5rLXNwYWNpbmctdW5pdCAqIDAuNik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9Ly8gLm1haW4tbWVudVxuXHR9Ly8gLnNpdGUtaGVhZGVyX19uYXZcbn0vLyBzdXN5LWJyZWFrcG9pbnRcblxuXG4vLyBMb2dpbiBtZW51IGZvcm1cblxuI2xvZ2luLW1lbnUtbG9naW4ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0JGZvcm0tcGFkZGluZy1sZzogMThweDtcblxuXHQmLmJ1dHRvbi1hY3RpdmUge1xuXHRcdC8vXG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdC8vIFxuXG5cdFx0XHRAaW5jbHVkZSBzdXN5LW1lZGlhKCR0YWJsZXQpIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdGJvdHRvbTogJGZvcm0tcGFkZGluZy1sZyAqIC0xO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTtcblx0XHRcdFx0d2lkdGg6IDA7IFxuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJGJyYW5kX2dyYXktLWxpZ2h0O1xuXHRcdFx0XHRib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDsgXG5cdFx0XHRcdGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdC8vIFxuXG5cdFx0XHRAaW5jbHVkZSBzdXN5LW1lZGlhKCR0YWJsZXQpIHtcblx0XHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHRcdGNvbG9yOiAkYnJhbmRfcGluaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubG9naW4tbWVudS1mb3JtIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0QGluY2x1ZGUgc3VzeS1icmVha3BvaW50KCR0YWJsZXQsICRzdXN5LWxnKSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRyaWdodDogZ3V0dGVyKCkgKiAtMTtcblx0XHRcdHBhZGRpbmctdG9wOiAkZm9ybS1wYWRkaW5nLWxnO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDI4MHB4O1xuXHRcdH1cblxuXHRcdCYuZm9ybS1vcGVuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC5sb2dpbi1tZW51LWZvcm0taW5zaWRlIHtcblx0XHRiYWNrZ3JvdW5kOiAkYnJhbmRfZ3JheS0tbGlnaHQ7XG5cdFx0cGFkZGluZzogZ3V0dGVyKCk7XG5cdFx0bWFyZ2luOiAwIChndXR0ZXIoKSAqIC0xKTtcblxuXHRcdEBpbmNsdWRlIHN1c3ktbWVkaWEoJHRhYmxldCkge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDEwKTtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCByZW0oNykgcmdiYShibGFjaywgMC4zKTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IHJlbSgyMCk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmUgdHJhbnNwYXJlbnQ7XG5cdFx0XHRjb2xvcjogJGJyYW5kX3BpbmstLWxpZ2h0O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblxuXHRcdFx0Jjpob3ZlciwgXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Y29sb3I6ICRicmFuZF9waW5rLS1saWdodDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59Ly8gI2xvZ2luLW1lbnUtbG9naW5cblxuI2xvZ2luLW1lbnUtZGFzaGJvYXJkIHtcblx0Ly8gXG5cblx0QGluY2x1ZGUgc3VzeS1tZWRpYSgkZGVza3RvcCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuXG4vLyBPdGhlciBzaXRlIG1lbnVzXG5cbi5jb21tZW50LW5hdmlnYXRpb24sXG4ucG9zdHMtbmF2aWdhdGlvbixcbi5wb3N0LW5hdmlnYXRpb24ge1xuXG5cdC5zaXRlLW1haW4gJiB7XG5cdFx0bWFyZ2luOiAwIDAgMS41ZW07XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdC5uYXYtcHJldmlvdXMge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblxuXHQubmF2LW5leHQge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG59XG4iLCIvKipcbiAqICAgSGVyZSdzIHdoZXJlIGV2ZXJ5dGhpbmcgZ2V0cyBpbmNsdWRlZC4gWW91IGRvbid0IG5lZWRcbiAqICAgdG8gY2hhbmdlIGFueXRoaW5nIGhlcmUsIGFuZCBkb2luZyBzbyBtaWdodCBicmVha1xuICogICBzdHVmZi4gSGVyZSBiZSBkcmFnb25zIGFuZCBhbGwgdGhhdC5cbiAqL1xuQGltcG9ydCBcInVuc2xpZGVyL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInVuc2xpZGVyL3Jlc2V0XCI7XG5AaW1wb3J0IFwidW5zbGlkZXIvZG90c1wiOyIsIi8qKlxuICogICBEZWZhdWx0IHZhcmlhYmxlc1xuICpcbiAqICAgV2hpbGUgdGhlc2UgY2FuIGJlIHNldCB3aXRoIEphdmFTY3JpcHQsIGl0J3MgcHJvYmFibHlcbiAqICAgYmV0dGVyIGFuZCBmYXN0ZXIgdG8ganVzdCBzZXQgdGhlbSBoZXJlLCBjb21waWxlIHRvXG4gKiAgIENTUyBhbmQgaW5jbHVkZSB0aGF0IGluc3RlYWQgdG8gdXNlIHNvbWUgb2YgdGhhdFxuICogICBoYXJkd2FyZS1hY2NlbGVyYXRlZCBnb29kbmVzcy5cbiAqL1xuIFxuLy8gIFVuc2xpZGVyIDIgaGFzIG5hdmlnYXRpb24gc3R5bGVzIHByZS1kZXNpZ25lZC4gWW91IGNhbiB0dXJuIGl0IG9mZiBoZXJlLlxuJHVuc2xpZGVyLWRvdC1uYXZpZ2F0aW9uOiBmYWxzZTtcbiR1bnNsaWRlci1kb3QtY29sb3VyOiAjZmZmO1xuXG4vLyAgVW5zbGlkZXIgMiBoYXMgbmF2aWdhdGlvbiBzdHlsZXMgcHJlLWRlc2lnbmVkLiBZb3UgY2FuIHR1cm4gaXQgb2ZmIGhlcmUuXG4kdW5zbGlkZXItdHJhbnNpdGlvbi1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC40MiwwLC41OCwxKTtcblxuLy8gU2V0IGEgbmFtZXNwYWNlIGZvciBVbnNsaWRlclxuJHVuc2xpZGVyLW5hbWVzcGFjZTogJ3Vuc2xpZGVyJztcbiIsIi4jeyR1bnNsaWRlci1uYW1lc3BhY2V9LCAlI3skdW5zbGlkZXItbmFtZXNwYWNlfSB7XG5cdC8vICBTaG91bGQgZWl0aGVyIGJlIHJlbGF0aXZlIG9yIGFic29sdXRlXG5cdC8vICBhcyBsb25nIGFzIGl0J3Mgbm90IHN0YXRpYywgYnV0IHdlJ2xsXG5cdC8vICBzZXQgaXQgdXNpbmcgalF1ZXJ5XG5cdC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblxuXHQmLXdyYXAge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcblx0XHQmLnVuc2xpZGVyLWNhcm91c2VsID4gbGkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHR9XG5cblx0Ly8gIFZlcnRpY2FsIHNsaWRlcnMgZG9uJ3QgZmxvYXQgbGVmdFxuXHQmLXZlcnRpY2FsIHtcblx0XHQ+IHVsIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC8vICBGYWRpbmcgbmVlZHMgZXZlcnl0aGluZyB0byBhcHBlYXIgb24gdG9wIG9mXG5cdC8vICBlYWNoIG90aGVyXG5cdCYtZmFkZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LnVuc2xpZGVyLXdyYXAgbGkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0ei1pbmRleDogODtcblxuXHRcdFx0Ji51bnNsaWRlci1hY3RpdmUge1xuXHRcdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdHVsLCBvbCwgbGkge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XG5cdFx0LyogUmVzZXQgYW55IHdlaXJkIHNwYWNpbmcgKi9cblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cblxuXHQmLWFycm93IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMjBweDtcblx0XHR6LWluZGV4OiAyO1xuXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0Ji5uZXh0IHtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRyaWdodDogMjBweDtcblx0XHR9XG5cdH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBPdmVybGF5c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm1vZHVsZXMvb3ZlcmxheXNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgUGFuZWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibW9kdWxlcy9wYW5lbHNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ2FyZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJtb2R1bGVzL2NhcmRzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEdyaWRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibW9kdWxlcy9ncmlkc1wiO1xuXG4iLCJcbi8vLyBPdmVybGF5c1xuXG4ub3ZlcmxheS1ib3gge1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRjb2xvcjogd2hpdGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogcmVtKDI1KSBndXR0ZXIoKTtcblxuXHRAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoJHRhYmxldCwgJHN1c3ktbGcpIHtcblx0XHRwYWRkaW5nOiByZW0oNDApIGd1dHRlcigpO1xuXHR9XG5cblx0QGluY2x1ZGUgbShwdXJwbGUpIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRicmFuZF9waW5rLCAwLjcpO1xuXG5cdFx0QGluY2x1ZGUgc3VzeS1tZWRpYSgkdGFibGV0KSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRicmFuZF9waW5rLCAwLjYpO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG0oYmx1ZSkge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoJGJyYW5kX2JsdWUsIDAuODUpO1xuXHR9XG5cblx0QGluY2x1ZGUgbSh3aGl0ZSkge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEod2hpdGUsIDAuOTUpO1xuXHR9XG5cblx0Ji5jb2xsYXBzZS1tb2JpbGUge1xuXHRcdEBleHRlbmQgLmZ1bGwtb24tbW9iaWxlO1xuXG5cdFx0QGluY2x1ZGUgc3VzeS1tZWRpYSgkbW9iaWxlLW1pbiAkbW9iaWxlLW1heCkge1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudDtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgc3VzeS1tZWRpYSgkdGFibGV0KSB7XG5cdFx0XHRtYXJnaW4tdG9wOiBlbSg1MCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiBlbSgyMCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgc3VzeS1tZWRpYSgkZGVza3RvcCkge1xuXHRcdFx0bWFyZ2luLXRvcDogZW0oODApO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogZW0oMjUpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHN1c3ktbWVkaWEoJHdpZGUpIHtcblx0XHRcdG1hcmdpbi10b3A6IGVtKDEwMCk7XG5cdFx0fVxuXHR9XG5cblx0aDEge1xuXHRcdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0bWFyZ2luOiAwIDAgcmVtKDEwKTtcblxuXHRcdEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgkdGFibGV0LCAkc3VzeS1sZykge1xuXHRcdFx0bWFyZ2luOiByZW0oMTApIDA7XG5cdFx0fVxuXHR9XG5cblx0cCB7XG5cdFx0Zm9udC1zaXplOiBlbSgxNik7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNGVtO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0Ly8gcGFkZGluZzogMCByZW0oMTApO1xuXHRcdG1hcmdpbjogMCAwIHJlbSgxNSk7XG5cblx0XHRAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoJHRhYmxldCwgJHN1c3ktbGcpIHtcblx0XHRcdGZvbnQtc2l6ZTogZW0oMjApO1xuXHRcdFx0cGFkZGluZzogMCByZW0oMzApO1xuXHRcdFx0bWFyZ2luOiAwIDAgcmVtKDIwKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoJGRlc2t0b3AsICRzdXN5LWxnKSB7XG5cdFx0XHRwYWRkaW5nOiAwIHJlbSgzMCk7XG5cdFx0XHRtYXJnaW46IDAgMCByZW0oMjUpO1xuXHRcdH1cblxuXHRcdC8vICY6bGFzdC1jaGlsZCB7XG5cdFx0Ly8gXHRtYXJnaW46IDA7XG5cdFx0Ly8gfVxuXHR9XG59XG5cbi8vIC5wYWdlLWxlYWQgLm92ZXJsYXktYm94IHt9XG5cbi8vIC5wYWdlLXBhbmVsIFtjbGFzcyo9J292ZXJsYXktYm94J10ge1xuLy8gXHRAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoJG1vYmlsZS1taW4sICRtb2JpbGUtbWF4LCAkc3VzeS1zbSkge1xuLy8gXHRcdEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuLy8gXHR9XG4vLyB9IiwiXG4vLy8gUGFuZWxzXG5cbi8vIFBhZ2UgcGFuZWwgdmFyaWF0aW9uc1xuXG4ucGFnZS1wYW5lbCB7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0QGluY2x1ZGUgbSh3aGl0ZSkge1xuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHR9XG5cblx0QGluY2x1ZGUgbShibGFjaykge1xuXHRcdGJhY2tncm91bmQ6IGJsYWNrO1xuXHR9XG5cblx0QGluY2x1ZGUgbShibHVlKSB7XG5cdFx0YmFja2dyb3VuZDogJGJyYW5kX2JsdWU7XG5cdH1cblxuXHRAaW5jbHVkZSBtKG9yYW5nZSkge1xuXHRcdGJhY2tncm91bmQ6ICRicmFuZF9vcmFuZ2U7XG5cdH1cblxuXHRAaW5jbHVkZSBtKHBpbmspIHtcblx0XHRiYWNrZ3JvdW5kOiAkYnJhbmRfcGluaztcblx0fVxuXG5cdEBpbmNsdWRlIG0ocHVycGxlKSB7XG5cdFx0YmFja2dyb3VuZDogJGJyYW5kX3Bpbms7XG5cdH1cblxuXHRAaW5jbHVkZSBtKG92ZXJsYXkpIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQuY29udGFpbmVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBlKGJvZHkpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdEBpbmNsdWRlIHN1c3ktbWVkaWEoJHRhYmxldCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBzdXN5LW1lZGlhKCRkZXNrdG9wKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZShmb290ZXIpIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgxNSk7XG5cblx0XHRcdEBpbmNsdWRlIHN1c3ktbWVkaWEoJHRhYmxldCkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oMzApO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBzdXN5LW1lZGlhKCRkZXNrdG9wKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgzMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgZShjb250ZW50KSB7XG5cdFx0QGluY2x1ZGUgc3Bhbig0KTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0QGV4dGVuZCAucGFuZWwtbWFyZ2luLXRvcDtcblx0XHRAZXh0ZW5kIC5wYW5lbC1tYXJnaW4tYm90dG9tO1xuXG5cdFx0QGluY2x1ZGUgc3VzeS1icmVha3BvaW50KCR0YWJsZXQsICRzdXN5LWxnKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuKDEwKTtcblx0XHRcdEBpbmNsdWRlIHByZSgzKTtcblx0XHRcdEBpbmNsdWRlIHBvc3QoMyk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgc3VzeS1icmVha3BvaW50KCRkZXNrdG9wLCAkc3VzeS1sZykge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbig4KTtcblx0XHRcdEBpbmNsdWRlIHByZSg0KTtcblx0XHRcdEBpbmNsdWRlIHBvc3QoNCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgc3VzeS1icmVha3BvaW50KCR3aWRlLCAkc3VzeS1sZykge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbig2KTtcblx0XHRcdEBpbmNsdWRlIHByZSg1KTtcblx0XHRcdEBpbmNsdWRlIHBvc3QoNSk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbSh3aWRlKSB7XG5cdFx0XHQvL1xuXG5cdFx0XHRAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoJHRhYmxldCwgJHN1c3ktbGcpIHtcblx0XHRcdFx0QGluY2x1ZGUgc3BhbigxNCk7XG5cdFx0XHRcdEBpbmNsdWRlIHByZSgxKTtcblx0XHRcdFx0QGluY2x1ZGUgcG9zdCgxKTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgc3VzeS1icmVha3BvaW50KCRkZXNrdG9wLCAkc3VzeS1sZykge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuKDEwKTtcblx0XHRcdFx0QGluY2x1ZGUgcHJlKDMpO1xuXHRcdFx0XHRAaW5jbHVkZSBwb3N0KDMpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoJHdpZGUsICRzdXN5LWxnKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4oOCk7XG5cdFx0XHRcdEBpbmNsdWRlIHByZSg0KTtcblx0XHRcdFx0QGluY2x1ZGUgcG9zdCg0KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtKGluZGV4LWludHJvKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiBlbSgxNSk7XG5cblx0XHRcdEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgkdGFibGV0LCAkc3VzeS1sZykge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjUpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoJGRlc2t0b3AsICRzdXN5LWxnKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG5cdFx0XHR9XG5cblx0XHRcdC5wYW5lbC10aXRsZSB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIHJlbSgxMCkgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0LnBhbmVsLWludHJvLXRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdG1hcmdpbjogMCAwIHJlbSgxMCk7XG5cdFx0XHR9XG5cblx0XHRcdC5wYW5lbC1pbnRyby1jb250ZW50IHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XG5cdFx0XHR9XG5cblx0XHRcdHA6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cdH0vLyAucGFnZS1wYW5lbF9fY29udGVudFxuXG5cdEBpbmNsdWRlIGUoaGVhZGVyKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcblxuXHRcdEBpbmNsdWRlIHN1c3ktbWVkaWEoJHRhYmxldCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtKHRpZ2h0KSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fS8vIC5wYWdlLXBhbmVsX19oZWFkZXJcblxuXHQucGFuZWwtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDM2KTtcblx0XHRsaW5lLWhlaWdodDogMS4xNWVtO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0QGluY2x1ZGUgbShsYXJnZSkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oNDIpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG0oeGxhcmdlKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSg0Mik7XG5cdFx0XHRmb250LXdlaWdodDogMjAwO1xuXG5cdFx0XHRAaW5jbHVkZSBzdXN5LW1lZGlhKCR0YWJsZXQpIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oNjQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0fVxuXHR9Ly8gLnBhbmVsLXRpdGxlXG5cblx0LnBhbmVsLXN1YnRpdGxlIHtcblx0XHRmb250LXNpemU6IHJlbSgyNik7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTVlbTtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDMwKTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXHR9Ly8gLnBhbmVsLXN1YnRpdGxlXG5cblx0QGluY2x1ZGUgZShib2R5KSB7XG5cdFx0Ly8gbWFyZ2luOiAwIGd1dHRlcigpIHJlbSgxNSk7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0QGluY2x1ZGUgc3VzeS1icmVha3BvaW50KCR0YWJsZXQsICRzdXN5LWxnKSB7XG5cdFx0XHRAaW5jbHVkZSBwcmUoMC41KTtcblx0XHRcdEBpbmNsdWRlIHBvc3QoMC41KTtcblx0XHRcdC8vIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgkZGVza3RvcCwgJHN1c3ktbGcpIHtcblx0XHRcdEBpbmNsdWRlIHByZSgxKTtcblx0XHRcdEBpbmNsdWRlIHBvc3QoMSk7XG5cdFx0XHQvLyBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcblx0XHRcdG1hcmdpbjogMCAwIDEuNWVtO1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbShsYXJnZSkge1xuXHRcdFx0Ly9cblxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDIwKTtcblx0XHRcdH1cblx0XHR9XG5cdH0vLyAucGFnZS1wYW5lbF9fYm9keVxuXG5cdEBpbmNsdWRlIGUoZm9vdGVyKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcblx0fS8vIC5wYWdlLXBhbmVsX19mb290ZXJcblxuXHQmOmJlZm9yZSwgXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG5cblx0Ly8gcDpsYXN0LWNoaWxkIHtcblx0Ly8gXHRtYXJnaW4tYm90dG9tOiAwO1xuXHQvLyB9XG59Ly8gLnBhZ2UtcGFuZWxcblxuLy8gUGFnZSBMZWFkIHBhbmVsXG5cbi5wYWdlLWxlYWQgLnBhZ2UtcGFuZWwge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHQvLyBwYWRkaW5nLXRvcDogJGhlYWRlci1oZWlnaHQtc207XG5cdEBleHRlbmQgLmhlYWRlci1vZmZzZXQ7XG5cblx0QGluY2x1ZGUgc3VzeS1icmVha3BvaW50KCR0YWJsZXQsICRzdXN5LWxnKSB7XG5cdFx0Ly8gcGFkZGluZy10b3A6ICRoZWFkZXItaGVpZ2h0LWxnO1xuXHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYnJhbmRfcGluaztcblx0fVxuXG5cdEBpbmNsdWRlIGUoY29udGVudCkge1xuXHRcdEBpbmNsdWRlIHNwYW4oNCk7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDUwKTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oNTApO1xuXG5cdFx0QGluY2x1ZGUgc3VzeS1icmVha3BvaW50KCR0YWJsZXQsICRzdXN5LWxnKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuKDEwKTtcblx0XHRcdEBpbmNsdWRlIHByZSgzKTtcblx0XHRcdEBpbmNsdWRlIHBvc3QoMyk7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oOTApO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDkwKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoJGRlc2t0b3AsICRzdXN5LWxnKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuKDgpO1xuXHRcdFx0QGluY2x1ZGUgcHJlKDQpO1xuXHRcdFx0QGluY2x1ZGUgcG9zdCg0KTtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgxNDApO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE0MCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgc3VzeS1icmVha3BvaW50KCR3aWRlLCAkc3VzeS1sZykge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbig2KTtcblx0XHRcdEBpbmNsdWRlIHByZSg1KTtcblx0XHRcdEBpbmNsdWRlIHBvc3QoNSk7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oMTgwKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxODApO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGUodGl0bGUpIHtcblx0XHRmb250LXNpemU6IGVtKDQyKTtcblxuXHRcdEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgkdGFibGV0LCAkc3VzeS1sZykge1xuXHRcdFx0Zm9udC1zaXplOiBlbSg2NCk7XG5cdFx0fVxuXHR9XG59Ly8gLnBhZ2UtbGVhZFxuXG4ucGFnZS1oZWFkZXIge1xuXHQvLyBcblx0XG5cdEBpbmNsdWRlIGUoYmFubmVyKSB7XG5cdFx0YmFja2dyb3VuZDogJGJyYW5kX2dyYXktLWxpZ2h0O1xuXHRcdHBhZGRpbmc6IHJlbSgyMCk7XG5cdFx0Y29sb3I6ICRicmFuZF9ncmF5LS1tZWRpdW07XG5cdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdEBpbmNsdWRlIGUoc2hhcmUpIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdH1cblxuXHQucGFnZS1iYW5uZXItdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRsaW5lLWhlaWdodDogMS42ZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdG1hcmdpbjogMCAwIHJlbSg1KTtcblxuXHRcdEBpbmNsdWRlIHN1c3ktbWVkaWEoJHRhYmxldCkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdG1hcmdpbjogMCByZW0oMTApIDAgMDtcblx0XHR9XG5cdH1cbn1cblxuLnBhZ2UtbGVhZC5wYWdlLWhlYWRlciB7XG5cdC8vIFxuXG5cdC5wYWdlLXBhbmVsIHtcblx0XHRib3JkZXI6IDA7XG5cblx0XHRAaW5jbHVkZSBlKGhlYWRlcikge1xuXHRcdFx0Ly8gXG5cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cblx0XHRcdFx0QGluY2x1ZGUgc3VzeS1tZWRpYSgkdGFibGV0KSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZShjb250ZW50KSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuKDQpO1xuXG5cdFx0XHRAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoJHRhYmxldCwgJHN1c3ktbGcpIHtcblx0XHRcdFx0QGluY2x1ZGUgc3BhbigxMik7XG5cdFx0XHRcdEBpbmNsdWRlIHByZSgyKTtcblx0XHRcdFx0QGluY2x1ZGUgcG9zdCgyKTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgc3VzeS1icmVha3BvaW50KCRkZXNrdG9wLCAkc3VzeS1sZykge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuKDEwKTtcblx0XHRcdFx0QGluY2x1ZGUgcHJlKDMpO1xuXHRcdFx0XHRAaW5jbHVkZSBwb3N0KDMpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoJHdpZGUsICRzdXN5LWxnKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4oOCk7XG5cdFx0XHRcdEBpbmNsdWRlIHByZSg0KTtcblx0XHRcdFx0QGluY2x1ZGUgcG9zdCg0KTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbShpbmRleC1pbnRybykge1xuXHRcdFx0XHRAZXh0ZW5kIC5wYW5lbC1tYXJnaW4tdG9wO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiBlbSgxNSk7XG5cblx0XHRcdFx0QGluY2x1ZGUgc3VzeS1icmVha3BvaW50KCR0YWJsZXQsICRzdXN5LWxnKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDI1KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgkZGVza3RvcCwgJHN1c3ktbGcpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZShib2R5KSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyMCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS40ZW07XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0bWFyZ2luOiAwIDAgcmVtKDE1KTtcblxuXHRcdFx0QGluY2x1ZGUgc3VzeS1tZWRpYSgkdGFibGV0KSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgcmVtKDQwKTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgc3VzeS1tZWRpYSgkZGVza3RvcCkge1xuXHRcdFx0XHRwYWRkaW5nOiAwIHJlbSg2MCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9Ly8gLnBhZ2UtcGFuZWxcblxuXHRAaW5jbHVkZSBtKGxvY2F0b3IpIHtcblx0XHQvLyBcblxuXHRcdC5wYWdlLXBhbmVsIHtcblx0XHRcdGJvcmRlcjogMDtcblxuXHRcdFx0QGluY2x1ZGUgZShoZWFkZXIpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCByZW0oMjApO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3VzeS1tZWRpYSgkdGFibGV0KSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA2MCU7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgZShjb250ZW50KSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgyNSk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgyNSk7XG5cblx0XHRcdFx0QGluY2x1ZGUgc3VzeS1icmVha3BvaW50KCR0YWJsZXQsICRzdXN5LWxnKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDQ1KTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNDUpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgc3VzeS1icmVha3BvaW50KCRkZXNrdG9wLCAkc3VzeS1sZykge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbSg3MCk7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDcwKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgkd2lkZSwgJHN1c3ktbGcpIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oOTApO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg5MCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgZShib2R5KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDIwKTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNGVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0QGluY2x1ZGUgc3VzeS1tZWRpYSgkdGFibGV0KSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIHN1c3ktbWVkaWEoJGRlc2t0b3ApIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fS8vIC5wYWdlLXBhbmVsXG5cdH0vLyAgLnBhZ2UtbGVhZC5wYWdlLWhlYWRlci0tbG9jYXRvclxufS8vIC5wYWdlLWxlYWQucGFnZS1oZWFkZXJcblxuXG4vLyBQYW5lbCB0ZXh0IGNvbG9yc1xuXG4ucGFuZWwtdGV4dCB7XG5cdGNvbG9yOiB3aGl0ZTtcblxuXHRAaW5jbHVkZSBtKHdoaXRlKSB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXG5cdFx0aHIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSh3aGl0ZSwgMC4yKTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtKHBpbmspIHtcblx0XHRjb2xvcjogJGJyYW5kX3BpbmstLWxpZ2h0O1xuXG5cdFx0aHIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYnJhbmRfcGluay0tbGlnaHQsIDAuMik7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbShibHVlKSB7XG5cdFx0Y29sb3I6ICRicmFuZF9ibHVlO1xuXG5cdFx0aHIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYnJhbmRfYmx1ZSwgMC4yKTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtKGdyYXkpIHtcblx0XHRjb2xvcjogJGJyYW5kX2dyYXk7XG5cblx0XHRociB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRicmFuZF9ncmF5LCAwLjIpO1xuXHRcdH1cblx0fVxufVxuXG4ucGFuZWwtYWxpZ24ge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0QGluY2x1ZGUgbShsZWZ0KSB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxufVxuXG5cbi8vIFBhZ2UgcGFuZWwgb3ZlcmxheXNcblxuLnBhbmVsLW92ZXJsYXkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHR3aWR0aDogMTAwJTtcblxuXHRAaW5jbHVkZSBtKG9yYW5nZSkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJyYW5kX29yYW5nZSwgMC44KTtcblx0fVxuXG5cdEBpbmNsdWRlIG0oYmx1ZSkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJyYW5kX2JsdWUsIDAuODUpO1xuXHR9XG5cblx0QGluY2x1ZGUgbSh3aGl0ZSkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEod2hpdGUsIDAuODc1KTtcblx0fVxuXG5cdEBpbmNsdWRlIG0oYmxhY2spIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLCAwLjg1KTtcblx0fVxuXG5cdEBpbmNsdWRlIG0oc29saWRibGFjaykge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIDEpO1xuXHR9XG59Ly8gLnBhbmVsLW92ZXJsYXlcblxuXG4vLyBQYW5lbCBuZXN0ZWQgY29sdW1uc1xuXG4ucGFnZS1wYW5lbF9fY29udGVudCB7XG5cdC8vXG5cblx0LmhhbGYtY29sIHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgkdGFibGV0LCAkc3VzeS1sZykge1xuXHRcdFx0QGluY2x1ZGUgbmVzdGVkKDE0KSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4oNSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgc3VzeS1icmVha3BvaW50KCRkZXNrdG9wLCAkc3VzeS1sZykge1xuXHRcdFx0QGluY2x1ZGUgbmVzdGVkKDEwKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4oNCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgc3VzeS1icmVha3BvaW50KCR3aWRlLCAkc3VzeS1sZykge1xuXHRcdFx0QGluY2x1ZGUgbmVzdGVkKDgpIHtcblx0XHRcdFx0QGluY2x1ZGUgc3BhbigzKTtcblx0XHRcdH1cblx0XHR9XG5cdH0vLyAuaGFsZi1jb2xcbn0vLyAucGFnZS1wYW5lbF9fY29udGVudFxuXG4ucGFnZS1wYW5lbF9fY29udGVudC0td2lkZSB7XG5cdC8vXG5cblx0LmhhbGYtY29sIHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgkdGFibGV0LCAkc3VzeS1sZykge1xuXHRcdFx0QGluY2x1ZGUgbmVzdGVkKDEyKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4oNik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgc3VzeS1icmVha3BvaW50KCRkZXNrdG9wLCAkc3VzeS1sZykge1xuXHRcdFx0QGluY2x1ZGUgbmVzdGVkKDEwKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4oNSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgc3VzeS1icmVha3BvaW50KCR3aWRlLCAkc3VzeS1sZykge1xuXHRcdFx0QGluY2x1ZGUgbmVzdGVkKDgpIHtcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbig0KTtcblx0XHRcdH1cblx0XHR9XG5cdH0vLyAuaGFsZi1jb2xcbn0vLyAucGFnZS1wYW5lbF9fY29udGVudC0td2lkZVxuXG5cbi8vIFBhbmVsIGNvbHVtbnNcblxuLnBhZ2UtcGFuZWwge1xuXHRAaW5jbHVkZSBlKGNvbHVtbikge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0LmNvbHVtbi1vdmVybGF5IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0b3BhY2l0eTogMC4zO1xuXHRcdH1cblx0fVxuXG5cdCRjb2wtcGFkLXVuaXQ6IGd1dHRlcigpO1xuXG5cdC5jb2x1bW4tY29udGVudCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6ICgkY29sLXBhZC11bml0ICogMykgJGNvbC1wYWQtdW5pdCAkY29sLXBhZC11bml0O1xuXG5cdFx0QGluY2x1ZGUgc3VzeS1tZWRpYSgkdGFibGV0KSB7XG5cdFx0XHRwYWRkaW5nOiAyNSUgJGNvbC1wYWQtdW5pdCAkY29sLXBhZC11bml0O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAxMCU7XHRcdFx0XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgc3VzeS1tZWRpYSgkZGVza3RvcCkge1xuXHRcdFx0cGFkZGluZzogMjUlICgkY29sLXBhZC11bml0ICogMS41KSAoJGNvbC1wYWQtdW5pdCAqIDEuNSk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDEwJTtcdFx0XHRcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtKGZvcm0pIHtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRwYWRkaW5nOiAkY29sLXBhZC11bml0O1xuXG5cdFx0XHRAaW5jbHVkZSBzdXN5LW1lZGlhKCR0YWJsZXQpIHtcblx0XHRcdFx0cGFkZGluZzogKCRjb2wtcGFkLXVuaXQgKiAxLjUpICRjb2wtcGFkLXVuaXQ7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIHN1c3ktbWVkaWEoJGRlc2t0b3ApIHtcblx0XHRcdFx0cGFkZGluZzogKCRjb2wtcGFkLXVuaXQgKiA0KSAoJGNvbC1wYWQtdW5pdCAqIDEuNSkgKCRjb2wtcGFkLXVuaXQgKiAzKTtcblx0XHRcdH1cblxuXHRcdFx0Zm9ybSB7XG5cdFx0XHRcdC8vIFxuXG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMWVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMC41ZW07XG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGUodGl0bGUpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDQ4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjFlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRtYXJnaW46IDAgMCByZW0oNSk7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxOCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS40ZW07XG5cdFx0XHRtYXJnaW46IDAgMCByZW0oMjApO1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufS8vIC5wYWdlLXBhbmVsXG5cblxuLy8gUGFuZWwgZ3JpZHNcblxuLnBhZ2UtcGFuZWwge1xuXHQvLyBcblxuXHRAaW5jbHVkZSBlKGFydGljbGUtZ3JpZCkge1xuXHRcdEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0oMzApO1xuXG5cdFx0QGluY2x1ZGUgc3VzeS1icmVha3BvaW50KCR0YWJsZXQsICRzdXN5LWxnKSB7XG5cdFx0XHRAaW5jbHVkZSBjb250YWluZXIoMTIgY2VudGVyKTtcblx0XHRcdC8vIEBpbmNsdWRlIHByZSgyKTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oNTApO1xuXHRcdH1cblxuXHRcdC5hcnRpY2xlLWdyaWQtaGVhZGVyIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSg0NSk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuXG5cdFx0XHRAaW5jbHVkZSBzdXN5LW1lZGlhKCR0YWJsZXQpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDYwKTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYXJ0aWNsZS1ncmlkLWl0ZW0ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgkdGFibGV0LCAkc3VzeS1sZykge1xuXHRcdFx0XHRAaW5jbHVkZSBuZXN0ZWQoMTIpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB3aXRoLWxheW91dCgkc3VzeS1wYW5lbC1hcnRpY2xlcykge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3BhbigxKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgZShpbWFnZSkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgZShib2R5KSB7XG5cdFx0XHRcdGNvbG9yOiAkYnJhbmRfcGluaztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDUwKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoJG1vYmlsZS1taW4gJG1vYmlsZS1tYXgsICRzdXN5KSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc3BhbihmdWxsKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIHN1c3ktbWVkaWEoJHRhYmxldCkge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDUwKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGUodGF4b25vbXkpIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4xNWVtO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRjb2xvcjogJGJyYW5kX3Bpbms7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGUodGl0bGUpIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjApO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS40ZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGUobGluaykge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE1ZW07XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdH1cblx0XHR9Ly8gLmFydGljbGUtZ3JpZC1pdGVtXG5cdH0vLyAucGFnZS1wYW5lbF9fYXJ0aWNsZS1ncmlkXG5cblx0QGluY2x1ZGUgZShwb3N0Y2FyZC1ncmlkKSB7XG5cdFx0QGV4dGVuZCAuY29udGFpbmVyLS1mbHVpZDtcblx0XHRtYXJnaW4tYm90dG9tOiAxcHg7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBzdXN5LW1lZGlhKCR0YWJsZXQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDJweDtcblx0XHR9XG5cblx0XHQucG9zdGNhcmQtZ3JpZC1pdGVtIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4oZnVsbCk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXB4O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIHN1c3ktbWVkaWEoJHRhYmxldCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdFx0QGluY2x1ZGUgc3VzeS1icmVha3BvaW50KCR0YWJsZXQsICRzdXN5LXBvc3RjYXJkKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc3BhbigxIG9mIDIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdFx0QGluY2x1ZGUgc3VzeS1icmVha3BvaW50KCR0YWJsZXQsICRzdXN5LXBvc3RjYXJkKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc3BhbihsYXN0IDEgb2YgMik7XG5cdFx0XHRcdFx0QGluY2x1ZGUgaXNvbGF0ZSgwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyLCBcblx0XHRcdCYuaG92ZXIge1xuXHRcdFx0XHQucG9zdGNhcmQtZ3JpZC1pdGVtX19mcm9udCB7XG5cdFx0XHRcdFx0QGV4dGVuZCAuZmxpcHBlZC1jYXJkX19mcm9udDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wb3N0Y2FyZC1ncmlkLWl0ZW1fX2JhY2sge1xuXHRcdFx0XHRcdEBleHRlbmQgLmZsaXBwZWQtY2FyZF9fYmFjaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBlKGltYWdlKSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRvcGFjaXR5OiAwLjI7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuXHRcdFx0fS8vIC5wb3N0Y2FyZC1ncmlkLWl0ZW1fX2ltYWdlXG5cblx0XHRcdEBpbmNsdWRlIGUoZmxpcCkge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdEBleHRlbmQgLmZsaXAtY2FyZDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRAZXh0ZW5kIC5mbGlwcGVkLWNhcmQgIW9wdGlvbmFsO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGUoZnJvbnQpIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmRfYmx1ZTtcblx0XHRcdFx0QGV4dGVuZCAuZmxpcC1jYXJkX19mcm9udDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgZShmcm9udC1pbnNpZGUpIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0cGFkZGluZzogMCByZW0oNDApO1xuXG5cdFx0XHRcdEBpbmNsdWRlIHN1c3ktbWVkaWEoJHRhYmxldCkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgcmVtKDYwKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIHN1c3ktbWVkaWEoJGRlc2t0b3ApIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIHJlbSg2MCk7XG5cdFx0XHRcdH1cblx0XHRcdH0vLyAucG9zdGNhcmQtZ3JpZC1pdGVtX19mcm9udC1pbnNpZGVcblxuXHRcdFx0QGluY2x1ZGUgZShpY29uKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA3NXB4O1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDc1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH0vLyAucG9zdGNhcmQtZ3JpZC1pdGVtX19pY29uXG5cblx0XHRcdEBpbmNsdWRlIGUoaGVhZGVyKSB7fS8vIC5wb3N0Y2FyZC1ncmlkLWl0ZW1fX2hlYWRlclxuXG5cdFx0XHRAaW5jbHVkZSBlKHRlYXNlcikge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0QGluY2x1ZGUgc3VzeS1tZWRpYSgkdGFibGV0KSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiByZW0oMzUwKTtcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDI0KTtcblx0XHRcdFx0XHRtYXJnaW46IDAuMjVlbSAwIDA7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBzdXN5LW1lZGlhKCR0YWJsZXQpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fS8vIC5wb3N0Y2FyZC1ncmlkLWl0ZW1fX3RlYXNlclxuXG5cdFx0XHRAaW5jbHVkZSBlKGJhY2spIHtcblx0XHRcdFx0QGV4dGVuZCAuZmxpcC1jYXJkX19iYWNrO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRicmFuZF9ibHVlO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBlKGJhY2staW5zaWRlKSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSgyMCk7XG5cblx0XHRcdFx0QGluY2x1ZGUgc3VzeS1tZWRpYSgkdGFibGV0KSB7XG5cdFx0XHRcdFx0cGFkZGluZzogcmVtKDI1KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIHN1c3ktbWVkaWEoJGRlc2t0b3ApIHtcblx0XHRcdFx0XHRwYWRkaW5nOiByZW0oMzApO1xuXHRcdFx0XHR9XG5cdFx0XHR9Ly8gLnBvc3RjYXJkLWdyaWQtaXRlbV9fYmFjay1pbnNpZGVcblxuXHRcdFx0QGluY2x1ZGUgZShkZXRhaWwpIHtcblx0XHRcdFx0Ly8gXG5cblx0XHRcdFx0LmRldGFpbC10aXRsZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjQpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjRlbTtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLTFweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5kZXRhaWwtdGVhc2VyIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxMik7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNGVtO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM3NWVtO1xuXHRcdFx0XHRcdG1hcmdpbjogMS41ZW0gMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH0vLyAucG9zdGNhcmQtZ3JpZC1pdGVtXG5cdH0vLyAucGFnZS1wYW5lbF9fcG9zdGNhcmQtZ3JpZFxuXG5cdEBpbmNsdWRlIGUocXVpbHQtZ3JpZCkge1xuXHRcdEBleHRlbmQgLmNvbnRhaW5lci0tZmx1aWQ7XG5cblx0XHQucXVpbHQtZ3JpZC1pdGVtIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0QGV4dGVuZCAuY2xlYXJmaXg7XG5cblx0XHRcdEBpbmNsdWRlIGUoY29sdW1uKSB7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSgzMCkgcmVtKDI1KTtcblx0XHRcdFx0QGluY2x1ZGUgc3BhbihmdWxsKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoJHRhYmxldCwgJHN1c3ktcXVpbHQpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuKDEgb2YgMik7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgc3VzeS1tZWRpYSgkdGFibGV0KSB7XG5cdFx0XHRcdFx0cGFkZGluZzogcmVtKDQ1KSByZW0oMzUpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgc3VzeS1tZWRpYSgkZGVza3RvcCkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbSg2MCkgcmVtKDUwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBlKGNvbnRlbnQpIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmRfcGluay0tbGlnaHQ7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG0oZXZlbikge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHQucXVpbHQtZ3JpZC1pdGVtX19jb250ZW50IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmRfcGluaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5xdWlsdC1ncmlkLWl0ZW1fX2NvbHVtbiB7XG5cdFx0XHRcdFx0Ly8gXG5cblx0XHRcdFx0XHRAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoJHRhYmxldCwgJHN1c3ktcXVpbHQpIHtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5idXR0b24uYnV0dG9uLWNvbG9yLS1ncmF5LWdyYWRpZW50OmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmRfcGluay0tbGlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgZShpbWFnZSkge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGhlaWdodDogMjUwcHg7XG5cblx0XHRcdFx0LnF1aWx0LWltYWdlLWJveCB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdC8vIGJvdHRvbTogMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9Ly8gLnF1aWx0LWdyaWQtaXRlbVxuXHR9Ly8gLnBhZ2UtcGFuZWxfX3F1aWx0LWdyaWRcblxuXHRAaW5jbHVkZSBlKHNlY3Rvci1ncmlkKSB7XG5cdFx0QGluY2x1ZGUgc3Bhbig0KTtcblx0XHRtYXJnaW4tdG9wOiByZW0oMzApO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG5cblx0XHRAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoJHRhYmxldCwgJHN1c3ktbGcpIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4oMTQpO1xuXHRcdFx0QGluY2x1ZGUgcHJlKDEpO1xuXHRcdFx0QGluY2x1ZGUgcG9zdCgxKTtcblx0XHRcdC8vIG1hcmdpbi10b3A6IHJlbSg2MCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNjApO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgkZGVza3RvcCwgJHN1c3ktbGcpIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4oMTIpO1xuXHRcdFx0QGluY2x1ZGUgcHJlKDIpO1xuXHRcdFx0QGluY2x1ZGUgcG9zdCgyKTtcblx0XHRcdC8vIG1hcmdpbi10b3A6IHJlbSg5MCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oOTApO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgkd2lkZSwgJHN1c3ktbGcpIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4oMTApO1xuXHRcdFx0QGluY2x1ZGUgcHJlKDMpO1xuXHRcdFx0QGluY2x1ZGUgcG9zdCgzKTtcblx0XHR9XG5cdH0vLyAucGFnZS1wYW5lbF9fc2VjdG9yLWdyaWRcblxufS8vIC5wYWdlLXBhbmVsXG5cbi8vIFBvc3RjYXJkIEdyaWQgSUUgZmFsbGJhY2tcbmJvZHkubm8tM2QtdHJhbnNmb3JtIHtcblx0LnBhZ2UtcGFuZWxfX3Bvc3RjYXJkLWdyaWQgLnBvc3RjYXJkLWdyaWQtaXRlbSB7XG5cdFx0Ly8gXG5cblx0XHRAaW5jbHVkZSBlKGZyb250KSB7XG5cdFx0XHQvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQvLyB3aWR0aDogMTAwJTtcblx0XHRcdC8vIGhlaWdodDogMTAwJTtcblx0XHRcdC8vIGJhY2tncm91bmQ6ICRicmFuZF9ibHVlO1xuXHRcdFx0QGV4dGVuZCAuZmFkZS1jYXJkX19mcm9udDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBlKGJhY2spIHtcblx0XHRcdC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdC8vIGJhY2tncm91bmQ6ICRicmFuZF9ibHVlO1xuXHRcdFx0QGV4dGVuZCAuZmFkZS1jYXJkX19iYWNrO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIsIFxuXHRcdCYuaG92ZXIge1xuXHRcdFx0LnBvc3RjYXJkLWdyaWQtaXRlbV9fZnJvbnQge1xuXHRcdFx0XHRAZXh0ZW5kIC5mYWRlZC1jYXJkX19mcm9udDtcblx0XHRcdH1cblxuXHRcdFx0LnBvc3RjYXJkLWdyaWQtaXRlbV9fYmFjayB7XG5cdFx0XHRcdEBleHRlbmQgLmZhZGVkLWNhcmRfX2JhY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy8vIFRleHQgc2xpZGVyIHNob3J0Y29kZVxuXG5kaXYudW5zbGlkZXItdGV4dC13cmFwIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdGxpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDAgMCByZW0oMTApO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQudW5zbGlkZXItd3JhcCBsaSB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG4iLCIvLyBJc29sYXRpb24gU3ludGF4XG4vLyA9PT09PT09PT09PT09PT09XG5cblxuLy8gSXNvbGF0ZSBbTWl4aW5dXG4vLyAtLS0tLS0tLS0tLS0tLS1cbi8vIFNldCBpc29sYXRpb24gYXMgYW4gb3ZlcnJpZGUuXG4vLyAtICRsb2NhdGlvbjogPHNwYW4+XG5AbWl4aW4gaXNvbGF0ZShcbiAgJGlzb2xhdGU6IDFcbikge1xuICAkaW5zcGVjdDogJGlzb2xhdGU7XG5cbiAgJG91dHB1dDogKFxuICAgIHB1c2g6IGlzb2xhdGUoJGlzb2xhdGUpLFxuICAgIGZsb3c6IHN1c3ktZ2V0KGZsb3csICRpc29sYXRlKSxcbiAgKTtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoaXNvbGF0ZSwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBpc29sYXRlLW91dHB1dCgkb3V0cHV0Li4uKTtcbn1cblxuXG4vLyBJc29sYXRlIFtmdW5jdGlvbl1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIGFuIGlzb2xhdGlvbiBvZmZzZXQgd2lkdGguXG4vLyAtICRsb2NhdGlvbjogPHNwYW4+XG5AZnVuY3Rpb24gaXNvbGF0ZShcbiAgJGlzb2xhdGU6IDFcbikge1xuICAkaXNvbGF0ZTogcGFyc2Utc3BhbigkaXNvbGF0ZSk7XG4gICRpc29sYXRpb246IHN1c3ktZ2V0KHNwYW4sICRpc29sYXRlKTtcblxuICBAaWYgJGlzb2xhdGlvbiBhbmQgbm90KGdldC1sb2NhdGlvbigkaXNvbGF0ZSkpIHtcbiAgICAkbmV3OiAoXG4gICAgICBzcGFuOiBudWxsLFxuICAgICAgbG9jYXRpb246ICRpc29sYXRpb24sXG4gICAgKTtcbiAgICAkaXNvbGF0ZTogbWFwLW1lcmdlKCRpc29sYXRlLCAkbmV3KTtcbiAgfVxuXG4gIEByZXR1cm4gZ2V0LWlzb2xhdGlvbigkaXNvbGF0ZSk7XG59XG5cblxuLy8gR2V0IElzb2xhdGlvblxuLy8gLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHRoZSBpc29sYXRpb24gb2Zmc2V0IHdpZHRoXG4vLyAtICRpbnB1dDogPG1hcD5cbkBmdW5jdGlvbiBnZXQtaXNvbGF0aW9uKFxuICAkaW5wdXRcbikge1xuICAkbG9jYXRpb24gICA6IGdldC1sb2NhdGlvbigkaW5wdXQpO1xuICAkY29sdW1ucyAgICA6IHN1c3ktZ2V0KGNvbHVtbnMsICRpbnB1dCk7XG4gICR3aWR0aCAgICAgIDogbnVsbDtcblxuICBAaWYgdHlwZS1vZigkbG9jYXRpb24pID09IG51bWJlciBhbmQgbm90KHVuaXRsZXNzKCRsb2NhdGlvbikpIHtcbiAgICAkd2lkdGg6ICRsb2NhdGlvbjtcbiAgfSBAZWxzZSBpZiAkbG9jYXRpb24ge1xuICAgICRwdXNoOiAkbG9jYXRpb24gLSAxO1xuICAgIEBpZiAkcHVzaCA+IDAge1xuICAgICAgJHB1c2g6IG1hcC1tZXJnZSgkaW5wdXQsIChcbiAgICAgICAgc3BhbjogJHB1c2gsXG4gICAgICAgIGxvY2F0aW9uOiAxLFxuICAgICAgICBzcHJlYWQ6IHdpZGUsXG4gICAgICApKTtcbiAgICAgICR3aWR0aDogZ2V0LXNwYW4td2lkdGgoJHB1c2gpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRpbnB1dCkgPT0gc3BsaXRcbiAgICAgIGFuZCBzdXN5LWdldChndXR0ZXJzLCAkaW5wdXQpID4gMCB7XG4gICAgJHdpZHRoOiBpZigkd2lkdGggPT0gbnVsbCwgZ3V0dGVycygkaW5wdXQpLCAkd2lkdGggKyBndXR0ZXJzKCRpbnB1dCkpO1xuICB9XG5cbiAgQHJldHVybiAkd2lkdGggb3IgMDtcbn1cbiIsIi8vIEZsb2F0IElzb2xhdGlvbiBBUElcbi8vID09PT09PT09PT09PT09PT09PT1cblxuLy8gSXNvbGF0ZSBPdXRwdXRcbi8vIC0tLS0tLS0tLS0tLS0tXG4vLyAtICRwdXNoICAgIDogPGxlbmd0aD5cbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbkBtaXhpbiBpc29sYXRlLW91dHB1dChcbiAgJHB1c2gsXG4gICRmbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KVxuKSB7XG4gICR0bzogdG8oJGZsb3cpO1xuICAkZnJvbTogZnJvbSgkZmxvdyk7XG5cbiAgJG91dHB1dDogKFxuICAgIGZsb2F0OiAkZnJvbSxcbiAgICBtYXJnaW4tI3skZnJvbX06ICRwdXNoLFxuICAgIG1hcmdpbi0jeyR0b306IC0xMDAlLFxuICApO1xuXG4gIEBpbmNsdWRlIG91dHB1dCgkb3V0cHV0KTtcbn1cbiIsIlxuLy8gQ29udGVudCBDYXJkc1xuXG4uaW5mby1jYXJkLXdyYXAge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmluZm8tY2FyZC1yb3cge1xuXHRtYXJnaW4tdG9wOiBndXR0ZXIoMyk7XG5cblx0LmluZm8tY2FyZC13cmFwIHtcblx0XHRAZXh0ZW5kIC5oYWxmLWNvbDtcblx0fVxufVxuXG5kaXZbY2xhc3NePVwib3ZlcmxheS1ib3hcIl0gLmluZm8tY2FyZC1yb3cge1xuXHQvL1xuXG5cdEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgkdGFibGV0LCAkc3VzeS1sZykge1xuXHRcdEBpbmNsdWRlIHByZSgtMC41KTtcblx0XHRAaW5jbHVkZSBwb3N0KC0wLjUpO1xuXHR9XG5cblx0QGluY2x1ZGUgc3VzeS1icmVha3BvaW50KCRkZXNrdG9wLCAkc3VzeS1sZykge1xuXHRcdEBpbmNsdWRlIHByZSgtMSk7XG5cdFx0QGluY2x1ZGUgcG9zdCgtMSk7XG5cdH1cbn1cblxuLmluZm8tY2FyZCB7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogcmVtKDMwKSByZW0oMjApO1xuXHRtYXJnaW4tYm90dG9tOiBndXR0ZXIoMyk7XG5cblx0QGluY2x1ZGUgZShpbWFnZSkge1xuXHRcdG1hcmdpbjogcmVtKDE1KSAwO1xuXHR9XG5cblx0QGluY2x1ZGUgZSh0aXRsZSkge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDIwKTtcblx0XHRsaW5lLWhlaWdodDogMS4zZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRjb2xvcjogJGJyYW5kX2dyYXk7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0QGluY2x1ZGUgZShmaWd1cmUpIHtcblx0XHRmb250LXNpemU6IHJlbSgzNCk7XG5cdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdGNvbG9yOiAkYnJhbmRfb3JhbmdlO1xuXHRcdG1hcmdpbjogcmVtKDI1KSAwIHJlbSgxNSk7XG5cblx0XHRAaW5jbHVkZSBzdXN5LW1lZGlhKCR0YWJsZXQpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDQ1KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBzdXN5LW1lZGlhKCRkZXNrdG9wKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSg0MCk7XG5cdFx0XHRtYXJnaW46IHJlbSgzMCkgMCByZW0oMjApO1xuXHRcdH1cblxuXHRcdC8vIEBpbmNsdWRlIHN1c3ktbWVkaWEoJHdpZGUpIHtcblx0XHQvLyBcdGZvbnQtc2l6ZTogcmVtKDQ1KTtcblx0XHQvLyB9XG5cdH1cblxuXHRAaW5jbHVkZSBlKGRlc2NyaXB0aW9uKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcblx0XHRcblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRjb2xvcjogJGJyYW5kX2dyYXk7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi8vIENvbW11bml0eSBPZmZlciBDYXJkc1xuXG4ub2ZmZXItY2FyZCB7XG5cdGJhY2tncm91bmQ6ICRicmFuZF9vZmZfd2hpdGU7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0cGFkZGluZzogcmVtKDMwKSByZW0oMjApO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJveC1zaGFkb3c6IDAgMCAycHggMCByZ2JhKGJsYWNrLCAwLjIpO1xuXHRtYXJnaW46IDAgcmVtKDIwKTtcblxuXHRAaW5jbHVkZSBzdXN5LW1lZGlhKCR0YWJsZXQpIHtcblx0XHRtYXJnaW46IDAgcmVtKDUpO1xuXHR9XG5cblx0QGluY2x1ZGUgZSh0aXRsZSkge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDI2KTtcblx0XHRsaW5lLWhlaWdodDogMS4zZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRtYXJnaW46IDAgMCByZW0oMjApXG5cdH1cblxuXHRAaW5jbHVkZSBlKGV4cGlyYXRpb24pIHtcblx0XHRmb250LXNpemU6IHJlbSgxMik7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiAjZDFkMWQxO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg2NSk7XG5cdH1cblxuXHRAaW5jbHVkZSBlKG1vcmUpIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym90dG9tOiByZW0oMzApO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdC5idXR0b24ge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgkYnJhbmRfYmx1ZSwgMCk7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYnJhbmRfYmx1ZTtcblx0XHRcdGNvbG9yOiAkYnJhbmRfYmx1ZTtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgzMCk7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMzApO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRicmFuZF9ibHVlO1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gQ29tbXVuaXR5IEV2ZW50IGNhcmRzXG5cbi5ldmVudC1jYXJkIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdEBpbmNsdWRlIHN1c3ktbWVkaWEoJHRhYmxldCkge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bWFyZ2luOiAwIHJlbSgyMCk7XG5cdH1cblxuXHRAaW5jbHVkZSBzdXN5LW1lZGlhKCRkZXNrdG9wKSB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0QGluY2x1ZGUgZSh0aXRsZSkge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDI0KTtcblx0XHRsaW5lLWhlaWdodDogMS4xNWVtO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG5cdFx0bWFyZ2luOiAwIDAgcmVtKDEwKTtcblxuXHRcdEBpbmNsdWRlIHN1c3ktbWVkaWEoJHRhYmxldCkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjYpO1xuXHRcdH1cblx0fVxuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRsaW5lLWhlaWdodDogMS41ZW07XG5cdH1cblxuXHRAaW5jbHVkZSBlKGRhdGUpIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0QGluY2x1ZGUgZShkYXkpIHtcblx0XHQvLyBcblxuXHRcdEBpbmNsdWRlIHN1c3ktbWVkaWEoJHRhYmxldCkge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcdFx0XHRcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBlKHRpbWUpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgzKTtcblx0fVxuXG5cdEBpbmNsdWRlIGUobG9jYXRpb24pIHtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdEBpbmNsdWRlIHN1c3ktbWVkaWEoJHRhYmxldCkge1xuXHRcdFx0bWFyZ2luOiAwIDAgcmVtKDEwKTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBlKGNvc3QpIHtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdEBpbmNsdWRlIGUobW9yZSkge1xuXHRcdHBhZGRpbmctdG9wOiByZW0oMTUpO1xuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKHdoaXRlLCAwKTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgzMCk7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMzApO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuXHRcdFx0Jjpob3ZlciwgXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHRcdGNvbG9yOiAkYnJhbmRfYmx1ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vLyBPZmZlciBpbmRleCBjYXJkXG5cbi5vZmZlci1pdGVtIHtcblx0Ly8gXG5cblx0QGluY2x1ZGUgZShsb2dvKSB7XG5cdFx0cGFkZGluZzogcmVtKDIwKTtcblx0fVxuXG5cdEBpbmNsdWRlIGUoaGVhZGVyKSB7fVxuXG5cdEBpbmNsdWRlIGUodGl0bGUpIHtcblx0XHRmb250LXNpemU6IHJlbSgyNCk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuM2VtO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0bWFyZ2luOiAwIDAgcmVtKDIwKVxuXHR9XG5cblx0QGluY2x1ZGUgZShmb290ZXIpIHt9XG5cblx0QGluY2x1ZGUgZShleHBpcmF0aW9uKSB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjb2xvcjogI2QxZDFkMTtcblx0XHRtYXJnaW46IDAgMCByZW0oMjApO1xuXHR9XG5cblx0QGluY2x1ZGUgZShyZWRlZW0pIHtcblx0XHRtYXJnaW46IDAgMCByZW0oMTApO1xuXG5cdFx0QGluY2x1ZGUgc3VzeS1tZWRpYSgkdGFibGV0KSB7XG5cdFx0XHQvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQvLyB3aWR0aDogMTAwJTtcblx0XHRcdC8vIGJvdHRvbTogcmVtKDIwKTtcblx0XHRcdC8vIC8vIGxlZnQ6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gRXZlbnQgaW5kZXggY2FyZFxuXG4uZXZlbnQtaXRlbSB7XG5cdGJhY2tncm91bmQ6ICRicmFuZF9vZmZfd2hpdGU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0QGluY2x1ZGUgc3VzeS1tZWRpYSgkdGFibGV0KSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1x0XHRcblx0fVxuXG5cdEBpbmNsdWRlIGUoaW1hZ2Utd3JhcCkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kOiAkYnJhbmRfcGluaztcblx0XHRoZWlnaHQ6IDI2MHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRAaW5jbHVkZSBzdXN5LW1lZGlhKCR0YWJsZXQpIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cblx0XHRpW2NsYXNzXj1cImljb24tXCJdIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDkwKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oOTApO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0QGluY2x1ZGUgc3VzeS1tZWRpYSgkdGFibGV0KSB7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSgxMDUpIDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgZShpbWFnZSkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0QGluY2x1ZGUgZShoZWFkZXIpIHt9XG5cblx0QGluY2x1ZGUgZSh0aXRsZSkge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDI0KTtcblx0XHRsaW5lLWhlaWdodDogMS4zZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRtYXJnaW46IDAgMCByZW0oNSk7XG5cdH1cblxuXHRAaW5jbHVkZSBlKGZvb3Rlcikge31cblxuXHRAaW5jbHVkZSBlKGluZm8pIHtcblx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRjb2xvcjogJGJyYW5kX3Bpbms7XG5cdFx0bWFyZ2luOiAwIDAgcmVtKDUpO1xuXHR9XG5cblx0QGluY2x1ZGUgZShkYXRlKSB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oNSk7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0fVxuXG5cdC5zZXBhcmF0b3Ige1xuXHRcdHBhZGRpbmc6IDAgcmVtKDUpO1xuXHR9XG5cblx0QGluY2x1ZGUgZShtb3JlKSB7XG5cdFx0bWFyZ2luOiByZW0oMjUpIDAgMDtcblxuXHRcdC8vIEBpbmNsdWRlIHN1c3ktbWVkaWEoJHRhYmxldCkge1xuXHRcdC8vIFx0bWFyZ2luOiAwO1xuXHRcdC8vIH1cblxuXHRcdC5idXR0b24ge1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmUgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYnJhbmRfcGluay0tbGlnaHQ7XG5cdFx0XHRjb2xvcjogJGJyYW5kX3BpbmstLWxpZ2h0O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMzApO1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDMwKTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGJyYW5kX3BpbmstLWxpZ2h0O1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgZShzZWN0b3ItbmFtZSkge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6ICRicmFuZF9ncmF5LS1tZWRpdW07XG5cdH1cbn1cblxuXG4vLyBNYXRlcmlhbCBpbmRleCBjYXJkXG5cbi5tYXRlcmlhbC1pdGVtIHtcblx0Ly9cblxuXHRAaW5jbHVkZSBlKGluc2lkZSkge1xuXHRcdGJhY2tncm91bmQ6ICNmMGYwZjA7XHRcdFxuXHR9XG5cblx0QGluY2x1ZGUgZShpbWFnZSkge1xuXHRcdGJhY2tncm91bmQ6ICRicmFuZF9waW5rICFpbXBvcnRhbnQ7XG5cblx0XHRpbWcge31cblxuXHRcdGlbY2xhc3NePVwiaWNvbi1cIl0ge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oOTApO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSg5MCk7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGUoaGVhZGVyKSB7fVxuXG5cdEBpbmNsdWRlIGUodGl0bGUpIHtcblx0XHRmb250LXNpemU6IHJlbSgyMik7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTVlbTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGNvbG9yOiBibGFjaztcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcblx0XHRtYXJnaW46IDAgMCByZW0oNSk7XG5cdH1cblxuXHRAaW5jbHVkZSBlKGNvbnRlbnQpIHtcblx0XHRjb2xvcjogJGJyYW5kX2dyYXk7XG5cdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgZShmb290ZXIpIHtcblx0XHRtYXJnaW46IHJlbSgxNSkgMCAwO1xuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG59XG5cbiIsIlxuLy8vIENvbnRlbnQgR3JpZHNcblxuLy8gU2VjdG9yIGxpc3RcblxuI3NlY3Rvci1saXN0LWludHJvLnBhZ2UtcGFuZWxfX2NvbnRlbnQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgkdGFibGV0LCAkc3VzeS1sZykge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG5cdH1cblxuXHRAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoJGRlc2t0b3AsICRzdXN5LWxnKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcblx0fVxufVxuXG4uc2VjdG9yLWxpc3Qge1xuXHRAZXh0ZW5kIC5jb250YWluZXItLWZsdWlkO1xuXG5cdEBpbmNsdWRlIGUoY29sdW1uKSB7XG5cdFx0QGluY2x1ZGUgc3BhbihmdWxsKTtcblxuXHRcdEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgkdGFibGV0LCAkc3VzeS1sZykge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbig4IG9mIDE2KTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBlKGl0ZW0pIHtcblx0XHRwYWRkaW5nOiByZW0oMjUpIDA7XG5cblx0XHRAaW5jbHVkZSBzdXN5LW1lZGlhKCR0YWJsZXQpIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgZShsaW5rKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29sb3I6ICRicmFuZF9waW5rLS1saWdodDtcblx0fVxuXG5cdEBpbmNsdWRlIGUoaWNvbikge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDMyKTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiByZW0oMTApIDA7XG5cblx0XHRAaW5jbHVkZSBzdXN5LW1lZGlhKCR0YWJsZXQpIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgZSh0aXRsZSkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDI0KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDI4KTtcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcblxuXHRcdEBpbmNsdWRlIHN1c3ktbWVkaWEoJHRhYmxldCkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR9XG5cdH1cbn0vLyAuc2VjdG9yLWxpc3RcblxuXG4vLyBDb29wIExvY2F0b3JcblxuLmNvb3AtbG9jYXRvci1yZXN1bHRzIHtcblx0QGluY2x1ZGUgc3BhbihmdWxsKTtcblx0cGFkZGluZy10b3A6IHJlbSgzMCk7XG5cdHBhZGRpbmctYm90dG9tOiByZW0oMzApO1xuXG5cdEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgkdGFibGV0LCAkc3VzeS1sZykge1xuXHRcdEBpbmNsdWRlIHNwYW4oMTIpO1xuXHRcdEBpbmNsdWRlIHByZSgyKTtcblx0XHRAaW5jbHVkZSBwb3N0KDIpO1xuXHR9XG5cblx0QGluY2x1ZGUgc3VzeS1icmVha3BvaW50KCRkZXNrdG9wLCAkc3VzeS1sZykge1xuXHRcdEBpbmNsdWRlIHNwYW4oMTApO1xuXHRcdEBpbmNsdWRlIHByZSgzKTtcblx0XHRAaW5jbHVkZSBwb3N0KDMpO1xuXHR9XG5cblx0QGluY2x1ZGUgc3VzeS1icmVha3BvaW50KCR3aWRlLCAkc3VzeS1sZykge1xuXHRcdEBpbmNsdWRlIHNwYW4oOCk7XG5cdFx0QGluY2x1ZGUgcHJlKDQpO1xuXHRcdEBpbmNsdWRlIHBvc3QoNCk7XG5cdH1cblxuXHQuY29vcC1pdGVtIHtcblx0XHRAZXh0ZW5kIC5jb250YWluZXItLWZsdWlkO1xuXHRcdHBhZGRpbmctdG9wOiByZW0oMzApO1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0oMzApO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRAaW5jbHVkZSBlKGhlYWRlcikge1xuXHRcdFx0QGluY2x1ZGUgc3BhbihmdWxsKTtcblxuXHRcdFx0QGluY2x1ZGUgc3VzeS1icmVha3BvaW50KCR0YWJsZXQsICRzdXN5LWxnKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4oNiBvZiAxMik7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoJGRlc2t0b3AsICRzdXN5LWxnKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4oNSBvZiAxMCk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgkZGVza3RvcCwgJHN1c3ktbGcpIHtcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbig0IG9mIDgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEBpbmNsdWRlIGUoc2VwZXJhdG9yKSB7XG5cdFx0Ly8gXHQvLyBcblxuXHRcdC8vIFx0QGluY2x1ZGUgc3VzeS1tZWRpYSgkdGFibGV0KSB7XG5cdFx0Ly8gXHRcdHBhZGRpbmctbGVmdDogZ3V0dGVyKCkgKiAyO1xuXHRcdC8vIFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICM5Nzk3OTc7XG5cdFx0Ly8gXHR9XG5cdFx0Ly8gfVxuXG5cdFx0QGluY2x1ZGUgZSh0aXRsZSkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMzIpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0bWFyZ2luOiAwIDAgcmVtKDEwKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBlKGNvbnRhY3QpIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4oZnVsbCk7XG5cdFx0XHRtYXJnaW46IDAgMCByZW0oMTApO1xuXG5cdFx0XHRAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoJHRhYmxldCwgJHN1c3ktbGcpIHtcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbig2IG9mIDEyKTtcblx0XHRcdFx0Ly8gZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICM5Nzk3OTc7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgkZGVza3RvcCwgJHN1c3ktbGcpIHtcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbig1IG9mIDEwKTtcblx0XHRcdFx0Ly8gZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoJGRlc2t0b3AsICRzdXN5LWxnKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4oNCBvZiA4KTtcblx0XHRcdFx0Ly8gZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS44NzVlbTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRjb2xvcjogJGJyYW5kX2dyYXk7XG5cdFx0XHR9XG5cblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZShmb290ZXIpIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4oZnVsbCk7XG5cblx0XHRcdEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgkdGFibGV0LCAkc3VzeS1sZykge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuKDYgb2YgMTIpO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgc3VzeS1icmVha3BvaW50KCRkZXNrdG9wLCAkc3VzeS1sZykge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuKDUgb2YgMTApO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoJGRlc2t0b3AsICRzdXN5LWxnKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4oNCBvZiA4KTtcblx0XHRcdH1cblxuXHRcdFx0aHIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCM5Nzk3OTcsIDAuMik7XG5cdFx0XHRcdG1hcmdpbjogMCAwIHJlbSgxMik7XG5cdFx0XHRcdG1heC13aWR0aDogNzUlO1xuXHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBlKGFkZHJlc3MpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEyKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjhlbTtcblx0XHRcdGNvbG9yOiAjODg4O1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fS8vIC5jb29wLWl0ZW1cblxuXHQuY29vcC1kZXRhaWwge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRicmFuZF9waW5rO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAwIGd1dHRlcigpIGd1dHRlcigpO1xuXHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0XHR6LWluZGV4OiAxMDAxO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0YmFja2dyb3VuZDogcmdiYSh3aGl0ZSwgMC45Nyk7XG5cblx0XHRAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoJHRhYmxldCwgJHN1c3ktbGcpIHtcblx0XHRcdHdpZHRoOiA5NSU7XG5cdFx0XHRtYXgtd2lkdGg6IDc1MHB4O1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRib3R0b206IGF1dG87XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdG1heC1oZWlnaHQ6IDkwdmg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdFx0cGFkZGluZzogMCAoZ3V0dGVyKCkgKiAyKSAoZ3V0dGVyKCkgKiAyKTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkYnJhbmRfcGluay0tbGlnaHQ7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGJyYW5kX3Bpbms7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZShwaG90bykge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdG1hcmdpbjogMCAwIHJlbSgxNSk7XG5cblx0XHRcdEBpbmNsdWRlIHN1c3ktbWVkaWEoJHRhYmxldCkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBlKGhlYWRlcikge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7XG5cdFx0XHRtaW4taGVpZ2h0OiA4MHB4O1xuXHRcdFx0cGFkZGluZzogZ3V0dGVyKCkgMDtcblxuXHRcdFx0QGluY2x1ZGUgc3VzeS1icmVha3BvaW50KCR0YWJsZXQsICRzdXN5LWxnKSB7XG5cdFx0XHRcdHBhZGRpbmc6IChndXR0ZXIoKSAqIDIpIDA7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDUwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5jb29wLWhpZGUtZGV0YWlsIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0XHRAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoJHRhYmxldCwgJHN1c3ktbGcpIHtcblx0XHRcdFx0XHR0b3A6IChndXR0ZXIoKSAqIDIpO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBlKGJvZHkpIHtcblx0XHRcdHBhZGRpbmc6IGd1dHRlcigpO1xuXG5cdFx0XHRAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoJHRhYmxldCwgJHN1c3ktbGcpIHtcblx0XHRcdFx0QGluY2x1ZGUgY29udGFpbmVyKGZsdWlkKTtcblx0XHRcdFx0cGFkZGluZzogKGd1dHRlcigpICogMikgMDtcdFxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGUobGVmdC1jb2wpIHtcblx0XHRcdC8vIFxuXG5cdFx0XHRAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoJHRhYmxldCwgJHN1c3ktbGcpIHtcblx0XHRcdFx0QGluY2x1ZGUgc3BhbigzIG9mIDggMCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZShyaWdodC1jb2wpIHtcblx0XHRcdC8vIFxuXG5cdFx0XHRAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoJHRhYmxldCwgJHN1c3ktbGcpIHtcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbig1IG9mIDggMCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZShsb2dvKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoJHRhYmxldCwgJHN1c3ktbGcpIHtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA4MHB4O1x0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZShjb250YWN0KSB7XG5cdFx0XHQvLyBcblxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuODc1ZW07XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0Y29sb3I6ICRicmFuZF9ncmF5O1xuXHRcdFx0fVxuXG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGUodGl0bGUpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDMyKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdGNvbG9yOiAkYnJhbmRfcGluay0tbGlnaHQ7XG5cdFx0XHRtYXJnaW46IHJlbSgxMCkgMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBlKHN1YmhlYWRpbmcpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE1ZW07XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRjb2xvcjogJGJyYW5kX3BpbmstLWxpZ2h0O1xuXHRcdFx0bWFyZ2luOiByZW0oMTYpIDAgcmVtKDgpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGUoc29jaWFsKSB7XG5cdFx0XHRtYXJnaW46IHJlbSgyMCkgMCByZW0oNDApO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMThweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMTUpO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdGZpbGw6ICRicmFuZF9waW5rO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZShhZGRyZXNzKSB7XG5cdFx0XHQvLyBcblxuXHRcdFx0aHIge1xuXHRcdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogcmVtKDEyKSAwIHJlbSg1KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBlKGRlc2NyaXB0aW9uKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuXG5cdFx0XHRAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoJHRhYmxldCwgJHN1c3ktbGcpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHNwYW4oMSBvZiAxMCk7XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU3ZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdGNvbG9yOiAkYnJhbmRfcGluaztcblx0XHRcdFx0bWFyZ2luOiAwIDAgcmVtKDE1KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBlKHJlc291cmNlcykge1xuXHRcdFx0Ly9cblxuXHRcdFx0QGluY2x1ZGUgc3VzeS1icmVha3BvaW50KCR0YWJsZXQsICRzdXN5LWxnKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBzcGFuKDEgb2YgMTApO1xuXHRcdFx0fVxuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTdlbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luOiAwIDAgcmVtKDIwKTtcblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW46IHJlbSgxNSkgMDtcblx0XHRcdH1cblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTBweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oNSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59Ly8gLmNvb3AtbG9jYXRvci1yZXN1bHRzXG5cblxuLy8gQ29udGFjdCBwYWdlXG5cbi5jb250YWN0LWdyaWQge1xuXHRAaW5jbHVkZSBjb250YWluZXIoKTtcblx0cGFkZGluZy10b3A6IHJlbSgzMCk7XG5cdHBhZGRpbmctYm90dG9tOiByZW0oMzApO1xuXHRjb2xvcjogJGJyYW5kX3Bpbms7XG5cblx0QGluY2x1ZGUgc3VzeS1tZWRpYSgkdGFibGV0KSB7XG5cdFx0cGFkZGluZy10b3A6IHJlbSg1MCk7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbSg0MCk7XG5cdFx0Y29sb3I6ICRicmFuZF9waW5rLS1saWdodDtcblx0fVxuXG5cdEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgkZGVza3RvcCwgJHN1c3ktbGcpIHtcblx0XHRAaW5jbHVkZSBjb250YWluZXIoMTAgY2VudGVyKTtcblx0fVxuXG5cdEBpbmNsdWRlIGUoY29sdW1uKSB7XG5cdFx0QGluY2x1ZGUgc3BhbihmdWxsKTtcblxuXHRcdEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgkdGFibGV0LCAkc3VzeS1sZykge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbig4KTtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoJGRlc2t0b3AsICRzdXN5LWxnKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuKDUgb2YgMTApO1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblx0fVxuXG5cdC5jb250YWN0LXBnLWRldGFpbHMge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIHN1c3ktbWVkaWEoJHRhYmxldCkge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0oMTYpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGUoaGVhZGluZykge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjApO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuM2VtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdG1hcmdpbjogcmVtKDMwKSAwIHJlbSgxMCk7XG5cblx0XHRcdEBpbmNsdWRlIHN1c3ktbWVkaWEoJHRhYmxldCkge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgyMik7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZShsYWJlbCkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTdlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRtYXJnaW46IHJlbSgyMCkgMCAwO1xuXG5cdFx0XHRAaW5jbHVkZSBzdXN5LW1lZGlhKCR0YWJsZXQpIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjIpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS40ZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZShzb2NpYWwtbGluaykge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdC8vIGxpbmUtaGVpZ2h0OiByZW0oNDUpO1xuXHRcdFx0d2lkdGg6IHJlbSg0NSk7XG5cdFx0XHRoZWlnaHQ6IHJlbSg0NSk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSg1KTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRicmFuZF9waW5rO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0YmFja2dyb3VuZDogJGJyYW5kX29mZl93aGl0ZTtcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luOiA1MCUgYXV0byAwO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdG1heC13aWR0aDogMThweDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAxOHB4O1xuXG5cdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdGZpbGw6ICRicmFuZF9waW5rO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmRfcGluaztcblxuXHRcdFx0XHRzdmcgcGF0aCB7XG5cdFx0XHRcdFx0ZmlsbDogd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU3ZW07XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0bWFyZ2luOiAwIDAgcmVtKDIwKTtcblxuXHRcdFx0QGluY2x1ZGUgc3VzeS1tZWRpYSgkdGFibGV0KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDIyKTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNGVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogMjAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0QGV4dGVuZCAuZG9udC1icmVhay1vdXQ7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0Y29sb3I6ICRicmFuZF9waW5rO1xuXG5cdFx0XHRAaW5jbHVkZSBzdXN5LW1lZGlhKCR0YWJsZXQpIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY29udGFjdC1wZy1mb3JtIHtcblx0XHRwYWRkaW5nLXRvcDogcmVtKDMwKTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0QGluY2x1ZGUgc3VzeS1tZWRpYSgkdGFibGV0KSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBzdXN5LW1lZGlhKCRkZXNrdG9wKSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAwIDAgcmVtKDE1KTtcblx0XHR9XG5cdH1cbn0vLyAuY29udGFjdC1ncmlkXG5cblxuLy8gR2VuZXJpYyBwb3N0IGdyaWRcblxuLnBvc3QtZ3JpZCB7XG5cdEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuXHRtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuXG5cdEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgkdGFibGV0LCAkc3VzeS1wb3N0LWdyaWQpIHtcblx0XHRAaW5jbHVkZSBjb250YWluZXIoMTIgY2VudGVyKTtcblx0XHRwYWRkaW5nOiBndXR0ZXIoKTtcblx0XHQvLyBtYXJnaW4tdG9wOiByZW0oMjApO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg4MCk7XG5cdH1cblxuXHRAaW5jbHVkZSBlKGl0ZW0pIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAycHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQvLyBcblxuXHRcdFx0LnBvc3QtZ3JpZF9fb3ZlcmxheSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoYmxhY2ssIDAuNjUpO1xuXHRcdFx0fVxuXG5cdFx0XHQucG9zdC1ncmlkX193cmFwLS1uby1pbWFnZSAucG9zdC1ncmlkX19vdmVybGF5IHtcblx0XHRcdFx0b3BhY2l0eTogMC4yNTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoJHRhYmxldCwgJHN1c3ktcG9zdC1ncmlkKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuKDYgb2YgMTIpO1xuXHRcdFx0bWFyZ2luLXRvcDogZ3V0dGVyKCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiBndXR0ZXIoKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtKGxlYWQpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoJHRhYmxldCwgJHN1c3ktcG9zdC1ncmlkKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4oMTIgb2YgMTIpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiBndXR0ZXIoKTtcblx0XHRcdH1cblxuXHRcdFx0LnBvc3QtZ3JpZF9faW5zaWRlIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0QGluY2x1ZGUgc3VzeS1icmVha3BvaW50KCR0YWJsZXQsICRzdXN5LXBvc3QtZ3JpZCkge1xuXHRcdFx0XHRcdHdpZHRoOiBzcGFuKDYgb2YgMTIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbShjb21tdW5pdHkpIHtcblx0XHRcdC8vIFxuXG5cdFx0XHQucG9zdC1ncmlkX193cmFwIHtcblx0XHRcdFx0bWluLWhlaWdodDogMjEwcHg7XG5cdFx0XG5cdFx0XHRcdEBpbmNsdWRlIHN1c3ktbWVkaWEoJHRhYmxldCkge1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDMwMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wb3N0LWdyaWRfX3RpdGxlIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGE6aG92ZXIge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdH1cblx0fS8vIC5wb3N0LWdyaWRfX2l0ZW1cblxuXHRAaW5jbHVkZSBlKHdyYXApIHsgLy8gZGVmaW5lcyB0aGUgaGVpZ2h0IG9mIHRoZSBwb3N0IGdyaWQgaXRlbVxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0bWluLWhlaWdodDogMjgwcHg7XG5cblx0XHRAaW5jbHVkZSBzdXN5LW1lZGlhKCR0YWJsZXQpIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDQwMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG0obm8taW1hZ2UpIHtcblx0XHRcdC8vIGJhY2tncm91bmQ6ICRicmFuZF9waW5rICFpbXBvcnRhbnQ7XG5cblx0XHRcdC5wb3N0LWdyaWRfX292ZXJsYXkge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGUoaW1hZ2UpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdC8vIEBpbmNsdWRlIG0obm8taW1hZ2UpIHtcblx0XHQvLyBcdG9wYWNpdHk6IDA7XG5cdFx0Ly8gfVxuXHR9XG5cblx0QGluY2x1ZGUgZShvdmVybGF5KSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAwLjUpO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cblx0XHQvLyBAaW5jbHVkZSBtKG5vLWltYWdlKSB7XG5cdFx0Ly8gXHRkaXNwbGF5OiBub25lO1xuXHRcdC8vIH1cblx0fVxuXG5cdEBpbmNsdWRlIGUoaW5zaWRlKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblxuXHRcdEBpbmNsdWRlIG0oY29tbXVuaXR5KSB7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBlKHBhZCkge1xuXHRcdG1hcmdpbjogZ3V0dGVyKCk7XG5cdH1cblxuXHRAaW5jbHVkZSBlKHNlY3Rvci1saW5rKSB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogZ3V0dGVyKCk7XG5cdFx0cmlnaHQ6IGd1dHRlcigpO1xuXHR9XG5cblx0QGluY2x1ZGUgZShzZWN0b3ItaWNvbikge1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0Zm9udC1zaXplOiByZW0oMzApO1xuXHR9XG5cblx0QGluY2x1ZGUgZShtZXRhKSB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRtYXJnaW46IDAgMCByZW0oMTUpO1xuXHRcdFxuXHRcdHN2ZyB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG5cdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdG1hcmdpbjogMCByZW0oNSkgMCAwO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGUodGl0bGUpIHtcblx0XHRmb250LXNpemU6IHJlbSgyNCk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTVlbTtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdG1hcmdpbjogMCAwIHJlbSgxNSk7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBlKGNvbnRlbnQpIHtcblx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDM3NWVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBpbmNsdWRlIHN1c3ktbWVkaWEoJHRhYmxldCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDAgMCBndXR0ZXIoKTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBlKHBhZ2UtZm9vdGVyKSB7XG5cdFx0QGluY2x1ZGUgc3BhbihmdWxsKTtcblx0XHRtYXJnaW46IHJlbSg1MCkgMCByZW0oNzApO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgkdGFibGV0LCAkc3VzeS1sZykge1xuXHRcdFx0QGluY2x1ZGUgc3BhbihmdWxsKTtcblx0XHRcdG1hcmdpbjogcmVtKDMwKSAwIHJlbSgxMDApO1xuXHRcdH1cblx0fVxuXG5cdCYuYWNjZW50LWNvbG9yIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lIHRyYW5zcGFyZW50O1xuXG5cdFx0QGluY2x1ZGUgbShwaW5rKSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lIHRyYW5zcGFyZW50O1xuXG5cdFx0XHQucG9zdC1ncmlkX193cmFwLS1uby1pbWFnZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRicmFuZF9waW5rICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5wb3N0LWdyaWRfX2Zvb3Rlci0tbm8taW1hZ2UgLmJ1dHRvbi10ZXh0LS1waW5rOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGJyYW5kX3Bpbms7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbShibHVlKSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lIHRyYW5zcGFyZW50O1xuXG5cdFx0XHQucG9zdC1ncmlkX193cmFwLS1uby1pbWFnZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRicmFuZF9ibHVlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5wb3N0LWdyaWRfX2Zvb3Rlci0tbm8taW1hZ2UgLmJ1dHRvbi10ZXh0LS1waW5rOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGJyYW5kX2JsdWUtLWxpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufS8vIC5wb3N0LWdyaWRcblxuXG4vLyBDb21tdW5pdHkgcGFnZSBvZmZlcnMgZ3JpZFxuXG4uY29tbXVuaXR5LW9mZmVycy1ncmlkIHtcblx0QGluY2x1ZGUgY29udGFpbmVyKCk7XG5cdG1hcmdpbi10b3A6IHJlbSgzMCk7XG5cdG1hcmdpbi1ib3R0b206IHJlbSg2MCk7XG5cblx0QGluY2x1ZGUgc3VzeS1icmVha3BvaW50KCR0YWJsZXQsICRzdXN5LWxnKSB7XG5cdFx0QGluY2x1ZGUgY29udGFpbmVyKDEyIGNlbnRlcik7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDMwKTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oNjApO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgkZGVza3RvcCwgJHN1c3ktbGcpIHtcblx0XHRAaW5jbHVkZSBjb250YWluZXIoMTAgY2VudGVyKTtcblx0fVxuXG5cdEBpbmNsdWRlIGUoaGVhZGVyKSB7XG5cdFx0QGluY2x1ZGUgc3BhbihmdWxsKTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuXHR9XG5cblx0QGluY2x1ZGUgZShpdGVtKSB7XG5cdFx0QGluY2x1ZGUgc3BhbihmdWxsKTtcblx0XHRtYXJnaW4tYm90dG9tOiBndXR0ZXIoKTtcblxuXHRcdEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgkdGFibGV0LCAkc3VzeS1sZykge1xuXHRcdFx0d2lkdGg6IHNwYW4oMSBvZiAzKTtcblx0XHRcdHBhZGRpbmc6IDAgZ3V0dGVyKCk7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoJGRlc2t0b3AsICRzdXN5LWxnKSB7XG5cdFx0XHR3aWR0aDogc3BhbigxIG9mIDMpO1xuXHRcdFx0cGFkZGluZzogMCBndXR0ZXIoKTtcblx0XHRcdC8vIEBpbmNsdWRlIHNwYW4oMSBvZiAzKTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBlKGZvb3Rlcikge1xuXHRcdEBpbmNsdWRlIHNwYW4oZnVsbCk7XG5cdFx0bWFyZ2luOiByZW0oMzApIDAgMDtcblx0fVxufVxuXG5cbi8vIENvbW11bml0eSBwYWdlIGV2ZW50cyBncmlkXG5cbi5jb21tdW5pdHktZXZlbnRzLWdyaWQge1xuXHRAaW5jbHVkZSBjb250YWluZXIoKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tdG9wOiByZW0oNjApO1xuXHRtYXJnaW4tYm90dG9tOiByZW0oNjApO1xuXG5cdEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgkdGFibGV0LCAkc3VzeS1sZykge1xuXHRcdEBpbmNsdWRlIGNvbnRhaW5lcigxMiBjZW50ZXIpO1xuXHRcdG1hcmdpbi10b3A6IHJlbSg2MCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDYwKTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHRAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoJGRlc2t0b3AsICRzdXN5LWxnKSB7XG5cdFx0QGluY2x1ZGUgY29udGFpbmVyKDEyIGNlbnRlcik7XG5cdH1cblxuXHRAaW5jbHVkZSBlKGhlYWRlcikge1xuXHRcdEBpbmNsdWRlIHNwYW4oZnVsbCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDYwKTtcblx0fVxuXG5cdEBpbmNsdWRlIGUoaXRlbSkge1xuXHRcdEBpbmNsdWRlIHNwYW4oZnVsbCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDYwKTtcblxuXHRcdEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgkdGFibGV0LCAkc3VzeS1sZykge1xuXHRcdFx0d2lkdGg6IHNwYW4oNiBvZiAxMik7XG5cdFx0XHRwYWRkaW5nOiAwIGd1dHRlcigpO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgc3VzeS1icmVha3BvaW50KCRkZXNrdG9wLCAkc3VzeS1sZykge1xuXHRcdFx0d2lkdGg6IHNwYW4oMyBvZiAxMik7XG5cdFx0XHRwYWRkaW5nOiAwIGd1dHRlcigpO1xuXHRcdH1cblxuXHRcdC5jb21tdW5pdHktZXZlbnQge1xuXHRcdFx0cGFkZGluZzogcmVtKDIwKTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBlKGZvb3Rlcikge1xuXHRcdEBpbmNsdWRlIHNwYW4oZnVsbCk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbjogcmVtKDIwKSAwIDA7XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdEBleHRlbmQgLmJnX2dyYWRpZW50LS1ncmF5O1xuXHRcdFx0Y29sb3I6ICRicmFuZF9ibHVlO1xuXG5cdFx0XHQmOmhvdmVyLCBcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmRfYmx1ZTtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vIENvbW11bml0eSBuZXdzIGdyaWRcblxuLmNvbW11bml0eS1uZXdzLWdyaWQge1xuXHQvLyBcblxuXHRAaW5jbHVkZSBlKGhlYWRlcikge1xuXHRcdEBpbmNsdWRlIHNwYW4oZnVsbCk7XG5cdFx0bWFyZ2luOiByZW0oNjApIDAgcmVtKDQwKTtcblx0fVxuXG5cdEBpbmNsdWRlIGUoZm9vdGVyKSB7XG5cdFx0QGluY2x1ZGUgc3BhbihmdWxsKTtcblx0XHRtYXJnaW46IHJlbSg2MCkgMCByZW0oODApO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIHN1c3ktbWVkaWEoJHRhYmxldCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcblx0XHR9XG5cdH1cbn1cblxuXG4vLyBDYXJkIE9mZnNldCBncmlkXG5cbi5vZmZzZXQtY2FyZC1ncmlkIHtcblx0QGluY2x1ZGUgY29udGFpbmVyKCk7XG5cdG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG5cdHBhZGRpbmc6IDAgZ3V0dGVyKCk7XG5cblx0QGluY2x1ZGUgc3VzeS1icmVha3BvaW50KCR0YWJsZXQsICRzdXN5LWxnKSB7XG5cdFx0QGluY2x1ZGUgY29udGFpbmVyKDE0IGNlbnRlcik7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDYwKTtcblx0fVxuXG5cdEBpbmNsdWRlIGUoaGVhZGVyKSB7XG5cdFx0bWFyZ2luOiByZW0oMTApIDAgcmVtKDMwKTtcblxuXHRcdEBpbmNsdWRlIHN1c3ktbWVkaWEoJHRhYmxldCkge1xuXHRcdFx0bWFyZ2luOiByZW0oMjApIDAgcmVtKDQwKTtcblx0XHR9XG5cdH1cblxuXHQucGFuZWwtdGl0bGUge1xuXHRcdG1hcmdpbjogMCAwIHJlbSgxMCk7XG5cdH1cblxuXHRAaW5jbHVkZSBlKGl0ZW0pIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG5cblx0XHRAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoJHRhYmxldCwgJHN1c3ktbGcpIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4oNyBvZiAxNCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNTApO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGUoaW5zaWRlKSB7XG5cdFx0YmFja2dyb3VuZDogJGJyYW5kX29mZl93aGl0ZTtcblx0fVxuXG5cdEBpbmNsdWRlIGUoaW1hZ2UpIHtcblx0XHRAaW5jbHVkZSBzcGFuKGZ1bGwpO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdGJveC1zaGFkb3c6IDAgMCAycHggMCByZ2JhKGJsYWNrLCAwLjIpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRoZWlnaHQ6IHJlbSgzMzApO1xuXG5cdFx0QGluY2x1ZGUgc3VzeS1icmVha3BvaW50KCRkZXNrdG9wLCAkc3VzeS1sZykge1xuXHRcdFx0Ly8gQGluY2x1ZGUgc3Bhbig0IG9mIDcpO1xuXHRcdFx0QGluY2x1ZGUgc3Bhbig5IG9mIDE2KTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHQvLyBoZWlnaHQ6IHJlbSgzMTUpO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0XHRAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoJGRlc2t0b3AsICRzdXN5LWxnKSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBlKGltYWdlLWNvbnRhaW5lcikge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdH1cblxuXHRAaW5jbHVkZSBlKGNvbnRlbnQpIHtcblx0XHRAaW5jbHVkZSBzcGFuKGZ1bGwpO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgc3VzeS1icmVha3BvaW50KCRkZXNrdG9wLCAkc3VzeS1sZykge1xuXHRcdFx0Ly8gQGluY2x1ZGUgc3BhbigzIG9mIDcpO1xuXHRcdFx0QGluY2x1ZGUgc3Bhbig3IG9mIDE2KTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgZShjb250ZW50LXBhZCkge1xuXHRcdHBhZGRpbmc6IHJlbSgyNSkgcmVtKDIwKTtcblxuXHRcdEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgkZGVza3RvcCwgJHN1c3ktbGcpIHtcblx0XHRcdC8vIG1hcmdpbjogcmVtKDIwKTtcblx0XHRcdC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdC8vIHRvcDogMDtcblx0XHRcdC8vIHdpZHRoOiAxMDAlO1xuXHRcdFx0Ly8gaGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGUocGFnZS1mb290ZXIpIHtcblx0XHRAaW5jbHVkZSBzcGFuKGZ1bGwpO1xuXHRcdG1hcmdpbjogcmVtKDMwKSAwO1xuXG5cdFx0QGluY2x1ZGUgc3VzeS1icmVha3BvaW50KCR0YWJsZXQsICRzdXN5LWxnKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuKGZ1bGwpO1xuXHRcdFx0bWFyZ2luOiByZW0oMTApIDAgcmVtKDQwKTtcblx0XHR9XG5cdH1cblxuXHQvLyBhbHRlcm5hdGl2ZSBjb2x1bW4gbGF5b3V0XG5cdEBpbmNsdWRlIG0oY29sdW1uKSB7XG5cdFx0QGluY2x1ZGUgY29udGFpbmVyKCk7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDMwKTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuXHRcdHBhZGRpbmc6IDAgZ3V0dGVyKCk7XG5cblx0XHRAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoJHRhYmxldCwgJHN1c3ktbGcpIHtcblx0XHRcdEBpbmNsdWRlIGNvbnRhaW5lcigxMCBjZW50ZXIpO1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDQwKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZShpdGVtKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuXG5cdFx0XHRAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoJHRhYmxldCwgJHN1c3ktbGcpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBlKGltYWdlKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuKGZ1bGwpO1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0QGluY2x1ZGUgc3VzeS1icmVha3BvaW50KCR0YWJsZXQsICRzdXN5LWxnKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4oNCBvZiAxMCk7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZShjb250ZW50KSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuKGZ1bGwpO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0QGluY2x1ZGUgc3VzeS1icmVha3BvaW50KCR0YWJsZXQsICRzdXN5LWxnKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4oNiBvZiAxMCk7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZShjb250ZW50LXBhZCkge1xuXHRcdFx0cGFkZGluZzogcmVtKDI1KSByZW0oMjApO1xuXG5cdFx0XHRAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoJHRhYmxldCwgJHN1c3ktbGcpIHtcblx0XHRcdFx0cGFkZGluZzogcmVtKDApIHJlbSgzMCk7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBlKHBhZ2UtZm9vdGVyKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuKGZ1bGwpO1xuXHRcdFx0bWFyZ2luOiByZW0oMzApIDA7XG5cblx0XHRcdEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgkdGFibGV0LCAkc3VzeS1sZykge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuKGZ1bGwpO1xuXHRcdFx0XHRtYXJnaW46IHJlbSgzMCkgMCByZW0oNDApO1xuXHRcdFx0fVxuXG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0Ly8gXG5cblx0XHRcdFx0QGluY2x1ZGUgc3VzeS1tZWRpYSgkZGVza3RvcCkge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDMwKTtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMzApOyBcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fS8vIC5vZmZzZXQtY2FyZC1ncmlkLS1jb2x1bW5cbn0vLyAub2Zmc2V0LWNhcmQtZ3JpZFxuXG4iLCIvKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMXB4O1xuXHR3aWR0aDogMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1zY3JlZW47XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcblx0XHRjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1zY3JlZW47XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDAuODc1KTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bGVmdDogNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0cGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRvcDogNXB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cblx0fVxufVxuXG4vKiBEbyBub3Qgc2hvdyB0aGUgb3V0bGluZSBvbiB0aGUgc2tpcCBsaW5rIHRhcmdldC4gKi9cbiNjb250ZW50W3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuXHRvdXRsaW5lOiAwO1xufVxuIiwiLmFsaWdubGVmdCB7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogMS41ZW07XG59XG5cbi5hbGlnbnJpZ2h0IHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxuLmFsaWduY2VudGVyIHtcblx0Y2xlYXI6IGJvdGg7XG5cdEBpbmNsdWRlIGNlbnRlci1ibG9jaztcbn1cbiIsIi5jbGVhcjpiZWZvcmUsXG4uY2xlYXI6YWZ0ZXIsXG4uZW50cnktY29udGVudDpiZWZvcmUsXG4uZW50cnktY29udGVudDphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6YmVmb3JlLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjpiZWZvcmUsXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXG4uc2l0ZS1jb250ZW50OmJlZm9yZSxcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YmVmb3JlLFxuLnNpdGUtZm9vdGVyOmFmdGVyIHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi5jbGVhcjphZnRlcixcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjphZnRlcixcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YWZ0ZXIge1xuXHRAaW5jbHVkZSBjbGVhcmZpeC1hZnRlcjtcbn0iLCIud2lkZ2V0IHtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG5cblx0LyogTWFrZSBzdXJlIHNlbGVjdCBlbGVtZW50cyBmaXQgaW4gd2lkZ2V0cy4gKi9cblx0c2VsZWN0IHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cbn1cbiIsIi8vIEBpbXBvcnQgXCIuLi9sYXlvdXQvY29udGVudC1zaWRlYmFyXCI7XG4vLyBAaW1wb3J0IFwiLi4vbGF5b3V0L3NpZGViYXItY29udGVudFwiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgUG9zdHMgYW5kIHBhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicHJpbWFyeS9wb3N0cy1hbmQtcGFnZXNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ29tbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwcmltYXJ5L2NvbW1lbnRzXCI7XG5cbiIsIi5zdGlja3kge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gLmhlbnRyeSB7XG4vLyBcdG1hcmdpbjogMCAwIDEuNWVtO1xuLy8gfVxuXG4uYnlsaW5lLFxuLnVwZGF0ZWQ6bm90KC5wdWJsaXNoZWQpe1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlIC5ieWxpbmUsXG4uZ3JvdXAtYmxvZyAuYnlsaW5lIHtcblx0ZGlzcGxheTogaW5saW5lO1xufVxuXG4ucGFnZS1jb250ZW50LFxuLmVudHJ5LWNvbnRlbnQsXG4uZW50cnktc3VtbWFyeSB7XG5cdC8vIG1hcmdpbjogMS41ZW0gMCAwO1xuXG5cdGgyIHtcblx0XHRmb250LXNpemU6IHJlbSgyOCk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTVlbTtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdG1hcmdpbjogcmVtKDIwKSAwIHJlbSgxMCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG5cblx0XHRAaW5jbHVkZSBzdXN5LW1lZGlhKCR0YWJsZXQpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDMyKTtcblx0XHRcdG1hcmdpbjogcmVtKDQwKSAwIHJlbSgxNSk7XG5cdFx0fVxuXHR9XG5cblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRsaW5lLWhlaWdodDogMS41ZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRtYXJnaW46IHJlbSgxNSkgMCByZW0oNSk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXG5cdFx0QGluY2x1ZGUgc3VzeS1tZWRpYSgkdGFibGV0KSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHRtYXJnaW46IHJlbSgxMCkgMCByZW0oNSk7XG5cdFx0fVxuXHR9XG5cblx0cCwgb2wsIHVsIHtcblx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0bWFyZ2luOiAwIDAgcmVtKDI0KTtcblx0fVxuXG5cdGxpIHtcblx0XHRtYXJnaW46IDAgMCByZW0oMTIpO1xuXHR9XG5cblx0YmxvY2txdW90ZSwgcSB7XG5cdFx0Ly8gcXVvdGVzOiBcIlwiIFwiXCI7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IHJlbSgyNCkgMDtcblx0XHRtYXJnaW46IHJlbSg0OCkgMDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG5cdFx0Ym9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuXHRcdGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJGJyYW5kX2dyYXktLWxpZ2h0O1xuXHRcdGNvbG9yOiAkYnJhbmRfZ3JheS0tbWVkaXVtO1xuXG5cdFx0QGluY2x1ZGUgc3VzeS1tZWRpYSgkdGFibGV0KSB7XG5cdFx0XHRwYWRkaW5nOiByZW0oMzApIHJlbSgxNSk7XG5cdFx0XHRtYXJnaW46IHJlbSg2MCkgMDtcblx0XHRcdGJvcmRlci1jb2xvcjogaW5oZXJpdDtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlLFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0QGluY2x1ZGUgc3VzeS1tZWRpYSgkdGFibGV0KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDI0KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjVlbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9Ly8gYmxvY2txdW90ZSwgcVxuXG5cdCYucGFuZWwtdGV4dC0tcGluayB7XG5cdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKCRicmFuZF9waW5rLCAwLjUpO1xuXHRcdGNvbG9yOiAkYnJhbmRfcGluay0tbGlnaHQ7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkYnJhbmRfcGluaztcblx0XHR9XG5cdH1cblxuXHQmLnBhbmVsLXRleHQtLWJsdWUge1xuXHRcdGJvcmRlci1jb2xvcjogcmdiYSgkYnJhbmRfZ3JheSwgMC41KTtcblx0XHRjb2xvcjogJGJyYW5kX2dyYXk7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkYnJhbmRfYmx1ZTtcblx0XHR9XG5cdH1cbn0vLyAucGFnZS1jb250ZW50LCAuZW50cnktY29udGVudCwgLmVudHJ5LXN1bW1hcnlcblxuLmFqYXgtbm8tcmVzdWx0cyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG4ucGFnZS10aXRsZSB7XG5cdGZvbnQtc2l6ZTogcmVtKDQyKTtcblx0bGluZS1oZWlnaHQ6IDEuMTVlbTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0bWFyZ2luOiAwO1xufVxuXG4ucGFnZS1saW5rcyB7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxuLnBhZ2UtZm9vdGVyIHtcblx0bWFyZ2luOiAwIDAgcmVtKDMwKTtcblxuXHRAaW5jbHVkZSBlKGNvbnRlbnQpIHtcblx0XHRAaW5jbHVkZSBzcGFuKGZ1bGwpO1xuXG5cdFx0QGluY2x1ZGUgc3VzeS1icmVha3BvaW50KCR0YWJsZXQsICRzdXN5LWxnKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuKDEwKTtcblx0XHRcdEBpbmNsdWRlIHByZSgzKTtcblx0XHRcdEBpbmNsdWRlIHBvc3QoMyk7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gU2ltcGxlIHBhZ2Vcbi5wYWdlLXNpbXBsZSB7XG5cdEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuXHRAZXh0ZW5kIC5oZWFkZXItb2Zmc2V0O1xuXHRwYWRkaW5nLWJvdHRvbTogcmVtKDUwKTtcblxuXHRAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoJHRhYmxldCwgJHN1c3ktbGcpIHtcblx0XHRAaW5jbHVkZSBjb250YWluZXIoOCBjZW50ZXIpO1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0oODApO1xuXHR9XG5cblx0QGluY2x1ZGUgZShoZWFkZXIpIHtcblx0XHRAaW5jbHVkZSBzcGFuKGZ1bGwpO1xuXHRcdG1hcmdpbjogcmVtKDMwKSAwIHJlbSgyMCk7XG5cdFx0Ly8gdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgc3VzeS1icmVha3BvaW50KCR0YWJsZXQsICRzdXN5LWxnKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuKGZ1bGwpO1xuXHRcdFx0bWFyZ2luOiByZW0oNTApIDAgcmVtKDMwKTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBlKGNvbnRlbnQpIHtcblx0XHRAaW5jbHVkZSBzcGFuKGZ1bGwpO1xuXHRcdC8vIHBhZGRpbmc6IDA7XG5cdFx0Ly8gcGFkZGluZzogMCByZW0oMzApO1xuXHRcdC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmRfZ3JheS0tbWVkaXVtO1xuXG5cdFx0QGluY2x1ZGUgc3VzeS1icmVha3BvaW50KCR0YWJsZXQsICRzdXN5LWxnKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuKGZ1bGwpO1xuXHRcdFx0Ly8gQGluY2x1ZGUgc3Bhbig4IG9mIDEwKTtcblx0XHRcdC8vIEBpbmNsdWRlIHByZSgxIG9mIDEwKTtcblx0XHRcdC8vIEBpbmNsdWRlIHBvc3QoMSBvZiAxMCk7XG5cdFx0XHQvLyBwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxufS8vIC5wYWdlLXNpbXBsZVxuXG5cbi8vIEJsb2cvTmV3cyBwb3N0XG4ucG9zdC1zaW5nbGUge1xuXHRAaW5jbHVkZSBjb250YWluZXIoKTtcblx0QGV4dGVuZCAuaGVhZGVyLW9mZnNldDtcblx0Ly8gcGFkZGluZy10b3A6ICRoZWFkZXItaGVpZ2h0LXNtO1xuXHRwYWRkaW5nLWJvdHRvbTogcmVtKDUwKTtcblxuXHRAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoJHRhYmxldCwgJHN1c3ktbGcpIHtcblx0XHRAaW5jbHVkZSBjb250YWluZXIoMTAgY2VudGVyKTtcblx0XHQvLyBwYWRkaW5nLXRvcDogJGhlYWRlci1oZWlnaHQtbGc7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbSg4MCk7XG5cdH1cblxuXHRAaW5jbHVkZSBlKGhlYWRlcikge1xuXHRcdEBpbmNsdWRlIHNwYW4oZnVsbCk7XG5cdFx0bWFyZ2luOiByZW0oMzApIDAgcmVtKDIwKTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoJHRhYmxldCwgJHN1c3ktbGcpIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4oZnVsbCk7XG5cdFx0XHRtYXJnaW46IHJlbSg1MCkgMCByZW0oMzApO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGUodGF4b25vbXkpIHtcblx0XHRmb250LXNpemU6IHJlbSgxMik7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdG1hcmdpbjogMCAwIHJlbSgxMCk7XG5cblx0XHRAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoJHRhYmxldCwgJHN1c3ktbGcpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEzKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0fVxuXG5cdFx0c3Ryb25nIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4xNmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblxuXHRcdFx0QGluY2x1ZGUgc3VzeS1icmVha3BvaW50KCR0YWJsZXQsICRzdXN5LWxnKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnBhbmVsLXRleHQtLXBpbmsge1xuXHRcdFx0XHRjb2xvcjogJGJyYW5kX3Bpbms7XG5cdFx0XHR9XG5cblx0XHRcdCYucGFuZWwtdGV4dC0tYmx1ZSB7XG5cdFx0XHRcdGNvbG9yOiAkYnJhbmRfYmx1ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgZSh0aXRsZSkge1xuXHRcdG1hcmdpbjogMCAwIHJlbSgxMCk7XG5cblx0XHRAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoJHRhYmxldCwgJHN1c3ktbGcpIHtcblx0XHRcdG1hcmdpbjogMCAwIHJlbSgxNSk7XG5cdFx0fVxuXG5cdFx0LnBvc3QtdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjQpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTZlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcblxuXHRcdFx0QGluY2x1ZGUgc3VzeS1icmVha3BvaW50KCR0YWJsZXQsICRzdXN5LWxnKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDMyKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBlKGRhdGUpIHtcblx0XHRmb250LXNpemU6IHJlbSgxMyk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuODVlbTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHQmLnBhbmVsLXRleHQtLXBpbmsge1xuXHRcdFx0Y29sb3I6ICRicmFuZF9waW5rO1xuXHRcdH1cblxuXHRcdCYucGFuZWwtdGV4dC0tYmx1ZSB7XG5cdFx0XHRjb2xvcjogJGJyYW5kX2JsdWU7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgZShpbWFnZSkge1xuXHRcdEBpbmNsdWRlIHNwYW4oZnVsbCk7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDAgMCByZW0oMjApO1xuXG5cdFx0QGluY2x1ZGUgc3VzeS1icmVha3BvaW50KCR0YWJsZXQsICRzdXN5LWxnKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuKGZ1bGwpO1xuXHRcdFx0cGFkZGluZzogMCByZW0oNTApO1xuXHRcdFx0bWFyZ2luOiAwIDAgcmVtKDQwKTtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBlKGNvbnRlbnQpIHtcblx0XHRAaW5jbHVkZSBzcGFuKGZ1bGwpO1xuXHRcdHBhZGRpbmc6IDAgcmVtKDMwKTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kX2dyYXktLW1lZGl1bTtcblxuXHRcdEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgkdGFibGV0LCAkc3VzeS1sZykge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbig4IG9mIDEwKTtcblx0XHRcdEBpbmNsdWRlIHByZSgxIG9mIDEwKTtcblx0XHRcdEBpbmNsdWRlIHBvc3QoMSBvZiAxMCk7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGUoZm9vdGVyKSB7XG5cdFx0QGluY2x1ZGUgc3BhbihmdWxsKTtcblx0XHRwYWRkaW5nOiByZW0oMjApIHJlbSgzMCk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgc3VzeS1icmVha3BvaW50KCR0YWJsZXQsICRzdXN5LWxnKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuKDggb2YgMTApO1xuXHRcdFx0QGluY2x1ZGUgcHJlKDEgb2YgMTApO1xuXHRcdFx0QGluY2x1ZGUgcG9zdCgxIG9mIDEwKTtcblx0XHRcdHBhZGRpbmc6IHJlbSgzMCkgMDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgZShzaGFyZSkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHRzdHJvbmcge1xuXHRcdFx0cGFkZGluZzogMnB4IDAgMDtcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDcpO1xuXHRcdH1cblxuXHRcdC5wb3N0LXNoYXJlLWljb24ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Ly8gaGVpZ2h0OiAxNHB4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0bWFyZ2luOiAwIHJlbSg3KTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcblx0XHRcdC8vIG1heC13aWR0aDogMTRweDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG0ocGluaykge1xuXHRcdFx0XHQvL1xuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRcdGZpbGw6ICRicmFuZF9waW5rO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtKGJsdWUpIHtcblx0XHRcdFx0Ly9cblxuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0XHRmaWxsOiAkYnJhbmRfYmx1ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH0vLyAucG9zdC1zaW5nbGVfX3NoYXJlXG59Ly8gLnBvc3Qtc2luZ2xlXG5cblxuLy8gQ29tbXVuaXR5IGluZGV4IHBhbmVsc1xuXG4uY29tbXVuaXR5LXNwb25zb3JzLXdyYXAge1xuXHRiYWNrZ3JvdW5kOiAkYnJhbmRfb2ZmX3doaXRlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LmNvbW11bml0eS1zcG9uc29ycy1oZWFkaW5nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRsaW5lLWhlaWdodDogMS4yNWVtO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cblx0XHRAaW5jbHVkZSBzdXN5LW1lZGlhKCRkZXNrdG9wKSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDE1KTtcblx0XHR9XG5cdH1cblxuXHQuc3BvbnNvci1zbGlkZXItd3JhcCB7XG5cdFx0bWFyZ2luOiAwIHJlbSg0MCk7XG5cbiBcdFx0QGluY2x1ZGUgc3VzeS1tZWRpYSgkZGVza3RvcCkge1xuIFx0XHRcdGRpc3BsYXk6IGlubGluZTtcbiBcdFx0XHRtYXJnaW46IDA7XG4gXHRcdH1cbiBcdH1cblxuIFx0LnVuc2xpZGVyIHtcbiBcdFx0ZGlzcGxheTogYmxvY2s7XG5cbiBcdFx0QGluY2x1ZGUgc3VzeS1tZWRpYSgkZGVza3RvcCkge1xuIFx0XHRcdGRpc3BsYXk6IGlubGluZTtcbiBcdFx0fVxuIFx0fVxuXHRcblx0LnVuc2xpZGVyLWFycm93IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0ICB3aWR0aDogMzJweDtcblx0ICBoZWlnaHQ6IDMycHg7XG5cdCAgdG9wOiA1MCU7XG5cdCAgLy8gcmlnaHQ6IC01MHB4O1xuXHQgIHJpZ2h0OiByZW0oMjApO1xuXHQgIGxlZnQ6IGF1dG87XG5cdCAgbWFyZ2luLXRvcDogLTE2cHg7XG5cdCAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0ICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHQgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cdCAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2Fzc2V0cy9zdmcvc2xpZGVyLW5hdi1hcnJvdy5zdmcnKTtcblx0ICBiYWNrZ3JvdW5kLXNpemU6IDdweCAxNXB4O1xuXHQgIC8vIGJvcmRlci1yYWRpdXM6IDMycHg7XG5cdCAgdGV4dC1pbmRlbnQ6IC05OTllbTtcblx0ICAvLyBvcGFjaXR5OiAwLjY7XG5cdCAgLy8gdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuXG5cdCAgQGluY2x1ZGUgc3VzeS1tZWRpYSgkZGVza3RvcCkge1xuXHQgIFx0ZGlzcGxheTogbm9uZTtcblx0ICB9XG5cdH1cblx0XG5cdC51bnNsaWRlci1hcnJvdy5wcmV2IHtcblx0ICAvLyBsZWZ0OiAtNTBweDtcblx0ICBsZWZ0OiByZW0oMjApO1xuXHQgIHJpZ2h0OiBhdXRvO1xuXHQgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcblx0ICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcblx0fVxuXG5cdC5zcG9uc29yLWxpc3Qge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgc3VzeS1tZWRpYSgkZGVza3RvcCkge1xuXHRcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQvLyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdH1cblx0fVxuXG5cdC5zcG9uc29yLWxpc3QtaXRlbSB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjVlbTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiByZW0oNSkgcmVtKDEwKTtcblxuXHRcdEBpbmNsdWRlIHN1c3ktbWVkaWEoJGRlc2t0b3ApIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmc6IDAgMCAwIHJlbSgxMCk7XG5cdFx0XHRtYXJnaW46IDAgMCAwIHJlbSg1LjUpO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKCRicmFuZF9ncmF5LS1tZWRpdW0sIDAuNzUpO1xuXHRcdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY29tbXVuaXR5LXNwb25zb3Ige1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdC8vIC5jb21tdW5pdHktc3BvbnNvci1zZXBlcmF0b3Ige1xuXHQvLyBcdHBhZGRpbmc6IDAgcmVtKDEwKTtcblxuXHQvLyBcdCY6bGFzdC1jaGlsZCB7XG5cdC8vIFx0XHRkaXNwbGF5OiBub25lO1xuXHQvLyBcdH1cblx0Ly8gfVxufVxuXG4uY29tbXVuaXR5LWV2ZW50cy1iZyB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuXG5cbi8vIE9mZmVyIHNpbmdsZSBwb3N0XG5cbi5vZmZlci1zaW5nbGUge1xuXHRwYWRkaW5nLXRvcDogcmVtKDQwKTtcblx0cGFkZGluZy1ib3R0b206IHJlbSg0MCk7XG5cblx0QGluY2x1ZGUgc3VzeS1tZWRpYSgkdGFibGV0KSB7XG5cdFx0cGFkZGluZy10b3A6IHJlbSg1MCk7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbSg1MCk7XG5cdH1cblxuXHRAaW5jbHVkZSBlKGNvb3ApIHtcblx0XHRtYXJnaW46IHJlbSgxMCkgMCAwO1xuXHR9XG5cblx0QGluY2x1ZGUgZShoZWFkZXIpIHtcblx0XHRtYXJnaW46IDAgMCByZW0oMjApO1xuXHR9XG5cblx0QGluY2x1ZGUgZShsb2dvKSB7XG5cdFx0bWF4LXdpZHRoOiAxNjBweDtcblx0XHRtYXgtaGVpZ2h0OiAxNjBweDtcblx0fVxuXG5cdEBpbmNsdWRlIGUoY29udGVudCkge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRib3JkZXI6IDA7XG5cdH1cblxuXHRAaW5jbHVkZSBlKHN1YnRpdGxlKSB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRtYXJnaW46IHJlbSgxMCkgMDtcblxuXHRcdEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgkdGFibGV0LCAkc3VzeS1sZykge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBlKGZvb3Rlcikge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuXG5cbi8vIEV2ZW50IHNpbmdsZSBwb3N0XG5cbi5ldmVudC1oZWFkZXIge1xuXHQvLyBcblxuXHRAaW5jbHVkZSBlKGluZm8pIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oMjApO1xuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0bWFyZ2luOiAwIDAgcmVtKDMpO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGUoZGF0ZSkge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0cGFkZGluZy1yaWdodDogcmVtKDUpO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdH1cdFxuXG5cdEBpbmNsdWRlIGUoc2VwYXJhdG9yKSB7XG5cdFx0cGFkZGluZzogMCByZW0oMyk7XG5cdH1cblxuXHRAaW5jbHVkZSBlKHNlY3Rvcikge1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxufVxuXG4uZXZlbnQtc2luZ2xlIHtcblx0cGFkZGluZy10b3A6IHJlbSg0MCk7XG5cdHBhZGRpbmctYm90dG9tOiByZW0oNDApO1xuXG5cdEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgkdGFibGV0LCAkc3VzeS1sZykge1xuXHRcdEBpbmNsdWRlIGNvbnRhaW5lcigxMiBjZW50ZXIpO1xuXHRcdHBhZGRpbmctdG9wOiByZW0oNTApO1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0oNTApO1xuXHR9XG5cblx0QGluY2x1ZGUgc3VzeS1icmVha3BvaW50KCRkZXNrdG9wLCAkc3VzeS1sZykge1xuXHRcdEBpbmNsdWRlIGNvbnRhaW5lcigxMCBjZW50ZXIpO1xuXHRcdHBhZGRpbmctdG9wOiByZW0oNTApO1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0oNTApO1xuXHR9XG5cblx0Ly8gQGluY2x1ZGUgZSh3cmFwKSB7XG5cdC8vIFx0QGluY2x1ZGUgY29udGFpbmVyKCk7XG5cblx0Ly8gXHRAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoJHRhYmxldCwgJHN1c3ktbGcpIHtcblx0Ly8gXHRcdEBpbmNsdWRlIGNvbnRhaW5lcigxMiBjZW50ZXIpO1xuXHQvLyBcdH1cblx0Ly8gfVxuXG5cdEBpbmNsdWRlIGUoaGVhZGVyKSB7XG5cdFx0bWFyZ2luOiAwIDAgcmVtKDIwKTtcblx0fVxuXG5cdEBpbmNsdWRlIGUob3ZlcnZpZXcpIHtcblx0XHRmb250LXNpemU6IHJlbSgyOCk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTVlbTtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuXHR9XG5cblx0QGluY2x1ZGUgZShjb250ZW50KSB7XG5cdFx0QGluY2x1ZGUgc3BhbihmdWxsKTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoJHRhYmxldCwgJHN1c3ktbGcpIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4oNyBvZiAxMik7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgkZGVza3RvcCwgJHN1c3ktbGcpIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4oNiBvZiAxMCk7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblxuXHRcdC5lbnRyeS1jb250ZW50IHtcblx0XHRcdG1hcmdpbjogMCByZW0oMjApO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZF9ncmF5LS1tZWRpdW07XG5cblx0XHRcdEBpbmNsdWRlIHN1c3ktbWVkaWEoJHRhYmxldCkge1xuXHRcdFx0XHRtYXJnaW46IDAgcmVtKDMwKSAwIDA7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIHN1c3ktbWVkaWEoJGRlc2t0b3ApIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKC0yMCk7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKC0yMCk7XG5cblx0XHRcdFx0QGluY2x1ZGUgc3VzeS1tZWRpYSgkdGFibGV0KSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgwKTtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wb3N0LXNpbmdsZV9fZm9vdGVyIHtcblx0XHRcdC8vIFxuXG5cdFx0XHRAaW5jbHVkZSBzdXN5LW1lZGlhKCR0YWJsZXQpIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fS8vIC5ldmVudC1zaW5nbGVfX2NvbnRlbnRcblxuXHRAaW5jbHVkZSBlKGRldGFpbHMpIHtcblx0XHRAaW5jbHVkZSBzcGFuKGZ1bGwpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nLXRvcDogcmVtKDUwKTtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDUwKTtcblxuXHRcdEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgkdGFibGV0LCAkc3VzeS1sZykge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbig1IG9mIDEyKTtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtKDE1KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoJGRlc2t0b3AsICRzdXN5LWxnKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuKDMgb2YgMTApO1xuXHRcdFx0QGluY2x1ZGUgcHJlKDEgb2YgMTApO1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbSgxNSk7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Y29sb3I6ICRicmFuZF9ncmF5O1xuXG5cdFx0XHRAaW5jbHVkZSBzdXN5LW1lZGlhKCR0YWJsZXQpIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjQpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yNWVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogMjAwO1xuXHRcdFx0XHRjb2xvcjogJGJyYW5kX3Bpbms7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHR9XG5cdH0vLyAuZXZlbnQtc2luZ2xlX19kZXRhaWxzXG5cblx0QGluY2x1ZGUgZSh3aWRnZXQpIHtcblx0XHRtYXJnaW46IDAgcmVtKDIwKSByZW0oMjApO1xuXG5cdFx0QGluY2x1ZGUgc3VzeS1tZWRpYSgkdGFibGV0KSB7XG5cdFx0XHRtYXJnaW46IDAgMCByZW0oMjApO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGUoY29vcC1sb2dvKSB7XG5cdFx0bWF4LWhlaWdodDogODBweDtcblx0XHRtYXJnaW46IDAgYXV0byByZW0oMjApO1xuXHR9XG5cblx0QGluY2x1ZGUgZShzdWJ0aXRsZSkge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0QGluY2x1ZGUgc3VzeS1tZWRpYSgkdGFibGV0KSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGUobWFwKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAyMTBweDtcblx0XHRtYXJnaW46IHJlbSgxNSkgMCAwO1xuXG5cdFx0LyogZml4ZXMgcG90ZW50aWFsIHRoZW1lIGNzcyBjb25mbGljdCAqL1xuXHRcdGltZyB7XG5cdFx0ICAgbWF4LXdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgZShmb290ZXIpIHtcblx0XHRAaW5jbHVkZSBzcGFuKGZ1bGwpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IDAgMCByZW0oNDApO1xuXG5cdFx0QGluY2x1ZGUgc3VzeS1icmVha3BvaW50KCR0YWJsZXQsICRzdXN5LWxnKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuKDcgb2YgMTIpO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgzMCk7XG5cdFx0fVxuXHR9XG59Ly8gLmV2ZW50LXNpbmdsZVxuXG5cbi8vIFNlY3RvciBwYWdlXG5cbi5zZWN0b3ItcGFnZSB7XG5cdC8vIFxuXG5cdEBpbmNsdWRlIGUoaWNvbikge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDMwKTtcblx0XHRtYXJnaW46IDAgMCByZW0oMjApO1xuXG5cdFx0QGluY2x1ZGUgc3VzeS1tZWRpYSgkdGFibGV0KSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSg0MCk7XG5cdFx0XHRtYXJnaW46IDAgMCByZW0oNDApO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGUoZm9vdGVyKSB7XG5cdFx0bWFyZ2luOiByZW0oMzApIDAgMDtcblxuXHRcdEBpbmNsdWRlIHN1c3ktbWVkaWEoJHRhYmxldCkge1xuXHRcdFx0bWFyZ2luOiByZW0oNjApIDAgMDtcblx0XHR9XG5cdH1cbn1cblxuXG4vLyBNYXRlcmlhbCBzaW5nbGUgcG9zdFxuXG4ubWF0ZXJpYWwtc2luZ2xlIHtcblx0Y29sb3I6ICRicmFuZF9waW5rO1xuXG5cdC8vIEBpbmNsdWRlIGUoaGVhZGVyKSB7XG5cdC8vIFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcblxuXHQvLyBcdEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgkdGFibGV0LCAkc3VzeS1sZykge1xuXHQvLyBcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcblx0Ly8gXHR9XG5cdC8vIH1cblxuXHRAaW5jbHVkZSBlKGltYWdlKSB7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBlKGNvbnRlbnQpIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHRAaW5jbHVkZSBlKHZpZGVvKSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbjogMCAwIHJlbSgxNSk7XG5cblx0XHRAaW5jbHVkZSBzdXN5LW1lZGlhKCR0YWJsZXQpIHtcblx0XHRcdG1hcmdpbjogMCAwIHJlbSgzMCk7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgZShkb3dubG9hZCkge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IDAgMCByZW0oMTApO1xuXG5cdFx0QGluY2x1ZGUgc3VzeS1tZWRpYSgkdGFibGV0KSB7XG5cdFx0XHRtYXJnaW46IHJlbSgxNSkgMDtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBlKHBhZ2UtZm9vdGVyKSB7XG5cdFx0QGluY2x1ZGUgc3BhbihmdWxsKTtcblx0XHRtYXJnaW46IHJlbSgzMCkgMCAwO1xuXHRcdC8vIHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgkdGFibGV0LCAkc3VzeS1sZykge1xuXHRcdFx0QGluY2x1ZGUgc3BhbihmdWxsKTtcblx0XHRcdEBpbmNsdWRlIHByZSgxLjUpO1xuXHRcdFx0QGluY2x1ZGUgcG9zdCgxLjUpO1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDMwKTtcblx0XHR9XG5cdH1cbn1cblxuIiwiLmNvbW1lbnQtY29udGVudCBhIHtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLmJ5cG9zdGF1dGhvciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLyogR2xvYmFsbHkgaGlkZGVuIGVsZW1lbnRzIHdoZW4gSW5maW5pdGUgU2Nyb2xsIGlzIHN1cHBvcnRlZCBhbmQgaW4gdXNlLiAqL1xuLmluZmluaXRlLXNjcm9sbCAucG9zdHMtbmF2aWdhdGlvbiwgLyogT2xkZXIgLyBOZXdlciBQb3N0cyBOYXZpZ2F0aW9uIChhbHdheXMgaGlkZGVuKSAqL1xuLmluZmluaXRlLXNjcm9sbC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIgeyAvKiBUaGVtZSBGb290ZXIgKHdoZW4gc2V0IHRvIHNjcm9sbGluZykgKi9cblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogV2hlbiBJbmZpbml0ZSBTY3JvbGwgaGFzIHJlYWNoZWQgaXRzIGVuZCB3ZSBuZWVkIHRvIHJlLWRpc3BsYXkgZWxlbWVudHMgdGhhdCB3ZXJlIGhpZGRlbiAodmlhIC5uZXZlcmVuZGluZykgYmVmb3JlLiAqL1xuLmluZmluaXR5LWVuZC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIge1xuXHRkaXNwbGF5OiBibG9jaztcbn0iLCIucGFnZS1jb250ZW50IC53cC1zbWlsZXksXG4uZW50cnktY29udGVudCAud3Atc21pbGV5LFxuLmNvbW1lbnQtY29udGVudCAud3Atc21pbGV5IHtcblx0Ym9yZGVyOiBub25lO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKiBNYWtlIHN1cmUgZW1iZWRzIGFuZCBpZnJhbWVzIGZpdCB0aGVpciBjb250YWluZXJzLiAqL1xuZW1iZWQsXG5pZnJhbWUsXG5vYmplY3Qge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbnN2ZyB7XG5cdC8vIHdpZHRoOiAxMDAlO1xuXHQvLyBoZWlnaHQ6IGF1dG87XG59XG5cbi5zdmctY29udGFpbmVyIHsgXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZy1ib3R0b206IDEwMCU7IFxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQuc3ZnLWNvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdH1cbn1cblxuLy8gJHN2Zy1jb250YWluZXItbmFtZXNwYWNlOiAnLnN2Zy1jb250YWluZXInO1xuLy8gLy9HaXZlICdlbScgMToxIHJlc3BvbnNpdmUgY29udGFpbmVyIGJ5IGRlZmF1bHRcbi8vICN7JHN2Zy1jb250YWluZXItbmFtZXNwYWNlfSB7XG4vLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICBoZWlnaHQ6IDA7XG4vLyAgIHdpZHRoOiAxMDAlO1xuLy8gICBwYWRkaW5nOiAwO1xuLy8gICAvL0RlZmF1bHQgZm9yIDE6MSBhc3BlY3QgcmF0aW9cbi8vICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4vLyAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4vLyAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyB9XG4vLyAvL1Bhc3MgaW4gd2lkdGggLyBoZWlnaHQgd2l0aG91dCBhbnkgbGVuZ3RoIHVuaXQgc3BlY2lmaWVyIChzbyB3ZSBkb24ndCBoYXZlIHRvIGRvIHNpbGwgc3RyaXAgdW5pdCB3YWNraW5lc3MhKSwgYW5kXG4vLyAvL3RoaXMgd2lsbCBkZXRlcm1pbmUgYXBwcm9wcmFpdGUgcmF0aW8gZm9yIHBhZGRpbmcgaGFjayBhbmQgZGVsaXZlciB0aGUgY29uYWludGVyIGNvZGUuXG4vLyAvL0V4LiBpZiB5b3UgaGFkIFcxMDAgYW5kIEgyMDAgeW91J2xsIGdldCBhIGBwYWRkaW5nLWJvdHRvbToyMDAlYFxuLy8gLy9QcmVmZXJhYmx5LCBwdXQgc29tZXRoaW5nIGxpa2UgYHZpZXdCb3g9XCIwIDAgTiBOXCIgcHJlc2VydmVBc3BlY3RSYXRpbz1cInhNaW5ZTWluIG1lZXRcImAgb24geW91ciBTVkcgcm9vdCBlbGVtZW50XG4vLyBAbWl4aW4gc3ZnLXJlc3BvbnNpdmUgKCR3aWR0aDogMSwgJGhlaWdodDogMSwgJHN1ZmZpeDpcIlwiKSB7XG4vLyAgICRwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSgkaGVpZ2h0LyR3aWR0aCk7XG4vLyAgICN7JHN2Zy1jb250YWluZXItbmFtZXNwYWNlfS0jeyRzdWZmaXh9IHtcbi8vICAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctYm90dG9tO1xuLy8gICB9XG4vLyB9XG4vLyBAaW5jbHVkZSBzdmctcmVzcG9uc2l2ZSAoMSwgMiwgXCJcIik7XG4vLyAvL1lvdSBoYXZlIHRvIHdyaXRlIHRoaXMgb25jZSBpbiB5b3VyIGNvZGUuLi5qdXN0IGFwcGx5IHRoaXMgY2xhc3Mgb24gYWxsIHlvdXIgU1ZHcyBhbmQgYWJzb2x1dGVseSBwb3NpdGlvbiB0aGVtIHRvcCBsZWZ0IGlubGluZSBibG9jazpcbi8vIC5zdmcge1xuLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgdG9wOiAwO1xuLy8gICBsZWZ0OiAwO1xuLy8gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDYXB0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNhcHRpb25zXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEdhbGxlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImdhbGxlcmllc1wiOyIsIi53cC1jYXB0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdG1heC13aWR0aDogMTAwJTtcblxuXHRpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcblx0XHRAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG5cdH1cblxuXHQud3AtY2FwdGlvbi10ZXh0IHtcblx0XHRtYXJnaW46IHJlbSgxMCkgMDtcblx0fVxufVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcblx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHRsaW5lLWhlaWdodDogMS4zZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi5nYWxsZXJ5IHtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0d2lkdGg6IDEwMCU7XG5cblx0LmdhbGxlcnktY29sdW1ucy0yICYge1xuXHRcdG1heC13aWR0aDogNTAlO1xuXHR9XG5cblx0LmdhbGxlcnktY29sdW1ucy0zICYge1xuXHRcdG1heC13aWR0aDogMzMuMzMlO1xuXHR9XG5cblx0LmdhbGxlcnktY29sdW1ucy00ICYge1xuXHRcdG1heC13aWR0aDogMjUlO1xuXHR9XG5cblx0LmdhbGxlcnktY29sdW1ucy01ICYge1xuXHRcdG1heC13aWR0aDogMjAlO1xuXHR9XG5cblx0LmdhbGxlcnktY29sdW1ucy02ICYge1xuXHRcdG1heC13aWR0aDogMTYuNjYlO1xuXHR9XG5cblx0LmdhbGxlcnktY29sdW1ucy03ICYge1xuXHRcdG1heC13aWR0aDogMTQuMjglO1xuXHR9XG5cblx0LmdhbGxlcnktY29sdW1ucy04ICYge1xuXHRcdG1heC13aWR0aDogMTIuNSU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTkgJiB7XG5cdFx0bWF4LXdpZHRoOiAxMS4xMSU7XG5cdH1cbn1cblxuLmdhbGxlcnktY2FwdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufSIsIi5kYXNoLWhlYWRlciB7XG5cdC8vIFxuXG5cdEBpbmNsdWRlIGUoY29sdW1uKSB7XG5cdFx0QGluY2x1ZGUgc3BhbihmdWxsKTtcblxuXHRcdEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgkdGFibGV0LCAkc3VzeS1sZykge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbig2KTtcblx0XHRcdEBpbmNsdWRlIHByZSg1KTtcblx0XHRcdEBpbmNsdWRlIHBvc3QoNSk7XG5cdFx0fVxuXG5cdFx0Ly8gQGluY2x1ZGUgc3VzeS1icmVha3BvaW50KCR3aWRlLCAkc3VzeS1sZykge1xuXHRcdC8vIFx0QGluY2x1ZGUgc3Bhbig0KTtcblx0XHQvLyBcdEBpbmNsdWRlIHByZSg2KTtcblx0XHQvLyBcdEBpbmNsdWRlIHBvc3QoNik7XG5cdFx0Ly8gfVxuXHR9XG5cblx0QGluY2x1ZGUgZShiYWNrZ3JvdW5kKSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiByZW0oMjEwKTtcblx0XHRib3gtc2hhZG93OiAwIDFweCAycHggcmdiYShibGFjaywgMC4yKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBzdXN5LW1lZGlhKCR0YWJsZXQpIHtcblx0XHRcdGhlaWdodDogcmVtKDM4MCk7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgZShwcm9maWxlKSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0oMzApO1xuXG5cdFx0QGluY2x1ZGUgc3VzeS1tZWRpYSgkdGFibGV0KSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDUwKTtcblx0XHR9XG5cblx0XHQmID4gLmNvbnRhaW5lciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgZShsb2dvLXdyYXApIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiByZW0oMTIwKTtcblx0XHRoZWlnaHQ6IHJlbSgxMjApO1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSg3NSk7XG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDJweCByZ2JhKGJsYWNrLCAwLjIpO1xuXHRcdG1hcmdpbjogcmVtKC02MCkgMCByZW0oMTUpO1xuXG5cdFx0QGluY2x1ZGUgc3VzeS1tZWRpYSgkdGFibGV0KSB7XG5cdFx0XHR3aWR0aDogcmVtKDE1MCk7XG5cdFx0XHRoZWlnaHQ6IHJlbSgxNTApO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDc1KTtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgtNjApO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGUobG9nbykge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0bWF4LXdpZHRoOiByZW0oNzcpO1xuXHRcdG1heC1oZWlnaHQ6IHJlbSg3Nyk7XG5cblx0XHRAaW5jbHVkZSBzdXN5LW1lZGlhKCR0YWJsZXQpIHtcblx0XHRcdG1heC13aWR0aDogcmVtKDEwNSk7XG5cdFx0XHRtYXgtaGVpZ2h0OiByZW0oMTA1KTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBlKGxldmVsKSB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjE1ZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bWFyZ2luOiAwIDAgcmVtKDUpO1xuXHRcdGNvbG9yOiAjZDFkMWQxO1xuXHR9XG5cblx0QGluY2x1ZGUgZSh1c2VyKSB7XG5cdFx0Zm9udC1zaXplOiByZW0oMzIpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjE1ZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcblx0XHRtYXJnaW46IDAgMCByZW0oMTApO1xuXHRcdGNvbG9yOiAkYnJhbmRfcGluay0tbGlnaHQ7XG5cblx0XHRAaW5jbHVkZSBzdXN5LW1lZGlhKCR0YWJsZXQpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDQyKTtcblx0XHRcdG1hcmdpbjogMCAwIHJlbSg1KTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBlKGNvb3ApIHtcblx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGNvbG9yOiAkYnJhbmRfcGluay0tbGlnaHQ7XHRcdFxuXG5cdFx0QGluY2x1ZGUgc3VzeS1tZWRpYSgkdGFibGV0KSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgZShhZG1pbi1tZW51KSB7XG5cdFx0QGluY2x1ZGUgc3BhbihmdWxsKTtcblx0XHRwYWRkaW5nLXRvcDogcmVtKDE1KTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoJHRhYmxldCwgJHN1c3ktbGcpIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiBzcGFuKDcpO1xuXHRcdFx0bGVmdDogc3Bhbig4KTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oMTUpO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxMik7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGNvbG9yOiAkYnJhbmRfcGluaztcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXG5cdFx0LnNlcCB7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0Y29sb3I6ICNkMWQxZDE7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgZShtZXNzYWdlKSB7XG5cdFx0YmFja2dyb3VuZDogJGJyYW5kX3Bpbms7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdHBhZGRpbmctdG9wOiByZW0oNDApO1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0oNDApO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIHN1c3ktbWVkaWEoJHRhYmxldCkge1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbSg0NSk7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDU1KTtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBlKGFjdGlvbikge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kOiAkYnJhbmRfcGluaztcblx0XHRwYWRkaW5nLXRvcDogcmVtKDE1KTtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDE1KTtcblxuXHRcdEBpbmNsdWRlIG0od2l0aC1tZXNzYWdlKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oLTMwKTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oMjApO1xuXG5cdFx0XHRAaW5jbHVkZSBzdXN5LW1lZGlhKCR0YWJsZXQpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKC00MCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gZXh0cmEgc3R5bGUgY2xhc3NlcyBmb3IgZGFzaGJvYXJkcyB3aXRob3V0IGJhY2tncm91bmQvbG9nbyBhc3NldHNcblx0Ji5uby1iYWNrZ3JvdW5kIHtcblx0XHRAZXh0ZW5kIC5oZWFkZXItb2Zmc2V0O1xuXG5cdFx0LmRhc2gtaGVhZGVyX19sb2dvLXdyYXAge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDMwKTtcblxuXHRcdFx0QGluY2x1ZGUgc3VzeS1tZWRpYSgkdGFibGV0KSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSg1MCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5uby1sb2dvIHtcblx0XHQvLyBcblxuXHRcdC5kYXNoLWhlYWRlcl9fcHJvZmlsZSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtKDE1KTtcblxuXHRcdFx0QGluY2x1ZGUgc3VzeS1tZWRpYSgkdGFibGV0KSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiByZW0oMzApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYubm8tYmFja2dyb3VuZC5uby1sb2dvIHtcblx0XHQvL1xuXG5cdFx0LmRhc2gtaGVhZGVyX19wcm9maWxlIHtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0oMzApO1xuXG5cdFx0XHRAaW5jbHVkZSBzdXN5LW1lZGlhKCR0YWJsZXQpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IHJlbSg1MCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59Ly8gLmRhc2gtaGVhZGVyXG5cbi5kYXNoLW1lc3NhZ2Uge1xuXHQvLyBcblxuXHRAaW5jbHVkZSBlKGhlYWRlcikge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDIyKTtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjE1ZW07XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG5cdFx0bWFyZ2luOiAwIDAgcmVtKDEwKTtcblxuXHRcdEBpbmNsdWRlIHN1c3ktbWVkaWEoJHRhYmxldCkge1xuXHRcdFx0bWFyZ2luOiAwIDAgcmVtKDE1KTtcblx0XHR9XG5cdH1cbn0vLyAuZGFzaC1tZXNzYWdlXG5cbi5kYXNoLW1lbnUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Ji5tZW51LW9wZW4ge1xuXHRcdC8vIFxuXG5cdFx0LmNhcmV0IHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWSgxcHgpO1xuXHRcdH1cblxuXHRcdC5kYXNoLW1lbnVfX2RyYXdlciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBlKGJ1dHRvbikge1xuXHRcdEBleHRlbmQgLmJnX2dyYWRpZW50LS1ncmF5O1xuXHRcdGNvbG9yOiAkYnJhbmRfcGluaztcblx0XHRwYWRkaW5nOiByZW0oMTUpIHJlbSgyMCk7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgd2hpdGU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdFx0Y29sb3I6ICRicmFuZF9waW5rO1xuXHRcdH1cblxuXHRcdC5jYXJldCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogNnB4O1xuXHRcdCAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRicmFuZF9waW5rO1xuXHRcdCAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0ICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdCAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblx0XHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KSByb3RhdGUoMGRlZyk7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgZShkcmF3ZXIpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHR6LWluZGV4OiA5OTk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuXG5cdFx0QGluY2x1ZGUgc3VzeS1tZWRpYSgkdGFibGV0KSB7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgxMnB4KTtcblx0XHRcdHdpZHRoOiByZW0oMzgwKTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBlKGxpc3QpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZDogcmdiYSh3aGl0ZSwgMC45NSk7XG5cdFx0cGFkZGluZzogcmVtKDE1KSBndXR0ZXIoKTtcblx0XHRtYXJnaW46IDA7XG5cblx0XHRAaW5jbHVkZSBzdXN5LW1lZGlhKCR0YWJsZXQpIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCByZW0oMzQpIHJnYmEoYmxhY2ssIDAuMik7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQvLyBsaW5lLWhlaWdodDogNnB4O1xuXHRcdFx0dG9wOiAtNnB4O1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0Ly8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xuXHRcdFx0d2lkdGg6IDA7IFxuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHdoaXRlO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDsgXG5cdFx0XHRib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgZShpdGVtKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjIpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdGNvbG9yOiAkYnJhbmRfcGluaztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZzogcmVtKDE1KSAwO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuXHRcdFx0Jjpob3ZlciwgXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGJyYW5kX29mZl93aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0vLyAuZGFzaC1tZW51XG4iLCIuc2l0ZS1kYXNoYm9hcmQge1xuXHQvL1xuXG5cdC5kYXNoLWNydW1iIHtcblx0XHRAaW5jbHVkZSBzcGFuKGZ1bGwpO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bWFyZ2luOiByZW0oMjApIDA7XG5cblx0XHRAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoJGRlc2t0b3AsICRzdXN5LWxnKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuKDEyKTtcblx0XHRcdEBpbmNsdWRlIHByZSgyKTtcblx0XHRcdEBpbmNsdWRlIHBvc3QoMik7XG5cdFx0fVxuXG5cdFx0JGJhY2stbGluay1oZWlnaHQ6IDIwcHg7XG5cdFx0QGluY2x1ZGUgZShiYWNrKSB7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0Y29sb3I6ICRicmFuZF9waW5rLS1saWdodDtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnXFwyNzZlJztcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdHdpZHRoOiAkYmFjay1saW5rLWhlaWdodDtcblx0XHRcdFx0aGVpZ2h0OiAkYmFjay1saW5rLWhlaWdodDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6ICRiYWNrLWxpbmstaGVpZ2h0O1xuXHRcdFx0XHRmb250LXNpemU6IDAuNzVlbTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR0ZXh0LWluZGVudDogLTFweDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0bWFyZ2luOiAtM3B4IDZweCAwIDA7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZDogJGJyYW5kX3BpbmstLWxpZ2h0O1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIsIFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRjb2xvcjogJGJyYW5kX3Bpbms7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRicmFuZF9waW5rO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wYWdlLWxlYWQucGFnZS1oZWFkZXIgLnBhZ2UtcGFuZWxfX2NvbnRlbnQtLWluZGV4LWludHJvLmRhc2gtd2l0aC1iYWNrbGluayB7XG5cdFx0bWFyZ2luLXRvcDogZW0oMTApO1xuXG5cdFx0QGluY2x1ZGUgc3VzeS1icmVha3BvaW50KCR0YWJsZXQsICRzdXN5LWxnKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oMjUpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgkZGVza3RvcCwgJHN1c3ktbGcpIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSg0MCk7XG5cdFx0fVxuXHR9XG5cblx0LmRhc2gtdXNlcmxpc3QtZm9vdGVyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDMwKTtcblx0fVxufS8vIC5zaXRlLWRhc2hib2FyZFxuXG5cbi8vIERhc2hib2FyZHMgbWNlIGVkaXRvciBzdHlsZXNcblxuLmRhc2gtcGFuZWwge1xuXHQvLyBcblxuXHRAaW5jbHVkZSBlKGVkaXRvcikge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Ly8gYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5Nzk3OTc7XG5cdFx0Ly8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7XG5cdFx0cGFkZGluZzogcmVtKDIwKSAwO1xuXG5cdFx0QGluY2x1ZGUgc3VzeS1icmVha3BvaW50KCR0YWJsZXQsICRzdXN5LWxnKSB7XG5cdFx0XHRwYWRkaW5nOiBzcGFuKDAuNzUpIHNwYW4oMSk7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHR9XG5cblx0XHQmLmRhc2gtcGFuZWxfX3JlZ2lzdGVyLWZvcm0ge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGJvcmRlcjogMDtcblx0XHR9XG5cblx0XHQuYWNmLWZpZWxkcyA+IC5hY2YtZmllbGQge1xuXHRcdFx0cGFkZGluZzogMCAwIHJlbSgzMCk7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0fVxuXG5cdFx0LmFjZi1pbnB1dC13cmFwIGlucHV0IHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cblx0XHRmb3JtIHtcblx0XHRcdC8vIFxuXG5cdFx0XHQuYWNmLWZpZWxkLCBcblx0XHRcdC5nZmllbGQsIFxuXHRcdFx0ZGl2W2RhdGEtY2xhc3M9XCJ3cGNmN2NmX2dyb3VwXCJdIHtcblx0XHRcdFx0Ly9cblxuXHRcdFx0XHQuYWNmLWxhYmVsIHtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCByZW0oNSk7XG5cblx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4xNWVtO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkYnJhbmRfcGluaztcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRcdFx0XHRcdGNvbG9yOiAkYnJhbmRfZ3JheS0tbWVkaXVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBcblx0XHRcdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJdLCBcblx0XHRcdFx0aW5wdXRbdHlwZT1cInVybFwiXSwgXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBcblx0XHRcdFx0dGV4dGFyZWEge1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRicmFuZF9waW5rLS1saWdodDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGJyYW5kX29mZl93aGl0ZTtcblx0XHRcdFx0XHRwYWRkaW5nOiByZW0oNCkgcmVtKDEwKTtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRjb2xvcjogJGJyYW5kX2dyYXk7XG5cblx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdG91dGxpbmU6IDA7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGJyYW5kX29mZl93aGl0ZSwgMiUpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYnJhbmRfcGluaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdGlucHV0W3R5cGU9XCJ1cmxcIl0ge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5hY2YtdXJsIGkge1xuXHRcdFx0XHRcdHRvcDogNnB4O1xuXHRcdFx0XHRcdGxlZnQ6IDhweDtcblx0XHRcdFx0fVxuXHRcdFx0fS8vIC5hY2YtZmllbGQsIC5nZmllbGRcblxuXHRcdFx0Ly8gLmdmb3JtX2JvZHkge1xuXHRcdFx0Ly8gXHQvLyBcblxuXHRcdFx0Ly8gXHR1bCB7XG5cdFx0XHQvLyBcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Ly8gXHRcdHBhZGRpbmc6IDA7XG5cdFx0XHQvLyBcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdC8vIFx0fVxuXG5cdFx0XHQvLyBcdC5nZmllbGQge1xuXHRcdFx0Ly8gXHRcdHBhZGRpbmc6IDAgMCByZW0oMzApO1xuXHRcdFx0Ly8gXHRcdGJvcmRlcjogMDtcblx0XHRcdC8vIFx0fVxuXG5cdFx0XHQvLyBcdC5nZmllbGRfbGFiZWwge1xuXHRcdFx0Ly8gXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ly8gXHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdC8vIFx0XHRsaW5lLWhlaWdodDogMS4xNWVtO1xuXHRcdFx0Ly8gXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHQvLyBcdFx0Y29sb3I6ICRicmFuZF9waW5rO1xuXHRcdFx0Ly8gXHRcdG1hcmdpbjogMCAwIHJlbSg1KTtcblx0XHRcdC8vIFx0fVxuXG5cdFx0XHQvLyBcdGlucHV0IHtcblx0XHRcdC8vIFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdC8vIFx0fVxuXG5cdFx0XHQvLyBcdC5naW5wdXRfY29udGFpbmVyX25hbWUge1xuXHRcdFx0Ly8gXHRcdC8vIFxuXG5cdFx0XHQvLyBcdFx0QGluY2x1ZGUgc3VzeS1icmVha3BvaW50KCR0YWJsZXQsICRzdXN5LWxnKSB7XG5cdFx0XHQvLyBcdFx0XHRAaW5jbHVkZSBjb250YWluZXIoKTtcblx0XHRcdC8vIFx0XHR9XG5cblx0XHRcdC8vIFx0XHRsYWJlbCB7XG5cdFx0XHQvLyBcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0Ly8gXHRcdH1cblxuXHRcdFx0Ly8gXHRcdHNwYW4ge1xuXHRcdFx0Ly8gXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHQvLyBcdFx0XHRtYXJnaW46IDAgMCByZW0oMTUpO1xuXG5cdFx0XHQvLyBcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Ly8gXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHQvLyBcdFx0XHR9XG5cblx0XHRcdC8vIFx0XHRcdEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgkdGFibGV0LCAkc3VzeS1sZykge1xuXHRcdFx0Ly8gXHRcdFx0XHRAaW5jbHVkZSBzcGFuKDEgb2YgMik7XG5cdFx0XHQvLyBcdFx0XHRcdG1hcmdpbjogMDtcblx0XG5cdFx0XHQvLyBcdFx0XHRcdCYubmFtZV9maXJzdCB7XG5cdFx0XHQvLyBcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0Ly8gXHRcdFx0XHR9XG5cdFxuXHRcdFx0Ly8gXHRcdFx0XHQmLm5hbWVfbGFzdCB7XG5cdFx0XHQvLyBcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdC8vIFx0XHRcdFx0fVxuXHRcdFx0Ly8gXHRcdFx0fVxuXG5cdFx0XHQvLyBcdFx0XHQvLyAmLm5hbWVfZmlyc3Qge1xuXHRcdFx0Ly8gXHRcdFx0Ly8gXHQvL1xuXG5cdFx0XHQvLyBcdFx0XHQvLyBcdEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgkdGFibGV0LCAkc3VzeS1sZykge1xuXHRcdFx0Ly8gXHRcdFx0Ly8gXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdC8vIFx0XHRcdC8vIFx0fVxuXHRcdFx0Ly8gXHRcdFx0Ly8gfVxuXG5cdFx0XHQvLyBcdFx0XHQvLyAmLm5hbWVfbGFzdCB7XG5cdFx0XHQvLyBcdFx0XHQvLyBcdC8vXG5cblx0XHRcdC8vIFx0XHRcdC8vIFx0QGluY2x1ZGUgc3VzeS1icmVha3BvaW50KCR0YWJsZXQsICRzdXN5LWxnKSB7XG5cdFx0XHQvLyBcdFx0XHQvLyBcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdC8vIFx0XHRcdC8vIFx0fVxuXHRcdFx0Ly8gXHRcdFx0Ly8gfVxuXHRcdFx0Ly8gXHRcdH1cblx0XHRcdC8vIFx0fVxuXG5cdFx0XHQvLyBcdC5nZm9ybV9oaWRkZW4sIFxuXHRcdFx0Ly8gXHQuZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIge1xuXHRcdFx0Ly8gXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHQvLyBcdH1cblx0XHRcdC8vIH0vLyAuZ2Zvcm1fYm9keVxuXG5cdFx0XHQvLyAuZ2Zvcm1fZm9vdGVyIHtcblx0XHRcdC8vIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Ly8gfVxuXG5cdFx0XHQuYWNmLWVkaXRvci13cmFwID4gLndwLWVkaXRvci1jb250YWluZXIge1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYnJhbmRfcGluay0tbGlnaHQ7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0XHQmID4gLndwLWVkaXRvci1jb250YWluZXIge1xuXHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zZWxlY3QyLWNvbnRhaW5lci4tYWNmIC5zZWxlY3QyLWNob2ljZSwgXG5cdFx0XHQuc2VsZWN0Mi1jb250YWluZXIuLWFjZiAuc2VsZWN0Mi1jaG9pY2VzIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYnJhbmRfcGluay0tbGlnaHQ7XG5cdFx0XHRcdGhlaWdodDogMzNweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRicmFuZF9vZmZfd2hpdGU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTFweDtcblxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRvdXRsaW5lOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIC5zZWxlY3QyLWNvbnRhaW5lci4tYWNmIC5zZWxlY3QyLWNob2ljZXMge1xuXHRcdFx0Ly8gXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHQvLyB9XG5cblx0XHRcdC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3cgYiB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgM3B4O1xuXHRcdFx0fVxuXG5cdFx0XHQuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlID4gLnNlbGVjdDItY2hvc2VuIHtcblx0XHRcdFx0Y29sb3I6ICRicmFuZF9waW5rLS1saWdodDtcblx0XHRcdH1cblxuXHRcdFx0LnNlbGVjdDItY29udGFpbmVyLi1hY2YgLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93IHtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQud3AtY29yZS11aSAuYnV0dG9uLCBcblx0XHRcdC53cC1jb3JlLXVpIC5idXR0b24tc2Vjb25kYXJ5IHtcblx0XHRcdFx0Y29sb3I6ICRicmFuZF9waW5rLS1saWdodDtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZDogJGJyYW5kX29mZl93aGl0ZTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYnJhbmRfcGluay0tbGlnaHQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHR9XG5cblx0XHRcdC5tY2UtdG9vbGJhciAubWNlLWJ0bi1ncm91cCAubWNlLWJ0biwgXG5cdFx0XHQucXQtZGZ3IHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjYzhjOGM4O1xuXHRcdFx0fVxuXG5cdFx0XHRkaXYubWNlLXRvb2xiYXItZ3JwIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjYzhjOGM4O1xuXG5cdFx0XHRcdC5tY2UtdG9vbGJhciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBzdXN5LW1lZGlhKCR0YWJsZXQpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubWNlLWJ0biBidXR0b24sIFxuXHRcdFx0XHQubWNlLXRvb2xiYXIgLm1jZS1pY28ge1xuXHRcdFx0XHRcdGNvbG9yOiAkYnJhbmRfcGluay0tbGlnaHQ7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRkaXYubWNlLXN0YXR1c2JhciB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogI2M4YzhjODtcblx0XHRcdH1cblxuXHRcdFx0Ly8gLm1jZS10aW55bWNlIHtcblx0XHRcdC8vIFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0Ly8gfVxuXG5cdFx0XHQuYWNmLXJlcXVpcmVkIHtcblx0XHRcdFx0Y29sb3I6ICRicmFuZF9waW5rO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0fVxuXG5cdFx0XHRidXR0b24ge1xuXHRcdFx0XHRtaW4td2lkdGg6IDA7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRcdH1cblxuXHRcdFx0LmFjZi1pbWFnZS11cGxvYWRlciB7XG5cdFx0XHRcdC8vIFxuXG5cdFx0XHRcdHB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdFx0XHRcdGNvbG9yOiAkYnJhbmRfZ3JheS0tbWVkaXVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9Ly8gLmFjZi1pbWFnZS11cGxvYWRlclxuXG5cdFx0XHQuYWNmLXJlcGVhdGVyLCBcblx0XHRcdC5hY2YtaW1hZ2UtdXBsb2FkZXIsIFxuXHRcdFx0LmFjZi1maWxlLXVwbG9hZGVyIHtcblxuXHRcdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogcmVtKDUpIHJlbSgxMCkgcmVtKDcpO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMTApO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0Y29sb3I6ICRicmFuZF9waW5rLS1saWdodDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYnJhbmRfcGluay0tbGlnaHQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRicmFuZF9waW5rLS1saWdodDtcblx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHR9XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0fS8vIC5hY2YtcmVwZWF0ZXIsIC5hY2YtaW1hZ2UtdXBsb2FkZXJcblxuXHRcdFx0LmFjZi1mb3JtLXN1Ym1pdCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdC5hY2Ytc3Bpbm5lciB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdFx0QGV4dGVuZCAuYmdfZ3JhZGllbnQtLXBpbms7XG5cdFx0XHRcdG1pbi13aWR0aDogMDtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkYnJhbmRfcGluay0tbGlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmFjZi1maWVsZCAuYWNmLWVycm9yLW1lc3NhZ2UsIFxuXHRcdFx0LmFjZi1lcnJvci1tZXNzYWdlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGJyYW5kX29yYW5nZTtcblx0XHRcdH1cblxuXHRcdFx0LmFjZi1lcnJvci1tZXNzYWdlIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGJyYW5kX29yYW5nZSwgMTAlKTtcblx0XHRcdH1cblxuXHRcdFx0LmFjZi1lcnJvci1tZXNzYWdlIC5hY2YtaWNvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkYnJhbmRfb3JhbmdlLCAxMCUpO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkYnJhbmRfb3JhbmdlLCAxNSUpO1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYWNmLWZpZWxkIC5hY2YtZXJyb3ItbWVzc2FnZTphZnRlciB7XG5cdFx0XHRcdGJvcmRlci10b3AtY29sb3I6ICRicmFuZF9vcmFuZ2U7XG5cdFx0XHR9XG5cdFx0fS8vIGZvcm1cblxuXHRcdC5hY2YtdGF4b25vbXktZmllbGQgLmNhdGVnb3J5Y2hlY2tsaXN0LWhvbGRlciB7XG5cdFx0XHRtYXgtaGVpZ2h0OiBub25lO1xuXHRcdH1cblxuICAgIC53cC1lZGl0b3ItdGFicyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuXHRcdEBpbmNsdWRlIG0odG9wLXRhYnMpIHtcblx0XHRcdC8vIHBhZGRpbmctbGVmdDogMDtcblxuXHRcdFx0QGluY2x1ZGUgc3VzeS1icmVha3BvaW50KCR0YWJsZXQsICRzdXN5LWxnKSB7XG5cdFx0XHRcdC8vIHBhZGRpbmctbGVmdDogMDtcblx0XHRcdH1cblxuXHRcdFx0LmFjZi1maWVsZHMgPiAuYWNmLXRhYi13cmFwIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudDtcblx0XG5cdFx0XHRcdC5hY2YtdGFiLWdyb3VwIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgcmVtKDIwKTtcblx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3VzeS1tZWRpYSgkdGFibGV0KSB7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kX2dyYXk7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgcmVtKDMwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmFjZi1obCA+IGxpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LmFjZi10YWItZ3JvdXAgbGkge1xuXHRcdFx0XHRtYXJnaW46IDAgMTBweCAxMHB4IDA7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA4cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cblx0XHRcdFx0QGluY2x1ZGUgc3VzeS1tZWRpYSgkdGFibGV0KSB7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDZweCAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5hY3RpdmU6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XG5cdFx0XHRcdFx0d2lkdGg6IDA7IFxuXHRcdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0XHRib3JkZXItdG9wOiA4cHggc29saWQgJGJyYW5kX2dyYXk7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDsgXG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBzdXN5LW1lZGlhKCR0YWJsZXQpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRicmFuZF9ncmF5O1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRicmFuZF9ncmF5LS1saWdodCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRicmFuZF9vZmZfd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBzdXN5LW1lZGlhKCR0YWJsZXQpIHtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblx0XHRcdFx0XHRcdC8vIGJvcmRlci1jb2xvcjogJGJyYW5kX2dyYXktLWxpZ2h0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHQvLyBjb2xvcjogJGJyYW5kX2dyYXk7XG5cdFx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kOiByZ2JhKCRicmFuZF9vZmZfd2hpdGUsIDAuNzUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciwgXG5cdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRicmFuZF9ncmF5O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGJyYW5kX2dyYXktLWxpZ2h0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRicmFuZF9ncmF5LS1saWdodCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0Ly8gY29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdFx0Ly8gYmFja2dyb3VuZDogJGJyYW5kX2dyYXktLW1lZGl1bSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0Ly8gYm9yZGVyLWNvbG9yOiAkYnJhbmRfZ3JheS0tbWVkaXVtICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHRcdC8vIEBpbmNsdWRlIHN1c3ktbWVkaWEoJHRhYmxldCkge1xuXHRcdFx0XHRcdFx0Ly8gXHRjb2xvcjogJGJyYW5kX2dyYXk7XG5cdFx0XHRcdFx0XHQvLyBcdGJhY2tncm91bmQ6ICRicmFuZF9ncmF5LS1saWdodCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0Ly8gXHRib3JkZXItY29sb3I6ICRicmFuZF9ncmF5LS1saWdodCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0Ly8gfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuYWN0aXZlIGEge1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmRfZ3JheSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGJyYW5kX2dyYXkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9Ly8gLmFjZi10YWItZ3JvdXAgbGlcblxuXHRcdFx0Ly8gLmFjZi1maWVsZHMuLXNpZGViYXI6YmVmb3JlIHtcblx0XHRcdC8vIFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdC8vIH1cblxuXHRcdFx0Ly8gLmFjZi1maWVsZHMuLXNpZGViYXIge1xuXHRcdFx0Ly8gXHRwYWRkaW5nLWxlZnQ6IDE3MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHQvLyB9XG5cdFx0fVxuXG5cdFx0LnNlbGVjdDItY29udGFpbmVyLi1hY2YgLnNlbGVjdDItY2hvaWNlcyAuc2VsZWN0Mi1zZWFyY2gtZmllbGQgaW5wdXQge1xuXHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdCAgbWFyZ2luOiAxcHggMDtcblx0XHQgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuXHRcdCAgZm9udC1zaXplOiAxMDAlO1xuXHRcdCAgY29sb3I6ICM2NjY7XG5cdFx0ICBib3JkZXI6IDA7XG5cdFx0ICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG5cdFx0ICBib3gtc2hhZG93OiBub25lO1xuXHRcdCAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fS8vIC5kYXNoLXBhbmVsX19lZGl0b3JcblxuXHRib2R5I3RpbnltY2Uud3AtZWRpdG9yIHtcblx0XHRmb250LWZhbWlseTogJ1dvcmsgU2FucycsIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdH1cblxuXHRib2R5I3RpbnltY2Uud3AtZWRpdG9yIHAge1xuXHRcdG1hcmdpbjogMCAwIDFlbTtcblx0fVxuXG5cdGJvZHkjdGlueW1jZS53cC1lZGl0b3IgaDIge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdG1hcmdpbjogMC41ZW0gMDtcblx0fVxuXG5cdGJvZHkjdGlueW1jZS53cC1lZGl0b3IgaDMge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdG1hcmdpbjogMWVtIDAgMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG59Ly8gLmRhc2gtcGFuZWxcblxuLmxvZ2dlZC1pbiAuc2VsZWN0Mi1kcm9wLnNlbGVjdDItZHJvcC1hYm92ZS5zZWxlY3QyLWRyb3AtYWN0aXZlLCBcbi5sb2dnZWQtaW4gLnNlbGVjdDItZHJvcC5zZWxlY3QyLWRyb3AtYmVsb3cuc2VsZWN0Mi1kcm9wLWFjdGl2ZSwgXG4ubG9nZ2VkLWluIC5zZWxlY3QyLWRyb3AtYWN0aXZlIHtcblx0Ym9yZGVyLWNvbG9yOiAkYnJhbmRfcGluay0tbGlnaHQgIWltcG9ydGFudDtcblx0Ly8gbWFyZ2luLXJpZ2h0OiAxcHg7XG59XG5cbiIsIkBpbXBvcnQgXCJoZWFkZXJcIjtcblxuQGltcG9ydCBcImVkaXRvclwiO1xuXG4uZGFzaC1sZXZlbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdEBpbmNsdWRlIG0oY29vcF9lbXBsb3llZSkge1xuXHRcdC8vXG5cblx0XHQvLyBoaWRlIGNvbW11bml0eSBmaWVsZFxuICAgIGRpdltkYXRhLW5hbWU9XCJwb3N0X2NvbW11bml0eVwiXSwgXG4gICAgZGl2W2RhdGEtbmFtZT1cInBvc3Rfc2VjdG9yXCJdLCBcbiAgICBkaXZbZGF0YS1uYW1lPVwib2ZmZXJfZ3JvdXBcIl0sIFxuICAgIGRpdltkYXRhLW5hbWU9XCJ1c2VyX3JvbGVcIl0ge1xuICAgIFx0ZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBvcHRpb25bdmFsdWU9XCJjb3VudHJ5X2FkbWluXCJdLCBcbiAgICBvcHRpb25bdmFsdWU9XCJhZG1pbmlzdHJhdG9yXCJdIHtcbiAgICBcdGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXHR9XG5cblx0QGluY2x1ZGUgbShjb29wX2FkbWluKSB7XG5cdFx0Ly9cblxuXHRcdC8vIGhpZGUgY29tbXVuaXR5IGZpZWxkXG4gICAgZGl2W2RhdGEtbmFtZT1cInBvc3RfY29tbXVuaXR5XCJdLCBcbiAgICBkaXZbZGF0YS1uYW1lPVwicG9zdF9zZWN0b3JcIl0sIFxuICAgIGRpdltkYXRhLW5hbWU9XCJvZmZlcl9ncm91cFwiXSwgXG4gICAgZGl2W2RhdGEtbmFtZT1cInVzZXJfcm9sZVwiXSB7XG4gICAgXHRkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIG9wdGlvblt2YWx1ZT1cImNvdW50cnlfYWRtaW5cIl0sIFxuICAgIG9wdGlvblt2YWx1ZT1cImFkbWluaXN0cmF0b3JcIl0ge1xuICAgIFx0ZGlzcGxheTogbm9uZTtcbiAgICB9XG5cdH1cblxuXHRAaW5jbHVkZSBtKGNvdW50cnlfYWRtaW4pIHt9XG5cblx0QGluY2x1ZGUgbShhZG1pbmlzdHJhdG9yKSB7fVxufVxuXG4uZGFzaC1wYW5lbCB7XG5cdEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuXG5cdEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgkdGFibGV0LCAkc3VzeS1sZykge1xuXHRcdEBpbmNsdWRlIGNvbnRhaW5lcig4IGNlbnRlcik7XG5cdH1cblxuXHRAaW5jbHVkZSBlKGhlYWRlcikge1xuXHRcdC8vXG5cdH1cblxuXHRAaW5jbHVkZSBlKGNvbnRlbnQpIHtcblx0XHRAaW5jbHVkZSBzcGFuKGZ1bGwpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG5cblx0XHRAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoJHRhYmxldCwgJHN1c3ktbGcpIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4oOCBvZiA4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg2MCk7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgZShmb3JtKSB7XG5cdFx0Ly8gcGFkZGluZzogcmVtKDIwKSAwO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblxuXHRcdEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCgkdGFibGV0LCAkc3VzeS1sZykge1xuXHRcdFx0YmFja2dyb3VuZDogJGJyYW5kX29mZl93aGl0ZTtcblx0XHRcdHBhZGRpbmc6IHNwYW4oMC43NSkgc3BhbigxKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHRjb2xvcjogJGJyYW5kX3BpbmstLWxpZ2h0O1xuXHRcdH1cblxuXHRcdC5wYW5lbC10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgzMik7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4xNWVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdG1hcmdpbjogMCAwIHJlbSgxNSk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcblxuXHRcdFx0QGluY2x1ZGUgc3VzeS1tZWRpYSgkdGFibGV0KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDQyKTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0XHRcdFx0bWFyZ2luOiAwIDAgcmVtKDUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wYW5lbC1pbnRybyB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcblx0XHRcdG1hcmdpbjogMCByZW0oMjApIHJlbSgyMCk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdEBpbmNsdWRlIHN1c3ktbWVkaWEoJHRhYmxldCkge1xuXHRcdFx0XHRtYXJnaW46IDAgMCByZW0oMjApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGUodXBkYXRlZCkge1xuXHRcdHBhZGRpbmc6IHJlbSgxMCkgcmVtKDE1KTtcblx0XHRiYWNrZ3JvdW5kOiAkYnJhbmRfYmx1ZTtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bWFyZ2luOiAwIDAgcmVtKDMwKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ly8gYm9yZGVyLXJhZGl1czogcmVtKDUpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCNjbG9zZS1kYXNoYm9hcmQtc3VjY2VzcyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogcmVtKDIwKTtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdG9wYWNpdHk6IDAuODU7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXG5cdFx0XHQmOmhvdmVyLCBcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0b3V0bGluZTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBlKGVkaXRvcikge1xuXHRcdCNtZXNzYWdlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn0vLyAuZGFzaC1wYW5lbFxuXG4ucGFnZS1wYW5lbF9fY29udGVudC0tcmVnaXN0ZXItaW50cm8ge1xuXHRtYXJnaW46IHJlbSgxMCkgMCByZW0oMTUpO1xuXHRcblx0QGluY2x1ZGUgc3VzeS1tZWRpYSgkdGFibGV0KSB7XG5cdFx0bWFyZ2luOiByZW0oMjUpIDAgcmVtKDI1KTtcblx0fVxuXHRcblx0QGluY2x1ZGUgc3VzeS1tZWRpYSgkZGVza3RvcCkge1xuXHRcdG1hcmdpbjogcmVtKDQwKSAwIHJlbSgzMCk7XG5cdH1cblxuXHRwIHtcblx0XHRtYXJnaW46IHJlbSg1KSAwO1xuXHR9XG59XG5cbi5kYXNoLXBhbmVsIHtcblxuXHRAaW5jbHVkZSBlKHJlZ2lzdGVyLWludHJvKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0XG5cdFx0QGluY2x1ZGUgc3VzeS1icmVha3BvaW50KCR0YWJsZXQsICRzdXN5LWxnKSB7XG5cdFx0XHRAaW5jbHVkZSBjb250YWluZXIoNiBjZW50ZXIpO1xuXHRcdH1cblx0XHRcblx0XHRAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoJGRlc2t0b3AsICRzdXN5LWxnKSB7XG5cdFx0XHRAaW5jbHVkZSBjb250YWluZXIoNiBjZW50ZXIpO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiByZW0oNSkgMDtcblx0XHR9XG5cblx0XHRzdHJvbmcge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTMpO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdH0vLyAuZGFzaC1wYW5lbF9fcmVnaXN0ZXItaW50cm9cblxuXHRAaW5jbHVkZSBlKHJlZ2lzdGVyLWZvcm0pIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgY29udGFpbmVyKCk7XG5cdFx0XG5cdFx0QGluY2x1ZGUgc3VzeS1icmVha3BvaW50KCR0YWJsZXQsICRzdXN5LWxnKSB7XG5cdFx0XHRAaW5jbHVkZSBjb250YWluZXIoNiBjZW50ZXIpO1xuXHRcdH1cblx0XHRcblx0XHRAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoJGRlc2t0b3AsICRzdXN5LWxnKSB7XG5cdFx0XHRAaW5jbHVkZSBjb250YWluZXIoNiBjZW50ZXIpO1xuXHRcdH1cblxuXHRcdGhyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdG1hcmdpbjogMCBhdXRvIHJlbSgzMCk7XG5cblx0XHRcdEBpbmNsdWRlIHN1c3ktbWVkaWEoJHRhYmxldCkge1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0byByZW0oNDApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wYW5lbC10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDIuMjVyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS4xNWVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQucmVnaXN0ZXItc2VsZWN0LWhlYWRlciB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bWFyZ2luOiAwIDAgcmVtKDgpO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cblx0XHQucmVnaXN0ZXItc2VsZWN0LWludHJvIHtcblx0XHRcdG1hcmdpbjogMCByZW0oMjApIHJlbSgxMCk7XG5cblx0XHRcdEBpbmNsdWRlIHN1c3ktbWVkaWEoJHRhYmxldCkge1xuXHRcdFx0XHRtYXJnaW46IDAgcmVtKDMwKSByZW0oMTApO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBzdXN5LW1lZGlhKCRkZXNrdG9wKSB7XG5cdFx0XHRcdG1hcmdpbjogMCByZW0oNDApIHJlbSgxMCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gZGl2W2RhdGEtY2xhc3M9XCJ3cGNmN2NmX2dyb3VwXCJdLCBcblx0XHQucmVnaXN0ZXItY29uZGl0aW9uYWwtc2VjdGlvbiB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbSgxNSk7XG5cblx0XHRcdEBpbmNsdWRlIHN1c3ktbWVkaWEoJHRhYmxldCkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogcmVtKDI1KTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgc3VzeS1tZWRpYSgkZGVza3RvcCkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogcmVtKDI1KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNvbG9yOiAkYnJhbmRfcGluaztcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl0sIFxuXHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgXG5cdFx0aW5wdXRbdHlwZT1cInVybFwiXSwgXG5cdFx0aW5wdXRbdHlwZT1cInRlbFwiXSwgXG5cdFx0dGV4dGFyZWEge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYnJhbmRfcGluaztcblx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSg1KTtcblx0XHRcdG9wYWNpdHk6IDAuOTtcblx0XHRcdHBhZGRpbmc6IHJlbSgzKSByZW0oOCk7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0Y29sb3I6ICRicmFuZF9ncmF5O1xuXHRcdFx0YmFja2dyb3VuZDogJGJyYW5kX29mZl93aGl0ZTtcblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdG91dGxpbmU6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGV4dGFyZWEge1xuXHRcdFx0cGFkZGluZzogcmVtKDYpIHJlbSg4KTtcblx0XHRcdC8vIGhlaWdodDogcmVtKDE4MCk7XG5cdFx0fVxuXG5cdFx0Ly8gLnlvdXItY29vcC1hZGRyZXNzIHRleHRhcmVhIHtcblx0XHQvLyBcdGhlaWdodDogYXV0bztcblx0XHQvLyB9XG5cblx0XHQucmVnaXN0ZXItcmFkaW8tZ3JvdXAge1xuXHRcdFx0Ly9cblxuXHRcdFx0LnJlZ2lzdGVyLXJhZGlvLWxhYmVsIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0cGFkZGluZzogcmVtKDEyKSByZW0oMTUpO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRtYXJnaW46IDAgcmVtKDUpO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYnJhbmRfcGluay0tbGlnaHQ7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSg1KTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0Ly8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmRfb2ZmX3doaXRlO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGJyYW5kX3Bpbms7XG5cdFx0XHRcdFx0Y29sb3I6ICRicmFuZF9waW5rO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji50b2dnbGVkIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmRfcGluaztcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRicmFuZF9waW5rO1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHQvLyBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IDAgcmdiYSgkYnJhbmRfZ3JheS0tbWVkaXVtLCAwLjUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9Ly8gLnJhZGlvLXJlZ2lzdGVyLWdyb3VwXG5cblx0XHQucmVnaXN0ZXItY29uZGl0aW9uYWwtc2VjdGlvbiB7XG5cdFx0Ly8gXHQvL1xuXG5cdFx0Ly8gXHQjcmVnaXN0ZXItdXNlci1zZWxlY3QtY29vcCB7XG5cdFx0Ly8gXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0Ly8gXHR9XG5cdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRicmFuZF9waW5rLS1saWdodDtcblx0XHRcdFx0Y29sb3I6ICRicmFuZF9waW5rLS1saWdodDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cC5yZWdpc3Rlci1zdWJtaXQge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fS8vIC5kYXNoLXBhbmVsX19yZWdpc3Rlci1mb3JtXG59Ly8gLmRhc2gtcGFuZWxcblxuLy8gI3NlbGVjdDItcmVnaXN0ZXItdXNlci1zZWxlY3QtY29vcC1yZXN1bHRzIHtcbi8vIFx0d2lkdGg6IDEwMCU7XG4vLyBcdGJvcmRlcjogMXB4IHNvbGlkICRicmFuZF9waW5rLS1saWdodDtcbi8vIFx0bWFyZ2luOiAwO1xuLy8gXHRwYWRkaW5nOiAwO1xuLy8gXHRsaXN0LXN0eWxlOiBub25lO1xuLy8gXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcbi8vIH1cblxuXG4uZGFzaC1tYXRlcmlhbHMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGNvbG9yOiB3aGl0ZTtcblx0cGFkZGluZy1ib3R0b206IHJlbSgxNik7XG5cblx0QGluY2x1ZGUgZShwYXR0ZXJuKSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiAkYnJhbmRfYmx1ZSB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBb0FBQUFLQ0FZQUFBQ05Ncys5QUFBQVJrbEVRVlFvVTJOa1FBQkJLUE05a2hpY3lZZ21pRk14dWtLUVBxeUtzU25FcWhpWFFnekYrQlNpS0Nha0VLNFlwQkRrZUt4QmdoeDBNSVVnTWJ5S1lWYmpEV3lRS1FCd1dRa3ROZzI2VndBQUFBQkpSVTVFcmtKZ2dnPT0pO1xuXHRcdG9wYWNpdHk6IDAuNztcblx0fVxuXG5cdCYgPiAucGFnZS1wYW5lbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG59Ly8gLmRhc2gtbWF0ZXJpYWxzXG5cbi5kYXNoLXBvc3RzIHtcblx0Ly8gXG5cblx0QGluY2x1ZGUgZShmb290ZXIpIHtcblx0XHRiYWNrZ3JvdW5kOiAkYnJhbmRfb2ZmX3doaXRlO1xuXHRcdGJveC1zaGFkb3c6IDAgMCAycHggcmdiYShibGFjaywgMC4yKTtcblxuXHRcdC5wYW5lbC10aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuXHRcdH1cblx0fVxufS8vIC5kYXNoLXBvc3RzXG5cbi5kYXNoLXN1cHBvcnQge1xuXHRAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoJGJyYW5kX3BpbmtfZ3JhZGllbnQtYm90dG9tLCAkYnJhbmRfcGlua19ncmFkaWVudC10b3ApO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IHJlbSgzMCkgMDtcblxuXHRAaW5jbHVkZSBzdXN5LW1lZGlhKCR0YWJsZXQpIHtcblx0XHRwYWRkaW5nOiByZW0oNTApIDA7XG5cdH1cblxuXHRAaW5jbHVkZSBzdXN5LW1lZGlhKCRkZXNrdG9wKSB7XG5cdFx0cGFkZGluZzogcmVtKDgwKSAwO1xuXHR9XG5cblx0QGluY2x1ZGUgZShwYXR0ZXJuKSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBb0FBQUFLQ0FZQUFBQ05Ncys5QUFBQVJrbEVRVlFvVTJOa1FBQkJLUE05a2hpY3lZZ21pRk14dWtLUVBxeUtzU25FcWhpWFFnekYrQlNpS0Nha0VLNFlwQkRrZUt4QmdoeDBNSVVnTWJ5S1lWYmpEV3lRS1FCd1dRa3ROZzI2VndBQUFBQkpSVTVFcmtKZ2dnPT0pO1xuXHRcdG9wYWNpdHk6IDAuNztcblx0fVxuXG5cdCYgPiAuZGFzaC1wYW5lbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LmRhc2gtcGFuZWxfX2NvbnRlbnQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHRmb3JtIHtcblx0XHQvLyBcblxuXHRcdGxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDAgMCByZW0oMjApO1xuXG5cdFx0XHQmLmZvcm0tc3VibWl0IHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0LmFqYXgtbG9hZGVyIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvcm0tY29sdW1ucyB7XG5cdFx0XHQvLyBcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0cGFkZGluZzogMCByZW0oNSk7XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl0sIFxuXHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgXG5cdFx0dGV4dGFyZWEge1xuXHRcdFx0QGV4dGVuZCAuZGVmYXVsdC1mb3JtLWZpZWxkO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkYnJhbmRfcGluaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Y29sb3I6ICRicmFuZF9waW5rLS1saWdodDtcblx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdH1cblxuXHRcdHRleHRhcmVhIHtcblx0XHRcdG1heC1oZWlnaHQ6IDIyNXB4O1xuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdFx0QGV4dGVuZCAuYnV0dG9uO1xuXHRcdFx0QGV4dGVuZCAuYnV0dG9uLWNvbG9yLS1waW5rLWdyYWRpZW50O1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHQvLyBib3JkZXItd2lkdGg6IDFweDtcblxuXHRcdFx0QGluY2x1ZGUgc3VzeS1tZWRpYSgkdGFibGV0KSB7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG5cdFx0ICBmb250LXNpemU6IHJlbSgxNik7XG5cdFx0ICBjb2xvcjogJGJyYW5kX3BpbmstLWxpZ2h0O1xuXHRcdH1cblx0XHQ6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuXHRcdCAgZm9udC1zaXplOiByZW0oMTYpO1xuXHRcdCAgY29sb3I6ICRicmFuZF9waW5rLS1saWdodDtcblx0XHR9XG5cdFx0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuXHRcdCAgZm9udC1zaXplOiByZW0oMTYpO1xuXHRcdCAgY29sb3I6ICRicmFuZF9waW5rLS1saWdodDtcblx0XHR9XG5cdFx0Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuXHRcdCAgZm9udC1zaXplOiByZW0oMTYpO1xuXHRcdCAgY29sb3I6ICRicmFuZF9waW5rLS1saWdodDtcblx0XHR9XG5cblx0XHRzcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdGRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogcmVtKDEwKSAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXG5cdFx0XHQmLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGJyYW5kX29yYW5nZTtcblx0XHRcdH1cblxuXHRcdFx0Ji53cGNmNy1tYWlsLXNlbnQtb2sge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmRfYmx1ZTtcblx0XHRcdH1cblx0XHR9XG5cdH0vLyBmb3JtXG59Ly8gLmRhc2gtc3VwcG9ydFxuXG4uZGFzaC11c2VycyB7XG5cdEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuXG5cdEBpbmNsdWRlIGUoaXRlbSkge1xuXHRcdEBpbmNsdWRlIHNwYW4oZnVsbCk7XG5cdFx0bWFyZ2luOiAoZ3V0dGVyKCkgLyAyKSAwO1xuXG5cdFx0QGluY2x1ZGUgc3VzeS1icmVha3BvaW50KCR0YWJsZXQsICRzdXN5LWxnKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuKDQgb2YgOCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbShmdWxsKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuKGZ1bGwpO1xuXG5cdFx0XHRAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoJHRhYmxldCwgJHN1c3ktbGcpIHtcblx0XHRcdFx0QGluY2x1ZGUgc3BhbihmdWxsKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2VwIHtcblx0XHRcdHBhZGRpbmc6IDAgcmVtKDMpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdGNvbG9yOiAkYnJhbmRfZ3JheS0tbWVkaXVtO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGUoaXRlbS1wYWQpIHtcblx0XHRwYWRkaW5nOiByZW0oMjApIHJlbSgyNSk7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcblx0XHRib3JkZXItcmFkaXVzOiByZW0oMTApO1xuXHRcdEBleHRlbmQgLmJnX2dyYWRpZW50LS1ncmF5O1xuXG5cdFx0QGluY2x1ZGUgbShhZG1pbi1sZXZlbCkge1xuXHRcdFx0Ly8gYm9yZGVyLWNvbG9yOiAkYnJhbmRfYmx1ZTtcblx0XHRcdGNvbG9yOiAkYnJhbmRfYmx1ZTtcblxuXHRcdFx0LmRhc2gtdXNlcnNfX2FjdGlvbiBhLCBcblx0XHRcdC5kYXNoLXVzZXJzX19hY3Rpb24gYTpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkYnJhbmRfYmx1ZTtcblx0XHRcdH1cblx0XHRcdC8vIGJvcmRlci1jb2xvcjogJGJyYW5kX2JsdWU7XG5cdFx0XHQvLyBAZXh0ZW5kIC5iZ19ncmFkaWVudC0tbGlnaHRibHVlO1xuXHRcdFx0Ly8gY29sb3I6IHdoaXRlO1xuXG5cdFx0XHQvLyAuZGFzaC11c2Vyc19fYWN0aW9uIGEsIFxuXHRcdFx0Ly8gLmRhc2gtdXNlcnNfX2FjdGlvbiBhOmhvdmVyIHtcblx0XHRcdC8vIFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0Ly8gfVxuXG5cdFx0XHQvLyAuc2VwIHtcblx0XHRcdC8vIFx0Y29sb3I6ICRicmFuZF9vZmZfd2hpdGU7XG5cdFx0XHQvLyB9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgZSh0aXRsZSkge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE4KTtcblx0XHRsaW5lLWhlaWdodDogMS4zZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG5cblx0XHRAaW5jbHVkZSBzdXN5LW1lZGlhKCR0YWJsZXQpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDIyKTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBlKHN1YnRpdGxlKSB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjc1ZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRtYXJnaW46IDA7XG5cblx0XHRAaW5jbHVkZSBzdXN5LW1lZGlhKCR0YWJsZXQpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBlKGFjdGlvbikge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDEzKTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG5cblx0XHRAaW5jbHVkZSBzdXN5LW1lZGlhKCR0YWJsZXQpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkYnJhbmRfcGluay0tbGlnaHQ7XG5cblx0XHRcdCY6aG92ZXIsIFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGNvbG9yOiAkYnJhbmRfcGluay0tbGlnaHQ7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufS8vIC5kYXNoLXVzZXJzIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
