@charset "UTF-8";
/*
 * Web Starter Kit
 *
 * Multi-screen layout styles for your page. Brought to you by the
 * Web Starter Kit team.
 *
 */
/*
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */
/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
html, button, input, select, textarea {
  color: #222;
}

body {
  font-size: 1em;
  line-height: 1.4;
}

a {
  color: #00e;
}
a:visited {
  color: #551a8b;
}
a:hover {
  color: #06e;
}

/*
 * Remove the gap between images and the bottom of their containers: h5bp.com/i/440
 */
img {
  vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */
textarea {
  resize: vertical;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
/* ==========================================================================
   Helper classes
   ========================================================================== */
/* Prevent callout */
.nocallout {
  -webkit-touch-callout: none;
}

.pressed {
  background-color: rgba(0, 0, 0, 0.7);
}

/* A hack for HTML5 contenteditable attribute on mobile */
textarea[contenteditable] {
  -webkit-appearance: none;
}

/* A workaround for S60 3.x and 5.0 devices which do not animated gif images if
   they have been set as display: none */
.gifhidden {
  position: absolute;
  left: -100%;
}

/*
 * Image replacement
 */
.ir {
  background-color: transparent;
  background-repeat: no-repeat;
  border: 0;
  direction: ltr;
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -999em;
}
.ir br {
  display: none;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */
.hidden {
  display: none !important;
  visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */
/*
 * Hide visually and from screenreaders, but maintain layout
 */
.invisible {
  visibility: hidden;
}

/**
 * Clearfix helper
 * Used to contain floats: h5bp.com/q
 */
.clearfix::before {
  content: "";
  display: table;
}
.clearfix::after {
  content: "";
  display: table;
  clear: both;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   Theses examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */
/*
 * Visual Style Guide styles
 * Remove if you prefer to use a CSS library, like Bootstrap
 */
/**
*
* Main Stylesheet For Visual Style Guide
*
**/
/**
*
* Utils
*
**/
/*==========  VARIABLES  ==========*/
/*==========  FUNCTIONS  ==========*/
/*==========  MIXINS  ==========*/
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/**
 * 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;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article, aside, details, figcaption, figure, footer, header, main, nav, section, summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio, canvas, progress, video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * 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/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden], template {
  display: none;
}

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

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

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

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

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

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

sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

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

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

/* Grouping content
   ========================================================================== */
/**
 * Remove margin
 */
figure {
  margin: 0;
}

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

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button, input, optgroup, select, textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
  text-transform: none;
}

/**
 * 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 Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
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] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

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;
}

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

input {
  line-height: normal;
}
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  height: auto;
}
input[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box;
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

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

td, th {
  padding: 0;
}

/* Blockquote
   ========================================================================== */
blockquote {
  margin: 0;
}

/**
*
* Global
*
**/
* {
  box-sizing: border-box;
  outline: 0;
}
*::before, *::after {
  box-sizing: border-box;
  outline: 0;
}

html {
  transition: 0.5s;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

body, button {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

body {
  font-family: "Gotham A", "Gotham B";
  font-size: 16px;
  line-height: 1.625em;
  /* 26px */
  font-weight: 300;
  color: #404040;
  position: relative;
}
body::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  z-index: 9;
  display: none;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.15) 95%, rgba(0, 0, 0, 0.15) 100%);
  background-size: 100% 26px;
}
body.debug::after {
  display: block;
  pointer-events: none;
}

pre {
  background: #f0f0f0;
  padding: 13px;
}

.main-container, .container {
  box-sizing: content-box;
  position: relative;
  padding-left: 5%;
  padding-right: 5%;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (min-width: 620px) {
  .main-container {
    padding-left: 4.8%;
    padding-right: 4.8%;
    max-width: 688px;
  }
}
@media only screen and (min-width: 800px) {
  .main-container {
    padding-left: 4.4%;
    padding-right: 4.4%;
    max-width: 864px;
  }
}
@media only screen and (min-width: 620px) {
  .container {
    padding-left: 4.8%;
    padding-right: 4.8%;
    max-width: 688px;
  }
}
@media only screen and (min-width: 800px) {
  .container {
    padding-left: 4.4%;
    padding-right: 4.4%;
    max-width: 864px;
  }
}
@media only screen and (min-width: 620px) {
  .container-medium {
    box-sizing: content-box;
    position: relative;
    padding-left: 5%;
    padding-right: 5%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (min-width: 620px) and (min-width: 620px) {
  .container-medium {
    padding-left: 4.8%;
    padding-right: 4.8%;
    max-width: 688px;
  }
}
@media only screen and (min-width: 620px) and (min-width: 800px) {
  .container-medium {
    padding-left: 4.4%;
    padding-right: 4.4%;
    max-width: 864px;
  }
}
@media only screen and (max-width: 619px) {
  .container-small {
    box-sizing: content-box;
    position: relative;
    padding-left: 5%;
    padding-right: 5%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (max-width: 619px) and (min-width: 620px) {
  .container-small {
    padding-left: 4.8%;
    padding-right: 4.8%;
    max-width: 688px;
  }
}
@media only screen and (max-width: 619px) and (min-width: 800px) {
  .container-small {
    padding-left: 4.4%;
    padding-right: 4.4%;
    max-width: 864px;
  }
}
@media only screen and (min-width: 800px) {
  .content {
    margin-right: 25.9%;
  }
  .content pre {
    margin-right: -25.9%;
  }
}
/**
*
* HLG color palettes.
*
**/
/*********** typography ************/
.carousel {
  position: relative;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100%;
  margin: 0;
}
.carousel h2 {
  color: #ffffff;
  position: absolute;
  top: 53%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
  font-size: 78px;
  line-height: 72px;
  width: 64%;
}
.carousel h2 p {
  line-height: 35px;
  font-family: "adobe-caslon-pro", Helvetica, sans-serif;
  font-size: 30px;
  font-weight: normal;
  width: 99%;
  display: block;
  margin: 25px auto 0;
  padding-top: 0px;
  color: #f4ead9;
}

.slick-list, .slick-track {
  height: 100%;
}

.slick-slide {
  background-size: cover !important;
  background-repeat: no-repeat;
  background-position: center center !important;
  height: 100%;
  position: relative;
}

.slick-arrow {
  top: auto;
  z-index: 5;
  width: 60px;
  height: 60px;
  border: 2px solid #ef4631 !important;
  border-radius: 50%;
}

.slick-prev {
  left: 50%;
  -webkit-transform: translateX(-70px);
  transform: translateX(-70px);
}
.slick-prev:before {
  text-align: center;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
}

.slick-next:before {
  text-align: center;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
}

.slick-prev:before {
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
  transform: translate(-50%, -50%) rotate(180deg);
}

.slick-next {
  right: 50%;
  -webkit-transform: translateX(70px);
  transform: translateX(70px);
}

.slick-prev:before, .slick-next:before {
  width: 20px;
  height: 20px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAXCAYAAADQpsWBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QTE1MTdBRDczODIzMTFFNTg3MEJGREU2NUU2RDM2NDciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QTE1MTdBRDgzODIzMTFFNTg3MEJGREU2NUU2RDM2NDciPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBMTUxN0FENTM4MjMxMUU1ODcwQkZERTY1RTZEMzY0NyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBMTUxN0FENjM4MjMxMUU1ODcwQkZERTY1RTZEMzY0NyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PsVRVGsAAADtSURBVHjajNNbDsFAFMbx6VDRGwn1Yj3UZVk2YRneqCDeJS47sASpNw9S32nOJE2jnTPJP4r80nJmVJ7nLlqhAClJWqmiBdqhUAkWgQ+aIE8KNb9mDDsMIwkyMEGuDerKe4Iz1GLYkyAD58hh2JcgA5d8va1C3fB7Mx5FjtIy1JZ/983wW4YOTViwIn5MGkkiRbRi9ERrKeqiDRoXm0CwQT2UogcaFTexAB/tGcTmcwm4l0ETInBANzSsfl8HTnXgHzLgigZ1j14FZxug2jwHnyce8mF8NQ2NhkuH7ogCNLUBs2Hp3FwkdzDrJ8AAKQtryQrbkTQAAAAASUVORK5CYII=) no-repeat center;
  content: "";
}

.slick-arrow, .carousel h2 {
  transition: opacity 0s;
  margin-top: 0;
  opacity: 0;
}

.slick-arrow.fade, .carousel h2.fade {
  transition: opacity 0.5s;
  opacity: 1;
}

.slick-arrow.fadein, .carousel h2.fadein {
  transition: opacity 0.2s;
  opacity: 1;
}

@media all and (min-width: 1480px) {
  .carousel h2 {
    max-width: 920px;
  }
}
@media all and (max-width: 1400px) {
  .carousel h2 {
    font-size: 78px;
    width: 78%;
  }
}
@media all and (min-width: 1200px) {
  .carousel h2 {
    font-size: 78px;
  }
}
@media all and (max-height: 414px) {
  .carousel h2 {
    font-size: 38px;
    line-height: 38.5px;
  }
  .carousel h2 p {
    font-size: 20px;
    line-height: 25px;
  }

  .slick-arrow, .page-down-arrow {
    display: none !important;
  }
}
@media only screen and (max-width: 619px) {
  .carousel h2 {
    font-size: 33.5px !important;
    width: 95% !important;
    line-height: 33.5px;
    top: 45%;
  }
  .carousel h2 p {
    padding-top: 0;
    margin-top: 10px;
    font-size: 24px !important;
    line-height: 24px;
  }

  .slick-arrow {
    top: auto;
    bottom: 5%;
    border: 1px solid #ef4631 !important;
  }
}
/**
*
* Page header
*
**/
.page-header {
  height: 355px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding-top: 70px;
  box-sizing: border-box;
  padding-left: 8%;
  padding-right: 8%;
  position: relative;
}
.page-header .wrapper {
  max-width: 880px;
  margin: 0 auto;
  text-align: center;
}
.page-header .wrapper h2 p {
  padding-left: 30px;
  padding-right: 30px;
}

.section.join-us {
  padding: 50px 8%;
  min-height: 0px;
}
.section.join-us * {
  color: #3a3843;
}
.section.join-us h2 {
  font-weight: 900;
}
.section.join-us .btn {
  color: #211c2e;
}

.emailCapture {
  display: inline-block;
  margin-bottom: 10px;
  width: 390px;
  overflow: hidden;
  position: relative;
}
.emailCapture .email {
  margin-left: 25px;
}
.emailCapture .formfields {
  display: block;
  position: relative;
  height: 0;
  width: 251px;
  overflow: hidden;
  margin: 0px auto 0;
  -webkit-transition: height 0.25s;
  -moz-transition: height 0.25s;
  -ms-transition: height 0.25s;
  -o-transition: height 0.25s;
  transition: height 0.25s;
}
.emailCapture h6 {
  margin-bottom: 200px;
}
.emailCapture button[type=submit] {
  padding: 8px 21px;
  background: url('data:image/svg+xml;utf8,<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="75px" height="75px" fill="#fff" viewBox="0 0 75 75" enable-background="new 0 0 75 75" xml:space="preserve">  <polygon points="72.879,35.379 37.879,0.379 35.754,2.5 69.258,36 0,36 0,39 69.258,39 35.754,72.5 37.879,74.621 75,37.5 " fill="#ef4631"/>  </svg>') no-repeat center center;
  background-size: 20px;
  text-indent: -9999px;
}
.emailCapture button[type=submit]:hover {
  background-color: #ef4631;
}
.emailCapture input {
  background-color: transparent;
  border: 0 none;
  border-bottom: 1px solid;
  outline: 0;
  width: 200px;
  transition: 0.4s;
  line-height: 25px;
  border-radius: 0 !important;
  margin-bottom: 10px;
}
.emailCapture input::-webkit-input-placeholder {
  font-weight: normal;
  opacity: 1;
  transition: 0.5s;
}
.emailCapture input:focus::-webkit-input-placeholder {
  opacity: 0.25;
}
.emailCapture .msg {
  opacity: 0;
  margin-top: 10px;
}
.emailCapture.invalid input:invalid {
  border-bottom: 1px solid #ff0000;
}
.emailCapture.invalid .msg {
  display: block;
  text-align: center;
  color: #ff0000;
  opacity: 1;
  margin-top: 10px;
}
.emailCapture.inverse input {
  border-bottom: 1px solid #211c2e;
  color: #211c2e;
}
.emailCapture.inverse input::-webkit-input-placeholder {
  color: #000000;
  font-weight: normal;
}
.emailCapture.inverse button[type=submit] {
  background-color: #ffffff;
}
.emailCapture.inverse button[type=submit]:hover {
  background-color: #ef4631;
}
.emailCapture.show input {
  width: 250px;
}
.emailCapture.show .email {
  margin-left: 0px;
}
.emailCapture.show .formfields {
  height: 142px;
}

a.card {
  display: block;
  width: 300px;
  padding: 30px 20px;
  text-align: center;
  margin-bottom: 20px;
  position: relative;
  text-decoration: none;
}
a.card > * {
  color: #000000;
  text-decoration: none;
}
a.card h5 {
  display: none;
}
a.card h4 {
  margin-top: 20px !important;
}
a.card p {
  font-size: 16px !important;
  line-height: 22px;
}
a.card.notebook {
  overflow: hidden;
}
a.card.notebook.red {
  background: #b63525;
}
a.card.notebook.blue {
  background: #245195;
}
a.card.notebook.black {
  background: #29282c;
}
a.card.notebook.grey {
  background: #626067;
}
a.card.notebook h5 {
  color: #fff;
  font-size: 12px;
  line-height: 1;
  display: block;
  margin-bottom: 20px;
  letter-spacing: 1px;
}
a.card.notebook h4 {
  color: #f4ead9;
  font-size: 30px;
  line-height: 32px;
  font-weight: 700;
  text-transform: none;
  margin: 20px auto 0;
  width: 90%;
}
a.card.notebook .publish-date {
  color: #ffffff;
  font-family: "adobe-caslon-pro", Helvetica, sans-serif;
  font-style: italic;
  margin-top: 15px;
}
a.card.notebook .img {
  width: 75%;
  height: 0;
  padding-bottom: 75%;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto;
}
a.card.notebook .img img {
  width: 100%;
}
a.card.article {
  background-color: #dddbe1;
}
a.card.article h5 {
  color: #fff;
  font-size: 12px;
  line-height: 1;
}
a.card.article .img {
  margin: 0px auto 25px;
  display: block;
  border-radius: 50%;
  height: 90px;
  width: 90px;
  overflow: hidden;
  background-size: cover !important;
}
a.card.article .img img {
  width: 100%;
}
a.card.article .byline {
  font-family: "adobe-caslon-pro", Helvetica, sans-serif;
}
a.card.article .hr1, a.card.article .hr2 {
  width: 15%;
  border-bottom: 1px solid #ffffff;
  margin: 20px auto;
}
a.card.article h4 {
  font-weight: 300;
  font-size: 30px;
  text-transform: none;
  line-height: 32px;
}
a.card.article p {
  display: none;
}
a.card.article .more {
  text-transform: uppercase;
  color: #ffffff;
  font-weight: bold;
  font-size: 12px;
}
a.card.article .btn {
  min-width: auto;
  width: 100%;
  border: 0;
  padding: 0;
  margin: 0;
}
a.card.news {
  background-color: #29282c;
}
a.card.news > * {
  color: #ffffff;
  text-decoration: none;
}
a.card.news .img, a.card.news .byline, a.card.news .hr1 {
  display: none;
}
a.card.news.bgimage .img {
  width: 100%;
  height: 100%;
  background-size: cover !important;
  overflow: hidden;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  opacity: 0.5;
}
a.card.news h4 {
  margin: 40px 0 0 0;
  font-size: 30px;
  line-height: 1;
  font-weight: 700;
  text-transform: none;
  color: #f4ead9;
  z-index: 5;
  position: relative;
}
a.card.news p {
  width: 80%;
  margin: 0 auto;
  padding: 0;
  font-family: "adobe-caslon-pro", Helvetica, sans-serif;
  z-index: 5;
  position: relative;
}
a.card.news .hr2 {
  width: 15%;
  border-bottom: 1px solid #ffffff;
  margin: 20px auto;
  z-index: 5;
  position: relative;
}
a.card.news .btn {
  min-width: auto;
  width: auto;
  font-size: 10px;
  padding: 3px 25px;
  margin-top: 20px;
  z-index: 5;
  position: relative;
}
a.card.careers, a.card.careers-dev {
  background-color: #245195;
}
a.card.careers > *, a.card.careers-dev > * {
  color: #ffffff;
  text-decoration: none;
}
a.card.careers .img, a.card.careers .byline, a.card.careers .hr1, a.card.careers-dev .img, a.card.careers-dev .byline, a.card.careers-dev .hr1 {
  display: none;
}
a.card.careers.bgimage .img, a.card.careers-dev.bgimage .img {
  width: 100%;
  height: 100%;
  background-size: cover !important;
  overflow: hidden;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  opacity: 0.5;
}
a.card.careers h4, a.card.careers-dev h4 {
  margin: 40px 0 0 0;
  font-size: 30px;
  line-height: 1;
  font-weight: 700;
  text-transform: none;
  color: #f4ead9;
  z-index: 5;
  position: relative;
}
a.card.careers p, a.card.careers-dev p {
  width: 80%;
  margin: 0 auto;
  padding: 0;
  font-family: "adobe-caslon-pro", Helvetica, sans-serif;
  z-index: 5;
  position: relative;
}
a.card.careers .hr2, a.card.careers-dev .hr2 {
  width: 15%;
  border-bottom: 1px solid #ffffff;
  margin: 20px auto;
  z-index: 5;
  position: relative;
}
a.card.careers .btn, a.card.careers-dev .btn {
  min-width: auto;
  width: auto;
  font-size: 10px;
  padding: 3px 25px;
  margin-top: 20px;
  z-index: 5;
  position: relative;
}
a.card.careers.bgimage, a.card.careers-dev.bgimage {
  background-color: #f4ead9;
  padding: 0;
  padding-bottom: 30px;
}
a.card.careers.bgimage > *, a.card.careers-dev.bgimage > * {
  color: #ffffff;
  text-decoration: none;
}
a.card.careers.bgimage h5, a.card.careers-dev.bgimage h5 {
  position: absolute;
  z-index: 1;
  width: 100%;
  top: 47%;
}
a.card.careers.bgimage h4, a.card.careers-dev.bgimage h4 {
  position: absolute;
  z-index: 1;
  width: 100%;
  top: 55%;
  font-size: 30px;
  font-weight: 700;
  text-transform: none;
  width: 100%;
  margin: 0 auto;
  padding: 0 10%;
  color: #f4ead9;
}
a.card.careers.bgimage .img, a.card.careers-dev.bgimage .img {
  position: relative;
  padding: 0;
  margin: 0;
}
a.card.careers.bgimage .img img, a.card.careers-dev.bgimage .img img {
  width: 100%;
}
a.card.careers.bgimage .byline, a.card.careers.bgimage .hr1, a.card.careers-dev.bgimage .byline, a.card.careers-dev.bgimage .hr1 {
  display: none;
}
a.card.careers.bgimage p, a.card.careers-dev.bgimage p {
  color: #000000;
  width: 80%;
  margin: 0 auto;
  padding: 30px 0 0;
  font-family: "adobe-caslon-pro", Helvetica, sans-serif;
}
a.card.careers.bgimage .hr2, a.card.careers.bgimage .btn, a.card.careers-dev.bgimage .hr2, a.card.careers-dev.bgimage .btn {
  display: none;
}

.employee-spotlight {
  width: 960px;
  height: 440px;
  margin: 0 auto;
  display: block;
  position: relative;
  background: #2f3238;
  overflow: hidden;
  text-decoration: none;
}
.employee-spotlight .profile-img {
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.employee-spotlight .profile-img img {
  height: 100%;
}
.employee-spotlight:hover .profile-img img {
  opacity: 0.8;
  -webkit-transform: scale(1.15) translateX(-6%);
  transform: scale(1.15) translateX(-6%);
  transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  /** Chrome & Safari **/
  -moz-transition: all 0.3s linear;
  /** Firefox **/
  -o-transition: all 0.3s linear;
  /** Opera **/
}
.employee-spotlight .description {
  position: absolute;
  top: 0;
  left: 0;
  width: 330px;
  background: rgba(0, 0, 0, 0.6);
  height: 100%;
  color: #f4ead9;
}
.employee-spotlight .description .title {
  color: #fff;
  font-size: 15px;
  line-height: 70px;
  border-bottom: 1px solid #ff0000;
  width: 80%;
  margin: 0 auto;
}
.employee-spotlight .description .content {
  font-family: "adobe-caslon-pro", Helvetica, sans-serif;
  font-style: italic;
  line-height: 36px;
  font-size: 27px;
  font-weight: bold;
  width: 75%;
  height: 55%;
  margin: 30px auto;
}
.employee-spotlight .description .content p {
  padding: 0;
  font-size: 25px;
  line-height: inherit;
  text-decoration: none;
}
.employee-spotlight .description .author h5 {
  color: #fff;
  font-size: 15px;
  line-height: 68px;
  border-top: 1px solid #ff0000;
  width: 80%;
  margin: 0 auto;
  text-transform: none !important;
  font-weight: normal !important;
}
.employee-spotlight .btn {
  position: absolute;
  border: 0;
  right: -100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: 0.5s;
}
.employee-spotlight:hover .btn {
  right: -3%;
}

@media only screen and (max-width: 1459px) {
  .employee-spotlight {
    width: 63vw;
    height: 28.9vw;
  }
  .employee-spotlight .description {
    font-size: 1.8vw !important;
    width: 22.2vw;
  }
  .employee-spotlight .description .content {
    font-size: 1.7vw;
    line-height: 2.2vw;
    margin: 2.5vw auto;
  }
  .employee-spotlight .description .content p {
    font-size: 1.7vw;
    line-height: 2.2vw;
    margin: 2.5vw auto;
  }
  .employee-spotlight .description .title, .employee-spotlight .description .author h5 {
    line-height: 4vw !important;
  }
  .employee-spotlight:hover .profile-img {
    transition: none;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@media only screen and (max-width: 950px) {
  .employee-spotlight {
    width: 60%;
    height: auto;
    padding-bottom: 20px;
  }
  .employee-spotlight:hover .profile-img img {
    transition: none;
    -webkit-transform: translateX(-23vw);
    transform: translateX(-23vw);
    opacity: 1;
  }
  .employee-spotlight:hover .btn {
    right: 0;
  }
  .employee-spotlight .profile-img {
    display: block;
    position: relative;
  }
  .employee-spotlight .profile-img img {
    width: 100vw;
    -webkit-transform: translateX(-23vw);
    transform: translateX(-23vw);
  }
  .employee-spotlight .description, .employee-spotlight .title, .employee-spotlight .author {
    display: block;
    position: relative;
    width: 100% !important;
    background: transparent !important;
  }
  .employee-spotlight .title {
    width: 80% !important;
  }
  .employee-spotlight .title h5 {
    line-height: 70px;
  }
  .employee-spotlight .description .content {
    font-size: 4vw;
    line-height: 4.5vw;
  }
  .employee-spotlight .description .content p {
    font-size: 4vw;
    line-height: 4.5vw;
  }
  .employee-spotlight .author h5 {
    height: 1px;
    overflow: hidden;
    margin-bottom: 20px !important;
  }
  .employee-spotlight .btn {
    position: relative;
    right: 0;
    margin-top: 43px;
    border: 1px solid #ffffff;
  }
}
@media only screen and (max-width: 767px) {
  .employee-spotlight {
    padding-bottom: 0;
  }
  .employee-spotlight .title h5 {
    line-height: 50px;
  }
  .employee-spotlight .btn {
    margin-top: 25px;
  }
}
.jvheader, .jvcontent, tr, td {
  color: #000000;
}

/**
*
* Typography
*
**/
h1, h2, h3, h4, h5, p {
  margin: 0;
  padding: 0;
}

.small, small {
  font-size: 13px;
  line-height: 2em;
  /* 26px */
  padding-top: 2em;
  padding-bottom: 0;
}

.base, p, ul, ol {
  font-size: 16px;
  line-height: 1.625em;
  /* 26px */
  padding-top: 1.625em;
  padding-bottom: 0;
}

.medium, h4 {
  /*@include type--medium;*/
}

.large, h3 {
  margin-bottom: 13px;
  color: #ef4631;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: 0.1em;
}

@media only screen and (max-width: 619px) {
  .large, h3 {
    margin-bottom: 0.8vw;
    font-size: 10px;
  }
}
.xlarge, h2 {
  color: #ffffff;
  font-size: 47px;
  line-height: 50px;
}
.xlarge strong, h2 strong {
  color: #ffffff;
  font-size: 47px;
  line-height: 50px;
}

@media only screen and (max-width: 619px) {
  .xlarge, h2 {
    width: auto !important;
    font-size: 23px;
    line-height: 26px;
  }
}
.xlarge em, h2 em {
  font-family: "adobe-caslon-pro", Helvetica, sans-serif;
  font-weight: normal;
  font-size: 24px;
  margin-top: 31px;
  line-height: 32px;
  display: block;
  color: #ffffff;
  margin: 20px auto 50px;
  letter-spacing: 0.1em;
}

@media only screen and (max-width: 619px) {
  .xlarge em, h2 em {
    font-size: 12px;
    line-height: 15px;
  }
}
.xlarge p, h2 p {
  color: #ffffff;
  font-weight: normal;
  font-size: 18px;
  margin: 20px auto;
  padding: 0;
}

.xlarge.dark, h2.dark {
  color: #211c2e !important;
}
.xlarge.dark > *, h2.dark > * {
  color: #211c2e !important;
}

.xxlarge, h1 {
  /*@include type--xxlarge;*/
}

.huge {
  /*@include type--huge;*/
}

h3, h4, h5, h6 {
  text-transform: uppercase;
}

li > p {
  padding-top: 0;
}

.section h4 {
  font-size: 14px;
}
.section h6 {
  font-size: 14px;
  letter-spacing: 0.1em;
}

@media only screen and (max-width: 767px) {
  .section h4 {
    font-size: 10.5px;
    font-weight: 500;
  }
}
@media only screen and (max-width: 619px) {
  h2 em {
    font-size: 4.5vw;
    line-height: 5vw;
  }
}
@media all and (max-height: 414px) {
  h2 {
    font-size: 38px;
    line-height: 38.5px;
  }
  h2 em, h2 p {
    font-size: 20px;
    line-height: 25px;
  }
}
.app-bar {
  display: block;
  width: auto;
  position: fixed;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: 100;
}
.app-bar.background--light .logo .img-logo {
  display: none !important;
}
.app-bar.background--light .logo .img-logo-black {
  display: block !important;
}
.app-bar.background--dark .logo .img-logo {
  display: block !important;
}
.app-bar.background--dark .logo .img-logo-black {
  display: none !important;
}
.app-bar .app-bar-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 68px;
  position: relative;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  margin: 0 auto;
}
.app-bar.open {
  -webkit-transform: translate(250px, 0);
  transform: translate(250px, 0);
}
.app-bar.open ~ main {
  -webkit-transform: translate(250px, 0);
  transform: translate(250px, 0);
}
.app-bar .logo {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 2em;
  line-height: 0px !important;
  margin: 0 16px;
  padding: 0;
  color: transparent;
  float: none;
  max-width: none;
  font-weight: 300;
  display: initial;
  float: left;
  margin: 20px;
  padding: 0;
  width: 200px;
}
.app-bar .logo img.img-logo {
  display: none;
}
.app-bar .logo img.img-logo-black {
  display: block;
}
.app-bar .logo a {
  text-decoration: none;
  color: inherit;
  font-weight: normal;
}
.app-bar h1.logo-mobile {
  display: none;
}
.app-bar .app-bar-actions {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  z-index: 2;
}

.navdrawer-container {
  position: absolute;
  display: block;
  width: auto;
  height: 305px;
  margin-top: 0;
  transition: none;
  top: 360px;
  right: 20px;
  z-index: 1;
  overflow: hidden;
}
.navdrawer-container.background--light li a {
  color: #000000 !important;
}
.navdrawer-container.background--light li a:after {
  border-color: #000000 !important;
}
.navdrawer-container.background--dark li a {
  color: #ffffff !important;
}
.navdrawer-container.background--dark li a:after {
  border-color: #ffffff !important;
}
.navdrawer-container .nav-close {
  display: none;
}
.navdrawer-container ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
  text-align: right;
}
.navdrawer-container ul li.logo {
  display: none;
}
.navdrawer-container ul li.active a {
  color: #ed4839 !important;
}
.navdrawer-container ul li.active a:after {
  border: 2px solid #ed4839 !important;
  background-color: #ed4839 !important;
}
.navdrawer-container ul li a {
  display: block;
  text-decoration: none;
  white-space: nowrap;
  line-height: 45px;
  font-size: 15px;
  color: #000000;
  font-weight: 500;
  text-transform: uppercase;
  margin-right: 10px;
  letter-spacing: 1px;
  transition: 0.25s;
}
.navdrawer-container ul li a:after {
  width: 10px;
  height: 10px;
  border: 1px solid #000;
  border-radius: 50%;
  content: "";
  position: relative;
  display: inline-block;
  margin-left: 20px;
}
.navdrawer-container ul li a:focus {
  outline: 0;
}

/************** mobile menu **********/
@media all and (max-width: 1199px) {
  .navdrawer-container {
    position: fixed;
    top: 0px;
    left: 0;
    width: 100%;
    height: 100%;
    color: #fff;
    background-color: #3a383e;
    overflow: hidden;
    z-index: 99999;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    padding: 0 20%;
    transition: -webkit-transform 0s;
    transition: transform 0s;
  }
  .navdrawer-container.open {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    display: block;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
  }
  .navdrawer-container.background--light {
    color: #ffffff !important;
  }
  .navdrawer-container .nav-close {
    display: block;
    position: absolute;
    top: 0px;
    right: 0px;
    margin: 20px;
    margin: 2.5vw;
    cursor: pointer;
    font-size: 40px;
    font-size: 5vw;
  }
  .navdrawer-container ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 90%;
  }
  .navdrawer-container ul li {
    position: relative;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #757478;
  }
  .navdrawer-container ul li.logo {
    display: block;
    padding: 5vw 0;
  }
  .navdrawer-container ul li.logo img {
    margin: 0 auto;
    width: 12vh;
  }
  .navdrawer-container ul li a {
    text-align: center;
    font-size: 4vw;
    text-transform: uppercase;
    color: #ffffff !important;
    font-weight: normal;
  }
  .navdrawer-container ul li a.home {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .navdrawer-container ul li a:after {
    margin: 0;
    width: 0;
    height: 0;
    border: 0;
  }
  .navdrawer-container ul li a:focus {
    outline: 0;
  }
  .navdrawer-container ul li.active a:after {
    display: none !important;
  }

  .app-bar {
    width: 100%;
  }
  .app-bar .app-bar-container {
    box-sizing: border-box;
  }
  .app-bar .app-bar-container h1.logo {
    display: none;
  }
  .app-bar .app-bar-container h1.logo-mobile {
    float: left;
    margin: 10px;
    padding: 0;
    width: 50px;
    display: block;
  }
  .app-bar .app-bar-container h1.logo-mobile img {
    width: 50px;
  }
  .app-bar .app-bar-container button.menu {
    background-image: none;
    background-color: transparent;
    border: none;
    padding: 0;
    position: absolute;
    right: 15px;
    top: 10px;
    transition: background-color 0.2s ease-out;
    -webkit-tap-highlight-color: transparent;
  }
  .app-bar .app-bar-container button.menu img {
    height: 24px;
    width: 24px;
  }
  .app-bar .app-bar-container button.menu:hover {
    background-color: rgba(255, 255, 255, 0.1);
  }
  .app-bar .app-bar-container button.menu:focus {
    background-color: rgba(255, 255, 255, 0.2);
  }
  .app-bar .app-bar-container button.menu:active {
    background-color: rgba(255, 255, 255, 0.4);
  }
}
@media only screen and (min-width: 480px) and (max-width: 640px) and (orientation: landscape) {
  .navdrawer-container ul li {
    border-bottom: 0 !important;
  }
}
/************** mobile menu [end] **********/
/**
*
* Button
*
**/
button {
  padding: 10px 35px;
  background-color: transparent;
  color: #fff;
  border: #ef4631 1px solid;
  border-radius: 25px;
  font-weight: bold;
  text-transform: uppercase;
  outline: 0;
  font-size: 14px;
}

@media only screen and (max-width: 767px) {
  button {
    font-size: 11px;
    letter-spacing: 0.1em;
    white-space: nowrap;
  }
}
.btn {
  padding: 10px 35px;
  border: #ef4631 1px solid;
  border-radius: 25px;
  font-weight: bold;
  text-transform: uppercase;
  outline: 0;
  text-decoration: none;
  display: inline-block;
  letter-spacing: 2px;
}
.btn.btn-primary {
  background-color: transparent;
  color: #fff;
}
.btn.btn-primary.dark {
  color: #211c2e;
}
.btn.btn-inverse {
  background-color: white;
  color: #332b47;
}

@media only screen and (max-width: 620px) {
  .btn {
    font-size: 11px;
    letter-spacing: 0.1em;
    white-space: nowrap;
  }
}
footer {
  width: 100%;
  height: 140px;
  line-height: 140px;
  padding: 35px 40px;
  box-sizing: border-box;
  background-color: #dddbe1;
  position: relative;
  z-index: 9999;
  font-weight: 400;
}
footer > * {
  color: #000000;
}
footer .inner {
  width: 100%;
  height: 70px;
  line-height: 70px;
}
footer .inner .copyright {
  float: left;
  width: 23%;
  text-align: left;
}
footer .inner .privacy-policy {
  float: left;
  width: 22%;
  text-align: left;
}
footer .inner .privacy-policy a, footer .inner .privacy-policy a:visited {
  color: #000000;
  text-decoration: none;
}
footer .inner .social {
  float: right;
  width: 30%;
  text-align: right;
}
footer .inner .social .mail {
  width: 70px;
  height: 70px;
  background-color: white;
  border-radius: 50px;
  display: inline-block;
  text-align: center;
  margin-right: 10px;
}
footer .inner .social .instagram {
  width: 70px;
  height: 70px;
  background-color: white;
  border-radius: 50px;
  display: inline-block;
  text-align: center;
}

@media only screen and (max-width: 1199px) {
  footer .inner .copyright {
    width: 30%;
  }
}
@media only screen and (max-width: 950px) {
  .page-header h2 {
    font-size: 7vw;
    line-height: 5.5vw;
  }
  .page-header h2 em {
    font-size: 2.5vw;
    line-height: 3.5vw;
  }

  footer .inner .copyright {
    width: 36%;
  }
}
@media only screen and (max-width: 767px) {
  footer {
    height: 260px;
  }
}
@media only screen and (max-width: 767px) {
  footer .inner .copyright,
footer .inner .privacy-policy {
    float: none;
    display: block;
    width: 100%;
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  footer .inner .social {
    float: none;
    display: block;
    width: 100%;
    text-align: center;
  }
}
.page-header h2 em {
  width: 75%;
}

.page-down-arrow {
  width: 100%;
  height: 65px;
  text-align: center;
  display: block;
  position: fixed;
  bottom: 3%;
}
.page-down-arrow img {
  height: 100%;
}

@media all and (max-width: 620px) {
  .page-down-arrow {
    width: 0;
    height: 0;
  }
}
@media all and (max-height: 414px) {
  .page-down-arrow {
    display: none;
  }
}
body.homepage {
  background: #3a3843;
}

.section {
  position: relative;
  min-height: 300px;
}
.section:not(.carousel) {
  padding-left: 8%;
  padding-right: 8%;
}
.section h2 {
  color: #f4ead9;
}
.section .wrapper {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.homepage .section {
  text-align: center;
}
.homepage .section h2 {
  width: 866px;
  margin: 0 auto;
}
.homepage .section.slide {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.homepage .section.join, .homepage .section.color-light {
  min-height: auto;
  padding-bottom: 100px;
}
.homepage .section.news {
  padding-top: 5%;
  background-color: #faf5ec;
  color: #211c2e;
}
.homepage .section.news .card {
  vertical-align: top;
  display: inline-block;
  float: none;
}
.homepage .section.news .cards {
  margin-top: 20px;
}
.homepage .section.news .cards > a:nth-child(2) {
  margin: 0 30px;
}
.homepage .section.notebook-contact {
  padding: 0;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-direction: column;
}
.homepage .section .half {
  background-color: #3a3843;
  color: #ffffff;
  padding: 50px 20px 20px;
  width: 50%;
  padding: 0;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: relative;
}
.homepage .section .half h2 {
  width: 75%;
}
.homepage .section .half .form {
  margin: 20px;
}
.homepage .section .half .inner {
  position: relative;
  top: auto;
  -webkit-transform: none;
  transform: none;
  padding: 50px 0;
}
.homepage .section .half .inner h2 {
  margin-top: 50px;
}
.homepage .section .half .inner h2 p {
  padding: 0 20px;
}
.homepage .section .half.notebook-module h6 {
  margin-bottom: 5px !important;
}
.homepage .section .half.notebook-module button {
  border: 0;
  color: #ef4631;
}
.homepage .section .half.notebook-module .btn {
  margin-top: 5px;
}
.homepage .section .half.notebook-module button:hover {
  background: url('data:image/svg+xml;utf8,<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="75px" height="75px" fill="#fff" viewBox="0 0 75 75" enable-background="new 0 0 75 75" xml:space="preserve">  <polygon points="72.879,35.379 37.879,0.379 35.754,2.5 69.258,36 0,36 0,39 69.258,39 35.754,72.5 37.879,74.621 75,37.5 " fill="#ffffff"/>  </svg>') no-repeat center center;
  background-size: 20px;
}

/** Custom CSS **/
.panel {
  height: 100%;
  width: 100% !important;
}
.panel.green {
  margin-bottom: 400px;
}

header, .navdrawer-container {
  position: fixed !important;
}

nav.navdrawer-container.promote-layer.change-color a {
  color: #000;
}

.navdrawer-container.change-color ul li a:after {
  border: 2px solid #000;
}

@media only screen and (min-width: 768px) {
  .section {
    min-height: 600px;
  }
}
@media only screen and (max-width: 1425px) {
  .section:not(.carousel) {
    padding-left: 4%;
    padding-right: 4%;
  }
}
@media only screen and (max-width: 1025px) {
  .homepage .section h2 {
    width: auto;
  }
}
@media only screen and (max-width: 1125px) {
  .homepage .section.pattern {
    padding-left: 0;
    padding-right: 0;
    height: auto !important;
  }
}
@media only screen and (max-width: 619px) {
  .homepage .section.news .cards > a:nth-child(2) {
    margin: 0 0 20px 0;
  }
}
@media only screen and (max-width: 619px) {
  .homepage .section.news .btn {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1420px) {
  .homepage .section.notebook-contact {
    display: -ms-flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-direction: row;
    -webkit-align-content: stretch;
  }
}
@media only screen and (max-width: 1420px) {
  .homepage .section .half {
    width: 100%;
  }
}
@media only screen and (min-width: 1420px) {
  .homepage .section .half .inner {
    position: absolute;
    top: 50%;
    width: 100%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
@media only screen and (max-width: 619px) {
  .homepage .section .half .inner h3 {
    font-size: 16px;
  }
  .homepage .section .half .inner h2 {
    font-size: 32px;
    line-height: 1;
  }
  .homepage .section .half .inner h2 p em {
    font-size: 20px;
  }
}
@media only screen and (max-width: 619px) {
  .homepage h2 em {
    font-size: 4.5vw;
    line-height: 5vw;
  }
  .homepage .news {
    height: auto !important;
  }
  .homepage .news .card {
    margin-bottom: 20px;
  }
}
.people .page-header h2 {
  color: #f4ead9;
}
.people .bio {
  display: none;
}
.people .navdrawer-container ul li a {
  color: #000;
}
.people .navdrawer-container ul li a:after {
  border-color: inherit;
}
.people .navdrawer-container ul li.active a {
  color: #ef4631;
  border-color: #ef4631;
}
.people h4 {
  font-size: 14px;
}
.people h6 {
  font-size: 14px;
  letter-spacing: 0.1em;
}
.people .employee-spotlight {
  margin-bottom: 30px;
}
.people .section.join-us {
  padding: 50px 0 80px !important;
}
.people .section.join-us em {
  font-size: 23px;
}
.people main {
  text-align: center;
}
.people main .pattern {
  padding-top: 50px;
  padding-bottom: 50px;
  color: #211c2e;
}
.people main .pattern button {
  color: inherit;
}
.people main .pattern > button {
  background-color: #fff;
}
.people main .pattern .cards {
  max-width: 990px;
  margin: 30px auto;
}
.people main .pattern .cards .clear {
  clear: both;
}
.people main .pattern .cards .join-us {
  width: 100%;
  padding: 20px 0;
}
.people main .pattern .cards .join-us button {
  background-color: #fff !important;
}
.people main .pattern .cards .card {
  padding: 30px 0px;
  margin-bottom: 30px;
  display: inline-block;
  vertical-align: top;
  margin-left: 13px;
  margin-right: 13px;
  width: 300px;
}
.people main .pattern .cards .card h5 {
  color: #fff;
  font-size: 12px;
  line-height: 1;
}
.people main .pattern .cards .card figure img {
  max-width: 100%;
}
.people main .pattern .cards .card figure.circle img {
  margin: 25px;
}
.people main .pattern .cards .card figure.circle:after {
  display: block;
  margin: 20px auto;
  content: "";
  width: 40px;
  height: 1px;
  background-color: #fff;
}
.people main .pattern .cards .card figure.circle + p {
  font-size: 30px;
  line-height: 1.1;
  text-overflow: ellipsis;
}
.people main .pattern .cards .card figcaption {
  font-family: "adobe-caslon-pro", Helvetica, sans-serif;
}
.people main .pattern .cards .card.featured-list {
  overflow: hidden;
  padding: 0;
  /*StateSelected for Person CSS*/
}
.people main .pattern .cards .card.featured-list .inner {
  position: relative;
  padding: 30px 0px;
  overflow: hidden;
  display: block;
  background: #2f3238;
  cursor: pointer;
}
.people main .pattern .cards .card.featured-list img.photo {
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.people main .pattern .cards .card.featured-list.og-expanded figcaption.current, .people main .pattern .cards .card.featured-list.og-expanded h5 {
  opacity: 0;
  transition: opacity 0.35s;
}
.people main .pattern .cards .card.featured-list:hover figcaption.current, .people main .pattern .cards .card.featured-list:hover h5 {
  opacity: 0;
  transition: opacity 0.35s;
}
.people main .pattern .cards .card.featured-list figcaption.current, .people main .pattern .cards .card.featured-list h5 {
  opacity: 1;
  transition: opacity 0.35s;
}
.people main .pattern .cards .card.featured-list.og-expanded figcaption.rollover div.description, .people main .pattern .cards .card.featured-list:hover figcaption.rollover div.description {
  opacity: 1;
}
.people main .pattern .cards .card.featured-list.og-expanded figcaption.rollover {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.people main .pattern .cards .card.featured-list.og-expanded figcaption.rollover h2, .people main .pattern .cards .card.featured-list.og-expanded figcaption.rollover div.icon-links div {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.people main .pattern .cards .card.featured-list:hover figcaption.rollover {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.people main .pattern .cards .card.featured-list:hover figcaption.rollover h2, .people main .pattern .cards .card.featured-list:hover figcaption.rollover div.icon-links div {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.people main .pattern .cards .card.featured-list.og-expanded figcaption.rollover div.icon-links div:nth-child(3), .people main .pattern .cards .card.featured-list:hover figcaption.rollover div.icon-links div:nth-child(3) {
  transition-delay: 0.1s;
}
.people main .pattern .cards .card.featured-list.og-expanded figcaption.rollover div.icon-links div:nth-child(2), .people main .pattern .cards .card.featured-list:hover figcaption.rollover div.icon-links div:nth-child(2) {
  transition-delay: 0.15s;
}
.people main .pattern .cards .card.featured-list.og-expanded figcaption.rollover div.icon-links div:first-child, .people main .pattern .cards .card.featured-list:hover figcaption.rollover div.icon-links div:first-child {
  transition-delay: 0.2s;
}
.people main .pattern .cards .card.featured-list.og-expanded img.photo, .people main .pattern .cards .card.featured-list:hover img.photo {
  opacity: 0.7;
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
  /*filter: grayscale(100%);*/
  /*-webkit-filter: grayscale(100%);*/
}
.people main .pattern .cards .card.featured-list figure + p {
  font-family: "adobe-caslon-pro", Helvetica, sans-serif;
  font-size: 16px;
}
.people main .pattern .cards .card.featured-list figure figcaption.current {
  position: relative;
  top: 230px;
  height: 100px;
  vertical-align: bottom;
  display: table-cell;
  color: #f4ead9;
  font-family: "Gotham A", "Gotham B";
  font-size: 32px;
  line-height: 1;
  font-weight: bold;
  z-index: 10;
  text-align: center;
  width: 300px;
  padding: 0 10px;
}
.people main .pattern .cards .card.featured-list figure figcaption.rollover {
  position: absolute;
  z-index: 20;
  top: auto;
  bottom: 0;
  padding: 0;
  color: #3c4a50;
  transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  width: 100%;
}
.people main .pattern .cards .card.featured-list figure figcaption.rollover h2 {
  float: left;
}
.people main .pattern .cards .card.featured-list figure figcaption.rollover div.icon-links {
  height: 90px;
  line-height: 90px;
  vertical-align: middle;
  width: 100%;
  background-color: #f4ead9;
}
.people main .pattern .cards .card.featured-list figure figcaption.rollover div.icon-links .mail {
  width: 45px;
  height: 45px;
  background-color: transparent;
  border: 1px solid #ef4631;
  border-radius: 50px;
  display: inline-block;
  text-align: center;
  margin-right: 10px;
  line-height: 45px;
  vertical-align: middle;
}
.people main .pattern .cards .card.featured-list figure figcaption.rollover div.icon-links .mail img {
  position: relative;
}
.people main .pattern .cards .card.featured-list figure figcaption.rollover div.icon-links .instagram {
  width: 45px;
  height: 45px;
  background-color: transparent;
  border: 1px solid #ef4631;
  border-radius: 50px;
  display: inline-block;
  text-align: center;
  line-height: 45px;
  vertical-align: middle;
}
.people main .pattern .cards .card.featured-list figure figcaption.rollover div.icon-links .instagram img {
  position: relative;
}
.people main .pattern .cards .card.featured-list figure figcaption.rollover div.description {
  position: absolute;
  bottom: 7em;
  padding: 2em 0;
  width: 100%;
  color: #fff;
  text-transform: none;
  font-size: 90%;
  opacity: 0;
  transition: opacity 0.35s;
  -webkit-backface-visibility: hidden;
  /* Fix for Chrome 37.0.2062.120 (Mac) */
}
.people main .pattern .cards .card.featured-list figure figcaption.rollover div.description div.people-name {
  color: #ffffff;
  font-family: "Gotham A", "Gotham B";
  font-size: 32px;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  padding: 0 10px;
}
.people main .pattern .cards .card.featured-list figure figcaption.rollover div.description div.people-meet {
  color: #fff;
  font-size: 24px;
  font-style: italic;
  font-family: "adobe-caslon-pro", Helvetica, sans-serif;
  line-height: 1.5;
}
.people main .pattern .cards .card.featured-list figure figcaption.rollover div.icon-links div {
  transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  -webkit-transform: translate3d(0, 200%, 0);
  transform: translate3d(0, 200%, 0);
}
.people main .pattern .cards .card.featured-list figure figcaption.rollover h2 {
  display: inline-block;
}
.people main .pattern .cards .card.featured-list h5 {
  position: relative;
  text-transform: none;
  top: 355px;
  z-index: 10;
  font-family: "adobe-caslon-pro", Helvetica, sans-serif;
  font-size: 16px;
  font-weight: normal;
}
.people main .pattern .cards .card.featured-list .og-expander {
  max-height: 920px;
  position: absolute;
  background: #020001;
  top: auto;
  left: 0;
  width: 100%;
  margin-top: 10px;
  text-align: left;
  height: 0;
  overflow: hidden;
  z-index: 10;
}
.people main .pattern .cards .card.featured-list .og-expander .og-expander-inner {
  padding: 50px 30px;
  height: 100%;
  /*Social bars CSS*/
}
.people main .pattern .cards .card.featured-list .og-expander .og-expander-inner div.icon-links {
  height: 90px;
  line-height: 150px;
  vertical-align: middle;
  width: 100%;
  text-align: center;
  display: none;
}
.people main .pattern .cards .card.featured-list .og-expander .og-expander-inner div.icon-links .mail {
  width: 90px;
  height: 90px;
  background-color: transparent;
  border: 1px solid #ef4631;
  border-radius: 50px;
  display: inline-block;
  text-align: center;
  margin-right: 10px;
  line-height: 90px;
  vertical-align: middle;
}
.people main .pattern .cards .card.featured-list .og-expander .og-expander-inner div.icon-links .mail img {
  position: relative;
}
.people main .pattern .cards .card.featured-list .og-expander .og-expander-inner div.icon-links .instagram {
  width: 90px;
  height: 90px;
  background-color: transparent;
  border: 1px solid #ef4631;
  border-radius: 50px;
  display: inline-block;
  text-align: center;
  line-height: 90px;
  vertical-align: middle;
}
.people main .pattern .cards .card.featured-list .og-expander .og-expander-inner div.icon-links .instagram img {
  position: relative;
}
.people main .pattern .cards .card.featured-list .og-expander .og-expander-inner .og-fullimg {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  height: auto;
  overflow: hidden;
}
.people main .pattern .cards .card.featured-list .og-expander .og-expander-inner .og-details {
  position: absolute;
  left: 10%;
  top: 25%;
  color: white;
  width: 500px;
}
.people main .pattern .cards .card.featured-list .og-expander .og-expander-inner .og-close {
  width: 45px;
  height: 45px;
  border: 2px solid #ef4631;
  border-radius: 50%;
  position: absolute;
  right: 25px;
  top: 25px;
  text-align: center;
  line-height: 40px;
  cursor: pointer;
  overflow: hidden;
  z-index: 10;
}
.people main .pattern .cards .card.featured-list .og-expander .og-expander-inner .og-close:hover {
  background: #ef4631;
}
.people main .pattern .cards .card.featured-list .og-expander .og-expander-inner .og-close .og-close-button {
  width: 20px;
  height: 20px;
  background: url(data:image/png;base64,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) no-repeat center;
  display: inline-block;
  margin: 0;
  padding: 0;
  vertical-align: middle;
}
.people main .pattern .cards .card.featured-list .og-expander .og-expander-inner h3 {
  color: #fff;
  font-size: 32px;
  font-style: normal;
  font-weight: bold;
  color: white;
  text-transform: capitalize !important;
  letter-spacing: 0;
}
.people main .pattern .cards .card.featured-list .og-expander .og-expander-inner p {
  color: #fff;
  font-size: 20px;
  font-style: normal;
  font-family: "adobe-caslon-pro", Helvetica, sans-serif;
  font-weight: normal;
  color: #ffffff;
  line-height: 24px;
  letter-spacing: 1;
}
.people main .pattern .cards .card.featured-list .og-expander .og-expander-inner .og-details > p {
  padding-top: 0;
}
.people main .pattern .cards .card.featured-list .og-expander .og-expander-inner .og-details > h3 {
  margin-bottom: 0;
}

@media only screen and (max-width: 1476px) {
  .people .card {
    margin: 0px 5px 15px !important;
  }
}
@media only screen and (min-width: 1379px) {
  .people .featured-list {
    height: 440px;
  }
  .people .featured-list .inner {
    height: 440px;
  }
}
@media only screen and (max-width: 1378px) {
  .people .cards {
    max-width: 911px !important;
    margin: 30px 9% !important;
  }
  .people .card {
    width: 225px !important;
    margin: 0px 5px 15px !important;
  }
  .people .card.featured-list {
    height: 320px;
  }
  .people .card.featured-list h5 {
    top: 265px !important;
  }
  .people .card.featured-list .current {
    top: 138px !important;
  }
  .people .card.featured-list .inner {
    height: 320px;
  }
}
@media only screen and (max-width: 1120px) {
  .people .employee-spotlight {
    width: 705px;
    height: 323px;
  }
}
@media only screen and (max-width: 1024px) {
  .people .featured-list .og-expander-inner {
    padding: 150px 100px;
  }
  .people .div.icon-links {
    display: block;
  }
  .people .og-fullimg {
    display: none;
  }
  .people .og-details {
    width: 100%;
    position: static;
  }
}
@media only screen and (max-width: 950px) {
  .people .employee-spotlight {
    width: 701px !important;
    height: auto !important;
  }
}
@media only screen and (max-width: 871px) {
  .people .employee-spotlight {
    width: 85% !important;
    height: auto !important;
  }
}
@media only screen and (max-width: 800px) {
  .people main .pattern {
    padding-left: 0;
    padding-right: 0;
    height: auto !important;
  }
  .people main .pattern .join-us {
    width: 300px;
    margin: 0 auto;
  }
  .people main .pattern .join-us p {
    font-size: 20px;
  }
  .people main .pattern .join-us p em {
    letter-spacing: 0.01em;
  }
  .people main .pattern .card {
    display: block;
    margin-left: 13px;
    margin-right: 13px;
    width: 300px;
  }
  .people main .pattern .card + .card {
    margin-top: 20px;
  }
  .people main .pattern .card.featured-list figure {
    height: 330px;
  }
}
@media only screen and (max-width: 767px) {
  .people .featured-list .og-expander-inner {
    padding: 100px 30px 30px 30px;
  }
  .people h4 {
    font-size: 10.5px;
    font-weight: 500;
  }
  .people main .pattern {
    overflow: hidden;
  }
  .people .page-header {
    height: 250px;
    background-size: cover;
    padding-left: 0;
    padding-right: 0;
  }
  .people .page-header h2 {
    font-size: 22px;
    line-height: 24px;
    width: 90% !important;
    margin: 0 auto;
  }
  .people .page-header h2 em {
    font-size: 4.5vw !important;
    line-height: 18px;
    width: 100%;
    margin-top: 4vw;
    letter-spacing: 0;
  }
  .people .network-card {
    background: #2f2f2f;
    padding-bottom: 350px;
  }
  .people .card {
    margin: 0 auto 8% !important;
    display: inline-block;
  }
  .people .card h3 {
    margin-bottom: 4vw !important;
  }
  .people .cards-container {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 1em;
    -moz-column-gap: 1em;
    column-gap: 1em;
    margin-bottom: 200px !important;
  }
  .people .og-close {
    display: none;
  }
  .people .og-expander-inner {
    width: 100%;
  }
  .people .og-expander-inner .og-details {
    position: relative !important;
    left: 0 !important;
    top: 60px !important;
    width: 100% !important;
  }
  .people .og-expander-inner .og-details p {
    font-size: 4vw !important;
    line-height: 5.5vw !important;
  }
  .people .icon-links {
    width: auto !important;
    text-align: left !important;
    display: inline-block !important;
    line-height: 230px !important;
  }
  .people .icon-links .mail, .people .icon-links .instagram {
    width: 70px !important;
    height: 70px !important;
    line-height: 70px !important;
  }
}
.notebook .timestamp {
  display: none;
}
.notebook .grid-sizer {
  width: 15%;
}
.notebook .page-header h2 {
  color: #f4ead9;
}
.notebook .signup-form.mobile {
  display: none;
}
.notebook main > .wrapper {
  min-height: 100%;
  height: auto !important;
  /* This line and the next line are not necessary unless you need IE6 support */
  height: 100%;
  margin: 0px auto -140px;
  background: url(data:image/png;base64,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);
}
.notebook .archive-section .cards a:nth-child(2), .notebook .archive-section .cards a:nth-child(3), .notebook .archive-section .cards a:nth-child(4) {
  display: none;
}
.notebook .sort-attr a {
  text-decoration: none;
  color: #000000;
}
.notebook .sort-attr a.active {
  font-weight: bold;
}
.notebook .navdrawer-container ul li a {
  color: #000;
}
.notebook .navdrawer-container ul li a:after {
  border-color: inherit;
}
.notebook .navdrawer-container ul li.active a {
  color: #ef4631;
  border-color: #ef4631;
}
.notebook .arrow {
  width: 100%;
  height: 51px;
  text-align: center;
  text-align: center;
  display: block;
  position: absolute;
  bottom: 3%;
}
.notebook .arrow img {
  height: 100%;
}
.notebook h2 {
  color: #211c2e;
}
.notebook h4 {
  font-size: 14px;
}
.notebook h6 {
  font-size: 14px;
  letter-spacing: 0.1em;
}
.notebook main {
  text-align: center;
}
.notebook main .latest-news, .notebook main .archive-section {
  padding-top: 50px;
  padding-bottom: 150px;
  color: #211c2e;
}
.notebook main .latest-news .cards-container, .notebook main .archive-section .cards-container {
  max-width: 990px;
  margin: 30px auto;
  position: relative;
}
.notebook main .latest-news .cards-container .cards, .notebook main .archive-section .cards-container .cards {
  margin: 0 auto;
  width: 100%;
}
.notebook .archive-section {
  background: #ffffff;
}
.notebook .load-more {
  display: none;
}

@media only screen and (max-width: 1333px) {
  .notebook .cards-container {
    margin: 30px 14% !important;
  }
  .notebook .cards-container .card {
    width: 30%;
  }
}
@media only screen and (max-width: 1199px) {
  .notebook .cards-container {
    margin: 30px 10% !important;
  }
}
@media only screen and (max-width: 1025px) {
  .notebook .cards-container {
    margin: 30px 10% !important;
  }
  .notebook .cards-container .card {
    width: 100%;
    position: relative !important;
    height: auto !important;
    top: 0 !important;
  }
  .notebook .cards-container .card .img {
    width: 50%;
    padding-bottom: 50%;
  }
}
@media only screen and (max-width: 768px) {
  .notebook .page-header {
    height: 250px;
  }
  .notebook .page-header h2 {
    font-size: 22px;
    line-height: 25px;
  }
  .notebook .page-header h2 em {
    font-size: 3.5vw;
    width: 95%;
  }
  .notebook h4 {
    font-size: 6vw !important;
    line-height: 6.5vw !important;
  }
  .notebook .card {
    position: relative !important;
    height: auto !important;
    top: 0 !important;
  }
}
@media only screen and (min-width: 480px) and (max-width: 640px) and (orientation: landscape) {
  .notebook .card {
    position: relative !important;
    height: auto !important;
    top: 0 !important;
  }
  .notebook .card .img {
    padding-bottom: 70% !important;
  }
}
.services {
  background: #3a3843;
}
.services .hex {
  position: relative;
  background: url(https://static1.squarespace.com/static/ta/55c902b4e4b07ef9ef83382a/343/assets/images/pages/services/hex.svg) no-repeat;
  width: 145px;
  height: 164px;
  background-size: cover;
}
.services .hex img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 50%;
}
.services .img-logo {
  display: block !important;
}
.services .img-logo-black {
  display: none !important;
}
.services .navdrawer-container li a {
  color: #ffffff;
}
.services .navdrawer-container li a:after {
  border-color: #ffffff;
}
.services h2 {
  width: 80%;
}
.services h2 em {
  margin-bottom: 40px;
}
.services .slideup-carousel {
  position: relative;
  overflow: hidden;
  z-index: 0;
  width: 100% !important;
  height: 100%;
}
.services .slideup-carousel .slide {
  position: absolute;
  top: 100%;
  transition: 0.5s;
  background-size: cover;
  background-position: 80% 0;
  width: 100%;
  height: 100%;
}
.services .slideup-carousel .slide:nth-child(5) {
  z-index: 10;
}
.services .slideup-carousel .slide:nth-child(4) {
  z-index: 9;
}
.services .slideup-carousel .slide:nth-child(3) {
  z-index: 8;
}
.services .slideup-carousel .slide:nth-child(2) {
  z-index: 7;
}
.services .slideup-carousel .slide:nth-child(1) {
  z-index: 6;
}
.services .slideup-carousel .slide img {
  width: 100%;
}
.services .slideup-carousel .slide.master {
  position: relative;
  top: 0;
}
.services .slideup-carousel .slide#thought-leadership {
  background-image: url(../images/backgrounds/home/thought-leadership-bg.jpg);
}
.services .slideup-carousel .slideUp {
  top: 0;
  left: 0;
}
.services .main {
  text-align: center;
  overflow: hidden;
}
.services .main h2 {
  width: 100%;
}
.services .main h2 em {
  text-align: center;
  margin-bottom: 40px;
}
.services .main .slider .item {
  display: inline-block;
  margin: 0 1.45%;
}
.services .main .slider .item:first-child {
  margin-left: 0;
}
.services .main .slider .item:last-child {
  margin-right: 0;
}
.services .main .slider a {
  display: inline-block;
  color: #ffffff;
  text-decoration: none;
}
.services .main .slider a p {
  margin-top: 20px;
  font-weight: bold;
  text-transform: uppercase;
  display: block;
  font-size: 14px;
  line-height: 14.5px;
}
.services .section {
  background-size: cover;
  padding-left: 18%;
  padding-right: 18%;
  background-position: 50%;
}
.services .section ul {
  padding: 0;
  color: #fff;
  display: inline-block;
  vertical-align: top;
  margin-left: 18px;
  width: 40%;
}
.services .section ul:last-child {
  margin-left: 42px;
}
.services .section ul li {
  font-size: 16px;
  line-height: 18px;
  margin-bottom: 15px;
  font-weight: 500;
  color: #ef4631;
  padding-left: 14px;
}
.services .section ul li span {
  color: #ffffff;
}
.services .wrapper {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  overflow: hidden;
  width: 60%;
}
.services .main .wrapper {
  width: 100%;
}
.services .bottom-nav {
  background-color: #ef5444;
  width: 100%;
  z-index: 1000;
  position: fixed;
  bottom: 0;
  display: none;
}
.services .bottom-nav.show {
  display: block;
}
.services .bottom-nav ul {
  margin: 0;
  list-style: none;
  text-align: center;
  font-size: 0;
  padding: 0;
}
.services .bottom-nav ul li {
  line-height: 35px;
  display: inline-block;
  text-transform: uppercase;
  padding: 0 2%;
  text-align: center;
}
.services .bottom-nav ul li .hex {
  display: none;
}
.services .bottom-nav ul li.active {
  background-color: #b63525;
}
.services .bottom-nav ul li.active .hex {
  display: inline-block;
}
.services #strategy-planning h2, .services #strategy-planning em, .services #strategy-planning ul.orange li span {
  color: #3a383e;
}
.services .bottom-nav li a {
  text-decoration: none;
  color: #fff;
  font-size: 12px;
  letter-spacing: 1px;
  font-weight: bold;
  text-align: center;
  height: 100%;
  display: inline-block;
  width: 100%;
  position: relative;
  margin-left: 20px;
  line-height: 44px;
}
.services .bottom-nav li a .hex {
  position: absolute;
  left: -37px;
  height: 80%;
  width: 31px;
  top: 4px;
}
.services .bottom-nav li a .hex img {
  height: 50%;
  width: 50%;
}
.services ul.wrap li a img {
  display: block;
  margin: 0 auto;
}
.services ul.wrap li a span {
  text-align: center;
}
.services .arrow {
  width: 2%;
  right: 49%;
}
.services .services .arrow {
  bottom: 24px;
}
.services .mobile-subnav {
  display: none;
}

@media only screen and (max-width: 1564px) {
  .services .slide {
    padding-left: 8%;
  }
}
@media only screen and (max-width: 1316px) {
  .services .slider .item {
    margin: 0 2px !important;
  }
}
@media only screen and (max-width: 1301px) {
  .services .wrapper {
    width: 70%;
  }
}
@media only screen and (max-width: 1215px) {
  .services .wrapper {
    width: 80%;
  }
}
@media only screen and (max-width: 1194px) {
  .services .slider .hex {
    width: 125px;
    height: 141px;
  }
}
@media only screen and (max-width: 1140px) {
  .services .bottom-nav li a {
    margin-left: 0;
  }
  .services .bottom-nav li a.active {
    margin-left: 0;
  }
  .services .bottom-nav li a .hex, .services .bottom-nav li a.active .hex {
    display: none !important;
  }
  .services .slider a p {
    -webkit-transform: translateY(-10px) !important;
    transform: translateY(-10px) !important;
  }
}
@media only screen and (max-width: 1043px) {
  .services .mobile-subnav {
    display: none;
  }
  .services h2 {
    margin-top: 8vh;
  }
  .services .main {
    padding: 40px 0 0 !important;
  }
  .services .main h2 {
    margin-top: 0;
    padding: 0 8%;
  }
  .services .wrapper {
    top: 45% !important;
  }
}
@media only screen and (max-width: 1043px) and (max-width: 1199px) {
  .services .services .main h2 p {
    margin: 12px auto 0px;
  }
}
@media only screen and (max-width: 1043px) and (max-width: 1128px) {
  .services .services .arrow {
    bottom: 94px;
    bottom: 55px;
  }
}
@media only screen and (max-width: 1043px) and (max-width: 768px) {
  .services .wrapper {
    width: 100% !important;
  }
  .services .slider .item {
    display: block !important;
    margin: 0 !important;
  }
  .services .slider .item .hex {
    width: 485px;
    height: 551px;
  }
  .services .slider .item .hex img {
    top: 37%;
  }
  .services .slider a {
    margin: 0 7.5vw 10vw 7.5vw;
  }
  .services .slider a p {
    font-size: 9px !important;
    width: 90%;
    line-height: 12px !important;
    margin: 0 auto;
    -webkit-transform: translateY(-80px) !important;
    transform: translateY(-80px) !important;
  }
  .services .main h2 {
    padding: 0 4% !important;
  }
  .services .main .wrapper {
    margin-top: 6vw;
  }
  .services .main .wrapper h2 em {
    line-height: 6vw;
  }
  .services .hex {
    width: 39.7vw !important;
    height: 45vw !important;
  }
  .services .hex img {
    width: 40%;
  }
  .services .section {
    padding: 0 10%;
    background-position: 70%;
  }
  .services .slideup-carousel .slide {
    background-position: 62% 0;
  }
  .services .slideup-carousel .slide h2 {
    margin-top: 11vh;
  }
  .services .slideup-carousel .slide h2 em {
    font-size: 3vh;
  }
  .services .slider a {
    margin: 0 5vw 10vw 5vw;
  }
  .services footer {
    display: none;
  }
  .services .slider a p {
    font-size: 9px !important;
    width: 90%;
    line-height: 11px !important;
    margin: 2vh auto 0 !important;
    -webkit-transform: translateY(-22vw) !important;
    transform: translateY(-22vw) !important;
  }
  .services .mobile-subnav {
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 1000;
    display: block;
  }
  .services .mobile-subnav .hex {
    position: absolute;
    height: 17px !important;
    width: 15px !important;
    top: 50%;
    left: 10%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .services .mobile-subnav .hex img {
    position: absolute;
    top: 9px !important;
    display: none;
  }
  .services .mobile-subnav select {
    width: 85%;
    background: transparent;
    border: 1px solid #ff0000;
    border-radius: 0;
    margin: 10px auto;
    position: relative;
    text-transform: uppercase;
    font-size: 2.5vw;
    font-weight: 500;
    padding-left: 50px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .services .mobile-subnav .down-triangle {
    position: absolute;
    top: 50%;
    right: 10%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 3vw;
  }
  .services ul {
    width: 80% !important;
    margin-left: 20px !important;
    margin: 0;
    font-size: 3vw;
  }
  .services ul:last-child {
    margin: 0;
  }
  .services ul li {
    font-size: 10px !important;
    margin-bottom: 5px !important;
    line-height: 13px !important;
  }
  .services .slick-arrow {
    opacity: 1;
  }
  .services h2 {
    padding: 0 1% !important;
  }
  .services h2 p {
    margin-bottom: 0 !important;
  }
  .services h2 em {
    margin-bottom: 20px !important;
  }
  .services .arrow {
    bottom: -56px;
  }
  .services .main {
    padding-top: 0;
  }
}
@media only screen and (max-width: 768px) {
  .services .slideup-carousel .slide#thought-leadership {
    background-image: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url(../images/backgrounds/home/thought-leadership-bg.jpg);
  }
}
@media only screen and (max-width: 1043px) {
  .services .service-list {
    margin-top: 0 !important;
  }
  .services .service-list li {
    width: 14.5%;
  }
  .services .slideup-carousel {
    height: 100%;
  }
  .services .slideup-carousel .slide {
    position: relative !important;
    top: 0 !important;
  }
  .services .main ul.service-list img {
    margin-bottom: 10px;
  }
}
@media only screen and (max-device-width: 736px) and (orientation: landscape) {
  .services .section {
    height: 150% !important;
    padding-bottom: 20vw;
  }
  .services .main {
    padding: 0 !important;
    height: 100% !important;
  }
  .services .main h2 em {
    margin: 10px 0 !important;
  }
  .services .main .wrapper {
    margin-top: 2vw;
  }
  .services .slideup-carousel {
    height: auto;
  }
  .services .slideup-carousel .wrapper {
    top: 0 !important;
    -webkit-transform: none !important;
    transform: none !important;
  }
  .services .mobile-subnav {
    display: none !important;
  }
  .services .hex {
    width: 11vw !important;
    height: 12.5vw !important;
  }
  .services .slider .item {
    display: inline !important;
  }
  .services .slider .item p {
    font-size: 0.8vw !important;
    line-height: 0.9vw !important;
    -webkit-transform: translateY(-7vw) !important;
    transform: translateY(-7vw) !important;
  }
  .services h2 {
    font-size: 4vw;
    line-height: 4.5vw;
    width: 70% !important;
  }
  .services h2 em {
    font-size: 2vw;
    line-height: 3vw !important;
  }
  .services .main h2 {
    margin: 0 auto;
  }
  .services .slick-arrow {
    width: 40px !important;
    height: 40px !important;
    bottom: 20% !important;
  }
  .services .navdrawer-container ul {
    margin-top: 1vw !important;
  }
  .services .navdrawer-container ul li {
    border: 0 !important;
  }
  .services .navdrawer-container ul li.logo {
    padding: 2vw 0 !important;
    margin: 0 !important;
  }
  .services .navdrawer-container ul li a {
    font-size: 3vw !important;
  }
  .services .slider a {
    margin: 0 !important;
  }
}
.contact h2, .contact-1 h2 {
  color: #f4ead9;
  max-width: 500px;
  margin: 0 auto;
}

@media only screen and (max-width: 619px) {
  .contact h2 p, .contact-1 h2 p {
    font-size: 3.8vw;
    margin: 4vw 0 8vw;
    line-height: 5.5vw;
  }
}
.contact .navdrawer-container a, .contact-1 .navdrawer-container a {
  color: #000;
}

.contact .navdrawer-container a:after, .contact-1 .navdrawer-container a:after {
  border-color: inherit;
}

.contact .navdrawer-container.active a, .contact-1 .navdrawer-container.active a {
  color: #ef4631;
  border-color: #ef4631;
}

.contact .arrow, .contact-1 .arrow {
  width: 100%;
  height: 51px;
  text-align: center;
  text-align: center;
  display: block;
  position: absolute;
  bottom: 3%;
}

@media only screen and (max-width: 575px) {
  .contact .arrow, .contact-1 .arrow {
    display: none;
  }
}
.contact .arrow img, .contact-1 .arrow img {
  height: 100%;
}

.contact h4, .contact-1 h4 {
  font-size: 14px;
}

@media only screen and (max-width: 767px) {
  .contact h4, .contact-1 h4 {
    font-size: 10.5px;
    font-weight: 500;
  }
}
.contact h6, .contact-1 h6 {
  font-size: 14px;
  letter-spacing: 0.1em;
}

.contact main, .contact-1 main {
  text-align: center;
}

.contact main div.page-header, .contact-1 main div.page-header {
  background: url("data:image/png;base64,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") repeat;
}

.contact main div.page-header .tooltip-arrow, .contact-1 main div.page-header .tooltip-arrow {
  bottom: -10px;
  left: 50%;
  margin-left: -10px;
  border-width: 10px 10px 0;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-top-color: #29282c;
}

@media only screen and (max-width: 619px) {
  .contact main div.page-header .wrapper, .contact-1 main div.page-header .wrapper {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
.contact main div.page-header h2 p, .contact-1 main div.page-header h2 p {
  cursor: pointer;
}

.contact main .contact-container, .contact-1 main .contact-container {
  padding-top: 40px;
  padding-bottom: 50px;
  background-color: #fff;
  color: #211c2e;
}

.contact main .contact-container h2, .contact main .contact-container button {
  color: inherit;
}

.contact-1 main .contact-container h2, .contact-1 main .contact-container button {
  color: inherit;
}

.contact main .contact-container > button, .contact-1 main .contact-container > button {
  background-color: #fff;
}

.contact main .contact-container .content-title, .contact-1 main .contact-container .content-title {
  padding: 40px 0;
}

.contact main .contact-container .row, .contact-1 main .contact-container .row {
  margin: 30px 18%;
  clear: both;
  max-width: 1100px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.contact main .contact-container .row .col, .contact-1 main .contact-container .row .col {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.contact main .contact-container .row .col > *, .contact-1 main .contact-container .row .col > * {
  width: 100%;
}

.contact main .contact-container .row .clear, .contact-1 main .contact-container .row .clear {
  clear: both;
}

.contact main .contact-container .row .col, .contact-1 main .contact-container .row .col {
  padding: 10px 0px;
  width: 100%;
  height: auto;
  position: relative;
}

@media only screen and (min-width: 1200px) {
  .contact main .contact-container .row .col, .contact-1 main .contact-container .row .col {
    width: 50%;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 575px) {
  .contact main .contact-container .row .col, .contact-1 main .contact-container .row .col {
    padding: 0 30px;
  }
}
.contact main .contact-container .row .col figure, .contact-1 main .contact-container .row .col figure {
  height: 0;
  padding-bottom: 65%;
  overflow: hidden;
  position: relative;
}

.contact main .contact-container .row .col figure img, .contact-1 main .contact-container .row .col figure img {
  width: 100%;
  vertical-align: middle;
}

@media only screen and (max-width: 575px) {
  .contact main .contact-container .row .col figure img, .contact-1 main .contact-container .row .col figure img {
    width: 95%;
    height: auto;
  }
}
.contact main .contact-container .row .col figure figcaption, .contact-1 main .contact-container .row .col figure figcaption {
  position: absolute;
  left: 0px;
  top: 50%;
  width: 100%;
  color: #f4ead9;
  font-family: "Gotham A", "Gotham B";
  font-size: 32px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-weight: bold;
  z-index: 10;
  text-align: center;
}

@media only screen and (max-width: 575px) {
  .contact main .contact-container .row .col figure figcaption, .contact-1 main .contact-container .row .col figure figcaption {
    height: auto;
    line-height: 1;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
.contact main .contact-container .row .col .phone, .contact-1 main .contact-container .row .col .phone {
  margin: 20px 0;
  font-size: 16px;
  font-family: "Gotham A", "Gotham B";
  font-weight: normal;
}

.contact main .contact-container .row .col .phone p, .contact-1 main .contact-container .row .col .phone p {
  margin-top: 0;
  padding: 0;
}

@media only screen and (max-width: 619px) {
  .contact main .contact-container .row .col .phone, .contact-1 main .contact-container .row .col .phone {
    text-decoration: underline;
  }
}
.contact main .contact-container .row .col .location, .contact-1 main .contact-container .row .col .location {
  font-family: "Gotham A", "Gotham B";
  font-weight: normal;
}

.contact main .contact-container .row .col .location .sqs-row, .contact-1 main .contact-container .row .col .location .sqs-row {
  margin: 0;
}

.contact main .contact-container .row .col .location .sqs-row .span-12, .contact-1 main .contact-container .row .col .location .sqs-row .span-12 {
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

.contact main .contact-container .row .col .location p, .contact-1 main .contact-container .row .col .location p {
  font-size: 16px;
  padding: 0;
  font-family: "adobe-caslon-pro", Helvetica, sans-serif;
}

.contact main .contact-container .row .col .location h6, .contact-1 main .contact-container .row .col .location h6 {
  font-size: 12px;
  margin: 0;
  padding: 0;
}

.contact main .contact-container .row .col h5, .contact-1 main .contact-container .row .col h5 {
  color: #fff;
  font-size: 12px;
  line-height: 1;
}

.contact main .contact-container .row .col.inquiry figure, .contact-1 main .contact-container .row .col.inquiry figure {
  background-color: #f4ead9;
}

.contact main .contact-container .row .col.inquiry figure img, .contact-1 main .contact-container .row .col.inquiry figure img {
  width: 520px;
  height: 350px;
  vertical-align: middle;
  visibility: hidden;
}

@media only screen and (max-width: 575px) {
  .contact main .contact-container .row .col.inquiry figure img, .contact-1 main .contact-container .row .col.inquiry figure img {
    width: 100%;
    height: auto;
  }
}
.contact main .contact-container .row .col.inquiry figure figcaption, .contact-1 main .contact-container .row .col.inquiry figure figcaption {
  color: #211c2e;
  line-height: 1;
  display: table;
  line-height: 40px;
}

.contact main .contact-container .row .col.inquiry figure figcaption .inner, .contact-1 main .contact-container .row .col.inquiry figure figcaption .inner {
  display: table-cell;
  vertical-align: middle;
}

.contact main .contact-container .row .col.inquiry figure figcaption .inner p, .contact-1 main .contact-container .row .col.inquiry figure figcaption .inner p {
  line-height: 24px;
  font-family: "Gotham A", "Gotham B";
  font-size: 16px;
  font-weight: normal;
  padding: 0;
}

.contact main .contact-container .row .col.inquiry figure figcaption .inner p.italic, .contact-1 main .contact-container .row .col.inquiry figure figcaption .inner p.italic {
  font-family: "adobe-caslon-pro", Helvetica, sans-serif;
  font-style: italic;
  font-size: 20px;
  padding: 0;
  padding-top: 20px;
}

.contact main .contact-container .row .col.inquiry figure figcaption .inner p a, .contact-1 main .contact-container .row .col.inquiry figure figcaption .inner p a {
  text-decoration: none;
  color: #211c2e;
}

.contact main .contact-container .row .col.inquiry figure figcaption .inner p a:hover, .contact-1 main .contact-container .row .col.inquiry figure figcaption .inner p a:hover {
  text-decoration: underline;
}

@media only screen and (max-width: 767px) {
  .contact .page-header, .contact-1 .page-header {
    height: 200px !important;
  }

  .contact .page-header .wrapper, .contact-1 .page-header .wrapper {
    top: 25% !important;
  }

  .contact h2, .contact-1 h2 {
    padding-top: 0px !important;
    margin-bottom: 30px !important;
  }

  .contact .row, .contact-1 .row {
    margin: 0 !important;
  }

  .contact .col, .contact-1 .col {
    padding: 0 !important;
  }

  .contact .location, .contact-1 .location {
    margin-bottom: 80px !important;
  }

  .contact figcaption, .contact-1 figcaption {
    font-size: 28px !important;
    font-size: 8vw !important;
  }
}
.news-insights .grid-sizer {
  width: 15%;
}
.news-insights main > .wrapper {
  min-height: 100%;
  height: auto !important;
  /* This line and the next line are not necessary unless you need IE6 support */
  height: 100%;
  margin: 0px auto -140px;
  background: url(data:image/png;base64,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);
}
.news-insights main h2 {
  color: #f4ead9;
}
.news-insights .navdrawer-container ul li a {
  color: #000;
}
.news-insights .navdrawer-container ul li a:after {
  border-color: inherit;
}
.news-insights .navdrawer-container ul li.active a {
  color: #ef4631;
  border-color: #ef4631;
}
.news-insights .arrow {
  width: 100%;
  height: 51px;
  text-align: center;
  text-align: center;
  display: block;
  position: absolute;
  bottom: 3%;
}
.news-insights .arrow img {
  height: 100%;
}
.news-insights h4 {
  font-size: 14px;
}
.news-insights h6 {
  font-size: 14px;
  letter-spacing: 0.1em;
}
.news-insights main {
  text-align: center;
}
.news-insights main .latest-news {
  padding-top: 50px;
  padding-bottom: 150px;
  color: #211c2e;
}
.news-insights main .latest-news .cards-container {
  max-width: 990px;
  margin: 30px auto;
  position: relative;
}
.news-insights main .latest-news .cards-container .cards {
  margin: 0 auto;
  width: 100%;
}

@media only screen and (max-width: 1333px) {
  .news-insights .cards-container {
    margin: 30px 14% !important;
  }
  .news-insights .cards-container .card {
    width: 30%;
  }
}
@media only screen and (max-width: 1199px) {
  .news-insights .cards-container {
    margin: 30px 10% !important;
  }
}
@media only screen and (max-width: 1025px) {
  .news-insights .cards-container {
    margin: 30px 10% !important;
  }
  .news-insights .cards-container .card {
    width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .news-insights .page-header {
    height: 250px;
  }
  .news-insights .page-header h2 {
    font-size: 22px;
    line-height: 25px;
  }
  .news-insights h4 {
    font-size: 6vw !important;
  }
}
.careers .img-logo-black, .careers-dev .img-logo-black {
  display: block !important;
}
.careers .img-logo, .careers-dev .img-logo {
  display: none !important;
}
.careers iframe, .careers .jobvite, .careers-dev iframe, .careers-dev .jobvite {
  max-width: 960px;
  width: 63%;
  height: 440px;
  background: #ffffff;
  border-top: 5px solid #000000;
  margin: 0 auto;
  overflow: scroll;
}
.careers iframe table, .careers .jobvite table, .careers-dev iframe table, .careers-dev .jobvite table {
  margin: 0 auto;
}
.careers iframe table td, .careers .jobvite table td, .careers-dev iframe table td, .careers-dev .jobvite table td {
  text-align: left;
}
.careers iframe table td:nth-child(2), .careers .jobvite table td:nth-child(2), .careers-dev iframe table td:nth-child(2), .careers-dev .jobvite table td:nth-child(2) {
  text-align: right;
}
.careers iframe .jvcategory, .careers .jobvite .jvcategory, .careers-dev iframe .jvcategory, .careers-dev .jobvite .jvcategory {
  display: none;
}
.careers iframe .jvjoblink, .careers .jobvite .jvjoblink, .careers-dev iframe .jvjoblink, .careers-dev .jobvite .jvjoblink {
  font-size: 30px;
  text-decoration: none;
  color: #000000;
}
.careers iframe .jvcontentrow, .careers .jobvite .jvcontentrow, .careers-dev iframe .jvcontentrow, .careers-dev .jobvite .jvcontentrow {
  height: 120px;
  border-bottom: 2px solid #cccccc;
}
.careers .navdrawer-container ul li a, .careers-dev .navdrawer-container ul li a {
  color: #000;
}
.careers .navdrawer-container ul li a:after, .careers-dev .navdrawer-container ul li a:after {
  border-color: inherit;
}
.careers .navdrawer-container ul li.active a, .careers-dev .navdrawer-container ul li.active a {
  color: #ef4631;
  border-color: #ef4631;
}
.careers .page-header h2, .careers-dev .page-header h2 {
  color: #332b47;
}
.careers .page-header h2 p, .careers-dev .page-header h2 p {
  color: inherit;
  max-width: 620px;
}
.careers .arrow, .careers-dev .arrow {
  width: 100%;
  height: 51px;
  text-align: center;
  text-align: center;
  display: block;
  position: absolute;
  bottom: 3%;
}
.careers .arrow img, .careers-dev .arrow img {
  height: 100%;
}
.careers h4, .careers-dev h4 {
  font-size: 14px;
}
.careers h6, .careers-dev h6 {
  font-size: 14px;
  letter-spacing: 0.1em;
}
.careers main, .careers-dev main {
  text-align: center;
}
.careers main .careers-container, .careers-dev main .careers-container {
  padding-bottom: 105px;
  color: #211c2e;
}
.careers main .careers-container h2, .careers main .careers-container button, .careers-dev main .careers-container h2, .careers-dev main .careers-container button {
  color: inherit;
}
.careers main .careers-container .join-us h5, .careers-dev main .careers-container .join-us h5 {
  color: #ed4839;
  margin-bottom: 20px;
}
.careers main .careers-container .join-us p, .careers-dev main .careers-container .join-us p {
  margin-bottom: 90px;
}
.careers main .careers-container .join-us p em, .careers-dev main .careers-container .join-us p em {
  font-style: normal;
}
.careers main .careers-container .reach-out h2 p em, .careers-dev main .careers-container .reach-out h2 p em {
  color: #211c2e;
}
.careers main .careers-container .reach-out h5, .careers-dev main .careers-container .reach-out h5 {
  color: #ed4839;
  margin-top: 50px;
  margin-bottom: 20px;
}
.careers main .careers-container .open-positions h5, .careers-dev main .careers-container .open-positions h5 {
  color: #ed4839;
  margin-bottom: 20px;
}
.careers main .careers-container > button, .careers-dev main .careers-container > button {
  background-color: #fff;
}
.careers main .careers-container .cards, .careers-dev main .careers-container .cards {
  margin: 30px auto;
}
.careers main .careers-container .cards .clear, .careers-dev main .careers-container .cards .clear {
  clear: both;
}
.careers main .careers-container .summer-program-internship, .careers-dev main .careers-container .summer-program-internship {
  margin-bottom: 85px;
}
.careers main .careers-container .summer-program-internship .tile, .careers-dev main .careers-container .summer-program-internship .tile {
  margin: 0 49px;
  padding: 40px 60px 0px;
  background: no-repeat center/cover;
}
.careers main .careers-container .summer-program-internship .tile#summer-associates, .careers-dev main .careers-container .summer-program-internship .tile#summer-associates {
  background-image: url("../images/backgrounds/careers/summer-associates.jpg");
}
.careers main .careers-container .summer-program-internship .tile#internship, .careers-dev main .careers-container .summer-program-internship .tile#internship {
  background-image: url("../images/backgrounds/careers/internship.jpg");
}
.careers main .careers-container .summer-program-internship .tile h4, .careers main .careers-container .summer-program-internship .tile p, .careers-dev main .careers-container .summer-program-internship .tile h4, .careers-dev main .careers-container .summer-program-internship .tile p {
  color: #f4ead8;
  text-align: center;
}
.careers main .careers-container .summer-program-internship .tile h4, .careers-dev main .careers-container .summer-program-internship .tile h4 {
  font-size: 20px;
  font-weight: 900;
  letter-spacing: 1.7px;
  text-transform: none;
}
.careers main .careers-container .summer-program-internship .tile p, .careers-dev main .careers-container .summer-program-internship .tile p {
  font-size: 12px;
  padding-top: 12px;
  line-height: 1.25em;
}
.careers main .careers-container .summer-program-internship .tile .btn, .careers-dev main .careers-container .summer-program-internship .tile .btn {
  padding: 4px 21px;
  margin: 20px 0 24px;
  font-size: 13px;
}

@media only screen and (min-width: 619px) {
  .careers main .careers-container .summer-program-internship .tile, .careers-dev main .careers-container .summer-program-internship .tile {
    margin: 0 100px;
  }
}
@media only screen and (min-width: 976px) {
  .careers main .careers-container .summer-program-internship, .careers-dev main .careers-container .summer-program-internship {
    width: 960px;
    margin: 0 auto 85px;
    overflow: hidden;
  }
  .careers main .careers-container .summer-program-internship .tile, .careers-dev main .careers-container .summer-program-internship .tile {
    position: relative;
    float: left;
    width: 480px;
    margin: 0;
    height: 309px;
    padding: 50px 75px 0;
  }
  .careers main .careers-container .summer-program-internship .tile h4, .careers-dev main .careers-container .summer-program-internship .tile h4 {
    font-size: 23px;
    letter-spacing: 1.9px;
  }
  .careers main .careers-container .summer-program-internship .tile p, .careers-dev main .careers-container .summer-program-internship .tile p {
    font-size: 13px;
    line-height: 1.5em;
    padding-top: 26px;
  }
  .careers main .careers-container .summer-program-internship .tile .btn, .careers-dev main .careers-container .summer-program-internship .tile .btn {
    font-size: 15px;
    padding: 12px 34px;
    position: absolute;
    bottom: 5px;
    left: 50%;
    margin-left: -97px;
  }
}
@media only screen and (max-width: 1459px) {
  .careers iframe, .careers .placeholder, .careers-dev iframe, .careers-dev .placeholder {
    width: 63vw;
    height: 28.9vw;
  }
}
@media only screen and (max-width: 575px) {
  .careers .arrow, .careers-dev .arrow {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .careers h4, .careers-dev h4 {
    font-size: 10.5px;
    font-weight: 500;
  }
}
@media only screen and (max-width: 1475px) {
  .careers main .careers-container, .careers-dev main .careers-container {
    padding-left: 0;
    padding-right: 0;
    height: auto !important;
  }
}
@media only screen and (min-width: 1475px) {
  .careers main .careers-container .cards, .careers-dev main .careers-container .cards {
    width: 990px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .careers main .careers-container .cards .card, .careers-dev main .careers-container .cards .card {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .careers main .careers-container .cards .card > *, .careers-dev main .careers-container .cards .card > * {
    width: 100%;
  }
}
@media only screen and (max-width: 619px) {
  .careers .jobvite, .careers-dev .jobvite {
    width: 80%;
  }
}
@media only screen and (max-width: 767px) {
  .careers br, .careers-dev br {
    display: none;
  }
  .careers .careers-container, .careers-dev .careers-container {
    margin-top: 40px;
  }
  .careers .jvjoblink, .careers-dev .jvjoblink {
    font-size: 6vw !important;
  }
  .careers .jvcontentrow td:nth-child(2), .careers-dev .jvcontentrow td:nth-child(2) {
    font-size: 12px !important;
    line-height: 13px !important;
    text-align: right !important;
  }
}
.our-network h2 {
  color: #f4ead9;
}
.our-network .navdrawer-container ul li a {
  color: #000;
}
.our-network .navdrawer-container ul li a:after {
  border-color: inherit;
}
.our-network .navdrawer-container ul li.active a {
  color: #ef4631;
  border-color: #ef4631;
}
.our-network h4 {
  font-size: 14px;
}
.our-network h6 {
  font-size: 14px;
  letter-spacing: 0.1em;
}
.our-network .network-card {
  position: relative;
  margin: 0px auto;
  max-width: 1068px;
}
.our-network .network-card img {
  width: 100%;
}
.our-network .network-card .text {
  position: absolute;
  top: 30%;
  width: 100%;
  text-align: center;
}
.our-network .network-card .text h2 {
  width: 100%;
}
.our-network .network-card .text em {
  margin: 20px 15%;
  color: #ffffff;
  display: block;
  font-family: "adobe-caslon-pro", Helvetica, sans-serif;
  font-size: 20px;
}
.our-network main {
  text-align: center;
}
.our-network main div.network-header {
  height: 355px;
  padding-top: 60px;
  box-sizing: border-box;
  padding-left: 8%;
  padding-right: 8%;
  position: relative;
}
.our-network main .network-container {
  padding-top: 45px;
  padding-bottom: 50px;
  color: #211c2e;
  background: url("data:image/png;base64,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") repeat;
}
.our-network main .network-container h5 {
  margin-bottom: 25px;
}

@media only screen and (max-width: 767px) {
  .our-network h4 {
    font-size: 10.5px;
    font-weight: 500;
  }
}
@media only screen and (max-width: 1566px) {
  .our-network .network-card {
    margin: 0px 20%;
  }
}
@media only screen and (max-width: 1280px) {
  .our-network .network-card em {
    margin: 20px 2% !important;
  }
}
@media only screen and (max-width: 1138px) {
  .our-network .network-card {
    margin: 0 5%;
  }
}
@media only screen and (max-width: 1599px) {
  .our-network main div.network-header {
    background-size: cover;
    background-position: 20%;
  }
}
@media only screen and (max-width: 767px) {
  .our-network .wrapper {
    max-width: 100% !important;
  }
  .our-network .page-header {
    height: 250px;
    background-size: cover;
    padding-left: 0;
    padding-right: 0;
  }
  .our-network .page-header h2 {
    font-size: 22px;
    line-height: 24px;
    width: 100%;
  }
  .our-network .page-header h2 em {
    font-size: 18px !important;
    line-height: 18px;
    width: 100%;
  }
  .our-network .network-card {
    background: #2f2f2f;
  }
  .our-network .network-card img {
    display: block;
  }
  .our-network .network-card .block {
    -webkit-transform: translateY(-9vw);
    transform: translateY(-9vw);
  }
  .our-network .text {
    position: relative !important;
  }
  .our-network .text h2 {
    padding-bottom: 20px;
    font-size: 5vw;
    line-height: 5.5vw;
  }
  .our-network .text em {
    font-size: 5vw !important;
    line-height: 6vw;
    padding-top: 20px;
  }
}
article {
  min-height: 100%;
  height: auto !important;
  /* This line and the next line are not necessary unless you need IE6 support */
  height: 100%;
  margin: 0px auto -140px;
  min-height: 100%;
  height: auto !important;
  /* This line and the next line are not necessary unless you need IE6 support */
  height: 100%;
  margin: 0px auto -140px;
}
article p:empty {
  display: none;
}
article .container {
  height: auto !important;
  max-width: 1106px;
  width: 60%;
  background: #ffffff;
  padding: 0;
  position: relative;
}
article .content {
  margin: 0px auto;
  width: 60%;
  padding-top: 20px;
  color: #211c2e;
  font-weight: 400;
  text-align: left;
  padding-bottom: 240px;
}
article.consultant-spotlight {
  width: 100% !important;
  margin: 0;
}
article.consultant-spotlight .hr {
  height: 1px;
  width: 100px;
  border-top: 1px solid #ff0000;
}
article.consultant-spotlight .page-header {
  height: 790px;
}
article.consultant-spotlight .page-header .mask {
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background-position: bottom;
  background-repeat: repeat-x;
}
article.consultant-spotlight .page-header .page-top-design {
  text-align: center;
  position: absolute;
  max-width: 1106px;
  width: 60%;
  height: 100px;
  background: #ffffff;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 0;
}
article.consultant-spotlight .page-header .page-top-design h2 {
  color: #f4ead9;
  position: absolute;
  left: 50%;
  top: -100px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
article.consultant-spotlight .page-header .page-top-design h3 {
  position: absolute;
  left: 50%;
  top: -130px;
  font-size: 14px;
  color: #ffffff;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
article.consultant-spotlight .page-header .page-top-design .hr {
  overflow: hidden;
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
article.consultant-spotlight .content h3 {
  color: inherit;
  font-size: 21px;
  line-height: 25px;
  font-family: "adobe-caslon-pro", Helvetica, sans-serif;
  font-weight: inherit;
  text-align: center;
  text-transform: none;
}
article.consultant-spotlight .content h3:after {
  content: " ";
  width: 100px;
  height: 1px;
  border-top: 1px solid #ff0000;
  display: block;
  margin: 40px auto;
}
article.consultant-spotlight .content h3 strong {
  color: #ef4631;
  font-size: 75px;
  display: block;
  width: 100%;
  margin-bottom: 40px;
}
article.consultant-spotlight .content p {
  margin-bottom: 70px;
}
article.category-news .page-header {
  background: #06e;
}
article.category-news .page-header h2 {
  color: #211c2e;
}
article.category-news .page-header .page-top-design {
  position: absolute;
  max-width: 1106px;
  width: 60%;
  height: 40px;
  background: #ffffff;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 0;
}
article a.back {
  position: absolute;
  top: -40px;
  left: 0;
  text-decoration: none;
  color: #211c2e;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 400;
}
article a.back:before {
  content: "← ";
}
article p:empty {
  display: none;
}
article .container {
  height: auto !important;
  max-width: 1106px;
  width: 60%;
  background: #ffffff;
  padding: 0;
  position: relative;
}
article .content {
  margin: 0px auto;
  width: 60%;
  padding-top: 20px;
  color: #211c2e;
  font-weight: 400;
  text-align: left;
  padding-bottom: 240px;
}
article.notebook h1 {
  font-size: 19px;
}
article.notebook .navdrawer-container li a {
  color: #ffffff;
}
article.notebook .navdrawer-container li a:after {
  border-color: #ffffff;
}
article.notebook.red .page-header {
  background: #b63525;
}
article.notebook.blue .page-header {
  background: #245195;
}
article.notebook.grey .page-header {
  background: #626067;
}
article.notebook.black .page-header {
  background: #29282c;
}
article.notebook .page-header {
  height: 795px;
}
article.notebook .page-header .wrapper {
  width: 715px;
}
article.notebook .page-header .image {
  border-radius: 50%;
  overflow: hidden;
  width: 150px;
  margin: 0 auto 52px;
}
article.notebook .page-header .image img {
  width: 100%;
}
article.notebook .page-header .publish-date {
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 1px;
}
article.notebook .page-header .intro {
  font-family: "Adobe-Caslon-Pro", "Hoefler Text", Georgia, Garamond, Times, serif;
  font-style: italic;
}
article.notebook .page-header .intro p {
  padding: 0;
}
article.notebook .page-header .hr {
  width: 75px;
  border: 1px solid #ef4631;
  margin: 36px auto;
}
article.notebook .page-header h2 {
  color: #f4ead9;
}
article.notebook .page-header a.back {
  position: absolute;
  top: -40px;
  left: 0;
  text-decoration: none;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 400;
}
article.notebook .page-header a.back:before {
  content: "← ";
}
article.notebook .page-header .page-top-design {
  position: absolute;
  max-width: 1106px;
  width: 60%;
  height: 40px;
  background: #ffffff;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 0;
}
article.notebook a {
  color: inherit;
  text-decoration: none;
}
article.notebook .content {
  padding-top: 0;
}
article.notebook .content a {
  color: #800100;
  text-decoration: none;
  border-bottom: 1px solid #cccccc;
}
article.notebook .content h1 {
  text-align: center;
}
article.notebook .content h1:after {
  content: "";
  width: 75px;
  margin: 36px auto;
  border-bottom: 1px solid #ef4631;
  display: block;
}
article.notebook .content h2 {
  font-family: "Adobe-Caslon-Pro", "Hoefler Text", Georgia, Garamond, Times, serif;
  font-size: 24px;
  text-align: center;
  margin-top: 60px;
  font-weight: 100 !important;
  color: inherit;
}
article.notebook .content h2 strong {
  font-weight: 100 !important;
  display: block;
  color: #ef4631;
  font-size: 60px;
  text-align: center;
}
article.notebook .content h2 a {
  color: #211c2e;
}
article.notebook .content h3 {
  font-size: 18px;
  margin: 42px auto;
  text-align: center;
  text-transform: capitalize;
  color: inherit;
}
article.notebook .content h3 + ul {
  list-style: none;
  padding: 0;
  width: 150%;
  margin: 0 0 0 -25%;
}
article.notebook .content h3 + ul li {
  width: 29%;
  display: inline-block;
  text-align: center;
  font-size: 14px;
  line-height: 25px;
  vertical-align: top;
  margin: 0 2%;
}
article.notebook .content h3 + ul li p {
  font-size: 14px;
  margin: 0;
  padding: 0;
  line-height: 25px;
}
article.notebook .content h3 + ul li a {
  display: block;
  font-size: 19px;
  margin-bottom: 12px;
  font-family: "adobe-caslon-pro", serif;
  text-decoration: underline;
  border: 0;
}
article.notebook .content h3 + ul li:nth-child(2) {
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  padding: 0 3%;
}
article.notebook .content blockquote {
  margin: 10px 20px;
}

@media only screen and (max-width: 768px) {
  article .page-header {
    height: 250px;
  }
  article .page-top-design, article .container {
    width: 95% !important;
  }
  article .content {
    width: 95%;
    font-size: 4vw;
  }
}
@media only screen and (max-width: 767px) {
  article.consultant-spotlight .page-header {
    height: 490px;
  }
  article.consultant-spotlight .page-header .mask {
    bottom: -100px;
  }
  article.consultant-spotlight .page-header .page-top-design {
    background: transparent;
  }
  article.consultant-spotlight .page-header .page-top-design h2 {
    position: relative;
    left: 0;
    top: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  article.consultant-spotlight .page-header .page-top-design h3 {
    position: relative;
    left: 0;
    top: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    font-weight: 700;
  }
  article.consultant-spotlight .page-header .page-top-design h2 {
    font-size: 10vw;
  }
  article.consultant-spotlight .page-header .page-top-design .hr {
    display: none;
  }
  article.consultant-spotlight .container {
    width: 100% !important;
  }
  article.consultant-spotlight .container .content {
    padding-top: 80px;
    width: 80%;
  }
  article.consultant-spotlight a.back {
    top: auto;
    bottom: 0;
  }
}
@media only screen and (max-width: 768px) {
  article.notebook .page-header {
    height: 895px;
  }
  article.notebook .page-top-design, article.notebook .container, article.notebook .wrapper {
    width: 95% !important;
  }
  article.notebook .content {
    width: 95%;
    font-size: 4vw;
  }
  article.notebook ul li {
    width: 100%;
    margin-bottom: 25px;
  }
  article.notebook .card {
    position: relative !important;
    height: auto !important;
    top: 0 !important;
  }
  article.notebook h3 + ul li {
    width: auto;
    display: block;
    text-align: left;
    border: 0;
    padding: 0;
    margin: 0;
  }
}
html {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  color: #ffffff;
}

body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  color: #ffffff;
  position: relative;
  font-weight: 300;
  box-sizing: border-box;
  min-height: 100%;
}

.promote-layer {
  /*
  This may promote the layer to a composited
  layer.

  Replace with will-change when available

  #perfmatters
  */
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.base, p, ul, ol {
  font-size: 19px;
}

main {
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  margin: 0 auto;
  /* Height of the header */
  /*padding: 60px 16px 16px 16px;*/
  min-height: 100%;
}
main .separator {
  display: block;
  margin: 20px auto;
  content: "";
  width: 40px;
  height: 1px;
  background-color: #fff;
}

/** Larger Screens - desktops and tablets **/
/*@media all and (min-width: 990px) {*/
@media all and (min-width: 1200px) {
  button.menu {
    display: none;
  }

  main {
    padding-top: 0;
    min-height: initial;
    width: 100%;
    height: 100%;
  }

  body {
    overflow-y: scroll;
  }
}
/*mobile responsive*/
@media all and (max-width: 1199px) {
  main {
    padding-top: 0;
    min-height: initial;
    width: 100%;
    height: 100%;
  }

  body {
    overflow-y: scroll;
  }
  body.open {
    overflow: hidden;
  }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwiX2g1YnAuc2NzcyIsImNvbXBvbmVudHMvY29tcG9uZW50cy5zY3NzIiwiY29tcG9uZW50cy9fdXRpbHMuc2NzcyIsImNvbXBvbmVudHMvX25vcm1hbGl6ZS5zY3NzIiwiY29tcG9uZW50cy9fZ2xvYmFsLnNjc3MiLCJjb21wb25lbnRzL19wYWxldHRlLnNjc3MiLCJjb21wb25lbnRzL19tb2R1bGVzL19zbGljay1jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9fbW9kdWxlcy9fc2xpY2stY2Fyb3VzZWxfbW9iaWxlLnNjc3MiLCJjb21wb25lbnRzL19tb2R1bGVzL19wYWdlLWhlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fbW9kdWxlcy9fam9pbi11cy5zY3NzIiwiY29tcG9uZW50cy9fbW9kdWxlcy9fZW1haWwtc2lnbnVwLnNjc3MiLCJjb21wb25lbnRzL19tb2R1bGVzL19uZXdzLWNhcmRzLnNjc3MiLCJjb21wb25lbnRzL19tb2R1bGVzL19lbXBsb3llZS1zcG90bGlnaHQuc2NzcyIsImNvbXBvbmVudHMvX21vZHVsZXMvX2VtcGxveWVlLXNwb3RsaWdodF9tb2JpbGUuc2NzcyIsImNvbXBvbmVudHMvX21vZHVsZXMvX2pvYnZpdGUuc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMvX3R5cG9ncmFwaHkuc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMvX3R5cG9ncmFwaHlfbW9iaWxlLnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnRzL19uYXYuc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9fY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMvX3BhZ2UtZG93bi1hcnJvdy5zY3NzIiwiY29tcG9uZW50cy9fY29tcG9uZW50cy9fcGFnZS1kb3duLWFycm93X21vYmlsZS5zY3NzIiwiY29tcG9uZW50cy9fcGFnZXMvX2hvbWVwYWdlLnNjc3MiLCJjb21wb25lbnRzL19wYWdlcy9faG9tZXBhZ2VfbW9iaWxlLnNjc3MiLCJjb21wb25lbnRzL19wYWdlcy9fcGVvcGxlLnNjc3MiLCJjb21wb25lbnRzL19wYWdlcy9fcGVvcGxlX21vYmlsZS5zY3NzIiwiY29tcG9uZW50cy9fcGFnZXMvX25vdGVib29rLnNjc3MiLCJjb21wb25lbnRzL19wYWdlcy9fbm90ZWJvb2tfbW9iaWxlLnNjc3MiLCJjb21wb25lbnRzL19wYWdlcy9fc2VydmljZXMuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2VzL19zZXJ2aWNlc19tb2JpbGUuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2VzL19jb250YWN0LnNjc3MiLCJjb21wb25lbnRzL19wYWdlcy9fbmV3cy5zY3NzIiwiY29tcG9uZW50cy9fcGFnZXMvX25ld3NfbW9iaWxlLnNjc3MiLCJjb21wb25lbnRzL19wYWdlcy9fY2FyZWVycy5zY3NzIiwiY29tcG9uZW50cy9fcGFnZXMvX2NhcmVlcnNfbW9iaWxlLnNjc3MiLCJjb21wb25lbnRzL19wYWdlcy9fb3VybmV0d29yay5zY3NzIiwiY29tcG9uZW50cy9fcGFnZXMvX2FydGljbGUuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2VzL19hcnRpY2xlX21vYmlsZS5zY3NzIiwiY29tcG9uZW50cy9fcGFnZXMvX25vdGVib29rLWFydGljbGUuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2VzL19ub3RlYm9vay1hcnRpY2xlX21vYmlsZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7Ozs7O0dBTUc7QUNOSDs7Ozs7O0dBTUc7QUFFSDs7Z0ZBRWdGO0FBRWhGOzs7OztFQUtFLFlBQVksRUFDYjs7QUFFRDtFQUNFLGVBQWU7RUFDZixpQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxZQUFZLEVBQ2I7O0FBRUQ7RUFDRSxlQUFlLEVBQ2hCOztBQUVEO0VB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QixFQUNyQjtFQXJCVDtJQXdCUSw4QkFBNEI7SUFDNUIsd0JBQXNCO0lBQ3RCLGtCQUFnQixFQUNqQjtFQTNCUDtJQThCUSxZQUFZO0lBQ1osZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixVQUFVO0lBQ1YsV0FBVztJQUNYLFVBQVUsRUFDWCxFQUFBOztBekNyQlA7O0VBRUUsWUFBWTtFQUNaLGFBQWE7RUFDYixVQUFVO0VBQ1YsV0FBVztFQUNYLGVNWmEsRU5hZDs7QUFFRDtFQUNFLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsdUJBQXVCO0VBQ3ZCLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFOzs7Ozs7O0lBT0U7RUFDRixvQ0FBb0M7RUFDcEMsNEJBQTRCLEVBQzdCOztBQUVEOzs7O0VBSUUsZ0JBQWdCLEVBQ2pCOztBQUVEO0VBRVUsNENBQW9DO0VBQXBDLG9DQUFvQyxFQUM3Qzs7QUFFRDtFQUNFLGVBQWU7RUFDZiwwQkFBMEI7RUFDMUIsaUNBQWlDO0VBQ2pDLGlCQUFpQixFQVdsQjtFQWZEO0lBT0ksZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osWUFBWTtJQUNaLFlBQVk7SUFDWix1QkFBdUIsRUFDeEI7O0FBSUgsNkNBQTZDO0FBQzdDLHVDQUF1QztBQUN2QztFQUVFO0lBQ0UsY0FBYyxFQUNmO0VBRUQ7SUFDRSxlQUFlO0lBQ2Ysb0JBQW9CO0lBQ3BCLFlBQVk7SUFDWixhQUFhLEVBQ2Q7RUFFRDtJQUNFLG1CQUFtQixFQUNwQixFQUFBOztBQUdILHFCQUFxQjtBQUVyQjtFQUVFO0lBQ0UsZUFBZTtJQUNmLG9CQUFvQjtJQUNwQixZQUFZO0lBQ1osYUFBYSxFQUNkO0VBRUQ7SUFLRSxtQkFBbUIsRUFDcEI7SUFORDtNQUVJLGlCQUFpQixFQUNsQixFQUFBIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLypcbiAqIFdlYiBTdGFydGVyIEtpdFxuICpcbiAqIE11bHRpLXNjcmVlbiBsYXlvdXQgc3R5bGVzIGZvciB5b3VyIHBhZ2UuIEJyb3VnaHQgdG8geW91IGJ5IHRoZVxuICogV2ViIFN0YXJ0ZXIgS2l0IHRlYW0uXG4gKlxuICovXG4vKlxuICogSFRNTDUgQm9pbGVycGxhdGVcbiAqXG4gKiBXaGF0IGZvbGxvd3MgaXMgdGhlIHJlc3VsdCBvZiBtdWNoIHJlc2VhcmNoIG9uIGNyb3NzLWJyb3dzZXIgc3R5bGluZy5cbiAqIENyZWRpdCBsZWZ0IGlubGluZSBhbmQgYmlnIHRoYW5rcyB0byBOaWNvbGFzIEdhbGxhZ2hlciwgSm9uYXRoYW4gTmVhbCxcbiAqIEtyb2MgQ2FtZW4sIGFuZCB0aGUgSDVCUCBkZXYgY29tbXVuaXR5IGFuZCB0ZWFtLlxuICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZSBzdHlsZXM6IG9waW5pb25hdGVkIGRlZmF1bHRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogIzIyMjsgfVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuYSB7XG4gIGNvbG9yOiAjMDBlOyB9XG5cbmE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNTUxYThiOyB9XG5cbmE6aG92ZXIge1xuICBjb2xvcjogIzA2ZTsgfVxuXG4vKlxuICogUmVtb3ZlIHRoZSBnYXAgYmV0d2VlbiBpbWFnZXMgYW5kIHRoZSBib3R0b20gb2YgdGhlaXIgY29udGFpbmVyczogaDVicC5jb20vaS80NDBcbiAqL1xuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKlxuICogUmVtb3ZlIGRlZmF1bHQgZmllbGRzZXQgc3R5bGVzLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qXG4gKiBBbGxvdyBvbmx5IHZlcnRpY2FsIHJlc2l6aW5nIG9mIHRleHRhcmVhcy5cbiAqL1xudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBdXRob3IncyBjdXN0b20gc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlbHBlciBjbGFzc2VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogUHJldmVudCBjYWxsb3V0ICovXG4ubm9jYWxsb3V0IHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyB9XG5cbi5wcmVzc2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG5cbi8qIEEgaGFjayBmb3IgSFRNTDUgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBvbiBtb2JpbGUgKi9cbnRleHRhcmVhW2NvbnRlbnRlZGl0YWJsZV0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyogQSB3b3JrYXJvdW5kIGZvciBTNjAgMy54IGFuZCA1LjAgZGV2aWNlcyB3aGljaCBkbyBub3QgYW5pbWF0ZWQgZ2lmIGltYWdlcyBpZlxuICAgdGhleSBoYXZlIGJlZW4gc2V0IGFzIGRpc3BsYXk6IG5vbmUgKi9cbi5naWZoaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAlOyB9XG5cbi8qXG4gKiBJbWFnZSByZXBsYWNlbWVudFxuICovXG4uaXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAwO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07IH1cblxuLmlyIGJyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKlxuICogSGlkZSBmcm9tIGJvdGggc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnM6IGg1YnAuY29tL3VcbiAqL1xuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qXG4gKiBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVucmVhZGVyczogaDVicC5jb20vdlxuICovXG4udmlzdWFsbHloaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4vKlxuICogRXh0ZW5kcyB0aGUgLnZpc3VhbGx5aGlkZGVuIGNsYXNzIHRvIGFsbG93IHRoZSBlbGVtZW50IHRvIGJlIGZvY3VzYWJsZVxuICogd2hlbiBuYXZpZ2F0ZWQgdG8gdmlhIHRoZSBrZXlib2FyZDogaDVicC5jb20vcFxuICovXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmFjdGl2ZSxcbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMge1xuICBjbGlwOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi8qXG4gKiBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbnJlYWRlcnMsIGJ1dCBtYWludGFpbiBsYXlvdXRcbiAqL1xuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKipcbiAqIENsZWFyZml4IGhlbHBlclxuICogVXNlZCB0byBjb250YWluIGZsb2F0czogaDVicC5jb20vcVxuICovXG4uY2xlYXJmaXg6OmJlZm9yZSxcbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVYQU1QTEUgTWVkaWEgUXVlcmllcyBmb3IgUmVzcG9uc2l2ZSBEZXNpZ24uXG4gICBUaGVzZXMgZXhhbXBsZXMgb3ZlcnJpZGUgdGhlIHByaW1hcnkgKCdtb2JpbGUgZmlyc3QnKSBzdHlsZXMuXG4gICBNb2RpZnkgYXMgY29udGVudCByZXF1aXJlcy5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogVmlzdWFsIFN0eWxlIEd1aWRlIHN0eWxlc1xuICogUmVtb3ZlIGlmIHlvdSBwcmVmZXIgdG8gdXNlIGEgQ1NTIGxpYnJhcnksIGxpa2UgQm9vdHN0cmFwXG4gKi9cbi8qKlxuKlxuKiBNYWluIFN0eWxlc2hlZXQgRm9yIFZpc3VhbCBTdHlsZSBHdWlkZVxuKlxuKiovXG4vKipcbipcbiogVXRpbHNcbipcbioqL1xuLyo9PT09PT09PT09ICBWQVJJQUJMRVMgID09PT09PT09PT0qL1xuLyo9PT09PT09PT09ICBGVU5DVElPTlMgID09PT09PT09PT0qL1xuLyo9PT09PT09PT09ICBNSVhJTlMgID09PT09PT09PT0qL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMSBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBtYXJnaW5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBCbG9ja3F1b3RlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbipcbiogR2xvYmFsXG4qXG4qKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG91dGxpbmU6IDA7IH1cblxuaHRtbCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjVzO1xuICAtbW96LXRyYW5zaXRpb246IC41cztcbiAgLW1zLXRyYW5zaXRpb246IC41cztcbiAgLW8tdHJhbnNpdGlvbjogLjVzO1xuICB0cmFuc2l0aW9uOiAuNXM7IH1cblxuaHRtbCxcbmJvZHksXG5idXR0b24ge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gQVwiLCBcIkdvdGhhbSBCXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1MGVtO1xuICAvKiAyNnB4ICovXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgYm9keTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC4xNSkgOTUlLCByZ2JhKDAsIDAsIDAsIDAuMTUpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAyNnB4OyB9XG4gIGJvZHkuZGVidWc6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5wcmUge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBwYWRkaW5nOiAxM3B4OyB9XG5cbi5tYWluLWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDUlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgICAubWFpbi1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0LjglO1xuICAgICAgcGFkZGluZy1yaWdodDogNC44JTtcbiAgICAgIG1heC13aWR0aDogNjg4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgLm1haW4tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNC40JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQuNCU7XG4gICAgICBtYXgtd2lkdGg6IDg2NHB4OyB9IH1cblxuLmNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDUlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNC44JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQuOCU7XG4gICAgICBtYXgtd2lkdGg6IDY4OHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0LjQlO1xuICAgICAgcGFkZGluZy1yaWdodDogNC40JTtcbiAgICAgIG1heC13aWR0aDogODY0cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gIC5jb250YWluZXItbWVkaXVtIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgICAuY29udGFpbmVyLW1lZGl1bSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQuOCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0LjglO1xuICAgICAgbWF4LXdpZHRoOiA2ODhweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIC5jb250YWluZXItbWVkaXVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNC40JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQuNCU7XG4gICAgICBtYXgtd2lkdGg6IDg2NHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MTlweCkge1xuICAuY29udGFpbmVyLXNtYWxsIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxOXB4KSBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgICAuY29udGFpbmVyLXNtYWxsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNC44JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQuOCU7XG4gICAgICBtYXgtd2lkdGg6IDY4OHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MTlweCkgYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgLmNvbnRhaW5lci1zbWFsbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQuNCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0LjQlO1xuICAgICAgbWF4LXdpZHRoOiA4NjRweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogMjUuOSU7IH1cbiAgICAuY29udGVudCBwcmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjUuOSU7IH0gfVxuXG4vKipcbipcbiogSExHIGNvbG9yIHBhbGV0dGVzLlxuKlxuKiovXG4vKioqKioqKioqKiogdHlwb2dyYXBoeSAqKioqKioqKioqKiovXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7IH1cblxuLmNhcm91c2VsIGgyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MyU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA3OHB4O1xuICBsaW5lLWhlaWdodDogNzJweDtcbiAgd2lkdGg6IDY0JTsgfVxuICAuY2Fyb3VzZWwgaDIgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiYWRvYmUtY2FzbG9uLXByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgd2lkdGg6IDk5JTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDI1cHggYXV0byAwO1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgY29sb3I6ICNmNGVhZDk7IH1cblxuLnNsaWNrLWxpc3QsIC5zbGljay10cmFjayB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNsaWNrLWFycm93IHtcbiAgdG9wOiBhdXRvO1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWY0NjMxICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03MHB4KTsgfVxuXG4uc2xpY2stcHJldjpiZWZvcmUsIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uc2xpY2stcHJldjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTsgfVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3MHB4KTsgfVxuXG4uc2xpY2stcHJldjpiZWZvcmUsIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUEwQUFBQVhDQVlBQUFEUXBzV0JBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlocFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1Tmkxak1EWTNJRGM1TGpFMU56YzBOeXdnTWpBeE5TOHdNeTh6TUMweU16bzBNRG8wTWlBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVORElESXdNVFVnS0UxaFkybHVkRzl6YUNraUlIaHRjRTFOT2tsdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNlFURTFNVGRCUkRjek9ESXpNVEZGTlRnM01FSkdSRVUyTlVVMlJETTJORGNpSUhodGNFMU5Pa1J2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2UVRFMU1UZEJSRGd6T0RJek1URkZOVGczTUVKR1JFVTJOVVUyUkRNMk5EY2lQaUE4ZUcxd1RVMDZSR1Z5YVhabFpFWnliMjBnYzNSU1pXWTZhVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRHBCTVRVeE4wRkVOVE00TWpNeE1VVTFPRGN3UWtaRVJUWTFSVFpFTXpZME55SWdjM1JTWldZNlpHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEcEJNVFV4TjBGRU5qTTRNak14TVVVMU9EY3dRa1pFUlRZMVJUWkVNelkwTnlJdlBpQThMM0prWmpwRVpYTmpjbWx3ZEdsdmJqNGdQQzl5WkdZNlVrUkdQaUE4TDNnNmVHMXdiV1YwWVQ0Z1BEOTRjR0ZqYTJWMElHVnVaRDBpY2lJL1BzVlJWR3NBQUFEdFNVUkJWSGphak5OYkRzRkFGTWJ4NlZEUkd3bjFZajNVWlZrMllSbmVxQ0RlSlM0N3NBU3BOdzlTMzJuT0pFMmpuVFBKUDRyODBuSm1WSjduTGxxaEFDbEpXcW1pQmRxaFVBa1dnUSthSUU4S05iOW1ERHNNSXdreU1FR3VEZXJLZTRJejFHTFlreUFENThoaDJKY2dBNWQ4dmExQzNmQjdNeDVGanRJeTFKWi85ODN3VzRZT1RWaXdJbjVNR2traVJiUmk5RVJyS2VxaURSb1htMEN3UVQyVW9nY2FGVGV4QUIvdEdjVG1jd200bDBFVEluQkFOelNzZmw4SFRuWGdIekxnaWdaMWoxNEZaeHVnMmp3SG55Y2U4bUY4TlEyTmhrdUg3b2dDTkxVQnMySHAzRndrZHpEcko4QUFLUXRyeVFyYmtUUUFBQUFBU1VWT1JLNUNZSUk9KSBuby1yZXBlYXQgY2VudGVyO1xuICBjb250ZW50OiAnJzsgfVxuXG4uc2xpY2stYXJyb3csIC5jYXJvdXNlbCBoMiB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMHM7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNsaWNrLWFycm93LmZhZGUsIC5jYXJvdXNlbCBoMi5mYWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNsaWNrLWFycm93LmZhZGVpbiwgLmNhcm91c2VsIGgyLmZhZGVpbiB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuICBvcGFjaXR5OiAxOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0ODBweCkge1xuICAuY2Fyb3VzZWwgaDIge1xuICAgIG1heC13aWR0aDogOTIwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNhcm91c2VsIGgyIHtcbiAgICBmb250LXNpemU6IDc4cHg7XG4gICAgd2lkdGg6IDc4JTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2Fyb3VzZWwgaDIge1xuICAgIGZvbnQtc2l6ZTogNzhweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAuY2Fyb3VzZWwgaDIge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsaW5lLWhlaWdodDogMzguNXB4OyB9XG4gICAgLmNhcm91c2VsIGgyIHAge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgLnNsaWNrLWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2UtZG93bi1hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MTlweCkge1xuICAuY2Fyb3VzZWwgaDIge1xuICAgIGZvbnQtc2l6ZTogMzMuNXB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDk1JSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzMy41cHg7XG4gICAgdG9wOiA0NSU7IH1cbiAgICAuY2Fyb3VzZWwgaDIgcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIC5zbGljay1hcnJvdyB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogNSU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VmNDYzMSAhaW1wb3J0YW50OyB9IH1cblxuLyoqXG4qXG4qIFBhZ2UgaGVhZGVyXG4qXG4qKi9cbi5wYWdlLWhlYWRlciB7XG4gIGhlaWdodDogMzU1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctbGVmdDogOCU7XG4gIHBhZGRpbmctcmlnaHQ6IDglO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhZ2UtaGVhZGVyIC53cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDg4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wYWdlLWhlYWRlciAud3JhcHBlciBoMiBwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cblxuLnNlY3Rpb24uam9pbi11cyB7XG4gIHBhZGRpbmc6IDUwcHggOCU7XG4gIG1pbi1oZWlnaHQ6IDBweDsgfVxuICAuc2VjdGlvbi5qb2luLXVzICoge1xuICAgIGNvbG9yOiAjM2EzODQzOyB9XG4gIC5zZWN0aW9uLmpvaW4tdXMgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgLnNlY3Rpb24uam9pbi11cyAuYnRuIHtcbiAgICBjb2xvcjogIzIxMWMyZTsgfVxuXG4uZW1haWxDYXB0dXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5lbWFpbENhcHR1cmUgaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmVtYWlsQ2FwdHVyZSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgcGFkZGluZzogOHB4IDIxcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249XCIxLjFcIiBpZD1cIkxheWVyXzFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB3aWR0aD1cIjc1cHhcIiBoZWlnaHQ9XCI3NXB4XCIgZmlsbD1cIiNmZmZcIiB2aWV3Qm94PVwiMCAwIDc1IDc1XCIgZW5hYmxlLWJhY2tncm91bmQ9XCJuZXcgMCAwIDc1IDc1XCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj4gIDxwb2x5Z29uIHBvaW50cz1cIjcyLjg3OSwzNS4zNzkgMzcuODc5LDAuMzc5IDM1Ljc1NCwyLjUgNjkuMjU4LDM2IDAsMzYgMCwzOSA2OS4yNTgsMzkgMzUuNzU0LDcyLjUgMzcuODc5LDc0LjYyMSA3NSwzNy41IFwiLz4gIDwvc3ZnPicpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDsgfVxuICAgIC5lbWFpbENhcHR1cmUgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmNDYzMTsgfVxuICAuZW1haWxDYXB0dXJlIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgb3V0bGluZTogMDsgfVxuICAgIC5lbWFpbENhcHR1cmUgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC41cztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogLjVzO1xuICAgICAgLW1zLXRyYW5zaXRpb246IC41cztcbiAgICAgIC1vLXRyYW5zaXRpb246IC41cztcbiAgICAgIHRyYW5zaXRpb246IC41czsgfVxuICAuZW1haWxDYXB0dXJlIGlucHV0LmVtYWlsIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiAuNHM7XG4gICAgLW1zLXRyYW5zaXRpb246IC40cztcbiAgICAtby10cmFuc2l0aW9uOiAuNHM7XG4gICAgdHJhbnNpdGlvbjogLjRzO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjE5cHgpIHtcbiAgICAgIC5lbWFpbENhcHR1cmUgaW5wdXQuZW1haWwge1xuICAgICAgICB3aWR0aDogNjAlOyB9IH1cbiAgLmVtYWlsQ2FwdHVyZSBpbnB1dDpmb2N1cy5lbWFpbCB7XG4gICAgd2lkdGg6IDI1MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MTlweCkge1xuICAgICAgLmVtYWlsQ2FwdHVyZSBpbnB1dDpmb2N1cy5lbWFpbCB7XG4gICAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICAgIC5lbWFpbENhcHR1cmUgaW5wdXQ6Zm9jdXMuZW1haWw6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgb3BhY2l0eTogLjI1OyB9XG4gIC5lbWFpbENhcHR1cmUgLm1zZyB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuZW1haWxDYXB0dXJlLmludmFsaWQgaW5wdXQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmYwMDAwOyB9XG4gIC5lbWFpbENhcHR1cmUuaW52YWxpZCAubXNnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjZmYwMDAwO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmVtYWlsQ2FwdHVyZS5pbnZlcnNlIGlucHV0IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIxMWMyZTtcbiAgICBjb2xvcjogIzIxMWMyZTsgfVxuICAgIC5lbWFpbENhcHR1cmUuaW52ZXJzZSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmVtYWlsQ2FwdHVyZS5pbnZlcnNlIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmVtYWlsQ2FwdHVyZS5pbnZlcnNlIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZjQ2MzE7IH1cblxuYS5jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGEuY2FyZCA+ICoge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhLmNhcmQgaDUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYS5jYXJkIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgYS5jYXJkIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIGEuY2FyZC5ub3RlYm9vayB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIGEuY2FyZC5ub3RlYm9vay5yZWQge1xuICAgICAgYmFja2dyb3VuZDogI2I2MzUyNTsgfVxuICAgIGEuY2FyZC5ub3RlYm9vay5ibHVlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyNDUxOTU7IH1cbiAgICBhLmNhcmQubm90ZWJvb2suYmxhY2sge1xuICAgICAgYmFja2dyb3VuZDogIzI5MjgyYzsgfVxuICAgIGEuY2FyZC5ub3RlYm9vay5ncmV5IHtcbiAgICAgIGJhY2tncm91bmQ6ICM2MjYwNjc7IH1cbiAgICBhLmNhcmQubm90ZWJvb2sgaDUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICBhLmNhcmQubm90ZWJvb2sgaDQge1xuICAgICAgY29sb3I6ICNmNGVhZDk7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgICB3aWR0aDogOTAlOyB9XG4gICAgYS5jYXJkLm5vdGVib29rIC5wdWJsaXNoLWRhdGUge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LWZhbWlseTogXCJhZG9iZS1jYXNsb24tcHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICBhLmNhcmQubm90ZWJvb2sgLmltZyB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIGEuY2FyZC5ub3RlYm9vayAuaW1nIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIGEuY2FyZC5hcnRpY2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkYmUxOyB9XG4gICAgYS5jYXJkLmFydGljbGUgaDUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIGEuY2FyZC5hcnRpY2xlIC5pbWcge1xuICAgICAgbWFyZ2luOiAwcHggYXV0byAyNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50OyB9XG4gICAgICBhLmNhcmQuYXJ0aWNsZSAuaW1nIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgYS5jYXJkLmFydGljbGUgLmJ5bGluZSB7XG4gICAgICBmb250LWZhbWlseTogXCJhZG9iZS1jYXNsb24tcHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuICAgIGEuY2FyZC5hcnRpY2xlIC5ocjEsIGEuY2FyZC5hcnRpY2xlIC5ocjIge1xuICAgICAgd2lkdGg6IDE1JTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG87IH1cbiAgICBhLmNhcmQuYXJ0aWNsZSBoNCB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAgIGEuY2FyZC5hcnRpY2xlIHAge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGEuY2FyZC5hcnRpY2xlIC5tb3JlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgYS5jYXJkLmFydGljbGUgLmJ0biB7XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgYS5jYXJkLm5ld3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTI4MmM7IH1cbiAgICBhLmNhcmQubmV3cyA+ICoge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBhLmNhcmQubmV3cyAuaW1nLCBhLmNhcmQubmV3cyAuYnlsaW5lLCBhLmNhcmQubmV3cyAuaHIxIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBhLmNhcmQubmV3cy5iZ2ltYWdlIC5pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIG9wYWNpdHk6IC41OyB9XG4gICAgYS5jYXJkLm5ld3MgaDQge1xuICAgICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBjb2xvcjogI2Y0ZWFkOTtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBhLmNhcmQubmV3cyBwIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LWZhbWlseTogXCJhZG9iZS1jYXNsb24tcHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBhLmNhcmQubmV3cyAuaHIyIHtcbiAgICAgIHdpZHRoOiAxNSU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIGEuY2FyZC5uZXdzIC5idG4ge1xuICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAzcHggMjVweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGEuY2FyZC5jYXJlZXJzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ1MTk1OyB9XG4gICAgYS5jYXJkLmNhcmVlcnMgPiAqIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgYS5jYXJkLmNhcmVlcnMgLmltZywgYS5jYXJkLmNhcmVlcnMgLmJ5bGluZSwgYS5jYXJkLmNhcmVlcnMgLmhyMSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgYS5jYXJkLmNhcmVlcnMuYmdpbWFnZSAuaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBvcGFjaXR5OiAuNTsgfVxuICAgIGEuY2FyZC5jYXJlZXJzIGg0IHtcbiAgICAgIG1hcmdpbjogNDBweCAwIDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgY29sb3I6ICNmNGVhZDk7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgYS5jYXJkLmNhcmVlcnMgcCB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYWRvYmUtY2FzbG9uLXByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgYS5jYXJkLmNhcmVlcnMgLmhyMiB7XG4gICAgICB3aWR0aDogMTUlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBhLmNhcmQuY2FyZWVycyAuYnRuIHtcbiAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgcGFkZGluZzogM3B4IDI1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBhLmNhcmQuY2FyZWVycy5iZ2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRlYWQ5O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICBhLmNhcmQuY2FyZWVycy5iZ2ltYWdlID4gKiB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIGEuY2FyZC5jYXJlZXJzLmJnaW1hZ2UgaDUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiA0NyU7IH1cbiAgICBhLmNhcmQuY2FyZWVycy5iZ2ltYWdlIGg0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogNTUlO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMTAlO1xuICAgICAgY29sb3I6ICNmNGVhZDk7IH1cbiAgICBhLmNhcmQuY2FyZWVycy5iZ2ltYWdlIC5pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgYS5jYXJkLmNhcmVlcnMuYmdpbWFnZSAuaW1nIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgYS5jYXJkLmNhcmVlcnMuYmdpbWFnZSAuYnlsaW5lLCBhLmNhcmQuY2FyZWVycy5iZ2ltYWdlIC5ocjEge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGEuY2FyZC5jYXJlZXJzLmJnaW1hZ2UgcCB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYWRvYmUtY2FzbG9uLXByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cbiAgICBhLmNhcmQuY2FyZWVycy5iZ2ltYWdlIC5ocjIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGEuY2FyZC5jYXJlZXJzLmJnaW1hZ2UgLmJ0biB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5lbXBsb3llZS1zcG90bGlnaHQge1xuICB3aWR0aDogOTYwcHg7XG4gIGhlaWdodDogNDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMmYzMjM4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmVtcGxveWVlLXNwb3RsaWdodCAucHJvZmlsZS1pbWcge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5lbXBsb3llZS1zcG90bGlnaHQgLnByb2ZpbGUtaW1nIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmVtcGxveWVlLXNwb3RsaWdodDpob3ZlciAucHJvZmlsZS1pbWcgaW1nIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMTUpIHRyYW5zbGF0ZVgoLTYlKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpIHRyYW5zbGF0ZVgoLTYlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgLyoqIENocm9tZSAmIFNhZmFyaSAqKi9cbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgICAvKiogRmlyZWZveCAqKi9cbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgLyoqIE9wZXJhICoqLyB9XG4gIC5lbXBsb3llZS1zcG90bGlnaHQgLmRlc2NyaXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDMzMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICNmNGVhZDk7IH1cbiAgICAuZW1wbG95ZWUtc3BvdGxpZ2h0IC5kZXNjcmlwdGlvbiAudGl0bGUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmYwMDAwO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmVtcGxveWVlLXNwb3RsaWdodCAuZGVzY3JpcHRpb24gLmNvbnRlbnQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiYWRvYmUtY2FzbG9uLXByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIGhlaWdodDogNTUlO1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG87IH1cbiAgICAgIC5lbXBsb3llZS1zcG90bGlnaHQgLmRlc2NyaXB0aW9uIC5jb250ZW50IHAge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuZW1wbG95ZWUtc3BvdGxpZ2h0IC5kZXNjcmlwdGlvbiAuYXV0aG9yIGg1IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDY4cHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmMDAwMDtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgLmVtcGxveWVlLXNwb3RsaWdodCAuYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHJpZ2h0OiAtMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNXM7XG4gICAgdHJhbnNpdGlvbjogLjVzOyB9XG4gIC5lbXBsb3llZS1zcG90bGlnaHQ6aG92ZXIgLmJ0biB7XG4gICAgcmlnaHQ6IC0zJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NTlweCkge1xuICAuZW1wbG95ZWUtc3BvdGxpZ2h0IHtcbiAgICB3aWR0aDogNjN2dztcbiAgICBoZWlnaHQ6IDI4Ljl2dzsgfVxuICAgIC5lbXBsb3llZS1zcG90bGlnaHQgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44dncgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAyMi4ydnc7IH1cbiAgICAgIC5lbXBsb3llZS1zcG90bGlnaHQgLmRlc2NyaXB0aW9uIC5jb250ZW50LCAuZW1wbG95ZWUtc3BvdGxpZ2h0IC5kZXNjcmlwdGlvbiAuY29udGVudCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjd2dztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnZ3O1xuICAgICAgICBtYXJnaW46IDIuNXZ3IGF1dG87IH1cbiAgICAgIC5lbXBsb3llZS1zcG90bGlnaHQgLmRlc2NyaXB0aW9uIC50aXRsZSwgLmVtcGxveWVlLXNwb3RsaWdodCAuZGVzY3JpcHRpb24gLmF1dGhvciBoNSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0dncgIWltcG9ydGFudDsgfVxuICAgIC5lbXBsb3llZS1zcG90bGlnaHQ6aG92ZXIgLnByb2ZpbGUtaW1nIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBub25lO1xuICAgICAgLW8tdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAgICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC1vLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5lbXBsb3llZS1zcG90bGlnaHQge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgLmVtcGxveWVlLXNwb3RsaWdodDpob3ZlciAucHJvZmlsZS1pbWcgaW1nIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBub25lO1xuICAgICAgLW8tdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjN2dyk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjN2dyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yM3Z3KTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjN2dyk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIzdncpO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5lbXBsb3llZS1zcG90bGlnaHQ6aG92ZXIgLmJ0biB7XG4gICAgICByaWdodDogMDsgfVxuICAgIC5lbXBsb3llZS1zcG90bGlnaHQgLnByb2ZpbGUtaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuZW1wbG95ZWUtc3BvdGxpZ2h0IC5wcm9maWxlLWltZyBpbWcge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yM3Z3KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIzdncpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yM3Z3KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yM3Z3KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yM3Z3KTsgfVxuICAgIC5lbXBsb3llZS1zcG90bGlnaHQgLmRlc2NyaXB0aW9uLCAuZW1wbG95ZWUtc3BvdGxpZ2h0IC50aXRsZSwgLmVtcGxveWVlLXNwb3RsaWdodCAuYXV0aG9yIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAuZW1wbG95ZWUtc3BvdGxpZ2h0IC50aXRsZSB7XG4gICAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5lbXBsb3llZS1zcG90bGlnaHQgLnRpdGxlIGg1IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7IH1cbiAgICAuZW1wbG95ZWUtc3BvdGxpZ2h0IC5kZXNjcmlwdGlvbiAuY29udGVudCwgLmVtcGxveWVlLXNwb3RsaWdodCAuZGVzY3JpcHRpb24gLmNvbnRlbnQgcCB7XG4gICAgICBmb250LXNpemU6IDR2dztcbiAgICAgIGxpbmUtaGVpZ2h0OiA0LjV2dzsgfVxuICAgIC5lbXBsb3llZS1zcG90bGlnaHQgLmF1dGhvciBoNSB7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuZW1wbG95ZWUtc3BvdGxpZ2h0IC5idG4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiA0M3B4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVtcGxveWVlLXNwb3RsaWdodCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAuZW1wbG95ZWUtc3BvdGxpZ2h0IC50aXRsZSBoNSB7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDsgfVxuICAgIC5lbXBsb3llZS1zcG90bGlnaHQgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9IH1cblxuLmp2aGVhZGVyLCAuanZjb250ZW50LCB0ciwgdGQge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4vKipcbipcbiogVHlwb2dyYXBoeVxuKlxuKiovXG5oMSwgaDIsIGgzLCBoNCwgaDUsIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNtYWxsLFxuc21hbGwge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjAwMDBlbTtcbiAgLyogMjZweCAqL1xuICBwYWRkaW5nLXRvcDogMi4wMDAwZW07XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5iYXNlLFxucCxcbnVsLFxub2wge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTBlbTtcbiAgLyogMjZweCAqL1xuICBwYWRkaW5nLXRvcDogMS42MjUwZW07XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5tZWRpdW0sXG5oNCB7XG4gIC8qQGluY2x1ZGUgdHlwZS0tbWVkaXVtOyovIH1cblxuLmxhcmdlLFxuaDMge1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICBjb2xvcjogI2VmNDYzMTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxOXB4KSB7XG4gICAgLmxhcmdlLFxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC44dnc7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuXG4ueGxhcmdlLCAueGxhcmdlIHN0cm9uZyxcbmgyLFxuaDIgc3Ryb25nIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogNDdweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MTlweCkge1xuICAueGxhcmdlLFxuICBoMiB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuXG4ueGxhcmdlIGVtLFxuaDIgZW0ge1xuICBmb250LWZhbWlseTogXCJhZG9iZS1jYXNsb24tcHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tdG9wOiAzMXB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW46IDIwcHggYXV0byA1MHB4O1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxOXB4KSB7XG4gICAgLnhsYXJnZSBlbSxcbiAgICBoMiBlbSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDsgfSB9XG5cbi54bGFyZ2UgcCxcbmgyIHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgcGFkZGluZzogMDsgfVxuXG4ueGxhcmdlLmRhcmssIC54bGFyZ2UuZGFyayA+ICosXG5oMi5kYXJrLFxuaDIuZGFyayA+ICoge1xuICBjb2xvcjogIzIxMWMyZSAhaW1wb3J0YW50OyB9XG5cbi54eGxhcmdlLFxuaDEge1xuICAvKkBpbmNsdWRlIHR5cGUtLXh4bGFyZ2U7Ki8gfVxuXG4uaHVnZSB7XG4gIC8qQGluY2x1ZGUgdHlwZS0taHVnZTsqLyB9XG5cbmgzLCBoNCwgaDUsIGg2IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5saSA+IHAge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uc2VjdGlvbiBoNCB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3Rpb24gaDQge1xuICAgICAgZm9udC1zaXplOiAxMC41cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9IH1cblxuLnNlY3Rpb24gaDYge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjE5cHgpIHtcbiAgaDIgZW0ge1xuICAgIGZvbnQtc2l6ZTogNC41dnc7XG4gICAgbGluZS1oZWlnaHQ6IDV2dzsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOC41cHg7IH1cbiAgICBoMiBlbSwgaDIgcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDsgfSB9XG5cbi5hcHAtYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTAwOyB9XG4gIC5hcHAtYmFyLmJhY2tncm91bmQtLWxpZ2h0IC5sb2dvIC5pbWctbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5hcHAtYmFyLmJhY2tncm91bmQtLWxpZ2h0IC5sb2dvIC5pbWctbG9nby1ibGFjayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuYXBwLWJhci5iYWNrZ3JvdW5kLS1kYXJrIC5sb2dvIC5pbWctbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuYXBwLWJhci5iYWNrZ3JvdW5kLS1kYXJrIC5sb2dvIC5pbWctbG9nby1ibGFjayB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5hcHAtYmFyIC5hcHAtYmFyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2OHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuYXBwLWJhci5vcGVuLFxuICAuYXBwLWJhci5vcGVuIH4gbWFpbiB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjUwcHgsIDApOyB9XG4gIC5hcHAtYmFyIC5sb2dvIHtcbiAgICAtd2Via2l0LWZsZXg6IDE7XG4gICAgLW1zLWZsZXg6IDE7XG4gICAgZmxleDogMTtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBsaW5lLWhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDE2cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMjAwcHg7IH1cbiAgICAuYXBwLWJhciAubG9nbyBpbWcuaW1nLWxvZ28ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5hcHAtYmFyIC5sb2dvIGltZy5pbWctbG9nby1ibGFjayB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYXBwLWJhciAubG9nbyBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuYXBwLWJhciBoMS5sb2dvLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYXBwLWJhciAuYXBwLWJhci1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB6LWluZGV4OiAyOyB9XG5cbi5uYXZkcmF3ZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMzA1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHRvcDogMzYwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5uYXZkcmF3ZXItY29udGFpbmVyLmJhY2tncm91bmQtLWxpZ2h0IGxpIGEge1xuICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH1cbiAgICAubmF2ZHJhd2VyLWNvbnRhaW5lci5iYWNrZ3JvdW5kLS1saWdodCBsaSBhOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50OyB9XG4gIC5uYXZkcmF3ZXItY29udGFpbmVyLmJhY2tncm91bmQtLWRhcmsgbGkgYSB7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAgIC5uYXZkcmF3ZXItY29udGFpbmVyLmJhY2tncm91bmQtLWRhcmsgbGkgYTphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAubmF2ZHJhd2VyLWNvbnRhaW5lciAubmF2LWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXZkcmF3ZXItY29udGFpbmVyIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAubmF2ZHJhd2VyLWNvbnRhaW5lciB1bCBsaS5sb2dvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmF2ZHJhd2VyLWNvbnRhaW5lciB1bCBsaS5hY3RpdmUgYSB7XG4gICAgICBjb2xvcjogI2VkNDgzOSAhaW1wb3J0YW50OyB9XG4gICAgICAubmF2ZHJhd2VyLWNvbnRhaW5lciB1bCBsaS5hY3RpdmUgYTphZnRlciB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlZDQ4MzkgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkNDgzOSAhaW1wb3J0YW50OyB9XG4gICAgLm5hdmRyYXdlci1jb250YWluZXIgdWwgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgdHJhbnNpdGlvbjogLjI1czsgfVxuICAgIC5uYXZkcmF3ZXItY29udGFpbmVyIHVsIGxpIGE6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIC5uYXZkcmF3ZXItY29udGFpbmVyIHVsIGxpIGE6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDsgfVxuXG4vKioqKioqKioqKioqKiogbW9iaWxlIG1lbnUgKioqKioqKioqKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubmF2ZHJhd2VyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYTM4M2U7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgcGFkZGluZzogMCAyMCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHM7XG4gICAgLW1zLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwcztcbiAgICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzOyB9XG4gICAgLm5hdmRyYXdlci1jb250YWluZXIub3BlbiB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICAgICAgLW1zLXRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gICAgICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zczsgfVxuICAgIC5uYXZkcmF3ZXItY29udGFpbmVyLmJhY2tncm91bmQtLWxpZ2h0IHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAubmF2ZHJhd2VyLWNvbnRhaW5lciAubmF2LWNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgbWFyZ2luOiAyMHB4O1xuICAgICAgbWFyZ2luOiAyLjV2dztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogNXZ3OyB9XG4gICAgLm5hdmRyYXdlci1jb250YWluZXIgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IDkwJTsgfVxuICAgICAgLm5hdmRyYXdlci1jb250YWluZXIgdWwgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzc1NzQ3ODsgfVxuICAgICAgICAubmF2ZHJhd2VyLWNvbnRhaW5lciB1bCBsaS5sb2dvIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiA1dncgMDsgfVxuICAgICAgICAgIC5uYXZkcmF3ZXItY29udGFpbmVyIHVsIGxpLmxvZ28gaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEydmg7IH1cbiAgICAgICAgLm5hdmRyYXdlci1jb250YWluZXIgdWwgbGkgYSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAgICAgLm5hdmRyYXdlci1jb250YWluZXIgdWwgbGkgYS5ob21lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgICAgIC5uYXZkcmF3ZXItY29udGFpbmVyIHVsIGxpIGE6YWZ0ZXIge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgIC5uYXZkcmF3ZXItY29udGFpbmVyIHVsIGxpIGE6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAgICAgLm5hdmRyYXdlci1jb250YWluZXIgdWwgbGkuYWN0aXZlIGE6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuYXBwLWJhciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYXBwLWJhciAuYXBwLWJhci1jb250YWluZXIge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgLmFwcC1iYXIgLmFwcC1iYXItY29udGFpbmVyIGgxLmxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuYXBwLWJhciAuYXBwLWJhci1jb250YWluZXIgaDEubG9nby1tb2JpbGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5hcHAtYmFyIC5hcHAtYmFyLWNvbnRhaW5lciBoMS5sb2dvLW1vYmlsZSBpbWcge1xuICAgICAgICB3aWR0aDogNTBweDsgfVxuICAgICAgLmFwcC1iYXIgLmFwcC1iYXItY29udGFpbmVyIGJ1dHRvbi5tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5hcHAtYmFyIC5hcHAtYmFyLWNvbnRhaW5lciBidXR0b24ubWVudSBpbWcge1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICB3aWR0aDogMjRweDsgfVxuICAgICAgICAuYXBwLWJhciAuYXBwLWJhci1jb250YWluZXIgYnV0dG9uLm1lbnU6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuICAgICAgICAuYXBwLWJhciAuYXBwLWJhci1jb250YWluZXIgYnV0dG9uLm1lbnU6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAgICAgICAuYXBwLWJhciAuYXBwLWJhci1jb250YWluZXIgYnV0dG9uLm1lbnU6YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAubmF2ZHJhd2VyLWNvbnRhaW5lciB1bCBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH1cblxuLyoqKioqKioqKioqKioqIG1vYmlsZSBtZW51IFtlbmRdICoqKioqKioqKiovXG4vKipcbipcbiogQnV0dG9uXG4qXG4qKi9cbmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDEwcHggMzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6ICNlZjQ2MzEgMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBidXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH1cblxuLmJ0biB7XG4gIHBhZGRpbmc6IDEwcHggMzVweDtcbiAgYm9yZGVyOiAjZWY0NjMxIDFweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG91dGxpbmU6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gIC5idG4uYnRuLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ0bi5idG4tcHJpbWFyeS5kYXJrIHtcbiAgICAgIGNvbG9yOiAjMjExYzJlOyB9XG4gIC5idG4uYnRuLWludmVyc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiAjMzMyYjQ3OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfSB9XG5cbmZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE0MHB4O1xuICBsaW5lLWhlaWdodDogMTQwcHg7XG4gIHBhZGRpbmc6IDM1cHggNDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGJlMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk5O1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIGZvb3RlciA+ICoge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBmb290ZXIge1xuICAgICAgaGVpZ2h0OiAyMDBweDsgfSB9XG4gIGZvb3RlciAuaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNzBweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDsgfVxuICAgIGZvb3RlciAuaW5uZXIgLmNvcHlyaWdodCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGZvb3RlciAuaW5uZXIgLmNvcHlyaWdodCB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICBmb290ZXIgLmlubmVyIC5zb2NpYWwge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGZvb3RlciAuaW5uZXIgLnNvY2lhbCB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgIGZvb3RlciAuaW5uZXIgLnNvY2lhbCAubWFpbCB7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICBmb290ZXIgLmlubmVyIC5zb2NpYWwgLmluc3RhZ3JhbSB7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGFnZS1oZWFkZXIgaDIgZW0ge1xuICB3aWR0aDogNzUlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnBhZ2UtaGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDd2dztcbiAgICBsaW5lLWhlaWdodDogNS41dnc7IH1cbiAgICAucGFnZS1oZWFkZXIgaDIgZW0ge1xuICAgICAgZm9udC1zaXplOiAyLjV2dztcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjV2dzsgfSB9XG5cbi5wYWdlLWRvd24tYXJyb3cge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMyU7IH1cbiAgLnBhZ2UtZG93bi1hcnJvdyBpbWcge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgIC5wYWdlLWRvd24tYXJyb3cge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLnBhZ2UtZG93bi1hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbmJvZHkuaG9tZXBhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjM2EzODQzOyB9XG5cbi5zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuICAuc2VjdGlvbjpub3QoLmNhcm91c2VsKSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4JTsgfVxuICAuc2VjdGlvbiBoMiB7XG4gICAgY29sb3I6ICNmNGVhZDk7IH1cbiAgLnNlY3Rpb24gLndyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLmhvbWVwYWdlIC5zZWN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuaG9tZXBhZ2UgLnNlY3Rpb24gaDIge1xuICAgICAgd2lkdGg6IDg2NnB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuaG9tZXBhZ2UgLnNlY3Rpb24uc2xpZGUge1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLmhvbWVwYWdlIC5zZWN0aW9uLmpvaW4sIC5ob21lcGFnZSAuc2VjdGlvbi5jb2xvci1saWdodCB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuXG4uaG9tZXBhZ2UgLnNlY3Rpb24ubmV3cyB7XG4gIHBhZGRpbmctdG9wOiA1JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjVlYztcbiAgY29sb3I6ICMyMTFjMmU7IH1cbiAgLmhvbWVwYWdlIC5zZWN0aW9uLm5ld3MgLmNhcmQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5ob21lcGFnZSAuc2VjdGlvbi5uZXdzIC5jYXJkcyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5ob21lcGFnZSAuc2VjdGlvbi5uZXdzIC5jYXJkcyA+IGE6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG1hcmdpbjogMCAzMHB4OyB9XG5cbi5ob21lcGFnZSAuc2VjdGlvbi5ub3RlYm9vay1jb250YWN0IHtcbiAgcGFkZGluZzogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5ob21lcGFnZSAuc2VjdGlvbiAuaGFsZiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYTM4NDM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiA1MHB4IDIwcHggMjBweDtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICBmbGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhvbWVwYWdlIC5zZWN0aW9uIC5oYWxmIGgyIHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5ob21lcGFnZSAuc2VjdGlvbiAuaGFsZiAuZm9ybSB7XG4gICAgbWFyZ2luOiAyMHB4OyB9XG4gIC5ob21lcGFnZSAuc2VjdGlvbiAuaGFsZiAuaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAtby10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHBhZGRpbmc6IDUwcHggMDsgfVxuICAgIC5ob21lcGFnZSAuc2VjdGlvbiAuaGFsZiAuaW5uZXIgaDIge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgICAgLmhvbWVwYWdlIC5zZWN0aW9uIC5oYWxmIC5pbm5lciBoMiBwIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG5cbi8qKiBDdXN0b20gQ1NTICoqL1xuLnBhbmVsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5wYW5lbC5ncmVlbiB7XG4gIG1hcmdpbi1ib3R0b206IDQwMHB4OyB9XG5cbmhlYWRlciwgLm5hdmRyYXdlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDsgfVxuXG5uYXYubmF2ZHJhd2VyLWNvbnRhaW5lci5wcm9tb3RlLWxheWVyLmNoYW5nZS1jb2xvciBhIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLm5hdmRyYXdlci1jb250YWluZXIuY2hhbmdlLWNvbG9yIHVsIGxpIGE6YWZ0ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24ge1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDI1cHgpIHtcbiAgLnNlY3Rpb246bm90KC5jYXJvdXNlbCkge1xuICAgIHBhZGRpbmctbGVmdDogNCU7XG4gICAgcGFkZGluZy1yaWdodDogNCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24gaDIge1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTI1cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLnBhdHRlcm4ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MTlweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24ubmV3cyAuY2FyZHMgPiBhOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MTlweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24ubmV3cyAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDIwcHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLm5vdGVib29rLWNvbnRhY3Qge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogc3RyZXRjaDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQyMHB4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbiAuaGFsZiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MjBweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24gLmhhbGYgLmlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MTlweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24gLmhhbGYgLmlubmVyIGgzIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmhvbWVwYWdlIC5zZWN0aW9uIC5oYWxmIC5pbm5lciBoMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLmhvbWVwYWdlIC5zZWN0aW9uIC5oYWxmIC5pbm5lciBoMiBwIGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjE5cHgpIHtcbiAgLmhvbWVwYWdlIGgyIGVtIHtcbiAgICBmb250LXNpemU6IDQuNXZ3O1xuICAgIGxpbmUtaGVpZ2h0OiA1dnc7IH1cbiAgLmhvbWVwYWdlIC5uZXdzIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5ob21lcGFnZSAubmV3cyAuY2FyZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLnBlb3BsZSAucGFnZS1oZWFkZXIgaDIge1xuICBjb2xvcjogI2Y0ZWFkOTsgfVxuXG4ucGVvcGxlIC5iaW8ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wZW9wbGUgLm5hdmRyYXdlci1jb250YWluZXIgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC5wZW9wbGUgLm5hdmRyYXdlci1jb250YWluZXIgdWwgbGkgYTphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG5cbi5wZW9wbGUgLm5hdmRyYXdlci1jb250YWluZXIgdWwgbGkuYWN0aXZlIGEge1xuICBjb2xvcjogI2VmNDYzMTtcbiAgYm9yZGVyLWNvbG9yOiAjZWY0NjMxOyB9XG5cbi5wZW9wbGUgaDQge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLnBlb3BsZSBoNiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07IH1cblxuLnBlb3BsZSAuZW1wbG95ZWUtc3BvdGxpZ2h0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ucGVvcGxlIC5zZWN0aW9uLmpvaW4tdXMge1xuICBwYWRkaW5nOiA1MHB4IDAgODBweCAhaW1wb3J0YW50OyB9XG4gIC5wZW9wbGUgLnNlY3Rpb24uam9pbi11cyBlbSB7XG4gICAgZm9udC1zaXplOiAyM3B4OyB9XG5cbi5wZW9wbGUgbWFpbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGVvcGxlIG1haW4gLnBhdHRlcm4ge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIGNvbG9yOiAjMjExYzJlOyB9XG4gICAgLnBlb3BsZSBtYWluIC5wYXR0ZXJuIGJ1dHRvbiB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5wZW9wbGUgbWFpbiAucGF0dGVybiA+IGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLnBlb3BsZSBtYWluIC5wYXR0ZXJuIC5jYXJkcyB7XG4gICAgICBtYXgtd2lkdGg6IDk5MHB4O1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG87IH1cbiAgICAgIC5wZW9wbGUgbWFpbiAucGF0dGVybiAuY2FyZHMgLmNsZWFyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5wZW9wbGUgbWFpbiAucGF0dGVybiAuY2FyZHMgLmpvaW4tdXMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjBweCAwOyB9XG4gICAgICAgIC5wZW9wbGUgbWFpbiAucGF0dGVybiAuY2FyZHMgLmpvaW4tdXMgYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wZW9wbGUgbWFpbiAucGF0dGVybiAuY2FyZHMgLmNhcmQge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTNweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgICAgICB3aWR0aDogMzAwcHg7IH1cbiAgICAgICAgLnBlb3BsZSBtYWluIC5wYXR0ZXJuIC5jYXJkcyAuY2FyZCBoNSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgIC5wZW9wbGUgbWFpbiAucGF0dGVybiAuY2FyZHMgLmNhcmQgZmlndXJlIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5wZW9wbGUgbWFpbiAucGF0dGVybiAuY2FyZHMgLmNhcmQgZmlndXJlLmNpcmNsZSBpbWcge1xuICAgICAgICAgIG1hcmdpbjogMjVweDsgfVxuICAgICAgICAucGVvcGxlIG1haW4gLnBhdHRlcm4gLmNhcmRzIC5jYXJkIGZpZ3VyZS5jaXJjbGU6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLnBlb3BsZSBtYWluIC5wYXR0ZXJuIC5jYXJkcyAuY2FyZCBmaWd1cmUuY2lyY2xlICsgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAgICAgLnBlb3BsZSBtYWluIC5wYXR0ZXJuIC5jYXJkcyAuY2FyZCBmaWdjYXB0aW9uIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJhZG9iZS1jYXNsb24tcHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAucGVvcGxlIG1haW4gLnBhdHRlcm4gLmNhcmRzIC5jYXJkLmZlYXR1cmVkLWxpc3Qge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAvKlN0YXRlU2VsZWN0ZWQgZm9yIFBlcnNvbiBDU1MqLyB9XG4gICAgICAgICAgLnBlb3BsZSBtYWluIC5wYXR0ZXJuIC5jYXJkcyAuY2FyZC5mZWF0dXJlZC1saXN0IC5pbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyZjMyMzg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAucGVvcGxlIG1haW4gLnBhdHRlcm4gLmNhcmRzIC5jYXJkLmZlYXR1cmVkLWxpc3QgaW1nLnBob3RvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgdHJhbnNmb3JtIDAuMzVzO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgICAgICAgIC5wZW9wbGUgbWFpbiAucGF0dGVybiAuY2FyZHMgLmNhcmQuZmVhdHVyZWQtbGlzdC5vZy1leHBhbmRlZCBmaWdjYXB0aW9uLmN1cnJlbnQsIC5wZW9wbGUgbWFpbiAucGF0dGVybiAuY2FyZHMgLmNhcmQuZmVhdHVyZWQtbGlzdC5vZy1leHBhbmRlZCBoNSwgLnBlb3BsZSBtYWluIC5wYXR0ZXJuIC5jYXJkcyAuY2FyZC5mZWF0dXJlZC1saXN0OmhvdmVyIGZpZ2NhcHRpb24uY3VycmVudCwgLnBlb3BsZSBtYWluIC5wYXR0ZXJuIC5jYXJkcyAuY2FyZC5mZWF0dXJlZC1saXN0OmhvdmVyIGg1IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzOyB9XG4gICAgICAgICAgLnBlb3BsZSBtYWluIC5wYXR0ZXJuIC5jYXJkcyAuY2FyZC5mZWF0dXJlZC1saXN0IGZpZ2NhcHRpb24uY3VycmVudCwgLnBlb3BsZSBtYWluIC5wYXR0ZXJuIC5jYXJkcyAuY2FyZC5mZWF0dXJlZC1saXN0IGg1IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzOyB9XG4gICAgICAgICAgLnBlb3BsZSBtYWluIC5wYXR0ZXJuIC5jYXJkcyAuY2FyZC5mZWF0dXJlZC1saXN0Lm9nLWV4cGFuZGVkIGZpZ2NhcHRpb24ucm9sbG92ZXIgZGl2LmRlc2NyaXB0aW9uLCAucGVvcGxlIG1haW4gLnBhdHRlcm4gLmNhcmRzIC5jYXJkLmZlYXR1cmVkLWxpc3Q6aG92ZXIgZmlnY2FwdGlvbi5yb2xsb3ZlciBkaXYuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgIC5wZW9wbGUgbWFpbiAucGF0dGVybiAuY2FyZHMgLmNhcmQuZmVhdHVyZWQtbGlzdC5vZy1leHBhbmRlZCBmaWdjYXB0aW9uLnJvbGxvdmVyLFxuICAgICAgICAgIC5wZW9wbGUgbWFpbiAucGF0dGVybiAuY2FyZHMgLmNhcmQuZmVhdHVyZWQtbGlzdC5vZy1leHBhbmRlZCBmaWdjYXB0aW9uLnJvbGxvdmVyIGgyLFxuICAgICAgICAgIC5wZW9wbGUgbWFpbiAucGF0dGVybiAuY2FyZHMgLmNhcmQuZmVhdHVyZWQtbGlzdC5vZy1leHBhbmRlZCBmaWdjYXB0aW9uLnJvbGxvdmVyIGRpdi5pY29uLWxpbmtzIGRpdixcbiAgICAgICAgICAucGVvcGxlIG1haW4gLnBhdHRlcm4gLmNhcmRzIC5jYXJkLmZlYXR1cmVkLWxpc3Q6aG92ZXIgZmlnY2FwdGlvbi5yb2xsb3ZlcixcbiAgICAgICAgICAucGVvcGxlIG1haW4gLnBhdHRlcm4gLmNhcmRzIC5jYXJkLmZlYXR1cmVkLWxpc3Q6aG92ZXIgZmlnY2FwdGlvbi5yb2xsb3ZlciBoMixcbiAgICAgICAgICAucGVvcGxlIG1haW4gLnBhdHRlcm4gLmNhcmRzIC5jYXJkLmZlYXR1cmVkLWxpc3Q6aG92ZXIgZmlnY2FwdGlvbi5yb2xsb3ZlciBkaXYuaWNvbi1saW5rcyBkaXYge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAgICAgICAgIC5wZW9wbGUgbWFpbiAucGF0dGVybiAuY2FyZHMgLmNhcmQuZmVhdHVyZWQtbGlzdC5vZy1leHBhbmRlZCBmaWdjYXB0aW9uLnJvbGxvdmVyIGRpdi5pY29uLWxpbmtzIGRpdjpudGgtY2hpbGQoMyksIC5wZW9wbGUgbWFpbiAucGF0dGVybiAuY2FyZHMgLmNhcmQuZmVhdHVyZWQtbGlzdDpob3ZlciBmaWdjYXB0aW9uLnJvbGxvdmVyIGRpdi5pY29uLWxpbmtzIGRpdjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xczsgfVxuICAgICAgICAgIC5wZW9wbGUgbWFpbiAucGF0dGVybiAuY2FyZHMgLmNhcmQuZmVhdHVyZWQtbGlzdC5vZy1leHBhbmRlZCBmaWdjYXB0aW9uLnJvbGxvdmVyIGRpdi5pY29uLWxpbmtzIGRpdjpudGgtY2hpbGQoMiksIC5wZW9wbGUgbWFpbiAucGF0dGVybiAuY2FyZHMgLmNhcmQuZmVhdHVyZWQtbGlzdDpob3ZlciBmaWdjYXB0aW9uLnJvbGxvdmVyIGRpdi5pY29uLWxpbmtzIGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzOyB9XG4gICAgICAgICAgLnBlb3BsZSBtYWluIC5wYXR0ZXJuIC5jYXJkcyAuY2FyZC5mZWF0dXJlZC1saXN0Lm9nLWV4cGFuZGVkIGZpZ2NhcHRpb24ucm9sbG92ZXIgZGl2Lmljb24tbGlua3MgZGl2OmZpcnN0LWNoaWxkLCAucGVvcGxlIG1haW4gLnBhdHRlcm4gLmNhcmRzIC5jYXJkLmZlYXR1cmVkLWxpc3Q6aG92ZXIgZmlnY2FwdGlvbi5yb2xsb3ZlciBkaXYuaWNvbi1saW5rcyBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yczsgfVxuICAgICAgICAgIC5wZW9wbGUgbWFpbiAucGF0dGVybiAuY2FyZHMgLmNhcmQuZmVhdHVyZWQtbGlzdC5vZy1leHBhbmRlZCBpbWcucGhvdG8sIC5wZW9wbGUgbWFpbiAucGF0dGVybiAuY2FyZHMgLmNhcmQuZmVhdHVyZWQtbGlzdDpob3ZlciBpbWcucGhvdG8ge1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgIC8qZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7Ki9cbiAgICAgICAgICAgIC8qLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsqLyB9XG4gICAgICAgICAgLnBlb3BsZSBtYWluIC5wYXR0ZXJuIC5jYXJkcyAuY2FyZC5mZWF0dXJlZC1saXN0IGZpZ3VyZSArIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYWRvYmUtY2FzbG9uLXByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgICAucGVvcGxlIG1haW4gLnBhdHRlcm4gLmNhcmRzIC5jYXJkLmZlYXR1cmVkLWxpc3QgZmlndXJlIGZpZ2NhcHRpb24uY3VycmVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDIzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgY29sb3I6ICNmNGVhZDk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW0gQVwiLCBcIkdvdGhhbSBCXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAgICAgICAucGVvcGxlIG1haW4gLnBhdHRlcm4gLmNhcmRzIC5jYXJkLmZlYXR1cmVkLWxpc3QgZmlndXJlIGZpZ2NhcHRpb24ucm9sbG92ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgY29sb3I6ICMzYzRhNTA7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAucGVvcGxlIG1haW4gLnBhdHRlcm4gLmNhcmRzIC5jYXJkLmZlYXR1cmVkLWxpc3QgZmlndXJlIGZpZ2NhcHRpb24ucm9sbG92ZXIgaDIge1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAgICAgLnBlb3BsZSBtYWluIC5wYXR0ZXJuIC5jYXJkcyAuY2FyZC5mZWF0dXJlZC1saXN0IGZpZ3VyZSBmaWdjYXB0aW9uLnJvbGxvdmVyIGRpdi5pY29uLWxpbmtzIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogOTBweDtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGVhZDk7IH1cbiAgICAgICAgICAgICAgLnBlb3BsZSBtYWluIC5wYXR0ZXJuIC5jYXJkcyAuY2FyZC5mZWF0dXJlZC1saXN0IGZpZ3VyZSBmaWdjYXB0aW9uLnJvbGxvdmVyIGRpdi5pY29uLWxpbmtzIC5tYWlsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VmNDYzMTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICAgICAgICAucGVvcGxlIG1haW4gLnBhdHRlcm4gLmNhcmRzIC5jYXJkLmZlYXR1cmVkLWxpc3QgZmlndXJlIGZpZ2NhcHRpb24ucm9sbG92ZXIgZGl2Lmljb24tbGlua3MgLm1haWwgaW1nIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgICAucGVvcGxlIG1haW4gLnBhdHRlcm4gLmNhcmRzIC5jYXJkLmZlYXR1cmVkLWxpc3QgZmlndXJlIGZpZ2NhcHRpb24ucm9sbG92ZXIgZGl2Lmljb24tbGlua3MgLmluc3RhZ3JhbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZjQ2MzE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICAgICAgICAucGVvcGxlIG1haW4gLnBhdHRlcm4gLmNhcmRzIC5jYXJkLmZlYXR1cmVkLWxpc3QgZmlndXJlIGZpZ2NhcHRpb24ucm9sbG92ZXIgZGl2Lmljb24tbGlua3MgLmluc3RhZ3JhbSBpbWcge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAucGVvcGxlIG1haW4gLnBhdHRlcm4gLmNhcmRzIC5jYXJkLmZlYXR1cmVkLWxpc3QgZmlndXJlIGZpZ2NhcHRpb24ucm9sbG92ZXIgZGl2LmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206IDdlbTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMmVtIDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XG4gICAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAvKiBGaXggZm9yIENocm9tZSAzNy4wLjIwNjIuMTIwIChNYWMpICovIH1cbiAgICAgICAgICAgICAgLnBlb3BsZSBtYWluIC5wYXR0ZXJuIC5jYXJkcyAuY2FyZC5mZWF0dXJlZC1saXN0IGZpZ3VyZSBmaWdjYXB0aW9uLnJvbGxvdmVyIGRpdi5kZXNjcmlwdGlvbiBkaXYucGVvcGxlLW5hbWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBBXCIsIFwiR290aGFtIEJcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgICAgICAgICAgICAucGVvcGxlIG1haW4gLnBhdHRlcm4gLmNhcmRzIC5jYXJkLmZlYXR1cmVkLWxpc3QgZmlndXJlIGZpZ2NhcHRpb24ucm9sbG92ZXIgZGl2LmRlc2NyaXB0aW9uIGRpdi5wZW9wbGUtbWVldCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJhZG9iZS1jYXNsb24tcHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgICAgICAgICAucGVvcGxlIG1haW4gLnBhdHRlcm4gLmNhcmRzIC5jYXJkLmZlYXR1cmVkLWxpc3QgZmlndXJlIGZpZ2NhcHRpb24ucm9sbG92ZXIgZGl2Lmljb24tbGlua3MgZGl2IHtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cztcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwJSwgMCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwJSwgMCk7IH1cbiAgICAgICAgICAgIC5wZW9wbGUgbWFpbiAucGF0dGVybiAuY2FyZHMgLmNhcmQuZmVhdHVyZWQtbGlzdCBmaWd1cmUgZmlnY2FwdGlvbi5yb2xsb3ZlciBoMiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgIC5wZW9wbGUgbWFpbiAucGF0dGVybiAuY2FyZHMgLmNhcmQuZmVhdHVyZWQtbGlzdCBoNSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRvcDogMzU1cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImFkb2JlLWNhc2xvbi1wcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgICAgIC5wZW9wbGUgbWFpbiAucGF0dGVybiAuY2FyZHMgLmNhcmQuZmVhdHVyZWQtbGlzdCAub2ctZXhwYW5kZXIge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogOTIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDIwMDAxO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgICAgICAgIC5wZW9wbGUgbWFpbiAucGF0dGVybiAuY2FyZHMgLmNhcmQuZmVhdHVyZWQtbGlzdCAub2ctZXhwYW5kZXIgLm9nLWV4cGFuZGVyLWlubmVyIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAzMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIC8qU29jaWFsIGJhcnMgQ1NTKi8gfVxuICAgICAgICAgICAgICAucGVvcGxlIG1haW4gLnBhdHRlcm4gLmNhcmRzIC5jYXJkLmZlYXR1cmVkLWxpc3QgLm9nLWV4cGFuZGVyIC5vZy1leHBhbmRlci1pbm5lciBkaXYuaWNvbi1saW5rcyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgICAgLnBlb3BsZSBtYWluIC5wYXR0ZXJuIC5jYXJkcyAuY2FyZC5mZWF0dXJlZC1saXN0IC5vZy1leHBhbmRlciAub2ctZXhwYW5kZXItaW5uZXIgZGl2Lmljb24tbGlua3MgLm1haWwge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZjQ2MzE7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgICAgICAgICAucGVvcGxlIG1haW4gLnBhdHRlcm4gLmNhcmRzIC5jYXJkLmZlYXR1cmVkLWxpc3QgLm9nLWV4cGFuZGVyIC5vZy1leHBhbmRlci1pbm5lciBkaXYuaWNvbi1saW5rcyAubWFpbCBpbWcge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgICAgICAucGVvcGxlIG1haW4gLnBhdHRlcm4gLmNhcmRzIC5jYXJkLmZlYXR1cmVkLWxpc3QgLm9nLWV4cGFuZGVyIC5vZy1leHBhbmRlci1pbm5lciBkaXYuaWNvbi1saW5rcyAuaW5zdGFncmFtIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWY0NjMxO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgICAgICAgICAgLnBlb3BsZSBtYWluIC5wYXR0ZXJuIC5jYXJkcyAuY2FyZC5mZWF0dXJlZC1saXN0IC5vZy1leHBhbmRlciAub2ctZXhwYW5kZXItaW5uZXIgZGl2Lmljb24tbGlua3MgLmluc3RhZ3JhbSBpbWcge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgICAgLnBlb3BsZSBtYWluIC5wYXR0ZXJuIC5jYXJkcyAuY2FyZC5mZWF0dXJlZC1saXN0IC5vZy1leHBhbmRlciAub2ctZXhwYW5kZXItaW5uZXIgLm9nLWZ1bGxpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgICAgICAgLnBlb3BsZSBtYWluIC5wYXR0ZXJuIC5jYXJkcyAuY2FyZC5mZWF0dXJlZC1saXN0IC5vZy1leHBhbmRlciAub2ctZXhwYW5kZXItaW5uZXIgLm9nLWRldGFpbHMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MDBweDsgfVxuICAgICAgICAgICAgICAucGVvcGxlIG1haW4gLnBhdHRlcm4gLmNhcmRzIC5jYXJkLmZlYXR1cmVkLWxpc3QgLm9nLWV4cGFuZGVyIC5vZy1leHBhbmRlci1pbm5lciAub2ctY2xvc2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZWY0NjMxO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgICAgICAgICAgIC5wZW9wbGUgbWFpbiAucGF0dGVybiAuY2FyZHMgLmNhcmQuZmVhdHVyZWQtbGlzdCAub2ctZXhwYW5kZXIgLm9nLWV4cGFuZGVyLWlubmVyIC5vZy1jbG9zZTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWY0NjMxOyB9XG4gICAgICAgICAgICAgICAgLnBlb3BsZSBtYWluIC5wYXR0ZXJuIC5jYXJkcyAuY2FyZC5mZWF0dXJlZC1saXN0IC5vZy1leHBhbmRlciAub2ctZXhwYW5kZXItaW5uZXIgLm9nLWNsb3NlIC5vZy1jbG9zZS1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCRUFBQUFRQ0FZQUFBRHdNWlJmQUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUtUMmxEUTFCUWFHOTBiM05vYjNBZ1NVTkRJSEJ5YjJacGJHVUFBSGphblZOblZGUHBGajMzM3ZSQ1M0aUFsRXR2VWhVSUlGSkNpNEFVa1NZcUlRa1FTb2dob2RrVlVjRVJSVVVFRzhpZ2lBT09qb0NNRlZFc0RJb0syQWZrSWFLT2c2T0lpc3I3NFh1amE5YTg5K2JOL3JYWFB1ZXM4NTJ6endmQUNBeVdTRE5STllBTXFVSWVFZUNEeDhURzRlUXVRSUVLSkhBQUVBaXpaQ0Z6L1NNQkFQaCtQRHdySXNBSHZnQUJlTk1MQ0FEQVRadkFNQnlIL3cvcVFwbGNBWUNFQWNCMGtUaExDSUFVQUVCNmprS21BRUJHQVlDZG1DWlRBS0FFQUdETFkyTGpBRkF0QUdBbmYrYlRBSUNkK0psN0FRQmJsQ0VWQWFDUkFDQVRaWWhFQUdnN0FLelBWb3BGQUZnd0FCUm1TOFE1QU5ndEFEQkpWMlpJQUxDM0FNRE9FQXV5QUFnTUFEQlJpSVVwQUFSN0FHRElJeU40QUlTWkFCUkc4bGM4OFN1dUVPY3FBQUI0bWJJOHVTUTVSWUZiQ0MxeEIxZFhMaDRvemtrWEt4UTJZUUpobWtBdXdubVpHVEtCTkEvZzg4d0FBS0NSRlJIZ2cvUDllTTRPcnM3T05vNjJEbDh0NnI4Ry95SmlZdVArNWMrcmNFQUFBT0YwZnRIK0xDK3pHb0E3Qm9CdC9xSWw3Z1JvWGd1Z2RmZUxacklQUUxVQW9PbmFWL053K0g0OFBFV2hrTG5aMmVYazVOaEt4RUpiWWNwWGZmNW53bC9BVi8xcytYNDgvUGYxNEw3aUpJRXlYWUZIQlBqZ3dzejBUS1VjejVJSmhHTGM1bzlIL0xjTC8vd2QweUxFU1dLNVdDb1U0MUVTY1k1RW1venpNcVVpaVVLU0tjVWwwdjlrNHQ4cyt3TSszelVBc0dvK0FYdVJMYWhkWXdQMlN5Y1FXSFRBNHZjQUFQSzdiOEhVS0FnRGdHaUQ0YzkzLys4Ly9VZWdKUUNBWmttU2NRQUFYa1FrTGxUS3N6L0hDQUFBUktDQktyQkJHL1RCR0N6QUJoekJCZHpCQy94Z05vUkNKTVRDUWhCQ0NtU0FISEpnS2F5Q1FpaUd6YkFkS21BdjFFQWROTUJSYUlhVGNBNHV3bFc0RGoxd0QvcGhDSjdCS0x5QkNRUkJ5QWdUWVNIYWlBRmlpbGdqamdnWG1ZWDRJY0ZJQkJLTEpDREppQlJSSWt1Uk5VZ3hVb3BVSUZWSUhmSTljZ0k1aDF4R3VwRTd5QUF5Z3Z5R3ZFY3hsSUd5VVQzVURMVkR1YWczR29SR29ndlFaSFF4bW84V29KdlFjclFhUFl3Mm9lZlFxMmdQMm84K1E4Y3d3T2dZQnpQRWJEQXV4c05Dc1Rnc0NaTmp5N0VpckF5cnhocXdWcXdEdTRuMVk4K3hkd1FTZ1VYQUNUWUVkMElnWVI1QlNGaE1XRTdZU0tnZ0hDUTBFZG9KTndrRGhGSENKeUtUcUV1MEpyb1IrY1FZWWpJeGgxaElMQ1BXRW84VEx4QjdpRVBFTnlRU2lVTXlKN21RQWtteHBGVFNFdEpHMG01U0kra3NxWnMwU0Jvams4bmFaR3V5QnptVUxDQXJ5SVhrbmVURDVEUGtHK1FoOGxzS25XSkFjYVQ0VStJb1VzcHFTaG5sRU9VMDVRWmxtREpCVmFPYVV0Mm9vVlFSTlk5YVFxMmh0bEt2VVllb0V6UjFtam5OZ3haSlM2V3RvcFhUR21nWGFQZHByK2gwdWhIZGxSNU9sOUJYMHN2cFIraVg2QVAwZHd3TmhoV0R4NGhuS0JtYkdBY1laeGwzR0srWVRLWVowNHNaeDFRd056SHJtT2VaRDVsdlZWZ3F0aXA4RlpIS0NwVktsU2FWR3lvdlZLbXFwcXJlcWd0VjgxWExWSStwWGxOOXJrWlZNMVBqcVFuVWxxdFZxcDFRNjFNYlUyZXBPNmlIcW1lb2IxUS9wSDVaL1lrR1djTk13MDlEcEZHZ3NWL2p2TVlnQzJNWnMzZ3NJV3NOcTRaMWdUWEVKckhOMlh4MktydVkvUjI3aXoycXFhRTVRek5LTTFlelV2T1VaajhINDVoeCtKeDBUZ25uS0tlWDgzNkszaFR2S2VJcEc2WTBUTGt4WlZ4cnFwYVhsbGlyU0t0UnEwZnJ2VGF1N2FlZHByMUZ1MW43Z1E1Qngwb25YQ2RIWjQvT0JaM25VOWxUM2FjS3B4Wk5QVHIxcmk2cWE2VWJvYnRFZDc5dXArNllucjVlZ0o1TWI2ZmVlYjNuK2h4OUwvMVUvVzM2cC9WSERGZ0dzd3drQnRzTXpoZzh4VFZ4Ynp3ZEw4ZmI4VkZEWGNOQVE2VmhsV0dYNFlTUnVkRThvOVZHalVZUGpHbkdYT01rNDIzR2JjYWpKZ1ltSVNaTFRlcE43cHBTVGJtbUthWTdURHRNeDgzTXphTE4xcGsxbXoweDF6TG5tK2ViMTV2ZnQyQmFlRm9zdHFpMnVHVkpzdVJhcGxudXRyeHVoVm81V2FWWVZWcGRzMGF0bmEwbDFydXR1NmNScDdsT2swNnJudFpudzdEeHRzbTJxYmNac09YWUJ0dXV0bTIyZldGblloZG50OFd1dys2VHZaTjl1bjJOL1QwSERZZlpEcXNkV2gxK2M3UnlGRHBXT3Q2YXpwenVQMzNGOUpicEwyZFl6eERQMkRQanRoUExLY1JwblZPYjAwZG5GMmU1YzRQemlJdUpTNExMTHBjK0xwc2J4dDNJdmVSS2RQVnhYZUY2MHZXZG03T2J3dTJvMjYvdU51NXA3b2Zjbjh3MG55bWVXVE56ME1QSVErQlI1ZEUvQzUrVk1HdmZySDVQUTArQlo3WG5JeTlqTDVGWHJkZXd0NlYzcXZkaDd4Yys5ajV5bitNKzR6dzMzakxlV1YvTU44QzN5TGZMVDhOdm5sK0YzME4vSS85ay8zci8wUUNuZ0NVQlp3T0pnVUdCV3dMNytIcDhJYitPUHpyYlpmYXkyZTFCaktDNVFSVkJqNEt0Z3VYQnJTRm95T3lRclNIMzU1ak9rYzVwRG9WUWZ1alcwQWRoNW1HTHczNE1KNFdIaFZlR1A0NXdpRmdhMFRHWE5YZlIzRU56MzBUNlJKWkUzcHRuTVU4NXJ5MUtOU28rcWk1cVBObzN1alM2UDhZdVpsbk0xVmlkV0Vsc1N4dzVMaXF1Tm01c3Z0Lzg3Zk9INHAzaUMrTjdGNWd2eUYxd2VhSE93dlNGcHhhcExoSXNPcFpBVEloT09KVHdRUkFxcUJhTUpmSVRkeVdPQ25uQ0hjSm5JaS9STnRHSTJFTmNLaDVPOGtncVRYcVM3Skc4Tlhra3hUT2xMT1c1aENlcGtMeE1EVXpkbXpxZUZwcDJJRzB5UFRxOU1ZT1NrWkJ4UXFvaFRaTzJaK3BuNW1aMnk2eGxoYkwreFc2THR5OGVsUWZKYTdPUXJBVlpMUXEyUXFib1ZGb28xeW9Ic21kbFYyYS96WW5LT1phcm5pdk43Y3l6eXR1UU41enZuLy90RXNJUzRaSzJwWVpMVnkwZFdPYTlyR281c2p4eGVkc0s0eFVGSzRaV0Jxdzh1SXEyS20zVlQ2dnRWNWV1ZnIwbWVrMXJnVjdCeW9MQnRRRnI2d3RWQ3VXRmZldmMxKzFkVDFndldkKzFZZnFHblJzK0ZZbUtyaFRiRjVjVmY5Z28zSGpsRzRkdnlyK1ozSlMwcWF2RXVXVFBadEptNmViZUxaNWJEcGFxbCthWERtNE4yZHEwRGQ5V3RPMzE5a1hiTDVmTktOdTdnN1pEdWFPL1BMaThaYWZKenMwN1AxU2tWUFJVK2xRMjd0TGR0V0hYK0c3UjdodDd2UFkwN05YYlc3ejMvVDdKdnR0VkFWVk4xV2JWWmZ0Sis3UDNQNjZKcXVuNGx2dHRYYTFPYlhIdHh3UFNBLzBISXc2MjE3blUxUjNTUFZSU2o5WXI2MGNPeHgrKy9wM3ZkeTBOTmcxVmpaekc0aU53UkhuazZmY0ozL2NlRFRyYWRveDdyT0VIMHg5MkhXY2RMMnBDbXZLYVJwdFRtdnRiWWx1NlQ4dyswZGJxM25yOFI5c2ZENXcwUEZsNVN2TlV5V25hNllMVGsyZnl6NHlkbFoxOWZpNzUzR0Rib3JaNzUyUE8zMm9QYisrNkVIVGgwa1gvaStjN3ZEdk9YUEs0ZFBLeTIrVVRWN2hYbXE4NlgyM3FkT284L3BQVFQ4ZTduTHVhcnJsY2E3bnVlcjIxZTJiMzZSdWVOODdkOUwxNThSYi8xdFdlT1QzZHZmTjZiL2ZGOS9YZkZ0MStjaWY5enN1NzJYY243cTI4VDd4ZjlFRHRRZGxEM1lmVlAxdiszTmp2M0g5cXdIZWc4OUhjUi9jR2hZUFAvcEgxanc5REJZK1pqOHVHRFlicm5qZytPVG5pUDNMOTZmeW5RODlrenlhZUYvNmkvc3V1RnhZdmZ2alY2OWZPMFpqUm9aZnlsNU8vYlh5bC9lckE2eG12MjhiQ3hoNit5WGd6TVY3MFZ2dnR3WGZjZHgzdm85OFBUK1I4SUg4by8yajVzZlZUMEtmN2t4bVRrLzhFQTVqei9HTXpMZHNBQUFBZ1kwaFNUUUFBZWlVQUFJQ0RBQUQ1L3dBQWdPa0FBSFV3QUFEcVlBQUFPcGdBQUJkdmtsL0ZSZ0FBQUo1SlJFRlVlTnFVMDlFTnd5QU1CTkNMSjJDRWpOYlJNa0pHeUFoWm9SdGtncnQraEZRV0JlT2VoQkRJUEZrQ0lBbWtkbEpGRXJLRFZDRzFTNExoemdYZ2tGQ1FTSzA3NmpsNGVTTjF6anFxSFp5a3RtZXZMUWloSHZDRFJOQUk2Q0k5S0FLR1NBT3RFUkFpRGxJRStDdU84cDRWV1BBV05nQllGcXgrblVZYzhQTHpDTElaOENTQ0xBUE1JTXNDRVdUL0FDUG8rNHV6UUFOZEFQQVpBQWIwcEpNZUZEMUVBQUFBQUVsRlRrU3VRbUNDKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICAgICAgLnBlb3BsZSBtYWluIC5wYXR0ZXJuIC5jYXJkcyAuY2FyZC5mZWF0dXJlZC1saXN0IC5vZy1leHBhbmRlciAub2ctZXhwYW5kZXItaW5uZXIgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgICAgICAgICAgICAgLnBlb3BsZSBtYWluIC5wYXR0ZXJuIC5jYXJkcyAuY2FyZC5mZWF0dXJlZC1saXN0IC5vZy1leHBhbmRlciAub2ctZXhwYW5kZXItaW5uZXIgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJhZG9iZS1jYXNsb24tcHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxOyB9XG4gICAgICAgICAgICAgIC5wZW9wbGUgbWFpbiAucGF0dGVybiAuY2FyZHMgLmNhcmQuZmVhdHVyZWQtbGlzdCAub2ctZXhwYW5kZXIgLm9nLWV4cGFuZGVyLWlubmVyIC5vZy1kZXRhaWxzID4gcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgICAgICAgICAgLnBlb3BsZSBtYWluIC5wYXR0ZXJuIC5jYXJkcyAuY2FyZC5mZWF0dXJlZC1saXN0IC5vZy1leHBhbmRlciAub2ctZXhwYW5kZXItaW5uZXIgLm9nLWRldGFpbHMgPiBoMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NzZweCkge1xuICAucGVvcGxlIC5jYXJkIHtcbiAgICBtYXJnaW46IDBweCA1cHggMTVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzc5cHgpIHtcbiAgLnBlb3BsZSAuZmVhdHVyZWQtbGlzdCB7XG4gICAgaGVpZ2h0OiA0NDBweDsgfVxuICAgIC5wZW9wbGUgLmZlYXR1cmVkLWxpc3QgLmlubmVyIHtcbiAgICAgIGhlaWdodDogNDQwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNzhweCkge1xuICAucGVvcGxlIC5jYXJkcyB7XG4gICAgbWF4LXdpZHRoOiA5MTFweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMzBweCA5JSAhaW1wb3J0YW50OyB9XG4gIC5wZW9wbGUgLmNhcmQge1xuICAgIHdpZHRoOiAyMjVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMHB4IDVweCAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAucGVvcGxlIC5jYXJkLmZlYXR1cmVkLWxpc3Qge1xuICAgICAgaGVpZ2h0OiAzMjBweDsgfVxuICAgICAgLnBlb3BsZSAuY2FyZC5mZWF0dXJlZC1saXN0IGg1IHtcbiAgICAgICAgdG9wOiAyNjVweCAhaW1wb3J0YW50OyB9XG4gICAgICAucGVvcGxlIC5jYXJkLmZlYXR1cmVkLWxpc3QgLmN1cnJlbnQge1xuICAgICAgICB0b3A6IDEzOHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wZW9wbGUgLmNhcmQuZmVhdHVyZWQtbGlzdCAuaW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDMyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTIwcHgpIHtcbiAgLnBlb3BsZSAuZW1wbG95ZWUtc3BvdGxpZ2h0IHtcbiAgICB3aWR0aDogNzA1cHg7XG4gICAgaGVpZ2h0OiAzMjNweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wZW9wbGUgLmZlYXR1cmVkLWxpc3QgLm9nLWV4cGFuZGVyLWlubmVyIHtcbiAgICBwYWRkaW5nOiAxNTBweCAxMDBweDsgfVxuICAucGVvcGxlIC5kaXYuaWNvbi1saW5rcyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBlb3BsZSAub2ctZnVsbGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGVvcGxlIC5vZy1kZXRhaWxzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAucGVvcGxlIC5lbXBsb3llZS1zcG90bGlnaHQge1xuICAgIHdpZHRoOiA3MDFweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzFweCkge1xuICAucGVvcGxlIC5lbXBsb3llZS1zcG90bGlnaHQge1xuICAgIHdpZHRoOiA4NSUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBlb3BsZSBtYWluIC5wYXR0ZXJuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5wZW9wbGUgbWFpbiAucGF0dGVybiAuam9pbi11cyB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLnBlb3BsZSBtYWluIC5wYXR0ZXJuIC5qb2luLXVzIHAge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgICAgLnBlb3BsZSBtYWluIC5wYXR0ZXJuIC5qb2luLXVzIHAgZW0ge1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07IH1cbiAgICAucGVvcGxlIG1haW4gLnBhdHRlcm4gLmNhcmQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMTNweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICAgIHdpZHRoOiAzMDBweDsgfVxuICAgICAgLnBlb3BsZSBtYWluIC5wYXR0ZXJuIC5jYXJkICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAucGVvcGxlIG1haW4gLnBhdHRlcm4gLmNhcmQuZmVhdHVyZWQtbGlzdCBmaWd1cmUge1xuICAgICAgICBoZWlnaHQ6IDMzMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGVvcGxlIC5mZWF0dXJlZC1saXN0IC5vZy1leHBhbmRlci1pbm5lciB7XG4gICAgcGFkZGluZzogMTAwcHggMzBweCAzMHB4IDMwcHg7IH1cbiAgLnBlb3BsZSBoNCB7XG4gICAgZm9udC1zaXplOiAxMC41cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAucGVvcGxlIG1haW4gLnBhdHRlcm4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnBlb3BsZSAucGFnZS1oZWFkZXIge1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5wZW9wbGUgLnBhZ2UtaGVhZGVyIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5wZW9wbGUgLnBhZ2UtaGVhZGVyIGgyIGVtIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjV2dyAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDR2dztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgLnBlb3BsZSAubmV0d29yay1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmYyZjJmO1xuICAgIHBhZGRpbmctYm90dG9tOiAzNTBweDsgfVxuICAucGVvcGxlIC5jYXJkIHtcbiAgICBtYXJnaW46IDAgYXV0byA4JSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5wZW9wbGUgLmNhcmQgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHZ3ICFpbXBvcnRhbnQ7IH1cbiAgLnBlb3BsZSAuY2FyZHMtY29udGFpbmVyIHtcbiAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgY29sdW1uLWdhcDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBlb3BsZSAub2ctY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBlb3BsZSAub2ctZXhwYW5kZXItaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBlb3BsZSAub2ctZXhwYW5kZXItaW5uZXIgLm9nLWRldGFpbHMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDYwcHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wZW9wbGUgLm9nLWV4cGFuZGVyLWlubmVyIC5vZy1kZXRhaWxzIHAge1xuICAgICAgICBmb250LXNpemU6IDR2dyAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogNS41dncgIWltcG9ydGFudDsgfVxuICAucGVvcGxlIC5pY29uLWxpbmtzIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjMwcHggIWltcG9ydGFudDsgfVxuICAgIC5wZW9wbGUgLmljb24tbGlua3MgLm1haWwsIC5wZW9wbGUgLmljb24tbGlua3MgLmluc3RhZ3JhbSB7XG4gICAgICB3aWR0aDogNzBweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogNzBweCAhaW1wb3J0YW50OyB9IH1cblxuLm5vdGVib29rIC50aW1lc3RhbXAge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ub3RlYm9vayAuZ3JpZC1zaXplciB7XG4gIHdpZHRoOiAxNSU7IH1cblxuLm5vdGVib29rIC5wYWdlLWhlYWRlciBoMiB7XG4gIGNvbG9yOiAjZjRlYWQ5OyB9XG5cbi5ub3RlYm9vayAuc2lnbnVwLWZvcm0ubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm90ZWJvb2sgbWFpbiA+IC53cmFwcGVyIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qIFRoaXMgbGluZSBhbmQgdGhlIG5leHQgbGluZSBhcmUgbm90IG5lY2Vzc2FyeSB1bmxlc3MgeW91IG5lZWQgSUU2IHN1cHBvcnQgKi9cbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDBweCBhdXRvIC0xNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQVVBQUFBRkNBWUFBQUNOYnlibEFBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFLVDJsRFExQlFhRzkwYjNOb2IzQWdTVU5ESUhCeWIyWnBiR1VBQUhqYW5WTm5WRlBwRmozMzN2UkNTNGlBbEV0dlVoVUlJRkpDaTRBVWtTWXFJUWtRU29naG9ka1ZVY0VSUlVVRUc4aWdpQU9Pam9DTUZWRXNESW9LMkFma0lhS09nNk9JaXNyNzRYdWphOWE4OStiTi9yWFhQdWVzODUyenp3ZkFDQXlXU0ROUk5ZQU1xVUllRWVDRHg4VEc0ZVF1UUlFS0pIQUFFQWl6WkNGei9TTUJBUGgrUER3cklzQUh2Z0FCZU5NTENBREFUWnZBTUJ5SC93L3FRcGxjQVlDRUFjQjBrVGhMQ0lBVUFFQjZqa0ttQUVCR0FZQ2RtQ1pUQUtBRUFHRExZMkxqQUZBdEFHQW5mK2JUQUlDZCtKbDdBUUJibENFVkFhQ1JBQ0FUWlloRUFHZzdBS3pQVm9wRkFGZ3dBQlJtUzhRNUFOZ3RBREJKVjJaSUFMQzNBTURPRUF1eUFBZ01BREJSaUlVcEFBUjdBR0RJSXlONEFJU1pBQlJHOGxjODhTdXVFT2NxQUFCNG1iSTh1U1E1UllGYkNDMXhCMWRYTGg0b3pra1hLeFEyWVFKaG1rQXV3bm1aR1RLQk5BL2c4OHdBQUtDUkZSSGdnL1A5ZU00T3JzN09ObzYyRGw4dDZyOEcveUppWXVQKzVjK3JjRUFBQU9GMGZ0SCtMQyt6R29BN0JvQnQvcUlsN2dSb1hndWdkZmVMWnJJUFFMVUFvT25hVi9OdytINDhQRVdoa0xuWjJlWGs1TmhLeEVKYlljcFhmZjVud2wvQVYvMXMrWDQ4L1BmMTRMN2lKSUV5WFlGSEJQamd3c3owVEtVY3o1SUpoR0xjNW85SC9MY0wvL3dkMHlMRVNXSzVXQ29VNDFFU2NZNUVtb3p6TXFVaWlVS1NLY1VsMHY5azR0OHMrd00rM3pVQXNHbytBWHVSTGFoZFl3UDJTeWNRV0hUQTR2Y0FBUEs3YjhIVUtBZ0RnR2lENGM5My8rOC8vVWVnSlFDQVprbVNjUUFBWGtRa0xsVEtzei9IQ0FBQVJLQ0JLckJCRy9UQkdDekFCaHpCQmR6QkMveGdOb1JDSk1UQ1FoQkNDbVNBSEhKZ0theUNRaWlHemJBZEttQXYxRUFkTk1CUmFJYVRjQTR1d2xXNERqMXdEL3BoQ0o3QktMeUJDUVJCeUFnVFlTSGFpQUZpaWxnampnZ1htWVg0SWNGSUJCS0xKQ0RKaUJSUklrdVJOVWd4VW9wVUlGVklIZkk5Y2dJNWgxeEd1cEU3eUFBeWd2eUd2RWN4bElHeVVUM1VETFZEdWFnM0dvUkdvZ3ZRWkhReG1vOFdvSnZRY3JRYVBZdzJvZWZRcTJnUDJvOCtROGN3d09nWUJ6UEViREF1eHNOQ3NUZ3NDWk5qeTdFaXJBeXJ4aHF3VnF3RHU0bjFZOCt4ZHdRU2dVWEFDVFlFZDBJZ1lSNUJTRmhNV0U3WVNLZ2dIQ1EwRWRvSk53a0RoRkhDSnlLVHFFdTBKcm9SK2NRWVlqSXhoMWhJTENQV0VvOFRMeEI3aUVQRU55UVNpVU15SjdtUUFrbXhwRlRTRXRKRzBtNVNJK2tzcVpzMFNCb2prOG5hWkd1eUJ6bVVMQ0FyeUlYa25lVEQ1RFBrRytRaDhsc0tuV0pBY2FUNFUrSW9Vc3BxU2hubEVPVTA1UVpsbURKQlZhT2FVdDJvb1ZRUk5ZOWFRcTJodGxLdlVZZW9FelIxbWpuTmd4WkpTNld0b3BYVEdtZ1hhUGRwcitoMHVoSGRsUjVPbDlCWDBzdnBSK2lYNkFQMGR3d05oaFdEeDRobktCbWJHQWNZWnhsM0dLK1lUS1laMDRzWngxUXdOekhybU9lWkQ1bHZWVmdxdGlwOEZaSEtDcFZLbFNhVkd5b3ZWS21xcHFyZXFndFY4MVhMVkkrcFhsTjlya1pWTTFQanFRblVscXRWcXAxUTYxTWJVMmVwTzZpSHFtZW9iMVEvcEg1Wi9Za0dXY05NdzA5RHBGR2dzVi9qdk1ZZ0MyTVpzM2dzSVdzTnE0WjFnVFhFSnJITjJYeDJLcnVZL1IyN2l6MnFxYUU1UXpOS00xZXpVdk9VWmo4SDQ1aHgrSngwVGdubktLZVg4MzZLM2hUdktlSXBHNlkwVExreFpWeHJxcGFYbGxpclNLdFJxMGZydlRhdTdhZWRwcjFGdTFuN2dRNUJ4MG9uWENkSFo0L09CWjNuVTlsVDNhY0tweFpOUFRyMXJpNnFhNlVib2J0RWQ3OXVwKzZZbnI1ZWdKNU1iNmZlZWIzbitoeDlMLzFVL1czNnAvVkhERmdHc3d3a0J0c016aGc4eFRWeGJ6d2RMOGZiOFZGRFhjTkFRNlZobFdHWDRZU1J1ZEU4bzlWR2pVWVBqR25HWE9NazQyM0diY2FqSmdZbUlTWkxUZXBON3BwU1RibW1LYVk3VER0TXg4M016YUxOMXBrMW16MHgxekxubStlYjE1dmZ0MkJhZUZvc3RxaTJ1R1ZKc3VSYXBsbnV0cnh1aFZvNVdhVllWVnBkczBhdG5hMGwxcnV0dTZjUnA3bE9rMDZybnRabnc3RHh0c20ycWJjWnNPWFlCdHV1dG0yMmZXRm5ZaGRudDhXdXcrNlR2Wk45dW4yTi9UMEhEWWZaRHFzZFdoMStjN1J5RkRwV090NmF6cHp1UDMzRjlKYnBMMmRZenhEUDJEUGp0aFBMS2NScG5WT2IwMGRuRjJlNWM0UHppSXVKUzRMTExwYytMcHNieHQzSXZlUktkUFZ4WGVGNjB2V2RtN09id3UybzI2L3VOdTVwN29mY244dzBueW1lV1ROejBNUElRK0JSNWRFL0M1K1ZNR3Zmckg1UFEwK0JaN1huSXk5akw1RlhyZGV3dDZWM3F2ZGg3eGMrOWo1eW4rTSs0enczM2pMZVdWL01OOEMzeUxmTFQ4TnZubCtGMzBOL0kvOWsvM3IvMFFDbmdDVUJad09KZ1VHQld3TDcrSHA4SWIrT1B6cmJaZmF5MmUxQmpLQzVRUlZCajRLdGd1WEJyU0ZveU95UXJTSDM1NWpPa2M1cERvVlFmdWpXMEFkaDVtR0x3MzRNSjRXSGhWZUdQNDV3aUZnYTBUR1hOWGZSM0VOejMwVDZSSlpFM3B0bk1VODVyeTFLTlNvK3FpNXFQTm8zdWpTNlA4WXVabG5NMVZpZFdFbHNTeHc1TGlxdU5tNXN2dC84N2ZPSDRwM2lDK043RjVndnlGMXdlYUhPd3ZTRnB4YXBMaElzT3BaQVRJaE9PSlR3UVJBcXFCYU1KZklUZHlXT0NubkNIY0puSWkvUk50R0kyRU5jS2g1TzhrZ3FUWHFTN0pHOE5Ya2t4VE9sTE9XNWhDZXBrTHhNRFV6ZG16cWVGcHAySUcweVBUcTlNWU9Ta1pCeFFxb2hUWk8yWitwbjVtWjJ5NnhsaGJMK3hXNkx0eThlbFFmSmE3T1FyQVZaTFFxMlFxYm9WRm9vMXlvSHNtZGxWMmEvelluS09aYXJuaXZON2N5enl0dVFONXp2bi8vdEVzSVM0WksycFlaTFZ5MGRXT2E5ckdvNXNqeHhlZHNLNHhVRks0WldCcXc4dUlxMkttM1ZUNnZ0VjVldWZyMG1lazFyZ1Y3QnlvTEJ0UUZyNnd0VkN1V0ZmZXZjMSsxZFQxZ3ZXZCsxWWZxR25ScytGWW1LcmhUYkY1Y1ZmOWdvM0hqbEc0ZHZ5citaM0pTMHFhdkV1V1RQWnRKbTZlYmVMWjViRHBhcWwrYVhEbTROMmRxMERkOVd0TzMxOWtYYkw1Zk5LTnU3ZzdaRHVhTy9QTGk4WmFmSnpzMDdQMVNrVlBSVStsUTI3dExkdFdIWCtHN1I3aHQ3dlBZMDdOWGJXN3ozL1Q3SnZ0dFZBVlZOMVdiVlpmdEorN1AzUDY2SnF1bjRsdnR0WGExT2JYSHR4d1BTQS8wSEl3NjIxN25VMVIzU1BWUlNqOVlyNjBjT3h4KysvcDN2ZHkwTk5nMVZqWnpHNGlOd1JIbms2ZmNKMy9jZURUcmFkb3g3ck9FSDB4OTJIV2NkTDJwQ212S2FScHRUbXZ0YllsdTZUOHcrMGRicTNucjhSOXNmRDV3MFBGbDVTdk5VeVduYTZZTFRrMmZ5ejR5ZGxaMTlmaTc1M0dEYm9yWjc1MlBPMzJvUGIrKzZFSFRoMGtYL2krYzd2RHZPWFBLNGRQS3kyK1VUVjdoWG1xODZYMjNxZE9vOC9wUFRUOGU3bkx1YXJybGNhN251ZXIyMWUyYjM2UnVlTjg3ZDlMMTU4UmIvMXRXZU9UM2R2Zk42Yi9mRjkvWGZGdDErY2lmOXpzdTcyWGNuN3EyOFQ3eGY5RUR0UWRsRDNZZlZQMXYrM05qdjNIOXF3SGVnODlIY1IvY0doWVBQL3BIMWp3OURCWStaajh1R0RZYnJuamcrT1RuaVAzTDk2ZnluUTg5a3p5YWVGLzZpL3N1dUZ4WXZmdmpWNjlmTzBaalJvWmZ5bDVPL2JYeWwvZXJBNnhtdjI4YkN4aDYreVhnek1WNzBWdnZ0d1hmY2R4M3ZvOThQVCtSOElIOG8vMmo1c2ZWVDBLZjdreG1Uay84RUE1anovR016TGRzQUFBQWdZMGhTVFFBQWVpVUFBSUNEQUFENS93QUFnT2tBQUhVd0FBRHFZQUFBT3BnQUFCZHZrbC9GUmdBQUFDdEpSRUZVZU5wY3lzRUpBREFNdzBCMS85WGltZFJYd0VRdnc1bVo4WWJxQlhZMDBJK0ZwMHFWaEQ4QVVrQlRzWGFpRGxFQUFBQUFTVVZPUks1Q1lJST0pOyB9XG5cbi5ub3RlYm9vayAuYXJjaGl2ZS1zZWN0aW9uIC5jYXJkcyBhOm50aC1jaGlsZCgyKSwgLm5vdGVib29rIC5hcmNoaXZlLXNlY3Rpb24gLmNhcmRzIGE6bnRoLWNoaWxkKDMpLCAubm90ZWJvb2sgLmFyY2hpdmUtc2VjdGlvbiAuY2FyZHMgYTpudGgtY2hpbGQoNCkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ub3RlYm9vayAuc29ydC1hdHRyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5ub3RlYm9vayAuc29ydC1hdHRyIGEuYWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ubm90ZWJvb2sgLm5hdmRyYXdlci1jb250YWluZXIgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC5ub3RlYm9vayAubmF2ZHJhd2VyLWNvbnRhaW5lciB1bCBsaSBhOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7IH1cblxuLm5vdGVib29rIC5uYXZkcmF3ZXItY29udGFpbmVyIHVsIGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICNlZjQ2MzE7XG4gIGJvcmRlci1jb2xvcjogI2VmNDYzMTsgfVxuXG4ubm90ZWJvb2sgLmFycm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMyU7IH1cblxuLm5vdGVib29rIC5hcnJvdyBpbWcge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLm5vdGVib29rIGgyIHtcbiAgY29sb3I6ICMyMTFjMmU7IH1cblxuLm5vdGVib29rIGg0IHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5ub3RlYm9vayBoNiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07IH1cblxuLm5vdGVib29rIG1haW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm5vdGVib29rIG1haW4gLmxhdGVzdC1uZXdzLCAubm90ZWJvb2sgbWFpbiAuYXJjaGl2ZS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gICAgY29sb3I6ICMyMTFjMmU7IH1cbiAgICAubm90ZWJvb2sgbWFpbiAubGF0ZXN0LW5ld3MgLmNhcmRzLWNvbnRhaW5lciwgLm5vdGVib29rIG1haW4gLmFyY2hpdmUtc2VjdGlvbiAuY2FyZHMtY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogOTkwcHg7XG4gICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm5vdGVib29rIG1haW4gLmxhdGVzdC1uZXdzIC5jYXJkcy1jb250YWluZXIgLmNhcmRzLCAubm90ZWJvb2sgbWFpbiAuYXJjaGl2ZS1zZWN0aW9uIC5jYXJkcy1jb250YWluZXIgLmNhcmRzIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ub3RlYm9vayAuYXJjaGl2ZS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4ubm90ZWJvb2sgLmxvYWQtbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzMzcHgpIHtcbiAgLm5vdGVib29rIC5jYXJkcy1jb250YWluZXIge1xuICAgIG1hcmdpbjogMzBweCAxNCUgIWltcG9ydGFudDsgfVxuICAgIC5ub3RlYm9vayAuY2FyZHMtY29udGFpbmVyIC5jYXJkIHtcbiAgICAgIHdpZHRoOiAzMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubm90ZWJvb2sgLmNhcmRzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAzMHB4IDEwJSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLm5vdGVib29rIC5jYXJkcy1jb250YWluZXIge1xuICAgIG1hcmdpbjogMzBweCAxMCUgIWltcG9ydGFudDsgfVxuICAgIC5ub3RlYm9vayAuY2FyZHMtY29udGFpbmVyIC5jYXJkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAubm90ZWJvb2sgLmNhcmRzLWNvbnRhaW5lciAuY2FyZCAuaW1nIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5vdGVib29rIC5wYWdlLWhlYWRlciB7XG4gICAgaGVpZ2h0OiAyNTBweDsgfVxuICAgIC5ub3RlYm9vayAucGFnZS1oZWFkZXIgaDIge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgICAgIC5ub3RlYm9vayAucGFnZS1oZWFkZXIgaDIgZW0ge1xuICAgICAgICBmb250LXNpemU6IDMuNXZ3O1xuICAgICAgICB3aWR0aDogOTUlOyB9XG4gIC5ub3RlYm9vayBoNCB7XG4gICAgZm9udC1zaXplOiA2dncgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNi41dncgIWltcG9ydGFudDsgfVxuICAubm90ZWJvb2sgLmNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLm5vdGVib29rIC5jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDsgfVxuICAgIC5ub3RlYm9vayAuY2FyZCAuaW1nIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MCUgIWltcG9ydGFudDsgfSB9XG5cbi5zZXJ2aWNlcyB7XG4gIGJhY2tncm91bmQ6ICMzYTM4NDM7IH1cbiAgLnNlcnZpY2VzIC5oZXgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9zdGF0aWMxLnNxdWFyZXNwYWNlLmNvbS9zdGF0aWMvdGEvNTVjOTAyYjRlNGIwN2VmOWVmODMzODJhLzM0My9hc3NldHMvaW1hZ2VzL3BhZ2VzL3NlcnZpY2VzL2hleC5zdmcpIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTQ1cHg7XG4gICAgaGVpZ2h0OiAxNjRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgLnNlcnZpY2VzIC5oZXggaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAuc2VydmljZXMgLmltZy1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5zZXJ2aWNlcyAuaW1nLWxvZ28tYmxhY2sge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc2VydmljZXMgLm5hdmRyYXdlci1jb250YWluZXIgbGkgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuc2VydmljZXMgLm5hdmRyYXdlci1jb250YWluZXIgbGkgYTphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7IH1cbiAgLnNlcnZpY2VzIGgyIHtcbiAgICB3aWR0aDogODAlOyB9XG4gICAgLnNlcnZpY2VzIGgyIGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLnNlcnZpY2VzIC5zbGlkZXVwLWNhcm91c2VsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAwO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnNlcnZpY2VzIC5zbGlkZXVwLWNhcm91c2VsIC5zbGlkZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC41cztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogLjVzO1xuICAgICAgLW1zLXRyYW5zaXRpb246IC41cztcbiAgICAgIC1vLXRyYW5zaXRpb246IC41cztcbiAgICAgIHRyYW5zaXRpb246IC41cztcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MCUgMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuc2VydmljZXMgLnNsaWRldXAtY2Fyb3VzZWwgLnNsaWRlOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgICAuc2VydmljZXMgLnNsaWRldXAtY2Fyb3VzZWwgLnNsaWRlOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIHotaW5kZXg6IDk7IH1cbiAgICAgIC5zZXJ2aWNlcyAuc2xpZGV1cC1jYXJvdXNlbCAuc2xpZGU6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgei1pbmRleDogODsgfVxuICAgICAgLnNlcnZpY2VzIC5zbGlkZXVwLWNhcm91c2VsIC5zbGlkZTpudGgtY2hpbGQoMikge1xuICAgICAgICB6LWluZGV4OiA3OyB9XG4gICAgICAuc2VydmljZXMgLnNsaWRldXAtY2Fyb3VzZWwgLnNsaWRlOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHotaW5kZXg6IDY7IH1cbiAgICAgIC5zZXJ2aWNlcyAuc2xpZGV1cC1jYXJvdXNlbCAuc2xpZGUgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2VydmljZXMgLnNsaWRldXAtY2Fyb3VzZWwgLnNsaWRlLm1hc3RlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7IH1cbiAgICAuc2VydmljZXMgLnNsaWRldXAtY2Fyb3VzZWwgLnNsaWRlVXAge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAuc2VydmljZXMgLm1haW4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnNlcnZpY2VzIC5tYWluIGgyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuc2VydmljZXMgLm1haW4gaDIgZW0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAuc2VydmljZXMgLm1haW4gLnNsaWRlciAuaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMS40NSU7IH1cbiAgICAgIC5zZXJ2aWNlcyAubWFpbiAuc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5zZXJ2aWNlcyAubWFpbiAuc2xpZGVyIC5pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuc2VydmljZXMgLm1haW4gLnNsaWRlciBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuc2VydmljZXMgLm1haW4gLnNsaWRlciBhIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0LjVweDsgfVxuICAuc2VydmljZXMgLnNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAxOCU7XG4gICAgcGFkZGluZy1yaWdodDogMTglO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTsgfVxuICAgIC5zZXJ2aWNlcyAuc2VjdGlvbiB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgICB3aWR0aDogNDAlOyB9XG4gICAgICAuc2VydmljZXMgLnNlY3Rpb24gdWw6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MnB4OyB9XG4gICAgICAuc2VydmljZXMgLnNlY3Rpb24gdWwgbGkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogI2VmNDYzMTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4OyB9XG4gICAgICAgIC5zZXJ2aWNlcyAuc2VjdGlvbiB1bCBsaSBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuc2VydmljZXMgLndyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC5zZXJ2aWNlcyAubWFpbiAud3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlcnZpY2VzIC5ib3R0b20tbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY1NDQ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNlcnZpY2VzIC5ib3R0b20tbmF2LnNob3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2VydmljZXMgLmJvdHRvbS1uYXYgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5zZXJ2aWNlcyAuYm90dG9tLW5hdiB1bCBsaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDAgMiU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuc2VydmljZXMgLmJvdHRvbS1uYXYgdWwgbGkgLmhleCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuc2VydmljZXMgLmJvdHRvbS1uYXYgdWwgbGkuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYzNTI1OyB9XG4gICAgICAgICAgLnNlcnZpY2VzIC5ib3R0b20tbmF2IHVsIGxpLmFjdGl2ZSAuaGV4IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuc2VydmljZXMgI3N0cmF0ZWd5LXBsYW5uaW5nIGgyLCAuc2VydmljZXMgI3N0cmF0ZWd5LXBsYW5uaW5nIGVtIHtcbiAgICBjb2xvcjogIzNhMzgzZTsgfVxuICAuc2VydmljZXMgI3N0cmF0ZWd5LXBsYW5uaW5nIHVsLm9yYW5nZSBsaSBzcGFuIHtcbiAgICBjb2xvcjogIzNhMzgzZTsgfVxuICAuc2VydmljZXMgLmJvdHRvbS1uYXYgbGkgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDsgfVxuICAgIC5zZXJ2aWNlcyAuYm90dG9tLW5hdiBsaSBhIC5oZXgge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTM3cHg7XG4gICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgdG9wOiA0cHg7IH1cbiAgICAgIC5zZXJ2aWNlcyAuYm90dG9tLW5hdiBsaSBhIC5oZXggaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgLnNlcnZpY2VzIHVsLndyYXAgbGkgYSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5zZXJ2aWNlcyB1bC53cmFwIGxpIGEgc3BhbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zZXJ2aWNlcyAuYXJyb3cge1xuICAgIHdpZHRoOiAyJTtcbiAgICByaWdodDogNDklOyB9XG4gIC5zZXJ2aWNlcyAuc2VydmljZXMgLmFycm93IHtcbiAgICBib3R0b206IDI0cHg7IH1cbiAgLnNlcnZpY2VzIC5tb2JpbGUtc3VibmF2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU2NHB4KSB7XG4gIC5zZXJ2aWNlcyAuc2xpZGUge1xuICAgIHBhZGRpbmctbGVmdDogOCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMTZweCkge1xuICAuc2VydmljZXMgLnNsaWRlciAuaXRlbSB7XG4gICAgbWFyZ2luOiAwIDJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAxcHgpIHtcbiAgLnNlcnZpY2VzIC53cmFwcGVyIHtcbiAgICB3aWR0aDogNzAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjE1cHgpIHtcbiAgLnNlcnZpY2VzIC53cmFwcGVyIHtcbiAgICB3aWR0aDogODAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk0cHgpIHtcbiAgLnNlcnZpY2VzIC5zbGlkZXIgLmhleCB7XG4gICAgd2lkdGg6IDEyNXB4O1xuICAgIGhlaWdodDogMTQxcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAuc2VydmljZXMgLmJvdHRvbS1uYXYgbGkgYSwgLnNlcnZpY2VzIC5ib3R0b20tbmF2IGxpIGEuYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5zZXJ2aWNlcyAuYm90dG9tLW5hdiBsaSBhIC5oZXgsIC5zZXJ2aWNlcyAuYm90dG9tLW5hdiBsaSBhLmFjdGl2ZSAuaGV4IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc2VydmljZXMgLnNsaWRlciBhIHAge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0M3B4KSB7XG4gIC5zZXJ2aWNlcyAubW9iaWxlLXN1Ym5hdiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VydmljZXMgaDIge1xuICAgIG1hcmdpbi10b3A6IDh2aDsgfVxuICAuc2VydmljZXMgLm1haW4ge1xuICAgIHBhZGRpbmc6IDQwcHggMCAwICFpbXBvcnRhbnQ7IH1cbiAgICAuc2VydmljZXMgLm1haW4gaDIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDAgOCU7IH1cbiAgLnNlcnZpY2VzIC53cmFwcGVyIHtcbiAgICB0b3A6IDQ1JSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDQzcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNlcnZpY2VzIC5zZXJ2aWNlcyAubWFpbiBoMiBwIHtcbiAgICBtYXJnaW46IDEycHggYXV0byAwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNDNweCkgYW5kIChtYXgtd2lkdGg6IDExMjhweCkge1xuICAuc2VydmljZXMgLnNlcnZpY2VzIC5hcnJvdyB7XG4gICAgYm90dG9tOiA5NHB4OyB9XG4gIC5zZXJ2aWNlcyAuc2VydmljZXMgLmFycm93IHtcbiAgICBib3R0b206IDU1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNDNweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZXJ2aWNlcyAud3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuc2VydmljZXMgLnNsaWRlciAuaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgIC5zZXJ2aWNlcyAuc2xpZGVyIC5pdGVtIC5oZXgge1xuICAgICAgd2lkdGg6IDQ4NXB4O1xuICAgICAgaGVpZ2h0OiA1NTFweDsgfVxuICAgICAgLnNlcnZpY2VzIC5zbGlkZXIgLml0ZW0gLmhleCBpbWcge1xuICAgICAgICB0b3A6IDM3JTsgfVxuICAuc2VydmljZXMgLnNsaWRlciBhIHtcbiAgICBtYXJnaW46IDAgNy41dncgMTB2dyA3LjV2dzsgfVxuICAgIC5zZXJ2aWNlcyAuc2xpZGVyIGEgcCB7XG4gICAgICBmb250LXNpemU6IDlweCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MHB4KSAhaW1wb3J0YW50O1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTgwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MHB4KSAhaW1wb3J0YW50O1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MHB4KSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MHB4KSAhaW1wb3J0YW50OyB9XG4gIC5zZXJ2aWNlcyAubWFpbiBoMiB7XG4gICAgcGFkZGluZzogMCA0JSAhaW1wb3J0YW50OyB9XG4gIC5zZXJ2aWNlcyAubWFpbiAud3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogNnZ3OyB9XG4gICAgLnNlcnZpY2VzIC5tYWluIC53cmFwcGVyIGgyIGVtIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2dnc7IH1cbiAgLnNlcnZpY2VzIC5oZXgge1xuICAgIHdpZHRoOiAzOS43dncgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQ1dncgIWltcG9ydGFudDsgfVxuICAgIC5zZXJ2aWNlcyAuaGV4IGltZyB7XG4gICAgICB3aWR0aDogNDAlOyB9XG4gIC5zZXJ2aWNlcyAuc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMCAxMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzAlOyB9XG4gIC5zZXJ2aWNlcyAuc2xpZGV1cC1jYXJvdXNlbCAuc2xpZGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDYyJSAwOyB9XG4gICAgLnNlcnZpY2VzIC5zbGlkZXVwLWNhcm91c2VsIC5zbGlkZSBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMXZoOyB9XG4gICAgICAuc2VydmljZXMgLnNsaWRldXAtY2Fyb3VzZWwgLnNsaWRlIGgyIGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAzdmg7IH1cbiAgLnNlcnZpY2VzIC5zbGlkZXIgYSB7XG4gICAgbWFyZ2luOiAwIDV2dyAxMHZ3IDV2dzsgfVxuICAuc2VydmljZXMgZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZXJ2aWNlcyAuc2xpZGVyIGEgcCB7XG4gICAgZm9udC1zaXplOiA5cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogOTAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAydmggYXV0byAwICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIydncpICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMnZ3KSAhaW1wb3J0YW50OyB9XG4gIC5zZXJ2aWNlcyAubW9iaWxlLXN1Ym5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2VydmljZXMgLm1vYmlsZS1zdWJuYXYgLmhleCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDE3cHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDEwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAuc2VydmljZXMgLm1vYmlsZS1zdWJuYXYgLmhleCBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2VydmljZXMgLm1vYmlsZS1zdWJuYXYgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiA4NSU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZjAwMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAyLjV2dztcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIC5zZXJ2aWNlcyAubW9iaWxlLXN1Ym5hdiAuZG93bi10cmlhbmdsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGZvbnQtc2l6ZTogM3Z3OyB9XG4gIC5zZXJ2aWNlcyB1bCB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogM3Z3OyB9XG4gICAgLnNlcnZpY2VzIHVsOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnNlcnZpY2VzIHVsIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMTNweCAhaW1wb3J0YW50OyB9XG4gIC5zZXJ2aWNlcyAuc2xpY2stYXJyb3cge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNlcnZpY2VzIGgyIHtcbiAgICBwYWRkaW5nOiAwIDElICFpbXBvcnRhbnQ7IH1cbiAgICAuc2VydmljZXMgaDIgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuc2VydmljZXMgaDIgZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5zZXJ2aWNlcyAuYXJyb3cge1xuICAgIGJvdHRvbTogLTU2cHg7IH1cbiAgLnNlcnZpY2VzIC5tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0M3B4KSB7XG4gIC5zZXJ2aWNlcyAuc2VydmljZS1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuc2VydmljZXMgLnNlcnZpY2UtbGlzdCBsaSB7XG4gICAgICB3aWR0aDogMTQuNSU7IH1cbiAgLnNlcnZpY2VzIC5zbGlkZXVwLWNhcm91c2VsIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnNlcnZpY2VzIC5zbGlkZXVwLWNhcm91c2VsIC5zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnNlcnZpY2VzIC5tYWluIHVsLnNlcnZpY2UtbGlzdCBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5zZXJ2aWNlcyAuc2VjdGlvbiB7XG4gICAgaGVpZ2h0OiAxNTAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIwdnc7IH1cbiAgLnNlcnZpY2VzIC5tYWluIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAuc2VydmljZXMgLm1haW4gaDIgZW0ge1xuICAgICAgbWFyZ2luOiAxMHB4IDAgIWltcG9ydGFudDsgfVxuICAgIC5zZXJ2aWNlcyAubWFpbiAud3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAydnc7IH1cbiAgLnNlcnZpY2VzIC5zbGlkZXVwLWNhcm91c2VsIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuc2VydmljZXMgLnNsaWRldXAtY2Fyb3VzZWwgLndyYXBwZXIge1xuICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLW1vei10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC1vLXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnNlcnZpY2VzIC5tb2JpbGUtc3VibmF2IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnNlcnZpY2VzIC5oZXgge1xuICAgIHdpZHRoOiAxMXZ3ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMi41dncgIWltcG9ydGFudDsgfVxuICAuc2VydmljZXMgLnNsaWRlciAuaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuc2VydmljZXMgLnNsaWRlciAuaXRlbSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44dncgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjl2dyAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTd2dykgIWltcG9ydGFudDtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03dncpICFpbXBvcnRhbnQ7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03dncpICFpbXBvcnRhbnQ7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTd2dykgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3Z3KSAhaW1wb3J0YW50OyB9XG4gIC5zZXJ2aWNlcyBoMiB7XG4gICAgZm9udC1zaXplOiA0dnc7XG4gICAgbGluZS1oZWlnaHQ6IDQuNXZ3O1xuICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDsgfVxuICAgIC5zZXJ2aWNlcyBoMiBlbSB7XG4gICAgICBmb250LXNpemU6IDJ2dztcbiAgICAgIGxpbmUtaGVpZ2h0OiAzdncgIWltcG9ydGFudDsgfVxuICAuc2VydmljZXMgLm1haW4gaDIge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5zZXJ2aWNlcyAuc2xpY2stYXJyb3cge1xuICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAyMCUgIWltcG9ydGFudDsgfVxuICAuc2VydmljZXMgLm5hdmRyYXdlci1jb250YWluZXIgdWwge1xuICAgIG1hcmdpbi10b3A6IDF2dyAhaW1wb3J0YW50OyB9XG4gICAgLnNlcnZpY2VzIC5uYXZkcmF3ZXItY29udGFpbmVyIHVsIGxpIHtcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuc2VydmljZXMgLm5hdmRyYXdlci1jb250YWluZXIgdWwgbGkubG9nbyB7XG4gICAgICAgIHBhZGRpbmc6IDJ2dyAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuc2VydmljZXMgLm5hdmRyYXdlci1jb250YWluZXIgdWwgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3Z3ICFpbXBvcnRhbnQ7IH1cbiAgLnNlcnZpY2VzIC5zbGlkZXIgYSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4uY29udGFjdCBoMiwgLmNvbnRhY3QtMSBoMiB7XG4gIGNvbG9yOiAjZjRlYWQ5O1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxOXB4KSB7XG4gICAgLmNvbnRhY3QgaDIgcCwgLmNvbnRhY3QtMSBoMiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMy44dnc7XG4gICAgICBtYXJnaW46IDR2dyAwIDh2dztcbiAgICAgIGxpbmUtaGVpZ2h0OiA1LjV2dzsgfSB9XG5cbi5jb250YWN0IC5uYXZkcmF3ZXItY29udGFpbmVyIGEsIC5jb250YWN0LTEgLm5hdmRyYXdlci1jb250YWluZXIgYSB7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC5jb250YWN0IC5uYXZkcmF3ZXItY29udGFpbmVyIGE6YWZ0ZXIsIC5jb250YWN0LTEgLm5hdmRyYXdlci1jb250YWluZXIgYTphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG5cbi5jb250YWN0IC5uYXZkcmF3ZXItY29udGFpbmVyLmFjdGl2ZSBhLCAuY29udGFjdC0xIC5uYXZkcmF3ZXItY29udGFpbmVyLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICNlZjQ2MzE7XG4gIGJvcmRlci1jb2xvcjogI2VmNDYzMTsgfVxuXG4uY29udGFjdCAuYXJyb3csIC5jb250YWN0LTEgLmFycm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMyU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5jb250YWN0IC5hcnJvdywgLmNvbnRhY3QtMSAuYXJyb3cge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jb250YWN0IC5hcnJvdyBpbWcsIC5jb250YWN0LTEgLmFycm93IGltZyB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uY29udGFjdCBoNCwgLmNvbnRhY3QtMSBoNCB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRhY3QgaDQsIC5jb250YWN0LTEgaDQge1xuICAgICAgZm9udC1zaXplOiAxMC41cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9IH1cblxuLmNvbnRhY3QgaDYsIC5jb250YWN0LTEgaDYge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtOyB9XG5cbi5jb250YWN0IG1haW4sIC5jb250YWN0LTEgbWFpbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY29udGFjdCBtYWluIGRpdi5wYWdlLWhlYWRlciwgLmNvbnRhY3QtMSBtYWluIGRpdi5wYWdlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBc0FBQUFMQ0FZQUFBQ3BySGNtQUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUtUMmxEUTFCUWFHOTBiM05vYjNBZ1NVTkRJSEJ5YjJacGJHVUFBSGphblZOblZGUHBGajMzM3ZSQ1M0aUFsRXR2VWhVSUlGSkNpNEFVa1NZcUlRa1FTb2dob2RrVlVjRVJSVVVFRzhpZ2lBT09qb0NNRlZFc0RJb0syQWZrSWFLT2c2T0lpc3I3NFh1amE5YTg5K2JOL3JYWFB1ZXM4NTJ6endmQUNBeVdTRE5STllBTXFVSWVFZUNEeDhURzRlUXVRSUVLSkhBQUVBaXpaQ0Z6L1NNQkFQaCtQRHdySXNBSHZnQUJlTk1MQ0FEQVRadkFNQnlIL3cvcVFwbGNBWUNFQWNCMGtUaExDSUFVQUVCNmprS21BRUJHQVlDZG1DWlRBS0FFQUdETFkyTGpBRkF0QUdBbmYrYlRBSUNkK0psN0FRQmJsQ0VWQWFDUkFDQVRaWWhFQUdnN0FLelBWb3BGQUZnd0FCUm1TOFE1QU5ndEFEQkpWMlpJQUxDM0FNRE9FQXV5QUFnTUFEQlJpSVVwQUFSN0FHRElJeU40QUlTWkFCUkc4bGM4OFN1dUVPY3FBQUI0bWJJOHVTUTVSWUZiQ0MxeEIxZFhMaDRvemtrWEt4UTJZUUpobWtBdXdubVpHVEtCTkEvZzg4d0FBS0NSRlJIZ2cvUDllTTRPcnM3T05vNjJEbDh0NnI4Ry95SmlZdVArNWMrcmNFQUFBT0YwZnRIK0xDK3pHb0E3Qm9CdC9xSWw3Z1JvWGd1Z2RmZUxacklQUUxVQW9PbmFWL053K0g0OFBFV2hrTG5aMmVYazVOaEt4RUpiWWNwWGZmNW53bC9BVi8xcytYNDgvUGYxNEw3aUpJRXlYWUZIQlBqZ3dzejBUS1VjejVJSmhHTGM1bzlIL0xjTC8vd2QweUxFU1dLNVdDb1U0MUVTY1k1RW1venpNcVVpaVVLU0tjVWwwdjlrNHQ4cyt3TSszelVBc0dvK0FYdVJMYWhkWXdQMlN5Y1FXSFRBNHZjQUFQSzdiOEhVS0FnRGdHaUQ0YzkzLys4Ly9VZWdKUUNBWmttU2NRQUFYa1FrTGxUS3N6L0hDQUFBUktDQktyQkJHL1RCR0N6QUJoekJCZHpCQy94Z05vUkNKTVRDUWhCQ0NtU0FISEpnS2F5Q1FpaUd6YkFkS21BdjFFQWROTUJSYUlhVGNBNHV3bFc0RGoxd0QvcGhDSjdCS0x5QkNRUkJ5QWdUWVNIYWlBRmlpbGdqamdnWG1ZWDRJY0ZJQkJLTEpDREppQlJSSWt1Uk5VZ3hVb3BVSUZWSUhmSTljZ0k1aDF4R3VwRTd5QUF5Z3Z5R3ZFY3hsSUd5VVQzVURMVkR1YWczR29SR29ndlFaSFF4bW84V29KdlFjclFhUFl3Mm9lZlFxMmdQMm84K1E4Y3d3T2dZQnpQRWJEQXV4c05Dc1Rnc0NaTmp5N0VpckF5cnhocXdWcXdEdTRuMVk4K3hkd1FTZ1VYQUNUWUVkMElnWVI1QlNGaE1XRTdZU0tnZ0hDUTBFZG9KTndrRGhGSENKeUtUcUV1MEpyb1IrY1FZWWpJeGgxaElMQ1BXRW84VEx4QjdpRVBFTnlRU2lVTXlKN21RQWtteHBGVFNFdEpHMG01U0kra3NxWnMwU0Jvams4bmFaR3V5QnptVUxDQXJ5SVhrbmVURDVEUGtHK1FoOGxzS25XSkFjYVQ0VStJb1VzcHFTaG5sRU9VMDVRWmxtREpCVmFPYVV0Mm9vVlFSTlk5YVFxMmh0bEt2VVllb0V6UjFtam5OZ3haSlM2V3RvcFhUR21nWGFQZHByK2gwdWhIZGxSNU9sOUJYMHN2cFIraVg2QVAwZHd3TmhoV0R4NGhuS0JtYkdBY1laeGwzR0srWVRLWVowNHNaeDFRd056SHJtT2VaRDVsdlZWZ3F0aXA4RlpIS0NwVktsU2FWR3lvdlZLbXFwcXJlcWd0VjgxWExWSStwWGxOOXJrWlZNMVBqcVFuVWxxdFZxcDFRNjFNYlUyZXBPNmlIcW1lb2IxUS9wSDVaL1lrR1djTk13MDlEcEZHZ3NWL2p2TVlnQzJNWnMzZ3NJV3NOcTRaMWdUWEVKckhOMlh4MktydVkvUjI3aXoycXFhRTVRek5LTTFlelV2T1VaajhINDVoeCtKeDBUZ25uS0tlWDgzNkszaFR2S2VJcEc2WTBUTGt4WlZ4cnFwYVhsbGlyU0t0UnEwZnJ2VGF1N2FlZHByMUZ1MW43Z1E1Qngwb25YQ2RIWjQvT0JaM25VOWxUM2FjS3B4Wk5QVHIxcmk2cWE2VWJvYnRFZDc5dXArNllucjVlZ0o1TWI2ZmVlYjNuK2h4OUwvMVUvVzM2cC9WSERGZ0dzd3drQnRzTXpoZzh4VFZ4Ynp3ZEw4ZmI4VkZEWGNOQVE2VmhsV0dYNFlTUnVkRThvOVZHalVZUGpHbkdYT01rNDIzR2JjYWpKZ1ltSVNaTFRlcE43cHBTVGJtbUthWTdURHRNeDgzTXphTE4xcGsxbXoweDF6TG5tK2ViMTV2ZnQyQmFlRm9zdHFpMnVHVkpzdVJhcGxudXRyeHVoVm81V2FWWVZWcGRzMGF0bmEwbDFydXR1NmNScDdsT2swNnJudFpudzdEeHRzbTJxYmNac09YWUJ0dXV0bTIyZldGblloZG50OFd1dys2VHZaTjl1bjJOL1QwSERZZlpEcXNkV2gxK2M3UnlGRHBXT3Q2YXpwenVQMzNGOUpicEwyZFl6eERQMkRQanRoUExLY1JwblZPYjAwZG5GMmU1YzRQemlJdUpTNExMTHBjK0xwc2J4dDNJdmVSS2RQVnhYZUY2MHZXZG03T2J3dTJvMjYvdU51NXA3b2Zjbjh3MG55bWVXVE56ME1QSVErQlI1ZEUvQzUrVk1HdmZySDVQUTArQlo3WG5JeTlqTDVGWHJkZXd0NlYzcXZkaDd4Yys5ajV5bitNKzR6dzMzakxlV1YvTU44QzN5TGZMVDhOdm5sK0YzME4vSS85ay8zci8wUUNuZ0NVQlp3T0pnVUdCV3dMNytIcDhJYitPUHpyYlpmYXkyZTFCaktDNVFSVkJqNEt0Z3VYQnJTRm95T3lRclNIMzU1ak9rYzVwRG9WUWZ1alcwQWRoNW1HTHczNE1KNFdIaFZlR1A0NXdpRmdhMFRHWE5YZlIzRU56MzBUNlJKWkUzcHRuTVU4NXJ5MUtOU28rcWk1cVBObzN1alM2UDhZdVpsbk0xVmlkV0Vsc1N4dzVMaXF1Tm01c3Z0Lzg3Zk9INHAzaUMrTjdGNWd2eUYxd2VhSE93dlNGcHhhcExoSXNPcFpBVEloT09KVHdRUkFxcUJhTUpmSVRkeVdPQ25uQ0hjSm5JaS9STnRHSTJFTmNLaDVPOGtncVRYcVM3Skc4Tlhra3hUT2xMT1c1aENlcGtMeE1EVXpkbXpxZUZwcDJJRzB5UFRxOU1ZT1NrWkJ4UXFvaFRaTzJaK3BuNW1aMnk2eGxoYkwreFc2THR5OGVsUWZKYTdPUXJBVlpMUXEyUXFib1ZGb28xeW9Ic21kbFYyYS96WW5LT1phcm5pdk43Y3l6eXR1UU41enZuLy90RXNJUzRaSzJwWVpMVnkwZFdPYTlyR281c2p4eGVkc0s0eFVGSzRaV0Jxdzh1SXEyS20zVlQ2dnRWNWV1ZnIwbWVrMXJnVjdCeW9MQnRRRnI2d3RWQ3VXRmZldmMxKzFkVDFndldkKzFZZnFHblJzK0ZZbUtyaFRiRjVjVmY5Z28zSGpsRzRkdnlyK1ozSlMwcWF2RXVXVFBadEptNmViZUxaNWJEcGFxbCthWERtNE4yZHEwRGQ5V3RPMzE5a1hiTDVmTktOdTdnN1pEdWFPL1BMaThaYWZKenMwN1AxU2tWUFJVK2xRMjd0TGR0V0hYK0c3UjdodDd2UFkwN05YYlc3ejMvVDdKdnR0VkFWVk4xV2JWWmZ0Sis3UDNQNjZKcXVuNGx2dHRYYTFPYlhIdHh3UFNBLzBISXc2MjE3blUxUjNTUFZSU2o5WXI2MGNPeHgrKy9wM3ZkeTBOTmcxVmpaekc0aU53UkhuazZmY0ozL2NlRFRyYWRveDdyT0VIMHg5MkhXY2RMMnBDbXZLYVJwdFRtdnRiWWx1NlQ4dyswZGJxM25yOFI5c2ZENXcwUEZsNVN2TlV5V25hNllMVGsyZnl6NHlkbFoxOWZpNzUzR0Rib3JaNzUyUE8zMm9QYisrNkVIVGgwa1gvaStjN3ZEdk9YUEs0ZFBLeTIrVVRWN2hYbXE4NlgyM3FkT284L3BQVFQ4ZTduTHVhcnJsY2E3bnVlcjIxZTJiMzZSdWVOODdkOUwxNThSYi8xdFdlT1QzZHZmTjZiL2ZGOS9YZkZ0MStjaWY5enN1NzJYY243cTI4VDd4ZjlFRHRRZGxEM1lmVlAxdiszTmp2M0g5cXdIZWc4OUhjUi9jR2hZUFAvcEgxanc5REJZK1pqOHVHRFlicm5qZytPVG5pUDNMOTZmeW5RODlrenlhZUYvNmkvc3V1RnhZdmZ2alY2OWZPMFpqUm9aZnlsNU8vYlh5bC9lckE2eG12MjhiQ3hoNit5WGd6TVY3MFZ2dnR3WGZjZHgzdm85OFBUK1I4SUg4by8yajVzZlZUMEtmN2t4bVRrLzhFQTVqei9HTXpMZHNBQUFBZ1kwaFNUUUFBZWlVQUFJQ0RBQUQ1L3dBQWdPa0FBSFV3QUFEcVlBQUFPcGdBQUJkdmtsL0ZSZ0FBQUhwSlJFRlVlTnFNa1cwT2d5QVFSTitvQjZpY29pYTkvN0VXYnpEKzBPb1dQMUlTRWhqZURzdWc2ZjB4ZjQ3dUxPbDJ2OEorS25DQ2ZUWXI1Y1dWU1lmVXVQbTJvK0U0TktXTVlPajdZVjBERVRYRGgwM0V2QmRsNkNJTmIxUDVzcWZvQkRaUjYwL1BRb0JhMk9sUlNxcGI1L1l6dnBsdXVzMHlBQVd5SXFDalo3R2lBQUFBQUVsRlRrU3VRbUNDXCIpIHJlcGVhdDsgfVxuICAgIC5jb250YWN0IG1haW4gZGl2LnBhZ2UtaGVhZGVyIC50b29sdGlwLWFycm93LCAuY29udGFjdC0xIG1haW4gZGl2LnBhZ2UtaGVhZGVyIC50b29sdGlwLWFycm93IHtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICBib3JkZXItd2lkdGg6IDEwcHggMTBweCAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMyOTI4MmM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxOXB4KSB7XG4gICAgICAuY29udGFjdCBtYWluIGRpdi5wYWdlLWhlYWRlciAud3JhcHBlciwgLmNvbnRhY3QtMSBtYWluIGRpdi5wYWdlLWhlYWRlciAud3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuICAgIC5jb250YWN0IG1haW4gZGl2LnBhZ2UtaGVhZGVyIGgyIHAsIC5jb250YWN0LTEgbWFpbiBkaXYucGFnZS1oZWFkZXIgaDIgcCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNvbnRhY3QgbWFpbiAuY29udGFjdC1jb250YWluZXIsIC5jb250YWN0LTEgbWFpbiAuY29udGFjdC1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMyMTFjMmU7IH1cbiAgICAuY29udGFjdCBtYWluIC5jb250YWN0LWNvbnRhaW5lciBoMiwgLmNvbnRhY3QgbWFpbiAuY29udGFjdC1jb250YWluZXIgYnV0dG9uLCAuY29udGFjdC0xIG1haW4gLmNvbnRhY3QtY29udGFpbmVyIGgyLCAuY29udGFjdC0xIG1haW4gLmNvbnRhY3QtY29udGFpbmVyIGJ1dHRvbiB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5jb250YWN0IG1haW4gLmNvbnRhY3QtY29udGFpbmVyID4gYnV0dG9uLCAuY29udGFjdC0xIG1haW4gLmNvbnRhY3QtY29udGFpbmVyID4gYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuY29udGFjdCBtYWluIC5jb250YWN0LWNvbnRhaW5lciAuY29udGVudC10aXRsZSwgLmNvbnRhY3QtMSBtYWluIC5jb250YWN0LWNvbnRhaW5lciAuY29udGVudC10aXRsZSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgICAuY29udGFjdCBtYWluIC5jb250YWN0LWNvbnRhaW5lciAucm93LCAuY29udGFjdC0xIG1haW4gLmNvbnRhY3QtY29udGFpbmVyIC5yb3cge1xuICAgICAgbWFyZ2luOiAzMHB4IDE4JTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5jb250YWN0IG1haW4gLmNvbnRhY3QtY29udGFpbmVyIC5yb3cgLmNvbCwgLmNvbnRhY3QtMSBtYWluIC5jb250YWN0LWNvbnRhaW5lciAucm93IC5jb2wge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgIC5jb250YWN0IG1haW4gLmNvbnRhY3QtY29udGFpbmVyIC5yb3cgLmNvbCA+ICosIC5jb250YWN0LTEgbWFpbiAuY29udGFjdC1jb250YWluZXIgLnJvdyAuY29sID4gKiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jb250YWN0IG1haW4gLmNvbnRhY3QtY29udGFpbmVyIC5yb3cgLmNsZWFyLCAuY29udGFjdC0xIG1haW4gLmNvbnRhY3QtY29udGFpbmVyIC5yb3cgLmNsZWFyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5jb250YWN0IG1haW4gLmNvbnRhY3QtY29udGFpbmVyIC5yb3cgLmNvbCwgLmNvbnRhY3QtMSBtYWluIC5jb250YWN0LWNvbnRhaW5lciAucm93IC5jb2wge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmNvbnRhY3QgbWFpbiAuY29udGFjdC1jb250YWluZXIgLnJvdyAuY29sLCAuY29udGFjdC0xIG1haW4gLmNvbnRhY3QtY29udGFpbmVyIC5yb3cgLmNvbCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAuY29udGFjdCBtYWluIC5jb250YWN0LWNvbnRhaW5lciAucm93IC5jb2wsIC5jb250YWN0LTEgbWFpbiAuY29udGFjdC1jb250YWluZXIgLnJvdyAuY29sIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDsgfSB9XG4gICAgICAgIC5jb250YWN0IG1haW4gLmNvbnRhY3QtY29udGFpbmVyIC5yb3cgLmNvbCBmaWd1cmUsIC5jb250YWN0LTEgbWFpbiAuY29udGFjdC1jb250YWluZXIgLnJvdyAuY29sIGZpZ3VyZSB7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2NSU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAuY29udGFjdCBtYWluIC5jb250YWN0LWNvbnRhaW5lciAucm93IC5jb2wgZmlndXJlIGltZywgLmNvbnRhY3QtMSBtYWluIC5jb250YWN0LWNvbnRhaW5lciAucm93IC5jb2wgZmlndXJlIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgLmNvbnRhY3QgbWFpbiAuY29udGFjdC1jb250YWluZXIgLnJvdyAuY29sIGZpZ3VyZSBpbWcsIC5jb250YWN0LTEgbWFpbiAuY29udGFjdC1jb250YWluZXIgLnJvdyAuY29sIGZpZ3VyZSBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAgICAgICAuY29udGFjdCBtYWluIC5jb250YWN0LWNvbnRhaW5lciAucm93IC5jb2wgZmlndXJlIGZpZ2NhcHRpb24sIC5jb250YWN0LTEgbWFpbiAuY29udGFjdC1jb250YWluZXIgLnJvdyAuY29sIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogI2Y0ZWFkOTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBBXCIsIFwiR290aGFtIEJcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgLmNvbnRhY3QgbWFpbiAuY29udGFjdC1jb250YWluZXIgLnJvdyAuY29sIGZpZ3VyZSBmaWdjYXB0aW9uLCAuY29udGFjdC0xIG1haW4gLmNvbnRhY3QtY29udGFpbmVyIC5yb3cgLmNvbCBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuICAgICAgICAuY29udGFjdCBtYWluIC5jb250YWN0LWNvbnRhaW5lciAucm93IC5jb2wgLnBob25lLCAuY29udGFjdCBtYWluIC5jb250YWN0LWNvbnRhaW5lciAucm93IC5jb2wgLnBob25lLCAuY29udGFjdC0xIG1haW4gLmNvbnRhY3QtY29udGFpbmVyIC5yb3cgLmNvbCAucGhvbmUsIC5jb250YWN0LTEgbWFpbiAuY29udGFjdC1jb250YWluZXIgLnJvdyAuY29sIC5waG9uZSB7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIEEnLCAnR290aGFtIEInO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgICAuY29udGFjdCBtYWluIC5jb250YWN0LWNvbnRhaW5lciAucm93IC5jb2wgLnBob25lIHAsIC5jb250YWN0IG1haW4gLmNvbnRhY3QtY29udGFpbmVyIC5yb3cgLmNvbCAucGhvbmUgcCwgLmNvbnRhY3QtMSBtYWluIC5jb250YWN0LWNvbnRhaW5lciAucm93IC5jb2wgLnBob25lIHAsIC5jb250YWN0LTEgbWFpbiAuY29udGFjdC1jb250YWluZXIgLnJvdyAuY29sIC5waG9uZSBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MTlweCkge1xuICAgICAgICAgICAgLmNvbnRhY3QgbWFpbiAuY29udGFjdC1jb250YWluZXIgLnJvdyAuY29sIC5waG9uZSwgLmNvbnRhY3QgbWFpbiAuY29udGFjdC1jb250YWluZXIgLnJvdyAuY29sIC5waG9uZSwgLmNvbnRhY3QtMSBtYWluIC5jb250YWN0LWNvbnRhaW5lciAucm93IC5jb2wgLnBob25lLCAuY29udGFjdC0xIG1haW4gLmNvbnRhY3QtY29udGFpbmVyIC5yb3cgLmNvbCAucGhvbmUge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG4gICAgICAgIC5jb250YWN0IG1haW4gLmNvbnRhY3QtY29udGFpbmVyIC5yb3cgLmNvbCAubG9jYXRpb24sIC5jb250YWN0LTEgbWFpbiAuY29udGFjdC1jb250YWluZXIgLnJvdyAuY29sIC5sb2NhdGlvbiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gQScsICdHb3RoYW0gQic7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgICAgIC5jb250YWN0IG1haW4gLmNvbnRhY3QtY29udGFpbmVyIC5yb3cgLmNvbCAubG9jYXRpb24gLnNxcy1yb3csIC5jb250YWN0LTEgbWFpbiAuY29udGFjdC1jb250YWluZXIgLnJvdyAuY29sIC5sb2NhdGlvbiAuc3FzLXJvdyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAgIC5jb250YWN0IG1haW4gLmNvbnRhY3QtY29udGFpbmVyIC5yb3cgLmNvbCAubG9jYXRpb24gLnNxcy1yb3cgLnNwYW4tMTIsIC5jb250YWN0LTEgbWFpbiAuY29udGFjdC1jb250YWluZXIgLnJvdyAuY29sIC5sb2NhdGlvbiAuc3FzLXJvdyAuc3Bhbi0xMiB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIC5jb250YWN0IG1haW4gLmNvbnRhY3QtY29udGFpbmVyIC5yb3cgLmNvbCAubG9jYXRpb24gcCwgLmNvbnRhY3QtMSBtYWluIC5jb250YWN0LWNvbnRhaW5lciAucm93IC5jb2wgLmxvY2F0aW9uIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImFkb2JlLWNhc2xvbi1wcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgICAgLmNvbnRhY3QgbWFpbiAuY29udGFjdC1jb250YWluZXIgLnJvdyAuY29sIC5sb2NhdGlvbiBoNiwgLmNvbnRhY3QtMSBtYWluIC5jb250YWN0LWNvbnRhaW5lciAucm93IC5jb2wgLmxvY2F0aW9uIGg2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLmNvbnRhY3QgbWFpbiAuY29udGFjdC1jb250YWluZXIgLnJvdyAuY29sIGg1LCAuY29udGFjdC0xIG1haW4gLmNvbnRhY3QtY29udGFpbmVyIC5yb3cgLmNvbCBoNSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgIC5jb250YWN0IG1haW4gLmNvbnRhY3QtY29udGFpbmVyIC5yb3cgLmNvbC5pbnF1aXJ5IGZpZ3VyZSwgLmNvbnRhY3QtMSBtYWluIC5jb250YWN0LWNvbnRhaW5lciAucm93IC5jb2wuaW5xdWlyeSBmaWd1cmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGVhZDk7IH1cbiAgICAgICAgICAuY29udGFjdCBtYWluIC5jb250YWN0LWNvbnRhaW5lciAucm93IC5jb2wuaW5xdWlyeSBmaWd1cmUgaW1nLCAuY29udGFjdC0xIG1haW4gLmNvbnRhY3QtY29udGFpbmVyIC5yb3cgLmNvbC5pbnF1aXJ5IGZpZ3VyZSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDUyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgLmNvbnRhY3QgbWFpbiAuY29udGFjdC1jb250YWluZXIgLnJvdyAuY29sLmlucXVpcnkgZmlndXJlIGltZywgLmNvbnRhY3QtMSBtYWluIC5jb250YWN0LWNvbnRhaW5lciAucm93IC5jb2wuaW5xdWlyeSBmaWd1cmUgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgICAgICAgIC5jb250YWN0IG1haW4gLmNvbnRhY3QtY29udGFpbmVyIC5yb3cgLmNvbC5pbnF1aXJ5IGZpZ3VyZSBmaWdjYXB0aW9uLCAuY29udGFjdC0xIG1haW4gLmNvbnRhY3QtY29udGFpbmVyIC5yb3cgLmNvbC5pbnF1aXJ5IGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjExYzJlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAgICAgICAuY29udGFjdCBtYWluIC5jb250YWN0LWNvbnRhaW5lciAucm93IC5jb2wuaW5xdWlyeSBmaWd1cmUgZmlnY2FwdGlvbiAuaW5uZXIsIC5jb250YWN0LTEgbWFpbiAuY29udGFjdC1jb250YWluZXIgLnJvdyAuY29sLmlucXVpcnkgZmlndXJlIGZpZ2NhcHRpb24gLmlubmVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgICAgICAuY29udGFjdCBtYWluIC5jb250YWN0LWNvbnRhaW5lciAucm93IC5jb2wuaW5xdWlyeSBmaWd1cmUgZmlnY2FwdGlvbiAuaW5uZXIgcCwgLmNvbnRhY3QtMSBtYWluIC5jb250YWN0LWNvbnRhaW5lciAucm93IC5jb2wuaW5xdWlyeSBmaWd1cmUgZmlnY2FwdGlvbiAuaW5uZXIgcCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gQScsICdHb3RoYW0gQic7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgICAgICAgIC5jb250YWN0IG1haW4gLmNvbnRhY3QtY29udGFpbmVyIC5yb3cgLmNvbC5pbnF1aXJ5IGZpZ3VyZSBmaWdjYXB0aW9uIC5pbm5lciBwLml0YWxpYywgLmNvbnRhY3QtMSBtYWluIC5jb250YWN0LWNvbnRhaW5lciAucm93IC5jb2wuaW5xdWlyeSBmaWd1cmUgZmlnY2FwdGlvbiAuaW5uZXIgcC5pdGFsaWMge1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYWRvYmUtY2FzbG9uLXByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAgICAgICAgICAgICAuY29udGFjdCBtYWluIC5jb250YWN0LWNvbnRhaW5lciAucm93IC5jb2wuaW5xdWlyeSBmaWd1cmUgZmlnY2FwdGlvbiAuaW5uZXIgcCBhLCAuY29udGFjdC0xIG1haW4gLmNvbnRhY3QtY29udGFpbmVyIC5yb3cgLmNvbC5pbnF1aXJ5IGZpZ3VyZSBmaWdjYXB0aW9uIC5pbm5lciBwIGEge1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMTFjMmU7IH1cbiAgICAgICAgICAgICAgICAgIC5jb250YWN0IG1haW4gLmNvbnRhY3QtY29udGFpbmVyIC5yb3cgLmNvbC5pbnF1aXJ5IGZpZ3VyZSBmaWdjYXB0aW9uIC5pbm5lciBwIGE6aG92ZXIsIC5jb250YWN0LTEgbWFpbiAuY29udGFjdC1jb250YWluZXIgLnJvdyAuY29sLmlucXVpcnkgZmlndXJlIGZpZ2NhcHRpb24gLmlubmVyIHAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3QgLnBhZ2UtaGVhZGVyLCAuY29udGFjdC0xIC5wYWdlLWhlYWRlciB7XG4gICAgaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50OyB9XG4gICAgLmNvbnRhY3QgLnBhZ2UtaGVhZGVyIC53cmFwcGVyLCAuY29udGFjdC0xIC5wYWdlLWhlYWRlciAud3JhcHBlciB7XG4gICAgICB0b3A6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC5jb250YWN0IGgyLCAuY29udGFjdC0xIGgyIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5jb250YWN0IC5yb3csIC5jb250YWN0LTEgLnJvdyB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRhY3QgLmNvbCwgLmNvbnRhY3QtMSAuY29sIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRhY3QgLmxvY2F0aW9uLCAuY29udGFjdC0xIC5sb2NhdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50OyB9XG4gIC5jb250YWN0IGZpZ2NhcHRpb24sIC5jb250YWN0LTEgZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiA4dncgIWltcG9ydGFudDsgfSB9XG5cbi5uZXdzLWluc2lnaHRzIC5ncmlkLXNpemVyIHtcbiAgd2lkdGg6IDE1JTsgfVxuXG4ubmV3cy1pbnNpZ2h0cyBtYWluID4gLndyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogVGhpcyBsaW5lIGFuZCB0aGUgbmV4dCBsaW5lIGFyZSBub3QgbmVjZXNzYXJ5IHVubGVzcyB5b3UgbmVlZCBJRTYgc3VwcG9ydCAqL1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMHB4IGF1dG8gLTE0MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBVUFBQUFGQ0FZQUFBQ05ieWJsQUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUtUMmxEUTFCUWFHOTBiM05vYjNBZ1NVTkRJSEJ5YjJacGJHVUFBSGphblZOblZGUHBGajMzM3ZSQ1M0aUFsRXR2VWhVSUlGSkNpNEFVa1NZcUlRa1FTb2dob2RrVlVjRVJSVVVFRzhpZ2lBT09qb0NNRlZFc0RJb0syQWZrSWFLT2c2T0lpc3I3NFh1amE5YTg5K2JOL3JYWFB1ZXM4NTJ6endmQUNBeVdTRE5STllBTXFVSWVFZUNEeDhURzRlUXVRSUVLSkhBQUVBaXpaQ0Z6L1NNQkFQaCtQRHdySXNBSHZnQUJlTk1MQ0FEQVRadkFNQnlIL3cvcVFwbGNBWUNFQWNCMGtUaExDSUFVQUVCNmprS21BRUJHQVlDZG1DWlRBS0FFQUdETFkyTGpBRkF0QUdBbmYrYlRBSUNkK0psN0FRQmJsQ0VWQWFDUkFDQVRaWWhFQUdnN0FLelBWb3BGQUZnd0FCUm1TOFE1QU5ndEFEQkpWMlpJQUxDM0FNRE9FQXV5QUFnTUFEQlJpSVVwQUFSN0FHRElJeU40QUlTWkFCUkc4bGM4OFN1dUVPY3FBQUI0bWJJOHVTUTVSWUZiQ0MxeEIxZFhMaDRvemtrWEt4UTJZUUpobWtBdXdubVpHVEtCTkEvZzg4d0FBS0NSRlJIZ2cvUDllTTRPcnM3T05vNjJEbDh0NnI4Ry95SmlZdVArNWMrcmNFQUFBT0YwZnRIK0xDK3pHb0E3Qm9CdC9xSWw3Z1JvWGd1Z2RmZUxacklQUUxVQW9PbmFWL053K0g0OFBFV2hrTG5aMmVYazVOaEt4RUpiWWNwWGZmNW53bC9BVi8xcytYNDgvUGYxNEw3aUpJRXlYWUZIQlBqZ3dzejBUS1VjejVJSmhHTGM1bzlIL0xjTC8vd2QweUxFU1dLNVdDb1U0MUVTY1k1RW1venpNcVVpaVVLU0tjVWwwdjlrNHQ4cyt3TSszelVBc0dvK0FYdVJMYWhkWXdQMlN5Y1FXSFRBNHZjQUFQSzdiOEhVS0FnRGdHaUQ0YzkzLys4Ly9VZWdKUUNBWmttU2NRQUFYa1FrTGxUS3N6L0hDQUFBUktDQktyQkJHL1RCR0N6QUJoekJCZHpCQy94Z05vUkNKTVRDUWhCQ0NtU0FISEpnS2F5Q1FpaUd6YkFkS21BdjFFQWROTUJSYUlhVGNBNHV3bFc0RGoxd0QvcGhDSjdCS0x5QkNRUkJ5QWdUWVNIYWlBRmlpbGdqamdnWG1ZWDRJY0ZJQkJLTEpDREppQlJSSWt1Uk5VZ3hVb3BVSUZWSUhmSTljZ0k1aDF4R3VwRTd5QUF5Z3Z5R3ZFY3hsSUd5VVQzVURMVkR1YWczR29SR29ndlFaSFF4bW84V29KdlFjclFhUFl3Mm9lZlFxMmdQMm84K1E4Y3d3T2dZQnpQRWJEQXV4c05Dc1Rnc0NaTmp5N0VpckF5cnhocXdWcXdEdTRuMVk4K3hkd1FTZ1VYQUNUWUVkMElnWVI1QlNGaE1XRTdZU0tnZ0hDUTBFZG9KTndrRGhGSENKeUtUcUV1MEpyb1IrY1FZWWpJeGgxaElMQ1BXRW84VEx4QjdpRVBFTnlRU2lVTXlKN21RQWtteHBGVFNFdEpHMG01U0kra3NxWnMwU0Jvams4bmFaR3V5QnptVUxDQXJ5SVhrbmVURDVEUGtHK1FoOGxzS25XSkFjYVQ0VStJb1VzcHFTaG5sRU9VMDVRWmxtREpCVmFPYVV0Mm9vVlFSTlk5YVFxMmh0bEt2VVllb0V6UjFtam5OZ3haSlM2V3RvcFhUR21nWGFQZHByK2gwdWhIZGxSNU9sOUJYMHN2cFIraVg2QVAwZHd3TmhoV0R4NGhuS0JtYkdBY1laeGwzR0srWVRLWVowNHNaeDFRd056SHJtT2VaRDVsdlZWZ3F0aXA4RlpIS0NwVktsU2FWR3lvdlZLbXFwcXJlcWd0VjgxWExWSStwWGxOOXJrWlZNMVBqcVFuVWxxdFZxcDFRNjFNYlUyZXBPNmlIcW1lb2IxUS9wSDVaL1lrR1djTk13MDlEcEZHZ3NWL2p2TVlnQzJNWnMzZ3NJV3NOcTRaMWdUWEVKckhOMlh4MktydVkvUjI3aXoycXFhRTVRek5LTTFlelV2T1VaajhINDVoeCtKeDBUZ25uS0tlWDgzNkszaFR2S2VJcEc2WTBUTGt4WlZ4cnFwYVhsbGlyU0t0UnEwZnJ2VGF1N2FlZHByMUZ1MW43Z1E1Qngwb25YQ2RIWjQvT0JaM25VOWxUM2FjS3B4Wk5QVHIxcmk2cWE2VWJvYnRFZDc5dXArNllucjVlZ0o1TWI2ZmVlYjNuK2h4OUwvMVUvVzM2cC9WSERGZ0dzd3drQnRzTXpoZzh4VFZ4Ynp3ZEw4ZmI4VkZEWGNOQVE2VmhsV0dYNFlTUnVkRThvOVZHalVZUGpHbkdYT01rNDIzR2JjYWpKZ1ltSVNaTFRlcE43cHBTVGJtbUthWTdURHRNeDgzTXphTE4xcGsxbXoweDF6TG5tK2ViMTV2ZnQyQmFlRm9zdHFpMnVHVkpzdVJhcGxudXRyeHVoVm81V2FWWVZWcGRzMGF0bmEwbDFydXR1NmNScDdsT2swNnJudFpudzdEeHRzbTJxYmNac09YWUJ0dXV0bTIyZldGblloZG50OFd1dys2VHZaTjl1bjJOL1QwSERZZlpEcXNkV2gxK2M3UnlGRHBXT3Q2YXpwenVQMzNGOUpicEwyZFl6eERQMkRQanRoUExLY1JwblZPYjAwZG5GMmU1YzRQemlJdUpTNExMTHBjK0xwc2J4dDNJdmVSS2RQVnhYZUY2MHZXZG03T2J3dTJvMjYvdU51NXA3b2Zjbjh3MG55bWVXVE56ME1QSVErQlI1ZEUvQzUrVk1HdmZySDVQUTArQlo3WG5JeTlqTDVGWHJkZXd0NlYzcXZkaDd4Yys5ajV5bitNKzR6dzMzakxlV1YvTU44QzN5TGZMVDhOdm5sK0YzME4vSS85ay8zci8wUUNuZ0NVQlp3T0pnVUdCV3dMNytIcDhJYitPUHpyYlpmYXkyZTFCaktDNVFSVkJqNEt0Z3VYQnJTRm95T3lRclNIMzU1ak9rYzVwRG9WUWZ1alcwQWRoNW1HTHczNE1KNFdIaFZlR1A0NXdpRmdhMFRHWE5YZlIzRU56MzBUNlJKWkUzcHRuTVU4NXJ5MUtOU28rcWk1cVBObzN1alM2UDhZdVpsbk0xVmlkV0Vsc1N4dzVMaXF1Tm01c3Z0Lzg3Zk9INHAzaUMrTjdGNWd2eUYxd2VhSE93dlNGcHhhcExoSXNPcFpBVEloT09KVHdRUkFxcUJhTUpmSVRkeVdPQ25uQ0hjSm5JaS9STnRHSTJFTmNLaDVPOGtncVRYcVM3Skc4Tlhra3hUT2xMT1c1aENlcGtMeE1EVXpkbXpxZUZwcDJJRzB5UFRxOU1ZT1NrWkJ4UXFvaFRaTzJaK3BuNW1aMnk2eGxoYkwreFc2THR5OGVsUWZKYTdPUXJBVlpMUXEyUXFib1ZGb28xeW9Ic21kbFYyYS96WW5LT1phcm5pdk43Y3l6eXR1UU41enZuLy90RXNJUzRaSzJwWVpMVnkwZFdPYTlyR281c2p4eGVkc0s0eFVGSzRaV0Jxdzh1SXEyS20zVlQ2dnRWNWV1ZnIwbWVrMXJnVjdCeW9MQnRRRnI2d3RWQ3VXRmZldmMxKzFkVDFndldkKzFZZnFHblJzK0ZZbUtyaFRiRjVjVmY5Z28zSGpsRzRkdnlyK1ozSlMwcWF2RXVXVFBadEptNmViZUxaNWJEcGFxbCthWERtNE4yZHEwRGQ5V3RPMzE5a1hiTDVmTktOdTdnN1pEdWFPL1BMaThaYWZKenMwN1AxU2tWUFJVK2xRMjd0TGR0V0hYK0c3UjdodDd2UFkwN05YYlc3ejMvVDdKdnR0VkFWVk4xV2JWWmZ0Sis3UDNQNjZKcXVuNGx2dHRYYTFPYlhIdHh3UFNBLzBISXc2MjE3blUxUjNTUFZSU2o5WXI2MGNPeHgrKy9wM3ZkeTBOTmcxVmpaekc0aU53UkhuazZmY0ozL2NlRFRyYWRveDdyT0VIMHg5MkhXY2RMMnBDbXZLYVJwdFRtdnRiWWx1NlQ4dyswZGJxM25yOFI5c2ZENXcwUEZsNVN2TlV5V25hNllMVGsyZnl6NHlkbFoxOWZpNzUzR0Rib3JaNzUyUE8zMm9QYisrNkVIVGgwa1gvaStjN3ZEdk9YUEs0ZFBLeTIrVVRWN2hYbXE4NlgyM3FkT284L3BQVFQ4ZTduTHVhcnJsY2E3bnVlcjIxZTJiMzZSdWVOODdkOUwxNThSYi8xdFdlT1QzZHZmTjZiL2ZGOS9YZkZ0MStjaWY5enN1NzJYY243cTI4VDd4ZjlFRHRRZGxEM1lmVlAxdiszTmp2M0g5cXdIZWc4OUhjUi9jR2hZUFAvcEgxanc5REJZK1pqOHVHRFlicm5qZytPVG5pUDNMOTZmeW5RODlrenlhZUYvNmkvc3V1RnhZdmZ2alY2OWZPMFpqUm9aZnlsNU8vYlh5bC9lckE2eG12MjhiQ3hoNit5WGd6TVY3MFZ2dnR3WGZjZHgzdm85OFBUK1I4SUg4by8yajVzZlZUMEtmN2t4bVRrLzhFQTVqei9HTXpMZHNBQUFBZ1kwaFNUUUFBZWlVQUFJQ0RBQUQ1L3dBQWdPa0FBSFV3QUFEcVlBQUFPcGdBQUJkdmtsL0ZSZ0FBQUN0SlJFRlVlTnBjeXNFSkFEQU13MEIxLzlYaW1kUlh3RVF2dzVtWjhZYnFCWFkwMEkrRnAwcVZoRDhBVWtCVHNYYWlEbEVBQUFBQVNVVk9SSzVDWUlJPSk7IH1cblxuLm5ld3MtaW5zaWdodHMgbWFpbiBoMiB7XG4gIGNvbG9yOiAjZjRlYWQ5OyB9XG5cbi5uZXdzLWluc2lnaHRzIC5uYXZkcmF3ZXItY29udGFpbmVyIHVsIGxpIGEge1xuICBjb2xvcjogIzAwMDsgfVxuICAubmV3cy1pbnNpZ2h0cyAubmF2ZHJhd2VyLWNvbnRhaW5lciB1bCBsaSBhOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7IH1cblxuLm5ld3MtaW5zaWdodHMgLm5hdmRyYXdlci1jb250YWluZXIgdWwgbGkuYWN0aXZlIGEge1xuICBjb2xvcjogI2VmNDYzMTtcbiAgYm9yZGVyLWNvbG9yOiAjZWY0NjMxOyB9XG5cbi5uZXdzLWluc2lnaHRzIC5hcnJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMlOyB9XG5cbi5uZXdzLWluc2lnaHRzIC5hcnJvdyBpbWcge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLm5ld3MtaW5zaWdodHMgaDQge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLm5ld3MtaW5zaWdodHMgaDYge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtOyB9XG5cbi5uZXdzLWluc2lnaHRzIG1haW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm5ld3MtaW5zaWdodHMgbWFpbiAubGF0ZXN0LW5ld3Mge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgICBjb2xvcjogIzIxMWMyZTsgfVxuICAgIC5uZXdzLWluc2lnaHRzIG1haW4gLmxhdGVzdC1uZXdzIC5jYXJkcy1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA5OTBweDtcbiAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubmV3cy1pbnNpZ2h0cyBtYWluIC5sYXRlc3QtbmV3cyAuY2FyZHMtY29udGFpbmVyIC5jYXJkcyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMzNweCkge1xuICAubmV3cy1pbnNpZ2h0cyAuY2FyZHMtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDMwcHggMTQlICFpbXBvcnRhbnQ7IH1cbiAgICAubmV3cy1pbnNpZ2h0cyAuY2FyZHMtY29udGFpbmVyIC5jYXJkIHtcbiAgICAgIHdpZHRoOiAzMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubmV3cy1pbnNpZ2h0cyAuY2FyZHMtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDMwcHggMTAlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAubmV3cy1pbnNpZ2h0cyAuY2FyZHMtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDMwcHggMTAlICFpbXBvcnRhbnQ7IH1cbiAgICAubmV3cy1pbnNpZ2h0cyAuY2FyZHMtY29udGFpbmVyIC5jYXJkIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmV3cy1pbnNpZ2h0cyAucGFnZS1oZWFkZXIge1xuICAgIGhlaWdodDogMjUwcHg7IH1cbiAgICAubmV3cy1pbnNpZ2h0cyAucGFnZS1oZWFkZXIgaDIge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgLm5ld3MtaW5zaWdodHMgaDQge1xuICAgIGZvbnQtc2l6ZTogNnZ3ICFpbXBvcnRhbnQ7IH0gfVxuXG4uY2FyZWVycyAuaW1nLWxvZ28tYmxhY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5jYXJlZXJzIC5pbWctbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uY2FyZWVycyBpZnJhbWUsIC5jYXJlZXJzIC5qb2J2aXRlIHtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgd2lkdGg6IDYzJTtcbiAgaGVpZ2h0OiA0NDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMwMDAwMDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogc2Nyb2xsOyB9XG4gIC5jYXJlZXJzIGlmcmFtZSB0YWJsZSwgLmNhcmVlcnMgLmpvYnZpdGUgdGFibGUge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmNhcmVlcnMgaWZyYW1lIHRhYmxlIHRkLCAuY2FyZWVycyAuam9idml0ZSB0YWJsZSB0ZCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuY2FyZWVycyBpZnJhbWUgdGFibGUgdGQ6bnRoLWNoaWxkKDIpLCAuY2FyZWVycyAuam9idml0ZSB0YWJsZSB0ZDpudGgtY2hpbGQoMikge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuY2FyZWVycyBpZnJhbWUgLmp2Y2F0ZWdvcnksIC5jYXJlZXJzIC5qb2J2aXRlIC5qdmNhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jYXJlZXJzIGlmcmFtZSAuanZqb2JsaW5rLCAuY2FyZWVycyAuam9idml0ZSAuanZqb2JsaW5rIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5jYXJlZXJzIGlmcmFtZSAuanZjb250ZW50cm93LCAuY2FyZWVycyAuam9idml0ZSAuanZjb250ZW50cm93IHtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2NjY2NjOyB9XG5cbi5jYXJlZXJzIC5uYXZkcmF3ZXItY29udGFpbmVyIHVsIGxpIGEge1xuICBjb2xvcjogIzAwMDsgfVxuICAuY2FyZWVycyAubmF2ZHJhd2VyLWNvbnRhaW5lciB1bCBsaSBhOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7IH1cblxuLmNhcmVlcnMgLm5hdmRyYXdlci1jb250YWluZXIgdWwgbGkuYWN0aXZlIGEge1xuICBjb2xvcjogI2VmNDYzMTtcbiAgYm9yZGVyLWNvbG9yOiAjZWY0NjMxOyB9XG5cbi5jYXJlZXJzIC5wYWdlLWhlYWRlciBoMiB7XG4gIGNvbG9yOiAjMzMyYjQ3OyB9XG4gIC5jYXJlZXJzIC5wYWdlLWhlYWRlciBoMiBwIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBtYXgtd2lkdGg6IDYyMHB4OyB9XG5cbi5jYXJlZXJzIC5hcnJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMlOyB9XG5cbi5jYXJlZXJzIC5hcnJvdyBpbWcge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmNhcmVlcnMgaDQge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLmNhcmVlcnMgaDYge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtOyB9XG5cbi5jYXJlZXJzIG1haW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNhcmVlcnMgbWFpbiAuY2FyZWVycy1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDVweDtcbiAgICBjb2xvcjogIzIxMWMyZTsgfVxuICAgIC5jYXJlZXJzIG1haW4gLmNhcmVlcnMtY29udGFpbmVyIGgyLCAuY2FyZWVycyBtYWluIC5jYXJlZXJzLWNvbnRhaW5lciBidXR0b24ge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuY2FyZWVycyBtYWluIC5jYXJlZXJzLWNvbnRhaW5lciAuam9pbi11cyBoNSB7XG4gICAgICBjb2xvcjogI2VkNDgzOTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuY2FyZWVycyBtYWluIC5jYXJlZXJzLWNvbnRhaW5lciAuam9pbi11cyBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7IH1cbiAgICAgIC5jYXJlZXJzIG1haW4gLmNhcmVlcnMtY29udGFpbmVyIC5qb2luLXVzIHAgZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAuY2FyZWVycyBtYWluIC5jYXJlZXJzLWNvbnRhaW5lciAucmVhY2gtb3V0IGgyIHAgZW0ge1xuICAgICAgY29sb3I6ICMyMTFjMmU7IH1cbiAgICAuY2FyZWVycyBtYWluIC5jYXJlZXJzLWNvbnRhaW5lciAucmVhY2gtb3V0IGg1IHtcbiAgICAgIGNvbG9yOiAjZWQ0ODM5O1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuY2FyZWVycyBtYWluIC5jYXJlZXJzLWNvbnRhaW5lciAub3Blbi1wb3NpdGlvbnMgaDUge1xuICAgICAgY29sb3I6ICNlZDQ4Mzk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmNhcmVlcnMgbWFpbiAuY2FyZWVycy1jb250YWluZXIgPiBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5jYXJlZXJzIG1haW4gLmNhcmVlcnMtY29udGFpbmVyIC5jYXJkcyB7XG4gICAgICBtYXJnaW46IDMwcHggYXV0bzsgfVxuICAgICAgLmNhcmVlcnMgbWFpbiAuY2FyZWVycy1jb250YWluZXIgLmNhcmRzIC5jbGVhciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ1OXB4KSB7XG4gIC5jYXJlZXJzIGlmcmFtZSwgLmNhcmVlcnMgLnBsYWNlaG9sZGVyIHtcbiAgICB3aWR0aDogNjN2dztcbiAgICBoZWlnaHQ6IDI4Ljl2dzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNhcmVlcnMgLmFycm93IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FyZWVycyBoNCB7XG4gICAgZm9udC1zaXplOiAxMC41cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ3NXB4KSB7XG4gIC5jYXJlZXJzIG1haW4gLmNhcmVlcnMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ3NXB4KSB7XG4gIC5jYXJlZXJzIG1haW4gLmNhcmVlcnMtY29udGFpbmVyIC5jYXJkcyB7XG4gICAgd2lkdGg6IDk5MHB4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmNhcmVlcnMgbWFpbiAuY2FyZWVycy1jb250YWluZXIgLmNhcmRzIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLmNhcmVlcnMgbWFpbiAuY2FyZWVycy1jb250YWluZXIgLmNhcmRzIC5jYXJkID4gKiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MTlweCkge1xuICAuY2FyZWVycyAuam9idml0ZSB7XG4gICAgd2lkdGg6IDgwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmVlcnMgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhcmVlcnMgLmNhcmVlcnMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5jYXJlZXJzIC5qdmpvYmxpbmsge1xuICAgIGZvbnQtc2l6ZTogNnZ3ICFpbXBvcnRhbnQ7IH1cbiAgLmNhcmVlcnMgLmp2Y29udGVudHJvdyB0ZDpudGgtY2hpbGQoMikge1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfSB9XG5cbi5vdXItbmV0d29yayBoMiB7XG4gIGNvbG9yOiAjZjRlYWQ5OyB9XG5cbi5vdXItbmV0d29yayAubmF2ZHJhd2VyLWNvbnRhaW5lciB1bCBsaSBhIHtcbiAgY29sb3I6ICMwMDA7IH1cbiAgLm91ci1uZXR3b3JrIC5uYXZkcmF3ZXItY29udGFpbmVyIHVsIGxpIGE6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuXG4ub3VyLW5ldHdvcmsgLm5hdmRyYXdlci1jb250YWluZXIgdWwgbGkuYWN0aXZlIGEge1xuICBjb2xvcjogI2VmNDYzMTtcbiAgYm9yZGVyLWNvbG9yOiAjZWY0NjMxOyB9XG5cbi5vdXItbmV0d29yayBoNCB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm91ci1uZXR3b3JrIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTAuNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfSB9XG5cbi5vdXItbmV0d29yayBoNiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07IH1cblxuLm91ci1uZXR3b3JrIC5uZXR3b3JrLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIG1heC13aWR0aDogMTA2OHB4OyB9XG4gIC5vdXItbmV0d29yayAubmV0d29yay1jYXJkIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm91ci1uZXR3b3JrIC5uZXR3b3JrLWNhcmQgLnRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAub3VyLW5ldHdvcmsgLm5ldHdvcmstY2FyZCAudGV4dCBoMiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5vdXItbmV0d29yayAubmV0d29yay1jYXJkIC50ZXh0IGVtIHtcbiAgICAgIG1hcmdpbjogMjBweCAxNSU7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYWRvYmUtY2FzbG9uLXByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTY2cHgpIHtcbiAgICAub3VyLW5ldHdvcmsgLm5ldHdvcmstY2FyZCB7XG4gICAgICBtYXJnaW46IDBweCAyMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5vdXItbmV0d29yayAubmV0d29yay1jYXJkIGVtIHtcbiAgICAgIG1hcmdpbjogMjBweCAyJSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTM4cHgpIHtcbiAgICAub3VyLW5ldHdvcmsgLm5ldHdvcmstY2FyZCB7XG4gICAgICBtYXJnaW46IDAgNSU7IH0gfVxuXG4ub3VyLW5ldHdvcmsgbWFpbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAub3VyLW5ldHdvcmsgbWFpbiBkaXYubmV0d29yay1oZWFkZXIge1xuICAgIGhlaWdodDogMzU1cHg7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLWxlZnQ6IDglO1xuICAgIHBhZGRpbmctcmlnaHQ6IDglO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gICAgICAub3VyLW5ldHdvcmsgbWFpbiBkaXYubmV0d29yay1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMCU7IH0gfVxuICAub3VyLW5ldHdvcmsgbWFpbiAubmV0d29yay1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIGNvbG9yOiAjMjExYzJlO1xuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQXNBQUFBTENBWUFBQUNwckhjbUFBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFLeG1sRFExQlFhRzkwYjNOb2IzQWdTVU5ESUhCeWIyWnBiR1VBQUhqYXJaWm5WRk41R3NiZmUyODZDUzBoQWxKQ2I0SVU2ZEpyQUFYcFlDTWtJUW1FRUZKUXNDRXlPSUpqUVVRRXk0aU9nQ2c0RmtER2dsaXdEWUs5RDhpZ29LNkRCUnNxKzRFbDdPN1ovYkRuN0h2T1BlZDNudlArbi92ODcvM3lBRkNIT0ZLcEdOVUV5SllvWkxGaGdhemtsRlFXOFEvQWdBNWtJSUFlaHl1WEJzVEVSTUYvblE5M0FBRUF1R25Qa1VyRjhMK05Gbzh2NXdJZ01RQ1F6cE56c3dHUVl3QklOMWNxVXdCZ3hRQmd0a1FoVlFCZzlRREFrQ1ducEFKZ0p3R0FJWmpnSGdCZ3BFL3dud0RBa01YSEJnRmdud0JJVkE1SEpnQ2c0Z0NBbGNjVktBQ281Z0RnS09HSkpBRFVlQUR3NVFvNVBBQnFCUURNeU03TzRRRlFPd0RBT3YyZmZBVC80cG11OHVSd0JDcWV1QXNBQUpDQ1JYS3BtSk1QLysvSkZpc24zMkVLQUZTaExEd1dBQ3dCa1Bxc25FZ1ZTOUxuUmsreWlBY3d5VUpsZU1Ja2MrVkJxWlBNNHdSSFRySXlLeUZna2pteXFiTWlCVHQra21VNXNTcC92andrVHVYUFowZXBNb2pucWpoREZNcWU1QUpoZk5JazU0a1M1MDZ5UENzdWNtb25TS1hMbExHcXpCbXlVTlVkcytWVDJiaWNxUXdLWVh6NFZMWmtWUVllUHpoRXBVc1NWUHRTUmFES1V5cU9VZTN6eFdFcVhaNFhwenFya01XcjlFeE9STXlVVDR6cSswQThDRUVKRXVBQkgyU1FEamtnQmdXd0lCaEVJQWNwaUlFRCtRQUsvbElGQUVCUWpqUmZKaElJRmF3QXFWVE1aN0VsWEljWkxHZEhKMWVBNUpSVTFzUXZmOGNFQkFBUTVwVXBMYmNEd0xNVUFCRk1hUnd6Z0JQUEFPZ2ZwalN6dHdEVVRRQ25lcmhLV2Q2RWhnTUF3QU1GTklBQmVtQUVabUFOOXVBTWJ1QU4vaEFDRVJBTjhaQUNpNEFMUXNnR0dTeUI1YkFhU3FBTU5zRldxSWJkc0JmcTRSQWNnVlk0Q1dmaElseUZIcmdORDZFUEJ1RWxqTUFIR0VNUWhJalFFRHFpaHhnakZvZ2Q0b3g0SUw1SUNCS0Z4Q0lwU0JvaVFDU0lFbG1PckVIS2tIS2tHdG1ETkNDL0lpZVFzOGhscEJlNWovUWp3OGhiNUF1S29WU1VnUnFpbHVoTTFBTU5RQ1BSZUhRaEtrQnowUUswR04yQVZxRzE2RUcwQlQyTFhrVnZvMzNvUzNRVUEwd05ZMkltbUQzbWdRVmgwVmdxbG9ISnNKVllLVmFKMVdKTldEdldoZDNFK3JCWDJHY2NBVWZIc1hEMk9HOWNPQzRCeDhYbDRsYmkxdU9xY2ZXNEZ0eDUzRTFjUDI0RTl4MVB3eHZnN2ZCZWVEWStHUy9BTDhHWDRDdngrL0hIOFJmd3QvR0QrQThFQW9GSnNDSzRFOElKS1lSTXdqTENlc0pPUWpPaGc5QkxHQ0NNRW9sRVBhSWQwWWNZVGVRUUZjUVM0bmJpUWVJWjRnM2lJUEVUU1kxa1RISW1oWkpTU1JKU0VhbVNkSUIwbW5TRDlKdzBSdFlrVzVDOXlORmtIam1mdkpHOGo5eE92azRlSkk5UnRDaFdGQjlLUENXVHNwcFNSV21pWEtBOG9yeFRVMU16VmZOVW02Y21VaXRVcTFJN3JIWkpyVi90TTFXYmFrc05vaTZnS3FrYnFIWFVEdXA5NmpzYWpXWko4NmVsMGhTMERiUUcyam5hRTlvbmRicTZnenBibmFlK1NyMUd2VVg5aHZwckRiS0doVWFBeGlLTkFvMUtqYU1hMXpWZWFaSTFMVFdETkRtYUt6VnJORTlvM3RVYzFhSnJPV2xGYTJWcnJkYzZvSFZaYTBpYnFHMnBIYUxOMHk3VzNxdDlUbnVBanRITjZFRjBMbjBOZlIvOUFuMlFRV0JZTWRpTVRFWVo0eENqbXpHaW82MHpTeWRSWjZsT2pjNHBuVDRteHJSa3NwbGk1a2JtRWVZZDVwZHBodE1DcHZHbnJadldOTzNHdEkrNjAzWDlkZm02cGJyTnVyZDF2K2l4OUVMMHN2UTI2N1hxUGRiSDZkdnF6OU5mb3I5TC80TCtxK21NNmQ3VHVkTkxweCtaL3NBQU5iQTFpRFZZWnJEWDRKckJxS0dSWVppaDFIQzc0VG5EVjBaTUkzK2pUS01LbzlOR3c4WjBZMTlqa1hHRjhSbmpGeXdkVmdCTHpLcGluV2VObUJpWWhKc29UZmFZZEp1TW1WcVpKcGdXbVRhYlBqYWptSG1ZWlpoVm1IV2FqWmdibTg4eFgyN2VhUDdBZ216aFlTRzAyR2JSWmZIUjBzb3l5WEt0WmF2bGtKV3VGZHVxd0tyUjZwRTF6ZHJQT3RlNjF2cVdEY0hHd3liTFpxZE5qeTFxNjJvcnRLMnh2VzZIMnJuWmlleDIydlhPd00vd25DR1pVVHZqcmozVlBzQSt6NzdSdnQrQjZSRGxVT1RRNnZCNnB2bk0xSm1iWjNiTi9PN282aWgyM09mNDBFbmJLY0tweUtuZDZhMnpyVFBYdWNiNWxndk5KZFJsbFV1Ynk1dFpkclA0czNiTnV1ZEtkNTNqdXRhMTAvV2JtN3ViekszSmJkamQzRDNOZllmN1hRK0dSNHpIZW85TG5ualBRTTlWbmljOVAzdTVlU204am5qOTVXM3ZuZVY5d0h0b3R0VnMvdXg5c3dkOFRIMDRQbnQ4K254WnZtbStQL3YyK1puNGNmeHEvWjc2bS9uei9QZjdQdyt3Q2NnTU9CandPdEF4VUJaNFBQQmprRmZRaXFDT1lDdzRMTGcwdUR0RU95UWhwRHJrU2FocHFDQzBNWFFrekRWc1dWaEhPRDQ4TW54eitGMjJJWnZMYm1DUFJMaEhySWc0SDBtTmpJdXNqbndhWlJzbGkycWZnODZKbUxObHpxTzVGbk1sYzF1aklab2R2U1g2Y1l4VlRHN01iL01JODJMbTFjeDdGdXNVdXp5Mks0NGV0emp1UU55SCtNRDRqZkVQRTZ3VGxBbWRpUnFKQ3hJYkVqOG1CU2VWSi9VbHoweGVrWHcxUlQ5RmxOS1dTa3hOVE4yZk9qby9aUDdXK1lNTFhCZVVMTGl6MEdyaDBvV1hGK2t2RWk4NnRWaGpNV2Z4MFRSOFdsTGFnYlN2bkdoT0xXYzBuWjIrSTMyRUc4VGR4bjNKOCtkVjhJYjVQdnh5L3ZNTW40enlqQ0dCajJDTFlGam9KNndVdmhJRmlhcEZiekxETTNkbmZzeUt6cXJMR2hjbmladXpTZGxwMlNjazJwSXN5ZmtjbzV5bE9iMVNPMm1KdEMvWEszZHI3b2dzVXJaZmpzZ1h5dHNVRElWVWNVMXByZnhCMlovbm0xZVQ5MmxKNHBLalM3V1dTcFpleTdmTlg1Zi92Q0MwNEpkbHVHWGNaWjNMVFphdlh0Ni9JbURGbnBYSXl2U1ZuYXZNVmhXdkdpd01LNnhmVFZtZHRmcjNJc2VpOHFMM2E1TFd0QmNiRmhjV0Qvd1E5a05qaVhxSnJPVHVXdSsxdTMvRS9TajZzWHVkeTdydDY3Nlg4a3F2bERtV1ZaWjlYYzlkZitVbnA1K3FmaHJma0xHaGU2UGJ4bDJiQ0pza20rNXM5dHRjWDY1VlhsQStzR1hPbHBZS1ZrVnB4ZnV0aTdkZXJweFZ1WHNiWlp0eVcxOVZWRlhiZHZQdG03Wi9yUlpXMzY0SnJHbmVZYkJqM1k2UE8zazdiK3p5MzlXMDIzQjMyZTR2UDR0K3ZyY25iRTlMcldWdDVWN0Mzcnk5ei9ZbDd1djZ4ZU9YaHYzNis4djJmNnVUMVBYVng5YWZiM0J2YURoZ2NHQmpJOXFvYkJ3K3VPQmd6NkhnUTIxTjlrMTdtcG5OWllmaHNQTHdpMS9UZnIxekpQSkk1MUdQbzAzSExJN3RPRTQvWHRxQ3RPUzNqTFFLVy92YVV0cDZUMFNjNkd6M2JqLyttOE52ZFNkTlR0YWMwam0xOFRUbGRQSHA4VE1GWjBZN3BCMnZ6Z3JPRG5RdTdueDRMdm5jcmZQenpuZGZpTHh3NldMb3hYTmRBVjFuTHZsY09ublo2L0tKS3g1WFdxKzZYVzI1NW5ydCtPK3V2eC92ZHV0dXVlNSt2YTNIczZlOWQzYnY2UnQrTjg3ZURMNTU4UmI3MXRYYmMyLzMza200YysvdWdydDk5M2ozaHU2TDc3OTVrUGRnN0dIaEkveWowc2Vhanl1ZkdEeXAvY1BtaitZK3Q3NVQvY0g5MTU3R1BYMDR3QjE0K2FmOHo2K0R4YzlvenlxZkd6OXZHSEllT2prY090enpZdjZMd1pmU2wyT3ZTdjZtOWJjZHI2MWZIL3ZMLzY5ckk4a2pnMjlrYjhiZnJuK245Njd1L2F6M25hTXhvMDgrWkg4WSsxajZTZTlUL1dlUHoxMWZrcjQ4SDF2eWxmaTE2cHZOdC9idmtkOGZqV2VQajBzNU1nNEFBR0FBZ0daa0FMeXRBNkNsQU5CN0FDanFFNTBaQUFDUWlaNFBNTkZCL2pOUDlHb0FBSEFEcVBNSFNDZ0VpT29BMk5VQllGRTQwYTFqQUNEZUgxQVhGOVh6ajVGbnVEaFBlRkZsQVBoUDQrUHZEQUdJN1FEZlpPUGpZenZIeDcvdEE4RHVBM1RrVG5SMUFBQ0NKa0M1bGE0amNyT24rbExodjNmbXZ3TitSQXVYdUJwSU93QUFBQ0JqU0ZKTkFBQnRkUUFBYzZBQUFQemRBQUNEWkFBQWNPZ0FBT3hvQUFBd1BnQUFFSkRrN0pucUFBQUFQVWxFUVZSNDJ0U1FzUWtBTUF6RG5QNS9hZnhDUUhrZzBIWXBWS09SRmdlQURsbTY0TEZzZXk4RHNxMnFtZ01HTW5PYWlRK3Zhd0FBQVAvL0F3QlZMVUhVUEszM1dBQUFBQUJKUlU1RXJrSmdnZz09XCIpIHJlcGVhdDsgfVxuICAgIC5vdXItbmV0d29yayBtYWluIC5uZXR3b3JrLWNvbnRhaW5lciBoNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm91ci1uZXR3b3JrIC53cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAub3VyLW5ldHdvcmsgLnBhZ2UtaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAub3VyLW5ldHdvcmsgLnBhZ2UtaGVhZGVyIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5vdXItbmV0d29yayAucGFnZS1oZWFkZXIgaDIgZW0ge1xuICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vdXItbmV0d29yayAubmV0d29yay1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmYyZjJmOyB9XG4gICAgLm91ci1uZXR3b3JrIC5uZXR3b3JrLWNhcmQgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm91ci1uZXR3b3JrIC5uZXR3b3JrLWNhcmQgLmJsb2NrIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05dncpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTl2dyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05dncpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05dncpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05dncpOyB9XG4gIC5vdXItbmV0d29yayAudGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cbiAgICAub3VyLW5ldHdvcmsgLnRleHQgaDIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6IDV2dztcbiAgICAgIGxpbmUtaGVpZ2h0OiA1LjV2dzsgfVxuICAgIC5vdXItbmV0d29yayAudGV4dCBlbSB7XG4gICAgICBmb250LXNpemU6IDV2dyAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDZ2dztcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cblxuYXJ0aWNsZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBUaGlzIGxpbmUgYW5kIHRoZSBuZXh0IGxpbmUgYXJlIG5vdCBuZWNlc3NhcnkgdW5sZXNzIHlvdSBuZWVkIElFNiBzdXBwb3J0ICovXG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwcHggYXV0byAtMTQwcHg7IH1cbiAgYXJ0aWNsZSBwOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGFydGljbGUgLmNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMTA2cHg7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGFydGljbGUgLmNvbnRlbnQge1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgd2lkdGg6IDYwJTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBjb2xvcjogIzIxMWMyZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDI0MHB4OyB9XG4gIGFydGljbGUuY29uc3VsdGFudC1zcG90bGlnaHQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgYXJ0aWNsZS5jb25zdWx0YW50LXNwb3RsaWdodCAuaHIge1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmMDAwMDsgfVxuICAgIGFydGljbGUuY29uc3VsdGFudC1zcG90bGlnaHQgLnBhZ2UtaGVhZGVyIHtcbiAgICAgIGhlaWdodDogNzkwcHg7IH1cbiAgICAgIGFydGljbGUuY29uc3VsdGFudC1zcG90bGlnaHQgLnBhZ2UtaGVhZGVyIC5tYXNrIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG4gICAgICBhcnRpY2xlLmNvbnN1bHRhbnQtc3BvdGxpZ2h0IC5wYWdlLWhlYWRlciAucGFnZS10b3AtZGVzaWduIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1heC13aWR0aDogMTEwNnB4O1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgICBhcnRpY2xlLmNvbnN1bHRhbnQtc3BvdGxpZ2h0IC5wYWdlLWhlYWRlciAucGFnZS10b3AtZGVzaWduIGgyIHtcbiAgICAgICAgICBjb2xvcjogI2Y0ZWFkOTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRvcDogLTEwMHB4O1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgICAgICBhcnRpY2xlLmNvbnN1bHRhbnQtc3BvdGxpZ2h0IC5wYWdlLWhlYWRlciAucGFnZS10b3AtZGVzaWduIGgzIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRvcDogLTEzMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAgICAgYXJ0aWNsZS5jb25zdWx0YW50LXNwb3RsaWdodCAucGFnZS1oZWFkZXIgLnBhZ2UtdG9wLWRlc2lnbiAuaHIge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgYXJ0aWNsZS5jb25zdWx0YW50LXNwb3RsaWdodCAuY29udGVudCBoMyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiYWRvYmUtY2FzbG9uLXByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICBhcnRpY2xlLmNvbnN1bHRhbnQtc3BvdGxpZ2h0IC5jb250ZW50IGgzOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmMDAwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogNDBweCBhdXRvOyB9XG4gICAgICBhcnRpY2xlLmNvbnN1bHRhbnQtc3BvdGxpZ2h0IC5jb250ZW50IGgzIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAjZWY0NjMxO1xuICAgICAgICBmb250LXNpemU6IDc1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIGFydGljbGUuY29uc3VsdGFudC1zcG90bGlnaHQgLmNvbnRlbnQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG4gIGFydGljbGUuY2F0ZWdvcnktbmV3cyAucGFnZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICMwNmU7IH1cbiAgICBhcnRpY2xlLmNhdGVnb3J5LW5ld3MgLnBhZ2UtaGVhZGVyIGgyIHtcbiAgICAgIGNvbG9yOiAjMjExYzJlOyB9XG4gICAgYXJ0aWNsZS5jYXRlZ29yeS1uZXdzIC5wYWdlLWhlYWRlciAucGFnZS10b3AtZGVzaWduIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1heC13aWR0aDogMTEwNnB4O1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGJvdHRvbTogMDsgfVxuICBhcnRpY2xlIGEuYmFjayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTQwcHg7XG4gICAgbGVmdDogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMyMTFjMmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIGFydGljbGUgYS5iYWNrOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAn4oaQICc7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBhcnRpY2xlIC5wYWdlLWhlYWRlciB7XG4gICAgaGVpZ2h0OiAyNTBweDsgfVxuICBhcnRpY2xlIC5wYWdlLXRvcC1kZXNpZ24sIGFydGljbGUgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDk1JSAhaW1wb3J0YW50OyB9XG4gIGFydGljbGUgLmNvbnRlbnQge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgZm9udC1zaXplOiA0dnc7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUuY29uc3VsdGFudC1zcG90bGlnaHQgLnBhZ2UtaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDQ5MHB4OyB9XG4gICAgYXJ0aWNsZS5jb25zdWx0YW50LXNwb3RsaWdodCAucGFnZS1oZWFkZXIgLm1hc2sge1xuICAgICAgYm90dG9tOiAtMTAwcHg7IH1cbiAgICBhcnRpY2xlLmNvbnN1bHRhbnQtc3BvdGxpZ2h0IC5wYWdlLWhlYWRlciAucGFnZS10b3AtZGVzaWduIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICBhcnRpY2xlLmNvbnN1bHRhbnQtc3BvdGxpZ2h0IC5wYWdlLWhlYWRlciAucGFnZS10b3AtZGVzaWduIGgyLCBhcnRpY2xlLmNvbnN1bHRhbnQtc3BvdGxpZ2h0IC5wYWdlLWhlYWRlciAucGFnZS10b3AtZGVzaWduIGgzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgICAgIGFydGljbGUuY29uc3VsdGFudC1zcG90bGlnaHQgLnBhZ2UtaGVhZGVyIC5wYWdlLXRvcC1kZXNpZ24gaDMge1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICBhcnRpY2xlLmNvbnN1bHRhbnQtc3BvdGxpZ2h0IC5wYWdlLWhlYWRlciAucGFnZS10b3AtZGVzaWduIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHZ3OyB9XG4gICAgICBhcnRpY2xlLmNvbnN1bHRhbnQtc3BvdGxpZ2h0IC5wYWdlLWhlYWRlciAucGFnZS10b3AtZGVzaWduIC5ociB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYXJ0aWNsZS5jb25zdWx0YW50LXNwb3RsaWdodCAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgYXJ0aWNsZS5jb25zdWx0YW50LXNwb3RsaWdodCAuY29udGFpbmVyIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgd2lkdGg6IDgwJTsgfVxuICBhcnRpY2xlLmNvbnN1bHRhbnQtc3BvdGxpZ2h0IGEuYmFjayB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDsgfSB9XG5cbmFydGljbGUge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLyogVGhpcyBsaW5lIGFuZCB0aGUgbmV4dCBsaW5lIGFyZSBub3QgbmVjZXNzYXJ5IHVubGVzcyB5b3UgbmVlZCBJRTYgc3VwcG9ydCAqL1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMHB4IGF1dG8gLTE0MHB4OyB9XG4gIGFydGljbGUgcDplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBhcnRpY2xlIC5jb250YWluZXIge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTEwNnB4O1xuICAgIHdpZHRoOiA2MCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBhcnRpY2xlIC5jb250ZW50IHtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgY29sb3I6ICMyMTFjMmU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNDBweDsgfVxuICBhcnRpY2xlLm5vdGVib29rIGgxIHtcbiAgICBmb250LXNpemU6IDE5cHg7IH1cbiAgYXJ0aWNsZS5ub3RlYm9vayAubmF2ZHJhd2VyLWNvbnRhaW5lciBsaSBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIGFydGljbGUubm90ZWJvb2sgLm5hdmRyYXdlci1jb250YWluZXIgbGkgYTphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7IH1cbiAgYXJ0aWNsZS5ub3RlYm9vay5yZWQgLnBhZ2UtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYjYzNTI1OyB9XG4gIGFydGljbGUubm90ZWJvb2suYmx1ZSAucGFnZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICMyNDUxOTU7IH1cbiAgYXJ0aWNsZS5ub3RlYm9vay5ncmV5IC5wYWdlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogIzYyNjA2NzsgfVxuICBhcnRpY2xlLm5vdGVib29rLmJsYWNrIC5wYWdlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogIzI5MjgyYzsgfVxuICBhcnRpY2xlLm5vdGVib29rIC5wYWdlLWhlYWRlciB7XG4gICAgaGVpZ2h0OiA3OTVweDsgfVxuICAgIGFydGljbGUubm90ZWJvb2sgLnBhZ2UtaGVhZGVyIC53cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA3MTVweDsgfVxuICAgIGFydGljbGUubm90ZWJvb2sgLnBhZ2UtaGVhZGVyIC5pbWFnZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNTJweDsgfVxuICAgICAgYXJ0aWNsZS5ub3RlYm9vayAucGFnZS1oZWFkZXIgLmltYWdlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgYXJ0aWNsZS5ub3RlYm9vayAucGFnZS1oZWFkZXIgLnB1Ymxpc2gtZGF0ZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICBhcnRpY2xlLm5vdGVib29rIC5wYWdlLWhlYWRlciAuaW50cm8ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQWRvYmUtQ2FzbG9uLVByb1wiLCBcIkhvZWZsZXIgVGV4dFwiLCBHZW9yZ2lhLCBHYXJhbW9uZCwgVGltZXMsIHNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgICBhcnRpY2xlLm5vdGVib29rIC5wYWdlLWhlYWRlciAuaW50cm8gcCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICBhcnRpY2xlLm5vdGVib29rIC5wYWdlLWhlYWRlciAuaHIge1xuICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWY0NjMxO1xuICAgICAgbWFyZ2luOiAzNnB4IGF1dG87IH1cbiAgICBhcnRpY2xlLm5vdGVib29rIC5wYWdlLWhlYWRlciBoMiB7XG4gICAgICBjb2xvcjogI2Y0ZWFkOTsgfVxuICAgIGFydGljbGUubm90ZWJvb2sgLnBhZ2UtaGVhZGVyIGEuYmFjayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC00MHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIGFydGljbGUubm90ZWJvb2sgLnBhZ2UtaGVhZGVyIGEuYmFjazpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAn4oaQICc7IH1cbiAgICBhcnRpY2xlLm5vdGVib29rIC5wYWdlLWhlYWRlciAucGFnZS10b3AtZGVzaWduIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1heC13aWR0aDogMTEwNnB4O1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGJvdHRvbTogMDsgfVxuICBhcnRpY2xlLm5vdGVib29rIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhcnRpY2xlLm5vdGVib29rIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIGFydGljbGUubm90ZWJvb2sgLmNvbnRlbnQgYSB7XG4gICAgICBjb2xvcjogIzgwMDEwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjOyB9XG4gICAgYXJ0aWNsZS5ub3RlYm9vayAuY29udGVudCBoMSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIGFydGljbGUubm90ZWJvb2sgLmNvbnRlbnQgaDE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgIG1hcmdpbjogMzZweCBhdXRvO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmNDYzMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBhcnRpY2xlLm5vdGVib29rIC5jb250ZW50IGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFkb2JlLUNhc2xvbi1Qcm9cIiwgXCJIb2VmbGVyIFRleHRcIiwgR2VvcmdpYSwgR2FyYW1vbmQsIFRpbWVzLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICBmb250LXdlaWdodDogMTAwICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgYXJ0aWNsZS5ub3RlYm9vayAuY29udGVudCBoMiBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogMTAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogI2VmNDYzMTtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIGFydGljbGUubm90ZWJvb2sgLmNvbnRlbnQgaDIgYSB7XG4gICAgICAgIGNvbG9yOiAjMjExYzJlOyB9XG4gICAgYXJ0aWNsZS5ub3RlYm9vayAuY29udGVudCBoMyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW46IDQycHggYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICBhcnRpY2xlLm5vdGVib29rIC5jb250ZW50IGgzICsgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTUwJTtcbiAgICAgIG1hcmdpbjogMCAwIDAgLTI1JTsgfVxuICAgICAgYXJ0aWNsZS5ub3RlYm9vayAuY29udGVudCBoMyArIHVsIGxpIHtcbiAgICAgICAgd2lkdGg6IDI5JTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbjogMCAyJTsgfVxuICAgICAgICBhcnRpY2xlLm5vdGVib29rIC5jb250ZW50IGgzICsgdWwgbGkgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gICAgICAgIGFydGljbGUubm90ZWJvb2sgLmNvbnRlbnQgaDMgKyB1bCBsaSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJhZG9iZS1jYXNsb24tcHJvXCIsIHNlcmlmO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgYXJ0aWNsZS5ub3RlYm9vayAuY29udGVudCBoMyArIHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgcGFkZGluZzogMCAzJTsgfVxuICAgIGFydGljbGUubm90ZWJvb2sgLmNvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgICBtYXJnaW46IDEwcHggMjBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGFydGljbGUubm90ZWJvb2sgLnBhZ2UtaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDg5NXB4OyB9XG4gIGFydGljbGUubm90ZWJvb2sgLnBhZ2UtdG9wLWRlc2lnbiwgYXJ0aWNsZS5ub3RlYm9vayAuY29udGFpbmVyLCBhcnRpY2xlLm5vdGVib29rIC53cmFwcGVyIHtcbiAgICB3aWR0aDogOTUlICFpbXBvcnRhbnQ7IH1cbiAgYXJ0aWNsZS5ub3RlYm9vayAuY29udGVudCB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBmb250LXNpemU6IDR2dzsgfVxuICBhcnRpY2xlLm5vdGVib29rIHVsIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIGFydGljbGUubm90ZWJvb2sgLmNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50OyB9XG4gIGFydGljbGUubm90ZWJvb2sgaDMgKyB1bCBsaSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG5odG1sLFxuYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuXG4ucHJvbW90ZS1sYXllciB7XG4gIC8qXG4gIFRoaXMgbWF5IHByb21vdGUgdGhlIGxheWVyIHRvIGEgY29tcG9zaXRlZFxuICBsYXllci5cblxuICBSZXBsYWNlIHdpdGggd2lsbC1jaGFuZ2Ugd2hlbiBhdmFpbGFibGVcblxuICAjcGVyZm1hdHRlcnNcbiAgKi9cbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uYmFzZSxcbnAsXG51bCxcbm9sIHtcbiAgZm9udC1zaXplOiAxOXB4OyB9XG5cbm1haW4ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0OyB9XG5cbm1haW4ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgLyogSGVpZ2h0IG9mIHRoZSBoZWFkZXIgKi9cbiAgLypwYWRkaW5nOiA2MHB4IDE2cHggMTZweCAxNnB4OyovXG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgbWFpbiAuc2VwYXJhdG9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi8qKiBMYXJnZXIgU2NyZWVucyAtIGRlc2t0b3BzIGFuZCB0YWJsZXRzICoqL1xuLypAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTBweCkgeyovXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgYnV0dG9uLm1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgYm9keSB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9IH1cblxuLyptb2JpbGUgcmVzcG9uc2l2ZSovXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgYm9keSB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gICAgYm9keS5vcGVuIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuIiwiLypcbiAqIFdlYiBTdGFydGVyIEtpdFxuICpcbiAqIE11bHRpLXNjcmVlbiBsYXlvdXQgc3R5bGVzIGZvciB5b3VyIHBhZ2UuIEJyb3VnaHQgdG8geW91IGJ5IHRoZVxuICogV2ViIFN0YXJ0ZXIgS2l0IHRlYW0uXG4gKlxuICovXG5AaW1wb3J0ICdfaDVicCc7XG5cbi8qXG4gKiBWaXN1YWwgU3R5bGUgR3VpZGUgc3R5bGVzXG4gKiBSZW1vdmUgaWYgeW91IHByZWZlciB0byB1c2UgYSBDU1MgbGlicmFyeSwgbGlrZSBCb290c3RyYXBcbiAqL1xuQGltcG9ydCAnY29tcG9uZW50cy9jb21wb25lbnRzJztcblxuaHRtbCxcbmJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbi5wcm9tb3RlLWxheWVyIHtcbiAgLypcbiAgVGhpcyBtYXkgcHJvbW90ZSB0aGUgbGF5ZXIgdG8gYSBjb21wb3NpdGVkXG4gIGxheWVyLlxuXG4gIFJlcGxhY2Ugd2l0aCB3aWxsLWNoYW5nZSB3aGVuIGF2YWlsYWJsZVxuXG4gICNwZXJmbWF0dGVyc1xuICAqL1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYmFzZSxcbnAsXG51bCxcbm9sIHtcbiAgZm9udC1zaXplOiAxOXB4O1xufVxuXG5tYWluIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xufVxuXG5tYWluIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC8qIEhlaWdodCBvZiB0aGUgaGVhZGVyICovXG4gIC8qcGFkZGluZzogNjBweCAxNnB4IDE2cHggMTZweDsqL1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuXG4gIC5zZXBhcmF0b3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxufVxuXG4vKiogTGFyZ2VyIFNjcmVlbnMgLSBkZXNrdG9wcyBhbmQgdGFibGV0cyAqKi9cbi8qQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkwcHgpIHsqL1xuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cbiAgYnV0dG9uLm1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBtYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIGJvZHkge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxufVxuXG4vKm1vYmlsZSByZXNwb25zaXZlKi9cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cbiAgbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICBib2R5IHtcbiAgICAmLm9wZW4ge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbn1cblxuIiwiLypcbiAqIEhUTUw1IEJvaWxlcnBsYXRlXG4gKlxuICogV2hhdCBmb2xsb3dzIGlzIHRoZSByZXN1bHQgb2YgbXVjaCByZXNlYXJjaCBvbiBjcm9zcy1icm93c2VyIHN0eWxpbmcuXG4gKiBDcmVkaXQgbGVmdCBpbmxpbmUgYW5kIGJpZyB0aGFua3MgdG8gTmljb2xhcyBHYWxsYWdoZXIsIEpvbmF0aGFuIE5lYWwsXG4gKiBLcm9jIENhbWVuLCBhbmQgdGhlIEg1QlAgZGV2IGNvbW11bml0eSBhbmQgdGVhbS5cbiAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZSBzdHlsZXM6IG9waW5pb25hdGVkIGRlZmF1bHRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5odG1sLFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbmEge1xuICBjb2xvcjogIzAwZTtcbn1cblxuYTp2aXNpdGVkIHtcbiAgY29sb3I6ICM1NTFhOGI7XG59XG5cbmE6aG92ZXIge1xuICBjb2xvcjogIzA2ZTtcbn1cblxuLypcbiAqIFJlbW92ZSB0aGUgZ2FwIGJldHdlZW4gaW1hZ2VzIGFuZCB0aGUgYm90dG9tIG9mIHRoZWlyIGNvbnRhaW5lcnM6IGg1YnAuY29tL2kvNDQwXG4gKi9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLypcbiAqIFJlbW92ZSBkZWZhdWx0IGZpZWxkc2V0IHN0eWxlcy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKlxuICogQWxsb3cgb25seSB2ZXJ0aWNhbCByZXNpemluZyBvZiB0ZXh0YXJlYXMuXG4gKi9cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQXV0aG9yJ3MgY3VzdG9tIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIZWxwZXIgY2xhc3Nlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogUHJldmVudCBjYWxsb3V0ICovXG5cbi5ub2NhbGxvdXQge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG59XG5cbi5wcmVzc2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4vKiBBIGhhY2sgZm9yIEhUTUw1IGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgb24gbW9iaWxlICovXG5cbnRleHRhcmVhW2NvbnRlbnRlZGl0YWJsZV0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qIEEgd29ya2Fyb3VuZCBmb3IgUzYwIDMueCBhbmQgNS4wIGRldmljZXMgd2hpY2ggZG8gbm90IGFuaW1hdGVkIGdpZiBpbWFnZXMgaWZcbiAgIHRoZXkgaGF2ZSBiZWVuIHNldCBhcyBkaXNwbGF5OiBub25lICovXG5cbi5naWZoaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAlO1xufVxuXG4vKlxuICogSW1hZ2UgcmVwbGFjZW1lbnRcbiAqL1xuXG4uaXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAwO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG59XG5cbi5pciBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qXG4gKiBIaWRlIGZyb20gYm90aCBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2VyczogaDVicC5jb20vdVxuICovXG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLypcbiAqIEhpZGUgb25seSB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW5yZWFkZXJzOiBoNWJwLmNvbS92XG4gKi9cblxuLnZpc3VhbGx5aGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi8qXG4gKiBFeHRlbmRzIHRoZSAudmlzdWFsbHloaWRkZW4gY2xhc3MgdG8gYWxsb3cgdGhlIGVsZW1lbnQgdG8gYmUgZm9jdXNhYmxlXG4gKiB3aGVuIG5hdmlnYXRlZCB0byB2aWEgdGhlIGtleWJvYXJkOiBoNWJwLmNvbS9wXG4gKi9cblxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTphY3RpdmUsXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmZvY3VzIHtcbiAgY2xpcDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbn1cblxuLypcbiAqIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVucmVhZGVycywgYnV0IG1haW50YWluIGxheW91dFxuICovXG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qKlxuICogQ2xlYXJmaXggaGVscGVyXG4gKiBVc2VkIHRvIGNvbnRhaW4gZmxvYXRzOiBoNWJwLmNvbS9xXG4gKi9cblxuLmNsZWFyZml4OjpiZWZvcmUsXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVYQU1QTEUgTWVkaWEgUXVlcmllcyBmb3IgUmVzcG9uc2l2ZSBEZXNpZ24uXG4gICBUaGVzZXMgZXhhbXBsZXMgb3ZlcnJpZGUgdGhlIHByaW1hcnkgKCdtb2JpbGUgZmlyc3QnKSBzdHlsZXMuXG4gICBNb2RpZnkgYXMgY29udGVudCByZXF1aXJlcy5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLyogU3R5bGUgYWRqdXN0bWVudHMgZm9yIHZpZXdwb3J0cyB0aGF0IG1lZXQgdGhlIGNvbmRpdGlvbiAqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG4gICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAvKiBTdHlsZSBhZGp1c3RtZW50cyBmb3Igdmlld3BvcnRzIHRoYXQgbWVldCB0aGUgY29uZGl0aW9uICovXG59XG4iLCIvKipcbipcbiogTWFpbiBTdHlsZXNoZWV0IEZvciBWaXN1YWwgU3R5bGUgR3VpZGVcbipcbioqL1xuXG5AaW1wb3J0ICdfdXRpbHMnO1xuQGltcG9ydCAnX25vcm1hbGl6ZSc7XG5AaW1wb3J0ICdfZ2xvYmFsJztcblxuLy8gSWNvbnMgLSBMZWF2ZSBpdCBoZXJlIHRvIG90aGVyZmlsZXMgY2FuIGV4dGVuZCBpZiBuZWVkZWRcbi8vQGltcG9ydCAnX2NvbXBvbmVudHMvX2ljb25zJztcblxuLy8gQ29sb3IgUGFsZXR0ZVxuQGltcG9ydCAnX3BhbGV0dGUnO1xuXG4vLyBNb2R1bGVzXG5AaW1wb3J0ICdfbW9kdWxlcy9fc2xpY2stY2Fyb3VzZWwnO1xuQGltcG9ydCAnX21vZHVsZXMvX3NsaWNrLWNhcm91c2VsX21vYmlsZSc7XG5AaW1wb3J0ICdfbW9kdWxlcy9fcGFnZS1oZWFkZXInO1xuQGltcG9ydCAnX21vZHVsZXMvX2pvaW4tdXMnO1xuQGltcG9ydCAnX21vZHVsZXMvX2VtYWlsLXNpZ251cCc7XG5AaW1wb3J0ICdfbW9kdWxlcy9fbmV3cy1jYXJkcyc7XG5AaW1wb3J0ICdfbW9kdWxlcy9fZW1wbG95ZWUtc3BvdGxpZ2h0JztcbkBpbXBvcnQgJ19tb2R1bGVzL19lbXBsb3llZS1zcG90bGlnaHRfbW9iaWxlJztcbkBpbXBvcnQgJ19tb2R1bGVzL19qb2J2aXRlJztcblxuLy8gQ29tcG9uZW50c1xuLy9AaW1wb3J0ICdfY29tcG9uZW50cy9fZ3JpZCc7XG5AaW1wb3J0ICdfY29tcG9uZW50cy9fdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdfY29tcG9uZW50cy9fdHlwb2dyYXBoeV9tb2JpbGUnO1xuQGltcG9ydCAnX2NvbXBvbmVudHMvX25hdic7XG5AaW1wb3J0ICdfY29tcG9uZW50cy9fYnV0dG9uJztcbkBpbXBvcnQgJ19jb21wb25lbnRzL19mb290ZXInO1xuQGltcG9ydCAnX2NvbXBvbmVudHMvX2hlYWRlcic7XG5AaW1wb3J0ICdfY29tcG9uZW50cy9fcGFnZS1kb3duLWFycm93JztcbkBpbXBvcnQgJ19jb21wb25lbnRzL19wYWdlLWRvd24tYXJyb3dfbW9iaWxlJztcbi8vQGltcG9ydCAnX2NvbXBvbmVudHMvX2VtYWlsLWNhcHR1cmUnO1xuLy9AaW1wb3J0ICdfY29tcG9uZW50cy9fbGluayc7XG4vL0BpbXBvcnQgJ19jb21wb25lbnRzL190YWJsZSc7XG4vL0BpbXBvcnQgJ19jb21wb25lbnRzL19tZWRpYSc7XG4vL0BpbXBvcnQgJ19jb21wb25lbnRzL19icmVhZGNydW1iJztcbi8vQGltcG9ydCAnX2NvbXBvbmVudHMvX3N1YnNlY3Rpb24tdGl0bGUnO1xuLy9AaW1wb3J0ICdfY29tcG9uZW50cy9fYXJ0aWNsZXMtbGlzdCc7XG4vL0BpbXBvcnQgJ19jb21wb25lbnRzL19ndWlkZXMtbGlzdCc7XG4vL0BpbXBvcnQgJ19jb21wb25lbnRzL19pY29uLWNpcmNsZSc7XG5cbi8vIFRoZW1lZCBzdHlsZXNcbi8vQGltcG9ydCAnX3RoZW1lZCc7XG5cbi8vIFBhZ2VzXG5AaW1wb3J0ICdfcGFnZXMvX2hvbWVwYWdlJztcbkBpbXBvcnQgJ19wYWdlcy9faG9tZXBhZ2VfbW9iaWxlJztcbkBpbXBvcnQgJ19wYWdlcy9fcGVvcGxlJztcbkBpbXBvcnQgJ19wYWdlcy9fcGVvcGxlX21vYmlsZSc7XG5AaW1wb3J0ICdfcGFnZXMvX25vdGVib29rJztcbkBpbXBvcnQgJ19wYWdlcy9fbm90ZWJvb2tfbW9iaWxlJztcbkBpbXBvcnQgJ19wYWdlcy9fc2VydmljZXMnO1xuQGltcG9ydCAnX3BhZ2VzL19zZXJ2aWNlc19tb2JpbGUnO1xuQGltcG9ydCAnX3BhZ2VzL19jb250YWN0JztcbkBpbXBvcnQgJ19wYWdlcy9fbmV3cyc7XG5AaW1wb3J0ICdfcGFnZXMvX25ld3NfbW9iaWxlJztcbkBpbXBvcnQgJ19wYWdlcy9fY2FyZWVycyc7XG5AaW1wb3J0ICdfcGFnZXMvX2NhcmVlcnNfbW9iaWxlJztcbkBpbXBvcnQgJ19wYWdlcy9fb3VybmV0d29yayc7XG5AaW1wb3J0ICdfcGFnZXMvX2FydGljbGUnO1xuQGltcG9ydCAnX3BhZ2VzL19hcnRpY2xlX21vYmlsZSc7XG5AaW1wb3J0ICdfcGFnZXMvX25vdGVib29rLWFydGljbGUnO1xuQGltcG9ydCAnX3BhZ2VzL19ub3RlYm9vay1hcnRpY2xlX21vYmlsZSc7XG4vL0BpbXBvcnQgJ19wYWdlcy9fc3R5bGVndWlkZSc7XG4vL0BpbXBvcnQgJ19wYWdlcy9fcGFnZS1yZXNvdXJjZXMnO1xuXG4vLyBNYWtlIHN1cmUgdGhpcyBpcyBsYXN0IHRvIG92ZXJyaWRlIGFueXRoaW5nIGVsc2UgOilcbi8vQGltcG9ydCAnX2hlbHBlcic7XG4iLCIvKipcbipcbiogVXRpbHNcbipcbioqL1xuXG4vKj09PT09PT09PT0gIFZBUklBQkxFUyAgPT09PT09PT09PSovXG5cbiAgLy8gRGVmaW5pbmcgYnJlYWtwb2ludHNcbiAgJG1lZGl1bTogNjIwcHggIWRlZmF1bHQ7XG4gICR3aWRlOiA4MDBweCAhZGVmYXVsdDtcbiAgJGh1Z2U6IDE2MDBweCAhZGVmYXVsdDtcbiAgJG1lZGl1bUNvbnRhaW5lcjogNjg4cHggIWRlZmF1bHQ7XG4gICR3aWRlQ29udGFpbmVyOiA4NjRweCAhZGVmYXVsdDtcblxuICAvLyBEZWZpbmluZyBncmlkIHNpemVzXG4gICRtZWRpdW1Db2xDb3VudDogMyAhZGVmYXVsdDtcbiAgJG1lZGl1bUNvbFdpZHRoOiAzMC4zJSAhZGVmYXVsdDtcbiAgJG1lZGl1bUd1dHRlcldpZHRoOiA0LjUlICFkZWZhdWx0O1xuICAkd2lkZUNvbENvdW50OiA0ICFkZWZhdWx0O1xuICAkd2lkZUNvbFdpZHRoOiAyMi4yJSAhZGVmYXVsdDtcbiAgJHdpZGVHdXR0ZXJXaWR0aDogMy43JSAhZGVmYXVsdDtcblxuICAvLyBEZWZpbmluZyBjb2xvcnNcbiAgJGNvbG9yQmx1ZTogIzMzNzJkZiAhZGVmYXVsdDtcbiAgJGNvbG9yQmx1ZVNlY29uZGFyeTogbGlnaHRlbigkY29sb3JCbHVlLCAzMCUpICFkZWZhdWx0O1xuICAkY29sb3JHcmVlbjogIzBmOWQ1OCAhZGVmYXVsdDtcbiAgJGNvbG9yR3JlZW5TZWNvbmRhcnk6IGxpZ2h0ZW4oJGNvbG9yR3JlZW4sIDMwJSkgIWRlZmF1bHQ7XG4gICRjb2xvclJlZDogI2NiNDQzNyAhZGVmYXVsdDtcbiAgJGNvbG9yUmVkU2Vjb25kYXJ5OiBsaWdodGVuKCRjb2xvclJlZCwgMzAlKSAhZGVmYXVsdDtcbiAgJGNvbG9yWWVsbG93OiAjZjRiNDAwICFkZWZhdWx0O1xuICAkY29sb3JZZWxsb3dTZWNvbmRhcnk6IGxpZ2h0ZW4oJGNvbG9yWWVsbG93LCAyMCUpICFkZWZhdWx0O1xuXG4gICRjb2xvclJlbWVtYmVyOiAjMDk4MjlhICFkZWZhdWx0O1xuICAkY29sb3JMZWFybmluZzogI2RhMmU3NSAhZGVmYXVsdDtcblxuICAkY29sb3JHcmF5QmFja2dyb3VuZDogI2YwZjBmMCAhZGVmYXVsdDtcbiAgJGNvbG9yR3JheUtleWxpbmU6ICNlMGUwZTAgIWRlZmF1bHQ7XG4gICRjb2xvckdyYXk6ICM3MzczNzMgIWRlZmF1bHQ7XG4gICRjb2xvckdyYXlMaWdodDogI2VlZWVlZSAhZGVmYXVsdDtcbiAgJGNvbG9yR3JheURhcms6ICM0MDQwNDAgIWRlZmF1bHQ7XG5cbiAgJGNvbG9yVGV4dDogJGNvbG9yR3JheURhcmsgIWRlZmF1bHQ7XG4gICRjb2xvckhpZ2hsaWdodDogJGNvbG9yQmx1ZSAhZGVmYXVsdDtcbiAgJGNvbG9yV2FybmluZzogJGNvbG9yWWVsbG93U2Vjb25kYXJ5ICFkZWZhdWx0O1xuICAkY29sb3JNdXRlZDogJGNvbG9yR3JheSAhZGVmYXVsdDtcbiAgJGNvbG9yRGFuZ2VyOiAkY29sb3JSZWQgIWRlZmF1bHQ7XG5cbiAgJGNvbG9yTGF5b3V0czogIzI5N2VhOSAhZGVmYXVsdDtcbiAgJGNvbG9yTGF5b3V0c1NlY29uZGFyeTogbGlnaHRlbigkY29sb3JMYXlvdXRzLCAzMCUpICFkZWZhdWx0O1xuICAkY29sb3JVc2VyOiAjMmM4NTY2ICFkZWZhdWx0O1xuICAkY29sb3JVc2VyU2Vjb25kYXJ5OiBsaWdodGVuKCRjb2xvclVzZXIsIDMwJSkgIWRlZmF1bHQ7XG4gICRjb2xvck1lZGlhOiAjY2Y0MjNhICFkZWZhdWx0O1xuICAkY29sb3JNZWRpYVNlY29uZGFyeTogbGlnaHRlbigkY29sb3JNZWRpYSwgMzAlKSAhZGVmYXVsdDtcbiAgJGNvbG9yUGVyZm9ybWFuY2U6ICM3YjUyOTQgIWRlZmF1bHQ7XG4gICRjb2xvclBlcmZvcm1hbmNlU2Vjb25kYXJ5OiBsaWdodGVuKCRjb2xvclBlcmZvcm1hbmNlLCAzMCUpICFkZWZhdWx0O1xuXG4gIC8vIERlZmluaW5nIGZvbnQgZmFtaWx5XG4gICRmb250RGVmYXVsdDogJ0dvdGhhbSBBJywgJ0dvdGhhbSBCJyAhZGVmYXVsdDtcbiAgJGZvbnRTdWJoZWFkOiBcImFkb2JlLWNhc2xvbi1wcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuICAkZm9udEljb246ICdpY29ucycgIWRlZmF1bHQ7XG5cbiAgLy8gRGVmaW5pbmcgZm9udCBzaXplc1xuICAkZm9udFNtYWxsOiAxM3B4ICFkZWZhdWx0O1xuICAkZm9udEJhc2U6IDE2cHggICFkZWZhdWx0O1xuICAkZm9udE1lZGl1bTogMjBweCAhZGVmYXVsdDtcbiAgJGZvbnRMYXJnZTogMjZweCAhZGVmYXVsdDtcbiAgJGZvbnRYTGFyZ2U6IDQycHggIWRlZmF1bHQ7XG4gICRmb250WFhMYXJnZTogNjhweCAhZGVmYXVsdDtcbiAgJGZvbnRIdWdlOiAxMTBweCAhZGVmYXVsdDtcblxuICAvLyBEZWZpbmluZyBiYXNlbGluZSBsaW5lIGhlaWdodFxuICAkbGluZUhlaWdodDogMjZweCAhZGVmYXVsdDtcblxuICAvLyBEZWZpbmluZyBhbmltYXRpb24gZWFzaW5nc1xuICAkYW5pbWF0aW9uRWFzaW5nOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMwLCAwLjUxNSwgMC45NTUpICFkZWZhdWx0O1xuXG4gIC8vIERlZmluaW5nIHNpZGViYXIgc3R1ZmZcbiAgJHNpZGViYXJXaWR0aDogMjgwcHggIWRlZmF1bHQ7XG5cblxuLyo9PT09PT09PT09ICBGVU5DVElPTlMgID09PT09PT09PT0qL1xuXG4gIEBmdW5jdGlvbiBsZWFkaW5nKCRzaXplLCAkY29udGV4dDogJGxpbmVIZWlnaHQpIHtcbiAgICBAcmV0dXJuICAkY29udGV4dCAvICRzaXplICsgZW07XG4gIH1cblxuXG5cbi8qPT09PT09PT09PSAgTUlYSU5TICA9PT09PT09PT09Ki9cbiAgQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gIEBtaXhpbiBtZWRpYS1xdWVyeSgkbWVkaWEtcXVlcnkpIHtcbiAgICBAaWYgJG1lZGlhLXF1ZXJ5ID09IHNtYWxsIHtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICBAaWYgJG1lZGlhLXF1ZXJ5ID09IG1lZGl1bSB7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0pIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICBAaWYgJG1lZGlhLXF1ZXJ5ID09IG1lZGl1bS1vbmx5IHtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkgYW5kIChtYXgtd2lkdGg6ICR3aWRlIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIEBpZiAkbWVkaWEtcXVlcnkgPT0gd2lkZSB7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWRlKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgQGlmICRtZWRpYS1xdWVyeSA9PSBodWdlIHtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGh1Z2UpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gIH1cblxuICAvLyBKdXN0IHNvbWUgaGVscGVycy4uLlxuICBAbWl4aW4gc21hbGwtb25seSB7IEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNtYWxsKSB7IEBjb250ZW50IH07IH1cbiAgQG1peGluIG1lZGl1bSB7IEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KG1lZGl1bSkgeyBAY29udGVudCB9OyB9XG4gIEBtaXhpbiBtZWRpdW0tb25seSB7IEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KG1lZGl1bS1vbmx5KSB7IEBjb250ZW50IH07IH1cbiAgQG1peGluIHdpZGUgeyBAaW5jbHVkZSBtZWRpYS1xdWVyeSh3aWRlKSB7IEBjb250ZW50IH07IH1cbiAgQG1peGluIGh1Z2UgeyBAaW5jbHVkZSBtZWRpYS1xdWVyeShodWdlKSB7IEBjb250ZW50IH07IH1cblxuICAvLyBNaXhpbiB0byBjb25zdHJhaW4gZWxlbWVudHNcbiAgQG1peGluIGNvbnRhaW5lcigkaXNSZWxhdGl2ZTogZmFsc2UpIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICAgIEBpZiAkaXNSZWxhdGl2ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cblxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQuOCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0LjglO1xuICAgICAgbWF4LXdpZHRoOiAkbWVkaXVtQ29udGFpbmVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHdpZGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0LjQlO1xuICAgICAgcGFkZGluZy1yaWdodDogNC40JTtcbiAgICAgIG1heC13aWR0aDogJHdpZGVDb250YWluZXI7XG4gICAgfVxuICB9XG5cblxuXG4gIC8vIE1peGluIHRvIHNob3cgYSBiYXNlbGluZSBncmlkXG4gIC8vIG9ubHkgdmlzaWJsZSB3aGVuIGJvZHkgaGFzICdkZWJ1ZycgY2xhc3NcbiAgQG1peGluIGJhc2VsaW5lLWdyaWQoKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDk7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDAuMTUpIDk1JSxyZ2JhKDAsMCwwLDAuMTUpIDEwMCUpO1xuXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMjZweDtcbiAgICB9XG5cbiAgICAmLmRlYnVnOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1peGlucyBzaW1wbHkgdG8gc3RvcmUgQ1NTIHJ1bGVzXG4gIEBtaXhpbiBydWxlLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAkZm9udFNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjAwMDBlbTsgLyogMjZweCAqL1xuICAgIHBhZGRpbmctdG9wOiAyLjAwMDBlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIEBtaXhpbiBydWxlLS1iYXNlIHtcbiAgICBmb250LXNpemU6ICRmb250QmFzZTtcbiAgICBsaW5lLWhlaWdodDogMS42MjUwZW07IC8qIDI2cHggKi9cbiAgICBwYWRkaW5nLXRvcDogMS42MjUwZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICBAbWl4aW4gcnVsZS0tbWVkaXVtIHtcbiAgICBmb250LXNpemU6ICRmb250TWVkaXVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzAwMGVtOyAvKiAyNnB4ICovXG4gICAgcGFkZGluZy10b3A6IDEuMzAwMGVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgQG1peGluIHJ1bGUtLWxhcmdlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRTdWJoZWFkO1xuICAgIGZvbnQtc2l6ZTogJGZvbnRMYXJnZTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjAwMDBlbTsgLyogMjZweCAqL1xuICAgIHBhZGRpbmctdG9wOiAxLjAwMDBlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIEBtaXhpbiBydWxlLS14bGFyZ2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udFN1YmhlYWQ7XG4gICAgZm9udC1zaXplOiAkZm9udFhMYXJnZTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIzODFlbTsgLyogNTJweCAqL1xuICAgIHBhZGRpbmctdG9wOiAwLjYxOTBlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIEBtaXhpbiBydWxlLS14eGxhcmdlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRTdWJoZWFkO1xuICAgIGZvbnQtc2l6ZTogJGZvbnRYWExhcmdlO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTQ3MWVtOyAvKiA3OHB4ICovXG4gICAgcGFkZGluZy10b3A6IDAuMzgyNGVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgQG1peGluIHJ1bGUtLWh1Z2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udFN1YmhlYWQ7XG4gICAgZm9udC1zaXplOiAkZm9udEh1Z2U7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xOWVtOyAvKiAxMzBweCAqL1xuICAgIHBhZGRpbmctdG9wOiAwLjIzNjRlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG5cblxuICAvLyBNaXhpbnMgdG8gZGV0ZXJtaW5lIHdoaWNoIHJ1bGUgdG8gdXNlIGF0IHdoaWNoIGJyZWFrcG9pbnRcbiAgQG1peGluIHR5cGUtLXNtYWxsKCRpc0Zyb21NaXhpbjogZmFsc2UpIHtcbiAgICBAaW5jbHVkZSBydWxlLS1zbWFsbDtcbiAgfVxuXG4gIEBtaXhpbiB0eXBlLS1iYXNlKCRpc0Zyb21NaXhpbjogZmFsc2UpIHtcbiAgICBAaW5jbHVkZSBydWxlLS1iYXNlO1xuICB9XG5cbiAgQG1peGluIHR5cGUtLW1lZGl1bSgkaXNGcm9tTWl4aW46IGZhbHNlKSB7XG4gICAgQGlmICRpc0Zyb21NaXhpbiA9PSBmYWxzZSB7XG4gICAgICBAaW5jbHVkZSB0eXBlLS1iYXNlKHRydWUpO1xuICAgICAgQGluY2x1ZGUgd2lkZSB7XG4gICAgICAgIEBpbmNsdWRlIHJ1bGUtLW1lZGl1bTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgcnVsZS0tbWVkaXVtO1xuICAgIH1cbiAgfVxuXG4gIEBtaXhpbiB0eXBlLS1sYXJnZSgkaXNGcm9tTWl4aW46IGZhbHNlKSB7XG4gICAgQGlmICRpc0Zyb21NaXhpbiA9PSBmYWxzZSB7XG4gICAgICBAaW5jbHVkZSB0eXBlLS1tZWRpdW0odHJ1ZSk7XG4gICAgICBAaW5jbHVkZSB3aWRlIHtcbiAgICAgICAgQGluY2x1ZGUgcnVsZS0tbGFyZ2U7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIHJ1bGUtLWxhcmdlO1xuICAgIH1cbiAgfVxuXG4gIEBtaXhpbiB0eXBlLS14bGFyZ2UoJGlzRnJvbU1peGluOiBmYWxzZSkge1xuICAgIEBpZiAkaXNGcm9tTWl4aW4gPT0gZmFsc2Uge1xuICAgICAgQGluY2x1ZGUgdHlwZS0tbGFyZ2UodHJ1ZSk7XG4gICAgICBAaW5jbHVkZSB3aWRlIHtcbiAgICAgICAgQGluY2x1ZGUgcnVsZS0teGxhcmdlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBydWxlLS14bGFyZ2U7XG4gICAgfVxuICB9XG5cbiAgQG1peGluIHR5cGUtLXh4bGFyZ2UoJGlzRnJvbU1peGluOiBmYWxzZSkge1xuICAgIEBpZiAkaXNGcm9tTWl4aW4gPT0gZmFsc2Uge1xuICAgICAgQGluY2x1ZGUgdHlwZS0teGxhcmdlKHRydWUpO1xuICAgICAgQGluY2x1ZGUgd2lkZSB7XG4gICAgICAgIEBpbmNsdWRlIHJ1bGUtLXh4bGFyZ2U7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIHJ1bGUtLXh4bGFyZ2U7XG4gICAgfVxuICB9XG5cbiAgQG1peGluIHR5cGUtLWh1Z2UoJGlzRnJvbU1peGluOiBmYWxzZSkge1xuICAgIEBpZiAkaXNGcm9tTWl4aW4gPT0gZmFsc2Uge1xuICAgICAgQGluY2x1ZGUgdHlwZS0teHhsYXJnZSh0cnVlKTtcbiAgICAgIEBpbmNsdWRlIHdpZGUge1xuICAgICAgICBAaW5jbHVkZSBydWxlLS1odWdlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBydWxlLS1odWdlO1xuICAgIH1cbiAgfVxuXG5cbiAgLy8gTElTVFNcbiAgQG1peGluIGJ1bGxldC10eXBlKCRidWxsZXQsICRpY29uOiBmYWxzZSkge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaWYgJGljb24ge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRJY29uO1xuICAgICAgICBAZXh0ZW5kIC4jeyRpY29ufTo6YmVmb3JlO1xuICAgICAgICBmb250LXNpemU6ICRmb250U21hbGw7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRidWxsZXQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFN1YmhlYWQ7XG4gICAgICB9XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG5cbiAgICB9XG4gIH1cblxuICBAbWl4aW4gbnVtYmVyZWQtbGlzdCgpIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3Q7XG4gICAgICBjb250ZW50OiAnMCcgY291bnRlcihsaXN0KTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gTWl4aW4gdG8gY3JlYXRlIGxpbmtzXG4gIEBtaXhpbiBzdHlsZS1jdGEoJHRleHRDb2xvciwgJGxpbmtJY29uOiBmYWxzZSkge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udFN1YmhlYWQ7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3JHcmF5RGFyaztcbiAgICB9XG5cbiAgICBAaWYgJGxpbmtJY29uIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250SWNvbjtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgkbGluZUhlaWdodCkgLSAxOyAvLyByZW1vdmUgMXB4IGZyb20gbGluZS1oZWlnaHQgdG8gZml4IGJhc2VsaW5lIGFsaWdubWVudFxuICAgICAgICBmb250LXNpemU6ICRmb250U21hbGw7XG4gICAgICAgIGNvbnRlbnQ6ICRsaW5rSWNvbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNaXhpbiB0byBjcmVhdGUgaGlnaGxpZ2h0IG1vZHVsZXNcbiAgQG1peGluIGhpZ2hsaWdodC1zeW1ib2woJHZlcnRpY2FsT2Zmc2V0OiAwLCAkaG9yaXpvbnRhbE9mZnNldDogNDVweCwgJGZvbnRTaXplOiAxMzBweCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwNnB4O1xuICAgICAgICByaWdodDogJGhvcml6b250YWxPZmZzZXQ7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250SWNvbjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udFNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogJG1lZGl1bUNvbFdpZHRoO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIH1cblxuICAgICAgLmhpZ2hsaWdodC1tb2R1bGUtLWxlZnQgJiB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAkaG9yaXpvbnRhbE9mZnNldDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgd2lkZSB7XG4gICAgICAgIHRvcDogMTM0cHg7XG4gICAgICAgIHdpZHRoOiAkd2lkZUNvbFdpZHRoO1xuICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZSArIDUwO1xuXG4gICAgICAgIC5oaWdobGlnaHQtbW9kdWxlLS1sYXJnZSAmIHtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZSArIDMwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEdyaWQgQ1NTIHJ1bGVzXG4gIEBtaXhpbiBydWxlLS1jb2woJG1lZGlhUXVlcnkpIHtcbiAgICBAaWYgJG1lZGlhUXVlcnkgPT0gbWVkaXVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkbWVkaXVtR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgQGlmICRtZWRpYVF1ZXJ5ID09IHdpZGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICR3aWRlR3V0dGVyV2lkdGg7XG4gICAgfVxuICB9XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMSBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1hcmdpblxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cblxuLyogQmxvY2txdW90ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDA7XG59XG4iLCIvKipcbipcbiogR2xvYmFsXG4qXG4qKi9cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3V0bGluZTogMDtcbn1cblxuaHRtbCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjVzO1xuICAtbW96LXRyYW5zaXRpb246IC41cztcbiAgLW1zLXRyYW5zaXRpb246IC41cztcbiAgLW8tdHJhbnNpdGlvbjogLjVzO1xuICB0cmFuc2l0aW9uOiAuNXM7XG59XG5cbmh0bWwsXG5ib2R5LFxuYnV0dG9uIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udERlZmF1bHQ7XG4gIGZvbnQtc2l6ZTogJGZvbnRCYXNlO1xuICBsaW5lLWhlaWdodDogMS42MjUwZW07IC8qIDI2cHggKi9cbiAgZm9udC13ZWlnaHQ6IDMwMDsgLy8gdG8gdGhpY2tlbiBpdCBhIGJpdCwgd2UgbmVlZCB0byByZW1vdmUgZm9udC1zbW9vdGhpbmdcbiAgY29sb3I6ICRjb2xvclRleHQ7XG5cbiAgQGluY2x1ZGUgYmFzZWxpbmUtZ3JpZCgpO1xufVxuXG5wcmUge1xuICBiYWNrZ3JvdW5kOiAkY29sb3JHcmF5QmFja2dyb3VuZDtcbiAgcGFkZGluZzogMTNweDtcbn1cblxuLm1haW4tY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyKHRydWUpO1xufVxuXG4uY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyKHRydWUpO1xufVxuXG4uY29udGFpbmVyLW1lZGl1bSB7XG4gIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKHRydWUpO1xuICB9XG59XG5cbi5jb250YWluZXItc21hbGwge1xuICBAaW5jbHVkZSBzbWFsbC1vbmx5IHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIodHJ1ZSk7XG4gIH1cbn1cblxuLmNvbnRlbnQge1xuICBAaW5jbHVkZSB3aWRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1LjklOyAvLyB0b29rIHRoaXMgZnJvbSB0aGUgZ3JpZCBvdXRwdXQgLSB1c2luZyBAZXh0ZW5kIGluc2lkZSBtZWRpYS1xdWVyeSBpcyBkZXByZWNhdGVkLCBuZWVkIHRvIGZpZ3VyZSBvdXQgYSBiZXR0ZXIgd2F5IHRvIGRvIHRoaXMuXG5cbiAgICAmIHByZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yNS45JTtcbiAgICB9XG4gIH1cbn0iLCIvKipcbipcbiogSExHIGNvbG9yIHBhbGV0dGVzLlxuKlxuKiovXG5cbi8qKioqKioqKioqKiB0eXBvZ3JhcGh5ICoqKioqKioqKioqKi9cbiRyZWQ6ICNlZjQ2MzE7XG4kY2FtZWw6ICNmNGVhZDk7XG4kd2hpdGU6ICNmZmZmZmY7XG4kYmxhY2s6ICMyMTFjMmU7XG4kcHVycGxlOiAjM2EzODQzO1xuJGdyYXk6ICNkZGRiZTE7IiwiLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cblxuLmNhcm91c2VsIGgyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MyU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA3OHB4O1xuICBsaW5lLWhlaWdodDogNzJweDtcbiAgd2lkdGg6IDY0JTtcblxuXG4gIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udFN1YmhlYWQ7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgd2lkdGg6IDk5JTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDI1cHggYXV0byAwO1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgY29sb3I6ICNmNGVhZDk7XG4gIH1cblxufVxuXG4uc2xpY2stbGlzdCwgLnNsaWNrLXRyYWNrIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2xpY2stYXJyb3cge1xuICB0b3A6IGF1dG87XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlZjQ2MzEhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTcwcHgpO1xufVxuXG4uc2xpY2stcHJldjpiZWZvcmUsIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOjUwJTtcbiAgbGVmdDo1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoMTgwZGVnKSA7XG59XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDcwcHgpO1xufVxuXG4uc2xpY2stcHJldjpiZWZvcmUsIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUEwQUFBQVhDQVlBQUFEUXBzV0JBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlocFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1Tmkxak1EWTNJRGM1TGpFMU56YzBOeXdnTWpBeE5TOHdNeTh6TUMweU16bzBNRG8wTWlBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVORElESXdNVFVnS0UxaFkybHVkRzl6YUNraUlIaHRjRTFOT2tsdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNlFURTFNVGRCUkRjek9ESXpNVEZGTlRnM01FSkdSRVUyTlVVMlJETTJORGNpSUhodGNFMU5Pa1J2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2UVRFMU1UZEJSRGd6T0RJek1URkZOVGczTUVKR1JFVTJOVVUyUkRNMk5EY2lQaUE4ZUcxd1RVMDZSR1Z5YVhabFpFWnliMjBnYzNSU1pXWTZhVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRHBCTVRVeE4wRkVOVE00TWpNeE1VVTFPRGN3UWtaRVJUWTFSVFpFTXpZME55SWdjM1JTWldZNlpHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEcEJNVFV4TjBGRU5qTTRNak14TVVVMU9EY3dRa1pFUlRZMVJUWkVNelkwTnlJdlBpQThMM0prWmpwRVpYTmpjbWx3ZEdsdmJqNGdQQzl5WkdZNlVrUkdQaUE4TDNnNmVHMXdiV1YwWVQ0Z1BEOTRjR0ZqYTJWMElHVnVaRDBpY2lJL1BzVlJWR3NBQUFEdFNVUkJWSGphak5OYkRzRkFGTWJ4NlZEUkd3bjFZajNVWlZrMllSbmVxQ0RlSlM0N3NBU3BOdzlTMzJuT0pFMmpuVFBKUDRyODBuSm1WSjduTGxxaEFDbEpXcW1pQmRxaFVBa1dnUSthSUU4S05iOW1ERHNNSXdreU1FR3VEZXJLZTRJejFHTFlreUFENThoaDJKY2dBNWQ4dmExQzNmQjdNeDVGanRJeTFKWi85ODN3VzRZT1RWaXdJbjVNR2traVJiUmk5RVJyS2VxaURSb1htMEN3UVQyVW9nY2FGVGV4QUIvdEdjVG1jd200bDBFVEluQkFOelNzZmw4SFRuWGdIekxnaWdaMWoxNEZaeHVnMmp3SG55Y2U4bUY4TlEyTmhrdUg3b2dDTkxVQnMySHAzRndrZHpEcko4QUFLUXRyeVFyYmtUUUFBQUFBU1VWT1JLNUNZSUk9KSBuby1yZXBlYXQgY2VudGVyO1xuICBjb250ZW50OiAnJztcbn1cblxuLnNsaWNrLWFycm93LCAuY2Fyb3VzZWwgaDIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzO1xuICBtYXJnaW4tdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2xpY2stYXJyb3cuZmFkZSwgLmNhcm91c2VsIGgyLmZhZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNsaWNrLWFycm93LmZhZGVpbiwgLmNhcm91c2VsIGgyLmZhZGVpbiB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuICBvcGFjaXR5OiAxO1xufSIsIkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0ODBweCkge1xuICAuY2Fyb3VzZWwgaDIge1xuICAgIG1heC13aWR0aDogOTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5jYXJvdXNlbCBoMiB7XG4gICAgZm9udC1zaXplOiA3OHB4O1xuICAgIHdpZHRoOiA3OCU7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXJvdXNlbCBoMiB7XG4gICAgZm9udC1zaXplOiA3OHB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAuY2Fyb3VzZWwgaDIge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsaW5lLWhlaWdodDogMzguNXB4O1xuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICB9XG4gIH1cbiAgLnNsaWNrLWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWdlLWRvd24tYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICB9XG59XG5cbkBpbmNsdWRlIHNtYWxsLW9ubHkge1xuICAuY2Fyb3VzZWwgaDIge1xuICAgIGZvbnQtc2l6ZTogMzMuNXB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDk1JSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzMy41cHg7XG4gICAgdG9wOiA0NSU7XG5cbiAgICBwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWFycm93IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiA1JTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWY0NjMxICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIvKipcbipcbiogUGFnZSBoZWFkZXJcbipcbioqL1xuXG4ucGFnZS1oZWFkZXIge1xuICBoZWlnaHQ6IDM1NXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLWxlZnQ6IDglO1xuICBwYWRkaW5nLXJpZ2h0OiA4JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAud3JhcHBlciB7XG4gIFx0bWF4LXdpZHRoOiA4ODBweDtcbiAgXHRtYXJnaW46IDAgYXV0bztcbiAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIFx0aDIge1xuICBcdFx0cCB7XG4gIFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcbiAgXHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcbiAgXHRcdH1cbiAgXHR9XG4gIH1cbiAgQGluY2x1ZGUgc21hbGwtb25seSB7XG4gIFx0XG4gIH1cbn1cbiIsIi5zZWN0aW9uLmpvaW4tdXMge1xuICBwYWRkaW5nOiA1MHB4IDglO1xuICBtaW4taGVpZ2h0OiAwcHg7XG5cbiAgKiB7XG4gICAgY29sb3I6ICRwdXJwbGU7XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgfVxuXG4gIC5idG4ge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbn0iLCIuZW1haWxDYXB0dXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICAmW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgcGFkZGluZzogOHB4IDIxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmVyc2lvbj1cIjEuMVwiIGlkPVwiTGF5ZXJfMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4PVwiMHB4XCIgeT1cIjBweFwiIHdpZHRoPVwiNzVweFwiIGhlaWdodD1cIjc1cHhcIiBmaWxsPVwiI2ZmZlwiIHZpZXdCb3g9XCIwIDAgNzUgNzVcIiBlbmFibGUtYmFja2dyb3VuZD1cIm5ldyAwIDAgNzUgNzVcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPiAgPHBvbHlnb24gcG9pbnRzPVwiNzIuODc5LDM1LjM3OSAzNy44NzksMC4zNzkgMzUuNzU0LDIuNSA2OS4yNTgsMzYgMCwzNiAwLDM5IDY5LjI1OCwzOSAzNS43NTQsNzIuNSAzNy44NzksNzQuNjIxIDc1LDM3LjUgXCIvPiAgPC9zdmc+Jykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZjQ2MzE7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNXM7XG4gICAgICAtbW96LXRyYW5zaXRpb246IC41cztcbiAgICAgIC1tcy10cmFuc2l0aW9uOiAuNXM7XG4gICAgICAtby10cmFuc2l0aW9uOiAuNXM7XG4gICAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQuZW1haWwge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC40cztcbiAgICAtbW96LXRyYW5zaXRpb246IC40cztcbiAgICAtbXMtdHJhbnNpdGlvbjogLjRzO1xuICAgIC1vLXRyYW5zaXRpb246IC40cztcbiAgICB0cmFuc2l0aW9uOiAuNHM7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgc21hbGwtb25seSB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0OmZvY3VzLmVtYWlsIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgQGluY2x1ZGUgc21hbGwtb25seSB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgb3BhY2l0eTogLjI1O1xuICAgIH1cblxuICB9XG5cbiAgLm1zZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICYuaW52YWxpZCB7XG4gICAgaW5wdXQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZjAwMDA7XG4gICAgfVxuICAgIC5tc2cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICNmZjAwMDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICAmLmludmVyc2Uge1xuICAgIGlucHV0IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICZbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZjQ2MzE7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiYS5jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICYgPiAqIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBoNSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4IWltcG9ydGFudDtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cblxuICAmLm5vdGVib29rIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5yZWQge1xuICAgICAgYmFja2dyb3VuZDogI2I2MzUyNTtcbiAgICB9XG4gICAgJi5ibHVlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyNDUxOTU7XG4gICAgfVxuICAgICYuYmxhY2sge1xuICAgICAgYmFja2dyb3VuZDogIzI5MjgyYztcbiAgICB9XG4gICAgJi5ncmV5IHtcbiAgICAgIGJhY2tncm91bmQ6ICM2MjYwNjc7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgY29sb3I6ICRjYW1lbDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICAgIHdpZHRoOiA5MCU7XG5cbiAgICB9XG5cbiAgICAucHVibGlzaC1kYXRlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYWRvYmUtY2FzbG9uLXByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIC5pbWcge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC8vKioqKioqKiogYXJ0aWNsZVxuICAmLmFydGljbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRiZTE7XG5cbiAgICBoNSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgICAuaW1nIHtcbiAgICAgIG1hcmdpbjogMHB4IGF1dG8gMjVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGhlaWdodDogOTBweDtcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIhaW1wb3J0YW50O1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ5bGluZSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRTdWJoZWFkO1xuICAgIH1cblxuICAgIC5ocjEsIC5ocjIge1xuICAgICAgd2lkdGg6IDE1JTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tb3JlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vKioqKioqKiogbmV3c1xuICAmLm5ld3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTI4MmM7XG5cbiAgICAmID4gKiB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuaW1nLCAuYnlsaW5lLCAuaHIxIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5iZ2ltYWdlIHtcbiAgICAgIC5pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgfVxuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIG1hcmdpbjogNDBweCAwIDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgY29sb3I6ICRjYW1lbDtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250U3ViaGVhZDtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmhyMiB7XG4gICAgICB3aWR0aDogMTUlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHBhZGRpbmc6IDNweCAyNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gIH1cblxuXG4gIC8vKioqKioqKiogY2FyZWVyc1xuICAmLmNhcmVlcnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDUxOTU7XG5cbiAgICAmID4gKiB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuaW1nLCAuYnlsaW5lLCAuaHIxIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5iZ2ltYWdlIHtcbiAgICAgIC5pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgfVxuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIG1hcmdpbjogNDBweCAwIDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgY29sb3I6ICRjYW1lbDtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250U3ViaGVhZDtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmhyMiB7XG4gICAgICB3aWR0aDogMTUlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHBhZGRpbmc6IDNweCAyNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gIH1cblxuICAvLyoqKioqKioqIGNhcmVlcnNcbiAgJi5jYXJlZXJzLmJnaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYW1lbDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgJiA+ICoge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiA0NyU7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiA1NSU7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAxMCU7XG4gICAgICBjb2xvcjogJGNhbWVsO1xuICAgIH1cblxuICAgIC5pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ5bGluZSwgLmhyMSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFN1YmhlYWQ7XG4gICAgfVxuXG4gICAgLmhyMiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5lbXBsb3llZS1zcG90bGlnaHQge1xuICB3aWR0aDogOTYwcHg7XG4gIGhlaWdodDogNDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMmYzMjM4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgLnByb2ZpbGUtaW1nIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIgLnByb2ZpbGUtaW1nIGltZyB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjE1KSB0cmFuc2xhdGVYKC02JSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KSB0cmFuc2xhdGVYKC02JSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyOyAvKiogQ2hyb21lICYgU2FmYXJpICoqL1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyOyAvKiogRmlyZWZveCAqKi9cbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7IC8qKiBPcGVyYSAqKi9cbiAgfVxuXG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDMzMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjYpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogJGNhbWVsO1xuXG5cbiAgICAudGl0bGUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmYwMDAwO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFN1YmhlYWQ7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIGhlaWdodDogNTUlO1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG5cbiAgICAgIHAge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmF1dGhvciBoNSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2OHB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZjAwMDA7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHJpZ2h0OiAtMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNXM7XG4gICAgdHJhbnNpdGlvbjogLjVzO1xuICB9XG4gICY6aG92ZXIgLmJ0biB7XG4gICAgcmlnaHQ6IC0zJTtcbiAgfVxuXG59XG4iLCJAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NTlweCkge1xuICAuZW1wbG95ZWUtc3BvdGxpZ2h0IHtcbiAgICB3aWR0aDogNjN2dztcbiAgICBoZWlnaHQ6IDI4Ljl2dztcblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDEuOHZ3IWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAyMi4ydnc7XG5cbiAgICAgIC5jb250ZW50LCAuY29udGVudCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjd2dztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnZ3O1xuICAgICAgICBtYXJnaW46IDIuNXZ3IGF1dG87XG4gICAgICB9XG4gICAgICAudGl0bGUsIC5hdXRob3IgaDUge1xuICAgICAgICBsaW5lLWhlaWdodDogNHZ3IWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIC5wcm9maWxlLWltZyB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIC1vLXRyYW5zaXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAtby10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICB9XG59XG4vL1xuLy9AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4vLyAgLmVtcGxveWVlLXNwb3RsaWdodCB7XG4vLyAgICBoZWlnaHQ6IGF1dG87XG4vL1xuLy8gICAgLnByb2ZpbGUtaW1nIHtcbi8vICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy9cbi8vICAgICAgaW1nIHtcbi8vICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzYlKTtcbi8vICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzYlKTtcbi8vICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zNiUpO1xuLy8gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzYlKTtcbi8vICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTM2JSk7XG4vL1xuLy8gICAgICB9XG4vLyAgICB9XG4vL1xuLy8gICAgLmRlc2NyaXB0aW9uIHtcbi8vICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuLy9cbi8vICAgICAgLmNvbnRlbnQge1xuLy8gICAgICAgIGZvbnQtc2l6ZTogMi41dnc7XG4vLyAgICAgICAgbGluZS1oZWlnaHQ6IDMuNXZ3O1xuLy8gICAgICB9XG4vLyAgICB9XG4vL1xuLy8gICAgJjpob3ZlciAucHJvZmlsZS1pbWcgaW1nIHtcbi8vICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuLy8gICAgICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4vLyAgICAgIC1tcy10cmFuc2l0aW9uOiBub25lO1xuLy8gICAgICAtby10cmFuc2l0aW9uOiBub25lO1xuLy8gICAgICB0cmFuc2l0aW9uOiBub25lO1xuLy8gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzYlKTtcbi8vICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTM2JSk7XG4vLyAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTM2JSk7XG4vLyAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzYlKTtcbi8vICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zNiUpO1xuLy9cbi8vICAgICAgb3BhY2l0eTogMTtcbi8vICAgIH1cbi8vXG4vL1xuLy8gIH1cbi8vfVxuLy9cbi8vQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MTBweCkge1xuLy8gIC5lbXBsb3llZS1zcG90bGlnaHQge1xuLy8gICAgLmJ0biB7XG4vLyAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgYm9yZGVyOiAwO1xuLy8gICAgICByaWdodDogLTEwMCU7XG4vLyAgICAgIHRvcDogNTAlO1xuLy8gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbi8vICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4vLyAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4vLyAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbi8vICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuLy8gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC41cztcbi8vICAgICAgdHJhbnNpdGlvbjogLjVzO1xuLy8gICAgfVxuLy8gICAgJjpob3ZlciAuYnRuIHtcbi8vICAgICAgcmlnaHQ6IC0zJTtcbi8vICAgIH1cbi8vXG4vLyAgfVxuLy9cbi8vfVxuLy9cbi8vXG4vL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuZW1wbG95ZWUtc3BvdGxpZ2h0IHtcbiAgICB3aWR0aDogNjAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICY6aG92ZXIgLnByb2ZpbGUtaW1nIGltZyB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIC1vLXRyYW5zaXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIzdncpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIzdncpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjN2dyk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIzdncpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yM3Z3KTtcblxuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIC5idG4ge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG5cbiAgICAucHJvZmlsZS1pbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yM3Z3KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIzdncpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yM3Z3KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yM3Z3KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yM3Z3KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24sIC50aXRsZSwgLmF1dGhvciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIHdpZHRoOiA4MCUhaW1wb3J0YW50O1xuICAgICAgaDUge1xuICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIC5jb250ZW50LCAuY29udGVudCBwIHtcbiAgICAgICAgZm9udC1zaXplOiA0dnc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0LjV2dztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXV0aG9yIGg1IHtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHghaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiA0M3B4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICB9XG4gIH1cblxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW1wbG95ZWUtc3BvdGxpZ2h0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgIC50aXRsZSB7XG4gICAgICBoNSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmp2aGVhZGVyLCAuanZjb250ZW50LCB0ciwgdGQge1xuICBjb2xvcjogIzAwMDAwMDtcbn0iLCIvKipcbipcbiogVHlwb2dyYXBoeVxuKlxuKiovXG5cbiRicmVha3BvaW50OiA3NjhweDtcbiRicC1tb2JpbGU6IDExMjZweDtcblxuQG1peGluIG1xKCRicmVha3BvaW50OiAkYnJlYWtwb2ludCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1xMSgkYnJlYWtwb2ludDogJGJwLW1vYmlsZSkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1vYmlsZSgkYnJlYWtwb2ludDogJGJwLW1vYmlsZSkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gSnVzdCBub3JtYWxpemluZyB0ZXh0XG4vLyBSZWNvbW1lbmQgdXNpbmcgcGFkZGluZyBpbnN0ZWFkIG9mIG1hcmdpblxuaDEsIGgyLCBoMywgaDQsIGg1LCBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vLyBEZWZpbml0aW9uc1xuLnNtYWxsLFxuc21hbGwge1xuICBAaW5jbHVkZSB0eXBlLS1zbWFsbDtcbn1cblxuLmJhc2UsXG5wLFxudWwsXG5vbCB7XG4gIEBpbmNsdWRlIHR5cGUtLWJhc2U7XG59XG5cbi5tZWRpdW0sXG5oNCB7XG4gIC8qQGluY2x1ZGUgdHlwZS0tbWVkaXVtOyovXG59XG5cbi5sYXJnZSxcbmgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgY29sb3I6IG50aCgkcmVkLCAxKTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBAaW5jbHVkZSBzbWFsbC1vbmx5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAuOHZ3O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcblxufVxuXG4ueGxhcmdlLFxuaDIge1xuICAmLCBzdHJvbmcge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiA0N3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgc21hbGwtb25seSB7XG4gICAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxuXG4gIGVtIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRTdWJoZWFkO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDMxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gNTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcblxuICAgIEBpbmNsdWRlIHNtYWxsLW9ubHkge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG4gIHAge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgJi5kYXJrLCAmLmRhcmsgPiAqIHtcbiAgICBjb2xvcjogJGJsYWNrIWltcG9ydGFudDtcbiAgfVxufVxuXG4ueHhsYXJnZSxcbmgxIHtcbiAgLypAaW5jbHVkZSB0eXBlLS14eGxhcmdlOyovXG59XG5cbi5odWdlIHtcbiAgLypAaW5jbHVkZSB0eXBlLS1odWdlOyovXG59XG5cbmgzLCBoNCwgaDUsIGg2IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxubGkgPiBwIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cblxuLnNlY3Rpb24ge1xuXG4gIGg0IHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBmb250LXNpemU6IDEwLjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIGg2IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIH1cbn0iLCJAaW5jbHVkZSBzbWFsbC1vbmx5IHtcbiAgaDIge1xuICAgIGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogNC41dnc7XG4gICAgICBsaW5lLWhlaWdodDogNXZ3O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsaW5lLWhlaWdodDogMzguNXB4O1xuXG4gICAgZW0sIHAge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgfVxuICB9XG59IiwiJG1vYmlsZUJyZWFrcG9pbnQ6IDExOTlweDtcblxuLmFwcC1iYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMDA7XG5cbiAgJi5iYWNrZ3JvdW5kLS1saWdodCB7XG4gICAgLmxvZ28ge1xuICAgICAgLmltZy1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuaW1nLWxvZ28tYmxhY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuYmFja2dyb3VuZC0tZGFyayB7XG4gICAgLmxvZ28ge1xuICAgICAgLmltZy1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLmltZy1sb2dvLWJsYWNrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFwcC1iYXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDY4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgJi5vcGVuLFxuICAmLm9wZW4gfiBtYWluIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDI1MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNTBweCwgMCk7XG4gIH1cblxuICAubG9nbyB7XG4gICAgLXdlYmtpdC1mbGV4OiAxO1xuICAgIC1tcy1mbGV4OiAxO1xuICAgIGZsZXg6IDE7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAxNnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGltZy5pbWctbG9nbyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBpbWcuaW1nLWxvZ28tYmxhY2sge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmxvZ28gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICBoMS5sb2dvLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5hcHAtYmFyLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxufVxuXG4ubmF2ZHJhd2VyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDMwNXB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB0b3A6IDM2MHB4O1xuICByaWdodDogMjBweDtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuXG4gICYuYmFja2dyb3VuZC0tbGlnaHQge1xuICAgIGxpIGEge1xuICAgICAgY29sb3I6ICMwMDAwMDAhaW1wb3J0YW50O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5iYWNrZ3JvdW5kLS1kYXJrIHtcbiAgICBsaSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmIWltcG9ydGFudDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZiFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdi1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBsaSB7XG5cbiAgICAgICYubG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICNlZDQ4MzkhaW1wb3J0YW50O1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZWQ0ODM5IWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZDQ4MzkhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjI1cztcbiAgICAgIH1cblxuICAgICAgYTphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIH1cblxuICAgICAgYTpob3ZlciB7XG5cbiAgICAgIH1cblxuICAgICAgYTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDBcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqIG1vYmlsZSBtZW51ICoqKioqKioqKiovXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlQnJlYWtwb2ludCkge1xuICAubmF2ZHJhd2VyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTgsIDU2LCA2MiwgMSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgcGFkZGluZzogMCAyMCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHM7XG4gICAgLW1zLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwcztcbiAgICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzO1xuXG4gICAgJi5vcGVuIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gICAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbiAgICAgIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICAgIH1cblxuICAgICYuYmFja2dyb3VuZC0tbGlnaHQge1xuICAgICAgY29sb3I6ICNmZmZmZmYhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5uYXYtY2xvc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICBtYXJnaW46IDIwcHg7XG4gICAgICBtYXJnaW46IDIuNXZ3O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgZm9udC1zaXplOiA1dnc7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IDkwJTtcblxuICAgICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzc1NzQ3ODtcblxuICAgICAgICAmLmxvZ28ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDV2dyAwO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEydmg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmYhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgXG4gICAgICAgICAgJi5ob21lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYTphZnRlciB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgfVxuXG4gICAgICAgIGE6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYTphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmUhaW1wb3J0YW50XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5hcHAtYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5hcHAtYmFyLWNvbnRhaW5lciB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICBoMS5sb2dvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgaDEubG9nby1tb2JpbGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIGgxLmxvZ28tbW9iaWxlIGltZyB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgfVxuXG4gICAgICBidXR0b24ubWVudSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5uYXZkcmF3ZXItY29udGFpbmVyIHVsIGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAwIWltcG9ydGFudDtcbiAgfVxufVxuLyoqKioqKioqKioqKioqIG1vYmlsZSBtZW51IFtlbmRdICoqKioqKioqKiovIiwiLyoqXG4qXG4qIEJ1dHRvblxuKlxuKiovXG5cbmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDEwcHggMzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG50aCgkcmVkLCAxKSAxcHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvdXRsaW5lOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbn1cblxuLmJ0biB7XG4gIHBhZGRpbmc6IDEwcHggMzVweDtcbiAgYm9yZGVyOiBudGgoJHJlZCwgMSkgMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3V0bGluZTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG5cbiAgJi5idG4tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAmLmRhcmsge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cblxuICAmLmJ0bi1pbnZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogIzMzMmI0NztcblxuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn0iLCJmb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgbGluZS1oZWlnaHQ6IDE0MHB4O1xuICBwYWRkaW5nOiAzNXB4IDQwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGRiZTE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDo5OTk5O1xuICBmb250LXdlaWdodDogNDAwO1xuXG4gICYgPiAqIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxuICAuaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNzBweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAuY29weXJpZ2h0IHtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAuc29jaWFsIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgLm1haWwge1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICAgIC5pbnN0YWdyYW0ge1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnBhZ2UtaGVhZGVyIHtcbiAgaDIgZW0ge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiA3dnc7XG4gICAgICBsaW5lLWhlaWdodDogNS41dnc7XG4gICAgICBlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41dnc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjV2dztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIlxuLnBhZ2UtZG93bi1hcnJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAzJTtcblxuICBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cblxuIiwiXG5AbWVkaWEgYWxsIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLnBhZ2UtZG93bi1hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIkBtaXhpbiBsaW5lLWJyZWFrKCRjb2xvcjogI2ZmZiwgJGxlbmd0aDogNDBweCkge1xuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46ICRsZW5ndGgvMiBhdXRvO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAkbGVuZ3RoO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gZmxleCgkY2hpbGQpIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcblxuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gICN7JGNoaWxkfSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICA+ICoge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbn1cblxuYm9keS5ob21lcGFnZSAge1xuICBiYWNrZ3JvdW5kOiAkcHVycGxlO1xufVxuLnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuXG4gICY6bm90KC5jYXJvdXNlbCkge1xuICAgIHBhZGRpbmctbGVmdDogOCU7XG4gICAgcGFkZGluZy1yaWdodDogOCU7XG4gIH1cblxuICBoMiB7XG4gICAgY29sb3I6ICRjYW1lbDtcbiAgfVxuXG4gIC53cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgfVxuXG4gIC5ob21lcGFnZSAmIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMiB7XG4gICAgICB3aWR0aDogODY2cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cblxuICAgICYuc2xpZGUge1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gIH1cbn1cblxuLmhvbWVwYWdlIC5zZWN0aW9uIHtcblxuICAmLmpvaW4sICYuY29sb3ItbGlnaHQge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG5cbiAgJi5uZXdzIHtcblxuICAgIHBhZGRpbmctdG9wOiA1JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmNWVjO1xuICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAuY2FyZCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNhcmRzIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICYgPiBhOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbjogMCAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cblxuICAmLm5vdGVib29rLWNvbnRhY3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgfVxuICAuaGFsZiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDUwcHggMjBweCAyMHB4O1xuXG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC13ZWJraXQtZmxleDogMTtcbiAgICBmbGV4OjE7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgICBoMiB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgIH1cblxuICAgIC5mb3JtIHtcbiAgICAgIG1hcmdpbjogMjBweDtcbiAgICB9XG5cbiAgICAuaW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAtby10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIHAge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cblxuXG4vKiogQ3VzdG9tIENTUyAqKi9cblxuLnBhbmVsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xufVxuXG4ucGFuZWwuZ3JlZW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwMHB4XG59XG5cbmhlYWRlciwgLm5hdmRyYXdlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxubmF2Lm5hdmRyYXdlci1jb250YWluZXIucHJvbW90ZS1sYXllci5jaGFuZ2UtY29sb3IgYSB7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5uYXZkcmF3ZXItY29udGFpbmVyLmNoYW5nZS1jb2xvciB1bCBsaSBhOmFmdGVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbn0iLCIkYnJlYWtwb2ludDogNzY4cHg7XG4kYnAtbW9iaWxlOiAxMTI2cHg7XG5cbkBtaXhpbiBtcSgkYnJlYWtwb2ludDogJGJyZWFrcG9pbnQpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtcTEoJGJyZWFrcG9pbnQ6ICRicC1tb2JpbGUpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBsaW5lLWJyZWFrKCRjb2xvcjogI2ZmZiwgJGxlbmd0aDogNDBweCkge1xuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46ICRsZW5ndGgvMiBhdXRvO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAkbGVuZ3RoO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gZmxleCgkY2hpbGQpIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcblxuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gICN7JGNoaWxkfSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICA+ICoge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbn1cblxuLnNlY3Rpb24ge1xuICBAaW5jbHVkZSBtcSB7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG4gIH1cblxuICAmOm5vdCguY2Fyb3VzZWwpIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MjVweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQlO1xuICAgIH1cbiAgfVxuXG4gIC5ob21lcGFnZSAmIHtcbiAgICBoMiB7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5wYXR0ZXJuIHtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEyNXB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ob21lcGFnZSAuc2VjdGlvbiB7XG4gICYubmV3cyB7XG4gICAgLmNhcmRzIHtcbiAgICAgICYgPiBhOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLW9ubHkge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtYWxsLW9ubHkge1xuICAgICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuXG4gICYubm90ZWJvb2stY29udGFjdCB7XG4gICAgQGluY2x1ZGUgbXEoMTQyMHB4KSB7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgIH1cblxuICB9XG4gIC5oYWxmIHtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQyMHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaW5uZXIge1xuICAgICAgQGluY2x1ZGUgbXEoMTQyMHB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc21hbGwtb25seSB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cblxuQGluY2x1ZGUgc21hbGwtb25seSB7XG4gIC5ob21lcGFnZSB7XG4gICAgaDIge1xuICAgICAgZW0ge1xuICAgICAgICBmb250LXNpemU6IDQuNXZ3O1xuICAgICAgICBsaW5lLWhlaWdodDogNXZ3O1xuICAgICAgfVxuICAgIH1cbiAgICAgIC5uZXdzIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgLmNhcmQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgICAgfVxuICAgIH1cblxufSIsIiRicC1tb2JpbGUtcGVvcGxlOiA4MDBweDtcbkBtaXhpbiBtb2JpbGVfbWF4X3F1ZXJ5KCRicmVha3BvaW50OiAkYnAtbW9iaWxlLXBlb3BsZSkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi5wZW9wbGUge1xuXG4gIC5wYWdlLWhlYWRlciB7XG4gICAgaDIge1xuICAgICAgY29sb3I6ICRjYW1lbDtcbiAgICB9XG4gIH1cblxuICAuYmlvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm5hdmRyYXdlci1jb250YWluZXIgdWwgbGkge1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICYuYWN0aXZlIGEge1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgfVxuXG4gIH1cblxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgfVxuXG4gIC5lbXBsb3llZS1zcG90bGlnaHQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAuc2VjdGlvbi5qb2luLXVzIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgODBweCFpbXBvcnRhbnQ7XG4gICAgZW0ge1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgIH1cbiAgfVxuICBtYWluIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAucGF0dGVybiB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG5cbiAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIH1cblxuXG4gICAgICAuY2FyZHMge1xuICAgICAgICBtYXgtd2lkdGg6IDk5MHB4O1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcblxuICAgICAgICAuY2xlYXIge1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmpvaW4tdXMge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICAgICAgICB3aWR0aDogMzAwcHg7XG5cbiAgICAgICAgICBoNSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY2lyY2xlIHtcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI1cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5lLWJyZWFrKCk7XG5cbiAgICAgICAgICAgICAgJiArIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRTdWJoZWFkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZmVhdHVyZWQtbGlzdCB7XG5cbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMHB4O1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzJmMzIzODtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcucGhvdG8ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cztcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgdHJhbnNmb3JtIDAuMzVzO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYub2ctZXhwYW5kZWQgZmlnY2FwdGlvbi5jdXJyZW50LCAmLm9nLWV4cGFuZGVkIGg1LCAmOmhvdmVyIGZpZ2NhcHRpb24uY3VycmVudCwgJjpob3ZlciBoNSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cztcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmlnY2FwdGlvbi5jdXJyZW50LCBoNSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cztcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5vZy1leHBhbmRlZCBmaWdjYXB0aW9uLnJvbGxvdmVyIGRpdi5kZXNjcmlwdGlvbiwgJjpob3ZlciBmaWdjYXB0aW9uLnJvbGxvdmVyIGRpdi5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYub2ctZXhwYW5kZWQgZmlnY2FwdGlvbi5yb2xsb3ZlcixcbiAgICAgICAgICAgICYub2ctZXhwYW5kZWQgZmlnY2FwdGlvbi5yb2xsb3ZlciBoMixcbiAgICAgICAgICAgICYub2ctZXhwYW5kZWQgZmlnY2FwdGlvbi5yb2xsb3ZlciBkaXYuaWNvbi1saW5rcyBkaXYsXG4gICAgICAgICAgICAmOmhvdmVyIGZpZ2NhcHRpb24ucm9sbG92ZXIsXG4gICAgICAgICAgICAmOmhvdmVyIGZpZ2NhcHRpb24ucm9sbG92ZXIgaDIsXG4gICAgICAgICAgICAmOmhvdmVyIGZpZ2NhcHRpb24ucm9sbG92ZXIgZGl2Lmljb24tbGlua3MgZGl2IHtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgJi5vZy1leHBhbmRlZCBmaWdjYXB0aW9uLnJvbGxvdmVyIGRpdi5pY29uLWxpbmtzIGRpdjpudGgtY2hpbGQoMyksICY6aG92ZXIgZmlnY2FwdGlvbi5yb2xsb3ZlciBkaXYuaWNvbi1saW5rcyBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm9nLWV4cGFuZGVkIGZpZ2NhcHRpb24ucm9sbG92ZXIgZGl2Lmljb24tbGlua3MgZGl2Om50aC1jaGlsZCgyKSwgJjpob3ZlciBmaWdjYXB0aW9uLnJvbGxvdmVyIGRpdi5pY29uLWxpbmtzIGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5vZy1leHBhbmRlZCBmaWdjYXB0aW9uLnJvbGxvdmVyIGRpdi5pY29uLWxpbmtzIGRpdjpmaXJzdC1jaGlsZCwgJjpob3ZlciBmaWdjYXB0aW9uLnJvbGxvdmVyIGRpdi5pY29uLWxpbmtzIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5vZy1leHBhbmRlZCBpbWcucGhvdG8sICY6aG92ZXIgaW1nLnBob3RvIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICAgIC8qZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7Ki9cbiAgICAgICAgICAgICAgLyotd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyovXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICYgKyBwIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRTdWJoZWFkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBmaWdjYXB0aW9uIHtcblxuICAgICAgICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICB0b3A6IDIzMHB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjYW1lbDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udERlZmF1bHQ7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5yb2xsb3ZlciB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzNjNGE1MDtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzO1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMTAwJSwwKTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwxMDAlLDApO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgZGl2Lmljb24tbGlua3Mge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZWFkOTtcbiAgICAgICAgICAgICAgICAgICAgLm1haWwge1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBudGgoJHJlZCwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pbnN0YWdyYW0ge1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBudGgoJHJlZCwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIGRpdi5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA3ZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJlbSAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLyogRml4IGZvciBDaHJvbWUgMzcuMC4yMDYyLjEyMCAoTWFjKSAqL1xuICAgICAgICAgICAgICAgICAgICBkaXYucGVvcGxlLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250RGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBkaXYucGVvcGxlLW1lZXQge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250U3ViaGVhZDtcbiAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBkaXYuaWNvbi1saW5rcyBkaXYge1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXM7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDIwMCUsMCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwyMDAlLDApO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICB0b3A6IDM1NXB4O1xuICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250U3ViaGVhZDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKlN0YXRlU2VsZWN0ZWQgZm9yIFBlcnNvbiBDU1MqL1xuICAgICAgICAgICAgLm9nLWV4cGFuZGVyIHtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogOTIwcHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAyMDAwMTtcbiAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgLm9nLWV4cGFuZGVyLWlubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLypTb2NpYWwgYmFycyBDU1MqL1xuICAgICAgICAgICAgICAgIGRpdi5pY29uLWxpbmtzIHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAubWFpbCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBudGgoJHJlZCwgMSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLmluc3RhZ3JhbSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBudGgoJHJlZCwgMSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogOTBweDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm9nLWZ1bGxpbWcge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5vZy1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgICAgICAgICAgIHRvcDogMjUlO1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5vZy1jbG9zZSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlZjQ2MzE7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG50aCgkcmVkLCAxKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC5vZy1jbG9zZS1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCRUFBQUFRQ0FZQUFBRHdNWlJmQUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUtUMmxEUTFCUWFHOTBiM05vYjNBZ1NVTkRJSEJ5YjJacGJHVUFBSGphblZOblZGUHBGajMzM3ZSQ1M0aUFsRXR2VWhVSUlGSkNpNEFVa1NZcUlRa1FTb2dob2RrVlVjRVJSVVVFRzhpZ2lBT09qb0NNRlZFc0RJb0syQWZrSWFLT2c2T0lpc3I3NFh1amE5YTg5K2JOL3JYWFB1ZXM4NTJ6endmQUNBeVdTRE5STllBTXFVSWVFZUNEeDhURzRlUXVRSUVLSkhBQUVBaXpaQ0Z6L1NNQkFQaCtQRHdySXNBSHZnQUJlTk1MQ0FEQVRadkFNQnlIL3cvcVFwbGNBWUNFQWNCMGtUaExDSUFVQUVCNmprS21BRUJHQVlDZG1DWlRBS0FFQUdETFkyTGpBRkF0QUdBbmYrYlRBSUNkK0psN0FRQmJsQ0VWQWFDUkFDQVRaWWhFQUdnN0FLelBWb3BGQUZnd0FCUm1TOFE1QU5ndEFEQkpWMlpJQUxDM0FNRE9FQXV5QUFnTUFEQlJpSVVwQUFSN0FHRElJeU40QUlTWkFCUkc4bGM4OFN1dUVPY3FBQUI0bWJJOHVTUTVSWUZiQ0MxeEIxZFhMaDRvemtrWEt4UTJZUUpobWtBdXdubVpHVEtCTkEvZzg4d0FBS0NSRlJIZ2cvUDllTTRPcnM3T05vNjJEbDh0NnI4Ry95SmlZdVArNWMrcmNFQUFBT0YwZnRIK0xDK3pHb0E3Qm9CdC9xSWw3Z1JvWGd1Z2RmZUxacklQUUxVQW9PbmFWL053K0g0OFBFV2hrTG5aMmVYazVOaEt4RUpiWWNwWGZmNW53bC9BVi8xcytYNDgvUGYxNEw3aUpJRXlYWUZIQlBqZ3dzejBUS1VjejVJSmhHTGM1bzlIL0xjTC8vd2QweUxFU1dLNVdDb1U0MUVTY1k1RW1venpNcVVpaVVLU0tjVWwwdjlrNHQ4cyt3TSszelVBc0dvK0FYdVJMYWhkWXdQMlN5Y1FXSFRBNHZjQUFQSzdiOEhVS0FnRGdHaUQ0YzkzLys4Ly9VZWdKUUNBWmttU2NRQUFYa1FrTGxUS3N6L0hDQUFBUktDQktyQkJHL1RCR0N6QUJoekJCZHpCQy94Z05vUkNKTVRDUWhCQ0NtU0FISEpnS2F5Q1FpaUd6YkFkS21BdjFFQWROTUJSYUlhVGNBNHV3bFc0RGoxd0QvcGhDSjdCS0x5QkNRUkJ5QWdUWVNIYWlBRmlpbGdqamdnWG1ZWDRJY0ZJQkJLTEpDREppQlJSSWt1Uk5VZ3hVb3BVSUZWSUhmSTljZ0k1aDF4R3VwRTd5QUF5Z3Z5R3ZFY3hsSUd5VVQzVURMVkR1YWczR29SR29ndlFaSFF4bW84V29KdlFjclFhUFl3Mm9lZlFxMmdQMm84K1E4Y3d3T2dZQnpQRWJEQXV4c05Dc1Rnc0NaTmp5N0VpckF5cnhocXdWcXdEdTRuMVk4K3hkd1FTZ1VYQUNUWUVkMElnWVI1QlNGaE1XRTdZU0tnZ0hDUTBFZG9KTndrRGhGSENKeUtUcUV1MEpyb1IrY1FZWWpJeGgxaElMQ1BXRW84VEx4QjdpRVBFTnlRU2lVTXlKN21RQWtteHBGVFNFdEpHMG01U0kra3NxWnMwU0Jvams4bmFaR3V5QnptVUxDQXJ5SVhrbmVURDVEUGtHK1FoOGxzS25XSkFjYVQ0VStJb1VzcHFTaG5sRU9VMDVRWmxtREpCVmFPYVV0Mm9vVlFSTlk5YVFxMmh0bEt2VVllb0V6UjFtam5OZ3haSlM2V3RvcFhUR21nWGFQZHByK2gwdWhIZGxSNU9sOUJYMHN2cFIraVg2QVAwZHd3TmhoV0R4NGhuS0JtYkdBY1laeGwzR0srWVRLWVowNHNaeDFRd056SHJtT2VaRDVsdlZWZ3F0aXA4RlpIS0NwVktsU2FWR3lvdlZLbXFwcXJlcWd0VjgxWExWSStwWGxOOXJrWlZNMVBqcVFuVWxxdFZxcDFRNjFNYlUyZXBPNmlIcW1lb2IxUS9wSDVaL1lrR1djTk13MDlEcEZHZ3NWL2p2TVlnQzJNWnMzZ3NJV3NOcTRaMWdUWEVKckhOMlh4MktydVkvUjI3aXoycXFhRTVRek5LTTFlelV2T1VaajhINDVoeCtKeDBUZ25uS0tlWDgzNkszaFR2S2VJcEc2WTBUTGt4WlZ4cnFwYVhsbGlyU0t0UnEwZnJ2VGF1N2FlZHByMUZ1MW43Z1E1Qngwb25YQ2RIWjQvT0JaM25VOWxUM2FjS3B4Wk5QVHIxcmk2cWE2VWJvYnRFZDc5dXArNllucjVlZ0o1TWI2ZmVlYjNuK2h4OUwvMVUvVzM2cC9WSERGZ0dzd3drQnRzTXpoZzh4VFZ4Ynp3ZEw4ZmI4VkZEWGNOQVE2VmhsV0dYNFlTUnVkRThvOVZHalVZUGpHbkdYT01rNDIzR2JjYWpKZ1ltSVNaTFRlcE43cHBTVGJtbUthWTdURHRNeDgzTXphTE4xcGsxbXoweDF6TG5tK2ViMTV2ZnQyQmFlRm9zdHFpMnVHVkpzdVJhcGxudXRyeHVoVm81V2FWWVZWcGRzMGF0bmEwbDFydXR1NmNScDdsT2swNnJudFpudzdEeHRzbTJxYmNac09YWUJ0dXV0bTIyZldGblloZG50OFd1dys2VHZaTjl1bjJOL1QwSERZZlpEcXNkV2gxK2M3UnlGRHBXT3Q2YXpwenVQMzNGOUpicEwyZFl6eERQMkRQanRoUExLY1JwblZPYjAwZG5GMmU1YzRQemlJdUpTNExMTHBjK0xwc2J4dDNJdmVSS2RQVnhYZUY2MHZXZG03T2J3dTJvMjYvdU51NXA3b2Zjbjh3MG55bWVXVE56ME1QSVErQlI1ZEUvQzUrVk1HdmZySDVQUTArQlo3WG5JeTlqTDVGWHJkZXd0NlYzcXZkaDd4Yys5ajV5bitNKzR6dzMzakxlV1YvTU44QzN5TGZMVDhOdm5sK0YzME4vSS85ay8zci8wUUNuZ0NVQlp3T0pnVUdCV3dMNytIcDhJYitPUHpyYlpmYXkyZTFCaktDNVFSVkJqNEt0Z3VYQnJTRm95T3lRclNIMzU1ak9rYzVwRG9WUWZ1alcwQWRoNW1HTHczNE1KNFdIaFZlR1A0NXdpRmdhMFRHWE5YZlIzRU56MzBUNlJKWkUzcHRuTVU4NXJ5MUtOU28rcWk1cVBObzN1alM2UDhZdVpsbk0xVmlkV0Vsc1N4dzVMaXF1Tm01c3Z0Lzg3Zk9INHAzaUMrTjdGNWd2eUYxd2VhSE93dlNGcHhhcExoSXNPcFpBVEloT09KVHdRUkFxcUJhTUpmSVRkeVdPQ25uQ0hjSm5JaS9STnRHSTJFTmNLaDVPOGtncVRYcVM3Skc4Tlhra3hUT2xMT1c1aENlcGtMeE1EVXpkbXpxZUZwcDJJRzB5UFRxOU1ZT1NrWkJ4UXFvaFRaTzJaK3BuNW1aMnk2eGxoYkwreFc2THR5OGVsUWZKYTdPUXJBVlpMUXEyUXFib1ZGb28xeW9Ic21kbFYyYS96WW5LT1phcm5pdk43Y3l6eXR1UU41enZuLy90RXNJUzRaSzJwWVpMVnkwZFdPYTlyR281c2p4eGVkc0s0eFVGSzRaV0Jxdzh1SXEyS20zVlQ2dnRWNWV1ZnIwbWVrMXJnVjdCeW9MQnRRRnI2d3RWQ3VXRmZldmMxKzFkVDFndldkKzFZZnFHblJzK0ZZbUtyaFRiRjVjVmY5Z28zSGpsRzRkdnlyK1ozSlMwcWF2RXVXVFBadEptNmViZUxaNWJEcGFxbCthWERtNE4yZHEwRGQ5V3RPMzE5a1hiTDVmTktOdTdnN1pEdWFPL1BMaThaYWZKenMwN1AxU2tWUFJVK2xRMjd0TGR0V0hYK0c3UjdodDd2UFkwN05YYlc3ejMvVDdKdnR0VkFWVk4xV2JWWmZ0Sis3UDNQNjZKcXVuNGx2dHRYYTFPYlhIdHh3UFNBLzBISXc2MjE3blUxUjNTUFZSU2o5WXI2MGNPeHgrKy9wM3ZkeTBOTmcxVmpaekc0aU53UkhuazZmY0ozL2NlRFRyYWRveDdyT0VIMHg5MkhXY2RMMnBDbXZLYVJwdFRtdnRiWWx1NlQ4dyswZGJxM25yOFI5c2ZENXcwUEZsNVN2TlV5V25hNllMVGsyZnl6NHlkbFoxOWZpNzUzR0Rib3JaNzUyUE8zMm9QYisrNkVIVGgwa1gvaStjN3ZEdk9YUEs0ZFBLeTIrVVRWN2hYbXE4NlgyM3FkT284L3BQVFQ4ZTduTHVhcnJsY2E3bnVlcjIxZTJiMzZSdWVOODdkOUwxNThSYi8xdFdlT1QzZHZmTjZiL2ZGOS9YZkZ0MStjaWY5enN1NzJYY243cTI4VDd4ZjlFRHRRZGxEM1lmVlAxdiszTmp2M0g5cXdIZWc4OUhjUi9jR2hZUFAvcEgxanc5REJZK1pqOHVHRFlicm5qZytPVG5pUDNMOTZmeW5RODlrenlhZUYvNmkvc3V1RnhZdmZ2alY2OWZPMFpqUm9aZnlsNU8vYlh5bC9lckE2eG12MjhiQ3hoNit5WGd6TVY3MFZ2dnR3WGZjZHgzdm85OFBUK1I4SUg4by8yajVzZlZUMEtmN2t4bVRrLzhFQTVqei9HTXpMZHNBQUFBZ1kwaFNUUUFBZWlVQUFJQ0RBQUQ1L3dBQWdPa0FBSFV3QUFEcVlBQUFPcGdBQUJkdmtsL0ZSZ0FBQUo1SlJFRlVlTnFVMDlFTnd5QU1CTkNMSjJDRWpOYlJNa0pHeUFoWm9SdGtncnQraEZRV0JlT2VoQkRJUEZrQ0lBbWtkbEpGRXJLRFZDRzFTNExoemdYZ2tGQ1FTSzA3NmpsNGVTTjF6anFxSFp5a3RtZXZMUWloSHZDRFJOQUk2Q0k5S0FLR1NBT3RFUkFpRGxJRStDdU84cDRWV1BBV05nQllGcXgrblVZYzhQTHpDTElaOENTQ0xBUE1JTXNDRVdUL0FDUG8rNHV6UUFOZEFQQVpBQWIwcEpNZUZEMUVBQUFBQUVsRlRrU3VRbUNDKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250U3ViaGVhZDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm9nLWRldGFpbHMgPiBwIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAub2ctZGV0YWlscyA+IGgzIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59IiwiLnBlb3BsZSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ3NnB4KSB7XG4gICAgLmNhcmQge1xuICAgICAgbWFyZ2luOiAwcHggNXB4IDE1cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzc5cHgpIHtcbiAgICAuZmVhdHVyZWQtbGlzdCB7XG4gICAgICBoZWlnaHQ6IDQ0MHB4O1xuICAgICAgLmlubmVyIHtcbiAgICAgICAgaGVpZ2h0OiA0NDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzc4cHgpIHtcbiAgICAuY2FyZHMge1xuICAgICAgbWF4LXdpZHRoOiA5MTFweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAzMHB4IDklICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jYXJkIHtcbiAgICAgIHdpZHRoOiAyMjVweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwcHggNXB4IDE1cHggIWltcG9ydGFudDtcbiAgICAgICYuZmVhdHVyZWQtbGlzdCB7XG4gICAgICAgIGhlaWdodDogMzIwcHg7XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgIHRvcDogMjY1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXJyZW50IHtcbiAgICAgICAgICB0b3A6IDEzOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEyMHB4KSB7XG4gICAgLmVtcGxveWVlLXNwb3RsaWdodCB7XG4gICAgICB3aWR0aDogNzA1cHg7XG4gICAgICBoZWlnaHQ6IDMyM3B4O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5mZWF0dXJlZC1saXN0IHtcbiAgICAgIC5vZy1leHBhbmRlci1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDE1MHB4IDEwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kaXYuaWNvbi1saW5rcyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAub2ctZnVsbGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5vZy1kZXRhaWxzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgIH1cbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgLmVtcGxveWVlLXNwb3RsaWdodCB7XG4gICAgICB3aWR0aDogNzAxcHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODcxcHgpIHtcbiAgICAuZW1wbG95ZWUtc3BvdGxpZ2h0IHtcbiAgICAgIHdpZHRoOiA4NSUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBtYWluIHtcbiAgICAgIC5wYXR0ZXJuIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgICAuam9pbi11cyB7XG4gICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZW0ge1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTNweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgICAgICAgd2lkdGg6IDMwMHB4O1xuXG4gICAgICAgICAgJiArIC5jYXJkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5mZWF0dXJlZC1saXN0IHtcbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMzMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZlYXR1cmVkLWxpc3Qge1xuICAgICAgLm9nLWV4cGFuZGVyLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMzBweCAzMHB4IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTAuNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICBtYWluIC5wYXR0ZXJuIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgZW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNC41dncgIWltcG9ydGFudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0dnc7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm5ldHdvcmstY2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmYyZjJmO1xuICAgICAgcGFkZGluZy1ib3R0b206IDM1MHB4O1xuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDglICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHZ3ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRzLWNvbnRhaW5lciB7XG4gICAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgICBjb2x1bW4tZ2FwOiAxZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5vZy1jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAub2ctZXhwYW5kZXItaW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAvL2hlaWdodDphdXRvICFpbXBvcnRhbnQ7XG4gICAgICAvL3BhZGRpbmc6IDA7XG5cbiAgICAgIC5vZy1kZXRhaWxzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogNjBweCFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDR2dyAhaW1wb3J0YW50O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1LjV2dyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tbGlua3Mge1xuICAgICAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2shaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDIzMHB4IWltcG9ydGFudDtcblxuICAgICAgLm1haWwsIC5pbnN0YWdyYW0ge1xuICAgICAgICB3aWR0aDogNzBweCFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNzBweCFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4IWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ub3RlYm9vayB7XG5cbiAgLnRpbWVzdGFtcCB7XG4gICAgZGlzcGxheTogbm9uZVxuICB9XG4gIC5ncmlkLXNpemVyIHtcbiAgICB3aWR0aDogMTUlXG4gIH1cblxuICAucGFnZS1oZWFkZXIge1xuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkY2FtZWw7XG4gICAgfVxuICB9XG5cbiAgLnNpZ251cC1mb3JtLm1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIG1haW4ge1xuICAgICYgPiAud3JhcHBlciB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IC8qIFRoaXMgbGluZSBhbmQgdGhlIG5leHQgbGluZSBhcmUgbm90IG5lY2Vzc2FyeSB1bmxlc3MgeW91IG5lZWQgSUU2IHN1cHBvcnQgKi9cbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMHB4IGF1dG8gLTE0MHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQVVBQUFBRkNBWUFBQUNOYnlibEFBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFLVDJsRFExQlFhRzkwYjNOb2IzQWdTVU5ESUhCeWIyWnBiR1VBQUhqYW5WTm5WRlBwRmozMzN2UkNTNGlBbEV0dlVoVUlJRkpDaTRBVWtTWXFJUWtRU29naG9ka1ZVY0VSUlVVRUc4aWdpQU9Pam9DTUZWRXNESW9LMkFma0lhS09nNk9JaXNyNzRYdWphOWE4OStiTi9yWFhQdWVzODUyenp3ZkFDQXlXU0ROUk5ZQU1xVUllRWVDRHg4VEc0ZVF1UUlFS0pIQUFFQWl6WkNGei9TTUJBUGgrUER3cklzQUh2Z0FCZU5NTENBREFUWnZBTUJ5SC93L3FRcGxjQVlDRUFjQjBrVGhMQ0lBVUFFQjZqa0ttQUVCR0FZQ2RtQ1pUQUtBRUFHRExZMkxqQUZBdEFHQW5mK2JUQUlDZCtKbDdBUUJibENFVkFhQ1JBQ0FUWlloRUFHZzdBS3pQVm9wRkFGZ3dBQlJtUzhRNUFOZ3RBREJKVjJaSUFMQzNBTURPRUF1eUFBZ01BREJSaUlVcEFBUjdBR0RJSXlONEFJU1pBQlJHOGxjODhTdXVFT2NxQUFCNG1iSTh1U1E1UllGYkNDMXhCMWRYTGg0b3pra1hLeFEyWVFKaG1rQXV3bm1aR1RLQk5BL2c4OHdBQUtDUkZSSGdnL1A5ZU00T3JzN09ObzYyRGw4dDZyOEcveUppWXVQKzVjK3JjRUFBQU9GMGZ0SCtMQyt6R29BN0JvQnQvcUlsN2dSb1hndWdkZmVMWnJJUFFMVUFvT25hVi9OdytINDhQRVdoa0xuWjJlWGs1TmhLeEVKYlljcFhmZjVud2wvQVYvMXMrWDQ4L1BmMTRMN2lKSUV5WFlGSEJQamd3c3owVEtVY3o1SUpoR0xjNW85SC9MY0wvL3dkMHlMRVNXSzVXQ29VNDFFU2NZNUVtb3p6TXFVaWlVS1NLY1VsMHY5azR0OHMrd00rM3pVQXNHbytBWHVSTGFoZFl3UDJTeWNRV0hUQTR2Y0FBUEs3YjhIVUtBZ0RnR2lENGM5My8rOC8vVWVnSlFDQVprbVNjUUFBWGtRa0xsVEtzei9IQ0FBQVJLQ0JLckJCRy9UQkdDekFCaHpCQmR6QkMveGdOb1JDSk1UQ1FoQkNDbVNBSEhKZ0theUNRaWlHemJBZEttQXYxRUFkTk1CUmFJYVRjQTR1d2xXNERqMXdEL3BoQ0o3QktMeUJDUVJCeUFnVFlTSGFpQUZpaWxnampnZ1htWVg0SWNGSUJCS0xKQ0RKaUJSUklrdVJOVWd4VW9wVUlGVklIZkk5Y2dJNWgxeEd1cEU3eUFBeWd2eUd2RWN4bElHeVVUM1VETFZEdWFnM0dvUkdvZ3ZRWkhReG1vOFdvSnZRY3JRYVBZdzJvZWZRcTJnUDJvOCtROGN3d09nWUJ6UEViREF1eHNOQ3NUZ3NDWk5qeTdFaXJBeXJ4aHF3VnF3RHU0bjFZOCt4ZHdRU2dVWEFDVFlFZDBJZ1lSNUJTRmhNV0U3WVNLZ2dIQ1EwRWRvSk53a0RoRkhDSnlLVHFFdTBKcm9SK2NRWVlqSXhoMWhJTENQV0VvOFRMeEI3aUVQRU55UVNpVU15SjdtUUFrbXhwRlRTRXRKRzBtNVNJK2tzcVpzMFNCb2prOG5hWkd1eUJ6bVVMQ0FyeUlYa25lVEQ1RFBrRytRaDhsc0tuV0pBY2FUNFUrSW9Vc3BxU2hubEVPVTA1UVpsbURKQlZhT2FVdDJvb1ZRUk5ZOWFRcTJodGxLdlVZZW9FelIxbWpuTmd4WkpTNld0b3BYVEdtZ1hhUGRwcitoMHVoSGRsUjVPbDlCWDBzdnBSK2lYNkFQMGR3d05oaFdEeDRobktCbWJHQWNZWnhsM0dLK1lUS1laMDRzWngxUXdOekhybU9lWkQ1bHZWVmdxdGlwOEZaSEtDcFZLbFNhVkd5b3ZWS21xcHFyZXFndFY4MVhMVkkrcFhsTjlya1pWTTFQanFRblVscXRWcXAxUTYxTWJVMmVwTzZpSHFtZW9iMVEvcEg1Wi9Za0dXY05NdzA5RHBGR2dzVi9qdk1ZZ0MyTVpzM2dzSVdzTnE0WjFnVFhFSnJITjJYeDJLcnVZL1IyN2l6MnFxYUU1UXpOS00xZXpVdk9VWmo4SDQ1aHgrSngwVGdubktLZVg4MzZLM2hUdktlSXBHNlkwVExreFpWeHJxcGFYbGxpclNLdFJxMGZydlRhdTdhZWRwcjFGdTFuN2dRNUJ4MG9uWENkSFo0L09CWjNuVTlsVDNhY0tweFpOUFRyMXJpNnFhNlVib2J0RWQ3OXVwKzZZbnI1ZWdKNU1iNmZlZWIzbitoeDlMLzFVL1czNnAvVkhERmdHc3d3a0J0c016aGc4eFRWeGJ6d2RMOGZiOFZGRFhjTkFRNlZobFdHWDRZU1J1ZEU4bzlWR2pVWVBqR25HWE9NazQyM0diY2FqSmdZbUlTWkxUZXBON3BwU1RibW1LYVk3VER0TXg4M016YUxOMXBrMW16MHgxekxubStlYjE1dmZ0MkJhZUZvc3RxaTJ1R1ZKc3VSYXBsbnV0cnh1aFZvNVdhVllWVnBkczBhdG5hMGwxcnV0dTZjUnA3bE9rMDZybnRabnc3RHh0c20ycWJjWnNPWFlCdHV1dG0yMmZXRm5ZaGRudDhXdXcrNlR2Wk45dW4yTi9UMEhEWWZaRHFzZFdoMStjN1J5RkRwV090NmF6cHp1UDMzRjlKYnBMMmRZenhEUDJEUGp0aFBMS2NScG5WT2IwMGRuRjJlNWM0UHppSXVKUzRMTExwYytMcHNieHQzSXZlUktkUFZ4WGVGNjB2V2RtN09id3UybzI2L3VOdTVwN29mY244dzBueW1lV1ROejBNUElRK0JSNWRFL0M1K1ZNR3Zmckg1UFEwK0JaN1huSXk5akw1RlhyZGV3dDZWM3F2ZGg3eGMrOWo1eW4rTSs0enczM2pMZVdWL01OOEMzeUxmTFQ4TnZubCtGMzBOL0kvOWsvM3IvMFFDbmdDVUJad09KZ1VHQld3TDcrSHA4SWIrT1B6cmJaZmF5MmUxQmpLQzVRUlZCajRLdGd1WEJyU0ZveU95UXJTSDM1NWpPa2M1cERvVlFmdWpXMEFkaDVtR0x3MzRNSjRXSGhWZUdQNDV3aUZnYTBUR1hOWGZSM0VOejMwVDZSSlpFM3B0bk1VODVyeTFLTlNvK3FpNXFQTm8zdWpTNlA4WXVabG5NMVZpZFdFbHNTeHc1TGlxdU5tNXN2dC84N2ZPSDRwM2lDK043RjVndnlGMXdlYUhPd3ZTRnB4YXBMaElzT3BaQVRJaE9PSlR3UVJBcXFCYU1KZklUZHlXT0NubkNIY0puSWkvUk50R0kyRU5jS2g1TzhrZ3FUWHFTN0pHOE5Ya2t4VE9sTE9XNWhDZXBrTHhNRFV6ZG16cWVGcHAySUcweVBUcTlNWU9Ta1pCeFFxb2hUWk8yWitwbjVtWjJ5NnhsaGJMK3hXNkx0eThlbFFmSmE3T1FyQVZaTFFxMlFxYm9WRm9vMXlvSHNtZGxWMmEvelluS09aYXJuaXZON2N5enl0dVFONXp2bi8vdEVzSVM0WksycFlaTFZ5MGRXT2E5ckdvNXNqeHhlZHNLNHhVRks0WldCcXc4dUlxMkttM1ZUNnZ0VjVldWZyMG1lazFyZ1Y3QnlvTEJ0UUZyNnd0VkN1V0ZmZXZjMSsxZFQxZ3ZXZCsxWWZxR25ScytGWW1LcmhUYkY1Y1ZmOWdvM0hqbEc0ZHZ5citaM0pTMHFhdkV1V1RQWnRKbTZlYmVMWjViRHBhcWwrYVhEbTROMmRxMERkOVd0TzMxOWtYYkw1Zk5LTnU3ZzdaRHVhTy9QTGk4WmFmSnpzMDdQMVNrVlBSVStsUTI3dExkdFdIWCtHN1I3aHQ3dlBZMDdOWGJXN3ozL1Q3SnZ0dFZBVlZOMVdiVlpmdEorN1AzUDY2SnF1bjRsdnR0WGExT2JYSHR4d1BTQS8wSEl3NjIxN25VMVIzU1BWUlNqOVlyNjBjT3h4KysvcDN2ZHkwTk5nMVZqWnpHNGlOd1JIbms2ZmNKMy9jZURUcmFkb3g3ck9FSDB4OTJIV2NkTDJwQ212S2FScHRUbXZ0YllsdTZUOHcrMGRicTNucjhSOXNmRDV3MFBGbDVTdk5VeVduYTZZTFRrMmZ5ejR5ZGxaMTlmaTc1M0dEYm9yWjc1MlBPMzJvUGIrKzZFSFRoMGtYL2krYzd2RHZPWFBLNGRQS3kyK1VUVjdoWG1xODZYMjNxZE9vOC9wUFRUOGU3bkx1YXJybGNhN251ZXIyMWUyYjM2UnVlTjg3ZDlMMTU4UmIvMXRXZU9UM2R2Zk42Yi9mRjkvWGZGdDErY2lmOXpzdTcyWGNuN3EyOFQ3eGY5RUR0UWRsRDNZZlZQMXYrM05qdjNIOXF3SGVnODlIY1IvY0doWVBQL3BIMWp3OURCWStaajh1R0RZYnJuamcrT1RuaVAzTDk2ZnluUTg5a3p5YWVGLzZpL3N1dUZ4WXZmdmpWNjlmTzBaalJvWmZ5bDVPL2JYeWwvZXJBNnhtdjI4YkN4aDYreVhnek1WNzBWdnZ0d1hmY2R4M3ZvOThQVCtSOElIOG8vMmo1c2ZWVDBLZjdreG1Uay84RUE1anovR016TGRzQUFBQWdZMGhTVFFBQWVpVUFBSUNEQUFENS93QUFnT2tBQUhVd0FBRHFZQUFBT3BnQUFCZHZrbC9GUmdBQUFDdEpSRUZVZU5wY3lzRUpBREFNdzBCMS85WGltZFJYd0VRdnc1bVo4WWJxQlhZMDBJK0ZwMHFWaEQ4QVVrQlRzWGFpRGxFQUFBQUFTVVZPUks1Q1lJST0pO1xuICAgIH1cblxuICB9XG5cbiAgLmFyY2hpdmUtc2VjdGlvbiB7XG4gICAgLmNhcmRzIHtcbiAgICAgIGE6bnRoLWNoaWxkKDIpLCBhOm50aC1jaGlsZCgzKSwgYTpudGgtY2hpbGQoNCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zb3J0LWF0dHIge1xuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmRyYXdlci1jb250YWluZXIgdWwgbGkge1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICYuYWN0aXZlIGEge1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgfVxuXG4gIH1cblxuICAuYXJyb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDMlO1xuICB9XG5cbiAgLmFycm93IGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgaDIge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cblxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgfVxuXG4gIG1haW4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5sYXRlc3QtbmV3cywgLmFyY2hpdmUtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgIC5jYXJkcy1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDk5MHB4O1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuY2FyZHMge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5hcmNoaXZlLXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIH1cblxuICAubG9hZC1tb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIubm90ZWJvb2sge1xuICBAaW5jbHVkZSBtb2JpbGVfbWF4X3F1ZXJ5ICgxMzMzcHgpIHtcbiAgICAuY2FyZHMtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMzBweCAxNCUhaW1wb3J0YW50O1xuXG4gICAgICAuY2FyZCB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlX21heF9xdWVyeSAoMTE5OXB4KSB7XG4gICAgLmNhcmRzLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDMwcHggMTAlIWltcG9ydGFudDtcblxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZV9tYXhfcXVlcnkgKDEwMjVweCkge1xuICAgIC5jYXJkcy1jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAzMHB4IDEwJSFpbXBvcnRhbnQ7XG5cbiAgICAgIC5jYXJkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMCFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGVfbWF4X3F1ZXJ5ICg3NjhweCkge1xuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG5cbiAgICAgICAgZW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy41dnc7XG4gICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogNnZ3IWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2LjV2dyFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNhcmQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDAhaW1wb3J0YW50O1xuICAgIH1cblxuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuY2FyZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgICAgIHRvcDogMCFpbXBvcnRhbnQ7XG5cbiAgICAgIC5pbWcge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzAlIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG59IiwiLnNlcnZpY2VzIHtcbiAgYmFja2dyb3VuZDogJHB1cnBsZTtcbiAgLmhleCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL3N0YXRpYzEuc3F1YXJlc3BhY2UuY29tL3N0YXRpYy90YS81NWM5MDJiNGU0YjA3ZWY5ZWY4MzM4MmEvMzQzL2Fzc2V0cy9pbWFnZXMvcGFnZXMvc2VydmljZXMvaGV4LnN2Zykgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNDVweDtcbiAgICBoZWlnaHQ6IDE2NHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cbiAgLmltZy1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50XG4gIH1cblxuICAuaW1nLWxvZ28tYmxhY2sge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudFxuICB9XG5cbiAgLm5hdmRyYXdlci1jb250YWluZXIge1xuICAgIGxpIGEge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cblxuICAuc2xpZGV1cC1jYXJvdXNlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5zbGlkZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC41cztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogLjVzO1xuICAgICAgLW1zLXRyYW5zaXRpb246IC41cztcbiAgICAgIC1vLXRyYW5zaXRpb246IC41cztcbiAgICAgIHRyYW5zaXRpb246IC41cztcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MCUgMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICB6LWluZGV4OiA4O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICB6LWluZGV4OiA3O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICB6LWluZGV4OiA2O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlLm1hc3RlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLnNsaWRlVXAge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAubWFpbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBoMiB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgZW0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlciB7XG5cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMS40NSU7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNC41cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOCU7XG4gICAgLy8gZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgICB3aWR0aDogNDAlO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDJweDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuXG4gIC5tYWluIC53cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5ib3R0b20tbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY1NDQ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDAgMiU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuaGV4IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNjM1MjU7XG5cbiAgICAgICAgICAuaGV4IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjc3RyYXRlZ3ktcGxhbm5pbmcge1xuICAgIC8vIHBhZGRpbmctdG9wOiAxMiU7XG5cbiAgICBoMiwgZW0ge1xuICAgICAgY29sb3I6ICMzYTM4M2U7XG4gICAgfVxuXG4gICAgdWwub3JhbmdlIGxpIHNwYW4ge1xuICAgICAgY29sb3I6ICMzYTM4M2U7XG4gICAgfVxuICB9XG5cbiAgLmJvdHRvbS1uYXYgbGkgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAuaGV4IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0zN3B4O1xuICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICB3aWR0aDogMzFweDtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwud3JhcCBsaSBhIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICB1bC53cmFwIGxpIGEgc3BhbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmFycm93IHtcbiAgICB3aWR0aDogMiU7XG4gICAgcmlnaHQ6IDQ5JTtcbiAgfVxuXG4gIC5zZXJ2aWNlcyAuYXJyb3cge1xuICAgIGJvdHRvbTogMjRweDtcbiAgfVxuXG4gIC5tb2JpbGUtc3VibmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIuc2VydmljZXMge1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU2NHB4KSB7XG4gICAgLnNsaWRlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogOCU7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMxNnB4KSB7XG4gICAgLnNsaWRlciB7XG4gICAgICAuaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMCAycHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAxcHgpIHtcbiAgICAud3JhcHBlciB7XG4gICAgICB3aWR0aDogNzAlXG4gICAgfVxuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1NHB4KSB7XG4gICAgLnNsaWRlciB7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIC8vd2lkdGg6IDEyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMTVweCkge1xuICAgIC53cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA4MCVcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTRweCkge1xuICAgIC5zbGlkZXIge1xuXG4gICAgICAuaGV4IHtcbiAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICBoZWlnaHQ6IDE0MXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0MHB4KSB7XG4gICAgLmJvdHRvbS1uYXYgbGkgYSwgLmJvdHRvbS1uYXYgbGkgYS5hY3RpdmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAuaGV4IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXIgYSBwIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDQzcHgpIHtcbiAgICAubW9iaWxlLXN1Ym5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDh2aDtcbiAgICB9XG5cbiAgICAubWFpbiB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgMCAhaW1wb3J0YW50O1xuXG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgOCU7XG4gICAgICB9XG4gICAgfVxuICAgIC53cmFwcGVyIHtcbiAgICAgIHRvcDogNDUlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5zZXJ2aWNlcyAubWFpbiBoMiBwIHtcbiAgICAgICAgbWFyZ2luOiAxMnB4IGF1dG8gMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDExMjhweCkge1xuICAgICAgLnNlcnZpY2VzIC5hcnJvdyB7XG4gICAgICAgIGJvdHRvbTogOTRweDtcbiAgICAgIH1cblxuICAgICAgLnNlcnZpY2VzIC5hcnJvdyB7XG4gICAgICAgIGJvdHRvbTogNTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLndyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuc2xpZGVyIHtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAuaGV4IHtcbiAgICAgICAgICAgIHdpZHRoOiA0ODVweDtcbiAgICAgICAgICAgIGhlaWdodDogNTUxcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHRvcDogMzclO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBtYXJnaW46IDAgNy41dncgMTB2dyA3LjV2dztcblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiA5cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODBweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODBweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODBweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODBweCkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tYWluIGgyIHtcbiAgICAgICAgcGFkZGluZzogMCA0JSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLm1haW4gLndyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA2dnc7XG5cbiAgICAgICAgaDIgZW0ge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2dnc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5oZXgge1xuICAgICAgICB3aWR0aDogMzkuN3Z3ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNDV2dyAhaW1wb3J0YW50O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAwIDEwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzAlO1xuICAgICAgfVxuXG4gICAgICAuc2xpZGV1cC1jYXJvdXNlbCAuc2xpZGUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MiUgMDtcbiAgICAgICAgaDIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDExdmg7XG4gICAgICAgICAgZW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzdmg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zbGlkZXIgYSB7XG4gICAgICAgIG1hcmdpbjogMCA1dncgMTB2dyA1dnc7XG4gICAgICB9XG5cbiAgICAgIGZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuc2xpZGVyIGEgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMnZoIGF1dG8gMCAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjJ2dykgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMnZ3KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLm1vYmlsZS1zdWJuYXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC5oZXgge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDE3cHggIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogOXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmMDAwMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41dnc7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICB9XG5cbiAgICAgICAgLmRvd24tdHJpYW5nbGUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICByaWdodDogMTAlO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBmb250LXNpemU6IDN2dztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDN2dztcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTNweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIHBhZGRpbmc6IDAgMSUgIWltcG9ydGFudDtcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFycm93IHtcbiAgICAgIGJvdHRvbTogLTU2cHg7XG4gICAgfVxuXG4gICAgLm1haW4ge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgfVxuXG4gICAgLnNlcnZpY2UtbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDE0LjUlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXVwLWNhcm91c2VsIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuc2xpZGV1cC1jYXJvdXNlbCAuc2xpZGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWFpbiB1bC5zZXJ2aWNlLWxpc3QgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG5cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuc2VjdGlvbiB7XG4gICAgICBoZWlnaHQ6IDE1MCUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHZ3O1xuICAgIH1cblxuICAgIC5tYWluIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICBoMiB7XG4gICAgICAgIGVtIHtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnZ3O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXVwLWNhcm91c2VsIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIFxuICAgICAgLndyYXBwZXIge1xuICAgICAgICB0b3A6IDAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1zdWJuYXYge1xuICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5oZXgge1xuICAgICAgd2lkdGg6IDExdncgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTIuNXZ3ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNsaWRlciAuaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUhaW1wb3J0YW50O1xuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAuOHZ3IWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IC45dnchaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3Z3KSFpbXBvcnRhbnQ7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03dncpIWltcG9ydGFudDtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3Z3KSFpbXBvcnRhbnQ7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3Z3KSFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3Z3KSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiA0dnc7XG4gICAgICBsaW5lLWhlaWdodDogNC41dnc7XG4gICAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7XG4gICAgICBlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnZ3O1xuICAgICAgICBsaW5lLWhlaWdodDogM3Z3IWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1haW4gaDIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3R0b206IDIwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5uYXZkcmF3ZXItY29udGFpbmVyIHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDF2dyFpbXBvcnRhbnQ7XG5cbiAgICAgIGxpIHtcblxuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAmLmxvZ28ge1xuICAgICAgICAgIHBhZGRpbmc6IDJ2dyAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzdncgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXIgYSB7XG4gICAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufSIsIiRicC1tb2JpbGUtY29udGFjdDogMTU5OXB4O1xuXG5AbWl4aW4gbW9iaWxlX21heF9xdWVyeSgkYnJlYWtwb2ludDogJGJwLW1vYmlsZS1jb250YWN0KSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cbi5jb250YWN0LCAuY29udGFjdC0xIHtcblxuICBoMiB7XG4gICAgY29sb3I6ICRjYW1lbDtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHAge1xuICAgICAgQGluY2x1ZGUgc21hbGwtb25seSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy44dnc7XG4gICAgICAgIG1hcmdpbjogNHZ3IDAgOHZ3O1xuICAgICAgICBsaW5lLWhlaWdodDogNS41dnc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmRyYXdlci1jb250YWluZXIge1xuICAgIGEge1xuICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSBhIHtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgIH1cblxuICB9XG5cbiAgLmFycm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUxcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzJTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZV9tYXhfcXVlcnkgKCA1NzVweCApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmFycm93IGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgaDQge1xuICAgIEBpbmNsdWRlIG1vYmlsZV9tYXhfcXVlcnkgKCA3NjdweCApIHtcbiAgICAgIGZvbnQtc2l6ZTogMTAuNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgfVxuXG4gIG1haW4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXYucGFnZS1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFzQUFBQUxDQVlBQUFDcHJIY21BQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBS1QybERRMUJRYUc5MGIzTm9iM0FnU1VORElIQnliMlpwYkdVQUFIamFuVk5uVkZQcEZqMzMzdlJDUzRpQWxFdHZVaFVJSUZKQ2k0QVVrU1lxSVFrUVNvZ2hvZGtWVWNFUlJVVUVHOGlnaUFPT2pvQ01GVkVzRElvSzJBZmtJYUtPZzZPSWlzcjc0WHVqYTlhODkrYk4vclhYUHVlczg1Mnp6d2ZBQ0F5V1NETlJOWUFNcVVJZUVlQ0R4OFRHNGVRdVFJRUtKSEFBRUFpelpDRnovU01CQVBoK1BEd3JJc0FIdmdBQmVOTUxDQURBVFp2QU1CeUgvdy9xUXBsY0FZQ0VBY0Iwa1RoTENJQVVBRUI2amtLbUFFQkdBWUNkbUNaVEFLQUVBR0RMWTJMakFGQXRBR0FuZitiVEFJQ2QrSmw3QVFCYmxDRVZBYUNSQUNBVFpZaEVBR2c3QUt6UFZvcEZBRmd3QUJSbVM4UTVBTmd0QURCSlYyWklBTEMzQU1ET0VBdXlBQWdNQURCUmlJVXBBQVI3QUdESUl5TjRBSVNaQUJSRzhsYzg4U3V1RU9jcUFBQjRtYkk4dVNRNVJZRmJDQzF4QjFkWExoNG96a2tYS3hRMllRSmhta0F1d25tWkdUS0JOQS9nODh3QUFLQ1JGUkhnZy9QOWVNNE9yczdPTm82MkRsOHQ2cjhHL3lKaVl1UCs1YytyY0VBQUFPRjBmdEgrTEMrekdvQTdCb0J0L3FJbDdnUm9YZ3VnZGZlTFpySVBRTFVBb09uYVYvTncrSDQ4UEVXaGtMbloyZVhrNU5oS3hFSmJZY3BYZmY1bndsL0FWLzFzK1g0OC9QZjE0TDdpSklFeVhZRkhCUGpnd3N6MFRLVWN6NUlKaEdMYzVvOUgvTGNMLy93ZDB5TEVTV0s1V0NvVTQxRVNjWTVFbW96ek1xVWlpVUtTS2NVbDB2OWs0dDhzK3dNKzN6VUFzR28rQVh1UkxhaGRZd1AyU3ljUVdIVEE0dmNBQVBLN2I4SFVLQWdEZ0dpRDRjOTMvKzgvL1VlZ0pRQ0Faa21TY1FBQVhrUWtMbFRLc3ovSENBQUFSS0NCS3JCQkcvVEJHQ3pBQmh6QkJkekJDL3hnTm9SQ0pNVENRaEJDQ21TQUhISmdLYXlDUWlpR3piQWRLbUF2MUVBZE5NQlJhSWFUY0E0dXdsVzREajF3RC9waENKN0JLTHlCQ1FSQnlBZ1RZU0hhaUFGaWlsZ2pqZ2dYbVlYNEljRklCQktMSkNESmlCUlJJa3VSTlVneFVvcFVJRlZJSGZJOWNnSTVoMXhHdXBFN3lBQXlndnlHdkVjeGxJR3lVVDNVRExWRHVhZzNHb1JHb2d2UVpIUXhtbzhXb0p2UWNyUWFQWXcyb2VmUXEyZ1AybzgrUThjd3dPZ1lCelBFYkRBdXhzTkNzVGdzQ1pOank3RWlyQXlyeGhxd1Zxd0R1NG4xWTgreGR3UVNnVVhBQ1RZRWQwSWdZUjVCU0ZoTVdFN1lTS2dnSENRMEVkb0pOd2tEaEZIQ0p5S1RxRXUwSnJvUitjUVlZakl4aDFoSUxDUFdFbzhUTHhCN2lFUEVOeVFTaVVNeUo3bVFBa214cEZUU0V0SkcwbTVTSStrc3FaczBTQm9qazhuYVpHdXlCem1VTENBcnlJWGtuZVRENURQa0crUWg4bHNLbldKQWNhVDRVK0lvVXNwcVNobmxFT1UwNVFabG1ESkJWYU9hVXQyb29WUVJOWTlhUXEyaHRsS3ZVWWVvRXpSMW1qbk5neFpKUzZXdG9wWFRHbWdYYVBkcHIraDB1aEhkbFI1T2w5Qlgwc3ZwUitpWDZBUDBkd3dOaGhXRHg0aG5LQm1iR0FjWVp4bDNHSytZVEtZWjA0c1p4MVF3TnpIcm1PZVpENWx2VlZncXRpcDhGWkhLQ3BWS2xTYVZHeW92VkttcXBxcmVxZ3RWODFYTFZJK3BYbE45cmtaVk0xUGpxUW5VbHF0VnFwMVE2MU1iVTJlcE82aUhxbWVvYjFRL3BINVovWWtHV2NOTXcwOURwRkdnc1YvanZNWWdDMk1aczNnc0lXc05xNFoxZ1RYRUpySE4yWHgyS3J1WS9SMjdpejJxcWFFNVF6TktNMWV6VXZPVVpqOEg0NWh4K0p4MFRnbm5LS2VYODM2SzNoVHZLZUlwRzZZMFRMa3haVnhycXBhWGxsaXJTS3RScTBmcnZUYXU3YWVkcHIxRnUxbjdnUTVCeDBvblhDZEhaNC9PQlozblU5bFQzYWNLcHhaTlBUcjFyaTZxYTZVYm9idEVkNzl1cCs2WW5yNWVnSjVNYjZmZWViM24raHg5TC8xVS9XMzZwL1ZIREZnR3N3d2tCdHNNemhnOHhUVnhiendkTDhmYjhWRkRYY05BUTZWaGxXR1g0WVNSdWRFOG85VkdqVVlQakduR1hPTWs0MjNHYmNhakpnWW1JU1pMVGVwTjdwcFNUYm1tS2FZN1REdE14ODNNemFMTjFwazFtejB4MXpMbm0rZWIxNXZmdDJCYWVGb3N0cWkydUdWSnN1UmFwbG51dHJ4dWhWbzVXYVZZVlZwZHMwYXRuYTBsMXJ1dHU2Y1JwN2xPazA2cm50Wm53N0R4dHNtMnFiY1pzT1hZQnR1dXRtMjJmV0ZuWWhkbnQ4V3V3KzZUdlpOOXVuMk4vVDBIRFlmWkRxc2RXaDErYzdSeUZEcFdPdDZhenB6dVAzM0Y5SmJwTDJkWXp4RFAyRFBqdGhQTEtjUnBuVk9iMDBkbkYyZTVjNFB6aUl1SlM0TExMcGMrTHBzYnh0M0l2ZVJLZFBWeFhlRjYwdldkbTdPYnd1Mm8yNi91TnU1cDdvZmNuOHcwbnltZVdUTnowTVBJUStCUjVkRS9DNStWTUd2ZnJINVBRMCtCWjdYbkl5OWpMNUZYcmRld3Q2VjNxdmRoN3hjKzlqNXluK00rNHp3MzNqTGVXVi9NTjhDM3lMZkxUOE52bmwrRjMwTi9JLzlrLzNyLzBRQ25nQ1VCWndPSmdVR0JXd0w3K0hwOEliK09QenJiWmZheTJlMUJqS0M1UVJWQmo0S3RndVhCclNGb3lPeVFyU0gzNTVqT2tjNXBEb1ZRZnVqVzBBZGg1bUdMdzM0TUo0V0hoVmVHUDQ1d2lGZ2EwVEdYTlhmUjNFTnozMFQ2UkpaRTNwdG5NVTg1cnkxS05TbytxaTVxUE5vM3VqUzZQOFl1WmxuTTFWaWRXRWxzU3h3NUxpcXVObTVzdnQvODdmT0g0cDNpQytON0Y1Z3Z5RjF3ZWFIT3d2U0ZweGFwTGhJc09wWkFUSWhPT0pUd1FSQXFxQmFNSmZJVGR5V09Dbm5DSGNKbklpL1JOdEdJMkVOY0toNU84a2dxVFhxUzdKRzhOWGtreFRPbExPVzVoQ2Vwa0x4TURVemRtenFlRnBwMklHMHlQVHE5TVlPU2taQnhRcW9oVFpPMlorcG41bVoyeTZ4bGhiTCt4VzZMdHk4ZWxRZkphN09RckFWWkxRcTJRcWJvVkZvbzF5b0hzbWRsVjJhL3pZbktPWmFybml2TjdjeXp5dHVRTjV6dm4vL3RFc0lTNFpLMnBZWkxWeTBkV09hOXJHbzVzanh4ZWRzSzR4VUZLNFpXQnF3OHVJcTJLbTNWVDZ2dFY1ZXVmcjBtZWsxcmdWN0J5b0xCdFFGcjZ3dFZDdVdGZmV2YzErMWRUMWd2V2QrMVlmcUduUnMrRlltS3JoVGJGNWNWZjlnbzNIamxHNGR2eXIrWjNKUzBxYXZFdVdUUFp0Sm02ZWJlTFo1YkRwYXFsK2FYRG00TjJkcTBEZDlXdE8zMTlrWGJMNWZOS051N2c3WkR1YU8vUExpOFphZkp6czA3UDFTa1ZQUlUrbFEyN3RMZHRXSFgrRzdSN2h0N3ZQWTA3TlhiVzd6My9UN0p2dHRWQVZWTjFXYlZaZnRKKzdQM1A2NkpxdW40bHZ0dFhhMU9iWEh0eHdQU0EvMEhJdzYyMTduVTFSM1NQVlJTajlZcjYwY094eCsrL3AzdmR5ME5OZzFWalp6RzRpTndSSG5rNmZjSjMvY2VEVHJhZG94N3JPRUgweDkySFdjZEwycENtdkthUnB0VG12dGJZbHU2VDh3KzBkYnEzbnI4UjlzZkQ1dzBQRmw1U3ZOVXlXbmE2WUxUazJmeXo0eWRsWjE5Zmk3NTNHRGJvclo3NTJQTzMyb1BiKys2RUhUaDBrWC9pK2M3dkR2T1hQSzRkUEt5MitVVFY3aFhtcTg2WDIzcWRPbzgvcFBUVDhlN25MdWFycmxjYTdudWVyMjFlMmIzNlJ1ZU44N2Q5TDE1OFJiLzF0V2VPVDNkdmZONmIvZkY5L1hmRnQxK2NpZjl6c3U3MlhjbjdxMjhUN3hmOUVEdFFkbEQzWWZWUDF2KzNOanYzSDlxd0hlZzg5SGNSL2NHaFlQUC9wSDFqdzlEQlkrWmo4dUdEWWJybmpnK09UbmlQM0w5NmZ5blE4OWt6eWFlRi82aS9zdXVGeFl2ZnZqVjY5Zk8wWmpSb1pmeWw1Ty9iWHlsL2VyQTZ4bXYyOGJDeGg2K3lYZ3pNVjcwVnZ2dHdYZmNkeDN2bzk4UFQrUjhJSDhvLzJqNXNmVlQwS2Y3a3htVGsvOEVBNWp6L0dNekxkc0FBQUFnWTBoU1RRQUFlaVVBQUlDREFBRDUvd0FBZ09rQUFIVXdBQURxWUFBQU9wZ0FBQmR2a2wvRlJnQUFBSHBKUkVGVWVOcU1rVzBPZ3lBUVJOK29CNmljb2lhOS83RVdiekQrME9vV1AxSVNFaGplRHN1ZzZmMHhmNDd1TE9sMnY4SitLbkNDZlRZcjVjV1ZTWWZVdVBtMm8rRTROS1dNWU9qN1lWMERFVFhEaDAzRXZCZGw2Q0lOYjFQNXNxZm9CRFpSNjAvUFFvQmEyT2xSU3FwYjUvWXp2cGx1dXMweUFBV3lJcUNqWjdHaUFBQUFBRWxGVGtTdVFtQ0MnKSByZXBlYXQ7XG5cbiAgICAgIC50b29sdGlwLWFycm93IHtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTBweCAxMHB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzI5MjgyYztcbiAgICAgIH1cblxuICAgICAgLndyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBzbWFsbC1vbmx5IHtcbiAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDIgcCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5jb250YWN0LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgIGgyLCBidXR0b24ge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cblxuICAgICAgPiBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICAuY29udGVudC10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgIH1cblxuICAgICAgLnJvdyB7XG4gICAgICAgIG1hcmdpbjogMzBweCAxOCU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgICAgICBAaW5jbHVkZSBmbGV4KCcuY29sJyk7XG5cbiAgICAgICAgLmNsZWFyIHtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZV9tYXhfcXVlcnkgKCA1NzVweCApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY1JTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGVfbWF4X3F1ZXJ5ICggNTc1cHggKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBjb2xvcjogJGNhbWVsO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnREZWZhdWx0O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZV9tYXhfcXVlcnkgKCA1NzVweCApIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5waG9uZSwgLnBob25lIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gQScsICdHb3RoYW0gQic7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtb25seSB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubG9jYXRpb24ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gQScsICdHb3RoYW0gQic7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICAuc3FzLXJvdyB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAuc3Bhbi0xMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFN1YmhlYWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5pbnF1aXJ5IHtcbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYW1lbDtcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGVfbWF4X3F1ZXJ5ICggNTc1cHggKSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIEEnLCAnR290aGFtIEInO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICYuaXRhbGljIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRTdWJoZWFkO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG4gIEBpbmNsdWRlIG1vYmlsZV9tYXhfcXVlcnkgKCA3NjdweCApIHtcbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiAyMDBweCFpbXBvcnRhbnQ7XG5cbiAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgdG9wOiAyNSUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4IWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHghaW1wb3J0YW50O1xuICAgIH1cbiAgICAucm93IHtcbiAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb2wge1xuICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5sb2NhdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4IWltcG9ydGFudDtcbiAgICB9XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogOHZ3ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59IiwiLm5ld3MtaW5zaWdodHMge1xuXG4gIC5ncmlkLXNpemVyIHtcbiAgICB3aWR0aDogMTUlXG4gIH1cbiAgbWFpbiB7XG4gICAgJiA+IC53cmFwcGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgLyogVGhpcyBsaW5lIGFuZCB0aGUgbmV4dCBsaW5lIGFyZSBub3QgbmVjZXNzYXJ5IHVubGVzcyB5b3UgbmVlZCBJRTYgc3VwcG9ydCAqL1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwcHggYXV0byAtMTQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBVUFBQUFGQ0FZQUFBQ05ieWJsQUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUtUMmxEUTFCUWFHOTBiM05vYjNBZ1NVTkRJSEJ5YjJacGJHVUFBSGphblZOblZGUHBGajMzM3ZSQ1M0aUFsRXR2VWhVSUlGSkNpNEFVa1NZcUlRa1FTb2dob2RrVlVjRVJSVVVFRzhpZ2lBT09qb0NNRlZFc0RJb0syQWZrSWFLT2c2T0lpc3I3NFh1amE5YTg5K2JOL3JYWFB1ZXM4NTJ6endmQUNBeVdTRE5STllBTXFVSWVFZUNEeDhURzRlUXVRSUVLSkhBQUVBaXpaQ0Z6L1NNQkFQaCtQRHdySXNBSHZnQUJlTk1MQ0FEQVRadkFNQnlIL3cvcVFwbGNBWUNFQWNCMGtUaExDSUFVQUVCNmprS21BRUJHQVlDZG1DWlRBS0FFQUdETFkyTGpBRkF0QUdBbmYrYlRBSUNkK0psN0FRQmJsQ0VWQWFDUkFDQVRaWWhFQUdnN0FLelBWb3BGQUZnd0FCUm1TOFE1QU5ndEFEQkpWMlpJQUxDM0FNRE9FQXV5QUFnTUFEQlJpSVVwQUFSN0FHRElJeU40QUlTWkFCUkc4bGM4OFN1dUVPY3FBQUI0bWJJOHVTUTVSWUZiQ0MxeEIxZFhMaDRvemtrWEt4UTJZUUpobWtBdXdubVpHVEtCTkEvZzg4d0FBS0NSRlJIZ2cvUDllTTRPcnM3T05vNjJEbDh0NnI4Ry95SmlZdVArNWMrcmNFQUFBT0YwZnRIK0xDK3pHb0E3Qm9CdC9xSWw3Z1JvWGd1Z2RmZUxacklQUUxVQW9PbmFWL053K0g0OFBFV2hrTG5aMmVYazVOaEt4RUpiWWNwWGZmNW53bC9BVi8xcytYNDgvUGYxNEw3aUpJRXlYWUZIQlBqZ3dzejBUS1VjejVJSmhHTGM1bzlIL0xjTC8vd2QweUxFU1dLNVdDb1U0MUVTY1k1RW1venpNcVVpaVVLU0tjVWwwdjlrNHQ4cyt3TSszelVBc0dvK0FYdVJMYWhkWXdQMlN5Y1FXSFRBNHZjQUFQSzdiOEhVS0FnRGdHaUQ0YzkzLys4Ly9VZWdKUUNBWmttU2NRQUFYa1FrTGxUS3N6L0hDQUFBUktDQktyQkJHL1RCR0N6QUJoekJCZHpCQy94Z05vUkNKTVRDUWhCQ0NtU0FISEpnS2F5Q1FpaUd6YkFkS21BdjFFQWROTUJSYUlhVGNBNHV3bFc0RGoxd0QvcGhDSjdCS0x5QkNRUkJ5QWdUWVNIYWlBRmlpbGdqamdnWG1ZWDRJY0ZJQkJLTEpDREppQlJSSWt1Uk5VZ3hVb3BVSUZWSUhmSTljZ0k1aDF4R3VwRTd5QUF5Z3Z5R3ZFY3hsSUd5VVQzVURMVkR1YWczR29SR29ndlFaSFF4bW84V29KdlFjclFhUFl3Mm9lZlFxMmdQMm84K1E4Y3d3T2dZQnpQRWJEQXV4c05Dc1Rnc0NaTmp5N0VpckF5cnhocXdWcXdEdTRuMVk4K3hkd1FTZ1VYQUNUWUVkMElnWVI1QlNGaE1XRTdZU0tnZ0hDUTBFZG9KTndrRGhGSENKeUtUcUV1MEpyb1IrY1FZWWpJeGgxaElMQ1BXRW84VEx4QjdpRVBFTnlRU2lVTXlKN21RQWtteHBGVFNFdEpHMG01U0kra3NxWnMwU0Jvams4bmFaR3V5QnptVUxDQXJ5SVhrbmVURDVEUGtHK1FoOGxzS25XSkFjYVQ0VStJb1VzcHFTaG5sRU9VMDVRWmxtREpCVmFPYVV0Mm9vVlFSTlk5YVFxMmh0bEt2VVllb0V6UjFtam5OZ3haSlM2V3RvcFhUR21nWGFQZHByK2gwdWhIZGxSNU9sOUJYMHN2cFIraVg2QVAwZHd3TmhoV0R4NGhuS0JtYkdBY1laeGwzR0srWVRLWVowNHNaeDFRd056SHJtT2VaRDVsdlZWZ3F0aXA4RlpIS0NwVktsU2FWR3lvdlZLbXFwcXJlcWd0VjgxWExWSStwWGxOOXJrWlZNMVBqcVFuVWxxdFZxcDFRNjFNYlUyZXBPNmlIcW1lb2IxUS9wSDVaL1lrR1djTk13MDlEcEZHZ3NWL2p2TVlnQzJNWnMzZ3NJV3NOcTRaMWdUWEVKckhOMlh4MktydVkvUjI3aXoycXFhRTVRek5LTTFlelV2T1VaajhINDVoeCtKeDBUZ25uS0tlWDgzNkszaFR2S2VJcEc2WTBUTGt4WlZ4cnFwYVhsbGlyU0t0UnEwZnJ2VGF1N2FlZHByMUZ1MW43Z1E1Qngwb25YQ2RIWjQvT0JaM25VOWxUM2FjS3B4Wk5QVHIxcmk2cWE2VWJvYnRFZDc5dXArNllucjVlZ0o1TWI2ZmVlYjNuK2h4OUwvMVUvVzM2cC9WSERGZ0dzd3drQnRzTXpoZzh4VFZ4Ynp3ZEw4ZmI4VkZEWGNOQVE2VmhsV0dYNFlTUnVkRThvOVZHalVZUGpHbkdYT01rNDIzR2JjYWpKZ1ltSVNaTFRlcE43cHBTVGJtbUthWTdURHRNeDgzTXphTE4xcGsxbXoweDF6TG5tK2ViMTV2ZnQyQmFlRm9zdHFpMnVHVkpzdVJhcGxudXRyeHVoVm81V2FWWVZWcGRzMGF0bmEwbDFydXR1NmNScDdsT2swNnJudFpudzdEeHRzbTJxYmNac09YWUJ0dXV0bTIyZldGblloZG50OFd1dys2VHZaTjl1bjJOL1QwSERZZlpEcXNkV2gxK2M3UnlGRHBXT3Q2YXpwenVQMzNGOUpicEwyZFl6eERQMkRQanRoUExLY1JwblZPYjAwZG5GMmU1YzRQemlJdUpTNExMTHBjK0xwc2J4dDNJdmVSS2RQVnhYZUY2MHZXZG03T2J3dTJvMjYvdU51NXA3b2Zjbjh3MG55bWVXVE56ME1QSVErQlI1ZEUvQzUrVk1HdmZySDVQUTArQlo3WG5JeTlqTDVGWHJkZXd0NlYzcXZkaDd4Yys5ajV5bitNKzR6dzMzakxlV1YvTU44QzN5TGZMVDhOdm5sK0YzME4vSS85ay8zci8wUUNuZ0NVQlp3T0pnVUdCV3dMNytIcDhJYitPUHpyYlpmYXkyZTFCaktDNVFSVkJqNEt0Z3VYQnJTRm95T3lRclNIMzU1ak9rYzVwRG9WUWZ1alcwQWRoNW1HTHczNE1KNFdIaFZlR1A0NXdpRmdhMFRHWE5YZlIzRU56MzBUNlJKWkUzcHRuTVU4NXJ5MUtOU28rcWk1cVBObzN1alM2UDhZdVpsbk0xVmlkV0Vsc1N4dzVMaXF1Tm01c3Z0Lzg3Zk9INHAzaUMrTjdGNWd2eUYxd2VhSE93dlNGcHhhcExoSXNPcFpBVEloT09KVHdRUkFxcUJhTUpmSVRkeVdPQ25uQ0hjSm5JaS9STnRHSTJFTmNLaDVPOGtncVRYcVM3Skc4Tlhra3hUT2xMT1c1aENlcGtMeE1EVXpkbXpxZUZwcDJJRzB5UFRxOU1ZT1NrWkJ4UXFvaFRaTzJaK3BuNW1aMnk2eGxoYkwreFc2THR5OGVsUWZKYTdPUXJBVlpMUXEyUXFib1ZGb28xeW9Ic21kbFYyYS96WW5LT1phcm5pdk43Y3l6eXR1UU41enZuLy90RXNJUzRaSzJwWVpMVnkwZFdPYTlyR281c2p4eGVkc0s0eFVGSzRaV0Jxdzh1SXEyS20zVlQ2dnRWNWV1ZnIwbWVrMXJnVjdCeW9MQnRRRnI2d3RWQ3VXRmZldmMxKzFkVDFndldkKzFZZnFHblJzK0ZZbUtyaFRiRjVjVmY5Z28zSGpsRzRkdnlyK1ozSlMwcWF2RXVXVFBadEptNmViZUxaNWJEcGFxbCthWERtNE4yZHEwRGQ5V3RPMzE5a1hiTDVmTktOdTdnN1pEdWFPL1BMaThaYWZKenMwN1AxU2tWUFJVK2xRMjd0TGR0V0hYK0c3UjdodDd2UFkwN05YYlc3ejMvVDdKdnR0VkFWVk4xV2JWWmZ0Sis3UDNQNjZKcXVuNGx2dHRYYTFPYlhIdHh3UFNBLzBISXc2MjE3blUxUjNTUFZSU2o5WXI2MGNPeHgrKy9wM3ZkeTBOTmcxVmpaekc0aU53UkhuazZmY0ozL2NlRFRyYWRveDdyT0VIMHg5MkhXY2RMMnBDbXZLYVJwdFRtdnRiWWx1NlQ4dyswZGJxM25yOFI5c2ZENXcwUEZsNVN2TlV5V25hNllMVGsyZnl6NHlkbFoxOWZpNzUzR0Rib3JaNzUyUE8zMm9QYisrNkVIVGgwa1gvaStjN3ZEdk9YUEs0ZFBLeTIrVVRWN2hYbXE4NlgyM3FkT284L3BQVFQ4ZTduTHVhcnJsY2E3bnVlcjIxZTJiMzZSdWVOODdkOUwxNThSYi8xdFdlT1QzZHZmTjZiL2ZGOS9YZkZ0MStjaWY5enN1NzJYY243cTI4VDd4ZjlFRHRRZGxEM1lmVlAxdiszTmp2M0g5cXdIZWc4OUhjUi9jR2hZUFAvcEgxanc5REJZK1pqOHVHRFlicm5qZytPVG5pUDNMOTZmeW5RODlrenlhZUYvNmkvc3V1RnhZdmZ2alY2OWZPMFpqUm9aZnlsNU8vYlh5bC9lckE2eG12MjhiQ3hoNit5WGd6TVY3MFZ2dnR3WGZjZHgzdm85OFBUK1I4SUg4by8yajVzZlZUMEtmN2t4bVRrLzhFQTVqei9HTXpMZHNBQUFBZ1kwaFNUUUFBZWlVQUFJQ0RBQUQ1L3dBQWdPa0FBSFV3QUFEcVlBQUFPcGdBQUJkdmtsL0ZSZ0FBQUN0SlJFRlVlTnBjeXNFSkFEQU13MEIxLzlYaW1kUlh3RVF2dzVtWjhZYnFCWFkwMEkrRnAwcVZoRDhBVWtCVHNYYWlEbEVBQUFBQVNVVk9SSzVDWUlJPSk7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICRjYW1lbDtcbiAgICB9XG4gIH1cblxuICAubmF2ZHJhd2VyLWNvbnRhaW5lciB1bCBsaSB7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5hY3RpdmUgYSB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICB9XG5cbiAgfVxuXG4gIC5hcnJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMyU7XG4gIH1cblxuICAuYXJyb3cgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgfVxuXG4gIG1haW4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5sYXRlc3QtbmV3cyB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgIC5jYXJkcy1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDk5MHB4O1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuY2FyZHMge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxufVxuIiwiLm5ld3MtaW5zaWdodHMge1xuICBAaW5jbHVkZSBtb2JpbGVfbWF4X3F1ZXJ5ICgxMzMzcHgpIHtcbiAgICAuY2FyZHMtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMzBweCAxNCUhaW1wb3J0YW50O1xuXG4gICAgICAuY2FyZCB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlX21heF9xdWVyeSAoMTE5OXB4KSB7XG4gICAgLmNhcmRzLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDMwcHggMTAlIWltcG9ydGFudDtcblxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZV9tYXhfcXVlcnkgKDEwMjVweCkge1xuICAgIC5jYXJkcy1jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAzMHB4IDEwJSFpbXBvcnRhbnQ7XG5cbiAgICAgIC5jYXJkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlX21heF9xdWVyeSAoNzY4cHgpIHtcbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiAyNTBweDtcblxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogNnZ3IWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxufSIsIi5jYXJlZXJzIHtcblxuICAuaW1nLWxvZ28tYmxhY2sge1xuICAgIGRpc3BsYXk6YmxvY2shaW1wb3J0YW50O1xuICB9XG4gIC5pbWctbG9nbyB7XG4gICAgZGlzcGxheTpub25lIWltcG9ydGFudDtcbiAgfVxuICBpZnJhbWUsIC5qb2J2aXRlIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIHdpZHRoOiA2MyU7XG4gICAgaGVpZ2h0OiA0NDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMDAwMDAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG5cbiAgICB0YWJsZSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgdGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5qdmNhdGVnb3J5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmp2am9ibGluayB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB9XG5cbiAgICAuanZjb250ZW50cm93IHtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NjY2NjYztcbiAgICB9XG4gIH1cblxuICAubmF2ZHJhd2VyLWNvbnRhaW5lciB1bCBsaSB7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5hY3RpdmUgYSB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICB9XG5cbiAgfVxuICAucGFnZS1oZWFkZXIge1xuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAjMzMyYjQ3O1xuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBtYXgtd2lkdGg6IDYyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmFycm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUxcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzJTtcblxuICB9XG5cbiAgLmFycm93IGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIGg2IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIH1cblxuICBtYWluIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuY2FyZWVycy1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwNXB4O1xuICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgaDIsIGJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICAuam9pbi11cyB7XG4gICAgICAgIGg1IHtcbiAgICAgICAgICBjb2xvcjogI2VkNDgzOTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICB9XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmVhY2gtb3V0IHtcbiAgICAgICAgaDIge1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZW0ge1xuICAgICAgICAgICAgICBjb2xvcjogIzIxMWMyZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDUge1xuICAgICAgICAgIGNvbG9yOiAjZWQ0ODM5O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3Blbi1wb3NpdGlvbnMge1xuICAgICAgICBoNSB7XG4gICAgICAgICAgY29sb3I6ICNlZDQ4Mzk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkcyB7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuXG4gICAgICAgIC5jbGVhciB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICB9XG59IiwiJGJwLW1vYmlsZS1jYXJlZXJzOiAxNDc1cHg7XG4uY2FyZWVycyB7XG4gIGlmcmFtZSwgLnBsYWNlaG9sZGVyIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NTlweCkge1xuICAgICAgd2lkdGg6IDYzdnc7XG4gICAgICBoZWlnaHQ6IDI4Ljl2dztcbiAgICB9XG4gIH1cblxuICAuYXJyb3cge1xuICAgIEBpbmNsdWRlIG1vYmlsZV9tYXhfcXVlcnkgKDU3NXB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGg0IHtcbiAgICBAaW5jbHVkZSBtb2JpbGVfbWF4X3F1ZXJ5ICg3NjdweCkge1xuICAgICAgZm9udC1zaXplOiAxMC41cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxuXG5cbiAgbWFpbiB7XG5cbiAgICAuY2FyZWVycy1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgbW9iaWxlX21heF9xdWVyeSAoJGJwLW1vYmlsZS1jYXJlZXJzKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkcyB7XG4gICAgICAgIEBpbmNsdWRlIG1xKCRicC1tb2JpbGUtY2FyZWVycykge1xuICAgICAgICAgIHdpZHRoOiA5OTBweDtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KCcuY2FyZCcpO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIEBpbmNsdWRlIHNtYWxsLW9ubHkge1xuICAgIC5qb2J2aXRlIHtcbiAgICAgIHdpZHRoOiA4MCVcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGVfbWF4X3F1ZXJ5ICg3NjdweCkge1xuXG4gICAgYnIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgLy9oZWlnaHQ6IDE4MHB4O1xuICAgIH1cblxuICAgIC5jYXJlZXJzLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIC5qdmpvYmxpbmsge1xuICAgICAgZm9udC1zaXplOiA2dnchaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5qdmNvbnRlbnRyb3cgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweCFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMTNweCAhaW1wb3J0YW50OztcbiAgICAgIHRleHQtYWxpZ246cmlnaHQhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufSIsIiRicC1tb2JpbGUtbmV0d29yazogMTU5OXB4O1xuQG1peGluIG1vYmlsZV9tYXhfcXVlcnkoJGJyZWFrcG9pbnQ6ICRicC1tb2JpbGUtbmV0d29yaykge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi5vdXItbmV0d29yayB7XG5cbiAgaDIge1xuICAgIGNvbG9yOiAkY2FtZWw7XG4gIH1cblxuICAubmF2ZHJhd2VyLWNvbnRhaW5lciB1bCBsaSB7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5hY3RpdmUgYSB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICB9XG5cbiAgfVxuXG5cbiAgaDQge1xuICAgIEBpbmNsdWRlIG1vYmlsZV9tYXhfcXVlcnkgKCA3NjdweCApIHtcbiAgICAgIGZvbnQtc2l6ZTogMTAuNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgfVxuXG4gIC5uZXR3b3JrLWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgIG1heC13aWR0aDogMTA2OHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGgyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBlbSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAxNSU7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250U3ViaGVhZDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU2NnB4KSB7XG4gICAgICBtYXJnaW46IDBweCAyMCU7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICBlbSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAyJSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEzOHB4KSB7XG4gICAgICBtYXJnaW46IDAgNSVcbiAgICB9XG5cbiAgfVxuICBtYWluIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGl2Lm5ldHdvcmstaGVhZGVyIHtcbiAgICAgIGhlaWdodDogMzU1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDglO1xuICAgICAgcGFkZGluZy1yaWdodDogOCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZV9tYXhfcXVlcnkgKCAkYnAtbW9iaWxlLW5ldHdvcmsgKSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwJTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5uZXR3b3JrLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBc0FBQUFMQ0FZQUFBQ3BySGNtQUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUt4bWxEUTFCUWFHOTBiM05vYjNBZ1NVTkRJSEJ5YjJacGJHVUFBSGphclpablZGTjVHc2JmZTI4NkNTMGhBbEpDYjRJVTZkSnJBQVhwWUNNa0lRbUVFRkpRc0NFeU9JSmpRVVFFeTRpT2dDZzRGa0RHZ2xpd0RZSzlEOGlnb0s2REJSc3ErNEVsN083Wi9iRG43SHZPUGVkM252UCtuL3Y4Ny8zeUFGQ0hPRktwR05VRXlKWW9aTEZoZ2F6a2xGUVc4US9BZ0E1a0lJQWVoeXVYQnNURVJNRi9uUTkzQUFFQXVHblBrVXJGOEwrTkZvOHY1d0lnTVFDUXpwTnpzd0dRWXdCSU4xY3FVd0JneFFCZ3RrUWhWUUJnOVFEQWtDV25wQUpnSndHQUlaamdIZ0JncEUvd253REFrTVhIQmdGZ253QklWQTVISmdDZzRnQ0FsY2NWS0FDbzVnRGdLT0dKSkFEVWVBRHc1UW81UEFCcUJRRE15TTdPNFFGUU93REFPdjJmZkFULzRwbXU4dVJ3QkNxZXVBc0FBSkNDUlhLcG1KTVAvKy9KRmlzbjMyRUtBRlNoTER3V0FDd0JrUHFzbkVnVlM5TG5Sayt5aUFjd3lVSmxlTUlrYytWQnFaUE00d1JIVHJJeUt5Rmdram15cWJNaUJUdCtrbVU1c1NwL3Zqd2tUdVhQWjBlcE1vam5xamhERk1xZTVBSmhmTklrNTRrUzUwNnlQQ3N1Y21vblNLWExsTEdxekJteVVOVWRzK1ZUMmJpY3FRd0tZWHo0Vkxaa1ZRWWVQemhFcFVzU1ZQdFNSYURLVXlxT1VlM3p4V0VxWFo0WHB6cXJrTVdyOUV4T1JNeVVUNHpxKzBBOENFRUpFdUFCSDJTUURqa2dCZ1d3SUJoRUlBY3BpSUVEK1FBSy9sSUZBRUJRampSZkpoSUlGYXdBcVZUTVo3RWxYSWNaTEdkSEoxZUE1SlJVMXNRdmY4Y0VCQUFRNXBVcExiY0R3TE1VQUJGTWFSd3pnQlBQQU9nZnBqU3p0d0RVVFFDbmVyaEtXZDZFaGdNQXdBTUZOSUFCZW1BRVptQU45dUFNYnVBTi9oQUNFUkFOOFpBQ2k0QUxRc2dHR1N5QjViQWFTcUFNTnNGV3FJYmRzQmZxNFJBY2dWWTRDV2ZoSWx5RkhyZ05ENkVQQnVFbGpNQUhHRU1RaElqUUVEcWloeGdqRm9nZDRveDRJTDVJQ0JLRnhDSXBTQm9pUUNTSUVsbU9yRUhLa0hLa0d0bUROQ0MvSWllUXM4aGxwQmU1ai9Ranc4aGI1QXVLb1ZTVWdScWlsdWhNMUFNTlFDUFJlSFFoS2tCejBRSzBHTjJBVnFHMTZFRzBCVDJMWGtWdm8zM29TM1FVQTB3TlkySW1tRDNtZ1FWaDBWZ3Fsb0hKc0pWWUtWYUoxV0pOV0R2V2hkM0UrckJYMkdjY0FVZkhzWEQyT0c5Y09DNEJ4OFhsNGxiaTF1T3FjZlc0RnR4NTNFMWNQMjRFOXgxUHd4dmc3ZkJlZURZK0dTL0FMOEdYNEN2eCsvSEg4UmZ3dC9HRCtBOEVBb0ZKc0NLNEU4SUpLWVJNd2pMQ2VzSk9Rak9oZzlCTEdDQ01Fb2xFUGFJZDBZY1lUZVFRRmNRUzRuYmlRZUlaNGczaUlQRVRTWTFrVEhJbWhaSlNTUkpTRWFtU2RJQjBtblNEOUp3MFJ0WWtXNUM5eU5Ga0hqbWZ2Skc4ajl4T3ZrNGVKSTlSdENoV0ZCOUtQQ1dUc3BwU1JXbWlYS0E4b3J4VFUxTXpWZk5VbTZjbVVpdFVxMUk3ckhaSnJWL3RNMVdiYWtzTm9pNmdLcWticUhYVUR1cDk2anNhaldaSjg2ZWwwaFMwRGJRRzJqbmFFOW9uZGJxNmd6cGJuYWUrU3IxR3ZVWDlodnByRGJLR2hVYUF4aUtOQW8xS2phTWExelZlYVpJMUxUV0RORG1hS3pWck5FOW8zdFVjMWFKck9XbEZhMlZycmRjNm9IVlphMGlicUcycEhhTE4weTdXM3F0OVRudUFqdEhONkVGMExuME5mUi85QW4yUVFXQllNZGlNVEVZWjR4Q2ptekdpbzYwelN5ZFJaNmxPamM0cG5UNG14clJrc3BsaTVrYm1FZVlkNXBkcGh0TUNwdkduclp2V05PM0d0SSs2MDNYOWRmbTZwYnJOdXJkMXYraXg5RUwwc3ZRMjY3WHFQZGJINmR2cXo5TmZvcjlMLzRMK3ErbU02ZDdUdWROTHB4K1ovc0FBTmJBMWlEVllackRYNEpyQnFLR1JZWmloMUhDNzRUbkRWMFpNSTMralRLTUtvOU5HdzhaMFkxOWprWEdGOFJuakZ5d2RWZ0JMektwaW5XZU5tQmlZaEpzb1RmYVlkSnVNbVZxWkpwZ1dtVGFiUGpham1IbVlaWmhWbUhXYWpaZ2JtODh4WDI3ZWFQN0FnbXpoWVNHMDJHYlJaZkhSMHNveXlYS3RaYXZsa0pXdUZkdXF3S3JSNnBFMXpkclBPdGU2MXZxV0RjSEd3eWJMWnFkTmp5MXE2Mm9ydEsyeHZXNkgycm5aaWV4MjJ2WE93TS93bkNHWlVUdmpyajNWUHNBK3o3N1J2dCtCNlJEbFVPVFE2dkI2cHZuTTFKbWJaM2JOL083bzZpaDIzT2Y0MEVuYktjS3B5S25kNmEyenJUUFh1Y2I1bGd2TkpkUmxsVXVieTV0WmRyUDRzM2JOdXVkS2Q1M2p1dGExMC9XYm03dWJ6SzNKYmRqZDNEM05mWWY3WFErR1I0ekhlbzlMbm5qUFFNOVZuaWM5UDN1NWVTbThqbmo5NVczdm5lVjl3SHRvdHRWcy91eDlzd2Q4VEgwNFBudDgrbnhadm1tK1AvdjIrWm40Y2Z4cS9aNzZtL256L1BmN1B3K3dDY2dNT0Jqd090QXhVQlo0UFBCamtGZlFpcUNPWUN3NExMZzB1RHRFT3lRaHBEcmtTYWhwcUNDME1YUWt6RFZzV1ZoSE9ENDhNbnh6K0YyMkladkxibUNQUkxoSHJJZzRIMG1Oakl1c2pud2FaUnNsaTJxZmc4NkptTE5senFPNUZuTWxjMXVqSVpvZHZTWDZjWXhWVEc3TWIvTUk4MkxtMWN4N0Z1c1V1enkySzQ0ZXR6anVRTnlIK01ENGpmRVBFNndUbEFtZGlScUpDeEliRWo4bUJTZVZKL1VsejB4ZWtYdzFSVDlGbE5LV1NreE5UTjJmT2pvL1pQN1crWU1MWEJlVUxMaXowR3JoMG9XWEYra3ZFaTg2dFZoak1XZngwVFI4V2xMYWdiU3ZuR2hPTFdjMG5aMitJMzJFRzhUZHhuM0o4K2RWOEliNVB2eHkvdk1NbjR6eWpDR0JqMkNMWUZqb0o2d1V2aElGaWFwRmJ6TERNM2RuZnN5S3pxckxHaGNuaVp1elNkbHAyU2NrMnBJc3lma2NvNXlsT2IxU08ybUp0Qy9YSzNkcjdvZ3NVclpmanNnWHl0c1VESVZVY1UxcHJmeEIyWi9ubTFlVDkybEo0cEtqUzdXV1NwWmV5N2ZOWDVmL3ZDQzA0SmRsdUdYY1paM0xUWmF2WHQ2L0ltREZucFhJeXZTVm5hdk1WaFd2R2l3TUs2eGZUVm1kdGZyM0lzZWk4cUwzYTVMV3RCY2JGaGNXRC93UTlrTmppWHFKck9UdVd1KzF1My9FL1NqNnNYdWR5N3J0Njc2WDhrcXZsRG1XVlpaOVhjOWRmK1VucDUrcWZocmZrTEdoZTZQYnhsMmJDSnNrbSs1czl0dGNYNjVWWGxBK3NHWE9scFlLVmtWcHhmdXRpN2RlcnB4VnVYc2JaWnR5VzE5VlZGWGJkdlB0bTdaL3JSWlczNjRKckduZVliQmozWTZQTzNrN2IrenkzOVcwMjNCMzJlNHZQNHQrdnJjbmJFOUxyV1Z0NVY3QzNyeTl6L1lsN3V2NnhlT1hodjM2Kzh2MmY2dVQxUFhWeDlhZmIzQnZhRGhnY0dCakk5cW9iQncrdU9CZ3o2SGdRMjFOOWsxN21wbk5aWWZoc1BMd2kxL1RmcjF6SlBKSTUxR1BvMDNITEk3dE9FNC9YdHFDdE9TM2pMUUtXL3ZhVXRwNlQwU2M2R3ozYmovK204TnZkU2ROVHRhYzBqbTE4VFRsZFBIcDhUTUZaMFk3cEIydnpnck9EblF1N254NEx2bmNyZlB6em5kZmlMeHc2V0xveFhOZEFWMW5MdmxjT25uWjYvS0pLeDVYV3ErNlhXMjU1bnJ0K08rdXZ4L3ZkdXR1dWU1K3ZhM0hzNmU5ZDNidjZSdCtOODdlREw1NThSYjcxdFhiYzIvMzNrbTRjKy91Z3J0OTkzajNodTZMNzc5NWtQZGc3R0hoSS95ajBzZWFqeXVmR0R5cC9jUG1qK1krdDc1VC9jSDkxNTdHUFgwNHdCMTQrYWY4ejYrRHhjOW96eXFmR3o5dkdISWVPamtjT3R6ell2Nkx3WmZTbDJPdlN2Nm05YmNkcjYxZkgvdkwvNjlySThramcyOWtiOGJmcm4rbjk2N3UvYXozbmFNeG8wOCtaSDhZKzFqNlNlOVQvV2VQejExZmtyNDhIMXZ5bGZpMTZwdk50L2J2a2Q4ZmpXZVBqMHM1TWc0QUFHQUFnR1prQUx5dEE2Q2xBTkI3QUNqcUU1MFpBQUNRaVo0UE1ORkIvak5QOUdvQUFIQURxUE1IU0NnRWlPb0EyTlVCWUZFNDBhMWpBQ0RlSDFBWEY5WHpqNUZudURoUGVGRmxBUGhQNCtQdkRBR0k3UURmWk9Qall6dkh4Ny90QThEdUEzVGtUblIxQUFDQ0prQzVsYTRqY3JPbitsTGh2M2ZtdndOK1JBdVh1QnBJT3dBQUFDQmpTRkpOQUFCdGRRQUFjNkFBQVB6ZEFBQ0RaQUFBY09nQUFPeG9BQUF3UGdBQUVKRGs3Sm5xQUFBQVBVbEVRVlI0MnRTUXNRa0FNQXpEblA1L2FmeENRSGtnMEhZcFZLT1JGZ2VBRGxtNjRMRnNleThEc3EycW1nTUdNbk9haVErdmF3QUFBUC8vQXdCVkxVSFVQSzMzV0FBQUFBQkpSVTVFcmtKZ2dnPT0nKSByZXBlYXQ7XG5cbiAgICAgIGg1IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlX21heF9xdWVyeSAoIDc2N3B4ICkge1xuICAgIC53cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGVtIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHghaW1wb3J0YW50O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5uZXR3b3JrLWNhcmQge1xuICAgICAgYmFja2dyb3VuZDogIzJmMmYyZjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5ibG9jayB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05dncpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXZ3KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXZ3KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05dncpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTl2dyk7XG4gICAgICB9XG4gICAgfVxuICAgIC50ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSFpbXBvcnRhbnQ7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgICAgICBsaW5lLWhlaWdodDogNS41dnc7XG5cbiAgICAgIH1cbiAgICAgIGVtIHtcbiAgICAgICAgZm9udC1zaXplOiA1dnchaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogNnZ3O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJhcnRpY2xlIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IC8qIFRoaXMgbGluZSBhbmQgdGhlIG5leHQgbGluZSBhcmUgbm90IG5lY2Vzc2FyeSB1bmxlc3MgeW91IG5lZWQgSUU2IHN1cHBvcnQgKi9cbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDBweCBhdXRvIC0xNDBweDtcblxuICBwOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMTA2cHg7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgd2lkdGg6IDYwJTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjQwcHg7XG4gIH1cblxuICAmLmNvbnN1bHRhbnQtc3BvdGxpZ2h0IHtcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLmhyIHtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZjAwMDA7XG4gICAgfVxuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDc5MHB4O1xuXG4gICAgICAubWFzayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgIH1cblxuICAgICAgLnBhZ2UtdG9wLWRlc2lnbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXgtd2lkdGg6IDExMDZweDtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIGNvbG9yOiAkY2FtZWw7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0b3A6IC0xMDBweDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0b3A6IC0xMzBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhyIHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgIGgzIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFN1YmhlYWQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmYwMDAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICBmb250LXNpemU6IDc1cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG4gICYuY2F0ZWdvcnktbmV3cyB7XG4gICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwNmU7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cblxuICAgICAgLnBhZ2UtdG9wLWRlc2lnbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTA2cHg7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgYS5iYWNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ+KGkCAnXG4gICAgfVxuICB9XG5cbn0iLCJhcnRpY2xlIHtcbiAgQGluY2x1ZGUgbW9iaWxlX21heF9xdWVyeSAoNzY4cHgpIHtcblxuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIH1cbiAgICAucGFnZS10b3AtZGVzaWduLCAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA5NSUhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiA5NSU7XG5cbiAgICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgIH1cblxuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICYuY29uc3VsdGFudC1zcG90bGlnaHQge1xuICAgICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiA0OTBweDtcblxuICAgICAgICAubWFzayB7XG4gICAgICAgICAgYm90dG9tOiAtMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS10b3AtZGVzaWduIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBoMiwgaDMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOjEwdnc7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmhyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhLmJhY2sge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufSIsImFydGljbGUge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgLyogVGhpcyBsaW5lIGFuZCB0aGUgbmV4dCBsaW5lIGFyZSBub3QgbmVjZXNzYXJ5IHVubGVzcyB5b3UgbmVlZCBJRTYgc3VwcG9ydCAqL1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMHB4IGF1dG8gLTE0MHB4O1xuXG4gIHA6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDExMDZweDtcbiAgICB3aWR0aDogNjAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICB3aWR0aDogNjAlO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNDBweDtcbiAgfVxuXG5cbiAgJi5ub3RlYm9vayB7XG5cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgfVxuXG4gICAgLm5hdmRyYXdlci1jb250YWluZXIge1xuICAgICAgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYucmVkIHtcbiAgICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiNjM1MjU7XG4gICAgICB9XG4gICAgfVxuICAgICYuYmx1ZSB7XG4gICAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjQ1MTk1O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmdyZXkge1xuICAgICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzYyNjA2NztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5ibGFjayB7XG4gICAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjkyODJjO1xuICAgICAgfVxuICAgIH1cbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiA3OTVweDtcblxuICAgICAgLndyYXBwZXIge1xuICAgICAgICB3aWR0aDogNzE1cHg7XG4gICAgICB9XG5cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byA1MnB4O1xuICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wdWJsaXNoLWRhdGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgfVxuXG4gICAgICAuaW50cm8ge1xuICAgICAgICBmb250LWZhbWlseTogXCJBZG9iZS1DYXNsb24tUHJvXCIsIFwiSG9lZmxlciBUZXh0XCIsIEdlb3JnaWEsIEdhcmFtb25kLCBUaW1lcywgc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgICBwIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ociB7XG4gICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWY0NjMxO1xuICAgICAgICBtYXJnaW46IDM2cHggYXV0bztcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogJGNhbWVsO1xuICAgICAgfVxuXG4gICAgICBhLmJhY2sge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICfihpAgJ1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wYWdlLXRvcC1kZXNpZ24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1heC13aWR0aDogMTEwNnB4O1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogIzgwMDEwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbiAgICAgIH1cblxuICAgICAgaDEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgICAgbWFyZ2luOiAzNnB4IGF1dG87XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZjQ2MzE7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBmb250LWZhbWlseTogXCJBZG9iZS1DYXNsb24tUHJvXCIsIFwiSG9lZmxlciBUZXh0XCIsIEdlb3JnaWEsIEdhcmFtb25kLCBUaW1lcywgc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICBmb250LXdlaWdodDogMTAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjMjExYzJlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW46IDQycHggYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG5cbiAgICAgIGgzICsgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTUwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAtMjUlO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICB3aWR0aDoyOSU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICBtYXJnaW46IDAgMiU7XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJhZG9iZS1jYXNsb24tcHJvXCIsIHNlcmlmO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDMlO1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgIG1hcmdpbjogMTBweCAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbn0iLCJhcnRpY2xlIHtcbiAgJi5ub3RlYm9vayB7XG4gICAgQGluY2x1ZGUgbW9iaWxlX21heF9xdWVyeSAoNzY4cHgpIHtcblxuICAgICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiA4OTVweDtcbiAgICAgIH1cbiAgICAgIC5wYWdlLXRvcC1kZXNpZ24sIC5jb250YWluZXIsIC53cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDk1JSFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDk1JTtcblxuICAgICAgICBmb250LXNpemU6IDR2dztcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2FyZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMCFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGgzICsgdWwgbGkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbn0iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */

/*# sourceMappingURL=assets/styles/main.css.map */
