@charset "UTF-8";
/*!
Theme Name: State
Theme URI: http://underscores.me/
Author: Huge
Author URI: https://www.hugeinc.com
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: state
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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

State is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/* --------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Variables
# Mixins
# Reset & Normalize
# Elements
# Layout
# Plugins
# Components
# Modules
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Variables
--------------------------------------------------------------*/
@font-face {
  font-family: 'icomoon';
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/icomoon/fonts/icomoon.eot?60dwqf");
  src: url("../fonts/icomoon/fonts/icomoon.eot?60dwqf#iefix") format("embedded-opentype"), url("../fonts/icomoon/fonts/icomoon.ttf?60dwqf") format("truetype"), url("../fonts/icomoon/fonts/icomoon.woff?60dwqf") format("woff"), url("../fonts/icomoon/fonts/icomoon.svg?60dwqf#icomoon") format("svg"); }

/**
 * Write the IE-compatible grid-template-columns equivalent which
 * needs to treat with gutters included as columns in of themselves.
 * @param  $width  Width of the actual column.
 * @param  $gutter Width of the gutter.
 * @param  $n      Number of times to repeat (number of columns - 1).
 */
/**
 * Create IE-compatible and standards-compliant CSS grid column properties
 * @param  {int} $column-start Column start.
 * @param  {int} $column-span  Column span.
 */
/**
 * Pull elements X number of columns to the left or right, converting column values into
 * negative margins, relative to the size of the element.
 */
/**
 * Create subgrid-like functionality within a grid area. Fake it ’till you make it.
 */
/**
 * Group :hover, :active, and :focus states into one mixin.
 */
/**
 * A mixin for the hover effect first established on the cards:
 * On hover, create a box shadow.
 */
.image-replacement,
.button--back-to-top {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  overflow: hidden;
  text-indent: 200%;
  white-space: nowrap; }
  .image-replacement::before,
  .button--back-to-top::before {
    text-align: center;
    text-indent: 0; }

.clear-ul-styling {
  list-style: none;
  margin: 0;
  padding: 0; }

.position-absolute {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.recent-content__cards, .calendar__inner {
  border-top: 2px solid #c1a783;
  box-shadow: 0 5px 12px rgba(0, 0, 0, 0.12); }

a {
  text-decoration: none; }

[class^="icon-"]::after,
[class*=" icon-"]::after,
[class^="icon-"]::before,
[class*=" icon-"]::before,
.chosen-container .chosen-single::after,
.chosen-container .chosen-drop .chosen-search::after,
blockquote::before,
.stars-above::before,
.page-subnavigation__menu-trigger::after,
.pagination .prev::after,
.pagination .next::after,
.nav__primary-nav ul .nav__bureaus-offices-list > .has-children > button::after {
  font-family: 'icomoon' !important;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

.icon-live::after {
  content: "\e911"; }

.icon-arrow-right::after {
  content: "\e900"; }

.icon-arrow-left {
  display: inline-block; }
  .icon-arrow-left::before {
    content: "\e900";
    display: inline-block;
    font-family: 'icomoon' !important;
    -webkit-transform: scaleX(-1);
            transform: scaleX(-1);
    -webkit-transform-origin: center;
            transform-origin: center; }

.icon-external-link::after {
  content: "\e901"; }

.icon-icon-triangle::after {
  content: "\e902"; }

.icon-stars::after {
  content: "\e903"; }

.icon-airplane::after {
  content: "\e904"; }

.icon-diamond::after {
  content: "\e905"; }

.icon-download::after {
  content: "\e906"; }

.icon-document::after {
  content: "\e90c"; }

.icon-arrow-single-line-left::after {
  content: "\e907"; }

.icon-arrow-single-line-right::after {
  content: "\e908"; }

.icon-minus::after {
  content: "\e909"; }

.icon-plus::after {
  content: "\e90a"; }

.icon-quote::before,
blockquote::before {
  content: "\e90b"; }

.icon-chevron-down::after,
.chosen-container .chosen-single::after,
.page-subnavigation__menu-trigger::after,
.pagination .prev::after,
.pagination .next::after,
.nav__primary-nav ul .nav__bureaus-offices-list > .has-children > button::after {
  content: "\e90d"; }

.icon-search::before,
.chosen-container .chosen-drop .chosen-search::after {
  content: "\e90e"; }

.icon-close::after {
  content: "\e910"; }

.icon-arrow-single-line-up::after {
  content: "\e90f"; }

.icon-facebook::after {
  content: "\ea90"; }

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

.icon-youtube::after {
  content: "\ea9d"; }

.icon-flickr::after {
  content: "\eaa5"; }

.icon-star::before {
  content: "\e912"; }

.icon-close-thin::after {
  content: "\e913"; }

.icon-social-share::after {
  content: "\e914"; }

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

.icon-linkedin::after {
  content: "\eaca"; }

/*--------------------------------------------------------------
# Mixins
--------------------------------------------------------------*/
/**
 * Write the IE-compatible grid-template-columns equivalent which
 * needs to treat with gutters included as columns in of themselves.
 * @param  $width  Width of the actual column.
 * @param  $gutter Width of the gutter.
 * @param  $n      Number of times to repeat (number of columns - 1).
 */
/**
 * Create IE-compatible and standards-compliant CSS grid column properties
 * @param  {int} $column-start Column start.
 * @param  {int} $column-span  Column span.
 */
/**
 * Pull elements X number of columns to the left or right, converting column values into
 * negative margins, relative to the size of the element.
 */
/**
 * Create subgrid-like functionality within a grid area. Fake it ’till you make it.
 */
/**
 * Group :hover, :active, and :focus states into one mixin.
 */
/**
 * A mixin for the hover effect first established on the cards:
 * On hover, create a box shadow.
 */
.image-replacement,
.button--back-to-top {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  overflow: hidden;
  text-indent: 200%;
  white-space: nowrap; }
  .image-replacement::before,
  .button--back-to-top::before {
    text-align: center;
    text-indent: 0; }

.clear-ul-styling {
  list-style: none;
  margin: 0;
  padding: 0; }

.position-absolute {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.recent-content__cards, .calendar__inner {
  border-top: 2px solid #c1a783;
  box-shadow: 0 5px 12px rgba(0, 0, 0, 0.12); }

/*--------------------------------------------------------------
# Reset & Normalize
--------------------------------------------------------------*/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tbody, tfoot, thead, tr, article, aside, canvas, details, embed, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, footer, header, hgroup, main, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

q:before, q:after {
  content: '';
  content: none; }

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

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html,
.html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body,
.body {
  color: #000;
  font-family: "Open Sans", Arial, Sans-Serif;
  font-size: 16px;
  margin: 0;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0; }

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  transition: color .2s ease; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

i,
em {
  font-style: italic; }

b,
strong {
  font-weight: 700; }

* {
  box-sizing: border-box; }

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Make sure that <select> elements don't over-extend their containers.
 */
select {
  max-width: 100%; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

input[type=text]::-ms-clear {
  display: none;
  width: 0;
  height: 0; }

/**
 * Removes clear button IE
 */
input[type=text]::-ms-reveal {
  display: none;
  width: 0;
  height: 0; }

/**
 * Removes clear button Webkit
 */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none; }

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
/* This function is needed here and in _functions.scss */
.container {
  width: 100%; }
  .container.debug {
    background-color: #355c7d; }

.row {
  -ms-grid-columns: 1fr;
  display: -ms-grid;
  display: grid;
  margin: 0 auto;
  max-width: 1260px;
  padding: 0 20px;
  width: 100%; }
  @media (min-width: 48em) {
    .row {
      -ms-grid-columns: 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr;
      grid-column-gap: 4.16%;
      grid-template-columns: repeat(8, 1fr); } }
  @media (min-width: 62em) {
    .row {
      -ms-grid-columns: 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr;
      grid-column-gap: 3.125%;
      grid-template-columns: repeat(12, 1fr); } }
  @media (min-width: 75em) {
    .row {
      -ms-grid-columns: 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr;
      grid-column-gap: 2.63%;
      grid-template-columns: repeat(12, 1fr); } }
  @media (min-width: 48em) {
    .row {
      padding: 0 40px; } }
  @media (min-width: 62em) {
    .row {
      padding: 0 50px; } }
  @media (min-width: 75em) {
    .row {
      padding: 0 60px; } }

.frame {
  margin: 0 auto;
  max-width: 1260px;
  padding: 0 20px;
  width: 100%; }
  @media (min-width: 48em) {
    .frame {
      padding: 0 40px; } }
  @media (min-width: 62em) {
    .frame {
      padding: 0 50px; } }
  @media (min-width: 75em) {
    .frame {
      padding: 0 60px; } }

.modal-open {
  height: 100%;
  overflow: hidden;
  position: relative; }

@media (min-width: 48em) {
  .small-only {
    display: none !important; } }

@media (max-width: 767px) {
  .medium-up {
    display: none !important; } }

html--no-admin-bar,
.html--no-admin-bar {
  margin-top: 0 !important; }

html--is-locked, html.overflow-hidden,
.html--is-locked,
.html.overflow-hidden {
  overflow: hidden !important;
  position: fixed;
  width: 100%; }

body--is-locked, body.overflow-hidden,
.body--is-locked,
.body.overflow-hidden {
  overflow: hidden !important;
  position: fixed;
  width: 100%; }

.site-content {
  min-height: calc(100vh - 340px);
  z-index: 3; }

/*--------------------------------------------------------------
# Vendor
--------------------------------------------------------------*/
body #usasearch_sayt {
  /*!
		 * jQuery UI CSS Framework 1.8.22
		 *
		 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
		 * Dual licensed under the MIT or GPL Version 2 licenses.
		 * http://jquery.org/license
		 *
		 * http://docs.jquery.com/UI/Theming/API
		 *
		 * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana,Arial,sans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=02_glass.png&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=02_glass.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=02_glass.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
		 *
		 */
  /*!
		 * * jQuery UI Autocomplete 1.8.22
		 * *
		 * * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
		 * * Dual licensed under the MIT or GPL Version 2 licenses.
		 * * http://jquery.org/license
		 * *
		 * * http://docs.jquery.com/UI/Autocomplete#theming */ }
  body #usasearch_sayt #ui-id-1 {
    border-radius: 0;
    box-shadow: 0 5px 8px -3px rgba(0, 0, 0, 0.15); }
  body #usasearch_sayt .ui-widget {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 1.1em; }
  body #usasearch_sayt .ui-widget input,
  body #usasearch_sayt .ui-widget select,
  body #usasearch_sayt .ui-widget textarea,
  body #usasearch_sayt .ui-widget button {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 1em; }
  body #usasearch_sayt .ui-state-active,
  body #usasearch_sayt .ui-widget-content .ui-state-active,
  body #usasearch_sayt .ui-widget-header .ui-state-active {
    background: rgba(10, 49, 77, 0.6);
    border-radius: 0;
    border: none;
    color: #0a314d; }
  body #usasearch_sayt .ui-corner-all,
  body #usasearch_sayt .ui-corner-top,
  body #usasearch_sayt .ui-corner-left,
  body #usasearch_sayt .ui-corner-tl {
    border-top-left-radius: 0; }
  body #usasearch_sayt .ui-corner-all,
  body #usasearch_sayt .ui-corner-top,
  body #usasearch_sayt .ui-corner-right,
  body #usasearch_sayt .ui-corner-tr {
    border-top-right-radius: 0; }
  body #usasearch_sayt .ui-corner-all,
  body #usasearch_sayt .ui-corner-bottom,
  body #usasearch_sayt .ui-corner-left,
  body #usasearch_sayt .ui-corner-bl {
    border-bottom-left-radius: 0; }
  body #usasearch_sayt .ui-corner-all,
  body #usasearch_sayt .ui-corner-bottom,
  body #usasearch_sayt .ui-corner-right,
  body #usasearch_sayt .ui-corner-br {
    border-bottom-right-radius: 0; }
  body #usasearch_sayt .ui-autocomplete {
    position: absolute;
    cursor: default; }
  body #usasearch_sayt * .ui-autocomplete {
    width: 1px; }
  body #usasearch_sayt .ui-menu {
    list-style: none;
    padding: 2px;
    margin: 0;
    display: block;
    float: left; }
  body #usasearch_sayt .ui-menu .ui-menu {
    margin-top: -3px; }
  body #usasearch_sayt .ui-menu .ui-menu-item {
    margin: 0;
    padding: 0;
    zoom: 1;
    float: left;
    clear: left;
    width: 100%; }
  body #usasearch_sayt .ui-menu .ui-menu-item .ui-menu-item-wrapper,
  body #usasearch_sayt .ui-menu .ui-menu-item a {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 16px;
    color: rgba(10, 49, 77, 0.6);
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0;
    text-decoration: none;
    display: block;
    padding: 4px 10px;
    zoom: 1; }
    body #usasearch_sayt .ui-menu .ui-menu-item .ui-menu-item-wrapper span,
    body #usasearch_sayt .ui-menu .ui-menu-item a span {
      color: #0a314d; }
  body #usasearch_sayt .ui-menu .ui-menu-item .ui-menu-item-wrapper.ui-state-hover,
  body #usasearch_sayt .ui-menu .ui-menu-item .ui-menu-item-wrapper.ui-state-active,
  body #usasearch_sayt .ui-menu .ui-menu-item a.ui-state-hover,
  body #usasearch_sayt .ui-menu .ui-menu-item a.ui-state-active {
    font-weight: normal;
    margin: 0; }
  body #usasearch_sayt .ui-autocomplete {
    text-align: left; }
  body #usasearch_sayt .ui-autocomplete .ui-menu-item .ui-menu-item-wrapper.ui-state-active {
    background: rgba(10, 49, 77, 0.15);
    border: none;
    color: #0a314d; }
  body #usasearch_sayt .ui-menu a {
    color: #1445ac;
    font-size: inherit; }
  body #usasearch_sayt .ui-menu a.ui-state-hover,
  body #usasearch_sayt .ui-menu a.ui-state-active {
    font-weight: 700; }

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
.article-meta .article-meta__author-bureau,
.article-meta .article-meta__publish-date,
.entry-content .inline-disruptor .article-meta--inline-disruptor .article-meta__author-bureau,
.entry-content .inline-disruptor .article-meta--inline-disruptor .article-meta__publish-date {
  display: block; }
  @media (min-width: 48em) {
    .article-meta .article-meta__author-bureau,
    .article-meta .article-meta__publish-date,
    .entry-content .inline-disruptor .article-meta--inline-disruptor .article-meta__author-bureau,
    .entry-content .inline-disruptor .article-meta--inline-disruptor .article-meta__publish-date {
      display: block; } }

@media (min-width: 48em) {
  .article-meta.article-meta--related-content .article-meta__author-bureau,
  .article-meta.article-meta--related-content .article-meta__publish-date,
  .entry-content .inline-disruptor .article-meta--related-content.article-meta--inline-disruptor .article-meta__author-bureau,
  .entry-content .inline-disruptor .article-meta--related-content.article-meta--inline-disruptor .article-meta__publish-date {
    display: block; } }

.article-meta.article-meta--related-content .article-meta__author-bureau + .article-meta__publish-date,
.entry-content .inline-disruptor .article-meta--related-content.article-meta--inline-disruptor .article-meta__author-bureau + .article-meta__publish-date {
  margin-top: 4px; }

.article-meta .article-meta__author-bureau,
.entry-content .inline-disruptor .article-meta--inline-disruptor .article-meta__author-bureau {
  color: #333;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.4;
  text-transform: uppercase;
  margin-bottom: 5px; }
  @media (min-width: 48em) {
    .article-meta .article-meta__author-bureau,
    .entry-content .inline-disruptor .article-meta--inline-disruptor .article-meta__author-bureau {
      margin-bottom: 10px; } }

.article-meta .article-meta__publish-date,
.entry-content .inline-disruptor .article-meta--inline-disruptor .article-meta__publish-date {
  color: #666;
  font-size: 14px;
  text-transform: uppercase;
  margin-bottom: 10px;
  margin-top: 22px; }

.article-meta .article-meta__audience,
.article-meta .article-meta__location,
.entry-content .inline-disruptor .article-meta--inline-disruptor .article-meta__audience,
.entry-content .inline-disruptor .article-meta--inline-disruptor .article-meta__location {
  color: #333;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.4;
  text-transform: uppercase;
  margin-bottom: 10px; }

.article-meta.doctype-meta,
.entry-content .inline-disruptor .doctype-meta.article-meta--inline-disruptor {
  display: block;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.4;
  text-transform: uppercase; }

.button {
  display: inline-block;
  text-align: center;
  text-decoration: none !important; }
  .button .icon-svg {
    display: none; }
  .button__content {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 14px;
    font-style: normal;
    font-variant: normal;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-decoration: none;
    text-transform: uppercase;
    transition: color 0.2s ease;
    border-radius: 22px;
    color: #fff;
    font-size: 12px;
    margin-top: 24px;
    padding: 14px 20px;
    transition: all 0.2s ease;
    width: 174px;
    text-decoration: none !important; }
    .button__content:hover .icon-svg, .button__content:active .icon-svg, .button__content:focus .icon-svg {
      -webkit-transform: translateX(4px);
              transform: translateX(4px); }
  .button--inline-block {
    display: inline-block; }
  .button--outline .button__content {
    border: 2px solid #000; }
  .button--corners .button__content {
    border-radius: 0; }
  .button--corners .icon-svg {
    width: 23px; }
  .button--outline-red .button__content {
    border-color: #d01319;
    color: #0a314d;
    padding: 21px 20px; }
    .button--outline-red .button__content:hover, .button--outline-red .button__content:active, .button--outline-red .button__content:focus {
      border-color: #b40d12; }
  .button--outline-red .icon-svg path {
    fill: #d01319; }
  .button--outline-red.disabled .button__content {
    border-color: #767676;
    color: #767676;
    cursor: default; }
  .button--outline-white .button__content {
    border: 2px solid #fff; }
    .button--outline-white .button__content:hover, .button--outline-white .button__content:active, .button--outline-white .button__content:focus {
      border-color: rgba(255, 255, 255, 0.1); }
    .button--outline-white .button__content svg {
      stroke-width: 1; }
      .button--outline-white .button__content svg path {
        fill: #fff; }
  .button--pill {
    background-color: #f7f7f7;
    border-radius: 17px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    color: #666;
    display: block;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35714;
    margin-bottom: 10px;
    margin-right: 8px;
    padding: 10px 12px;
    transition: color .2s ease; }
    .button--pill:last-child {
      margin-right: 0; }
  .button--arrow .icon-svg, .button--download .icon-svg {
    display: inline-block;
    height: 12px;
    position: relative; }
    .button--arrow .icon-svg svg, .button--download .icon-svg svg {
      left: 0;
      top: 0; }
  .button--arrow .icon-svg {
    margin-left: 7px;
    right: auto;
    top: 1px;
    transition: -webkit-transform 0.2s ease;
    transition: transform 0.2s ease;
    transition: transform 0.2s ease, -webkit-transform 0.2s ease;
    width: 17px; }
  .button--arrow.button--corners .icon-svg {
    margin-left: 10px;
    width: 23px; }
  .button--download .button__content {
    display: inline-block;
    width: auto; }
    .button--download .button__content:hover, .button--download .button__content:active, .button--download .button__content:focus {
      color: #8d98aa; }
      .button--download .button__content:hover .icon-svg, .button--download .button__content:active .icon-svg, .button--download .button__content:focus .icon-svg {
        -webkit-transform: none;
                transform: none; }
    .button--download .button__content .icon-svg {
      height: 24px;
      left: auto;
      margin-right: 7px;
      vertical-align: middle;
      width: 20px; }
      .button--download .button__content .icon-svg svg {
        height: 18px;
        top: -3px;
        width: 100%; }
  .button--translucent .button__content {
    background-color: rgba(255, 255, 255, 0.1);
    border: 1px solid transparent; }
    .button--translucent .button__content:hover, .button--translucent .button__content:active, .button--translucent .button__content:focus {
      border: 1px solid #fff; }
  .button--translucent svg {
    width: 17px; }
    .button--translucent svg path {
      fill: #fff; }
  .button--filters {
    box-shadow: none;
    transition: box-shadow .25s ease-in;
    background: #d01319;
    border: 0;
    border-radius: 100%;
    cursor: pointer;
    height: 60px;
    padding: 0;
    width: 60px; }
    .button--filters:hover, .button--filters:active, .button--filters:focus {
      box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15); }
    .button--filters svg,
    .button--filters span {
      display: table;
      position: static; }
    .button--filters .icon-svg {
      display: block;
      height: 25px;
      margin: 16px auto;
      width: 32px; }
  .button--close {
    background: transparent;
    border: 0;
    cursor: pointer;
    z-index: 4; }
    .button--close .icon-close::after {
      color: #0a314d; }
    .button--close span {
      display: table; }
  .button--back-to-top {
    box-shadow: none;
    transition: box-shadow .25s ease-in;
    background: #f7f7f7;
    border: 1px solid #e5e5e5;
    border-radius: 100%;
    cursor: pointer;
    display: none;
    height: 49px;
    opacity: 0;
    padding: 0;
    position: relative;
    transition: 0.3 ease-in;
      transition-property: opacity, box-shadow;
    width: 49px;
    z-index: 5; }
    .button--back-to-top:hover, .button--back-to-top:active, .button--back-to-top:focus {
      box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15); }
    .button--back-to-top::after {
      align-items: center;
      bottom: 0;
      color: #0a314d;
      display: flex;
      font-size: 28px;
      justify-content: center;
      left: 0;
      position: absolute;
      right: 0;
      text-indent: 0;
      top: 0; }
    @media (min-width: 62em) {
      .button--back-to-top {
        display: block; } }
    .button--back-to-top.visible {
      opacity: 1; }
  .button[type='submit'] {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: #fff;
    border: 0;
    cursor: pointer; }

.caption {
  font-family: "Open Sans", Arial, Sans-Serif;
  font-size: 16px;
  color: #333;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.21px;
  margin-top: 10px;
  max-height: 999px;
  overflow: hidden;
  padding: 0 20px;
  transition: max-height .4s ease-in-out; }
  .slide__detail--is-closed .caption {
    max-height: 0; }
    @media (min-width: 48em) {
      .slide__detail--is-closed .caption {
        max-height: 999px; } }
  @media (min-width: 48em) {
    .caption {
      padding: 0 40px; } }
  @media (min-width: 62em) {
    .caption {
      border-left: 1px solid #c1a783;
      max-width: 655px;
      padding: 0 0 0 30px; } }
  @media (min-width: 75em) {
    .caption {
      max-width: 813px; } }
  .caption__title {
    font-family: "EB Garamond", Times, Serif;
    font-size: 26px;
    color: #333;
    font-weight: 500;
    line-height: 34px;
    letter-spacing: -0.5px;
    margin-top: 20px; }
    @media (min-width: 48em) {
      .caption__title {
        margin-top: 58px; } }
    @media (min-width: 62em) {
      .caption__title {
        margin-top: 30px; } }
    @media (min-width: 75em) {
      .caption__title {
        margin-top: 22px; } }
  .caption__detail {
    position: relative; }
  @media (min-width: 62em) {
    .state_report .caption {
      margin-left: 25px;
      padding-left: 24px; } }
  @media (min-width: 75em) {
    .state_report .caption {
      margin-left: 35px;
      padding-left: 30px; } }

/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.8.5
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2018 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/
/* @group Base */
.chosen-container {
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  display: inline-block;
  font-size: 13px;
  position: relative;
  user-select: none;
  vertical-align: middle; }

.chosen-container * {
  box-sizing: border-box; }

.chosen-container .chosen-drop {
  -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  background: #fff;
  border-top: 0;
  border: 1px solid #aaa;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  display: none;
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 1010; }

.chosen-container.chosen-with-drop .chosen-drop {
  display: block; }

.chosen-container a {
  cursor: pointer; }

.chosen-container .search-choice .group-name,
.chosen-container .chosen-single .group-name {
  color: #999999;
  font-weight: normal;
  margin-right: 4px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.chosen-container .search-choice .group-name:after,
.chosen-container .chosen-single .group-name:after {
  content: ":";
  padding-left: 2px;
  vertical-align: top; }

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
  -webkit-box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  background-clip: padding-box;
  background-color: #fff;
  background: linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
  border-radius: 5px;
  border: 1px solid #aaa;
  box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  color: #444;
  display: block;
  height: 25px;
  line-height: 24px;
  overflow: hidden;
  padding: 0 0 0 8px;
  position: relative;
  text-decoration: none;
  white-space: nowrap; }

.chosen-container-single .chosen-single input[type="text"] {
  cursor: pointer;
  opacity: 0;
  position: absolute;
  width: 0; }

.chosen-container-single .chosen-default {
  color: #999; }

.chosen-container-single .chosen-single span {
  display: block;
  margin-right: 26px;
  line-height: 1.3 !important;
  overflow: hidden !important;
  text-overflow: ellipsis;
  white-space: nowrap; }

.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px; }

.chosen-container-single .chosen-single abbr {
  background-image: none;
  background-position: -42px 1px;
  background-repeat: no-repeat;
  background-size: 100%;
  display: block;
  font-size: 1px;
  height: 12px;
  position: absolute;
  right: 26px;
  top: 6px;
  width: 12px; }

.chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px; }

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px; }

.chosen-container-single .chosen-single div {
  display: block;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 18px; }

.chosen-container-single .chosen-single div b {
  background-image: none;
  background-position: 0 2px;
  background-repeat: no-repeat;
  display: block;
  height: 100%;
  width: 100%; }

.chosen-container-single .chosen-search {
  margin: 0;
  padding: 3px 4px;
  position: relative;
  white-space: nowrap;
  z-index: 1010; }

.chosen-container-single .chosen-search input[type="text"] {
  background-image: none;
  background-position: 100% -20px;
  background-repeat: no-repeat;
  border-radius: 0;
  border: 1px solid #aaa;
  font-family: sans-serif;
  font-size: 1em;
  height: auto;
  line-height: normal;
  margin: 1px 0;
  outline: 0;
  padding: 4px 20px 4px 5px;
  width: 100%; }

.chosen-container-single .chosen-drop {
  background-clip: padding-box;
  border-radius: 0 0 4px 4px;
  margin-top: -1px; }

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  opacity: 0;
  pointer-events: none;
  position: absolute; }

/* @end */
/* @group Results */
.chosen-container .chosen-results {
  -webkit-overflow-scrolling: touch;
  color: #444;
  margin: 0 4px 4px 0;
  max-height: 240px;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0 0 0 4px;
  position: relative; }

.chosen-container .chosen-results li {
  -webkit-touch-callout: none;
  display: none;
  line-height: 15px;
  list-style: none;
  margin: 0;
  padding: 5px 6px;
  word-wrap: break-word; }

.chosen-container .chosen-results li.active-result {
  cursor: pointer;
  display: list-item; }

.chosen-container .chosen-results li.disabled-result {
  color: #ccc;
  cursor: default;
  display: list-item; }

.chosen-container .chosen-results li.highlighted {
  background-color: #3875d7;
  background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
  color: #fff; }

.chosen-container .chosen-results li.no-results {
  color: #777;
  display: list-item;
  background: #f4f4f4; }

.chosen-container .chosen-results li.group-result {
  cursor: default;
  display: list-item;
  font-weight: bold; }

.chosen-container .chosen-results li.group-option {
  padding-left: 15px; }

.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline; }

/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
  background-color: #fff;
  background-image: linear-gradient(#eee 1%, #fff 15%);
  border: 1px solid #aaa;
  cursor: text;
  height: auto;
  margin: 0;
  overflow: hidden;
  padding: 0 5px;
  position: relative;
  width: 100%; }

.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none; }

.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap; }

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  -webkit-box-shadow: none;
  background: transparent !important;
  border-radius: 0;
  border: 0 !important;
  box-shadow: none;
  color: #999;
  font-family: sans-serif;
  font-size: 100%;
  height: 25px;
  line-height: normal;
  margin: 1px 0;
  outline: 0;
  padding: 0;
  width: 25px; }

.chosen-container-multi .chosen-choices li.search-choice {
  -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  background-clip: padding-box;
  background-color: #eeeeee;
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-repeat: repeat-x;
  background-size: 100% 19px;
  border-radius: 3px;
  border: 1px solid #aaa;
  box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  cursor: default;
  line-height: 13px;
  margin: 3px 5px 3px 0;
  max-width: 100%;
  padding: 3px 20px 3px 5px;
  position: relative; }

.chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word; }

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  background-image: none;
  background-position: -42px 1px;
  background-repeat: no-repeat;
  background-size: 52px 37px;
  display: block;
  font-size: 1px;
  height: 12px;
  position: absolute;
  right: 3px;
  top: 4px;
  width: 12px; }

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px; }

.chosen-container-multi .chosen-choices li.search-choice-disabled {
  background-color: #e4e4e4;
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  border: 1px solid #ccc;
  color: #666;
  padding-right: 5px; }

.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4; }

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px; }

.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0; }

.chosen-container-multi .chosen-drop .result-selected {
  color: #ccc;
  cursor: default;
  display: list-item; }

/* @end */
/* @group Active  */
.chosen-container-active .chosen-single {
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

.chosen-container-active.chosen-with-drop .chosen-single {
  -webkit-box-shadow: 0 1px 0 #fff inset;
  background-image: linear-gradient(#eee 20%, #fff 80%);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border: 1px solid #aaa;
  box-shadow: 0 1px 0 #fff inset; }

.chosen-container-active.chosen-with-drop .chosen-single div {
  background: transparent;
  border-left: none; }

.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px; }

.chosen-container-active .chosen-choices {
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

.chosen-container-active .chosen-choices li.search-field input[type="text"] {
  color: #222 !important; }

/* @end */
/* @group Disabled Support */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default; }

.chosen-disabled .chosen-single {
  cursor: default; }

.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default; }

/* @end */
/* @group Right to Left */
.chosen-rtl {
  text-align: right; }

.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0; }

.chosen-rtl .chosen-single span {
  direction: rtl;
  margin-left: 26px;
  margin-right: 0; }

.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px; }

.chosen-rtl .chosen-single div {
  left: 3px;
  right: auto; }

.chosen-rtl .chosen-single abbr {
  left: 26px;
  right: auto; }

.chosen-rtl .chosen-choices li {
  float: right; }

.chosen-rtl .chosen-choices li.search-field input[type="text"] {
  direction: rtl; }

.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px; }

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  left: 4px;
  right: auto; }

.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0; }

.chosen-rtl .chosen-results li.group-option {
  padding-left: 0;
  padding-right: 15px; }

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none; }

.chosen-rtl .chosen-search input[type="text"] {
  background-image: none;
  background-position: -30px -20px;
  background-repeat: no-repeat;
  direction: rtl;
  padding: 4px 5px 4px 20px; }

.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px; }

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px; }

/* @end */
/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .chosen-rtl .chosen-search input[type="text"],
  .chosen-container-single .chosen-single abbr,
  .chosen-container-single .chosen-single div b,
  .chosen-container-single .chosen-search input[type="text"],
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span {
    background-image: none;
    background-repeat: no-repeat !important;
    background-size: 52px 37px !important; } }

/* @end */
.chosen-container {
  border-bottom: 1px solid #979797;
  margin-bottom: 23px;
  padding-bottom: 0;
  transition: padding-bottom .2s linear; }
  .chosen-container:first-of-type {
    border-top: 1px solid #979797; }
  .chosen-container-single.chosen-container-single-nosearch .chosen-drop {
    padding-top: 0; }
  .chosen-container-single.chosen-container-single-nosearch .chosen-search {
    left: -9999px;
    position: absolute; }
  .chosen-container-single .chosen-single, .chosen-container-active.chosen-with-drop .chosen-single {
    background: none;
    border: 0;
    box-shadow: none; }
  .chosen-container .chosen-single {
    font-family: "EB Garamond", Times, Serif;
    font-size: 24px;
    color: #0a314d;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: -0.25px;
    padding: 18px 0 68px; }
    .chosen-container .chosen-single::after {
      color: #c1a783;
      font-size: 8px;
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform-origin: center center;
              transform-origin: center center;
      transition: -webkit-transform .2s linear;
      transition: transform .2s linear;
      transition: transform .2s linear, -webkit-transform .2s linear; }
    .chosen-container .chosen-single span {
      display: block;
      overflow: hidden;
      padding-bottom: 4px;
      position: relative; }
  .chosen-container:nth-of-type(n+2) .chosen-single {
    padding-top: 0; }
  .chosen-container .chosen-drop {
    border: 0;
    border-radius: 0;
    display: none;
    margin-bottom: 0;
    padding-top: 15px;
    position: relative; }
    .chosen-container .chosen-drop::after {
      border-bottom: 10px solid #fff;
      border-left: 12px solid transparent;
      border-right: 12px solid transparent;
      content: '';
      left: 14px;
      position: absolute;
      top: -10px; }
    .chosen-container .chosen-drop .chosen-search {
      margin: 0 19px 15px;
      padding: 0; }
      .chosen-container .chosen-drop .chosen-search::after {
        color: #0a314d;
        position: absolute;
        right: 20px;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
      .chosen-container .chosen-drop .chosen-search .chosen-search-input {
        font-family: "EB Garamond", Times, Serif;
        font-size: 16px;
        color: #0a314d;
        font-weight: 600;
        line-height: 32px;
        letter-spacing: -0.33px;
        border: 0;
        border-bottom: 1px solid #ccc;
        padding-bottom: 0;
        padding-left: 0; }
        .chosen-container .chosen-drop .chosen-search .chosen-search-input::-webkit-input-placeholder {
          font-family: "EB Garamond", Times, Serif;
          font-size: 16px;
          color: #ccc;
          font-weight: 600;
          line-height: 32px;
          letter-spacing: -0.33px; }
        .chosen-container .chosen-drop .chosen-search .chosen-search-input:-ms-input-placeholder {
          font-family: "EB Garamond", Times, Serif;
          font-size: 16px;
          color: #ccc;
          font-weight: 600;
          line-height: 32px;
          letter-spacing: -0.33px; }
        .chosen-container .chosen-drop .chosen-search .chosen-search-input::-ms-input-placeholder {
          font-family: "EB Garamond", Times, Serif;
          font-size: 16px;
          color: #ccc;
          font-weight: 600;
          line-height: 32px;
          letter-spacing: -0.33px; }
        .chosen-container .chosen-drop .chosen-search .chosen-search-input::placeholder {
          font-family: "EB Garamond", Times, Serif;
          font-size: 16px;
          color: #ccc;
          font-weight: 600;
          line-height: 32px;
          letter-spacing: -0.33px; }
    .chosen-container .chosen-drop .chosen-results {
      margin: 0 12px;
      padding: 0; }
      .chosen-container .chosen-drop .chosen-results .active-result {
        font-family: "EB Garamond", Times, Serif;
        font-size: 24px;
        color: #0a314d;
        font-weight: 400;
        line-height: 24px;
        letter-spacing: -0.25px;
        margin: 7px 6px;
        padding: 0; }
        .chosen-container .chosen-drop .chosen-results .active-result.highlighted {
          background: none;
          color: #8d98aa; }
      .chosen-container .chosen-drop .chosen-results .no-results {
        margin-bottom: 20px; }
  .chosen-container.chosen-with-drop {
    padding-bottom: 23px; }
    .chosen-container.chosen-with-drop .chosen-single::after {
      -webkit-transform: rotateX(180deg);
              transform: rotateX(180deg); }
    .chosen-container.chosen-with-drop .chosen-drop {
      display: none; }
  .chosen-container--year .chosen-single::before, .chosen-container--month .chosen-single::before, .chosen-container--speaker .chosen-single::before, .chosen-container--country .chosen-single::before, .chosen-container--release-type .chosen-single::before, .chosen-container--bureau .chosen-single::before, .chosen-container--section .chosen-single::before {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 14px;
    color: #767676;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.93px;
    position: relative;
    text-transform: uppercase;
    top: -4px; }
  .chosen-container--speaker .chosen-drop .chosen-results .active-result, .chosen-container--country .chosen-drop .chosen-results .active-result, .chosen-container--release-type .chosen-drop .chosen-results .active-result, .chosen-container--bureau .chosen-drop .chosen-results .active-result, .chosen-container--section .chosen-drop .chosen-results .active-result {
    font-size: 16px;
    padding: 1px 6px; }
  .chosen-container--year .chosen-single::before {
    content: "year"; }
  .chosen-container--month .chosen-single::before {
    content: "month"; }
  .chosen-container--section .chosen-single::before {
    content: "section"; }
  .chosen-container--speaker .chosen-single::before {
    content: "speaker"; }
  .chosen-container--country .chosen-single::before {
    content: "country"; }
  .chosen-container--release-type .chosen-single::before {
    content: "release type"; }
  .chosen-container--bureau .chosen-single::before {
    content: "related to"; }

select[data-auto-open="true"] + .chosen-container .chosen-drop::after {
  display: none; }

.chosen-container input + span {
  margin-left: 3px; }

.chosen-container-active input + span {
  outline: 1px dotted #333;
  outline: 5px auto -webkit-focus-ring-color; }

.entry-content .gform_wrapper .gfield_label {
  font-size: 16px;
  font-weight: normal; }

.entry-content .gform_wrapper .gfield {
  margin-top: 50px; }
  .entry-content .gform_wrapper .gfield input {
    border: 1px solid #ccc;
    line-height: 2;
    min-height: 2rem; }
  .entry-content .gform_wrapper .gfield select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 0;
    line-height: 2 !important;
    margin: 0 !important;
    min-height: 46px;
    padding: 5px 4px; }
    .entry-content .gform_wrapper .gfield select::-ms-expand {
      display: none;
      /* hide the default arrow in ie10 and ie11 */ }
  .entry-content .gform_wrapper .gfield textarea {
    border: 1px solid #ccc; }
  .entry-content .gform_wrapper .gfield .ginput_container_select::after, .entry-content .gform_wrapper .gfield .ginput_complex.ginput_container_address.has_city.has_state.has_zip .address_state::after, .entry-content .gform_wrapper .gfield .ginput_complex.ginput_container_address.has_country .address_country::after {
    color: #c1a783;
    content: "\e90d";
    font-family: 'icomoon' !important;
    font-size: 10px;
    position: absolute;
    right: 20px;
    top: 18px; }
  .entry-content .gform_wrapper .gfield .ginput_container_select {
    position: relative; }
  .entry-content .gform_wrapper .gfield.first_name, .entry-content .gform_wrapper .gfield.last_name {
    display: inline-block;
    width: 100%; }
    @media (min-width: 48em) {
      .entry-content .gform_wrapper .gfield.first_name, .entry-content .gform_wrapper .gfield.last_name {
        width: 50%; } }
    .entry-content .gform_wrapper .gfield.first_name input, .entry-content .gform_wrapper .gfield.last_name input {
      width: 100%; }
  @media (min-width: 48em) {
    .entry-content .gform_wrapper .gfield.first_name {
      padding-right: 20px; } }
  @media (min-width: 48em) {
    .entry-content .gform_wrapper .gfield.last_name {
      padding-left: 20px; } }
  .entry-content .gform_wrapper .gfield .ginput_complex.ginput_container_address.has_city.has_state.has_zip label {
    margin: 10px 0 0 !important; }
  .entry-content .gform_wrapper .gfield .ginput_complex.ginput_container_address.has_city.has_state.has_zip .address_line_1,
  .entry-content .gform_wrapper .gfield .ginput_complex.ginput_container_address.has_city.has_state.has_zip .address_line_2 {
    display: inline-block;
    width: 100%; }
  .entry-content .gform_wrapper .gfield .ginput_complex.ginput_container_address.has_city.has_state.has_zip .address_line_2,
  .entry-content .gform_wrapper .gfield .ginput_complex.ginput_container_address.has_city.has_state.has_zip .address_city,
  .entry-content .gform_wrapper .gfield .ginput_complex.ginput_container_address.has_city.has_state.has_zip .address_state,
  .entry-content .gform_wrapper .gfield .ginput_complex.ginput_container_address.has_city.has_state.has_zip .address_zip {
    margin-right: 0;
    margin-top: 50px;
    padding-right: 0; }
  .entry-content .gform_wrapper .gfield .ginput_complex.ginput_container_address.has_city.has_state.has_zip .address_city {
    width: 100%; }
    @media (min-width: 48em) {
      .entry-content .gform_wrapper .gfield .ginput_complex.ginput_container_address.has_city.has_state.has_zip .address_city {
        padding-right: 20px;
        width: 50%; } }
  .entry-content .gform_wrapper .gfield .ginput_complex.ginput_container_address.has_city.has_state.has_zip .address_state {
    position: relative;
    width: 100%; }
    @media (min-width: 48em) {
      .entry-content .gform_wrapper .gfield .ginput_complex.ginput_container_address.has_city.has_state.has_zip .address_state {
        padding-left: 20px;
        width: 25%; } }
  .entry-content .gform_wrapper .gfield .ginput_complex.ginput_container_address.has_city.has_state.has_zip .address_zip {
    display: inline-block;
    margin-right: 0;
    padding-right: 0 !important;
    width: 100%; }
    @media (min-width: 48em) {
      .entry-content .gform_wrapper .gfield .ginput_complex.ginput_container_address.has_city.has_state.has_zip .address_zip {
        padding-left: 40px;
        width: 25%; } }
    .entry-content .gform_wrapper .gfield .ginput_complex.ginput_container_address.has_city.has_state.has_zip .address_zip.ginput_right {
      padding-right: 0; }
  .entry-content .gform_wrapper .gfield .ginput_complex.ginput_container_address.has_city.has_state.has_zip .address_country {
    margin-top: 50px;
    padding-right: 0; }
  .entry-content .gform_wrapper .gfield .ginput_complex.ginput_container_address.has_country label {
    margin: 10px 0 0 !important; }
  .entry-content .gform_wrapper .gfield .ginput_complex.ginput_container_address.has_country .address_country {
    position: relative;
    width: 100%; }
    .entry-content .gform_wrapper .gfield .ginput_complex.ginput_container_address.has_country .address_country.ginput_left {
      padding-right: 0; }

.entry-content .gform_wrapper .gform_footer {
  margin-top: 50px; }
  .entry-content .gform_wrapper .gform_footer input[type="submit"] {
    background-color: #0a314d;
    border: 0;
    color: #fff;
    cursor: pointer;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    padding: 22px 85px;
    text-transform: uppercase;
    transition: background-color 0.2s ease; }
    .entry-content .gform_wrapper .gform_footer input[type="submit"]:hover, .entry-content .gform_wrapper .gform_footer input[type="submit"]:active, .entry-content .gform_wrapper .gform_footer input[type="submit"]:focus {
      background-color: #8d98aa; }

.inline-image {
  margin: 20px -20px 0; }
  @media (min-width: 48em) {
    .inline-image {
      margin-left: 0;
      margin-right: 0; } }
  @media (min-width: 62em) {
    .inline-image {
      margin-left: -12.90273%; } }
  .inline-image:first-child:not(.inline-image--pull) {
    margin-top: 0; }
  .inline-image--pull {
    margin-left: 0;
    margin-right: 0; }
    @media (min-width: 48em) {
      .inline-image--pull {
        width: 34.9%;
        margin-top: 20px; } }
    @media (min-width: 48em) {
      .inline-image--pull.pull-left {
        float: left;
        margin-bottom: 1rem;
        margin-right: 4.16%; } }
    @media (min-width: 62em) {
      .inline-image--pull.pull-left {
        margin-left: -12.90273%; } }
    @media (min-width: 48em) {
      .inline-image--pull.pull-right {
        float: right;
        margin-bottom: 1rem;
        margin-left: 4.16%; } }
    @media (min-width: 62em) {
      .inline-image--pull.pull-right {
        margin-right: -12.90273%; } }
  .inline-image img {
    display: block;
    height: auto;
    width: 100%; }

.wavy-bg {
  background: url("../images/wavy-bg.jpg") 0 0 repeat; }

.featured-image__caption.inline-image__caption {
  font-family: "Open Sans", Arial, Sans-Serif;
  font-size: 16px;
  line-height: 1.75;
  margin: 32px 20px; }
  @media (min-width: 48em) {
    .featured-image__caption.inline-image__caption {
      margin: 32px 0; } }

.link--arrow {
  font-family: "Open Sans", Arial, Sans-Serif;
  font-size: 14px;
  font-style: normal;
  font-variant: normal;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.2s ease;
  display: inline-block;
  line-height: 1.71429;
  position: relative; }
  .link--arrow::after {
    position: absolute;
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    display: inline;
    font-size: 12px;
    margin-left: 10px;
    transition: margin-left 0.2s ease-in-out; }
  .link--arrow:hover::after {
    margin-left: 14px; }

.link--arrow--left {
  font-family: "Open Sans", Arial, Sans-Serif;
  font-size: 14px;
  font-style: normal;
  font-variant: normal;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.2s ease;
  display: inline-block;
  line-height: 1.71429;
  margin-left: 40px;
  margin-right: 10px;
  position: relative; }
  .link--arrow--left::before {
    font-size: 12px;
    margin-left: -40px;
    margin-right: 10px;
    transition: -webkit-transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; }
  .link--arrow--left:hover::before {
    -webkit-transform: translateX(-4px) scaleX(-1);
            transform: translateX(-4px) scaleX(-1); }

.clear-filters {
  color: #767676;
  display: inline-block;
  font-size: 14px;
  margin-top: 1.5em; }
  .clear-filters:hover, .clear-filters:active, .clear-filters:focus {
    text-decoration: underline; }

.profile-card {
  display: flex;
  position: relative; }
  .profile-card__image {
    background-color: transparent;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 100%;
    display: block;
    flex-basis: 68px;
    height: 68px;
    margin-right: 28px;
    overflow: hidden;
    position: relative;
    width: 68px; }
    .profile-card__image img {
      display: block;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center top;
         object-position: center top;
      width: 100%; }
      @media all and (-ms-high-contrast: none), all and (-ms-high-contrast: active) {
        .profile-card__image img {
          top: 63% !important; } }
  .profile-card__body {
    align-content: center;
    align-self: center;
    color: #fff;
    display: flex;
    flex-basis: calc(100% - 96px);
    flex-direction: column; }
  .profile-card__title {
    letter-spacing: 0.215em;
    line-height: 1.42857;
    text-transform: uppercase; }
  .profile-card__name {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 14px;
    font-style: normal;
    font-variant: normal;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-decoration: none;
    text-transform: uppercase;
    transition: color 0.2s ease;
    font-family: "EB Garamond", Times, Serif;
    font-size: 26px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.15385;
    margin-top: 2px;
    text-transform: none; }
    @media (min-width: 75em) {
      .profile-card__name {
        margin-top: 4px; } }

a.profile-card {
  cursor: pointer; }
  a.profile-card:hover .profile-card__name, a.profile-card:active .profile-card__name, a.profile-card:focus .profile-card__name {
    color: #8d98aa; }
  a.profile-card--country {
    display: inline-flex;
    max-width: 500px; }
    a.profile-card--country .profile-card__name {
      display: inline-block;
      margin-top: 0;
      padding-right: 24px; }

blockquote {
  border-bottom: 1px solid #ccc;
  border-top: 3px solid #d01319;
  margin: 48px auto;
  padding: 36px 8px;
  position: relative;
  text-align: center; }
  blockquote::before {
    background: #fff;
    color: #d01319;
    display: block;
    left: 50%;
    padding: 0 16px;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%); }
  blockquote p {
    color: #333;
    font-family: "EB Garamond", Times, Serif;
    font-size: 28px;
    line-height: 1.28571; }
    blockquote p:first-child {
      margin-bottom: 36px; }
  blockquote cite {
    display: block;
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 14px;
    line-height: 1.42857;
    text-transform: uppercase; }
    blockquote cite b {
      display: block;
      font-weight: 700; }
  @media (min-width: 48em) {
    blockquote {
      float: right;
      margin-left: 48px;
      width: 270px; } }

.related-tags {
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1/span 2;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  display: flex;
  flex-direction: column;
  margin-bottom: 75px;
  padding: 24px 0 12px; }
  @media (min-width: 48em) {
    .related-tags {
      -ms-grid-column: 1;
      -ms-grid-column-span: 15;
      grid-column: 1/span 8; } }
  @media (min-width: 62em) {
    .related-tags {
      -ms-grid-column: 3;
      -ms-grid-column-span: 19;
      grid-column: 2/span 10; } }
  @media (min-width: 48em) {
    .related-tags {
      flex-direction: row;
      margin-bottom: 100px; } }
  @media (min-width: 62em) {
    .related-tags {
      margin-bottom: 65px; } }
  @media (min-width: 75em) {
    .related-tags {
      margin-bottom: 85px; } }
  .related-tags__pills {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding-top: 24px; }
    @media (min-width: 48em) {
      .related-tags__pills {
        padding-top: 0; } }
    .related-tags__pills .button:hover {
      color: #333; }
  .related-tags__label {
    color: #767676;
    flex-shrink: 0;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .323px;
    position: relative;
    text-transform: uppercase; }
    @media (min-width: 48em) {
      .related-tags__label {
        flex-basis: 10.666%;
        top: 12px; } }
  @media (min-width: 48em) and (min-width: 48em) {
    .related-tags__label .related-tags--is-country {
      flex-basis: 120px; } }

.section-header {
  -ms-grid-rows: auto auto auto;
  position: relative; }
  @media (min-width: 48em) {
    .section-header {
      -ms-grid-rows: auto auto; } }
  @media (min-width: 62em) {
    .section-header {
      margin-bottom: 96px; }
      .section-header::after {
        -ms-grid-column: 1;
        -ms-grid-column-span: 23;
        grid-column: 1/span 12;
        border-bottom: 1px solid rgba(151, 151, 151, 0.2);
        bottom: 0;
        content: '';
        display: block;
        margin: auto;
        max-width: 1200px;
        position: absolute;
        width: 100%; } }
  .section-header.section-header--is-related-content {
    margin-bottom: 34px; }
    @media (min-width: 48em) {
      .section-header.section-header--is-related-content {
        margin-bottom: 44px; } }
    .section-header.section-header--is-related-content::after {
      display: none; }
  .section-header__headline {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 36px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    letter-spacing: -.75px;
    line-height: 1.16667;
    transition: color 0.2s ease;
    font-family: "EB Garamond", Times, Serif;
    -ms-grid-row: 2;
    color: #333;
    margin-bottom: 24px; }
    @media (min-width: 62em) {
      .section-header__headline {
        font-size: 52px;
        line-height: 1.11538; } }
    @media (min-width: 48em) {
      .section-header__headline {
        -ms-grid-column: 1;
        -ms-grid-column-span: 9;
        grid-column: 1/span 5; } }
    @media (min-width: 62em) {
      .section-header__headline {
        -ms-grid-column: 1;
        -ms-grid-column-span: 17;
        grid-column: 1/span 9; } }
    .section-header--is-related-content .section-header__headline {
      margin-bottom: 0; }
  .section-header__link {
    -ms-grid-row: 3;
    -ms-grid-row-align: center;
    align-self: center;
    margin-bottom: 36px; }
    .section-header__link a {
      font-family: "Open Sans", Arial, Sans-Serif;
      font-size: 14px;
      font-style: normal;
      font-variant: normal;
      font-weight: 700;
      letter-spacing: 1.5px;
      text-decoration: none;
      text-transform: uppercase;
      transition: color 0.2s ease;
      color: #0a314d;
      font-weight: bold;
      position: relative; }
    .section-header__link .icon-svg {
      display: inline-block;
      height: 8px;
      position: relative;
      top: 0;
      width: 17px; }
      .section-header__link .icon-svg svg g {
        stroke: #d01319; }
    @media (min-width: 48em) {
      .section-header__link {
        -ms-grid-row: 2;
        -ms-grid-column: 11;
        -ms-grid-column-span: 5;
        grid-column: 6/span 3;
        margin-bottom: 0;
        text-align: right; } }
    @media (min-width: 62em) {
      .section-header__link {
        -ms-grid-column: 19;
        -ms-grid-column-span: 5;
        grid-column: 10/span 3; } }

.stars-above {
  padding-top: 22px;
  position: relative; }
  .stars-above::before {
    color: #c1a783;
    content: "\e903";
    display: block;
    font-size: 12px;
    left: 0;
    line-height: 1;
    max-width: 53px;
    position: absolute;
    top: 0; }
  .stars-above--centered::before {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .stars-above--small {
    padding-top: 19px; }
    .stars-above--small::before {
      font-size: 9px; }

.centered-header h2 {
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1/span 2;
  color: #333;
  font-family: "EB Garamond", Times, Serif;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 5.5px;
  line-height: 1.25;
  margin-bottom: 43px;
  margin-left: 2.75px;
  padding-bottom: 16px;
  padding-top: 26px;
  position: relative;
  text-align: center;
  text-transform: uppercase; }
  @media (min-width: 48em) {
    .centered-header h2 {
      -ms-grid-column: 1;
      -ms-grid-column-span: 15;
      grid-column: 1/span 8; } }
  @media (min-width: 62em) {
    .centered-header h2 {
      -ms-grid-column: 1;
      -ms-grid-column-span: 23;
      grid-column: 1/span 12; } }
  .centered-header h2::after {
    background: #c1a783;
    bottom: 0;
    content: '';
    height: 2px;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 100px; }

.entry-content table {
  display: inline-block;
  line-height: 20px;
  margin-bottom: 48px;
  max-width: calc(100vw - 40px);
  overflow: auto;
  width: 100%; }
  .entry-content table a {
    color: #0a314d;
    text-decoration: underline; }
    .entry-content table a:hover, .entry-content table a:active, .entry-content table a:focus {
      color: #68778f; }
  @media (min-width: 48em) {
    .entry-content table {
      margin-bottom: 96px;
      max-width: 100%; } }

.entry-content table,
.entry-content tbody,
.entry-content tr,
.entry-content td,
.entry-content th {
  border: 0; }

.entry-content td,
.entry-content th {
  font-size: 14px;
  padding: 28px 22px;
  text-align: left; }

.entry-content tr:nth-child(odd) {
  background-color: rgba(141, 152, 170, 0.1); }

.video-play-icon {
  cursor: pointer;
  position: relative;
  z-index: 2; }
  .video-play-icon::before {
    background-color: #d01319;
    bottom: 0;
    content: "";
    height: 50px;
    position: absolute;
    transition: background-color 0.2s ease;
    width: 50px; }
  .video-play-icon:hover::before {
    background-color: #b40d12; }
  .video-play-icon .icon-svg {
    height: 17px;
    left: 19px;
    top: -32px;
    width: 15px; }

/*--------------------------------------------------------------
# Modules
--------------------------------------------------------------*/
/* Shared */
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }
  .screen-reader-text:focus {
    font-size: 14px;
    font-size: 0.875rem;
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.5);
    clip: auto !important;
    -webkit-clip-path: none;
            clip-path: none;
    color: #21759b;
    display: block;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

.additional-links {
  background-color: #0a314d;
  padding: 24px 0;
  position: relative;
  text-align: center;
  /** Header */
  /** Content */ }
  .additional-links--state_country {
    padding-top: calc(.75em + 56px); }
  @media (min-width: 48em) {
    .additional-links {
      padding: 48px 0; }
      .additional-links--state_country {
        padding-top: calc(.75em + 80px); } }
  .additional-links .row {
    display: flex;
    flex-direction: column;
    padding-top: 6px; }
  .additional-links__header {
    margin-top: -.75em;
    padding: 0 24px; }
    .additional-links--state_country .additional-links__header {
      margin-top: calc(-.75em - 46px); }
  .additional-links__flag {
    max-height: 32px;
    max-width: 100px;
    margin: 0 auto 14px; }
    .additional-links__flag img {
      max-height: 32px;
      max-width: 100%;
      position: relative;
      width: auto; }
  .additional-links__headline {
    background-color: #0a314d;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 5.71px;
    line-height: 1.4;
    margin-left: 2.855px;
    max-width: 400px;
    padding: 0 12px;
    position: relative;
    text-transform: uppercase; }
  .additional-links__content {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2;
    border: 1px solid #c1a783;
    padding: 0 24px 48px; }
    @media (min-width: 48em) {
      .additional-links__content {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8; } }
    @media (min-width: 62em) {
      .additional-links__content {
        -ms-grid-column: 1;
        -ms-grid-column-span: 23;
        grid-column: 1/span 12; } }
    @media (min-width: 48em) {
      .additional-links__content {
        padding-bottom: 96px; } }
  .additional-links__list-wrapper {
    margin-top: 39px; }
    @media (min-width: 48em) {
      .additional-links__list-wrapper {
        margin-top: 81px; } }
    .additional-links__list-wrapper--secondary {
      margin-top: 48px; }
  .additional-links__list {
    margin: 0 auto;
    margin-top: 15px;
    max-width: 660px; }
    @media (min-width: 48em) {
      .additional-links__list {
        margin-top: 26px; } }
    .additional-links__list-wrapper--secondary .additional-links__list {
      margin-top: 18px; }
      @media (min-width: 48em) {
        .additional-links__list-wrapper--secondary .additional-links__list {
          margin-top: 2px; } }
  .additional-links__list-label {
    color: #8d98aa;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 3.23px;
    margin-left: 1.615px;
    text-transform: uppercase; }
    @media (min-width: 48em) {
      .additional-links__list-wrapper--secondary .additional-links__list-label {
        margin-bottom: 12px; } }
  .additional-links__list-item {
    display: table;
    margin: 18px auto 0;
    position: relative; }
    @media (min-width: 48em) {
      .additional-links__list-item {
        margin-top: 28px; } }
    .additional-links__list-item:first-child {
      margin-top: 0; }
      .additional-links__list-wrapper--secondary .additional-links__list-item:first-child {
        margin-top: 0; }
    .additional-links__list-wrapper--secondary .additional-links__list-item {
      margin-top: 10px; }
      @media (min-width: 48em) {
        .additional-links__list-wrapper--secondary .additional-links__list-item {
          margin-top: 8px; } }
  .additional-links__list-item-text {
    border-bottom: 1px solid #c1a783;
    transition: all 0.2s ease; }
    @media (min-width: 48em) {
      .additional-links__list-item-text {
        font-size: 36px;
        line-height: 1.16667; }
        .additional-links__list-wrapper--secondary .additional-links__list-item-text {
          font-size: 24px;
          line-height: 1.5; } }
    .additional-links__list-item-text:hover, .additional-links__list-item-text:active, .additional-links__list-item-text:focus {
      border-bottom-color: transparent; }
    .additional-links__list-wrapper--secondary .additional-links__list-item-text {
      border-bottom: 0;
      padding: 0; }
      .additional-links__list-wrapper--secondary .additional-links__list-item-text::after {
        color: #c1a783;
        display: inline;
        font-size: 12px;
        margin-left: 10px; }
  .additional-links__list-item-link {
    position: absolute;
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 14px;
    font-style: normal;
    font-variant: normal;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-decoration: none;
    text-transform: uppercase;
    transition: color 0.2s ease;
    color: #fff;
    display: block;
    font-family: "EB Garamond", Times, Serif;
    font-size: 24px;
    font-weight: 400;
    letter-spacing: -.43px;
    line-height: 1.33333;
    margin: 0 auto;
    position: relative;
    text-align: center;
    text-transform: none; }
    .additional-links__list-wrapper--secondary .additional-links__list-item-link {
      font-size: 18px;
      font-weight: 400;
      letter-spacing: -.32px; }
    .additional-links__list-item-link:hover, .additional-links__list-item-link:active, .additional-links__list-item-link:focus {
      color: #8d98aa; }

.addthis__inline {
  display: flex; }
  .isIE11 .addthis__inline {
    display: inline-flex; }
  @media (min-width: 62em) {
    .addthis__inline {
      flex-direction: row;
      height: 30px; } }
  .addthis__inline-message {
    font-family: "EB Garamond", Times, Serif;
    font-size: 24px;
    color: #fff;
    font-weight: 600;
    line-height: 32px;
    letter-spacing: -0.5px;
    text-align: center; }
    @media (min-width: 62em) {
      .addthis__inline-message {
        display: none; } }
    .addthis--is-negative .addthis__inline-message {
      color: #0a314d; }
    .isIE11 .addthis__inline-message + .addthis_inline_share_toolbox {
      height: 100%; }
    @media (max-width: 991px) {
      .addthis__inline-message + .addthis_inline_share_toolbox {
        margin-top: 40px; } }
  .addthis__inline-modal {
    bottom: 0;
    display: none;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 60; }
    @media (min-width: 62em) {
      .addthis__inline-modal {
        background-color: transparent;
        display: flex;
        position: static;
        align-items: center; } }
    .addthis--is-open .addthis__inline-modal {
      display: block; }
      .addthis--is-open .addthis__inline-modal::before {
        display: block; }
    .addthis__inline-modal::before {
      background-color: #0a314d;
      bottom: 0;
      content: '';
      display: none;
      left: 0;
      opacity: .97;
      position: fixed;
      right: 0;
      top: 0;
      z-index: 3; }
      .addthis--is-negative .addthis__inline-modal::before {
        background-color: #fff; }
      .addthis--is-open .addthis__inline-modal::before {
        display: block; }
  @media (max-width: 991px) {
    .addthis__inline-content {
      position: absolute;
      bottom: auto;
      left: 50%;
      right: auto;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      display: flex;
      flex-direction: column;
      z-index: 3; } }
  @media (min-width: 62em) {
    .addthis__inline-content {
      flex-direction: row; } }
  .addthis__inline-close {
    background: none;
    border: 0;
    color: #fff;
    cursor: pointer;
    display: none;
    font-size: 24px;
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 3; }
    .admin-bar .addthis__inline-close {
      top: 60px; }
    @media (max-width: 991px) {
      .addthis--is-open .addthis__inline-close {
        display: block; } }
    .addthis--is-negative .addthis__inline-close {
      color: #0a314d; }
  .addthis__inline-trigger {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 14px;
    color: #fff;
    font-weight: 700;
    line-height: 19px;
    letter-spacing: 0;
    background: none;
    border: 0;
    cursor: pointer;
    padding: 0 28px 0 0;
    position: relative;
    transition: opacity 0.2s ease-out; }
    .addthis__inline-trigger::after {
      display: block;
      font-size: 18px;
      position: absolute;
      right: 0;
      top: 2px; }
    @media (min-width: 62em) {
      .addthis__inline-trigger {
        cursor: default;
        outline: 0; }
        .addthis__inline-trigger::after {
          display: none; } }
    @media (max-width: 991px) {
      .addthis__inline-trigger:hover, .addthis__inline-trigger:active, .addthis__inline-trigger:focus {
        opacity: .7; } }
    .addthis--is-negative .addthis__inline-trigger {
      color: #0a314d; }

.addthis .at-share-btn-elements {
  display: flex;
  flex-direction: column;
  will-change: contents; }
  @media (min-width: 62em) {
    .addthis .at-share-btn-elements {
      align-items: center;
      flex-direction: row; } }

.addthis .at-share-btn-elements,
.addthis .at-resp-share-element {
  height: 100%; }

.addthis .at-resp-share-element .at-label,
.addthis .at-resp-share-element.at-mobile .at-label {
  font-family: "Open Sans", Arial, Sans-Serif !important;
  font-size: 14px !important;
  color: #fff !important;
  font-weight: 400 !important;
  line-height: 50px !important;
  letter-spacing: 0.93px !important;
  background: none;
  display: block;
  margin: 0 0 0 -8px;
  padding: 0 3px 0 0;
  text-transform: uppercase; }
  @media (min-width: 62em) {
    .addthis .at-resp-share-element .at-label,
    .addthis .at-resp-share-element.at-mobile .at-label {
      display: none; } }
  .addthis--is-negative .addthis .at-resp-share-element .at-label, .addthis--is-negative
  .addthis .at-resp-share-element.at-mobile .at-label {
    color: #0a314d !important; }

@media (max-width: 991px) {
  .addthis .at-resp-share-element .at-share-btn,
  .addthis .at-resp-share-element.at-mobile .at-share-btn {
    background-color: rgba(255, 255, 255, 0.15) !important;
    border-radius: 25px !important;
    min-width: 209px;
    padding: 0 50px !important;
    width: 55vw; }
    .addthis .at-resp-share-element .at-share-btn:not(:first-child),
    .addthis .at-resp-share-element.at-mobile .at-share-btn:not(:first-child) {
      margin-top: 30px; }
    .addthis--is-negative .addthis .at-resp-share-element .at-share-btn, .addthis--is-negative
    .addthis .at-resp-share-element.at-mobile .at-share-btn {
      background-color: rgba(10, 49, 77, 0.15) !important; } }

@media (min-width: 62em) {
  .addthis .at-resp-share-element .at-share-btn,
  .addthis .at-resp-share-element.at-mobile .at-share-btn {
    display: flex; }
    .addthis .at-resp-share-element .at-share-btn:not(:last-child),
    .addthis .at-resp-share-element.at-mobile .at-share-btn:not(:last-child) {
      margin-right: 26px !important; } }

.addthis .at-resp-share-element .at-icon-wrapper,
.addthis .at-resp-share-element.at-mobile .at-icon-wrapper {
  align-self: center;
  display: flex;
  -webkit-transform: none !important;
          transform: none !important;
  transition: color 0.2s ease-out; }
  @media (max-width: 991px) {
    .addthis .at-resp-share-element .at-icon-wrapper,
    .addthis .at-resp-share-element.at-mobile .at-icon-wrapper {
      justify-content: center;
      margin: 0; } }
  @media (min-width: 62em) {
    .addthis .at-resp-share-element .at-icon-wrapper,
    .addthis .at-resp-share-element.at-mobile .at-icon-wrapper {
      background-color: transparent !important;
      border-radius: 0 !important;
      height: auto !important;
      line-height: 1 !important;
      margin: 0 !important;
      padding: 0 !important;
      width: auto !important; } }
  .addthis .at-resp-share-element .at-icon-wrapper:hover .at-icon, .addthis .at-resp-share-element .at-icon-wrapper:active .at-icon, .addthis .at-resp-share-element .at-icon-wrapper:focus .at-icon,
  .addthis .at-resp-share-element.at-mobile .at-icon-wrapper:hover .at-icon,
  .addthis .at-resp-share-element.at-mobile .at-icon-wrapper:active .at-icon,
  .addthis .at-resp-share-element.at-mobile .at-icon-wrapper:focus .at-icon {
    opacity: .7; }
  .addthis .at-resp-share-element .at-icon-wrapper .at-icon,
  .addthis .at-resp-share-element.at-mobile .at-icon-wrapper .at-icon {
    transition: opacity 0.2s ease-out; }

@media (min-width: 62em) {
  .addthis .at-resp-share-element .at-icon,
  .addthis .at-resp-share-element.at-mobile .at-icon {
    align-self: center;
    height: 100% !important;
    width: 100% !important; } }

.addthis--is-negative .addthis .at-resp-share-element .at-icon, .addthis--is-negative
.addthis .at-resp-share-element.at-mobile .at-icon {
  fill: #0a314d !important; }

.addthis .at-resp-share-element .at-svc-facebook .at-icon,
.addthis .at-resp-share-element.at-mobile .at-svc-facebook .at-icon {
  max-width: 20px; }
  @media (min-width: 62em) {
    .addthis .at-resp-share-element .at-svc-facebook .at-icon,
    .addthis .at-resp-share-element.at-mobile .at-svc-facebook .at-icon {
      width: 24px !important; } }

.addthis .at-resp-share-element .at-svc-twitter .at-icon,
.addthis .at-resp-share-element.at-mobile .at-svc-twitter .at-icon {
  max-width: 22px; }
  @media (min-width: 62em) {
    .addthis .at-resp-share-element .at-svc-twitter .at-icon,
    .addthis .at-resp-share-element.at-mobile .at-svc-twitter .at-icon {
      width: 24px !important; } }

.addthis .at-resp-share-element .at-svc-google_plusone_share .at-icon,
.addthis .at-resp-share-element.at-mobile .at-svc-google_plusone_share .at-icon {
  align-self: center;
  max-width: 28px; }
  @media (min-width: 62em) {
    .addthis .at-resp-share-element .at-svc-google_plusone_share .at-icon,
    .addthis .at-resp-share-element.at-mobile .at-svc-google_plusone_share .at-icon {
      width: height !important;
      width: 32px !important; } }

.addthis .at-resp-share-element .at-svc-email .at-icon,
.addthis .at-resp-share-element.at-mobile .at-svc-email .at-icon {
  max-width: 20px; }
  @media (min-width: 62em) {
    .addthis .at-resp-share-element .at-svc-email .at-icon,
    .addthis .at-resp-share-element.at-mobile .at-svc-email .at-icon {
      width: 23px !important; } }

.page-subnavigation {
  background: #fff;
  border-top: 1px solid #ccc;
  position: relative; }
  .page-subnavigation__menu-trigger,
  .page-subnavigation a {
    color: #0a314d;
    display: block;
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .54px;
    line-height: 1.28571;
    padding: 18px 20px;
    width: 100%; }
  .page-subnavigation__menu-trigger {
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
    background: #fff;
    border: 0;
    cursor: pointer;
    height: 63px;
    position: relative;
    text-align: left; }
    @media (min-width: 62em) {
      .page-subnavigation__menu-trigger {
        display: none; } }
    .page-subnavigation__menu-trigger::after {
      position: absolute;
      bottom: auto;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      color: #0a314d;
      font-size: 9px;
      opacity: .5;
      right: 20px;
      transition: -webkit-transform .2s ease-in-out;
      transition: transform .2s ease-in-out;
      transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out; }
  .page-subnavigation__menu {
    background: #fff;
    border-bottom: 1px solid #e5e5e5;
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.05);
    display: none;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 1; }
    @media (min-width: 62em) {
      .page-subnavigation__menu {
        display: block !important;
        position: relative; } }
  .page-subnavigation.expand .page-subnavigation__menu-trigger::after {
    -webkit-transform: translateY(-50%) rotateX(180deg);
            transform: translateY(-50%) rotateX(180deg); }
  @media (min-width: 62em) {
    .page-subnavigation__menu {
      border-bottom: 0;
      box-shadow: none;
      min-height: 51px;
      padding: 0 17px; }
    .page-subnavigation .menu {
      display: flex; }
    .page-subnavigation .menu-item {
      display: flex; }
      .page-subnavigation .menu-item a {
        align-items: center;
        background-clip: content-box;
        display: flex;
        font-weight: 400;
        height: 100%;
        letter-spacing: 0;
        padding-left: 25px;
        padding-right: 25px;
        position: relative;
        width: auto; }
        .page-subnavigation .menu-item a::after {
          background: #d01319;
          bottom: 0;
          content: '';
          height: 6px;
          left: 25px;
          opacity: 0;
          position: absolute;
          right: 25px;
          transition: opacity 0.2s ease; }
        .page-subnavigation .menu-item a:hover::after, .page-subnavigation .menu-item a:active::after, .page-subnavigation .menu-item a:focus::after {
          opacity: 1; }
      .page-subnavigation .menu-item.current-menu-item a {
        font-weight: 700; }
        .page-subnavigation .menu-item.current-menu-item a::after {
          opacity: 1; } }

.icon-svg {
  position: absolute;
  right: 0;
  top: 0; }
  .icon-svg svg {
    height: 100%;
    width: auto; }

.icon__state-separator {
  color: #c1a783;
  font-weight: 700; }

.placeholder-content {
  -ms-grid-column: 1;
  -ms-grid-column-span: 23;
  grid-column: 1/span 12;
  white-space: nowrap; }

.news-feature__title {
  color: #0a314d;
  font-family: "Open Sans", Arial, Sans-Serif;
  font-size: 28px;
  font-style: normal;
  font-variant: normal;
  font-weight: 500;
  letter-spacing: -.5px;
  line-height: 1.21429;
  transition: color 0.2s ease;
  font-family: "EB Garamond", Times, Serif;
  font-size: 28px;
  font-weight: 400; }
  @media (min-width: 62em) {
    .news-feature__title {
      font-size: 36px;
      font-weight: 400;
      line-height: 1.16667; } }
  @media (min-width: 48em) {
    .news-feature__title {
      font-size: 36px; } }
  .news-feature__title a {
    color: #0a314d; }
    .news-feature__title a:hover, .news-feature__title a:active, .news-feature__title a:focus {
      color: #8d98aa; }

.news-feature__img {
  position: relative;
  margin-bottom: 24px;
  overflow: hidden; }
  .news-feature__img::before {
    content: '';
    display: block;
    padding-top: 84.89703%;
    width: 100%; }
  .news-feature__img > .aspect-ratio-content {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%; }
  @media (min-width: 62em) {
    .news-feature__img::before {
      padding-top: 56.25%; } }
  .news-feature__img img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%; }

.news-panel__item-date {
  color: #666;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 3.23px;
  text-transform: uppercase;
  display: table;
  line-height: 1.58333;
  padding-left: 54px;
  position: relative;
  margin-bottom: 12px; }
  .news-panel__item-date::before {
    position: absolute;
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    border-bottom: 1px solid #c1a783;
    content: '';
    height: 1px;
    left: 0;
    position: absolute;
    width: 30px;
    z-index: 1; }

.related-content {
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1/span 2;
  background-image: url("../images/wavy-bg.jpg");
  padding: 60px 0 96px; }
  @media (min-width: 48em) {
    .related-content {
      -ms-grid-column: 1;
      -ms-grid-column-span: 15;
      grid-column: 1/span 8; } }
  @media (min-width: 62em) {
    .related-content {
      -ms-grid-column: 1;
      -ms-grid-column-span: 23;
      grid-column: 1/span 12; } }
  @media (min-width: 48em) {
    .related-content {
      padding: 106px 0 96px; } }
  @media (min-width: 62em) {
    .related-content {
      padding: 86px 0 80px; } }
  @media (min-width: 75em) {
    .related-content {
      padding: 80px 0 112px; } }
  .state_report .related-content {
    margin-top: 0;
    padding: 60px 0; }
    @media (min-width: 48em) {
      .state_report .related-content {
        padding: 96px 0; } }
  .related-content__eyebrow {
    color: #666;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 3.23px;
    text-transform: uppercase;
    display: table;
    line-height: 1.58333;
    padding-left: 54px;
    position: relative; }
    .related-content__eyebrow::before {
      position: absolute;
      bottom: auto;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      border-bottom: 1px solid #c1a783;
      content: '';
      height: 1px;
      left: 0;
      position: absolute;
      width: 30px;
      z-index: 1; }
    .related-content__eyebrow--empty {
      visibility: hidden; }
  .related-content__headline {
    margin-bottom: 0;
    margin-top: 12px;
    font-family: "EB Garamond", Times, Serif;
    font-size: 24px;
    color: #0a314d;
    font-weight: 500;
    line-height: 32px;
    letter-spacing: -0.46px; }
    @media (min-width: 48em) {
      .related-content__headline {
        font-family: "EB Garamond", Times, Serif;
        font-size: 24px;
        color: #0a314d;
        font-weight: 500;
        line-height: 30px;
        letter-spacing: -0.46px; } }
  .related-content__cta {
    color: #0a314d;
    margin-top: 24px; }
    .related-content__cta span {
      transition: 0.2s all; }
    .related-content__cta::after {
      color: #0a314d;
      position: static; }
    .related-content__cta:hover, .related-content__cta:active, .related-content__cta:focus {
      text-decoration: none !important; }
      .related-content__cta:hover span, .related-content__cta:active span, .related-content__cta:focus span {
        color: #8d98aa; }
    .related-content__cta::after {
      color: #d01319; }
  .related-content__cards {
    display: flex;
    flex-direction: column; }
    @media (min-width: 62em) {
      .related-content__cards {
        display: -ms-grid;
        display: grid; } }
  @media (min-width: 62em) and (min-width: 48em) {
    .related-content__cards {
      -ms-grid-columns: 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr;
      grid-column-gap: 4.16%;
      grid-template-columns: repeat(8, 1fr); } }
  @media (min-width: 62em) and (min-width: 62em) {
    .related-content__cards {
      -ms-grid-columns: 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr;
      grid-column-gap: 3.125%;
      grid-template-columns: repeat(12, 1fr); } }
  @media (min-width: 62em) and (min-width: 75em) {
    .related-content__cards {
      -ms-grid-columns: 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr;
      grid-column-gap: 2.63%;
      grid-template-columns: repeat(12, 1fr); } }
  .related-content__card {
    display: flex;
    margin-top: 30px; }
    @media (min-width: 62em) {
      .related-content__card {
        margin-top: 0;
        max-height: 500px;
        min-height: 358px; } }
    .related-content__card:nth-child(1) {
      margin-top: 0;
      -ms-grid-column: 1;
      -ms-grid-column-span: 7;
      grid-column: 1/span 4; }
    @media (min-width: 62em) {
      .related-content__card:nth-child(2) {
        -ms-grid-column: 9;
        -ms-grid-column-span: 7;
        grid-column: 5/span 4; } }
    @media (min-width: 62em) {
      .related-content__card:nth-child(3) {
        -ms-grid-column: 17;
        -ms-grid-column-span: 7;
        grid-column: 9/span 4; } }
    .related-content__card > a {
      box-shadow: none;
      transition: box-shadow .25s ease-in;
      background-color: #fff;
      border-radius: 3px;
      display: block;
      height: auto;
      overflow: hidden;
      position: relative;
      width: 100%; }
      .related-content__card > a:hover, .related-content__card > a:active, .related-content__card > a:focus {
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15); }
      .related-content__card > a:hover .related-content__cta::after, .related-content__card > a:active .related-content__cta::after, .related-content__card > a:focus .related-content__cta::after {
        margin-left: 14px; }
      .related-content__card > a:hover .related-content__cta span, .related-content__card > a:active .related-content__cta span, .related-content__card > a:focus .related-content__cta span {
        color: #8d98aa; }
    .related-content__card__content {
      border: 1px solid #e5e5e5;
      border-radius: 3px;
      height: 100%;
      padding: 36px;
      position: relative;
      transition: border-color 0.2s ease; }
    .related-content__card--featured-image > a .related-content__card__featured-image {
      opacity: 1; }
    .related-content__card--featured-image > a .related-content__card__content {
      border-color: transparent; }
    .related-content__card--featured-image > a .related-content__eyebrow,
    .related-content__card--featured-image > a .related-content__headline,
    .related-content__card--featured-image > a .related-content__cta {
      color: #fff; }
    .related-content__card--featured-image > a .related-content__cta::after {
      color: #c1a783; }
    .related-content__card--featured-image > a:hover .related-content__cta::after, .related-content__card--featured-image > a:active .related-content__cta::after, .related-content__card--featured-image > a:focus .related-content__cta::after {
      margin-left: 14px; }
    .related-content__card--featured-image > a:hover .related-content__cta span, .related-content__card--featured-image > a:active .related-content__cta span, .related-content__card--featured-image > a:focus .related-content__cta span {
      color: #8d98aa; }
    .related-content__card--featured-image .related-content__card__featured-image {
      background: #000;
      bottom: 0;
      left: 0;
      margin: 0;
      opacity: 0;
      position: absolute;
      right: 0;
      top: 0;
      transition: opacity .25s ease-in; }
      .related-content__card--featured-image .related-content__card__featured-image img {
        display: block;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        opacity: .4;
        width: 100%; }
    .related-content__card--featured-image .related-content__eyebrow,
    .related-content__card--featured-image .related-content__headline,
    .related-content__card--featured-image .related-content__cta {
      transition: color .25s ease-in; }
  .related-content .article-meta--related-content {
    margin-top: 28px; }
    @media (min-width: 75em) {
      .related-content .article-meta--related-content {
        margin-top: 40px; } }

.relationship {
  padding: 48px 0; }
  @media (min-width: 48em) {
    .relationship {
      padding: 96px 0; } }
  .relationship--state_country {
    background-image: url("../images/wavy-bg.jpg"); }

.tab-panel__title {
  color: #0a314d;
  display: block;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 1.2em;
  padding-right: 30px;
  position: relative;
  width: 100%; }
  .tab-panel__title a,
  .tab-panel__title a:visited,
  .tab-panel__title a:hover {
    color: inherit;
    display: table;
    width: 100%; }
    @media (max-width: 991px) {
      .tab-panel__title a,
      .tab-panel__title a:visited,
      .tab-panel__title a:hover {
        padding: 1.2em 0; } }
  .tab-panel__title .icon-svg {
    height: 30px;
    pointer-events: none;
    right: 4px;
    top: 1.2em;
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg);
    -webkit-transform-origin: center;
            transform-origin: center;
    width: 18px; }
    @media (min-width: 62em) {
      .tab-panel__title .icon-svg {
        display: none; } }
  @media (min-width: 62em) {
    .tab-panel__title:focus,
    .tab-panel__title a:focus {
      outline: none; } }
  @media (max-width: 991px) {
    .tab-panel__title {
      border-top: 1px solid rgba(151, 151, 151, 0.2);
      margin-bottom: 0; } }

.active-tab .tab-panel__title .icon-svg {
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg); }

@media (max-width: 991px) {
  .tab-view__links {
    display: none; } }

@media (min-width: 62em) {
  .tab-view__links {
    -ms-grid-column: 1;
    -ms-grid-column-span: 9;
    grid-column: 1/span 5;
    position: relative;
    top: -12px; }
    .tab-view__links a {
      display: table;
      max-width: 272px; } }

.tab-view__links li {
  border-left: 2px solid rgba(151, 151, 151, 0.2);
  padding: 18px 0 18px 48px; }
  .tab-view__links li.active {
    border-color: #ab9162; }

.tab-view__links a {
  font-family: "Open Sans", Arial, Sans-Serif;
  font-size: 14px;
  font-style: normal;
  font-variant: normal;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.2s ease;
  color: #767676;
  font-weight: bold; }
  .tab-view__links a:hover {
    color: #333; }

.tab-view__links .active a {
  color: #333; }

.tab-view__link--hidden {
  display: none; }

.tab-view__panels {
  border-bottom: 1px solid rgba(151, 151, 151, 0.2);
  -ms-grid-column: 1;
  -ms-grid-column-span: 15;
  grid-column: 1/span 8; }
  @media (min-width: 62em) {
    .tab-view__panels {
      -ms-grid-column: 11;
      -ms-grid-column-span: 11;
      grid-column: 6/span 6;
      border-bottom: 0; } }

.tab-panel--hidden {
  display: none !important; }

@media (min-width: 62em) {
  .tab-panel {
    display: none; }
    .tab-panel.active-tab {
      display: block; } }

.tab-panel__content {
  display: none;
  font-size: 14px;
  line-height: 1.71429;
  padding-bottom: 1.71429em; }
  .tab-panel__content:focus {
    outline: none; }
  .active-tab .tab-panel__content {
    display: block; }
  @media (min-width: 62em) {
    .tab-panel__content {
      display: block; } }

.tab-panel__link {
  font-family: "Open Sans", Arial, Sans-Serif;
  font-size: 14px;
  font-style: normal;
  font-variant: normal;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.2s ease;
  color: #0a314d;
  display: inline-block;
  margin-top: 12px; }
  .tab-panel__link:hover, .tab-panel__link:active, .tab-panel__link:focus {
    color: #8d98aa; }
    .tab-panel__link:hover > .icon-svg, .tab-panel__link:active > .icon-svg, .tab-panel__link:focus > .icon-svg {
      -webkit-transform: translateX(4px);
              transform: translateX(4px); }
  .tab-panel__link .icon-svg {
    display: inline-block;
    height: 8px;
    position: relative;
    right: 0;
    top: -1px;
    transition: -webkit-transform 0.2s ease;
    transition: transform 0.2s ease;
    transition: transform 0.2s ease, -webkit-transform 0.2s ease;
    width: 17px; }
    .tab-panel__link .icon-svg svg {
      left: 0;
      position: absolute;
      top: 0; }
      .tab-panel__link .icon-svg svg g {
        stroke: #d01319; }
  .tab-panel__link svg path {
    fill: #d01319; }

/* Slider */
.slick-slider {
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1/span 2;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  box-sizing: border-box;
  display: grid;
  position: relative;
  touch-action: pan-y;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media (min-width: 48em) {
    .slick-slider {
      -ms-grid-column: 1;
      -ms-grid-column-span: 15;
      grid-column: 1/span 8; } }
  @media (min-width: 62em) {
    .slick-slider {
      -ms-grid-column: 1;
      -ms-grid-column-span: 23;
      grid-column: 1/span 12; } }

.slick--featured {
  margin-left: -20px;
  margin-right: -20px; }

.slick-list {
  display: block;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: relative; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

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

.slick-track {
  display: block;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  top: 0; }
  .slick-track::before, .slick-track::after {
    content: "";
    display: table; }
  .slick-track::after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }
  .slick-slide:last-child {
    margin-right: 0; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    position: absolute;
    bottom: auto;
    left: 50%;
    right: auto;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    display: block;
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    width: auto; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    border: 1px solid transparent;
    display: block;
    height: auto; }

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

.slider {
  visibility: hidden; }
  .slider--is-loaded {
    -ms-grid-row: 1;
    visibility: visible; }
  .slider-wrapper {
    position: relative; }
    @media (max-width: 991px) {
      .slider-wrapper {
        padding: 0; } }
    .general-landing-mixed-media .slider-wrapper {
      padding: 0; }
    .entry-content .slider-wrapper--inline {
      display: grid;
      margin-left: -20px;
      margin-right: -20px;
      margin-top: 60px; }
      @media (min-width: 48em) {
        .entry-content .slider-wrapper--inline {
          -ms-grid-columns: 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr;
          grid-column-gap: 4.16%;
          grid-template-columns: repeat(8, 1fr); } }
      @media (min-width: 62em) {
        .entry-content .slider-wrapper--inline {
          -ms-grid-columns: 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr;
          grid-column-gap: 3.125%;
          grid-template-columns: repeat(12, 1fr); } }
      @media (min-width: 75em) {
        .entry-content .slider-wrapper--inline {
          -ms-grid-columns: 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr;
          grid-column-gap: 2.63%;
          grid-template-columns: repeat(12, 1fr); } }
      @media (min-width: 48em) {
        .entry-content .slider-wrapper--inline {
          margin-left: -40px;
          margin-right: -40px; } }
      @media (min-width: 62em) {
        .entry-content .slider-wrapper--inline {
          margin-left: -25.5814%;
          margin-right: -25.5814%; } }
      .entry-content .slider-wrapper--inline .slider-meta {
        -ms-grid-column: 1;
        -ms-grid-column-span: 3;
        grid-column: 1/span 2;
        max-width: 772px; }
        @media (min-width: 48em) {
          .entry-content .slider-wrapper--inline .slider-meta {
            -ms-grid-column: 1;
            -ms-grid-column-span: 15;
            grid-column: 1/span 8; } }
        @media (min-width: 62em) {
          .entry-content .slider-wrapper--inline .slider-meta {
            -ms-grid-column: 1;
            -ms-grid-column-span: 23;
            grid-column: 1/span 12; } }
  .slider__nav-wrapper {
    height: 40px;
    pointer-events: none;
    position: absolute;
    right: 20px;
    top: calc((200px / 2) - 20px);
    width: calc(100% - 40px); }
    @media (min-width: 48em) {
      .slider__nav-wrapper {
        height: 66px;
        right: 40px;
        top: 388px;
        width: 205px; } }
    @media (min-width: 62em) {
      .slider__nav-wrapper {
        right: calc(50px + 4.8%);
        top: 500px; } }
    @media (min-width: 75em) {
      .slider__nav-wrapper {
        right: calc(60px + 5.4%);
        top: 618px; } }
  .slider__nav {
    display: block;
    height: 100%;
    position: relative;
    width: 100%; }
    @media (min-width: 48em) {
      .slider__nav {
        background-color: #f7f7f7;
        box-shadow: 0 2px 2px rgba(0, 0, 0, 0.22); } }
  .slider__arrows {
    display: flex;
    height: 100%;
    position: relative;
    width: 100%; }
    @media (min-width: 48em) {
      .slider__arrows {
        top: 0; } }
    .slider__arrows .visually-hidden {
      border: 0;
      clip: rect(0 0 0 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .slider__arrows .slick-arrow {
      background: none;
      border: 0;
      position: absolute;
      top: 22px;
      z-index: 1; }
      .slider__arrows .slick-arrow:not(.slick-disabled) {
        cursor: pointer; }
    .slider__arrows .slick-prev,
    .slider__arrows .slick-next {
      background-color: #f7f7f7;
      box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
      height: 40px;
      pointer-events: auto;
      position: absolute;
      top: 0;
      width: 40px; }
      @media (min-width: 48em) {
        .slider__arrows .slick-prev,
        .slider__arrows .slick-next {
          position: absolute;
          bottom: auto;
          top: 50%;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          background-color: transparent;
          box-shadow: none;
          height: auto;
          width: auto; } }
      .slider__arrows .slick-prev .icon-arrow-single-line-left::after,
      .slider__arrows .slick-prev .icon-arrow-single-line-right::after,
      .slider__arrows .slick-next .icon-arrow-single-line-left::after,
      .slider__arrows .slick-next .icon-arrow-single-line-right::after {
        font-family: "icomoon";
        font-size: 19px;
        color: #0a314d;
        font-weight: normal;
        line-height: 1;
        letter-spacing: 0;
        display: block;
        opacity: 1;
        transition: color 0.2s ease; }
        @media (min-width: 48em) {
          .slider__arrows .slick-prev .icon-arrow-single-line-left::after,
          .slider__arrows .slick-prev .icon-arrow-single-line-right::after,
          .slider__arrows .slick-next .icon-arrow-single-line-left::after,
          .slider__arrows .slick-next .icon-arrow-single-line-right::after {
            font-size: 24px; } }
      .slider__arrows .slick-prev.slick-disabled .icon-arrow-single-line-left::after,
      .slider__arrows .slick-prev.slick-disabled .icon-arrow-single-line-right::after,
      .slider__arrows .slick-next.slick-disabled .icon-arrow-single-line-left::after,
      .slider__arrows .slick-next.slick-disabled .icon-arrow-single-line-right::after {
        color: rgba(102, 102, 102, 0.66); }
    .slider__arrows .slick-prev {
      left: -20px; }
      @media (min-width: 48em) {
        .slider__arrows .slick-prev {
          left: 22px; } }
    .slider__arrows .slick-next {
      right: -20px; }
      @media (min-width: 48em) {
        .slider__arrows .slick-next {
          right: 22px; } }
  .slider__index {
    position: absolute;
    bottom: auto;
    left: 50%;
    right: auto;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    font-family: "EB Garamond", Times, Serif;
    font-size: 27px;
    color: #0a314d;
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.14px;
    display: none; }
    @media (min-width: 48em) {
      .slider__index {
        display: flex;
        line-height: 20px;
        margin-top: -1px;
        padding: 0 18px; } }
    .slider__index span {
      align-self: center;
      display: inline-block;
      vertical-align: middle; }
      .slider__index span:nth-child(2) {
        font-size: 20px;
        font-style: italic;
        padding: 0 10px; }

.slide__image {
  background-color: #333;
  height: 200px;
  max-width: 1140px;
  position: relative;
  width: 100%; }
  .slide__image::before {
    position: absolute;
    bottom: auto;
    left: 50%;
    right: auto;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background: url("../images/ajax-loader.gif") top center no-repeat transparent;
    content: '';
    display: block;
    height: 16px;
    opacity: .4;
    width: 16px; }
  @media (min-width: 48em) {
    .slide__image {
      height: 410px; } }
  @media (min-width: 62em) {
    .slide__image {
      height: 522px; } }
  @media (min-width: 75em) {
    .slide__image {
      height: 640px; } }
  .slide__image img {
    opacity: 0;
    transition: opacity 0.2s ease; }
    .slide--media-loaded .slide__image img {
      opacity: 1; }

.slider-meta {
  -ms-grid-row: 2;
  display: flex;
  flex-direction: column;
  height: auto;
  margin-top: 20px;
  max-height: 999px;
  overflow: hidden;
  padding: 0 20px;
  transition: max-height 0.4s ease;
  width: 100%; }
  .slider-meta--is-empty {
    max-height: 0; }
  @media (min-width: 48em) {
    .slider-meta {
      margin-top: 38px;
      padding: 0 40px; } }
  @media (min-width: 62em) {
    .slider-meta {
      border-left: 1px solid #c1a783;
      margin-top: 30px;
      max-width: 655px;
      padding: 0 0 0 30px; } }
  @media (min-width: 75em) {
    .slider-meta {
      margin-top: 38px;
      max-width: 813px; } }
  .slider-meta__index {
    font-family: "EB Garamond", Times, Serif;
    font-size: 16px;
    color: #0a314d;
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.14px; }
    @media (min-width: 48em) {
      .slider-meta__index {
        display: none; } }
  .slider-meta__title {
    font-family: "EB Garamond", Times, Serif;
    font-size: 26px;
    color: #333;
    font-weight: 500;
    line-height: 34px;
    letter-spacing: -0.5px;
    margin-top: 12px; }
    @media (min-width: 48em) {
      .slider-meta__title {
        margin-top: -8px; } }
    .slider-meta__title:empty {
      display: none; }
      .slider-meta__title:empty ~ .slider-meta__detail {
        margin-top: -8px; }
    .slider-meta__title ~ .slider-meta__detail {
      margin-top: 10px; }
  .slider-meta__detail {
    position: relative; }
  .slider-meta__detail-description {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 16px;
    color: #333;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -0.21px;
    max-height: 999px;
    overflow: hidden;
    transition: max-height .4s ease-in-out; }
    .slider-meta__detail--is-closed .slider-meta__detail-description {
      max-height: 0; }
      @media (min-width: 48em) {
        .slider-meta__detail--is-closed .slider-meta__detail-description {
          max-height: 999px; } }
  .slider-meta__detail-cta {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 16px;
    color: #333;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;
    background: none;
    border: 0;
    cursor: pointer;
    display: block;
    margin-top: 24px;
    padding: 0 12px 0 0;
    position: relative;
    text-transform: uppercase; }
    .slider-meta__detail-cta::after {
      font-family: "icomoon";
      font-size: 2px;
      color: #d0021b;
      font-weight: normal;
      line-height: 1;
      letter-spacing: -0.5px;
      content: '\e909';
      position: absolute;
      right: 0;
      top: 8px; }
      .slider-meta__detail--is-closed .slider-meta__detail-cta::after {
        content: '\e90a';
        font-size: 8px;
        top: 4px; }
    @media (min-width: 48em) {
      .slider-meta__detail-cta {
        display: none; } }
    .entry-content .slider-meta__detail-cta {
      font-family: "Open Sans", Arial, Sans-Serif;
      font-size: 16px;
      color: #333;
      font-weight: 700;
      line-height: 1;
      letter-spacing: 0;
      background: none;
      border: 0;
      cursor: pointer;
      display: block;
      margin-top: 24px;
      padding: 0 12px 0 0;
      position: relative;
      text-transform: uppercase; }
      .entry-content .slider-meta__detail-cta::after {
        font-family: "icomoon";
        font-size: 2px;
        color: #d0021b;
        font-weight: normal;
        line-height: 1;
        letter-spacing: -0.5px;
        content: '\e909';
        position: absolute;
        right: 0;
        top: 8px; }
        .slider-meta__detail--is-closed .entry-content .slider-meta__detail-cta::after {
          content: '\e90a';
          font-size: 8px;
          top: 4px; }
      @media (min-width: 48em) {
        .entry-content .slider-meta__detail-cta {
          display: none; } }

@media (min-width: 62em) {
  .js-tab-panel {
    display: none; }
    .js-tab-panel.active-tab {
      display: block; } }

.js-tab-panel__content {
  display: none; }
  .js-tab-panel__content:focus {
    outline: none; }
  .active-tab .js-tab-panel__content {
    display: block; }
  @media (min-width: 62em) {
    .js-tab-panel__content {
      display: block; } }

@media (max-width: 991px) {
  .js-tab-view__links {
    display: none; } }

.video {
  width: 100%; }
  .video__wrapper {
    position: relative;
    margin-bottom: 24px; }
    .video__wrapper::before {
      content: '';
      display: block;
      padding-top: 56.25%;
      width: 100%; }
    .video__wrapper > .aspect-ratio-content {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%; }
    .video__wrapper iframe {
      height: 100%;
      width: 100%; }
  .video__meta {
    color: #333; }
    @media (min-width: 62em) {
      .video__meta {
        border-left: 1px solid #c1a783; } }
  .video__title {
    font-family: "EB Garamond", Times, Serif;
    font-size: 24px;
    margin-bottom: 18px; }
  .video__caption {
    font-size: 16px; }
  .video__iframe, .video__poster {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%; }
    .video__iframe.hidden, .video__poster.hidden {
      display: none; }
  .video__poster {
    background: #000;
    position: relative; }
    .video__poster img {
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%; }
    .video__poster .video__details {
      bottom: 0;
      color: #fff;
      left: 0;
      margin: 15px;
      position: absolute; }
      @media (min-width: 48em) {
        .video__poster .video__details {
          margin: 20px; } }
    .video__poster .video__title {
      font-size: 17px;
      margin-bottom: 8px; }
      @media (min-width: 48em) {
        .video__poster .video__title {
          font-size: 24px; } }
    .video__poster .video__duration {
      font-family: "Open Sans", Arial, Sans-Serif;
      font-size: 13px;
      font-weight: 600; }
      @media (min-width: 48em) {
        .video__poster .video__duration {
          font-size: 16px; } }
    .video__poster .video__play {
      background: none;
      border: 2px solid #fff;
      border-radius: 50%;
      box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, 0.15);
      cursor: pointer;
      height: 50px;
      left: 50%;
      position: absolute;
      top: 50%;
      -webkit-transform: translateX(-50%) translateY(-70%);
              transform: translateX(-50%) translateY(-70%);
      width: 50px; }
      @media (min-width: 48em) {
        .video__poster .video__play {
          -webkit-transform: translateX(-50%) translateY(-50%);
                  transform: translateX(-50%) translateY(-50%); } }
      .video__poster .video__play:hover, .video__poster .video__play:active, .video__poster .video__play:focus {
        outline: 0; }
      .video__poster .video__play .icon-icon-triangle::after {
        color: #fff;
        display: inline-block;
        font-size: .975em;
        text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.15);
        -webkit-transform: scale(1, 1.4) translateX(2px) translateY(1px);
                transform: scale(1, 1.4) translateX(2px) translateY(1px); }

.module .video-js .vjs-big-play-button {
  position: absolute;
  bottom: auto;
  left: 50%;
  right: auto;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: transparent;
  border: 1px solid #fff;
  border-radius: 50%;
  height: 74px;
  margin-left: -37px;
  -webkit-transform: none;
          transform: none;
  transition: background-color 0.2s ease;
  width: 74px; }
  .module .video-js .vjs-big-play-button::before,
  .module .video-js .vjs-big-play-button > span::before {
    position: absolute;
    bottom: auto;
    left: 50%;
    right: auto;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    font-size: 37px;
    line-height: 74px;
    margin: 0;
    opacity: 1; }
  .module .video-js .vjs-big-play-button:hover, .module .video-js .vjs-big-play-button:active, .module .video-js .vjs-big-play-button:focus {
    background-color: #0a314d; }

.module .video-js .vjs-play-progress,
.module .video-js .vjs-volume-level {
  background-color: #0a314d; }

.content-feed__item {
  border-bottom: 1px solid rgba(118, 118, 118, 0.5);
  display: flex;
  padding: 36px 0; }
  .content-feed--state_bureau .content-feed__item:first-child {
    padding-top: 0; }
  @media (min-width: 62em) {
    .content-feed--state_bureau .content-feed__item {
      padding: 24px 0; } }

.feed-item__text {
  flex: 1 1 auto;
  padding-right: 30px; }

.feed-item__type {
  color: #666;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 3.23px;
  text-transform: uppercase;
  display: table;
  line-height: 1.58333;
  padding-left: 54px;
  position: relative;
  display: block;
  font-size: 12px;
  margin-bottom: 8px; }
  .feed-item__type::before {
    position: absolute;
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    border-bottom: 1px solid #c1a783;
    content: '';
    height: 1px;
    left: 0;
    position: absolute;
    width: 30px;
    z-index: 1; }
  .feed-item__type--empty {
    visibility: hidden; }

.feed-item__title {
  font-family: "Open Sans", Arial, Sans-Serif;
  font-size: 22px;
  color: #333;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: -0.5px;
  text-transform: uppercase;
  transition: color 0.2s ease;
  font-family: "EB Garamond", Times, Serif;
  font-size: 24px;
  text-transform: none; }
  @media (min-width: 62em) {
    .feed-item__title {
      font-size: 24px;
      line-height: 30px; } }
  .feed-item__title a {
    color: #0a314d; }
    .feed-item__title a:hover, .feed-item__title a:active, .feed-item__title a:focus {
      color: #8d98aa; }
  .content-feed--state_bureau .feed-item__title a {
    color: #333; }
    .content-feed--state_bureau .feed-item__title a:hover, .content-feed--state_bureau .feed-item__title a:active, .content-feed--state_bureau .feed-item__title a:focus {
      color: #8d98aa; }

.feed-item__media {
  background-position: center;
  background-size: cover;
  border-radius: 4px;
  flex: 0 0 80px;
  height: 80px;
  overflow: hidden;
  position: relative;
  width: 80px; }
  @media (min-width: 48em) {
    .feed-item__media {
      margin-left: 80px; } }
  .feed-item__media > img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%; }

.see-all {
  color: #0a314d;
  margin-top: 29px;
  margin-bottom: 30px; }
  .content-feed--state_bureau .see-all {
    color: #333;
    margin-bottom: 0; }
  .see-all:hover, .see-all:active, .see-all:focus {
    color: #8d98aa; }
  .see-all::after {
    color: #d01319;
    display: inline-block;
    left: 100%;
    vertical-align: middle; }

div[data-waypoint="true"] {
  opacity: 0;
  transition: opacity .5s ease-out; }
  div[data-waypoint="true"].entered {
    opacity: 1; }

div[data-component="stack"].country-news-feed__articles, div[data-component="stack"].country-news-feed__stack-wrapper {
  opacity: 1; }
  div[data-component="stack"].country-news-feed__articles > div, div[data-component="stack"].country-news-feed__stack-wrapper > div {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    transition: all .5s ease-out; }
    div[data-component="stack"].country-news-feed__articles > div.entered, div[data-component="stack"].country-news-feed__stack-wrapper > div.entered {
      opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0); }

.js-bgzoom-wrapper {
  overflow: hidden; }

.js-bgzoom {
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: scale(1);
          transform: scale(1);
  transition: -webkit-transform .75s ease-in-out;
  transition: transform .75s ease-in-out;
  transition: transform .75s ease-in-out, -webkit-transform .75s ease-in-out; }
  .js-bgzoom.is-zoomed {
    -webkit-transform: scale(1.3);
            transform: scale(1.3); }

.js-bgfade {
  opacity: .25;
  transition: opacity .75s ease-in-out; }
  .js-bgfade.is-faded {
    opacity: 1; }

/* Entry Content */
.entry-content {
  /**
 * Write the IE-compatible grid-template-columns equivalent which
 * needs to treat with gutters included as columns in of themselves.
 * @param  $width  Width of the actual column.
 * @param  $gutter Width of the gutter.
 * @param  $n      Number of times to repeat (number of columns - 1).
 */
  /**
 * Create IE-compatible and standards-compliant CSS grid column properties
 * @param  {int} $column-start Column start.
 * @param  {int} $column-span  Column span.
 */
  /**
 * Pull elements X number of columns to the left or right, converting column values into
 * negative margins, relative to the size of the element.
 */
  /**
 * Create subgrid-like functionality within a grid area. Fake it ’till you make it.
 */
  /**
 * Group :hover, :active, and :focus states into one mixin.
 */
  /**
 * A mixin for the hover effect first established on the cards:
 * On hover, create a box shadow.
 */
  /**
 * Write the IE-compatible grid-template-columns equivalent which
 * needs to treat with gutters included as columns in of themselves.
 * @param  $width  Width of the actual column.
 * @param  $gutter Width of the gutter.
 * @param  $n      Number of times to repeat (number of columns - 1).
 */
  /**
 * Create IE-compatible and standards-compliant CSS grid column properties
 * @param  {int} $column-start Column start.
 * @param  {int} $column-span  Column span.
 */
  /**
 * Pull elements X number of columns to the left or right, converting column values into
 * negative margins, relative to the size of the element.
 */
  /**
 * Create subgrid-like functionality within a grid area. Fake it ’till you make it.
 */
  /**
 * Group :hover, :active, and :focus states into one mixin.
 */
  /**
 * A mixin for the hover effect first established on the cards:
 * On hover, create a box shadow.
 */
  /*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
  /* Document
	 ========================================================================== */
  /**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
  /* Sections
	 ========================================================================== */
  /**
 * Remove the margin in all browsers.
 */
  /**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
  /* Grouping content
	 ========================================================================== */
  /**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
  /**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
  /* Text-level semantics
	 ========================================================================== */
  /**
 * Remove the gray background on active links in IE 10.
 */
  /**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
  /**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
  /**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
  /**
 * Add the correct font size in all browsers.
 */
  /**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
  /* Embedded content
	 ========================================================================== */
  /**
 * Remove the border on images inside links in IE 10.
 */
  /* Forms
	 ========================================================================== */
  /**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
  /**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
  /**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
  /**
 * Make sure that <select> elements don't over-extend their containers.
 */
  /**
 * Correct the inability to style clickable types in iOS and Safari.
 */
  /**
 * Remove the inner border and padding in Firefox.
 */
  /**
 * Restore the focus styles unset by the previous rule.
 */
  /**
 * Correct the padding in Firefox.
 */
  /**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
  /**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
  /**
 * Remove the default vertical scrollbar in IE 10+.
 */
  /**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
  /**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
  /**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
  /**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
  /**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
  /* Interactive
	 ========================================================================== */
  /*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
  /*
 * Add the correct display in all browsers.
 */
  /* Misc
	 ========================================================================== */
  /**
 * Add the correct display in IE 10+.
 */
  /**
 * Add the correct display in IE 10.
 */
  /**
 * Removes clear button IE
 */
  /**
 * Removes clear button Webkit
 */
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1/span 2;
  margin-top: 37px;
  padding-bottom: 80px; }

@font-face {
  .entry-content {
    font-family: 'icomoon';
    font-style: normal;
    font-weight: normal;
    src: url("../fonts/icomoon/fonts/icomoon.eot?60dwqf");
    src: url("../fonts/icomoon/fonts/icomoon.eot?60dwqf#iefix") format("embedded-opentype"), url("../fonts/icomoon/fonts/icomoon.ttf?60dwqf") format("truetype"), url("../fonts/icomoon/fonts/icomoon.woff?60dwqf") format("woff"), url("../fonts/icomoon/fonts/icomoon.svg?60dwqf#icomoon") format("svg"); } }
  .entry-content .image-replacement,
  .entry-content .button--back-to-top {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    overflow: hidden;
    text-indent: 200%;
    white-space: nowrap; }
    .entry-content .image-replacement::before,
    .entry-content .button--back-to-top::before {
      text-align: center;
      text-indent: 0; }
  .entry-content .clear-ul-styling {
    list-style: none;
    margin: 0;
    padding: 0; }
  .entry-content .position-absolute {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0; }
  .entry-content .recent-content__cards, .entry-content .calendar__inner {
    border-top: 2px solid #c1a783;
    box-shadow: 0 5px 12px rgba(0, 0, 0, 0.12); }
  .entry-content a {
    text-decoration: none; }
  .entry-content [class^="icon-"]::after,
  .entry-content [class*=" icon-"]::after,
  .entry-content [class^="icon-"]::before,
  .entry-content [class*=" icon-"]::before,
  .entry-content .chosen-container .chosen-single::after,
  .chosen-container .entry-content .chosen-single::after,
  .entry-content .chosen-container .chosen-drop .chosen-search::after,
  .chosen-container .chosen-drop .entry-content .chosen-search::after,
  .entry-content blockquote::before,
  .entry-content .stars-above::before,
  .entry-content .page-subnavigation__menu-trigger::after,
  .entry-content .pagination .prev::after,
  .pagination .entry-content .prev::after,
  .entry-content .pagination .next::after,
  .pagination .entry-content .next::after,
  .entry-content .nav__primary-nav ul .nav__bureaus-offices-list > .has-children > button::after,
  .nav__primary-nav ul .entry-content .nav__bureaus-offices-list > .has-children > button::after {
    font-family: 'icomoon' !important;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-transform: none; }
  .entry-content .icon-live::after {
    content: "\e911"; }
  .entry-content .icon-arrow-right::after {
    content: "\e900"; }
  .entry-content .icon-arrow-left {
    display: inline-block; }
    .entry-content .icon-arrow-left::before {
      content: "\e900";
      display: inline-block;
      font-family: 'icomoon' !important;
      -webkit-transform: scaleX(-1);
              transform: scaleX(-1);
      -webkit-transform-origin: center;
              transform-origin: center; }
  .entry-content .icon-external-link::after {
    content: "\e901"; }
  .entry-content .icon-icon-triangle::after {
    content: "\e902"; }
  .entry-content .icon-stars::after {
    content: "\e903"; }
  .entry-content .icon-airplane::after {
    content: "\e904"; }
  .entry-content .icon-diamond::after {
    content: "\e905"; }
  .entry-content .icon-download::after {
    content: "\e906"; }
  .entry-content .icon-document::after {
    content: "\e90c"; }
  .entry-content .icon-arrow-single-line-left::after {
    content: "\e907"; }
  .entry-content .icon-arrow-single-line-right::after {
    content: "\e908"; }
  .entry-content .icon-minus::after {
    content: "\e909"; }
  .entry-content .icon-plus::after {
    content: "\e90a"; }
  .entry-content .icon-quote::before,
  .entry-content blockquote::before {
    content: "\e90b"; }
  .entry-content .icon-chevron-down::after,
  .entry-content .chosen-container .chosen-single::after,
  .chosen-container .entry-content .chosen-single::after,
  .entry-content .page-subnavigation__menu-trigger::after,
  .entry-content .pagination .prev::after,
  .pagination .entry-content .prev::after,
  .entry-content .pagination .next::after,
  .pagination .entry-content .next::after,
  .entry-content .nav__primary-nav ul .nav__bureaus-offices-list > .has-children > button::after,
  .nav__primary-nav ul .entry-content .nav__bureaus-offices-list > .has-children > button::after {
    content: "\e90d"; }
  .entry-content .icon-search::before,
  .entry-content .chosen-container .chosen-drop .chosen-search::after,
  .chosen-container .chosen-drop .entry-content .chosen-search::after {
    content: "\e90e"; }
  .entry-content .icon-close::after {
    content: "\e910"; }
  .entry-content .icon-arrow-single-line-up::after {
    content: "\e90f"; }
  .entry-content .icon-facebook::after {
    content: "\ea90"; }
  .entry-content .icon-twitter::after {
    content: "\ea96"; }
  .entry-content .icon-youtube::after {
    content: "\ea9d"; }
  .entry-content .icon-flickr::after {
    content: "\eaa5"; }
  .entry-content .icon-star::before {
    content: "\e912"; }
  .entry-content .icon-close-thin::after {
    content: "\e913"; }
  .entry-content .icon-social-share::after {
    content: "\e914"; }
  .entry-content .icon-instagram::after {
    content: "\ea92"; }
  .entry-content .icon-linkedin::after {
    content: "\eaca"; }
  .entry-content .image-replacement,
  .entry-content .button--back-to-top {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    overflow: hidden;
    text-indent: 200%;
    white-space: nowrap; }
    .entry-content .image-replacement::before,
    .entry-content .button--back-to-top::before {
      text-align: center;
      text-indent: 0; }
  .entry-content .clear-ul-styling {
    list-style: none;
    margin: 0;
    padding: 0; }
  .entry-content .position-absolute {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0; }
  .entry-content .recent-content__cards, .entry-content .calendar__inner {
    border-top: 2px solid #c1a783;
    box-shadow: 0 5px 12px rgba(0, 0, 0, 0.12); }
  .entry-content html,
  .entry-content .html {
    line-height: 1.15;
    /* 1 */
    -webkit-text-size-adjust: 100%;
    /* 2 */ }
  .entry-content body,
  .entry-content .body {
    color: #000;
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 16px;
    margin: 0;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .entry-content h1 {
    font-size: 2em;
    margin: 0; }
  .entry-content hr {
    box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 1 */
    overflow: visible;
    /* 2 */ }
  .entry-content pre {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */ }
  .entry-content a {
    background-color: transparent;
    transition: color .2s ease; }
  .entry-content abbr[title] {
    border-bottom: none;
    /* 1 */
    text-decoration: underline;
    /* 2 */
    -webkit-text-decoration: underline dotted;
            text-decoration: underline dotted;
    /* 2 */ }
  .entry-content b,
  .entry-content strong {
    font-weight: bolder; }
  .entry-content code,
  .entry-content kbd,
  .entry-content samp {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */ }
  .entry-content small {
    font-size: 80%; }
  .entry-content sub,
  .entry-content sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline; }
  .entry-content sub {
    bottom: -0.25em; }
  .entry-content sup {
    top: -0.5em; }
  .entry-content i,
  .entry-content em {
    font-style: italic; }
  .entry-content b,
  .entry-content strong {
    font-weight: 700; }
  .entry-content * {
    box-sizing: border-box; }
  .entry-content img {
    border-style: none; }
  .entry-content button,
  .entry-content input,
  .entry-content optgroup,
  .entry-content select,
  .entry-content textarea {
    font-family: inherit;
    /* 1 */
    font-size: 100%;
    /* 1 */
    line-height: 1.15;
    /* 1 */
    margin: 0;
    /* 2 */ }
  .entry-content button,
  .entry-content input {
    /* 1 */
    overflow: visible; }
  .entry-content button,
  .entry-content select {
    /* 1 */
    text-transform: none; }
  .entry-content select {
    max-width: 100%; }
  .entry-content button,
  .entry-content [type="button"],
  .entry-content [type="reset"],
  .entry-content [type="submit"] {
    -webkit-appearance: button; }
  .entry-content button::-moz-focus-inner,
  .entry-content [type="button"]::-moz-focus-inner,
  .entry-content [type="reset"]::-moz-focus-inner,
  .entry-content [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0; }
  .entry-content button:-moz-focusring,
  .entry-content [type="button"]:-moz-focusring,
  .entry-content [type="reset"]:-moz-focusring,
  .entry-content [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText; }
  .entry-content fieldset {
    padding: 0.35em 0.75em 0.625em; }
  .entry-content legend {
    box-sizing: border-box;
    /* 1 */
    color: inherit;
    /* 2 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */
    white-space: normal;
    /* 1 */ }
  .entry-content progress {
    vertical-align: baseline; }
  .entry-content textarea {
    overflow: auto; }
  .entry-content [type="checkbox"],
  .entry-content [type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */ }
  .entry-content [type="number"]::-webkit-inner-spin-button,
  .entry-content [type="number"]::-webkit-outer-spin-button {
    height: auto; }
  .entry-content [type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    outline-offset: -2px;
    /* 2 */ }
  .entry-content [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }
  .entry-content ::-webkit-file-upload-button {
    -webkit-appearance: button;
    /* 1 */
    font: inherit;
    /* 2 */ }
  .entry-content details {
    display: block; }
  .entry-content summary {
    display: list-item; }
  .entry-content template {
    display: none; }
  .entry-content [hidden] {
    display: none; }
  .entry-content input[type=text]::-ms-clear {
    display: none;
    width: 0;
    height: 0; }
  .entry-content input[type=text]::-ms-reveal {
    display: none;
    width: 0;
    height: 0; }
  .entry-content input[type="search"]::-webkit-search-decoration,
  .entry-content input[type="search"]::-webkit-search-cancel-button,
  .entry-content input[type="search"]::-webkit-search-results-button,
  .entry-content input[type="search"]::-webkit-search-results-decoration {
    display: none; }
  .entry-content .mce-content-body a {
    border-bottom: 1px dashed; }
  .entry-content body {
    margin: 10px; }
    .entry-content body > h2,
    .entry-content body > h3,
    .entry-content body > h4,
    .entry-content body > h5,
    .entry-content body > p,
    .entry-content body > ul,
    .entry-content body > ol {
      margin-top: 20px; }
      .entry-content body > h2:first-child,
      .entry-content body > h3:first-child,
      .entry-content body > h4:first-child,
      .entry-content body > h5:first-child,
      .entry-content body > p:first-child,
      .entry-content body > ul:first-child,
      .entry-content body > ol:first-child {
        margin-top: 0; }
    .entry-content body > h2 + p,
    .entry-content body > h3 + p,
    .entry-content body > h4 + p,
    .entry-content body > h5 + p {
      margin-top: 8px; }
    .entry-content body > p + p {
      margin-top: 18px; }
    .entry-content body > .slider-wrapper--inline + * {
      margin-top: 30px; }
      @media (min-width: 48em) {
        .entry-content body > .slider-wrapper--inline + * {
          margin-top: 70px; } }
      @media (min-width: 48em) {
        .entry-content body > .slider-wrapper--inline + * {
          margin-top: 86px; } }
    .entry-content body > h2 {
      font-family: "EB Garamond", Times, Serif;
      font-size: 32px;
      color: #0a314d;
      font-weight: 400;
      line-height: 40px;
      letter-spacing: -0.5px; }
      @media (min-width: 48em) {
        .entry-content body > h2 {
          font-family: "EB Garamond", Times, Serif;
          font-size: 42px;
          color: #0a314d;
          font-weight: 400;
          line-height: 48px;
          letter-spacing: -0.5px; } }
      .state-sitemap .entry-content body > h2 {
        font-family: "EB Garamond", Times, Serif;
        font-size: 28px;
        color: #0a314d;
        font-weight: 400;
        line-height: 34px;
        letter-spacing: -0.5px; }
        @media (min-width: 48em) {
          .state-sitemap .entry-content body > h2 {
            font-family: "EB Garamond", Times, Serif;
            font-size: 36px;
            color: #0a314d;
            font-weight: 400;
            line-height: 42px;
            letter-spacing: -0.5px; } }
    .entry-content body > h3 {
      font-family: "EB Garamond", Times, Serif;
      font-size: 28px;
      color: #0a314d;
      font-weight: 400;
      line-height: 34px;
      letter-spacing: -0.5px; }
      @media (min-width: 48em) {
        .entry-content body > h3 {
          font-family: "EB Garamond", Times, Serif;
          font-size: 36px;
          color: #0a314d;
          font-weight: 400;
          line-height: 42px;
          letter-spacing: -0.5px; } }
    .entry-content body > h4,
    .entry-content body > .header--four {
      font-family: "EB Garamond", Times, Serif;
      font-size: 24px;
      color: #0a314d;
      font-weight: 500;
      line-height: 30px;
      letter-spacing: -0.5px; }
    .entry-content body > h5 {
      font-family: "Open Sans", Arial, Sans-Serif;
      font-size: 18px;
      color: #0a314d;
      font-weight: 700;
      line-height: 26px;
      letter-spacing: 1px; }
    .entry-content body > h2 > a,
    .entry-content body > h3 > a,
    .entry-content body > h4 > a,
    .entry-content body > h5 > a {
      border-bottom: 1px solid #0a314d;
      color: #0a314d;
      text-decoration: none;
      transition: all 0.2s ease; }
      .entry-content body > h2 > a:hover, .entry-content body > h2 > a:active, .entry-content body > h2 > a:focus,
      .entry-content body > h3 > a:hover,
      .entry-content body > h3 > a:active,
      .entry-content body > h3 > a:focus,
      .entry-content body > h4 > a:hover,
      .entry-content body > h4 > a:active,
      .entry-content body > h4 > a:focus,
      .entry-content body > h5 > a:hover,
      .entry-content body > h5 > a:active,
      .entry-content body > h5 > a:focus {
        border-bottom-color: rgba(10, 49, 77, 0);
        color: #8d98aa; }
    .entry-content body > p {
      font-family: "Open Sans", Arial, Sans-Serif;
      font-size: 16px;
      color: #333;
      font-weight: 400;
      line-height: 28px;
      letter-spacing: -0.25px;
      margin-top: 20px; }
      .entry-content body > p a {
        cursor: pointer;
        font-weight: 700;
        text-decoration: none;
        transition: color 0.2s ease-out, border-color 0.2s ease-out;
        border-bottom: 1px solid #0a314d;
        color: #0a314d; }
        .entry-content body > p a:hover, .entry-content body > p a:active, .entry-content body > p a:focus {
          text-decoration: none; }
        .entry-content body > p a:hover, .entry-content body > p a:active, .entry-content body > p a:focus {
          border-bottom-color: transparent;
          color: #68778f; }
      .entry-content body > p i,
      .entry-content body > p em,
      .entry-content body > p b {
        display: inline; }
      .entry-content body > p b,
      .entry-content body > p strong {
        font-weight: 700; }
      .entry-content body > p em {
        font-style: italic; }
    .entry-content body > ul,
    .entry-content body > ol {
      font-family: "Open Sans", Arial, Sans-Serif;
      font-size: 16px;
      color: #333;
      font-weight: 400;
      line-height: 28px;
      letter-spacing: -0.2px; }
      .entry-content body > ul:first-child,
      .entry-content body > ol:first-child {
        margin-top: 0; }
      .entry-content body > ul > li,
      .entry-content body > ol > li {
        list-style: none;
        margin-top: 10px;
        padding-left: 30px;
        position: relative; }
        .entry-content body > ul > li a,
        .entry-content body > ol > li a {
          cursor: pointer;
          font-weight: 700;
          text-decoration: none;
          transition: color 0.2s ease-out, border-color 0.2s ease-out;
          border-bottom: 1px solid #0a314d;
          color: #0a314d; }
          .entry-content body > ul > li a:hover, .entry-content body > ul > li a:active, .entry-content body > ul > li a:focus,
          .entry-content body > ol > li a:hover,
          .entry-content body > ol > li a:active,
          .entry-content body > ol > li a:focus {
            text-decoration: none; }
          .entry-content body > ul > li a:hover, .entry-content body > ul > li a:active, .entry-content body > ul > li a:focus,
          .entry-content body > ol > li a:hover,
          .entry-content body > ol > li a:active,
          .entry-content body > ol > li a:focus {
            border-bottom-color: transparent;
            color: #68778f; }
    .entry-content body > ul > li {
      list-style: none !important; }
      .entry-content body > ul > li::before {
        color: #0a314d;
        content: '\e905';
        font-family: "icomoon";
        font-size: 8px;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        left: 0;
        position: absolute;
        speak: none;
        text-transform: none;
        top: 0; }
    .entry-content body > ul ul {
      list-style: circle; }
      .entry-content body > ul ul li {
        margin-left: 30px;
        padding-left: 0; }
    .entry-content body ol li {
      list-style: decimal;
      padding-left: 0;
      margin-left: 15px; }
    .entry-content body ol ol li {
      margin-left: 30px; }
  .entry-content > h2,
  .entry-content > h3,
  .entry-content > h4,
  .entry-content > h5,
  .entry-content > p,
  .entry-content > ul,
  .entry-content > ol {
    margin-top: 20px; }
    .entry-content > h2:first-child,
    .entry-content > h3:first-child,
    .entry-content > h4:first-child,
    .entry-content > h5:first-child,
    .entry-content > p:first-child,
    .entry-content > ul:first-child,
    .entry-content > ol:first-child {
      margin-top: 0; }
  .entry-content > h2 + p,
  .entry-content > h3 + p,
  .entry-content > h4 + p,
  .entry-content > h5 + p {
    margin-top: 8px; }
  .entry-content > p + p {
    margin-top: 18px; }
  .entry-content > .slider-wrapper--inline + * {
    margin-top: 30px; }
    @media (min-width: 48em) {
      .entry-content > .slider-wrapper--inline + * {
        margin-top: 70px; } }
    @media (min-width: 48em) {
      .entry-content > .slider-wrapper--inline + * {
        margin-top: 86px; } }
  .entry-content > h2 {
    font-family: "EB Garamond", Times, Serif;
    font-size: 32px;
    color: #0a314d;
    font-weight: 400;
    line-height: 40px;
    letter-spacing: -0.5px; }
    @media (min-width: 48em) {
      .entry-content > h2 {
        font-family: "EB Garamond", Times, Serif;
        font-size: 42px;
        color: #0a314d;
        font-weight: 400;
        line-height: 48px;
        letter-spacing: -0.5px; } }
    .state-sitemap .entry-content > h2 {
      font-family: "EB Garamond", Times, Serif;
      font-size: 28px;
      color: #0a314d;
      font-weight: 400;
      line-height: 34px;
      letter-spacing: -0.5px; }
      @media (min-width: 48em) {
        .state-sitemap .entry-content > h2 {
          font-family: "EB Garamond", Times, Serif;
          font-size: 36px;
          color: #0a314d;
          font-weight: 400;
          line-height: 42px;
          letter-spacing: -0.5px; } }
  .entry-content > h3 {
    font-family: "EB Garamond", Times, Serif;
    font-size: 28px;
    color: #0a314d;
    font-weight: 400;
    line-height: 34px;
    letter-spacing: -0.5px; }
    @media (min-width: 48em) {
      .entry-content > h3 {
        font-family: "EB Garamond", Times, Serif;
        font-size: 36px;
        color: #0a314d;
        font-weight: 400;
        line-height: 42px;
        letter-spacing: -0.5px; } }
  .entry-content > h4,
  .entry-content > .header--four {
    font-family: "EB Garamond", Times, Serif;
    font-size: 24px;
    color: #0a314d;
    font-weight: 500;
    line-height: 30px;
    letter-spacing: -0.5px; }
  .entry-content > h5 {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 18px;
    color: #0a314d;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: 1px; }
  .entry-content > h2 > a,
  .entry-content > h3 > a,
  .entry-content > h4 > a,
  .entry-content > h5 > a {
    border-bottom: 1px solid #0a314d;
    color: #0a314d;
    text-decoration: none;
    transition: all 0.2s ease; }
    .entry-content > h2 > a:hover, .entry-content > h2 > a:active, .entry-content > h2 > a:focus,
    .entry-content > h3 > a:hover,
    .entry-content > h3 > a:active,
    .entry-content > h3 > a:focus,
    .entry-content > h4 > a:hover,
    .entry-content > h4 > a:active,
    .entry-content > h4 > a:focus,
    .entry-content > h5 > a:hover,
    .entry-content > h5 > a:active,
    .entry-content > h5 > a:focus {
      border-bottom-color: rgba(10, 49, 77, 0);
      color: #8d98aa; }
  .entry-content > p {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 16px;
    color: #333;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -0.25px;
    margin-top: 20px; }
    .entry-content > p a {
      cursor: pointer;
      font-weight: 700;
      text-decoration: none;
      transition: color 0.2s ease-out, border-color 0.2s ease-out;
      border-bottom: 1px solid #0a314d;
      color: #0a314d; }
      .entry-content > p a:hover, .entry-content > p a:active, .entry-content > p a:focus {
        text-decoration: none; }
      .entry-content > p a:hover, .entry-content > p a:active, .entry-content > p a:focus {
        border-bottom-color: transparent;
        color: #68778f; }
    .entry-content > p i,
    .entry-content > p em,
    .entry-content > p b {
      display: inline; }
    .entry-content > p b,
    .entry-content > p strong {
      font-weight: 700; }
    .entry-content > p em {
      font-style: italic; }
  .entry-content > ul,
  .entry-content > ol {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 16px;
    color: #333;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -0.2px; }
    .entry-content > ul:first-child,
    .entry-content > ol:first-child {
      margin-top: 0; }
    .entry-content > ul > li,
    .entry-content > ol > li {
      list-style: none;
      margin-top: 10px;
      padding-left: 30px;
      position: relative; }
      .entry-content > ul > li a,
      .entry-content > ol > li a {
        cursor: pointer;
        font-weight: 700;
        text-decoration: none;
        transition: color 0.2s ease-out, border-color 0.2s ease-out;
        border-bottom: 1px solid #0a314d;
        color: #0a314d; }
        .entry-content > ul > li a:hover, .entry-content > ul > li a:active, .entry-content > ul > li a:focus,
        .entry-content > ol > li a:hover,
        .entry-content > ol > li a:active,
        .entry-content > ol > li a:focus {
          text-decoration: none; }
        .entry-content > ul > li a:hover, .entry-content > ul > li a:active, .entry-content > ul > li a:focus,
        .entry-content > ol > li a:hover,
        .entry-content > ol > li a:active,
        .entry-content > ol > li a:focus {
          border-bottom-color: transparent;
          color: #68778f; }
  .entry-content > ul > li {
    list-style: none !important; }
    .entry-content > ul > li::before {
      color: #0a314d;
      content: '\e905';
      font-family: "icomoon";
      font-size: 8px;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      left: 0;
      position: absolute;
      speak: none;
      text-transform: none;
      top: 0; }
  .entry-content > ul ul {
    list-style: circle; }
    .entry-content > ul ul li {
      margin-left: 30px;
      padding-left: 0; }
  .entry-content ol li {
    list-style: decimal;
    padding-left: 0;
    margin-left: 15px; }
  .entry-content ol ol li {
    margin-left: 30px; }
  @media (min-width: 48em) {
    .entry-content {
      -ms-grid-column: 1;
      -ms-grid-column-span: 15;
      grid-column: 1/span 8; } }
  @media (min-width: 62em) {
    .entry-content {
      -ms-grid-column: 5;
      -ms-grid-column-span: 15;
      grid-column: 3/span 8; } }
  @media (min-width: 48em) {
    .entry-content {
      margin-top: 47px;
      padding-bottom: 60px; } }
  @media (min-width: 62em) {
    .entry-content {
      margin-top: 57px;
      padding-bottom: 70px; } }
  @media (min-width: 75em) {
    .entry-content {
      padding-bottom: 70px; } }
  .entry-content .button--download {
    margin-top: 24px; }
  .report__content .entry-content {
    margin-top: 0;
    padding-bottom: 0; }

/* Policy Issues */
.page-template-policy-issues-landing .bureau-header {
  position: relative; }
  .page-template-policy-issues-landing .bureau-header .row {
    padding-top: 72px;
    position: absolute;
    top: 0; }
    @media (min-width: 62em) {
      .page-template-policy-issues-landing .bureau-header .row {
        position: absolute;
        bottom: auto;
        left: 50%;
        right: auto;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); } }
  .page-template-policy-issues-landing .bureau-header__title {
    color: #fff;
    margin: 22px 0 36px;
    max-width: 752px; }
  .page-template-policy-issues-landing .bureau-header__image {
    min-height: 437px; }
    .page-template-policy-issues-landing .bureau-header__image::after {
      background: rgba(0, 0, 0, 0.5);
      content: '';
      display: block;
      height: 100%;
      position: absolute;
      top: 0;
      width: 100%; }
    @media (min-width: 62em) {
      .page-template-policy-issues-landing .bureau-header__image {
        min-height: 214px; } }

.page-template-policy-issues-landing .page-header__actions {
  margin: 0 0 36px; }
  .page-template-policy-issues-landing .page-header__actions .button {
    margin: 0; }
    .page-template-policy-issues-landing .page-header__actions .button__content {
      border-color: #fff;
      color: #fff; }
      .page-template-policy-issues-landing .page-header__actions .button__content svg,
      .page-template-policy-issues-landing .page-header__actions .button__content svg g {
        color: #fff;
        stroke: #fff; }
      .page-template-policy-issues-landing .page-header__actions .button__content svg path {
        fill: #fff; }
      .page-template-policy-issues-landing .page-header__actions .button__content:hover, .page-template-policy-issues-landing .page-header__actions .button__content:active, .page-template-policy-issues-landing .page-header__actions .button__content:focus {
        border-color: rgba(255, 255, 255, 0.2); }

/* Country Page */
.country-header {
  background-color: #161f35;
  padding-bottom: 120px;
  padding-top: 92px;
  position: relative; }
  @media (min-width: 48em) {
    .country-header {
      padding-bottom: 86px;
      padding-top: 128px; } }
  .country-header__bg {
    position: absolute;
    top: 0; }
  .country-header__bg,
  .country-header__bg img {
    height: 100%;
    width: 100%; }
  .country-header__bg img {
    -o-object-fit: cover;
       object-fit: cover; }
  .country-header__bg::after {
    background: linear-gradient(to right, #0c182e, rgba(12, 24, 46, 0) 80%);
    content: '';
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
  .country-header__top {
    min-height: 326px;
    position: relative;
    z-index: 2; }
    @media (min-width: 48em) {
      .country-header__top {
        min-height: 284px; } }
  .country-header__content {
    width: 100%; }
    @media (min-width: 48em) {
      .country-header__content {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8; } }
    @media (min-width: 62em) {
      .country-header__content {
        -ms-grid-column: 1;
        -ms-grid-column-span: 17;
        grid-column: 1/span 9; } }
  .country-header__breadcrumb {
    color: #fff;
    font-size: 14px;
    font-weight: 200;
    letter-spacing: 0.233em;
    text-decoration: none;
    text-transform: uppercase;
    transition: color .2s ease; }
    @media (min-width: 48em) {
      .country-header__breadcrumb {
        font-weight: 400; } }
    .country-header__breadcrumb:hover {
      color: #8d98aa; }
  .country-header__country {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 24px;
    margin-top: 28px;
    position: relative; }
    @media (min-width: 48em) {
      .country-header__country {
        margin-top: 22px; } }
  .country-header__flag {
    display: none;
    left: 0;
    margin-right: 11px;
    position: relative; }
    @media (min-width: 48em) {
      .country-header__flag {
        display: inline-block;
        height: 33px; } }
    @media (min-width: 62em) {
      .country-header__flag {
        height: 44px; } }
    .country-header__flag img {
      display: block;
      max-height: 100%;
      width: auto; }
  .country-header__headline {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 48px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    letter-spacing: -.75px;
    line-height: 1.04167;
    font-family: "EB Garamond", Times, Serif;
    align-items: baseline;
    color: #fff;
    display: flex; }
    @media (min-width: 62em) {
      .country-header__headline {
        font-size: 64px;
        line-height: 0.9375; } }
  .country-header .button {
    margin-top: 16px; }
    .country-header .button__content {
      margin-top: 0; }
    .country-header .button svg path {
      fill: #fff; }
  .country-header__link {
    color: #fff; }
    .country-header__link:hover {
      color: #8d98aa; }
    .country-header__link::after {
      color: #c1a783;
      position: static; }
  .country-header__link-list-item {
    margin-top: 10px;
    position: relative; }
    .country-header__link-list-item:first-child {
      margin-top: 0; }
  .country-header__link-list {
    list-style: none;
    margin-top: 42px; }
    @media (min-width: 48em) {
      .country-header__link-list {
        margin-bottom: 36px; } }

.notice-travel--has-featured-content {
  background-color: #f9f9f9; }

.notice-travel__content {
  -ms-grid-column: 1;
  -ms-grid-column-span: 23;
  grid-column: 1/span 12;
  background-color: #fff;
  box-shadow: 0 5px 8px -3px rgba(0, 0, 0, 0.15);
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -90px;
  position: relative;
  top: -90px;
  z-index: 1; }
  @media (min-width: 48em) {
    .notice-travel__content {
      margin-bottom: -50px;
      top: -50px; } }

.notice-travel__breaking {
  background-color: #d01319;
  display: flex;
  flex-basis: 100%;
  min-height: 144px; }
  @media (min-width: 48em) {
    .notice-travel__breaking {
      min-height: 75px; } }

.notice-travel__notice, .notice-travel__travel {
  display: flex;
  flex-basis: 100%; }
  @media (min-width: 62em) {
    .notice-travel__notice, .notice-travel__travel {
      flex-basis: 50%;
      max-width: 50%; } }

.notice-travel__notice {
  border-bottom: 1px solid rgba(151, 151, 151, 0.2); }
  .notice-travel__notice .notice-travel__status {
    display: none; }
  @media (min-width: 62em) {
    .notice-travel__notice {
      border-bottom: 0;
      border-right: 1px solid rgba(151, 151, 151, 0.2); } }

.notice-travel__card {
  display: flex;
  flex-direction: column;
  padding: 24px;
  position: relative;
  width: 100%; }
  @media (min-width: 48em) {
    .notice-travel__notice .notice-travel__card {
      padding: 36px 36px 24px; }
    .notice-travel__travel .notice-travel__card {
      padding: 24px 36px 36px; } }
  @media (min-width: 62em) {
    .notice-travel__notice .notice-travel__card,
    .notice-travel__travel .notice-travel__card {
      padding: 36px 36px 72px; } }

.notice-travel__title {
  color: #333;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -.25px;
  line-height: 1.33333; }
  @media (min-width: 48em) {
    .notice-travel__title {
      font-size: 20px;
      line-height: 1.35; } }

.notice-travel__body {
  color: #666;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: -.25px;
  line-height: 1.4;
  margin-top: 2px; }
  @media (min-width: 48em) {
    .notice-travel__body {
      font-size: 16px;
      line-height: 1.375; } }

.notice-travel__cta {
  color: #0a314d;
  color: #0a314d;
  margin-top: 18px; }
  .notice-travel__cta span {
    transition: 0.2s all; }
  .notice-travel__cta::after {
    color: #0a314d;
    position: static; }
  .notice-travel__cta:hover, .notice-travel__cta:active, .notice-travel__cta:focus {
    text-decoration: none !important; }
    .notice-travel__cta:hover span, .notice-travel__cta:active span, .notice-travel__cta:focus span {
      color: #8d98aa; }
  .notice-travel__cta::after {
    color: #d01319; }
  @media (min-width: 62em) {
    .notice-travel__cta {
      bottom: 36px;
      left: 36px;
      margin-top: 0;
      position: absolute; } }
  .notice-travel__cta:hover, .notice-travel__cta:active, .notice-travel__cta:focus {
    color: #8d98aa; }

.notice-travel__status {
  background-color: transparent;
  border-radius: 50%;
  display: inline-block;
  height: 10px;
  margin-right: 12px;
  position: relative;
  top: -1px;
  width: 10px; }
  .notice-travel__status--level-one {
    background-color: #2e74bb; }
  .notice-travel__status--level-two {
    background-color: #f0d21d; }
  .notice-travel__status--level-three {
    background-color: #f98c3f; }
  .notice-travel__status--level-four {
    background-color: #d01319; }
  .notice-travel__status::before {
    position: absolute;
    bottom: auto;
    left: 50%;
    right: auto;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: rgba(0, 0, 0, 0.05);
    border-radius: 50%;
    content: '';
    display: block;
    height: 17px;
    width: 17px; }

.featured-content {
  background-color: #f9f9f9;
  padding-top: 65px;
  position: relative; }
  @media (min-width: 48em) {
    .featured-content {
      padding-top: 120px; } }
  @media (min-width: 62em) {
    .featured-content {
      margin-bottom: 96px;
      overflow: hidden; } }
  .featured-content .article-meta--featured-content {
    margin-bottom: 48px; }
    @media (min-width: 48em) {
      .featured-content .article-meta--featured-content {
        margin-bottom: 96px; } }
  @media (min-width: 48em) {
    .featured-content--with-image {
      background: linear-gradient(to bottom, #f9f9f9 65%, #fff 65%); } }
  @media (min-width: 62em) {
    .featured-content--with-image {
      background: linear-gradient(to bottom, #f9f9f9 60%, #fff 60%);
      margin-bottom: 0;
      padding-bottom: 96px; } }
  .featured-content--with-image .featured-content__copy.entered::before {
    height: calc(100% + 87px); }
    @media (min-width: 48em) {
      .featured-content--with-image .featured-content__copy.entered::before {
        height: calc(100% + 105px); } }
    @media (min-width: 62em) {
      .featured-content--with-image .featured-content__copy.entered::before {
        height: calc(100% + 120px); } }
  .featured-content--with-image .article-meta--featured-content {
    margin-bottom: 34px; }
    @media (min-width: 48em) {
      .featured-content--with-image .article-meta--featured-content {
        margin-bottom: 46px; } }
  @media (min-width: 48em) {
    .featured-content--with-image .featured-content__seal {
      display: block; } }
  .featured-content__copy {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2;
    padding: 0 20px;
    position: relative; }
    @media (min-width: 48em) {
      .featured-content__copy {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8;
        padding: 0 32px; } }
    @media (min-width: 62em) {
      .featured-content__copy {
        -ms-grid-column: 3;
        -ms-grid-column-span: 19;
        grid-column: 2/span 10;
        padding: 0; } }
    @media (min-width: 75em) {
      .featured-content__copy {
        -ms-grid-column: 3;
        -ms-grid-column-span: 15;
        grid-column: 2/span 8; } }
    .featured-content__copy::before {
      border-left: 1px solid #c1a783;
      bottom: 0;
      content: "";
      display: block;
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      transition: height 1s ease-in-out;
      z-index: 2; }
      @media (min-width: 62em) {
        .featured-content__copy::before {
          left: -30px; } }
    .featured-content__copy.entered::before {
      height: calc(100% + 17px); }
      @media (min-width: 62em) {
        .featured-content__copy.entered::before {
          height: calc(100% + 25px); } }
  .featured-content__date {
    color: #666;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 3.23px;
    text-transform: uppercase;
    margin: 15px 0 5px;
    padding: 36px 0 16px; }
    @media (min-width: 48em) {
      .featured-content__date {
        margin: 8px 0 5px; } }
  .featured-content__link {
    display: table;
    margin-bottom: 36px; }
  .featured-content__headline {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 36px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    letter-spacing: -.75px;
    line-height: 1.16667;
    transition: color 0.2s ease;
    font-family: "EB Garamond", Times, Serif;
    color: #161f35;
    position: relative; }
    @media (min-width: 62em) {
      .featured-content__headline {
        font-size: 52px;
        line-height: 1.11538; } }
    a:hover .featured-content__headline,
    a:focus .featured-content__headline {
      color: #8d98aa; }
  .featured-content__image-link {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2;
    display: block;
    margin-left: -20px;
    position: relative;
    width: calc(100% + 40px); }
    @media (min-width: 48em) {
      .featured-content__image-link {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8;
        margin-left: -30px;
        width: calc(100% + 30px); } }
    @media (min-width: 62em) {
      .featured-content__image-link {
        -ms-grid-column: 1;
        -ms-grid-column-span: 19;
        grid-column: 1/span 10;
        margin-left: 0;
        width: 100%; } }
    @media (min-width: 75em) {
      .featured-content__image-link {
        -ms-grid-column: 1;
        -ms-grid-column-span: 23;
        grid-column: 1/span 12; } }
    .featured-content__image-link:hover .featured-content__play-icon::before {
      background-color: #b40d12; }
  .featured-content__image {
    position: relative;
    z-index: 1;
    position: relative; }
    .featured-content__image::before {
      content: '';
      display: block;
      padding-top: 56.26667%;
      width: 100%; }
    .featured-content__image > .aspect-ratio-content {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%; }
    .featured-content__image .aspect-ratio-content {
      height: 100%;
      width: 100%;
      z-index: 1; }
      .featured-content__image .aspect-ratio-content img {
        display: block;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        width: 100%; }
  .featured-content .row {
    -ms-grid-rows: auto auto;
    position: relative; }
  .featured-content__seal-container {
    background-image: url("../images/logos/seal.png");
    background-position: 0;
    background-repeat: no-repeat;
    background-size: 100%;
    bottom: -94px;
    display: none;
    height: 400px;
    position: absolute;
    width: 400px;
    z-index: 0; }
    @media (min-width: 62em) {
      .featured-content__seal-container {
        display: block;
        right: -390px; } }
  .featured-content__seal {
    display: none;
    pointer-events: none;
    position: absolute;
    right: -200px;
    top: 125px;
    z-index: 0; }
    @media (min-width: 75em) {
      .featured-content__seal {
        right: 50px; } }
  .featured-content .stars-above {
    margin-top: 0; }

.country-news-feed {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-bottom: 48px;
  padding-top: 48px;
  position: relative; }
  @media (min-width: 48em) {
    .country-news-feed {
      padding-top: 96px; } }
  @media (min-width: 62em) {
    .country-news-feed {
      background-color: transparent;
      margin-top: -96px;
      padding-bottom: 96px; } }
  .country-news-feed__button {
    display: table;
    margin: 0 auto;
    margin-top: 48px; }
  .country-news-feed .button__content {
    margin: 0 auto;
    max-width: none;
    width: 100%; }
    @media (min-width: 48em) {
      .country-news-feed .button__content {
        max-width: 230px; } }
  .country-news-feed__button-wrapper {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2; }
    @media (min-width: 48em) {
      .country-news-feed__button-wrapper {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8; } }
    @media (min-width: 62em) {
      .country-news-feed__button-wrapper {
        -ms-grid-column: 3;
        -ms-grid-column-span: 19;
        grid-column: 2/span 10; } }
  .country-news-feed__header {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2;
    border-bottom: 1px solid #ccc;
    padding-bottom: 15px; }
    @media (min-width: 48em) {
      .country-news-feed__header {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8; } }
    @media (min-width: 62em) {
      .country-news-feed__header {
        -ms-grid-column: 3;
        -ms-grid-column-span: 19;
        grid-column: 2/span 10; } }
    .country-news-feed__header .icon-svg {
      display: block;
      height: 12px;
      position: relative;
      right: auto;
      top: 0;
      width: 60px; }
      .country-news-feed__header .icon-svg svg {
        left: -6px;
        top: 0; }
        .country-news-feed__header .icon-svg svg g {
          stroke: none; }
  .country-news-feed__headline {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 36px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    letter-spacing: -.75px;
    line-height: 1.16667;
    transition: color 0.2s ease;
    font-family: "EB Garamond", Times, Serif;
    color: #333; }
    @media (min-width: 62em) {
      .country-news-feed__headline {
        font-size: 52px;
        line-height: 1.11538; } }
  .country-news-feed__articles {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2;
    display: flex;
    flex-direction: column; }
    @media (min-width: 48em) {
      .country-news-feed__articles {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8; } }
    @media (min-width: 62em) {
      .country-news-feed__articles {
        -ms-grid-column: 1;
        -ms-grid-column-span: 23;
        grid-column: 1/span 12; } }
  .country-news-feed__article-separator {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2;
    background-color: #ccc;
    bottom: 0;
    display: block;
    height: 1px;
    max-width: 946px;
    position: absolute;
    width: 100%; }
    @media (min-width: 48em) {
      .country-news-feed__article-separator {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8; } }
    @media (min-width: 62em) {
      .country-news-feed__article-separator {
        -ms-grid-column: 3;
        -ms-grid-column-span: 19;
        grid-column: 2/span 10; } }
  .country-news-feed__article {
    -ms-grid-rows: auto auto;
    color: #fff;
    display: -ms-grid;
    display: grid;
    min-height: 200px;
    padding: 0 0 48px;
    position: relative; }
    @media (min-width: 48em) {
      .country-news-feed__article {
        -ms-grid-columns: 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr;
        grid-column-gap: 4.16%;
        grid-template-columns: repeat(8, 1fr); } }
    @media (min-width: 62em) {
      .country-news-feed__article {
        -ms-grid-columns: 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr;
        grid-column-gap: 3.125%;
        grid-template-columns: repeat(12, 1fr); } }
    @media (min-width: 75em) {
      .country-news-feed__article {
        -ms-grid-columns: 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr;
        grid-column-gap: 2.63%;
        grid-template-columns: repeat(12, 1fr); } }
    .country-news-feed__article:last-child .country-news-feed__article-separator {
      display: none; }
    @media (min-width: 48em) {
      .country-news-feed__article {
        -ms-grid-rows: auto; } }
    @media (min-width: 48em) {
      .country-news-feed__article .country-news-feed__article-body {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8; } }
    @media (min-width: 62em) {
      .country-news-feed__article .country-news-feed__article-body {
        -ms-grid-column: 3;
        -ms-grid-column-span: 13;
        grid-column: 2/span 7; } }
    @media (min-width: 48em) {
      .country-news-feed__article--has-media .country-news-feed__article-body {
        -ms-grid-column: 1;
        -ms-grid-column-span: 9;
        grid-column: 1/span 5; } }
    @media (min-width: 62em) {
      .country-news-feed__article--has-media .country-news-feed__article-body {
        -ms-grid-column: 3;
        -ms-grid-column-span: 11;
        grid-column: 2/span 6; } }
  .country-news-feed__article-eyebrow {
    color: #666;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 3.23px;
    text-transform: uppercase;
    display: table;
    line-height: 1.58333;
    padding-left: 54px;
    position: relative; }
    .country-news-feed__article-eyebrow::before {
      position: absolute;
      bottom: auto;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      border-bottom: 1px solid #c1a783;
      content: '';
      height: 1px;
      left: 0;
      position: absolute;
      width: 30px;
      z-index: 1; }
  .country-news-feed__article-headline {
    margin-top: 14px; }
    .country-news-feed__article-headline a {
      color: #0a314d;
      font-family: "Open Sans", Arial, Sans-Serif;
      font-size: 28px;
      font-style: normal;
      font-variant: normal;
      font-weight: 500;
      letter-spacing: -.5px;
      line-height: 1.21429;
      transition: color 0.2s ease;
      font-family: "EB Garamond", Times, Serif;
      transition: color 0.2s ease; }
      @media (min-width: 62em) {
        .country-news-feed__article-headline a {
          font-size: 36px;
          font-weight: 400;
          line-height: 1.16667; } }
      .country-news-feed__article-headline a:hover, .country-news-feed__article-headline a:active, .country-news-feed__article-headline a:focus {
        color: #8d98aa; }
  .country-news-feed__article-body {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2;
    padding-top: 48px; }
    @media (min-width: 48em) {
      .country-news-feed__article-body {
        -ms-grid-column: 3;
        -ms-grid-column-span: 11;
        grid-column: 2/span 6; } }
    @media (min-width: 62em) {
      .country-news-feed__article-body {
        -ms-grid-column: 3;
        -ms-grid-column-span: 19;
        grid-column: 2/span 10; } }
  .country-news-feed__article-media {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2;
    display: flex;
    justify-content: flex-end;
    margin-top: 36px; }
    @media (min-width: 48em) {
      .country-news-feed__article-media {
        -ms-grid-row: 1;
        -ms-grid-column: 11;
        -ms-grid-column-span: 5;
        grid-column: 6/span 3; } }
    @media (min-width: 62em) {
      .country-news-feed__article-media {
        -ms-grid-column: 15;
        -ms-grid-column-span: 7;
        grid-column: 8/span 4; } }
  .country-news-feed__article-media-content {
    position: relative;
    width: 100%; }
    .country-news-feed__article-media-content::before {
      content: '';
      display: block;
      padding-top: 56.54762%;
      width: 100%; }
    .country-news-feed__article-media-content > .aspect-ratio-content {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%; }
    @media (min-width: 62em) {
      .country-news-feed__article-media-content {
        max-width: 266px; } }
    .country-news-feed__article-media-content a {
      display: block; }
    .country-news-feed__article-media-content img {
      display: block;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%; }
  .country-news-feed .article-meta--country-news-feed {
    margin-top: 24px; }
  @media (min-width: 62em) {
    .notice-travel + .country-news-feed {
      margin-top: 0; } }

/* State Page */
.state-header {
  background-color: #0f2a49;
  padding-bottom: 120px;
  padding-top: 48px;
  position: relative;
  /** Profile Card(s) */ }
  @media (min-width: 48em) {
    .state-header {
      background-color: #0a314d;
      padding-bottom: 86px;
      padding-top: 64px; } }
  .state-header__bg {
    display: none;
    position: absolute;
    top: 0; }
    @media (min-width: 48em) {
      .state-header__bg {
        display: block; } }
    .state-header__bg__mobile {
      display: block; }
      @media (min-width: 48em) {
        .state-header__bg__mobile {
          display: none; } }
    .state-header__bg__mobile,
    .state-header__bg__mobile img {
      height: 424px;
      padding-top: 30px;
      width: 100%; }
    .state-header__bg__mobile img {
      -o-object-fit: cover;
         object-fit: cover; }
    .state-header__bg__mobile::after {
      /*background: linear-gradient(to right, $color--state-gradient-start, $color--state-gradient-start 100%);*/
      content: '';
      display: block;
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
  .state-header__bg,
  .state-header__bg img {
    height: 100%;
    width: 100%; }
  .state-header__bg img {
    -o-object-fit: cover;
       object-fit: cover; }
  .state-header__bg::after {
    background: linear-gradient(to right, #0c182e, rgba(12, 24, 46, 0) 125%);
    content: '';
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
    @media (min-width: 48em) {
      .state-header__bg::after {
        background: linear-gradient(to right, #0c182e, rgba(12, 24, 46, 0) 60%); } }
  .state-header__top {
    min-height: 326px;
    position: relative;
    z-index: 2; }
    @media (min-width: 48em) {
      .state-header__top {
        min-height: 284px; } }
  .state-header__content {
    width: 100%; }
    @media (min-width: 48em) {
      .state-header__content {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8; } }
    @media (min-width: 62em) {
      .state-header__content {
        -ms-grid-column: 1;
        -ms-grid-column-span: 17;
        grid-column: 1/span 9; } }
  .state-header__impact-map-link {
    margin-bottom: 48px; }
    @media (min-width: 48em) {
      .state-header__impact-map-link {
        margin-bottom: 76px; } }
    .state-header__impact-map-link a {
      font-family: "Open Sans", Arial, Sans-Serif;
      font-size: 14px;
      font-style: normal;
      font-variant: normal;
      font-weight: 700;
      letter-spacing: 1.5px;
      text-decoration: none;
      text-transform: uppercase;
      transition: color 0.2s ease;
      color: #fff; }
      .state-header__impact-map-link a:hover {
        color: #8d98aa; }
      .state-header__impact-map-link a::before {
        color: #c1a783;
        position: static; }
  .state-header__breadcrumb {
    color: #fff;
    font-size: 14px;
    font-weight: 200;
    letter-spacing: 0.233em;
    text-decoration: none;
    text-transform: uppercase;
    transition: color .2s ease; }
    @media (min-width: 48em) {
      .state-header__breadcrumb {
        font-weight: 400; } }
  .state-header__state {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 24px;
    margin-top: 28px;
    position: relative; }
    @media (min-width: 48em) {
      .state-header__state {
        margin-top: 22px; } }
  .state-header__flag {
    display: none;
    left: 0;
    margin-right: 11px;
    position: relative; }
    @media (min-width: 48em) {
      .state-header__flag {
        display: inline-block;
        height: 33px; } }
    @media (min-width: 62em) {
      .state-header__flag {
        height: 44px; } }
    .state-header__flag img {
      display: block;
      max-height: 100%;
      width: auto; }
  .state-header__headline {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 48px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    letter-spacing: -.75px;
    line-height: 1.04167;
    font-family: "EB Garamond", Times, Serif;
    align-items: baseline;
    color: #fff;
    display: flex; }
    @media (min-width: 62em) {
      .state-header__headline {
        font-size: 64px;
        line-height: 0.9375; } }
  .state-header__description {
    color: #fff;
    line-height: 28px; }
  .state-header .page-header__actions {
    margin-bottom: 0; }
  .state-header .button--outline-white .button__content {
    background-color: rgba(255, 255, 255, 0.1);
    border: 0; }
    .state-header .button--outline-white .button__content svg path {
      fill: #fff; }
  .state-header__link {
    color: #fff; }
    .state-header__link:hover, .state-header__link:active, .state-header__link:focus {
      color: #8d98aa; }
      .state-header__link:hover::before, .state-header__link:active::before, .state-header__link:focus::before {
        color: #8d98aa; }
    .state-header__link::before {
      color: #fff;
      content: "\e906";
      margin-right: 10px;
      position: static; }
    .state-header__link::after {
      content: none; }
  .state-header__link-list-item {
    margin-top: 10px;
    position: relative; }
    .state-header__link-list-item:first-child {
      margin-top: 0; }
  .state-header__link-list {
    list-style: none;
    margin-bottom: 36px;
    margin-top: 42px; }
  .state-header .profile-card:not(last-of-type) {
    margin-bottom: 15px; }

.state-by-state-numbers {
  transition: opacity 400ms ease; }
  .state-by-state-numbers--hidden {
    display: none; }
  .state-by-state-numbers.fadeOut {
    opacity: 0; }
  @media (min-width: 62em) {
    .overview--wrapper .state-by-state-numbers {
      -ms-grid-column: 19;
      -ms-grid-column-span: 5;
      grid-column: 10/span 3; } }
  .state_state .state-by-state-numbers {
    padding: 65px 0;
    -ms-grid-column: 1;
    -ms-grid-column-span: 23;
    grid-column: 1/span 12; }
    @media (min-width: 48em) {
      .state_state .state-by-state-numbers {
        padding: 65px 0 20px; } }
  .state-by-state-numbers .section-header {
    margin-bottom: 0;
    text-transform: uppercase;
    font-family: "EB Garamond", Times, Serif;
    font-size: 24px;
    color: #0a314d;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: -0.46px; }
    .state-by-state-numbers .section-header::after {
      content: none; }
    @media (min-width: 62em) {
      .state-by-state-numbers .section-header {
        margin-bottom: 36px; } }
    .overview--wrapper .state-by-state-numbers .section-header {
      display: block;
      margin-bottom: 36px;
      padding: 0; }
    .state_state .state-by-state-numbers .section-header {
      display: flex;
      flex-direction: column;
      margin-bottom: 36px;
      text-transform: uppercase; }
      @media (min-width: 48em) {
        .state_state .state-by-state-numbers .section-header {
          overflow: hidden;
          padding-top: 0; } }
      @media (min-width: 62em) {
        .state_state .state-by-state-numbers .section-header {
          display: -ms-grid;
          display: grid; } }
  @media (min-width: 62em) and (min-width: 48em) {
    .state_state .state-by-state-numbers .section-header {
      -ms-grid-columns: 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr;
      grid-column-gap: 4.16%;
      grid-template-columns: repeat(8, 1fr); } }
  @media (min-width: 62em) and (min-width: 62em) {
    .state_state .state-by-state-numbers .section-header {
      -ms-grid-columns: 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr;
      grid-column-gap: 3.125%;
      grid-template-columns: repeat(12, 1fr); } }
  @media (min-width: 62em) and (min-width: 75em) {
    .state_state .state-by-state-numbers .section-header {
      -ms-grid-columns: 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr;
      grid-column-gap: 2.63%;
      grid-template-columns: repeat(12, 1fr); } }
  .state-by-state-numbers__heading {
    padding-bottom: 16px; }
    .overview--wrapper .state-by-state-numbers__heading {
      text-align: center; }
    .state_state .state-by-state-numbers__heading {
      text-align: center;
      -ms-grid-column: 9;
      -ms-grid-column-span: 7;
      grid-column: 5/span 4; }
  .overview--wrapper .state-by-state-numbers__numbers {
    display: block;
    padding: 0; }
  .state_state .state-by-state-numbers__numbers {
    display: flex;
    flex-direction: column; }
    @media (min-width: 62em) {
      .state_state .state-by-state-numbers__numbers {
        display: -ms-grid;
        display: grid; } }
  @media (min-width: 62em) and (min-width: 48em) {
    .state_state .state-by-state-numbers__numbers {
      -ms-grid-columns: 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr;
      grid-column-gap: 4.16%;
      grid-template-columns: repeat(8, 1fr); } }
  @media (min-width: 62em) and (min-width: 62em) {
    .state_state .state-by-state-numbers__numbers {
      -ms-grid-columns: 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr;
      grid-column-gap: 3.125%;
      grid-template-columns: repeat(12, 1fr); } }
  @media (min-width: 62em) and (min-width: 75em) {
    .state_state .state-by-state-numbers__numbers {
      -ms-grid-columns: 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr;
      grid-column-gap: 2.63%;
      grid-template-columns: repeat(12, 1fr); } }
  .state-by-state-numbers__figure {
    line-height: 1.4;
    margin-top: 36px;
    padding: 0 45px;
    text-align: center; }
    .state-by-state-numbers__figure:nth-child(1) {
      margin-top: 0; }
    @media (min-width: 62em) {
      .overview--wrapper .state-by-state-numbers__figure {
        padding: 0; } }
    @media (min-width: 62em) {
      .state_state .state-by-state-numbers__figure {
        margin-top: 0;
        padding: 0 40px; } }
    .state_state .state-by-state-numbers__figure:nth-child(1) {
      -ms-grid-column: 1;
      -ms-grid-column-span: 7;
      grid-column: 1/span 4; }
    @media (min-width: 62em) {
      .state_state .state-by-state-numbers__figure:nth-child(2) {
        -ms-grid-column: 9;
        -ms-grid-column-span: 7;
        grid-column: 5/span 4; } }
    @media (min-width: 62em) {
      .state_state .state-by-state-numbers__figure:nth-child(3) {
        -ms-grid-column: 17;
        -ms-grid-column-span: 7;
        grid-column: 9/span 4; } }
  .state-by-state-numbers__number {
    display: block;
    font-family: "EB Garamond", Times, Serif;
    font-size: 48px;
    color: #0a314d;
    font-weight: 500;
    line-height: 56px;
    letter-spacing: -0.5px; }

.state-by-state-impact {
  padding: 4rem 0; }
  .state-by-state-impact__button {
    display: table;
    margin: 0 auto; }
    .state-by-state-impact__button--outline-red .icon-svg {
      top: 3px; }
      .state-by-state-impact__button--outline-red .icon-svg path {
        fill: #0a314d; }
    .state-by-state-impact__button__content {
      margin: 0 auto;
      max-width: none;
      width: 100%; }
      .state-by-state-impact__button__content:hover, .state-by-state-impact__button__content:active, .state-by-state-impact__button__content:focus {
        border-color: #b40d12;
        color: #0a314d; }
    .state-by-state-impact__button-wrapper {
      -ms-grid-column: 1;
      -ms-grid-column-span: 3;
      grid-column: 1/span 2;
      margin-bottom: 36px; }
      @media (min-width: 48em) {
        .state-by-state-impact__button-wrapper {
          -ms-grid-column: 1;
          -ms-grid-column-span: 15;
          grid-column: 1/span 8; } }
      @media (min-width: 62em) {
        .state-by-state-impact__button-wrapper {
          -ms-grid-column: 3;
          -ms-grid-column-span: 19;
          grid-column: 2/span 10; } }
      @media (min-width: 62em) {
        .state-by-state-impact__button-wrapper {
          margin-bottom: 36px; } }
  .state-by-state-impact__content {
    -ms-grid-column: 1;
    -ms-grid-column-span: 23;
    grid-column: 1/span 12; }
  .state-by-state-impact__downloadable-content {
    border: 3px solid #c1a783;
    margin-bottom: 2rem;
    margin-top: inherit;
    padding: 20px; }
    @media (min-width: 48em) {
      .state-by-state-impact__downloadable-content {
        -ms-grid-column: 1;
        -ms-grid-column-span: 7;
        grid-column: 1/span 4; } }
    @media (min-width: 62em) {
      .state-by-state-impact__downloadable-content {
        -ms-grid-column: 1;
        -ms-grid-column-span: 9;
        grid-column: 1/span 5; } }
    .state-by-state-impact__downloadable-content--hidden {
      display: none; }
    .state-by-state-impact__downloadable-content__list-item {
      line-height: 1.2;
      margin-bottom: 1em; }
      .state-by-state-impact__downloadable-content__list-item:last-child {
        margin-bottom: 0; }
      .state-by-state-impact__downloadable-content__list-item a {
        font-family: "Open Sans", Arial, Sans-Serif;
        font-size: 14px;
        font-style: normal;
        font-variant: normal;
        font-weight: 700;
        letter-spacing: 1.5px;
        text-decoration: none;
        text-transform: uppercase;
        transition: color 0.2s ease;
        color: #0a314d; }
        .state-by-state-impact__downloadable-content__list-item a:hover, .state-by-state-impact__downloadable-content__list-item a:active, .state-by-state-impact__downloadable-content__list-item a:focus {
          color: #8d98aa; }
  @media (min-width: 48em) {
    .state-by-state-impact__full-link {
      -ms-grid-column: 9;
      -ms-grid-column-span: 15;
      grid-column: 5/span 8;
      text-align: right; } }
  @media (min-width: 62em) {
    .state-by-state-impact__full-link {
      -ms-grid-column: 11;
      -ms-grid-column-span: 13;
      grid-column: 6/span 7; } }
  .state-by-state-impact__full-link a {
    color: #0a314d; }
    .state-by-state-impact__full-link a span {
      transition: 0.2s all; }
    .state-by-state-impact__full-link a::after {
      color: #d01319;
      position: static; }
    .state-by-state-impact__full-link a:hover, .state-by-state-impact__full-link a:active, .state-by-state-impact__full-link a:focus {
      text-decoration: none !important; }
      .state-by-state-impact__full-link a:hover span, .state-by-state-impact__full-link a:active span, .state-by-state-impact__full-link a:focus span {
        color: #8d98aa; }
  .state-by-state-impact--highlights {
    transition: opacity 400ms ease; }
    .state-by-state-impact--highlights .section-header__headline {
      font-family: "Open Sans", Arial, Sans-Serif;
      font-size: 36px;
      font-style: normal;
      font-variant: normal;
      font-weight: 400;
      letter-spacing: -.75px;
      line-height: 1.16667;
      transition: color 0.2s ease;
      font-family: "EB Garamond", Times, Serif;
      text-transform: none; }
      @media (min-width: 62em) {
        .state-by-state-impact--highlights .section-header__headline {
          font-size: 52px;
          line-height: 1.11538; } }
    .state-by-state-impact--highlights .section-header::after {
      display: none; }
    .state-by-state-impact--highlights__panel {
      margin-bottom: 2rem; }
      @media (min-width: 48em) {
        .state-by-state-impact--highlights__panel {
          -ms-grid-column: 1;
          -ms-grid-column-span: 15;
          grid-column: 1/span 8; } }
      @media (min-width: 62em) {
        .state-by-state-impact--highlights__panel {
          -ms-grid-column: 11;
          -ms-grid-column-span: 13;
          grid-column: 6/span 7; } }
      .state-by-state-impact--highlights__panel li {
        display: list-item;
        list-style: initial;
        margin-bottom: 20px;
        margin-left: 20px; }
        .state-by-state-impact--highlights__panel li a {
          color: #0a314d;
          font-style: italic; }
          .state-by-state-impact--highlights__panel li a span {
            border-bottom: 0;
            font-size: inherit; }
          .state-by-state-impact--highlights__panel li a .additional-links__list-item-text {
            text-decoration: underline; }
          .state-by-state-impact--highlights__panel li a .icon-external-link::after {
            color: #c1a783;
            margin-left: 4px; }
          .state-by-state-impact--highlights__panel li a:hover, .state-by-state-impact--highlights__panel li a:active, .state-by-state-impact--highlights__panel li a:focus {
            color: #8d98aa; }
    .state-by-state-impact--highlights.fadeOut {
      opacity: 0; }
  body.single-state_state .state-by-state-impact .section-header.centered-header {
    margin-bottom: 0; }
    body.single-state_state .state-by-state-impact .section-header.centered-header::after {
      content: none; }
  body.single-state_state .state-by-state-impact__heading {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 36px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    letter-spacing: -.75px;
    line-height: 1.16667;
    transition: color 0.2s ease;
    font-family: "EB Garamond", Times, Serif;
    text-transform: none; }
    @media (min-width: 62em) {
      body.single-state_state .state-by-state-impact__heading {
        font-size: 52px;
        line-height: 1.11538; } }
  body.single-state_state .state-by-state-impact__title {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2;
    color: #0a314d;
    display: block;
    font-family: "EB Garamond", Times, Serif;
    font-size: 24px;
    font-weight: bold;
    line-height: 2;
    white-space: nowrap; }
    @media (min-width: 48em) {
      body.single-state_state .state-by-state-impact__title {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8; } }
    @media (min-width: 62em) {
      body.single-state_state .state-by-state-impact__title {
        -ms-grid-column: 1;
        -ms-grid-column-span: 23;
        grid-column: 1/span 12; } }
  body.single-state_state .state-by-state-impact li {
    display: list-item;
    line-height: 25px;
    list-style: initial;
    margin-bottom: 20px;
    margin-left: 45px; }
    body.single-state_state .state-by-state-impact li a {
      color: #0a314d;
      font-style: italic;
      text-decoration: none; }
      body.single-state_state .state-by-state-impact li a span {
        border-bottom: 0;
        font-size: inherit; }
      body.single-state_state .state-by-state-impact li a .link-text {
        text-decoration: underline; }
      body.single-state_state .state-by-state-impact li a .icon-external-link::after {
        color: #c1a783;
        margin-left: 4px; }
      body.single-state_state .state-by-state-impact li a:hover .link-text, body.single-state_state .state-by-state-impact li a:active .link-text, body.single-state_state .state-by-state-impact li a:focus .link-text {
        color: #8d98aa; }
  .state-by-state-impact .impact-map-link {
    -ms-grid-column: 1;
    -ms-grid-column-span: 15;
    grid-column: 1/span 8;
    margin-bottom: 36px;
    text-align: center; }
    @media (min-width: 62em) {
      .state-by-state-impact .impact-map-link {
        -ms-grid-column: 3;
        -ms-grid-column-span: 19;
        grid-column: 2/span 10;
        margin-bottom: 36px; } }
    .state-by-state-impact .impact-map-link a {
      font-family: "Open Sans", Arial, Sans-Serif;
      font-size: 14px;
      font-style: normal;
      font-variant: normal;
      font-weight: 700;
      letter-spacing: 1.5px;
      text-decoration: none;
      text-transform: uppercase;
      transition: color 0.2s ease;
      color: #0a314d; }
      .state-by-state-impact .impact-map-link a:hover, .state-by-state-impact .impact-map-link a:active, .state-by-state-impact .impact-map-link a:focus {
        color: #8d98aa; }
      .state-by-state-impact .impact-map-link a::before {
        color: #c1a783;
        position: static; }

@media (min-width: 62em) {
  .overview {
    padding-bottom: 0; } }

@media (min-width: 62em) {
  .overview .section-header {
    margin-bottom: 48px; } }

.overview--header {
  border-bottom: 1px solid #ccc;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1/span 2;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  margin-bottom: 48px; }
  @media (min-width: 48em) {
    .overview--header {
      -ms-grid-column: 1;
      -ms-grid-column-span: 15;
      grid-column: 1/span 8; } }
  @media (min-width: 62em) {
    .overview--header {
      -ms-grid-column: 1;
      -ms-grid-column-span: 23;
      grid-column: 1/span 12; } }

.overview .impact-map-link {
  margin-bottom: 26px; }
  .overview .impact-map-link a {
    -ms-grid-column: 1;
    -ms-grid-column-span: 17;
    grid-column: 1/span 9;
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 14px;
    font-style: normal;
    font-variant: normal;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-decoration: none;
    text-transform: uppercase;
    transition: color 0.2s ease;
    color: #0a314d; }
    .overview .impact-map-link a:hover {
      color: #8d98aa; }
    .overview .impact-map-link a::before {
      color: #d01319;
      position: static; }

.overview .select-state {
  -ms-grid-column: 1;
  -ms-grid-column-span: 17;
  grid-column: 1/span 9;
  color: #0a314d;
  display: block;
  margin-bottom: 40px;
  text-transform: uppercase; }

.overview--textonly {
  background: none;
  border: 0;
  bottom: 36px;
  cursor: pointer;
  display: inline-block;
  left: auto;
  outline: none;
  position: absolute;
  right: 58px; }
  @media (max-width: 991px) {
    .overview--textonly {
      display: none; } }

.overview--textonly:focus {
  color: #0a314d; }

.overview--wrapper {
  display: block; }
  @media (min-width: 62em) {
    .overview--wrapper {
      display: -ms-grid;
      display: grid; } }
  @media (min-width: 62em) and (min-width: 48em) {
    .overview--wrapper {
      -ms-grid-columns: 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr;
      grid-column-gap: 4.16%;
      grid-template-columns: repeat(8, 1fr); } }
  @media (min-width: 62em) and (min-width: 62em) {
    .overview--wrapper {
      -ms-grid-columns: 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr;
      grid-column-gap: 3.125%;
      grid-template-columns: repeat(12, 1fr); } }
  @media (min-width: 62em) and (min-width: 75em) {
    .overview--wrapper {
      -ms-grid-columns: 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr;
      grid-column-gap: 2.63%;
      grid-template-columns: repeat(12, 1fr); } }

.overview--data {
  display: none; }

.overview .impact-map-link {
  display: none; }

#state_by_state_us_map {
  -ms-grid-column: 1;
  -ms-grid-column-span: 17;
  grid-column: 1/span 9;
  height: 530px;
  width: 830px; }
  @media (max-width: 991px) {
    #state_by_state_us_map {
      clip: rect(0, 0, 0, 0);
      position: absolute; } }

.additional-links__header.state-related-content {
  margin-top: -.75em; }

.state-links__List {
  margin-top: 81px; }

.page-template-state-by-state-landing .front-page-audience-topics {
  background-image: url("../images/wavy-bg.jpg");
  background-size: auto; }
  .page-template-state-by-state-landing .front-page-audience-topics__position-statement {
    color: inherit;
    margin-bottom: 24px;
    padding-bottom: inherit; }
  .page-template-state-by-state-landing .front-page-audience-topics__headline {
    color: inherit; }
  .page-template-state-by-state-landing .front-page-audience-topics__link {
    color: #0a314d; }
  .page-template-state-by-state-landing .front-page-audience-topics__description {
    color: inherit; }

.states-text .section-header {
  display: flex;
  flex-direction: column;
  margin-bottom: 48px;
  padding-bottom: 10px;
  padding-top: 65px;
  font-family: "EB Garamond", Times, Serif;
  font-size: 24px;
  color: #0a314d;
  font-weight: 400;
  line-height: 32px;
  letter-spacing: -0.46px; }
  @media (min-width: 48em) {
    .states-text .section-header {
      margin-bottom: 96px;
      overflow: hidden;
      padding-top: 50px; } }
  .states-text .section-header::after {
    background: #c1a783;
    content: '';
    height: 1px;
    left: calc(50% - 65px);
    width: 130px; }

.states-text__heading {
  -ms-grid-column: 9;
  -ms-grid-column-span: 7;
  grid-column: 5/span 4;
  margin: 0 auto; }

.state-text-layout {
  border-bottom: 1px solid #666; }
  .state-text-layout__row {
    margin: 0 auto;
    max-width: 1260px;
    padding: 0 20px;
    width: 100%; }
  .state-text-layout__link {
    color: #0a314d;
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 14px;
    font-style: normal;
    font-variant: normal;
    font-weight: 700;
    letter-spacing: 2px;
    text-decoration: none;
    text-transform: uppercase;
    transition: color .2s ease; }

.states-container {
  line-height: 30px;
  padding: 10px 20px 0;
  width: 100%; }
  @media (min-width: 36em) {
    .states-container {
      -webkit-column-count: 2;
              column-count: 2;
      -webkit-column-gap: 30px;
              column-gap: 30px; } }
  @media (min-width: 48em) {
    .states-container {
      -webkit-column-count: 3;
              column-count: 3; } }
  .states-container li {
    margin-bottom: 10px; }

.state-text-list {
  padding-bottom: 25px;
  padding-top: 30px; }

.text-layout-top-border {
  margin-top: 15px;
  padding-top: 15px; }
  .text-layout-top-border::after {
    border: 1px solid rgba(0, 0, 0, 0.15);
    content: ' ';
    display: block;
    margin: 20px auto 40px;
    width: 98%; }

.text-layout-top-border h2 {
  color: #333;
  font-family: "EB Garamond", Times, Serif;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 5.5px;
  line-height: 1.25;
  margin-left: 2.75px;
  padding-bottom: 6px;
  padding-top: 26px;
  position: relative;
  text-align: center;
  text-transform: uppercase; }

.states-text-section {
  display: none; }
  @media (max-width: 991px) {
    .states-text-section {
      display: block; } }
  .states-text-section .state-text-layout-container {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2; }
    @media (min-width: 48em) {
      .states-text-section .state-text-layout-container {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8; } }
    @media (min-width: 62em) {
      .states-text-section .state-text-layout-container {
        -ms-grid-column: 1;
        -ms-grid-column-span: 23;
        grid-column: 1/span 12; } }
  .states-text-section .state-text-layout-background {
    border-top: 2px solid #c1a783;
    box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.15);
    padding-bottom: 80px; }
  .states-text-section.hiddentext {
    display: block; }
    @media (min-width: 62em) {
      .states-text-section.hiddentext {
        margin-top: 50px; } }

/* General content */
.page-header {
  background: url("../images/wavy-navy.jpg") 0 0 repeat #0a314d;
  margin-bottom: 0;
  overflow: visible; }
  .page-subnavigation + .page-header {
    padding-top: 48px; }
  .page-header .article-meta__link {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2;
    margin-bottom: 46px;
    transition: color 0.2s ease-out; }
    @media (min-width: 48em) {
      .page-header .article-meta__link {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8; } }
    @media (min-width: 62em) {
      .page-header .article-meta__link {
        -ms-grid-column: 1;
        -ms-grid-column-span: 23;
        grid-column: 1/span 12; } }
    .page-header .article-meta__link::before {
      color: #c1a783; }
    .page-header .article-meta__link:hover {
      color: #8d98aa;
      text-decoration: none; }
  @media (min-width: 62em) {
    .page-header .featured-content__copy {
      -ms-grid-column: 3;
      -ms-grid-column-span: 21;
      grid-column: 2/span 11;
      padding: 0; } }
  .page-header .featured-content__copy::before {
    height: 100%;
    top: 0; }
  .page-header .featured-content__headline {
    margin-bottom: 12px; }
    @media (min-width: 48em) {
      .page-header .featured-content__headline {
        margin-bottom: 24px; } }
  .page-header *,
  .page-header .article-meta__publish-date,
  .page-header .article-meta__audience,
  .page-header .article-meta__location {
    color: #fff; }
    .page-header * a:hover, .page-header * a:active, .page-header * a:focus,
    .page-header .article-meta__publish-date a:hover,
    .page-header .article-meta__publish-date a:active,
    .page-header .article-meta__publish-date a:focus,
    .page-header .article-meta__audience a:hover,
    .page-header .article-meta__audience a:active,
    .page-header .article-meta__audience a:focus,
    .page-header .article-meta__location a:hover,
    .page-header .article-meta__location a:active,
    .page-header .article-meta__location a:focus {
      color: #8d98aa; }
  .page-header .article-meta__author-bureau {
    color: #fff; }
    .page-header .article-meta__author-bureau a:hover, .page-header .article-meta__author-bureau a:active, .page-header .article-meta__author-bureau a:focus {
      color: #8d98aa;
      text-decoration: underline; }
  .page-header .article-meta {
    margin-bottom: 22px; }
  .page-header .featured-content__type {
    font-weight: 200; }
  .page-header .featured-content__type {
    margin-top: 0;
    padding-top: 30px; }

.page-header__actions {
  align-content: center;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 86px;
  margin-top: 50px; }
  .page-header__actions .link-downloadable-content {
    flex-basis: 100%; }
    @media (min-width: 48em) {
      .page-header__actions .link-downloadable-content {
        flex-basis: auto; } }
    .page-header__actions .link-downloadable-content__link {
      color: #333;
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 1px;
      line-height: 1.4;
      text-transform: uppercase;
      color: #fff; }
      .page-header__actions .link-downloadable-content__link:hover, .page-header__actions .link-downloadable-content__link:active, .page-header__actions .link-downloadable-content__link:focus {
        color: #8d98aa;
        text-decoration: none; }
    .page-header__actions .link-downloadable-content .separator {
      margin-left: 15px;
      margin-right: 15px; }
      @media (max-width: 767px) {
        .page-header__actions .link-downloadable-content .separator {
          display: none; } }
  .page-header__actions .button {
    flex-basis: auto; }
    .page-header__actions .button__content {
      margin-top: 0; }
  .page-header__actions .button + .link-downloadable-content {
    margin-top: 36px; }
    @media (min-width: 48em) {
      .page-header__actions .button + .link-downloadable-content {
        margin-left: 28px;
        margin-top: 0; } }
  .page-header__actions .link-downloadable-content + .addthis {
    margin-top: 26px; }
    @media (min-width: 48em) {
      .page-header__actions .link-downloadable-content + .addthis {
        margin-top: 0; } }
  .page-header__actions .button + .link-downloadable-content + .addthis {
    flex-basis: 100%; }
    @media (min-width: 48em) {
      .page-header__actions .button + .link-downloadable-content + .addthis {
        flex-basis: auto; } }
  .page-header__actions .button + .addthis {
    flex-basis: auto;
    margin-left: 28px; }
    @media (min-width: 48em) {
      .page-header__actions .button + .addthis {
        margin-left: 46px; } }
  @media (min-width: 48em) {
    .page-header__actions {
      flex-wrap: nowrap;
      margin-bottom: 96px; } }
  .page-header__actions .addthis {
    flex-basis: 100%; }
    @media (min-width: 48em) {
      .page-header__actions .addthis {
        flex-basis: auto; } }

.page-header--with-image .featured-content__copy::before,
.page-header--with-slider .featured-content__copy::before,
.page-header--with-video .featured-content__copy::before {
  height: calc(100% + 60px); }

.page-header--with-image .page-header__actions,
.page-header--with-slider .page-header__actions,
.page-header--with-video .page-header__actions {
  margin-bottom: 72px; }

@media (min-width: 62em) {
  .page-header--with-image,
  .page-header--with-slider,
  .page-header--with-video {
    margin-bottom: -96px;
    padding-bottom: 36px; }
    .page-header--with-image .page-header__actions,
    .page-header--with-slider .page-header__actions,
    .page-header--with-video .page-header__actions {
      margin-bottom: 160px; } }

.page-header__image {
  display: block;
  position: relative; }

.featured-image {
  margin-left: -20px;
  width: calc(100% + 40px); }
  @media (min-width: 48em) {
    .featured-image {
      margin-left: -40px;
      width: calc(100% + 80px); } }
  @media (min-width: 62em) {
    .featured-image {
      margin-left: auto;
      width: 100%; } }

.featured-image,
.featured-image__caption {
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1/span 2;
  height: auto; }
  @media (min-width: 48em) {
    .featured-image,
    .featured-image__caption {
      -ms-grid-column: 1;
      -ms-grid-column-span: 15;
      grid-column: 1/span 8; } }
  @media (min-width: 62em) {
    .featured-image,
    .featured-image__caption {
      -ms-grid-column: 1;
      -ms-grid-column-span: 23;
      grid-column: 1/span 12; } }

.featured-image__caption {
  font-family: "EB Garamond", Times, Serif;
  font-size: 26px;
  line-height: 1.30769;
  margin: 32px 0; }
  @media (min-width: 48em) {
    .featured-image__caption {
      border-left: 1px solid #ab9162;
      padding: 0 32px; } }

.featured-image__desc {
  font-family: "Open Sans", Arial, Sans-Serif;
  font-size: 16px;
  line-height: 1.75;
  margin-top: 1em; }

.featured-video .video {
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1/span 2; }
  @media (min-width: 48em) {
    .featured-video .video {
      -ms-grid-column: 1;
      -ms-grid-column-span: 15;
      grid-column: 1/span 8; } }
  @media (min-width: 62em) {
    .featured-video .video {
      -ms-grid-column: 1;
      -ms-grid-column-span: 23;
      grid-column: 1/span 12; } }

.summary {
  align-items: stretch;
  border-bottom: 1px solid #e5e5e5;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
  margin-top: 45px;
  position: relative;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1/span 2; }
  .isIE11 .summary {
    display: block; }
  .summary--index {
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5; }
  @media (min-width: 48em) {
    .summary {
      -ms-grid-column: 1;
      -ms-grid-column-span: 15;
      grid-column: 1/span 8;
      margin-top: 50px; } }
  @media (min-width: 62em) {
    .summary {
      -ms-grid-column: 3;
      -ms-grid-column-span: 19;
      grid-column: 2/span 10; } }
  @media (min-width: 75em) {
    .summary {
      margin-bottom: 12px; } }
  .summary__title {
    color: #333;
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 16px;
    font-style: normal;
    font-variant: normal;
    font-weight: 500;
    letter-spacing: 4.5px;
    line-height: 1.25;
    text-transform: uppercase;
    transition: color 0.2s ease;
    font-family: "EB Garamond", Times, Serif;
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    border-top: 2px solid #c1a783;
    padding-bottom: 35px;
    padding-top: 55px;
    text-align: center; }
    @media (min-width: 62em) {
      .summary__title {
        font-size: 18px;
        line-height: 1.22222; } }
    @media (min-width: 48em) {
      .summary__title {
        padding-bottom: 40px;
        padding-top: 60px; } }
    .summary__title::after {
      color: #c1a783;
      font-size: 10px;
      left: 50%;
      position: absolute;
      top: 45px;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
    .summary--index .summary__title {
      border-bottom: 1px solid #e5e5e5;
      border-left: 0;
      border-right: 0; }
  .summary__list {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 16px;
    color: #333;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -0.2px;
    border: 1px solid #e5e5e5;
    flex: 1;
    padding: 20px 25px 30px; }
    .summary__list:first-child {
      margin-top: 0; }
    .summary__list > li {
      list-style: none;
      margin-top: 10px;
      padding-left: 30px;
      position: relative; }
      .summary__list > li a {
        cursor: pointer;
        font-weight: 700;
        text-decoration: none;
        transition: color 0.2s ease-out, border-color 0.2s ease-out;
        border-bottom: 1px solid #0a314d;
        color: #0a314d; }
        .summary__list > li a:hover, .summary__list > li a:active, .summary__list > li a:focus {
          text-decoration: none; }
        .summary__list > li a:hover, .summary__list > li a:active, .summary__list > li a:focus {
          border-bottom-color: transparent;
          color: #68778f; }
    .summary__list > li {
      list-style: none !important; }
      .summary__list > li::before {
        color: #0a314d;
        content: '\e905';
        font-family: "icomoon";
        font-size: 8px;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        left: 0;
        position: absolute;
        speak: none;
        text-transform: none;
        top: 0; }
    .summary__list ul {
      list-style: circle; }
      .summary__list ul li {
        margin-left: 30px;
        padding-left: 0; }
    @media (min-width: 48em) {
      .summary__list {
        padding: 30px 60px 35px; } }
    @media (min-width: 62em) {
      .summary__list {
        padding: 30px 80px 35px; } }
    @media (min-width: 75em) {
      .summary__list {
        padding: 30px 100px 35px; } }
    .isIE11 .summary__list {
      flex: none; }
    .summary--index .summary__list {
      list-style: none;
      border: 0; }
      .summary--index .summary__list:first-child {
        margin-top: 0; }
      .summary--index .summary__list li {
        margin-top: -4px;
        padding: 0;
        position: relative; }
        .summary--index .summary__list li:first-child {
          margin-top: 0; }
        .summary--index .summary__list li::before {
          display: none; }
        .summary--index .summary__list li a {
          font-family: "Open Sans", Arial, Sans-Serif;
          font-size: 14px;
          color: #304159;
          font-weight: 700;
          line-height: 28px;
          letter-spacing: -0.18px;
          transition: color 0.2s ease; }
          .summary--index .summary__list li a:hover, .summary--index .summary__list li a:active, .summary--index .summary__list li a:focus {
            color: #8d98aa; }
      @media (min-width: 28.125em) {
        .summary--index .summary__list {
          -webkit-column-count: 2;
                  column-count: 2;
          -webkit-column-gap: 10.666%;
                  column-gap: 10.666%; } }
      @media (min-width: 48em) {
        .summary--index .summary__list {
          -webkit-column-count: 3;
                  column-count: 3;
          -webkit-column-gap: 4.16%;
                  column-gap: 4.16%; } }
      @media (min-width: 62em) {
        .summary--index .summary__list {
          -webkit-column-gap: 3.125%;
                  column-gap: 3.125%; } }
      @media (min-width: 75em) {
        .summary--index .summary__list {
          -webkit-column-gap: 2.63%;
                  column-gap: 2.63%; } }

.entry-content .inline-disruptor {
  align-items: center;
  border: 1px solid #e5e5e5;
  border-top: 2px solid #d01319;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  display: -ms-grid;
  display: grid;
  margin: 45px 0;
  padding: 30px; }
  @media (min-width: 48em) {
    .entry-content .inline-disruptor {
      -ms-grid-columns: 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr;
      grid-column-gap: 4.16%;
      grid-template-columns: repeat(8, 1fr); } }
  @media (min-width: 62em) {
    .entry-content .inline-disruptor {
      -ms-grid-columns: 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr;
      grid-column-gap: 3.125%;
      grid-template-columns: repeat(12, 1fr); } }
  @media (min-width: 75em) {
    .entry-content .inline-disruptor {
      -ms-grid-columns: 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr;
      grid-column-gap: 2.63%;
      grid-template-columns: repeat(12, 1fr); } }
  @media (min-width: 62em) {
    .entry-content .inline-disruptor {
      margin-left: -12.94118%; } }
  .entry-content .inline-disruptor .inline-disruptor__headline {
    margin-bottom: 20px; }
    .entry-content .inline-disruptor .inline-disruptor__headline a {
      font-family: "Open Sans", Arial, Sans-Serif;
      font-size: 22px;
      color: #333;
      font-weight: 500;
      line-height: 28px;
      letter-spacing: -0.5px;
      text-transform: uppercase;
      transition: color 0.2s ease;
      font-family: "EB Garamond", Times, Serif;
      color: #0a314d;
      text-transform: capitalize; }
      @media (min-width: 62em) {
        .entry-content .inline-disruptor .inline-disruptor__headline a {
          font-size: 24px;
          line-height: 30px; } }
      .entry-content .inline-disruptor .inline-disruptor__headline a:hover, .entry-content .inline-disruptor .inline-disruptor__headline a:active, .entry-content .inline-disruptor .inline-disruptor__headline a:focus {
        color: #8d98aa; }
  .entry-content .inline-disruptor--has-image .inline-disruptor__copy {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2; }
    @media (min-width: 48em) {
      .entry-content .inline-disruptor--has-image .inline-disruptor__copy {
        -ms-grid-column: 1;
        -ms-grid-column-span: 9;
        grid-column: 1/span 5; } }
    @media (min-width: 62em) {
      .entry-content .inline-disruptor--has-image .inline-disruptor__copy {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8; } }
  .entry-content .inline-disruptor__copy {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2; }
    @media (min-width: 48em) {
      .entry-content .inline-disruptor__copy {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8; } }
    @media (min-width: 62em) {
      .entry-content .inline-disruptor__copy {
        -ms-grid-column: 1;
        -ms-grid-column-span: 23;
        grid-column: 1/span 12; } }
  .entry-content .inline-disruptor .article-meta--inline-disruptor .article-meta__author-bureau,
  .entry-content .inline-disruptor .article-meta--inline-disruptor .article-meta__publish-date {
    display: inline;
    line-height: normal;
    margin-bottom: 0;
    margin-top: 0; }
  .entry-content .inline-disruptor__thumbnail {
    position: relative;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2;
    margin-top: 35px;
    overflow: hidden;
    width: 100%; }
    .entry-content .inline-disruptor__thumbnail::before {
      content: '';
      display: block;
      padding-top: 56.54762%;
      width: 100%; }
    .entry-content .inline-disruptor__thumbnail > .aspect-ratio-content {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%; }
    .entry-content .inline-disruptor__thumbnail > .aspect-ratio-content {
      height: auto; }
    @media (min-width: 48em) {
      .entry-content .inline-disruptor__thumbnail {
        -ms-grid-column: 11;
        -ms-grid-column-span: 5;
        grid-column: 6/span 3;
        margin-top: 0;
        max-width: 266px; } }
    @media (min-width: 62em) {
      .entry-content .inline-disruptor__thumbnail {
        -ms-grid-column: 17;
        -ms-grid-column-span: 7;
        grid-column: 9/span 4; } }

.entry-content .inline-video {
  margin: 32px -20px;
  padding: 0;
  width: calc(100% + 40px); }
  @media (min-width: 48em) {
    .entry-content .inline-video {
      margin: 32px auto;
      width: calc(100%); } }
  @media (min-width: 62em) {
    .entry-content .inline-video {
      margin-left: -12.94118%;
      margin-bottom: 42px;
      margin-top: 42px;
      width: auto; } }
  .entry-content .inline-video__frame {
    height: auto;
    max-width: 100%;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative; }
    .entry-content .inline-video__frame iframe,
    .entry-content .inline-video__frame object,
    .entry-content .inline-video__frame embed {
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }

.entry-content .inline-video__frame {
  margin: auto;
  width: 100%; }

.entry-content .inline-video__caption {
  font-family: "EB Garamond", Times, Serif;
  font-size: 26px;
  line-height: 1.30769;
  padding: 24px 20px; }
  @media (min-width: 48em) {
    .entry-content .inline-video__caption {
      padding: 24px 0; } }
  @media (min-width: 62em) {
    .entry-content .inline-video__caption {
      font-size: 18px;
      line-height: 1.77778; } }

/* Reports */
.report__back-to-top {
  bottom: 133px;
  height: 0;
  left: 50%;
  position: fixed;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }
  .report__back-to-top__spacer {
    -ms-grid-column: 1;
    -ms-grid-column-span: 21;
    grid-column: 1/span 11;
    display: block;
    height: 0; }
  .report__back-to-top__button {
    -ms-grid-column: 23;
    -ms-grid-column-span: 1;
    grid-column: 12/span 1;
    display: block;
    justify-self: center; }

body.single-state_report {
  background: url("../images/wavy-bg.jpg"); }
  body.single-state_report .related-content {
    background: none; }

/** Seal background. */
body.single-state_report .site {
  background-image: url("../images/logos/seal.png");
  background-position: calc(100% + 130px) -11px;
  background-repeat: no-repeat;
  background-size: 410px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (-webkit-min-device-pixel-ratio: 1.25), only screen and (min-resolution: 120dpi) {
    body.single-state_report .site {
      background-image: url("../images/logos/seal@2x.png"); } }
  @media (min-width: 48em) {
    body.single-state_report .site {
      background: none; } }

.report {
  background: #fff;
  display: block;
  margin: 0 auto; }
  @media (min-width: 62em) {
    .report {
      background: transparent;
      display: -ms-grid;
      display: grid; } }
  @media (min-width: 75em) {
    .report {
      padding: 0 71px; } }
  .report .report-toc {
    margin: 0 -20px; }
    @media (min-width: 48em) {
      .report .report-toc {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8;
        margin: 0 -40px; } }
    @media (min-width: 62em) {
      .report .report-toc {
        -ms-grid-column: 1;
        -ms-grid-column-span: 17;
        grid-column: 1/span 9;
        margin: 0; } }
  @media (min-width: 48em) {
    .report .report__main {
      -ms-grid-column: 1;
      -ms-grid-column-span: 13;
      grid-column: 1/span 7; } }
  @media (min-width: 62em) {
    .report .report__main {
      -ms-grid-column: 1;
      -ms-grid-column-span: 17;
      grid-column: 1/span 9;
      background: #fff;
      padding: 0 49px; } }
  @media (min-width: 75em) {
    .report .report__main {
      padding: 0 67px; } }
  @media (min-width: 62em) {
    .report .report__content {
      background: #fff; } }
  .isIE11 .report .report__content__inner:first-child {
    margin-top: 72px; }
  .report .report__content .inline-image.inline-image--full {
    margin-left: -20px;
    margin-right: -20px; }
    @media (min-width: 48em) {
      .report .report__content .inline-image.inline-image--full {
        margin-left: -40px;
        margin-right: 0; } }
    @media (min-width: 62em) {
      .report .report__content .inline-image.inline-image--full {
        margin-left: -49px;
        margin-right: -49px; } }
    @media (min-width: 75em) {
      .report .report__content .inline-image.inline-image--full {
        margin-left: -67px;
        margin-right: -67px; } }
  @media (min-width: 48em) {
    .report .report__content .inline-image--pull.pull-left,
    .report .report__content .inline-image--pull.pull-right {
      width: 31.02222%; } }
  @media (min-width: 62em) {
    .report .report__content .inline-image--pull.pull-left {
      margin-left: 0; }
    .report .report__content .inline-image--pull.pull-right {
      margin-right: 0; } }
  .report__tags {
    margin-bottom: 50px;
    margin-top: 90px; }
  .report .entry-content .report__section-title {
    font-size: 28px;
    font-weight: 500;
    letter-spacing: -.58px;
    line-height: 1.14286;
    margin-bottom: 30px;
    margin-top: 50px; }
    @media (min-width: 48em) {
      .report .entry-content .report__section-title {
        font-size: 36px;
        font-weight: 400;
        letter-spacing: -.5px;
        line-height: 1.27778; } }
  .report .entry-content .report__section-subtitle {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.5;
    margin-bottom: 20px;
    margin-top: 30px;
    text-transform: uppercase; }
  .report .entry-content h4 {
    color: #333;
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 20px; }

.report-toc {
  background: #fff; }
  .report-toc.sticky {
    left: 20px;
    position: fixed;
    top: 0;
    transition: -webkit-transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
    width: 100%;
    z-index: 20; }
    @media (min-width: 48em) {
      .report-toc.sticky {
        left: 40px; } }
    @media (min-width: 62em) {
      .report-toc.sticky {
        -ms-grid-columns: 1fr;
        display: -ms-grid;
        display: grid;
        margin: 0 auto;
        max-width: 1260px;
        padding: 0 20px;
        width: 100%;
        background-color: transparent;
        left: auto; } }
  @media (min-width: 62em) and (min-width: 48em) {
    .report-toc.sticky {
      -ms-grid-columns: 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr;
      grid-column-gap: 4.16%;
      grid-template-columns: repeat(8, 1fr); } }
  @media (min-width: 62em) and (min-width: 62em) {
    .report-toc.sticky {
      -ms-grid-columns: 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr;
      grid-column-gap: 3.125%;
      grid-template-columns: repeat(12, 1fr); } }
  @media (min-width: 62em) and (min-width: 75em) {
    .report-toc.sticky {
      -ms-grid-columns: 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr;
      grid-column-gap: 2.63%;
      grid-template-columns: repeat(12, 1fr); } }
  @media (min-width: 62em) and (min-width: 48em) {
    .report-toc.sticky {
      padding: 0 40px; } }
  @media (min-width: 62em) and (min-width: 62em) {
    .report-toc.sticky {
      padding: 0 50px; } }
  @media (min-width: 62em) and (min-width: 75em) {
    .report-toc.sticky {
      padding: 0 60px; } }
    @media (min-width: 62em) {
        .report-toc.sticky .report-toc__container {
          background-color: #fff;
          -ms-grid-column: 1;
          -ms-grid-column-span: 17;
          grid-column: 1/span 9;
          margin: 0 50px 0 -50px; } }
    @media (min-width: 75em) {
      .report-toc.sticky {
        padding: 0 70px; }
        .report-toc.sticky .report-toc__container {
          margin: 0 70px 0 -70px; } }
    .report-toc.sticky--hidden {
      -webkit-transform: translateY(-100%);
              transform: translateY(-100%); }
    .admin-bar .report-toc.sticky {
      top: 30px; }
      @media screen and (max-width: 782px) {
        .admin-bar .report-toc.sticky {
          top: 46px; } }
      @media screen and (max-width: 600px) {
        .admin-bar .report-toc.sticky {
          top: 0; } }
  .report-toc__container {
    position: relative;
    transition: box-shadow 0.4s ease-in-out; }
  .report-toc__header {
    cursor: pointer;
    display: block;
    height: auto;
    max-height: 120px;
    min-height: 73px;
    overflow: hidden;
    position: relative; }
  .report-toc__toggle {
    display: none; }
    .report-toc__toggle:checked ~ .report-toc__container {
      box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.05); }
      .report-toc__toggle:checked ~ .report-toc__container .report-toc__content {
        border-bottom: 1px solid #e5e5e5;
        margin-right: -20px;
        max-height: 550px;
        overflow-y: auto;
        padding-right: 20px;
        visibility: visible; }
        @media (min-width: 62em) {
          .report-toc__toggle:checked ~ .report-toc__container .report-toc__content {
            margin-right: -24px;
            padding-right: 24px; } }
        .report-toc__toggle:checked ~ .report-toc__container .report-toc__content ~ .report-toc__separator {
          display: block; }
  .report-toc__header-lockup {
    align-items: center;
    border-bottom: 1px solid #e5e5e5;
    display: flex;
    height: 100%;
    max-height: 120px;
    min-height: 73px;
    padding-left: 54px;
    padding-right: 20px;
    position: relative;
    width: 100%; }
    @media (min-width: 48em) {
      .report-toc__header-lockup {
        padding-left: 74px;
        padding-right: 40px; } }
    @media (min-width: 62em) {
      .report-toc__header-lockup {
        margin: 0;
        padding-left: 49px;
        padding-right: 24px; } }
    @media (min-width: 75em) {
      .report-toc__header-lockup {
        padding-left: 67px; } }
    .isIE11 .report-toc__header-lockup .icon__state-separator {
      display: none; }
    .isIE11 .report-toc__header-lockup .report-toc__header-title {
      display: none; }
    .report-toc__header-lockup .icon__state-separator {
      font-weight: 400; }
    .report-toc__header-lockup .icon-svg {
      height: 28px;
      left: 20px;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 21px; }
      @media (min-width: 48em) {
        .report-toc__header-lockup .icon-svg {
          left: 40px; } }
      @media (min-width: 62em) {
        .report-toc__header-lockup .icon-svg {
          left: 14px; } }
      @media (min-width: 75em) {
        .report-toc__header-lockup .icon-svg {
          left: 24px; } }
      .report-toc__header-lockup .icon-svg g {
        stroke: #c1a783; }
  .report-toc__lockup {
    display: flex;
    flex-direction: column;
    width: 100%; }
    .isIE11 .report-toc__lockup {
      position: absolute;
      bottom: auto;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      display: block; }
  .report-toc__header-label, .report-toc__header-title {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 14px;
    color: #333;
    font-weight: 700;
    line-height: 19px;
    letter-spacing: 2.19px;
    text-transform: uppercase;
    width: calc(100% - 48px); }
    @media (min-width: 48em) {
      .report-toc__header-label, .report-toc__header-title {
        width: calc(100% - 88px); } }
    @media (min-width: 62em) {
      .report-toc__header-label, .report-toc__header-title {
        width: calc(100% - 56px); } }
  .report-toc__header-label {
    color: #0a314d;
    transition: color 0.2s ease-in-out; }
  .report-toc__lockup:hover .report-toc__header-label, .report-toc__lockup:active .report-toc__header-label, .report-toc__lockup:focus .report-toc__header-label {
    color: #8d98aa; }
  .report-toc__header-title {
    margin-top: 2px; }
  .report-toc__content {
    background-color: #fff;
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.05);
    max-height: 0;
    overflow: hidden;
    padding-left: 20px;
    padding-right: 20px;
    position: absolute;
    transition: max-height 0.4s ease-in-out;
    visibility: hidden;
    width: 100%;
    z-index: 1; }
    @media (min-width: 48em) {
      .report-toc__content {
        margin-right: -12.90273%;
        padding-left: 40px;
        padding-right: 40px; } }
    @media (min-width: 62em) {
      .report-toc__content {
        margin: 0;
        padding-left: 24px;
        padding-right: 24px; } }
    .report-toc__content ~ .report-toc__separator {
      display: none; }
  .report-toc__sections {
    margin-bottom: 34px;
    margin-top: 44px; }
  .report-toc__section {
    margin-top: 44px; }
    .report-toc__section:first-child {
      margin-top: 0; }
    .report-toc__section.active .report-toc__section-link {
      border-bottom: 1px solid #0a314d;
      padding-bottom: 4px; }
  .report-toc__section-link {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 16px;
    color: #0a314d;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0;
    transition: color 0.2s ease; }
    .report-toc__section-link:hover, .report-toc__section-link:active, .report-toc__section-link:focus {
      color: #8d98aa; }
    .report-toc__section-link--active {
      font-family: "Open Sans", Arial, Sans-Serif;
      font-size: 14px;
      color: #0a314d;
      font-weight: 700;
      line-height: 24px;
      letter-spacing: 0;
      background: linear-gradient(#fff, #fff), linear-gradient(#fff, #fff), linear-gradient(#0a314d, #0a314d);
      background-position: 0 95%, 100% 95%, 0 95%;
      background-repeat: no-repeat, no-repeat, repeat-x;
      background-size: 0.05em 1px, 0.05em 1px, 2px 2px;
      text-shadow: 0.03em 0 #fff, -0.03em 0 #fff, 0 0.03em #fff, 0 -0.03em #fff, 0.06em 0 #fff, -0.06em 0 #fff, 0.09em 0 #fff, -0.09em 0 #fff, 0.12em 0 #fff, -0.12em 0 #fff, 0.15em 0 #fff, -0.15em 0 #fff;
      display: inline-block;
      margin-top: 34px;
      padding-bottom: 4px;
      text-transform: uppercase; }
  .report-toc__sub-sections {
    list-style: none;
    margin-left: 20px; }
    @media (min-width: 48em) {
      .report-toc__sub-sections {
        padding-left: 35px; } }
  .report-toc__sub-section {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 16px;
    color: #0a314d;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    margin-top: 18px;
    transition: color 0.2s ease; }
    .report-toc__sub-section:hover, .report-toc__sub-section:active, .report-toc__sub-section:focus {
      color: #8d98aa; }
    .report-toc__sub-section.active .report-toc__sub-section-link {
      border-bottom: 1px solid #0a314d;
      padding-bottom: 4px; }
  .report-toc__sub-section-link {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 16px;
    color: #0a314d;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    transition: color 0.2s ease; }
    .report-toc__sub-section-link:hover, .report-toc__sub-section-link:active, .report-toc__sub-section-link:focus {
      color: #8d98aa; }

.single_state_report {
  background-image: url("../images/wavy-bg.jpg");
  background-repeat: repeat; }

.report-header {
  background: none;
  margin-bottom: 1em;
  padding-top: 15px;
  position: relative;
  /** Seal background. */ }
  @media (min-width: 48em) {
    .report-header {
      padding-top: 45px; } }
  @media (min-width: 62em) {
    .report-header {
      padding-top: 65px; } }
  html,
  body.single-state_report {
    overflow-x: hidden; }
  @media (min-width: 48em) {
    .report-header::before {
      background-image: url("../images/logos/seal-lg.png");
      background-position: left bottom;
      background-repeat: no-repeat;
      background-size: auto 100%;
      bottom: 0;
      content: '';
      display: block;
      height: 587px;
      position: absolute;
      right: -100px;
      width: 587px; } }
  @media only screen and (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.25), only screen and (min-width: 48em) and (min-resolution: 120dpi) {
    .report-header::before {
      background-image: url("../images/logos/seal-lg@2x.png"); } }
  @media (min-width: 75em) {
    .report-header::before {
      height: 657px;
      right: -115px;
      width: 657px; } }
  .report-header,
  .report-header * {
    color: #0a314d; }
  .report-header .featured-content__type--report {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 12px;
    color: #0a314d;
    font-weight: 700;
    line-height: 17px;
    letter-spacing: 2.5px;
    margin-bottom: 18px;
    margin-top: 8px; }
  @media (min-width: 75em) {
    .report-header > .frame,
    .report-header > .row {
      padding: 0 71px; } }

.report-header__copy {
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1/span 2;
  position: relative; }
  @media (min-width: 48em) {
    .report-header__copy {
      -ms-grid-column: 1;
      -ms-grid-column-span: 15;
      grid-column: 1/span 8; } }
  @media (min-width: 62em) {
    .report-header__copy {
      -ms-grid-column: 1;
      -ms-grid-column-span: 17;
      grid-column: 1/span 9; } }

.report-header__headline {
  align-items: baseline;
  color: #0a314d;
  display: flex; }
  .report-header__headline .country-header__flag {
    height: 24px; }
    @media (min-width: 62em) {
      .report-header__headline .country-header__flag {
        height: 38px;
        position: relative;
        top: 2px; } }

.report-header__text {
  color: #333;
  font-size: 16px;
  line-height: 1.75;
  max-width: 42.5em;
  position: relative;
  z-index: 1; }

.report-header__breadcrumb {
  color: #333;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.4;
  text-transform: uppercase;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1/span 2;
  color: #0a314d;
  line-height: 24px;
  margin-bottom: 46px; }
  .report-header .report-header__breadcrumb::before {
    color: #d01319; }
  @media (min-width: 48em) {
    .report-header__breadcrumb {
      -ms-grid-column: 1;
      -ms-grid-column-span: 15;
      grid-column: 1/span 8; } }
  @media (min-width: 62em) {
    .report-header__breadcrumb {
      -ms-grid-column: 1;
      -ms-grid-column-span: 17;
      grid-column: 1/span 9; } }

.report-meta {
  margin-top: 1em; }
  .report-meta .article-meta__author-bureau,
  .report-meta .article-meta__link {
    color: #0a314d;
    display: inline-block;
    line-height: 24px; }
  .report-meta .article-meta__link {
    color: #0a314d; }
    .report-meta .article-meta__link span {
      transition: 0.2s all; }
    .report-meta .article-meta__link::after {
      color: #0a314d;
      position: static; }
    .report-meta .article-meta__link:hover, .report-meta .article-meta__link:active, .report-meta .article-meta__link:focus {
      text-decoration: none !important; }
      .report-meta .article-meta__link:hover span, .report-meta .article-meta__link:active span, .report-meta .article-meta__link:focus span {
        color: #8d98aa; }
  .report-meta .article-meta__publish-date {
    color: #0a314d; }

.report-meta__resources {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  margin-top: 1em; }
  .report-meta__resources--download-pdf {
    align-items: center;
    display: flex; }
  .report-meta__resources .icon-document {
    font-size: 18px;
    margin-right: .5em;
    vertical-align: middle; }

.report-meta__link {
  color: #333;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.4;
  text-transform: uppercase;
  color: #0a314d;
  line-height: 1.6;
  margin-bottom: 6px;
  transition: color .2s ease;
  vertical-align: middle; }
  .report-meta__link:hover, .report-meta__link:active, .report-meta__link:focus {
    color: #8d98aa;
    text-decoration: none !important; }
  .report-meta__link + .report-meta__link::before {
    color: #c1a783;
    content: '/';
    display: inline-flex;
    padding: 0 .5em; }
  .report-meta__link--download-pdf {
    margin-bottom: 4px; }
  .report-meta__link--social {
    display: inline-block;
    text-transform: none; }
    .report-meta__link--social .addthis {
      display: inline-block; }
      @media (min-width: 62em) {
        .report-meta__link--social .addthis__inline-trigger {
          padding: 0 15px 0 0; } }

.article-meta__author-bureau .icon {
  color: #0a314d;
  display: inline-block;
  font-size: 8px;
  margin-left: 12px;
  position: relative;
  top: -2px; }
  .article-meta__author-bureau .icon svg {
    stroke: currentColor; }

.article-meta__link {
  display: inline-block;
  transition: color .2s ease; }
  .article-meta__link:hover {
    color: #8d98aa; }

.report-nav {
  position: relative; }

.report-nav__close,
.report-nav__open,
.report-nav__mobile,
.report-nav__modal-header {
  display: none; }

@media (max-width: 991px) {
  .report-nav {
    background: #fff;
    display: none;
    flex-direction: column;
    justify-content: center;
    left: 0;
    min-height: 100vh;
    padding: 20px;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 50; }
    .report-nav.is-visible {
      display: flex; }
    .admin-bar .report-nav {
      top: 30px; }
    .report-nav .chosen-container {
      border-bottom: 1px solid #979797;
      border-top: 0;
      margin-bottom: 20px; }
      .report-nav .chosen-container .chosen-drop {
        bottom: 0;
        display: block;
        left: 100%;
        margin-bottom: 0;
        max-height: none;
        padding-top: 70px;
        position: fixed;
        right: 0;
        top: 0;
        transition: left 0.2s ease-in-out;
        z-index: 3; }
        .report-nav .chosen-container .chosen-drop::before {
          font-family: "EB Garamond", Times, Serif;
          font-size: 28px;
          color: #0a314d;
          font-weight: 600;
          line-height: 41px;
          letter-spacing: -0.5px;
          border: 0;
          content: "Select section:";
          left: auto;
          padding-left: 20px;
          position: relative;
          top: auto; }
        .report-nav .chosen-container .chosen-drop .chosen-search {
          padding: 13px 19px; }
          .report-nav .chosen-container .chosen-drop .chosen-search::after {
            font-size: 16px; }
          .report-nav .chosen-container .chosen-drop .chosen-search .chosen-search-input {
            font-family: "EB Garamond", Times, Serif;
            font-size: 20px;
            color: #0a314d;
            font-weight: 600;
            line-height: 32px;
            letter-spacing: -0.42px; }
            .report-nav .chosen-container .chosen-drop .chosen-search .chosen-search-input::-webkit-input-placeholder {
              font-family: "EB Garamond", Times, Serif;
              font-size: 20px;
              color: #ccc;
              font-weight: 600;
              line-height: 32px;
              letter-spacing: -0.42px; }
            .report-nav .chosen-container .chosen-drop .chosen-search .chosen-search-input:-ms-input-placeholder {
              font-family: "EB Garamond", Times, Serif;
              font-size: 20px;
              color: #ccc;
              font-weight: 600;
              line-height: 32px;
              letter-spacing: -0.42px; }
            .report-nav .chosen-container .chosen-drop .chosen-search .chosen-search-input::-ms-input-placeholder {
              font-family: "EB Garamond", Times, Serif;
              font-size: 20px;
              color: #ccc;
              font-weight: 600;
              line-height: 32px;
              letter-spacing: -0.42px; }
            .report-nav .chosen-container .chosen-drop .chosen-search .chosen-search-input::placeholder {
              font-family: "EB Garamond", Times, Serif;
              font-size: 20px;
              color: #ccc;
              font-weight: 600;
              line-height: 32px;
              letter-spacing: -0.42px; }
        .report-nav .chosen-container .chosen-drop .chosen-results {
          height: 100%;
          max-height: calc(100% - 106px);
          overflow-y: scroll;
          padding: 3px 12px 10px; }
      .report-nav .chosen-container--country .chosen-drop::before {
        content: "Select country:"; }
      .report-nav .chosen-container--country .chosen-drop .chosen-results .active-result {
        font-size: 20px;
        padding: 4px 6px; }
      .report-nav .chosen-container--year .chosen-drop::before {
        content: "Select year:";
        margin-bottom: 20px; }
      .report-nav .chosen-container--year .chosen-drop .chosen-results {
        margin-top: 20px;
        max-height: calc(100% - 55px); }
    .report-nav .chosen-single {
      font-family: "EB Garamond", Times, Serif;
      font-size: 36px;
      color: #0a314d;
      font-weight: 400;
      line-height: 32px;
      letter-spacing: -0.25px;
      padding-bottom: 76px; }
      .report-nav .chosen-single span {
        padding-bottom: 10px; }
      .report-nav .chosen-single::after {
        bottom: 20px;
        right: 5px;
        top: auto;
        -webkit-transform: rotate(270deg);
                transform: rotate(270deg); }
    .report-nav .chosen-container.chosen-with-drop .chosen-single::after {
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg); }
    .report-nav .chosen-container.chosen-with-drop .chosen-drop {
      left: 0; }
    .report-nav__modal-header {
      font-family: "EB Garamond", Times, Serif;
      font-size: 28px;
      color: #0a314d;
      font-weight: 600;
      line-height: 41px;
      letter-spacing: -0.5px;
      display: block;
      margin-bottom: 10px; }
  .report-nav__close {
    display: table;
    position: absolute;
    right: 13px;
    top: 30px;
    z-index: 50; }
  .report-nav__open {
    bottom: 20px;
    display: table;
    position: fixed;
    right: 40px;
    z-index: 50; } }

.report-nav__open .svg-icon {
  height: 25px;
  margin-top: 18px;
  width: 32px; }

@media (max-width: 767px) {
  .report-nav__open {
    right: 20px; } }

.report__side {
  overflow: hidden; }
  @media (min-width: 62em) {
    .report__side {
      -ms-grid-column: 19;
      -ms-grid-column-span: 5;
      grid-column: 10/span 3;
      background: none;
      display: block;
      grid-row: 1 / span 2;
      margin-right: 0;
      padding-right: 0; } }

@media (max-width: 991px) {
  .single-state_report.modal-open #wpadminbar {
    display: none !important; }
  .single-state_report.modal-open html {
    margin-top: 0 !important; }
  .single-state_report.modal-open .report-nav {
    top: 0; } }

.report-appendices {
  margin-top: 60px; }
  @media (min-width: 48em) {
    .report-appendices {
      margin-top: 80px; } }

.appendix {
  border-top: 1px solid #ccc;
  padding: 16px 0 20px;
  position: relative; }
  .appendix:last-of-type {
    border-bottom: 1px solid #ccc; }
  .appendix .icon-svg {
    height: 10px;
    margin-top: -3px;
    right: 0;
    top: 50%;
    -webkit-transform: rotate(0);
            transform: rotate(0);
    -webkit-transform-origin: center;
            transform-origin: center;
    transition: .25s ease all;
    width: 18px; }
    .appendix .icon-svg svg {
      left: 0;
      position: absolute;
      top: 0; }
    .appendix .icon-svg g {
      stroke: #c1a783; }
  .appendix [aria-expanded="true"] .icon-svg {
    -webkit-transform: rotateX(180deg);
            transform: rotateX(180deg); }
  @media (min-width: 48em) {
    .appendix {
      padding: 24px 0 28px; } }

.appendix__title,
.appendix__first-subtitle {
  color: #0a314d;
  font-family: "Open Sans", Arial, Sans-Serif;
  font-size: 28px;
  font-style: normal;
  font-variant: normal;
  font-weight: 500;
  letter-spacing: -.5px;
  line-height: 1.21429;
  transition: color 0.2s ease;
  font-family: "EB Garamond", Times, Serif;
  color: #0a314d; }
  @media (min-width: 62em) {
    .appendix__title,
    .appendix__first-subtitle {
      font-size: 36px;
      font-weight: 400;
      line-height: 1.16667; } }

.appendix__link {
  display: table;
  padding-right: 60px;
  position: relative;
  width: 100%; }
  .appendix__link, .appendix__link:visited {
    color: #0a314d; }

.appendix__first-subtitle {
  display: block;
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  margin-top: 12px; }

.appendix__contents {
  overflow: hidden;
  padding-top: 30px !important; }
  .appendix__contents .appendix__subtitle {
    color: #333;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.4;
    text-transform: uppercase;
    color: #0a314d;
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 20px;
    margin-top: 30px; }
  .appendix__contents ul,
  .appendix__contents ol {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 16px;
    color: #333;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -0.2px; }
    .appendix__contents ul:first-child,
    .appendix__contents ol:first-child {
      margin-top: 0; }
    .appendix__contents ul > li,
    .appendix__contents ol > li {
      list-style: none;
      margin-top: 10px;
      padding-left: 30px;
      position: relative; }
      .appendix__contents ul > li a,
      .appendix__contents ol > li a {
        cursor: pointer;
        font-weight: 700;
        text-decoration: none;
        transition: color 0.2s ease-out, border-color 0.2s ease-out;
        border-bottom: 1px solid #0a314d;
        color: #0a314d; }
        .appendix__contents ul > li a:hover, .appendix__contents ul > li a:active, .appendix__contents ul > li a:focus,
        .appendix__contents ol > li a:hover,
        .appendix__contents ol > li a:active,
        .appendix__contents ol > li a:focus {
          text-decoration: none; }
        .appendix__contents ul > li a:hover, .appendix__contents ul > li a:active, .appendix__contents ul > li a:focus,
        .appendix__contents ol > li a:hover,
        .appendix__contents ol > li a:active,
        .appendix__contents ol > li a:focus {
          border-bottom-color: transparent;
          color: #68778f; }
  .appendix__contents ul > li {
    list-style: none !important; }
    .appendix__contents ul > li::before {
      color: #0a314d;
      content: '\e905';
      font-family: "icomoon";
      font-size: 8px;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      left: 0;
      position: absolute;
      speak: none;
      text-transform: none;
      top: 0; }
  .appendix__contents ul ul {
    list-style: circle; }
    .appendix__contents ul ul li {
      margin-left: 30px;
      padding-left: 0; }
  .appendix__contents ol {
    list-style: decimal; }
    .appendix__contents ol li {
      padding-left: 0;
      margin-left: 15px; }
    .appendix__contents ol ol li {
      margin-left: 30px; }
  .appendix__contents,
  .appendix__contents p {
    font-size: 16px;
    line-height: 1.75; }
  .appendix__contents p {
    margin-bottom: 20px;
    word-break: break-word; }
  .appendix__contents a {
    color: #0a314d;
    word-break: break-word; }
    .appendix__contents a:hover, .appendix__contents a:active, .appendix__contents a:focus {
      color: #8d98aa;
      text-decoration: underline; }

/* Bureaus */
.bureau-countries-areas {
  padding: 48px 0; }
  @media (min-width: 62em) {
    .bureau-countries-areas {
      padding: 72px 0; } }

.country-list {
  border-top: 1px solid #767676;
  -webkit-column-gap: 40px;
          column-gap: 40px;
  -webkit-columns: 2;
          columns: 2;
  padding-top: 20px;
  width: 100%; }
  @media (max-width: 991px) {
    .country-list {
      background: transparent !important; } }
  @media (min-width: 48em) {
    .country-list {
      -webkit-column-count: 3;
              column-count: 3;
      padding-top: 46px; } }
  @media (min-width: 62em) {
    .country-list {
      -webkit-column-count: 4;
              column-count: 4; } }
  @media (min-width: 48em) {
    .country-list__header {
      background: url("../images/wire-globe.svg") no-repeat right 50px;
      background-size: 44px; } }
  .country-list__title {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 36px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    letter-spacing: -.75px;
    line-height: 1.16667;
    transition: color 0.2s ease;
    font-family: "EB Garamond", Times, Serif;
    color: #0a314d; }
    @media (min-width: 62em) {
      .country-list__title {
        font-size: 52px;
        line-height: 1.11538; } }
  .country-list__copy {
    max-width: 60em;
    padding: 12px 0 16px; }
    @media (min-width: 48em) {
      .country-list__copy {
        padding-right: 48px; } }
    @media (min-width: 62em) {
      .country-list__copy {
        padding-right: 0; } }
  .country-list__copy, .country-list__link {
    font-size: 16px;
    line-height: 1.75; }
  .country-list__item {
    margin-bottom: 20px; }
  .country-list__link {
    color: #0a314d;
    font-weight: 700;
    transition: .2s ease color; }
    .country-list__link:hover, .country-list__link:active, .country-list__link:focus {
      color: #8d98aa; }

.bureau-featured-content__eyebrow {
  color: #666;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 3.23px;
  text-transform: uppercase;
  display: table;
  line-height: 1.58333;
  padding-left: 54px;
  position: relative; }
  .bureau-featured-content__eyebrow::before {
    position: absolute;
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    border-bottom: 1px solid #c1a783;
    content: '';
    height: 1px;
    left: 0;
    position: absolute;
    width: 30px;
    z-index: 1; }
  .bureau-featured-content__eyebrow--empty {
    visibility: hidden; }

.bureau-featured-content__headline-link {
  font-family: "EB Garamond", Times, Serif;
  font-size: 32px;
  color: #333;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: -0.5px;
  transition: color 0.2s ease; }
  .bureau-featured-content__headline-link:hover, .bureau-featured-content__headline-link:active, .bureau-featured-content__headline-link:focus {
    color: #8d98aa; }
  @media (min-width: 62em) {
    .bureau-featured-content__headline-link {
      font-size: 42px;
      line-height: 1.14286; } }

.bureau-featured-content__headline {
  margin-top: 12px; }

.bureau-featured-content__copy {
  font-family: "Open Sans", Arial, Sans-Serif;
  font-size: 16px;
  color: #333;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.25px;
  margin-top: 18px; }

.bureau-featured-content__cta {
  color: #0a314d;
  color: #0a314d;
  margin-top: 18px; }
  .bureau-featured-content__cta span {
    transition: 0.2s all; }
  .bureau-featured-content__cta::after {
    color: #0a314d;
    position: static; }
  .bureau-featured-content__cta:hover, .bureau-featured-content__cta:active, .bureau-featured-content__cta:focus {
    text-decoration: none !important; }
    .bureau-featured-content__cta:hover span, .bureau-featured-content__cta:active span, .bureau-featured-content__cta:focus span {
      color: #8d98aa; }
  .bureau-featured-content__cta::after {
    color: #d01319; }
  .bureau-featured-content__cta:hover span, .bureau-featured-content__cta:active span, .bureau-featured-content__cta:focus span {
    text-decoration: none; }

@media (min-width: 62em) {
  .bureau-header .row {
    position: absolute;
    bottom: auto;
    left: 50%;
    right: auto;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); } }

@media (min-width: 62em) {
  .bureau-header {
    min-height: 420px;
    padding-bottom: 100px;
    padding-top: 42px;
    position: relative; } }

.bureau-header__image {
  min-height: 214px;
  overflow: hidden;
  position: relative; }
  @media (min-width: 62em) {
    .bureau-header__image {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0; }
      .bureau-header__image::after {
        background: rgba(0, 0, 0, 0.5);
        content: '';
        display: block;
        height: 100%;
        position: absolute;
        top: 0;
        width: 100%; } }
  .bureau-header__image figure {
    bottom: 0;
    left: 0;
    margin: 0;
    position: absolute;
    right: 0;
    top: 0; }
    .bureau-header__image figure img {
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%; }

.bureau-header__content {
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1/span 2;
  padding-top: 36px;
  position: relative; }
  @media (min-width: 48em) {
    .bureau-header__content {
      -ms-grid-column: 1;
      -ms-grid-column-span: 15;
      grid-column: 1/span 8; } }
  @media (min-width: 62em) {
    .bureau-header__content {
      -ms-grid-column: 1;
      -ms-grid-column-span: 23;
      grid-column: 1/span 12; } }
  @media (min-width: 62em) {
    .bureau-header__content {
      padding: 0; } }

.bureau-header__breadcrumb {
  margin-bottom: 36px; }
  @media (min-width: 62em) {
    .bureau-header__breadcrumb {
      margin-bottom: 46px; } }
  .bureau-header__breadcrumb::before {
    color: #d01319; }
    @media (min-width: 62em) {
      .bureau-header__breadcrumb::before {
        color: #ab9162; } }
  .bureau-header__breadcrumb, .bureau-header__breadcrumb:visited {
    color: #0a314d; }
    @media (min-width: 62em) {
      .bureau-header__breadcrumb, .bureau-header__breadcrumb:visited {
        color: #fff; } }
  .bureau-header__breadcrumb:hover, .bureau-header__breadcrumb:active, .bureau-header__breadcrumb:focus {
    color: #8d98aa; }

.bureau-header__title {
  font-family: "Open Sans", Arial, Sans-Serif;
  font-size: 48px;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  letter-spacing: -.75px;
  line-height: 1.04167;
  font-family: "EB Garamond", Times, Serif;
  color: #333;
  font-size: 36px;
  margin-bottom: 33px; }
  @media (min-width: 62em) {
    .bureau-header__title {
      font-size: 64px;
      line-height: 0.9375; } }
  @media (min-width: 62em) {
    .bureau-header__title {
      color: #fff;
      font-size: 52px;
      line-height: 1.11538;
      margin-bottom: 16px;
      max-width: 652px; } }

.bureau-header .button {
  margin-bottom: 36px; }
  .bureau-header .button__content {
    border-color: rgba(10, 49, 77, 0.6);
    color: #0a314d;
    margin-top: 0; }
    .bureau-header .button__content svg,
    .bureau-header .button__content svg g {
      color: #0a314d;
      stroke: #0a314d; }
    .bureau-header .button__content svg path {
      fill: #0a314d; }
    .bureau-header .button__content:hover, .bureau-header .button__content:active, .bureau-header .button__content:focus {
      border-color: rgba(10, 49, 77, 0.2); }
    @media (min-width: 62em) {
      .bureau-header .button__content {
        border-color: #fff;
        color: #fff; }
        .bureau-header .button__content svg,
        .bureau-header .button__content svg g {
          color: #fff;
          stroke: #fff; }
        .bureau-header .button__content svg path {
          fill: #fff; }
        .bureau-header .button__content:hover, .bureau-header .button__content:active, .bureau-header .button__content:focus {
          border-color: rgba(255, 255, 255, 0.2); } }
  @media (min-width: 62em) {
    .bureau-header .button {
      margin-top: 20px; } }

@media (max-width: 991px) {
  .bureau-intro {
    display: block; } }

@media (min-width: 62em) {
  .bureau-intro {
    margin: 40px auto 0; } }

.bureau-intro__top {
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1/span 2;
  align-self: center;
  position: relative; }
  @media (min-width: 48em) {
    .bureau-intro__top {
      -ms-grid-column: 1;
      -ms-grid-column-span: 15;
      grid-column: 1/span 8; } }
  @media (min-width: 62em) {
    .bureau-intro__top {
      -ms-grid-column: 1;
      -ms-grid-column-span: 11;
      grid-column: 1/span 6;
      padding-bottom: 20px;
      padding-top: 20px; }
      .bureau-intro__top::after {
        border-left: 1px solid #ccc;
        bottom: 50px;
        content: '';
        display: block;
        position: absolute;
        right: -60px;
        top: 30px;
        width: 0; } }

.bureau-intro__title {
  font-family: "Open Sans", Arial, Sans-Serif;
  font-size: 48px;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  letter-spacing: -.75px;
  line-height: 1.04167;
  font-family: "EB Garamond", Times, Serif;
  color: #333;
  font-size: 36px;
  line-height: 1.16667;
  margin-bottom: 8px; }
  @media (min-width: 62em) {
    .bureau-intro__title {
      font-size: 64px;
      line-height: 0.9375; } }

.bureau-intro__subtitle {
  color: #0a314d;
  font-family: "Open Sans", Arial, Sans-Serif;
  font-size: 28px;
  font-style: normal;
  font-variant: normal;
  font-weight: 500;
  letter-spacing: -.5px;
  line-height: 1.21429;
  transition: color 0.2s ease;
  font-family: "EB Garamond", Times, Serif;
  color: #333;
  font-weight: 400;
  margin-bottom: 14px; }
  @media (min-width: 62em) {
    .bureau-intro__subtitle {
      font-size: 36px;
      font-weight: 400;
      line-height: 1.16667; } }
  @media (min-width: get-bp("lg")) {
    .bureau-intro__subtitle {
      margin-bottom: 24px; } }

.bureau-intro__copy {
  line-height: 1.75;
  margin-bottom: 30px; }

.bureau-intro__card {
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1/span 2;
  align-self: center;
  position: relative; }
  .bureau-intro__card::before {
    border-top: 1px solid #ccc;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    width: 100%; }
  @media (min-width: 48em) {
    .bureau-intro__card {
      -ms-grid-column: 1;
      -ms-grid-column-span: 15;
      grid-column: 1/span 8; } }
  @media (min-width: 62em) {
    .bureau-intro__card {
      -ms-grid-column: 15;
      -ms-grid-column-span: 9;
      grid-column: 8/span 5;
      display: flex;
      flex-direction: column;
      justify-content: center; }
      .bureau-intro__card::before {
        display: none; } }
  .bureau-intro__card .profile-card__wrapper {
    padding: 36px 0;
    position: relative;
    width: 100%; }
    @media (min-width: 62em) {
      .bureau-intro__card .profile-card__wrapper {
        padding: 20px 0 32px; } }
  .bureau-intro__card .profile-card__title,
  .bureau-intro__card .profile-card__name {
    color: #0a314d; }
  .bureau-intro__card .profile-card__title {
    font-size: 14px; }
  .bureau-intro__card .profile-card__name {
    font-size: 24px;
    font-weight: 500; }

.bureau-intro__social, .bureau-intro__addlink {
  padding: 36px 0 72px;
  position: relative;
  width: 100%; }
  .bureau-intro__social::before, .bureau-intro__addlink::before {
    border-bottom: 1px solid #ccc;
    bottom: 0;
    content: '';
    display: block;
    height: 0;
    position: absolute;
    top: 0;
    width: 100%; }
  .bureau-intro__social p, .bureau-intro__addlink p {
    color: #333;
    font-weight: 700; }
  .bureau-intro__social .icon, .bureau-intro__addlink .icon {
    color: #0a314d;
    display: inline-block;
    font-size: 22px;
    font-weight: 400;
    margin-left: 24px;
    transition: .2s ease all; }
    .bureau-intro__social .icon:hover, .bureau-intro__social .icon:active, .bureau-intro__social .icon:focus, .bureau-intro__addlink .icon:hover, .bureau-intro__addlink .icon:active, .bureau-intro__addlink .icon:focus {
      color: #8d98aa; }
  @media (min-width: 62em) {
    .bureau-intro__social, .bureau-intro__addlink {
      padding-bottom: 30px; }
      .bureau-intro__social p, .bureau-intro__addlink p {
        font-size: 14px; } }

.bureau-intro__addlink p {
  display: inline; }

.bureau-intro__addlink img {
  display: inline;
  height: auto;
  margin-left: 20px;
  position: relative;
  top: 5px;
  width: 25px; }

@media (min-width: 62em) {
  .no-profile {
    text-align: center; } }

.no-profile .bureau-intro__top::after {
  display: none; }

@media (min-width: 48em) {
  .no-profile .bureau-intro__top {
    -ms-grid-column: 3;
    -ms-grid-column-span: 11;
    grid-column: 2/span 6; } }

@media (min-width: 62em) {
  .no-profile .bureau-intro__top {
    -ms-grid-column: 5;
    -ms-grid-column-span: 15;
    grid-column: 3/span 8; } }

@media (min-width: 62em) {
  .no-profile .bureau-intro__subtitle {
    margin-bottom: 36px; } }

@media (min-width: 62em) {
  .no-profile .bureau-intro__social::before {
    display: none; } }

@media (min-width: 62em) {
  .no-profile .bureau-intro__social {
    padding: 0 0 70px; } }

.recent-content {
  background: linear-gradient(#fff 0, #fff 170px, #f7f8f9 170px);
  height: auto;
  margin: 48px auto 0;
  padding-bottom: 48px;
  width: 100%; }
  @media (min-width: 62em) {
    .recent-content {
      padding-bottom: 72px; } }
  .recent-content__card-content {
    position: relative;
    width: 100%; }
  .recent-content__eyebrow {
    color: #666;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 3.23px;
    text-transform: uppercase;
    display: table;
    line-height: 1.58333;
    padding-left: 54px;
    position: relative; }
    .recent-content__eyebrow::before {
      position: absolute;
      bottom: auto;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      border-bottom: 1px solid #c1a783;
      content: '';
      height: 1px;
      left: 0;
      position: absolute;
      width: 30px;
      z-index: 1; }
    .recent-content__eyebrow .icon-svg {
      height: 15px;
      right: -32px;
      top: 2px;
      width: 18px; }
    .recent-content__eyebrow--empty {
      visibility: hidden; }
  .recent-content .article-meta--recent-content {
    margin-top: 16px; }
  .recent-content__eyebrow--empty ~ .article-meta--recent-content {
    margin-top: 18px; }
  .recent-content .article-meta__author-bureau {
    letter-spacing: 0; }
    .recent-content .article-meta__author-bureau .icon-svg {
      display: inline-block;
      height: 11px;
      position: relative;
      width: 20px; }
  .recent-content__title,
  .recent-content__title a {
    font-family: "EB Garamond", Times, Serif;
    font-size: 24px;
    color: #0a314d;
    font-weight: 500;
    line-height: 30px;
    letter-spacing: -0.5px;
    transition: color 0.2s ease; }
  .recent-content__title {
    margin-top: 16px; }
  .recent-content__title a:hover, .recent-content__title a:active, .recent-content__title a:focus {
    color: #8d98aa; }
  .recent-content__link {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 14px;
    font-style: normal;
    font-variant: normal;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-decoration: none;
    text-transform: uppercase;
    transition: color 0.2s ease;
    color: #0a314d;
    display: inline-block;
    margin-top: 12px;
    margin-top: 22px; }
    .recent-content__link:hover, .recent-content__link:active, .recent-content__link:focus {
      color: #8d98aa; }
      .recent-content__link:hover > .icon-svg, .recent-content__link:active > .icon-svg, .recent-content__link:focus > .icon-svg {
        -webkit-transform: translateX(4px);
                transform: translateX(4px); }
    .recent-content__link .icon-svg {
      display: inline-block;
      height: 8px;
      position: relative;
      right: 0;
      top: -1px;
      transition: -webkit-transform 0.2s ease;
      transition: transform 0.2s ease;
      transition: transform 0.2s ease, -webkit-transform 0.2s ease;
      width: 17px; }
      .recent-content__link .icon-svg svg {
        left: 0;
        position: absolute;
        top: 0; }
        .recent-content__link .icon-svg svg g {
          stroke: #d01319; }
    .recent-content__link--external .icon-svg {
      height: 14px;
      top: 1px;
      width: 14px; }
    .recent-content__link--external .icon-svg {
      width: 17px; }
    .recent-content__link svg path {
      fill: #d01319; }
  .recent-content__tweet-meta {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 14px;
    color: #333;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0;
    margin-top: 16px; }
    .recent-content__tweet-meta ~ .recent-content__tweet-text {
      margin-top: 6px; }
  .recent-content__tweet-text {
    font-family: "EB Garamond", Times, Serif;
    font-size: 20px;
    color: #0a314d;
    font-weight: 500;
    line-height: 27px;
    letter-spacing: 0;
    display: inline-block;
    margin-top: 16px;
    transition: color 0.2s ease; }
    .recent-content__tweet-text:hover, .recent-content__tweet-text:active, .recent-content__tweet-text:focus {
      color: #8d98aa; }
    @media (min-width: 62em) {
      .recent-content__tweet-text {
        letter-spacing: -.42px; } }
    .recent-content__tweet-text ~ .recent-content__tweet-meta {
      margin-top: 16px; }
  .recent-content__cards {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between; }
    @media (min-width: 48em) {
      .recent-content__cards {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8; } }
    @media (min-width: 62em) {
      .recent-content__cards {
        -ms-grid-column: 1;
        -ms-grid-column-span: 23;
        grid-column: 1/span 12; } }
    @media (min-width: 62em) {
      .recent-content__cards {
        flex-direction: row; } }
  .recent-content__separator {
    background-color: rgba(0, 0, 0, 0.12);
    bottom: -36px;
    display: none;
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%; }
    @media (min-width: 62em) {
      .recent-content__separator {
        bottom: -48px;
        display: block; } }
  .recent-content__card {
    background-color: #fff;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    display: flex;
    padding: 32px 20px 36px; }
    .recent-content__card:last-child {
      border-bottom: 0; }
    @media (min-width: 62em) {
      .recent-content__card {
        border-bottom: 0;
        box-sizing: border-box;
        flex: 50% 0 0;
        max-width: 50%;
        min-height: 246px;
        padding: 48px; }
        .recent-content__card:nth-child(2), .recent-content__card:nth-child(4) {
          border-left: 1px solid rgba(0, 0, 0, 0.12); }
        .recent-content__card:nth-child(3) .recent-content__separator, .recent-content__card:nth-child(4) .recent-content__separator {
          display: none; } }

.bureau-the-latest {
  background: #f7f7f7;
  padding: 48px 0; }
  .bureau-the-latest .bureau-featured-content,
  .bureau-the-latest .content-feed {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2; }
    @media (min-width: 48em) {
      .bureau-the-latest .bureau-featured-content,
      .bureau-the-latest .content-feed {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8; } }
    @media (min-width: 62em) {
      .bureau-the-latest .bureau-featured-content,
      .bureau-the-latest .content-feed {
        -ms-grid-column: 1;
        -ms-grid-column-span: 23;
        grid-column: 1/span 12; } }
  .bureau-the-latest .bureau-featured-content {
    margin-bottom: 41px; }
    @media (min-width: 62em) {
      .bureau-the-latest .bureau-featured-content {
        -ms-grid-column: 1;
        -ms-grid-column-span: 11;
        grid-column: 1/span 6; } }
  @media (min-width: 62em) {
    .bureau-the-latest .content-feed {
      -ms-grid-column: 15;
      -ms-grid-column-span: 9;
      grid-column: 8/span 5; } }
  @media (max-width: 991px) {
    body.isIE11 .bureau-the-latest .bureau-content {
      display: block; } }

.calendar {
  color: #0a314d;
  margin-bottom: 48px; }
  .calendar__inner {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2;
    padding: 0 8px 11px; }
    @media (min-width: 48em) {
      .calendar__inner {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8; } }
    @media (min-width: 62em) {
      .calendar__inner {
        -ms-grid-column: 1;
        -ms-grid-column-span: 23;
        grid-column: 1/span 12; } }
  .calendar table {
    border-bottom: 1px solid #ccc;
    margin-bottom: 24px;
    width: 100%; }
    @media (min-width: 62em) {
      .calendar table {
        margin: 0 75px 50px;
        width: calc(100% - (2 * 75px)); } }
  .calendar caption {
    border-bottom: 1px solid #ccc;
    font-size: 14px;
    font-weight: 700;
    padding-bottom: 20px;
    padding-top: 20px; }
    @media (min-width: 48em) {
      .calendar caption {
        font-size: 20px;
        padding-top: 67px; } }
    .calendar caption > div {
      align-items: flex-end;
      display: flex; }
      .calendar caption > div > * {
        width: 33.33333%; }
      .calendar caption > div .previous-month a,
      .calendar caption > div .previous-month button,
      .calendar caption > div .next-month a,
      .calendar caption > div .next-month button {
        color: #0a314d;
        font-size: 14px;
        font-weight: 400; }
        @media (min-width: 62em) {
          .calendar caption > div .previous-month a span.screen-reader-text,
          .calendar caption > div .previous-month button span.screen-reader-text,
          .calendar caption > div .next-month a span.screen-reader-text,
          .calendar caption > div .next-month button span.screen-reader-text {
            clip: none;
            -webkit-clip-path: none;
                    clip-path: none;
            display: inline-block;
            height: auto;
            margin: 0;
            overflow: visible;
            position: static !important;
            -webkit-transform: translateY(-2px);
                    transform: translateY(-2px);
            width: auto; } }
      .calendar caption > div .previous-month a span,
      .calendar caption > div .next-month a span {
        text-decoration: underline;
        transition: color 100ms ease; }
      .calendar caption > div .previous-month a:hover span, .calendar caption > div .previous-month a:active span, .calendar caption > div .previous-month a:focus span,
      .calendar caption > div .next-month a:hover span,
      .calendar caption > div .next-month a:active span,
      .calendar caption > div .next-month a:focus span {
        color: #8d98aa;
        text-decoration: none; }
      .calendar caption > div .previous-month {
        text-align: left; }
        .calendar caption > div .previous-month .icon-arrow-single-line-left::before {
          content: '\e907';
          display: inline-block; }
          @media (min-width: 62em) {
            .calendar caption > div .previous-month .icon-arrow-single-line-left::before {
              margin-right: .5em; } }
        .calendar caption > div .previous-month .icon-arrow-single-line-left::after {
          content: none; }
      .calendar caption > div .next-month {
        text-align: right; }
        .calendar caption > div .next-month .icon-arrow-single-line-right::after {
          display: inline-block; }
          @media (min-width: 62em) {
            .calendar caption > div .next-month .icon-arrow-single-line-right::after {
              margin-left: .5em; } }
      .calendar caption > div .this-month span {
        display: inline-block;
        padding-bottom: 8px;
        position: relative; }
        .calendar caption > div .this-month span::after {
          border-bottom: 4px solid #d01319;
          bottom: 0;
          content: '';
          left: 0;
          position: absolute;
          right: 0; }
    .calendar caption button {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: none;
      border: 0;
      padding: 5px; }
  .calendar thead th {
    font-size: 12px;
    font-weight: 200;
    padding: 30px 0 10px;
    text-transform: uppercase; }
    .calendar thead th .mobile {
      display: block; }
      @media (min-width: 48em) {
        .calendar thead th .mobile {
          display: none; } }
    .calendar thead th .desktop {
      display: none; }
      @media (min-width: 48em) {
        .calendar thead th .desktop {
          display: block; } }
  .calendar tbody td a,
  .calendar__mobile-listing__posts a {
    display: block;
    font-weight: 700;
    line-height: 1.2;
    padding: 0; }
    @media (min-width: 62em) {
      .calendar tbody td a,
      .calendar__mobile-listing__posts a {
        padding: 4px; } }
    .calendar tbody td a:hover, .calendar tbody td a:active, .calendar tbody td a:focus,
    .calendar__mobile-listing__posts a:hover,
    .calendar__mobile-listing__posts a:active,
    .calendar__mobile-listing__posts a:focus {
      text-decoration: underline; }
    .calendar tbody td a.department-press-briefing,
    .calendar__mobile-listing__posts a.department-press-briefing {
      background: #0a314d;
      color: #fff; }
    .calendar tbody td a.policy-briefing,
    .calendar__mobile-listing__posts a.policy-briefing {
      background: #8d98aa;
      color: #0a314d; }
  .calendar tbody td {
    font-size: 11px;
    font-weight: 700;
    padding: 0 10px;
    text-align: center;
    width: 14.28571%; }
    @media (min-width: 48em) {
      .calendar tbody td {
        border: 1px solid #ccc;
        font-size: 12px;
        height: 125px;
        padding: 10px; } }
    .calendar tbody td.today {
      color: #d01319; }
    .calendar tbody td .calendar__square-container {
      display: flex;
      height: 14px;
      justify-content: center;
      margin-bottom: 16px;
      margin-top: 3px; }
      @media (min-width: 48em) {
        .calendar tbody td .calendar__square-container {
          display: block;
          height: auto;
          margin: 1em 0 0; } }
      .calendar tbody td .calendar__square-container a {
        height: 14px;
        margin: 0 1px;
        overflow: hidden;
        text-align: left;
        text-indent: -9999px;
        width: 14px; }
        @media (min-width: 62em) {
          .calendar tbody td .calendar__square-container a {
            height: auto;
            margin-bottom: 3px;
            overflow: visible;
            position: relative;
            text-indent: 0;
            width: 100%; } }
        .calendar tbody td .calendar__square-container a .calendar__briefing-popup {
          background: #fff;
          border-left: 4px solid;
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
          color: #0a314d;
          display: none;
          font-weight: 400;
          font-size: 14px;
          left: 50%;
          min-width: 250px;
          padding: 7px;
          position: absolute;
          top: 75%;
          width: auto;
          z-index: 3; }
          .calendar tbody td .calendar__square-container a .calendar__briefing-popup span {
            display: block;
            font-weight: 700;
            margin-bottom: .5em; }
        .calendar tbody td .calendar__square-container a.department-press-briefing .calendar__briefing-popup {
          border-color: #0a314d; }
        .calendar tbody td .calendar__square-container a.policy-briefing .calendar__briefing-popup {
          border-color: #8d98aa; }
        @media (min-width: 62em) {
          .calendar tbody td .calendar__square-container a:hover .calendar__briefing-popup {
            display: block; } }
  .calendar__mobile-listing {
    margin-top: 10px; }
    @media (min-width: 62em) {
      .calendar__mobile-listing {
        display: none; } }
    .calendar__mobile-listing li {
      display: flex;
      margin-bottom: 12px; }
    .calendar__mobile-listing .date-of-month {
      display: block;
      font-family: "EB Garamond", Times, Serif;
      font-size: 22px;
      font-weight: 700;
      line-height: 1; }
    .calendar__mobile-listing .day-of-week {
      font-size: 11px;
      line-height: 1; }
    .calendar__mobile-listing__posts {
      flex-grow: 1;
      margin-left: 22px; }
      .calendar__mobile-listing__posts a {
        font-size: 11px;
        font-weight: 400;
        margin-bottom: 4px;
        padding: 8px; }
        .calendar__mobile-listing__posts a span {
          display: block;
          font-size: 14px;
          font-weight: 700;
          margin-bottom: .5em; }

/* Front Page */
.front-page-audience-topics {
  background: #0a314d;
  background-position: 50% 0;
  background-size: cover;
  padding: 62px 0; }
  .front-page-audience-topics__position-statement {
    font-family: "EB Garamond", Times, Serif;
    font-size: 36px;
    color: #fff;
    font-weight: 400;
    line-height: 42px;
    letter-spacing: -0.5px;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
    margin-bottom: 24px;
    padding-bottom: 24px; }
    @media (min-width: 48em) {
      .front-page-audience-topics__position-statement {
        -ms-grid-column: 3;
        -ms-grid-column-span: 11;
        grid-column: 2/span 6; } }
    @media (min-width: 62em) {
      .front-page-audience-topics__position-statement {
        -ms-grid-column: 1;
        -ms-grid-column-span: 23;
        grid-column: 1/span 12;
        font-family: "EB Garamond", Times, Serif;
        font-size: 52px;
        color: #fff;
        font-weight: 400;
        line-height: 58px;
        letter-spacing: -0.5px;
        margin-bottom: 36px;
        padding-bottom: 36px; } }
    .front-page-audience-topics__position-statement strong {
      color: #c1a783;
      font-weight: 400; }
  .front-page-audience-topics__topics-item {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2;
    margin-bottom: 58px; }
    .front-page-audience-topics__topics-item:nth-child(2) {
      -ms-grid-row: 2; }
    .front-page-audience-topics__topics-item:nth-child(3) {
      -ms-grid-row: 3; }
    @media (min-width: 48em) {
      .front-page-audience-topics__topics-item {
        -ms-grid-column: 3;
        -ms-grid-column-span: 11;
        grid-column: 2/span 6; } }
    @media (min-width: 62em) {
      .front-page-audience-topics__topics-item {
        margin-bottom: 0; }
        .front-page-audience-topics__topics-item:first-child {
          -ms-grid-column: 1;
          -ms-grid-column-span: 7;
          grid-column: 1/span 4; }
        .front-page-audience-topics__topics-item:nth-child(2) {
          -ms-grid-column: 9;
          -ms-grid-column-span: 7;
          grid-column: 5/span 4;
          -ms-grid-row: 1; }
        .front-page-audience-topics__topics-item:nth-child(3) {
          -ms-grid-column: 17;
          -ms-grid-column-span: 7;
          grid-column: 9/span 4;
          -ms-grid-row: 1; } }
    .front-page-audience-topics__topics-item:last-child {
      margin-bottom: 0; }
  .front-page-audience-topics__headline {
    font-family: "EB Garamond", Times, Serif;
    font-size: 24px;
    color: #fff;
    font-weight: 500;
    line-height: 30px;
    letter-spacing: -0.5px; }
    .front-page-audience-topics__headline::after {
      border-bottom: 2px solid #c1a783;
      content: "";
      display: block;
      padding-top: 16px;
      width: 70px; }
  .front-page-audience-topics__description {
    color: #fff;
    line-height: 28px;
    margin-bottom: 24px;
    padding-top: 18px; }
    @media (min-width: 62em) {
      .front-page-audience-topics__description {
        font-size: 14px;
        line-height: 24px; } }
  .front-page-audience-topics__link {
    color: #fff;
    display: block;
    letter-spacing: 1px;
    margin-bottom: 14px; }
    .front-page-audience-topics__link:last-child {
      margin-bottom: 0; }
    .front-page-audience-topics__link::after {
      color: #c1a783; }
    .front-page-audience-topics__link:hover, .front-page-audience-topics__link:active, .front-page-audience-topics__link:focus {
      color: #8d98aa; }
  .front-page-audience-topics__wrapper {
    margin-bottom: 10px; }
    @media (min-width: 75em) {
      .front-page-audience-topics__wrapper {
        margin-bottom: 72px; } }

.front-page-countries {
  background: url("../images/countries-bg.jpg") #0d192e;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  color: #fff;
  padding: 48px 0 0; }
  @media (min-width: 62em) {
    .front-page-countries {
      padding: 72px 0; } }

.fp-countries-links,
.fp-countries-panels {
  margin: auto;
  max-width: 1260px; }
  @media (min-width: 62em) {
    .fp-countries-links,
    .fp-countries-panels {
      padding: 0 50px; } }
  @media (min-width: 75em) {
    .fp-countries-links,
    .fp-countries-panels {
      padding: 0 60px; } }

.fp-countries-panel__links,
.fp-countries__featured-content,
.fp-countries__more-content {
  padding: 0 20px; }
  @media (min-width: 48em) {
    .fp-countries-panel__links,
    .fp-countries__featured-content,
    .fp-countries__more-content {
      padding: 0 40px; } }
  @media (min-width: 62em) {
    .fp-countries-panel__links,
    .fp-countries__featured-content,
    .fp-countries__more-content {
      padding: 0 50px; } }

@media (min-width: 62em) {
  .fp-countries-panel__links,
  .fp-countries__featured-content {
    padding: 0; } }

.fp-countries-cta {
  font-family: "Open Sans", Arial, Sans-Serif;
  font-size: 14px;
  font-style: normal;
  font-variant: normal;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.2s ease;
  -ms-grid-row: 3;
  color: #fff;
  display: table;
  margin-top: 18px; }
  .fp-countries-cta::after {
    color: #c1a783; }
  .fp-countries-cta:hover, .fp-countries-cta:active, .fp-countries-cta:focus {
    color: #8d98aa; }
  @media (min-width: 48em) {
    .fp-countries-cta {
      margin-top: 24px; } }
  @media (min-width: 62em) {
    .fp-countries-cta::after {
      left: 100%; } }
  @media (min-width: 75em) {
    .fp-countries-cta {
      display: inline-block; } }

.fp-countries-header {
  padding-bottom: 48px;
  padding-top: 48px; }
  .fp-countries-header .icon-svg {
    display: block;
    height: 48px;
    margin: 0 0 24px;
    position: relative;
    width: 60px; }
    .fp-countries-header .icon-svg svg {
      height: 48px;
      width: 48px; }
  @media (min-width: 768px) and (max-width: 992px) {
    .fp-countries-header {
      padding-left: 0;
      padding-right: 0; } }
  @media (min-width: 62em) {
    .fp-countries-header {
      display: flex;
      flex-wrap: wrap; }
      .fp-countries-header > .icon-svg {
        flex: 0 0 100%; }
      .fp-countries-header > h2,
      .fp-countries-header > a {
        align-self: center;
        flex: 0 1 auto; }
      .fp-countries-header > h2 {
        flex: 1; }
      .fp-countries-header > a {
        left: -30px;
        position: relative; } }
  @media (min-width: 48em) {
    .fp-countries-header > .icon-svg,
    .fp-countries-header > h2,
    .fp-countries-header > a {
      -ms-grid-column: 3;
      -ms-grid-column-span: 11;
      grid-column: 2/span 6; } }
  @media (min-width: 62em) {
    .fp-countries-header > .icon-svg,
    .fp-countries-header > h2,
    .fp-countries-header > a {
      -ms-grid-column: 1;
      -ms-grid-column-span: 23;
      grid-column: 1/span 12; } }

.fp-countries-headline {
  font-family: "Open Sans", Arial, Sans-Serif;
  font-size: 36px;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  letter-spacing: -.75px;
  line-height: 1.16667;
  transition: color 0.2s ease;
  font-family: "EB Garamond", Times, Serif;
  -ms-grid-row: 2; }
  @media (min-width: 62em) {
    .fp-countries-headline {
      font-size: 52px;
      line-height: 1.11538; } }
  @media (min-width: 62em) {
    .fp-countries-headline {
      -ms-grid-row: 1;
      display: inline-block;
      margin-right: 70px; } }

.fp-countries-links {
  -ms-grid-row: 3;
  display: flex;
  padding-bottom: 18px; }
  @media (max-width: 991px) {
    .fp-countries-links {
      display: none; } }

.fp-countries-link {
  color: #0a314d;
  font-family: "Open Sans", Arial, Sans-Serif;
  font-size: 28px;
  font-style: normal;
  font-variant: normal;
  font-weight: 500;
  letter-spacing: -.5px;
  line-height: 1.21429;
  transition: color 0.2s ease;
  font-family: "EB Garamond", Times, Serif;
  align-self: baseline;
  margin-right: 60px; }
  @media (min-width: 62em) {
    .fp-countries-link {
      font-size: 36px;
      font-weight: 400;
      line-height: 1.16667; } }
  .fp-countries-link a {
    color: #8d98aa;
    font-size: 24px; }
    .fp-countries-link a:hover, .fp-countries-link a:active, .fp-countries-link a:focus {
      color: #fff; }
  .fp-countries-link.active a {
    color: #fff;
    font-size: 36px;
    font-weight: 600; }

.fp-countries__flag {
  align-self: center;
  display: none;
  height: 20px;
  margin-right: 8px;
  width: 30px; }
  .active .fp-countries__flag {
    display: inline-block; }

@media (min-width: 62em) {
  .fp-countries-panel {
    display: none; }
    .fp-countries-panel.active-tab {
      border-top: 1px solid rgba(255, 255, 255, 0.4);
      display: block; } }

.fp-countries-panel .icon-svg {
  height: 24px;
  pointer-events: none;
  top: 50%;
  -webkit-transform: translateY(-50%) rotateX(0deg);
          transform: translateY(-50%) rotateX(0deg);
  -webkit-transform-origin: center;
          transform-origin: center;
  transition: -webkit-transform .25s ease;
  transition: transform .25s ease;
  transition: transform .25s ease, -webkit-transform .25s ease;
  width: 14px; }

.fp-countries-panel.active-tab .icon-svg {
  -webkit-transform: translateY(-50%) rotateX(180deg);
          transform: translateY(-50%) rotateX(180deg); }

.fp-countries-panel__title {
  color: #0a314d;
  font-family: "Open Sans", Arial, Sans-Serif;
  font-size: 28px;
  font-style: normal;
  font-variant: normal;
  font-weight: 500;
  letter-spacing: -.5px;
  line-height: 1.21429;
  transition: color 0.2s ease;
  font-family: "EB Garamond", Times, Serif;
  border-bottom: 1px solid transparent;
  border-top: 1px solid #68778f;
  color: #fff; }
  @media (min-width: 62em) {
    .fp-countries-panel__title {
      font-size: 36px;
      font-weight: 400;
      line-height: 1.16667; } }
  .active-tab .fp-countries-panel__title {
    border-bottom-color: rgba(255, 255, 255, 0.4); }
  .fp-countries-panel__title a {
    color: #fff;
    display: block;
    padding: 16px 0;
    position: relative; }
    @media (min-width: 48em) {
      .fp-countries-panel__title a {
        -ms-grid-column: 3;
        -ms-grid-column-span: 11;
        grid-column: 2/span 6; } }
    @media (min-width: 62em) {
      .fp-countries-panel__title a {
        display: block; } }
  .fp-countries-panel__title svg g {
    stroke: #fff; }
  @media (min-width: 48em) {
    .fp-countries-panel__title {
      padding: 0; } }
  @media (min-width: 62em) {
    .fp-countries-panel__title {
      display: none; } }

.fp-countries-panel__links {
  padding-bottom: 16px;
  padding-top: 16px; }
  @media (min-width: 48em) {
    .fp-countries-panel__links {
      padding-left: 0;
      padding-right: 0; } }
  @media (min-width: 62em) {
    .fp-countries-panel__links {
      display: block;
      padding-bottom: 30px;
      padding-top: 30px; } }
  .fp-countries-panel__links a {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 14px;
    font-style: normal;
    font-variant: normal;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-decoration: none;
    text-transform: uppercase;
    transition: color 0.2s ease;
    color: #fff;
    display: block;
    margin-bottom: 18px; }
    .fp-countries-panel__links a::after {
      color: #c1a783;
      position: absolute; }
    .fp-countries-panel__links a:nth-child(2) {
      -ms-grid-row: 2; }
    .fp-countries-panel__links a:nth-child(3) {
      -ms-grid-row: 3; }
    .fp-countries-panel__links a:nth-child(4) {
      -ms-grid-row: 4; }
    .fp-countries-panel__links a:hover, .fp-countries-panel__links a:active, .fp-countries-panel__links a:focus {
      color: #8d98aa; }
    @media (min-width: 48em) {
      .fp-countries-panel__links a {
        -ms-grid-column: 3;
        -ms-grid-column-span: 11;
        grid-column: 2/span 6; } }
    @media (min-width: 62em) {
      .fp-countries-panel__links a {
        display: inline-block;
        margin-right: 80px; }
        .fp-countries-panel__links a:first-child {
          margin-left: 3px; }
        .fp-countries-panel__links a:last-child {
          margin-right: 0; } }

.fp-countries-panel__content {
  display: none;
  padding-bottom: 0; }
  .active-tab .fp-countries-panel__content {
    display: block; }
  @media (min-width: 62em) {
    .fp-countries-panel__content {
      display: block; } }

.fp-countries-panel .panel-contents img {
  height: auto;
  max-width: 100%; }

.fp-countries-panel .panel-contents > .row {
  padding: 0; }
  @media (max-width: 991px) {
    .fp-countries-panel .panel-contents > .row {
      display: block; } }

@media (min-width: 48em) {
  .fp-countries-panel {
    max-width: 100vw;
    overflow: hidden; }
  .fp-countries-panel .panel-contents > .row {
    display: -ms-grid;
    display: grid; }
  .fp-countries__featured-content,
  .fp-countries__more-content {
    -ms-grid-column: 3;
    -ms-grid-column-span: 11;
    grid-column: 2/span 6;
    padding-left: 0;
    padding-right: 0; }
  .fp-countries__more-content {
    position: relative;
    z-index: 1; }
    .fp-countries__more-content::before, .fp-countries__more-content::after {
      background: #fff;
      content: '';
      display: block;
      height: 100%;
      position: absolute;
      top: 0;
      width: 50vw;
      z-index: -1; }
    .fp-countries__more-content::before {
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
    .fp-countries__more-content::after {
      right: 0;
      -webkit-transform: translateX(50%);
              transform: translateX(50%); } }

@media (min-width: 62em) {
  .fp-countries__featured-content {
    -ms-grid-column: 1;
    -ms-grid-column-span: 11;
    grid-column: 1/span 6; }
  .fp-countries__more-content {
    -ms-grid-column: 13;
    -ms-grid-column-span: 11;
    grid-column: 7/span 6; }
    .fp-countries__more-content::before, .fp-countries__more-content::after {
      display: none; } }

.fp-countries__featured-content {
  padding-bottom: 48px; }
  .fp-countries__featured-content img {
    margin-bottom: 20px;
    width: 100%; }
  @media (min-width: 62em) {
    .fp-countries__featured-content {
      padding-bottom: 0; } }

.fp-countries__featured-date,
.fp-countries__article-date {
  color: #666;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 3.23px;
  text-transform: uppercase;
  display: table;
  line-height: 1.58333;
  padding-left: 54px;
  position: relative;
  font-size: 12px;
  margin-bottom: 12px; }
  .fp-countries__featured-date::before,
  .fp-countries__article-date::before {
    position: absolute;
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    border-bottom: 1px solid #c1a783;
    content: '';
    height: 1px;
    left: 0;
    position: absolute;
    width: 30px;
    z-index: 1; }

.fp-countries__featured-date,
.fp-countries__featured-headline {
  margin-left: 3px; }

.fp-countries__featured-date {
  color: #fff; }

.fp-countries__featured-headline {
  font-family: "EB Garamond", Times, Serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 1.25; }
  .fp-countries__featured-headline a {
    color: #fff; }
    .fp-countries__featured-headline a:hover, .fp-countries__featured-headline a:active, .fp-countries__featured-headline a:focus {
      color: #8d98aa; }
  @media (min-width: 62em) {
    .fp-countries__featured-headline {
      font-size: 36px; } }

.fp-countries__more-content {
  background: #fff; }
  @media (min-width: 62em) {
    .fp-countries__more-content {
      padding: 0 25px; } }
  @media (min-width: 75em) {
    .fp-countries__more-content {
      padding: 16px 48px; } }

.fp-countries__article {
  border-bottom: 1px solid #ccc;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-bottom: 32px;
  padding-top: 32px; }
  .fp-countries__article:last-child {
    border-bottom: 0; }
  .fp-countries__article-text {
    flex: 1;
    padding-right: 24px; }
  .fp-countries__article .date {
    flex: 1 0 100%; }
  .fp-countries__article-headline {
    font-family: "EB Garamond", Times, Serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.25; }
  .fp-countries__article a {
    color: #333; }
    .fp-countries__article a:hover, .fp-countries__article a:active, .fp-countries__article a:focus {
      color: #8d98aa; }
  .fp-countries__article-img {
    align-self: flex-end;
    border-radius: 4px;
    flex: 0 0 80px;
    height: 80px;
    overflow: hidden;
    width: 80px; }
    .fp-countries__article-img img {
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%; }

.fp-countries__read-more::after {
  color: #d01319;
  left: 100%; }

.front-page-hero {
  display: flex;
  min-height: 575px;
  padding: 75px 0 113px;
  position: relative; }
  @media (min-width: 48em) {
    .front-page-hero {
      min-height: 708px;
      padding-top: 120px; } }
  @media (min-width: 62em) {
    .front-page-hero {
      min-height: 473px;
      padding-bottom: 90px;
      padding-top: 150px; } }
  @media (min-width: 75em) {
    .front-page-hero {
      min-height: 700px; } }
  .front-page-hero > img {
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%; }
  .front-page-hero--alt {
    background-image: url("../images/fpo/header-bk-alt.jpg") !important; }
    .front-page-hero--alt .button__content {
      display: none; }
  .front-page-hero--live .front-page-hero__eyebrow {
    display: none; }
  .front-page-hero--live .front-page-hero__eyebrow--live {
    display: block; }
  .front-page-hero .overlay::before {
    background-color: #000;
    content: '';
    display: block;
    height: 100%;
    left: 0;
    opacity: .4;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0; }
  .front-page-hero .overlay::after {
    background: linear-gradient(to right, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
    content: '';
    display: block;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 );
    height: 100%;
    left: 0;
    opacity: 1;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0; }
  .front-page-hero__content {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    z-index: 1; }
    @media (min-width: 48em) {
      .front-page-hero__content {
        width: 73.96%; } }
    @media (min-width: 62em) {
      .front-page-hero__content {
        display: -ms-inline-grid;
        display: grid;
        width: 100%; } }
  .front-page-hero__info {
    color: #fff;
    display: flex;
    margin-bottom: 60px;
    order: 2;
    position: relative; }
    @media (min-width: 62em) {
      .front-page-hero__info {
        -ms-grid-column: 1;
        -ms-grid-column-span: 9;
        grid-column: 1/span 5;
        align-self: auto;
        display: block;
        height: auto;
        margin: 0;
        order: 1; } }
    .front-page-hero__info + .front-page-hero__media {
      margin-bottom: 60px; }
      @media (min-width: 62em) {
        .front-page-hero__info + .front-page-hero__media {
          margin-bottom: 0; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .front-page-hero__info-wrapper {
        -ms-grid-column: 3;
        -ms-grid-column-span: 11;
        grid-column: 2/span 6; } }
    @media (min-width: 62em) {
      .front-page-hero__info-wrapper {
        margin-top: 36px; } }
  .front-page-hero__media {
    display: block;
    height: auto;
    order: 1;
    overflow: hidden;
    position: relative; }
    @media (min-width: 62em) {
      .front-page-hero__media {
        -ms-grid-column: 13;
        -ms-grid-column-span: 11;
        grid-column: 7/span 6;
        align-self: auto;
        display: block;
        order: 2; } }
    .front-page-hero__media:empty, .front-page-hero__media--empty {
      display: none; }
    .front-page-hero__media a {
      display: block;
      position: relative; }
    .front-page-hero__media .icon-svg {
      align-items: center;
      bottom: 0;
      display: flex;
      justify-content: center;
      left: 0;
      position: absolute;
      right: 0;
      top: 0; }
      .front-page-hero__media .icon-svg svg {
        display: block;
        height: 60px;
        width: 60px; }
        @media (min-width: 48em) {
          .front-page-hero__media .icon-svg svg {
            height: 90px;
            width: 90px; } }
        @media (min-width: 62em) {
          .front-page-hero__media .icon-svg svg {
            height: 60px;
            width: 60px; } }
  .front-page-hero__media-image-wrapper, .front-page-hero__media-video {
    display: none; }
  .front-page-hero__media-image-wrapper {
    display: block;
    height: auto;
    width: 100%; }
    .front-page-hero__media-image-wrapper .front-page-hero__media-image {
      height: auto;
      width: 100%; }
  .front-page-hero__media-video {
    display: block;
    height: auto;
    width: 100%; }
    .front-page-hero__media-video > .aspect-ratio-content {
      position: relative; }
      .front-page-hero__media-video > .aspect-ratio-content > div,
      .front-page-hero__media-video > .aspect-ratio-content iframe {
        max-width: 999px !important; }
      .front-page-hero__media-video > .aspect-ratio-content iframe {
        bottom: 0;
        height: 100%;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%; }
  .front-page-hero__eyebrow {
    color: #666;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 3.23px;
    text-transform: uppercase;
    display: table;
    line-height: 1.58333;
    padding-left: 54px;
    position: relative;
    color: #fff;
    font-size: 12px; }
    .front-page-hero__eyebrow::before {
      position: absolute;
      bottom: auto;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      border-bottom: 1px solid #c1a783;
      content: '';
      height: 1px;
      left: 0;
      position: absolute;
      width: 30px;
      z-index: 1; }
  .front-page-hero__eyebrow--live {
    color: #fff;
    display: table;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2.75px;
    line-height: 1.41667;
    padding-left: 16px;
    position: relative;
    text-transform: uppercase;
    color: #fff;
    font-size: 12px; }
    .front-page-hero__eyebrow--live::before {
      display: none; }
    .front-page-hero__eyebrow--live::after {
      color: #fff;
      content: '\e911';
      font-family: "icomoon";
      font-size: 9px;
      left: 0;
      position: absolute;
      top: 3px;
      z-index: 1; }
  .front-page-hero__headline {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 48px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    letter-spacing: -.75px;
    line-height: 1.04167;
    font-family: "EB Garamond", Times, Serif;
    font-size: 36px;
    letter-spacing: -.5px;
    line-height: 1.16667;
    color: #fff;
    margin-bottom: 24px;
    margin-top: 14px; }
    @media (min-width: 62em) {
      .front-page-hero__headline {
        font-size: 64px;
        line-height: 0.9375; } }
    @media (min-width: 62em) {
      .front-page-hero__headline {
        font-size: 52px;
        line-height: 1.11538; } }
    .front-page-hero__headline:last-child {
      margin-bottom: 0; }
    @media (min-width: 62em) {
      .front-page-hero__headline {
        margin-bottom: 0; } }
  .front-page-hero .button {
    width: auto; }
    .front-page-hero .button .button__content {
      margin-top: 0; }
    @media (min-width: 62em) {
      .front-page-hero .button {
        margin-top: 40px; } }
  .front-page-hero .video__wrapper {
    margin-bottom: 0; }
  .front-page-hero .video__play:focus {
    border-color: #8d98aa; }
    .front-page-hero .video__play:focus span::after {
      color: #8d98aa; }

.news-bar {
  background: url("../images/wavy-bg.jpg"); }
  .news-bar__list {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2;
    background: #fff;
    box-shadow: 0 5px 8px -3px rgba(0, 0, 0, 0.15);
    margin-top: -105px;
    padding: 24px 24px 0;
    position: relative; }
    @media (min-width: 48em) {
      .news-bar__list {
        -ms-grid-column: 3;
        -ms-grid-column-span: 11;
        grid-column: 2/span 6; } }
    @media (min-width: 62em) {
      .news-bar__list {
        -ms-grid-column: 1;
        -ms-grid-column-span: 23;
        grid-column: 1/span 12;
        display: flex;
        margin: 0 -50px;
        padding-bottom: 36px;
        padding-top: 36px; } }
    @media (min-width: 75em) {
      .news-bar__list {
        -ms-grid-column: 1;
        -ms-grid-column-span: 19;
        grid-column: 1/span 10;
        box-shadow: none;
        margin: -127px -36px 0 0;
        padding: 36px 36px 36px 0; }
        .news-bar__list::before {
          background: #fff;
          bottom: 0;
          box-shadow: 0 5px 8px -3px rgba(0, 0, 0, 0.15);
          content: '';
          left: 0;
          position: absolute;
          right: 0;
          top: 0;
          -webkit-transform: scaleX(2);
                  transform: scaleX(2);
          -webkit-transform-origin: right center;
                  transform-origin: right center;
          width: 100%; } }
  .news-bar__post {
    border-bottom: 1px solid rgba(151, 151, 151, 0.2);
    display: flex;
    margin-bottom: 24px;
    padding-bottom: 24px;
    position: relative; }
    .news-bar__post:last-child {
      border-bottom: 0;
      padding-bottom: 0; }
    @media (min-width: 62em) {
      .news-bar__post {
        border-bottom: 0;
        border-right: 1px solid rgba(151, 151, 151, 0.2);
        flex: 1;
        margin: 0 35px 0 0;
        padding: 0 39px 0 0; }
        .news-bar__post:last-child {
          border-right: 0;
          margin-right: 0;
          padding-right: 0; } }
    @media (min-width: 75em) {
      .news-bar__post {
        margin-right: 32px;
        padding-right: 32px; }
        .news-bar__post:last-child {
          margin-right: 0;
          padding-right: 0; } }
    .news-bar__post-content {
      flex-grow: 1;
      margin-right: 26px; }
    .news-bar__post-date {
      color: #666;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 3.23px;
      text-transform: uppercase;
      display: table;
      line-height: 1.58333;
      padding-left: 0;
      position: relative;
      font-size: 12px;
      letter-spacing: 2.79px;
      margin-bottom: 12px; }
      .news-bar__post-date::before {
        position: absolute;
        bottom: auto;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        border-bottom: 1px solid #c1a783;
        content: '';
        height: 1px;
        left: 0;
        position: absolute;
        width: 0;
        z-index: 1; }
      .news-bar__post-date--live-event {
        color: #d01319;
        display: table;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 2.75px;
        line-height: 1.41667;
        padding-left: 16px;
        position: relative;
        text-transform: uppercase; }
        .news-bar__post-date--live-event::before {
          display: none; }
        .news-bar__post-date--live-event::after {
          color: #d01319;
          content: '\e911';
          font-family: "icomoon";
          font-size: 9px;
          left: 0;
          position: absolute;
          top: 3px;
          z-index: 1; }
    .news-bar__post-title {
      font-family: "EB Garamond", Times, Serif;
      font-size: 18px;
      line-height: 1.22222; }
      .news-bar__post-title a {
        color: #333; }
        .news-bar__post-title a:hover, .news-bar__post-title a:active, .news-bar__post-title a:focus {
          color: #8d98aa; }
    .news-bar__post-image {
      flex-shrink: 0;
      height: 80px;
      margin: 0;
      width: 80px; }
      .news-bar__post-image a {
        display: block;
        height: 100%;
        width: 100%; }
      .news-bar__post-image img {
        border-radius: 3px;
        display: block;
        height: 100%;
        width: 100%; }
      .news-bar__post-image--video a {
        position: relative; }
        .news-bar__post-image--video a .icon-svg {
          align-items: center;
          bottom: 0;
          display: flex;
          justify-content: center;
          left: 0;
          position: absolute;
          right: 0;
          top: 0; }
          .news-bar__post-image--video a .icon-svg svg {
            display: block;
            height: 25px;
            width: 25px; }

.other-news {
  padding-top: 48px; }
  @media (min-width: 62em) {
    .other-news {
      padding-top: 72px; } }
  .other-news__header h2 {
    margin-bottom: 48px; }
    @media (min-width: 62em) {
      .other-news__header h2 {
        margin-bottom: 72px; } }
  .other-news__list {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2;
    margin-bottom: 48px; }
    @media (min-width: 48em) {
      .other-news__list {
        -ms-grid-column: 3;
        -ms-grid-column-span: 11;
        grid-column: 2/span 6; } }
    @media (min-width: 62em) {
      .other-news__list {
        -ms-grid-column: 1;
        -ms-grid-column-span: 23;
        grid-column: 1/span 12;
        display: flex;
        margin-bottom: 72px; }
        .other-news__list li {
          flex: 1;
          margin-right: 50px; }
          .other-news__list li:last-child {
            margin-right: 0; } }
    @media (min-width: 75em) {
      .other-news__list li {
        margin-right: 60px; }
        .other-news__list li:last-child {
          margin-right: 0; } }
    .other-news__list li:not(:last-child) {
      margin-bottom: 48px; }
      @media (min-width: 62em) {
        .other-news__list li:not(:last-child) {
          margin-bottom: 0; } }
  .other-news .entry-content {
    margin: 0;
    padding-bottom: 0; }
  .other-news__eyebrow {
    color: #666;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 3.23px;
    text-transform: uppercase;
    display: table;
    line-height: 1.58333;
    padding-left: 54px;
    position: relative;
    margin-bottom: 12px; }
    .other-news__eyebrow::before {
      position: absolute;
      bottom: auto;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      border-bottom: 1px solid #c1a783;
      content: '';
      height: 1px;
      left: 0;
      position: absolute;
      width: 30px;
      z-index: 1; }
  .other-news .header--four {
    margin-bottom: 14px;
    margin-top: 0; }

.policy-issues {
  padding: 48px 0; }
  .policy-issues h2 a, .policy-issues h2 a:visited,
  .policy-issues h3 a,
  .policy-issues h3 a:visited,
  .policy-issues p a,
  .policy-issues p a:visited {
    color: #333; }
  .policy-issues h2 a:hover, .policy-issues h2 a:active, .policy-issues h2 a:focus,
  .policy-issues h3 a:hover,
  .policy-issues h3 a:active,
  .policy-issues h3 a:focus,
  .policy-issues p a:hover,
  .policy-issues p a:active,
  .policy-issues p a:focus {
    color: #8d98aa; }
  @media (max-width: 991px) {
    .policy-issues > .frame {
      padding: 0; } }
  @media (min-width: 48em) {
    .policy-issues {
      background: url("../images/wavy-bg.jpg") repeat; } }
  @media (min-width: 62em) {
    .policy-issues {
      padding: 72px 0; } }
  .policy-issues__headline {
    color: #333;
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 16px;
    font-style: normal;
    font-variant: normal;
    font-weight: 500;
    letter-spacing: 4.5px;
    line-height: 1.25;
    text-transform: uppercase;
    transition: color 0.2s ease;
    font-family: "EB Garamond", Times, Serif;
    font-size: 24px;
    margin: auto;
    max-width: 250px;
    text-align: center; }
    @media (min-width: 62em) {
      .policy-issues__headline {
        font-size: 18px;
        line-height: 1.22222; } }
    @media (min-width: 62em) {
      .policy-issues__headline {
        font-size: 24px; } }
    .policy-issues__headline::after {
      border-bottom: 2px solid #c1a783;
      content: '';
      display: block;
      margin: 24px auto 48px;
      width: 100px; }
      @media (min-width: 62em) {
        .policy-issues__headline::after {
          margin-bottom: 72px; } }
  .policy-issues__tabview {
    background: #fff;
    box-shadow: 0 5px 12px 0 rgba(0, 0, 0, 0.12); }
  .policy-issues__links {
    border-bottom: 1px solid #ccc; }
    @media (min-width: 62em) {
      .policy-issues__links {
        display: flex; } }
  .policy-issues__link {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1;
    height: 100px;
    position: relative;
    text-align: center; }
    .policy-issues__link h3 {
      margin: 0 auto; }
    .policy-issues__link a {
      color: #666;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 3.23px;
      text-transform: uppercase;
      color: #767676;
      display: block;
      font-weight: 700;
      line-height: 1.71429;
      margin: auto;
      padding: 0 50px; }
    .policy-issues__link::after {
      border-bottom: 2px solid transparent;
      bottom: -1px;
      content: '';
      display: block;
      left: 0;
      margin: auto;
      position: absolute;
      right: 0;
      width: 175px; }
    .policy-issues__link.active a {
      color: #333; }
    .policy-issues__link.active::after {
      border-bottom-color: #c1a783; }
  .policy-issues__panel-title {
    border: 1px solid #c1a783;
    border-width: 1px 0 0;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 3.4px;
    line-height: 1.71429;
    padding: 16px;
    text-transform: uppercase; }
    @media (min-width: 48em) {
      .policy-issues__panel-title {
        padding: 16px 0; } }
    .policy-issues__panel-title span {
      pointer-events: none; }
      @media (min-width: 768px) and (max-width: 992px) {
        .policy-issues__panel-title span {
          -ms-grid-column: 3;
          -ms-grid-column-span: 11;
          grid-column: 2/span 6; } }
    .policy-issues__panel-title .icon-svg {
      -webkit-transform-origin: center;
              transform-origin: center;
      transition: -webkit-transform .25s ease;
      transition: transform .25s ease;
      transition: transform .25s ease, -webkit-transform .25s ease; }
    .active-tab .policy-issues__panel-title {
      border-width: 1px 0; }
      .active-tab .policy-issues__panel-title .icon-svg {
        -webkit-transform: rotateX(180deg);
                transform: rotateX(180deg); }
    .policy-issues__panel-title a {
      -ms-grid-column: 1;
      -ms-grid-column-span: 3;
      grid-column: 1/span 2;
      color: #333;
      position: relative; }
      @media (min-width: 48em) {
        .policy-issues__panel-title a {
          -ms-grid-column: 3;
          -ms-grid-column-span: 11;
          grid-column: 2/span 6; } }
    @media (min-width: 62em) {
      .policy-issues__panel-title {
        display: none; } }
  .policy-issues__articles {
    padding: 0; }
  .policy-issues__featured-article, .policy-issues__more-articles {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2; }
    .policy-issues__featured-article img, .policy-issues__more-articles img {
      height: auto;
      margin-bottom: 20px;
      width: 100%; }
  .isIE11 .policy-issues__more-articles {
    -ms-grid-row: 2; }
    @media (min-width: 62em) {
      .isIE11 .policy-issues__more-articles {
        -ms-grid-row: 1; } }
  .isIE11 .policy-issues .policy-issues__panel-title a {
    display: inline-block; }
    .isIE11 .policy-issues .policy-issues__panel-title a .icon-svg {
      height: 18px;
      width: 24px; }
  @media (min-width: 48em) {
    .policy-issues__featured-article, .policy-issues__more-articles {
      -ms-grid-column: 3;
      -ms-grid-column-span: 11;
      grid-column: 2/span 6; } }
  @media (min-width: 62em) {
    .policy-issues__featured-article {
      -ms-grid-column: 1;
      -ms-grid-column-span: 9;
      grid-column: 1/span 5; }
    .policy-issues__more-articles {
      -ms-grid-column: 11;
      -ms-grid-column-span: 13;
      grid-column: 6/span 7; } }
  @media (min-width: 75em) {
    .policy-issues__featured-article {
      -ms-grid-column: 1;
      -ms-grid-column-span: 11;
      grid-column: 1/span 6; }
    .policy-issues__more-articles {
      -ms-grid-column: 13;
      -ms-grid-column-span: 11;
      grid-column: 7/span 6; } }
  .policy-issues__date {
    color: #666;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 3.23px;
    text-transform: uppercase;
    display: table;
    line-height: 1.58333;
    padding-left: 54px;
    position: relative;
    display: block;
    margin-bottom: 12px; }
    .policy-issues__date::before {
      position: absolute;
      bottom: auto;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      border-bottom: 1px solid #c1a783;
      content: '';
      height: 1px;
      left: 0;
      position: absolute;
      width: 30px;
      z-index: 1; }
  .policy-issues__featured-title {
    font-family: "EB Garamond", Times, Serif;
    font-size: 32px;
    color: #333;
    font-weight: 400;
    line-height: 40px;
    letter-spacing: -0.5px; }
    @media (min-width: 62em) {
      .policy-issues__featured-title {
        font-size: 42px;
        line-height: 48px; } }
  .policy-issues__featured-article {
    padding: 40px 16px 30px; }
    @media (min-width: 48em) {
      .policy-issues__featured-article {
        padding: 36px 0; } }
    @media (min-width: 62em) {
      .policy-issues__featured-article {
        padding: 90px 48px; } }
    .policy-issues__featured-article .policy-issues__date {
      margin-bottom: 24px; }
  @media (min-width: 62em) {
    .policy-issues__more-articles {
      border-left: 1px solid #ccc; } }
  .policy-issues__article {
    border-top: 1px solid #ccc;
    display: flex;
    margin: 0 16px;
    padding: 36px 0; }
    @media (min-width: 48em) {
      .policy-issues__article {
        margin: 0;
        padding: 30px 0; } }
    @media (min-width: 62em) {
      .policy-issues__article {
        margin: 0 48px; }
        .policy-issues__article:first-child {
          border-top: 0; } }
  .policy-issues__article-text {
    flex: 1;
    padding-right: 36px; }
  .policy-issues__article-img {
    border-radius: 4px;
    flex: 0 0 80px;
    height: 80px;
    overflow: hidden;
    width: 80px; }
    .policy-issues__article-img img {
      height: 100%;
      width: 100%; }
  .policy-issues__article-title {
    font-family: "EB Garamond", Times, Serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.25; }
  .policy-issues__read-more {
    color: #0a314d; }
    .policy-issues__read-more:hover, .policy-issues__read-more:active, .policy-issues__read-more:focus {
      color: #8d98aa; }
    .policy-issues__read-more::after {
      color: #d01319; }

.front-page-secretary__intro {
  padding: 48px 0 36px;
  position: relative; }
  @media (min-width: 75em) {
    .front-page-secretary__intro {
      padding-bottom: 0;
      padding-top: 208px; } }
  .isIE11 .front-page-secretary__intro {
    background-color: #fff; }
  @media (min-width: 48em) {
    .front-page-secretary__intro-content {
      margin-bottom: 36px; } }
  @media (min-width: 62em) {
    .front-page-secretary__intro-content {
      margin-bottom: 48px; } }
  @media (min-width: 75em) {
    .front-page-secretary__intro-content {
      margin-bottom: 0;
      padding-bottom: 72px; } }
  .front-page-secretary__intro-data {
    display: flex;
    flex-direction: column; }
    @media (min-width: 62em) {
      .front-page-secretary__intro-data {
        flex-direction: row; } }
    @media (min-width: 75em) {
      .front-page-secretary__intro-data {
        flex-direction: column; } }
  .front-page-secretary__intro-header {
    display: flex;
    flex-direction: column;
    justify-content: flex-start; }
    @media (min-width: 62em) {
      .front-page-secretary__intro-header {
        flex: 0 0 65.625%; } }
    @media (min-width: 75em) {
      .front-page-secretary__intro-header {
        flex: auto; } }
  .front-page-secretary__intro-items {
    margin-top: 21px; }
    @media (min-width: 62em) {
      .front-page-secretary__intro-items {
        margin-top: 16px; } }
    @media (min-width: 75em) {
      .front-page-secretary__intro-items {
        margin-top: 80px; } }
  .front-page-secretary__intro-item:not(:first-child) {
    margin-top: 10px; }
  .front-page-secretary__intro-item a {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 14px;
    font-style: normal;
    font-variant: normal;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-decoration: none;
    text-transform: uppercase;
    transition: color 0.2s ease;
    color: #0a314d; }
    .front-page-secretary__intro-item a:hover, .front-page-secretary__intro-item a:active, .front-page-secretary__intro-item a:focus {
      color: #8d98aa; }
    .front-page-secretary__intro-item a::after {
      color: #d01319; }
  .front-page-secretary__intro-seal {
    background: url("../images/logos/seal-eagles.png") no-repeat center center transparent;
    background-size: 100%;
    display: block;
    height: 60px;
    width: 60px; }
  .front-page-secretary__intro-name {
    font-family: "EB Garamond", Times, Serif;
    font-size: 36px;
    color: #333;
    font-weight: 400;
    line-height: 42px;
    letter-spacing: 3px;
    margin-top: 26px;
    text-transform: uppercase; }
  .front-page-secretary__intro-title-wrapper {
    display: block;
    width: 100%; }
  .front-page-secretary__intro-title {
    font-family: "EB Garamond", Times, Serif;
    font-size: 22px;
    color: #666;
    font-weight: 400;
    line-height: 23px;
    letter-spacing: -0.3px;
    border-bottom: 1px solid #ab9162;
    display: inline-block;
    margin-left: -20px;
    margin-top: 26px;
    padding-bottom: 24px;
    padding-left: 20px; }
    .front-page-secretary__intro-title i {
      font-style: italic; }
    @media (min-width: 48em) {
      .front-page-secretary__intro-title {
        margin-left: -100%;
        padding-left: 100%; } }
    @media (min-width: 62em) {
      .front-page-secretary__intro-title {
        margin-left: -50px;
        margin-top: 16px;
        padding-left: 50px; } }
    @media (min-width: 75em) {
      .front-page-secretary__intro-title {
        margin-left: -100%;
        margin-top: 56px;
        padding-left: 100%; } }
  .front-page-secretary__intro-cta a {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 14px;
    color: #333;
    font-weight: 700;
    line-height: 28px;
    letter-spacing: 1.31px;
    display: inline-block;
    margin-top: 14px;
    padding-right: 22px;
    position: relative;
    text-transform: uppercase;
    transition: color 0.2s ease; }
    .front-page-secretary__intro-cta a:hover, .front-page-secretary__intro-cta a:hover::after, .front-page-secretary__intro-cta a:active, .front-page-secretary__intro-cta a:active::after, .front-page-secretary__intro-cta a:focus, .front-page-secretary__intro-cta a:focus::after {
      color: #8d98aa; }
    .front-page-secretary__intro-cta a:empty {
      visibility: hidden; }
    .front-page-secretary__intro-cta a::after {
      color: #0a314d;
      position: absolute;
      right: 0;
      top: 6px;
      transition: color 0.2s ease; }

.front-page-secretary {
  background-color: transparent;
  margin-top: 0;
  overflow-x: hidden;
  padding-top: 0; }
  .isIE11 .front-page-secretary {
    overflow: hidden; }
  @media (min-width: 62em) {
    .front-page-secretary {
      margin-top: -48px;
      padding-top: 48px; } }
  .front-page-secretary__wrapper {
    background-color: #fff;
    height: auto;
    width: 100%; }
    .isIE11 .front-page-secretary__wrapper > .row {
      display: flex;
      flex-direction: column; }
      @media (min-width: 75em) {
        .isIE11 .front-page-secretary__wrapper > .row {
          display: -ms-grid;
          display: grid; } }
  .front-page-secretary__intro, .front-page-secretary__details {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2;
    position: relative; }
    @media (min-width: 48em) {
      .front-page-secretary__intro, .front-page-secretary__details {
        -ms-grid-column: 3;
        -ms-grid-column-span: 11;
        grid-column: 2/span 6; } }
    @media (min-width: 62em) {
      .front-page-secretary__intro, .front-page-secretary__details {
        -ms-grid-column: 1;
        -ms-grid-column-span: 23;
        grid-column: 1/span 12; } }
  @media (min-width: 48em) {
    .front-page-secretary__intro {
      padding-bottom: 48px; } }
  @media (min-width: 75em) {
    .front-page-secretary__intro {
      -ms-grid-column: 1;
      -ms-grid-column-span: 7;
      grid-column: 1/span 4;
      padding-bottom: 0;
      z-index: 2; } }
  .front-page-secretary__details {
    z-index: 1; }
    @media (min-width: 75em) {
      .front-page-secretary__details {
        -ms-grid-column: 9;
        -ms-grid-column-span: 15;
        grid-column: 5/span 8; } }
    .front-page-secretary__details::before {
      bottom: 0;
      content: '';
      display: block;
      left: -20px;
      position: absolute;
      right: -20px;
      top: 0;
      z-index: 0; }
    @media (min-width: 48em) {
      .front-page-secretary__details::before {
        left: -100%;
        right: -100%; } }
    @media (min-width: 75em) {
      .front-page-secretary__details::before {
        display: none; } }
  .front-page-secretary__intro-content, .front-page-secretary__details-content {
    position: relative;
    z-index: 2; }
  @media (min-width: 62em) {
    .isIE11 .front-page-secretary__details-content {
      background-color: transparent; } }

.front-page-secretary__details {
  position: relative; }
  .front-page-secretary__details::before {
    background-color: #112e51; }

.front-page-secretary__details-content {
  background-color: #112e51;
  margin-left: -20px;
  margin-right: -20px;
  padding-left: 20px;
  padding-right: 20px; }
  @media (min-width: 48em) {
    .front-page-secretary__details-content {
      margin-top: -48px; } }
  @media (min-width: 62em) {
    .front-page-secretary__details-content {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      margin-left: 0;
      margin-right: 0;
      padding: 0; } }
  @media (min-width: 75em) {
    .front-page-secretary__details-content {
      flex-direction: column;
      height: calc(100% + 48px);
      margin-right: -60px; } }

.front-page-secretary__image {
  position: relative;
  margin-left: -20px;
  margin-right: -20px;
  overflow: hidden; }
  .front-page-secretary__image::before {
    content: '';
    display: block;
    padding-top: 53.06667%;
    width: 100%; }
  .front-page-secretary__image > .aspect-ratio-content {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%; }
  @media (min-width: 62em) {
    .front-page-secretary__image {
      height: 100%;
      margin: 0; } }
  .front-page-secretary__image img {
    height: auto;
    -o-object-fit: cover;
       object-fit: cover; }

.front-page-secretary__bio {
  color: #fff;
  font-size: 14px;
  line-height: 24px;
  margin-top: 30px; }
  @media (min-width: 62em) {
    .front-page-secretary__bio {
      margin: 0 0 0 48px;
      padding-top: 48px; } }

.front-page-secretary__eyebrow {
  color: #666;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 3.23px;
  text-transform: uppercase;
  display: table;
  line-height: 1.58333;
  padding-left: 54px;
  position: relative;
  color: #fff; }
  .front-page-secretary__eyebrow::before {
    position: absolute;
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    border-bottom: 1px solid #c1a783;
    content: '';
    height: 1px;
    left: 0;
    position: absolute;
    width: 30px;
    z-index: 1; }
  @media (min-width: 62em) {
    .front-page-secretary__eyebrow {
      font-family: "Open Sans", Arial, Sans-Serif;
      font-size: 12px;
      color: #fff;
      font-weight: 600;
      line-height: 17px;
      letter-spacing: 2.79px; } }

.front-page-secretary__featured-article {
  display: flex;
  margin-bottom: 48px;
  margin-top: 38px;
  min-height: 106px;
  padding-right: 142px;
  position: relative; }
  @media (min-width: 62em) {
    .front-page-secretary__featured-article {
      margin: 48px 0 0 48px;
      padding-bottom: 48px;
      padding-right: 92px; } }
  @media (min-width: 75em) {
    .front-page-secretary__featured-article {
      min-height: 156px;
      padding-right: 150px; } }

.front-page-secretary__featured-article-headline {
  color: #0a314d;
  font-family: "Open Sans", Arial, Sans-Serif;
  font-size: 28px;
  font-style: normal;
  font-variant: normal;
  font-weight: 500;
  letter-spacing: -.5px;
  line-height: 1.21429;
  transition: color 0.2s ease;
  font-family: "EB Garamond", Times, Serif;
  color: #fff;
  font-size: 24px;
  margin-top: 8px; }
  @media (min-width: 62em) {
    .front-page-secretary__featured-article-headline {
      font-size: 36px;
      font-weight: 400;
      line-height: 1.16667; } }
  @media (min-width: 62em) {
    .front-page-secretary__featured-article-headline {
      font-family: "EB Garamond", Times, Serif;
      font-size: 24px;
      color: #fff;
      font-weight: 500;
      line-height: 30px;
      letter-spacing: -0.5px; } }
  .front-page-secretary__featured-article-headline a {
    color: #fff;
    transition: color 0.2s ease; }
    .front-page-secretary__featured-article-headline a:hover, .front-page-secretary__featured-article-headline a:active, .front-page-secretary__featured-article-headline a:focus {
      color: #ccc; }

.front-page-secretary__featured-article-image {
  border-radius: 3px;
  flex-shrink: 0;
  height: 80px;
  margin: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  width: 80px; }
  @media (min-width: 75em) {
    .front-page-secretary__featured-article-image {
      right: 43px; } }
  .front-page-secretary__featured-article-image img {
    position: absolute;
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    display: block;
    height: 100%;
    width: auto; }

@media (min-width: 62em) {
  .front-page-secretary__right-col {
    background-color: #fff;
    flex: 0 0 39.84375%;
    padding-top: 48px; }
    .isIE11 .front-page-secretary__right-col {
      background-color: transparent; } }

@media (min-width: 75em) {
  .front-page-secretary__right-col {
    background-color: #112e51;
    display: flex;
    flex: 1;
    flex-direction: row;
    padding-top: 0; } }

@media (min-width: 62em) {
  .front-page-secretary__right-col-content {
    background-color: #112e51;
    height: 100%; } }

@media (min-width: 75em) {
  .front-page-secretary__right-col-content {
    padding-right: 48px; }
    .isIE11 .front-page-secretary__right-col-content {
      max-width: 614px; } }

.front-page-secretary__left-col {
  background-color: #0c213e; }
  @media (min-width: 62em) {
    .front-page-secretary__left-col {
      display: flex;
      flex: 1;
      flex-direction: column;
      margin-left: -50px; } }
  @media (min-width: 75em) {
    .front-page-secretary__left-col {
      background-color: transparent;
      margin-left: 0;
      max-height: 403px; } }

.front-page-secretary__stats {
  background-color: #0c213e;
  justify-content: center;
  margin-left: -20px;
  margin-right: -20px;
  padding: 5px 20px;
  text-align: center;
  text-transform: uppercase; }
  @media (min-width: 62em) {
    .front-page-secretary__stats {
      margin: 0; } }
  .front-page-secretary__left-col .front-page-secretary__stats {
    display: none; }
    @media (min-width: 62em) {
      .front-page-secretary__left-col .front-page-secretary__stats {
        display: flex;
        flex: 1; }
        .front-page-secretary__left-col .front-page-secretary__stats-item {
          align-self: center; } }
    @media (min-width: 75em) {
      .front-page-secretary__left-col .front-page-secretary__stats {
        display: none; } }
  .front-page-secretary__right-col .front-page-secretary__stats {
    display: flex;
    position: relative; }
    .front-page-secretary__right-col .front-page-secretary__stats::before {
      background-color: #0c213e;
      bottom: 0;
      content: '';
      display: block;
      left: -20px;
      position: absolute;
      right: -20px;
      top: 0;
      z-index: 0; }
    @media (min-width: 48em) {
      .front-page-secretary__right-col .front-page-secretary__stats::before {
        left: -100%;
        right: -100%; } }
    @media (min-width: 62em) {
      .front-page-secretary__right-col .front-page-secretary__stats {
        display: none; } }
    @media (min-width: 75em) {
      .front-page-secretary__right-col .front-page-secretary__stats {
        display: flex;
        flex-direction: column;
        left: 0;
        right: -100%; }
        .front-page-secretary__right-col .front-page-secretary__stats::before {
          display: none; } }

.front-page-secretary__stats-item {
  max-width: 180px;
  position: relative;
  width: 100%; }
  .front-page-secretary__stats-item:first-child::before {
    border-right: 1px solid rgba(151, 151, 151, 0.2);
    content: "";
    display: block;
    height: 45%;
    padding-top: 16px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .front-page-secretary__stats-item:first-child::after {
    background-color: #0c213e;
    color: #a68250;
    content: "\e912";
    font-family: 'icomoon' !important;
    font-size: 10px;
    padding: 7px 0;
    position: absolute;
    right: -5px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  @media (min-width: 75em) {
    .front-page-secretary__stats-item:first-child::before {
      border-bottom: 1px solid rgba(151, 151, 151, 0.2);
      border-right: 0;
      bottom: -2px;
      content: "";
      display: block;
      height: auto;
      left: 50%;
      padding-top: 0;
      position: absolute;
      right: auto;
      top: auto;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      width: 45%; }
    .front-page-secretary__stats-item:first-child::after {
      background-color: #0c213e;
      bottom: -7px;
      color: #a68250;
      content: "\e912";
      font-family: 'icomoon' !important;
      font-size: 10px;
      left: 50%;
      padding: 0 7px;
      position: absolute;
      right: auto;
      top: auto;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); } }

.front-page-secretary__stats-number {
  font-family: "EB Garamond", Times, Serif;
  font-size: 65px;
  color: #fff;
  font-weight: 400;
  line-height: 100px;
  letter-spacing: -0.81px; }

.front-page-secretary__stats-description {
  font-family: "Open Sans", Arial, Sans-Serif;
  font-size: 12px;
  color: #fff;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0.75px;
  margin: 0 50px;
  padding-bottom: 25px; }

.front-page__top {
  background: url("../images/wavy-bg.jpg") repeat;
  min-height: 70vh; }

.front-page-social-media {
  line-height: 28px;
  text-align: center; }
  .front-page-social-media .social-media__label,
  .front-page-social-media .social-menu__item {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 14px;
    font-style: normal;
    font-variant: normal;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-decoration: none;
    text-transform: uppercase;
    transition: color 0.2s ease; }
  .front-page-social-media .social-media__label {
    border-top: 1px solid #ccc;
    color: #333;
    margin-bottom: 24px;
    padding-top: 48px; }
    @media (min-width: 62em) {
      .front-page-social-media .social-media__label {
        margin-bottom: 36px; } }
  .front-page-social-media .icon {
    color: #0a314d;
    margin-right: 12px;
    padding: 5px; }
    .front-page-social-media .icon:hover, .front-page-social-media .icon:active, .front-page-social-media .icon:focus {
      color: #8d98aa; }
    .front-page-social-media .icon:last-of-type {
      margin-right: 17px; }
  .front-page-social-media .social-menu__wrapper {
    display: inline-block;
    margin-bottom: 48px;
    position: relative;
    vertical-align: top; }
    @media (min-width: 62em) {
      .front-page-social-media .social-menu__wrapper {
        margin-bottom: 72px; } }
  .front-page-social-media .social-menu__button {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: transparent;
    border: 0;
    cursor: pointer;
    font-size: 15px;
    font-weight: 700;
    line-height: inherit;
    margin: 0;
    padding: 0;
    transition: color 0.2s ease; }
    .front-page-social-media .social-menu__button::after {
      display: inline-block;
      font-size: 6px;
      font-weight: 700;
      margin-left: 2px;
      -webkit-transform-origin: center;
              transform-origin: center;
      transition: -webkit-transform .25s ease;
      transition: transform .25s ease;
      transition: transform .25s ease, -webkit-transform .25s ease;
      vertical-align: middle; }
    .front-page-social-media .social-menu__button[aria-expanded="true"]::after {
      -webkit-transform: rotateX(180deg);
              transform: rotateX(180deg); }
    .front-page-social-media .social-menu__button:hover, .front-page-social-media .social-menu__button:active, .front-page-social-media .social-menu__button:focus {
      color: #8d98aa; }
  .front-page-social-media .social-menu {
    background: #fff;
    box-shadow: 0 0 4px -2px rgba(102, 102, 102, 0.66);
    margin-top: 12px;
    min-width: 225px;
    padding: 20px 25px;
    position: absolute;
    right: -20px;
    text-align: left;
    z-index: 2; }
    .front-page-social-media .social-menu::before {
      border-bottom: 12px solid #fff;
      border-left: 16px solid transparent;
      border-right: 16px solid transparent;
      content: '';
      display: block;
      height: 0;
      position: absolute;
      right: 30px;
      top: -12px;
      width: 0;
      z-index: 3; }
    @media (min-width: 48em) {
      .front-page-social-media .social-menu {
        right: auto; }
        .front-page-social-media .social-menu::before {
          left: 14px;
          right: auto; } }
    .front-page-social-media .social-menu[aria-hidden="true"] {
      display: none; }
    .front-page-social-media .social-menu .icon {
      display: inline-block;
      margin-right: 17px;
      width: 30px; }
  .front-page-social-media .social-menu__item {
    color: #0a314d;
    font-size: 14px;
    line-height: 1.07143;
    padding: 10px 0;
    transition: color .25s ease; }
    .front-page-social-media .social-menu__item .icon {
      color: inherit; }
    .front-page-social-media .social-menu__item a {
      color: #0a314d; }
      .front-page-social-media .social-menu__item a:hover, .front-page-social-media .social-menu__item a:active, .front-page-social-media .social-menu__item a:focus {
        color: #8d98aa; }

[data-waypoint="true"] {
  opacity: 0;
  transition: opacity 1s ease-out; }
  [data-waypoint="true"].enter, [data-waypoint="true"].entered {
    opacity: 1; }

/* General Landing Page */
.general-landing-hero {
  background-color: #0a314d;
  overflow: hidden;
  position: relative; }
  .general-landing-hero__image {
    height: auto;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%; }
    .general-landing-hero__image-wrapper {
      height: 0;
      overflow: hidden;
      padding-bottom: 56.25%;
      width: 100%; }
      .general-landing-hero__image-wrapper--alt {
        background: url("../images/header-bk-alt.jpg") top center no-repeat;
        background-size: cover;
        height: 210px; }
        @media (min-width: 48em) {
          .general-landing-hero__image-wrapper--alt {
            height: 432px; } }
        @media (min-width: 62em) {
          .general-landing-hero__image-wrapper--alt {
            height: 496px; } }
  .general-landing-hero__overlay::after {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 66%, #000 96%);
    content: '';
    display: block;
    height: 100%;
    left: 0;
    max-height: 220px;
    opacity: .7;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0; }
    @media (min-width: 62em) {
      .general-landing-hero__overlay::after {
        background-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, #000 96%); } }
  .general-landing-hero__content {
    margin-bottom: 72px;
    margin-top: -70px; }
    @media (min-width: 48em) {
      .general-landing-hero__content {
        margin-top: -144px; } }
    @media (min-width: 62em) {
      .general-landing-hero__content {
        margin-top: -192px; } }
    @media (min-width: 75em) {
      .general-landing-hero__content {
        margin-top: -240px; } }
  .general-landing-hero__frame {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2;
    background-color: #fff;
    display: flex;
    padding: 15px;
    position: relative; }
    @media (min-width: 48em) {
      .general-landing-hero__frame {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8; } }
    @media (min-width: 62em) {
      .general-landing-hero__frame {
        -ms-grid-column: 1;
        -ms-grid-column-span: 23;
        grid-column: 1/span 12; } }
    @media (min-width: 62em) {
      .general-landing-hero__frame {
        padding: 24px; } }
  .general-landing-hero__box {
    background-color: #fff;
    border: 1px solid #c1a783;
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 48px 20px; }
    @media (min-width: 48em) {
      .general-landing-hero__box {
        padding: 48px 40px; } }
    @media (min-width: 62em) {
      .general-landing-hero__box {
        padding: 48px 56px; } }
  .general-landing-hero__headline {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 36px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    letter-spacing: -.75px;
    line-height: 1.16667;
    transition: color 0.2s ease;
    font-family: "EB Garamond", Times, Serif;
    color: #0a314d;
    text-align: center; }
    @media (min-width: 62em) {
      .general-landing-hero__headline {
        font-size: 52px;
        line-height: 1.11538; } }
    @media (min-width: 48em) {
      .general-landing-hero__headline {
        font-size: 52px;
        line-height: 1.11538; } }
  .general-landing-hero__body {
    margin-top: 24px;
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 16px;
    color: #333;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -0.25px;
    text-align: center; }
    @media (min-width: 62em) {
      .general-landing-hero__body {
        margin: 36px auto 0;
        max-width: 770px; } }
  .general-landing-hero .link--arrow {
    color: #0a314d;
    margin-top: 36px;
    text-align: center; }
    .general-landing-hero .link--arrow:hover, .general-landing-hero .link--arrow:active, .general-landing-hero .link--arrow:focus {
      color: #8d98aa; }
    .general-landing-hero .link--arrow::after {
      color: #d01319;
      position: relative; }
      .isIE11 .general-landing-hero .link--arrow::after {
        position: static;
        -webkit-transform: none;
                transform: none; }
      @media (min-width: 62em) {
        .general-landing-hero .link--arrow::after {
          position: absolute; } }

.key-takeaways {
  background: #0a314d;
  color: #fff;
  padding: 0 0 72px;
  position: relative;
  z-index: 1; }
  .key-takeaways > .row {
    margin: 0 20px;
    position: relative;
    width: auto; }
    .key-takeaways > .row::before {
      border-left: 1px solid #c1a783;
      content: '';
      display: block;
      height: 100%;
      position: absolute;
      top: 0;
      transition: height 1s ease-out;
      z-index: 1; }
    .key-takeaways > .row.entered::before {
      height: calc(100% + 72px + 33px); }
      @media (min-width: 62em) {
        .key-takeaways > .row.entered::before {
          height: calc(100% + 72px + 48px + 96px); } }
    @media (min-width: 48em) {
      .key-takeaways > .row {
        margin: 0 auto; }
        .key-takeaways > .row::before {
          left: 40px; } }
    @media (min-width: 62em) {
      .key-takeaways > .row::before {
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-column: 1/span 1;
        left: 50px; } }
    @media (min-width: 75em) {
      .isIE11 .key-takeaways > .row::before {
        left: 110px; } }
  .key-takeaways.no-overlap > .row::before,
  .key-takeaways.no-overlap > .row.entered .key-takeaways.no-overlap > .row::before {
    max-height: 100%; }
  .key-takeaways__header, .key-takeaways__content {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2; }
    .isIE11 .key-takeaways__header, .isIE11 .key-takeaways__content {
      padding-left: 25px; }
      @media (min-width: 48em) {
        .isIE11 .key-takeaways__header, .isIE11 .key-takeaways__content {
          padding-left: 0; } }
  .key-takeaways__content {
    -ms-grid-row: 2; }
    @media (min-width: 48em) {
      .key-takeaways__content {
        -ms-grid-row: 1; } }
  .key-takeaways__headline {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 36px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    letter-spacing: -.75px;
    line-height: 1.16667;
    transition: color 0.2s ease;
    font-family: "EB Garamond", Times, Serif;
    font-size: 32px; }
    @media (min-width: 62em) {
      .key-takeaways__headline {
        font-size: 52px;
        line-height: 1.11538; } }
    @media (min-width: 48em) {
      .key-takeaways__headline {
        font-size: 42px;
        margin-left: 30px;
        padding-right: 30px; } }
    @media (min-width: 62em) {
      .key-takeaways__headline {
        margin-left: 0; } }
  .key-takeaways ol,
  .key-takeaways ul,
  .key-takeaways li {
    list-style: none; }
  .key-takeaways li,
  .key-takeaways p {
    font-size: 14px;
    line-height: 1.71429; }
  .key-takeaways a {
    color: #fff;
    text-decoration: underline; }
    .key-takeaways a:hover, .key-takeaways a:active, .key-takeaways a:focus {
      color: #8d98aa; }
  .key-takeaways p {
    margin-bottom: 26px; }
  .key-takeaways li {
    margin-top: 26px;
    padding-left: 22px;
    position: relative; }
    .key-takeaways li::before {
      background: #c1a783;
      content: '';
      display: inline-block;
      height: 6px;
      left: 0;
      position: absolute;
      top: 8px;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      -webkit-transform-origin: center;
              transform-origin: center;
      width: 6px; }
    @media (min-width: 48em) {
      .key-takeaways li:first-child {
        margin-top: 0; } }
  @media (min-width: 48em) {
    .key-takeaways__header {
      -ms-grid-column: 1;
      -ms-grid-column-span: 7;
      grid-column: 1/span 4; }
    .key-takeaways__content {
      -ms-grid-column: 9;
      -ms-grid-column-span: 7;
      grid-column: 5/span 4;
      padding-top: 30px; } }
  @media (min-width: 62em) {
    .key-takeaways__header {
      -ms-grid-column: 3;
      -ms-grid-column-span: 9;
      grid-column: 2/span 5; }
    .key-takeaways__content {
      -ms-grid-column: 13;
      -ms-grid-column-span: 9;
      grid-column: 7/span 5; } }

.gl-latest-featured {
  padding: 64px 0 72px; }
  .gl-latest-featured__header {
    color: #333;
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 16px;
    font-style: normal;
    font-variant: normal;
    font-weight: 500;
    letter-spacing: 4.5px;
    line-height: 1.25;
    text-transform: uppercase;
    transition: color 0.2s ease;
    font-family: "EB Garamond", Times, Serif;
    font-size: 24px;
    margin: 0 auto 48px;
    padding-bottom: 22px;
    text-align: center; }
    @media (min-width: 62em) {
      .gl-latest-featured__header {
        font-size: 18px;
        line-height: 1.22222; } }
    .gl-latest-featured__header::after {
      border-bottom: 2px solid #c1a783;
      bottom: -22px;
      content: '';
      display: block;
      height: 0;
      margin: auto;
      position: relative;
      width: 100px; }
  .gl-latest-featured__top, .gl-latest-featured__more {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2; }
  .gl-latest-featured__more {
    -ms-grid-row: 2;
    background: #fff;
    box-shadow: 0 5px 12px 0 rgba(0, 0, 0, 0.12);
    padding: 12px 20px; }
    @media (min-width: 48em) {
      .gl-latest-featured__more {
        padding: 12px 40px; } }
    @media (min-width: 62em) {
      .gl-latest-featured__more {
        padding: 12px 20px; } }
    @media (min-width: 75em) {
      .gl-latest-featured__more {
        padding: 12px 40px; } }
  .gl-latest-featured__top {
    padding-bottom: 36px; }
  @media (min-width: 48em) {
    .gl-latest-featured {
      padding-top: 28px; }
      .gl-latest-featured__header {
        font-size: 24px; }
      .gl-latest-featured__top, .gl-latest-featured__more {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8; } }
  @media (min-width: 62em) {
    .gl-latest-featured__top {
      -ms-grid-column: 1;
      -ms-grid-column-span: 9;
      grid-column: 1/span 5;
      padding-bottom: 0;
      padding-top: 56px; }
    .gl-latest-featured__more {
      -ms-grid-column: 11;
      -ms-grid-column-span: 13;
      grid-column: 6/span 7;
      -ms-grid-row: 1; } }
  @media (min-width: 75em) {
    .gl-latest-featured__top {
      -ms-grid-column: 1;
      -ms-grid-column-span: 11;
      grid-column: 1/span 6;
      padding-top: 0; }
    .gl-latest-featured__more {
      -ms-grid-column: 13;
      -ms-grid-column-span: 11;
      grid-column: 7/span 6; } }
  .gl-latest-featured:first-child {
    padding-top: 72px; }

.general-landing-mixed-media {
  background: url("../images/wavy-bg.jpg");
  padding-bottom: 72px; }
  @media (min-width: 62em) {
    .general-landing-mixed-media {
      padding-top: 48px; } }
  .general-landing-mixed-media__content {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2;
    display: flex;
    margin-left: -20px;
    margin-right: -20px;
    min-height: 200px; }
    @media (min-width: 48em) {
      .general-landing-mixed-media__content {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8; } }
    @media (min-width: 62em) {
      .general-landing-mixed-media__content {
        -ms-grid-column: 1;
        -ms-grid-column-span: 23;
        grid-column: 1/span 12; } }
    @media (min-width: 48em) {
      .general-landing-mixed-media__content {
        margin-left: -40px;
        margin-right: -40px; } }
    @media (min-width: 62em) {
      .general-landing-mixed-media__content {
        margin-left: 0;
        margin-right: 0; } }

.mixed-media__image-wrapper .general-landing-mixed-media__content {
  background: none; }

@media (max-width: 767px) {
  .mixed-media__image .featured-image__caption {
    padding: 0 20px; } }

@media (min-width: 62em) {
  .mixed-media__image {
    margin-top: 48px; } }

.supporting-content {
  background: #0a314d;
  color: #fff;
  padding: 72px 0; }
  .supporting-content__title {
    font-family: "EB Garamond", Times, Serif;
    font-size: 24px;
    font-weight: 400;
    letter-spacing: 5.5px;
    line-height: 1.25;
    margin: 0 auto 48px;
    padding-bottom: 22px;
    text-align: center;
    text-transform: uppercase; }
    .supporting-content__title::after {
      border-bottom: 2px solid #c1a783;
      bottom: -22px;
      content: '';
      display: block;
      margin: auto;
      position: relative;
      width: 100px; }
  .supporting-content__column {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2;
    margin-bottom: 48px; }
    .supporting-content__column:nth-child(2) {
      -ms-grid-row: 2; }
    .supporting-content__column:nth-child(3) {
      -ms-grid-row: 3; }
    @media (min-width: 48em) {
      .supporting-content__column {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8; } }
    @media (min-width: 62em) {
      .supporting-content__column {
        margin-bottom: 0; }
        .supporting-content__column:nth-child(3n + 1) {
          -ms-grid-column: 1;
          -ms-grid-column-span: 7;
          grid-column: 1/span 4; }
        .supporting-content__column:nth-child(3n + 2) {
          -ms-grid-column: 9;
          -ms-grid-column-span: 7;
          grid-column: 5/span 4; }
        .supporting-content__column:nth-child(3n + 3) {
          -ms-grid-column: 17;
          -ms-grid-column-span: 7;
          grid-column: 9/span 4; }
        .supporting-content__column:nth-child(1), .supporting-content__column:nth-child(2), .supporting-content__column:nth-child(3) {
          -ms-grid-row: 1; }
        .supporting-content__column:nth-child(4), .supporting-content__column:nth-child(5), .supporting-content__column:nth-child(6) {
          -ms-grid-row: 2; }
        .supporting-content__column:nth-child(7), .supporting-content__column:nth-child(8), .supporting-content__column:nth-child(9) {
          -ms-grid-row: 3; } }
  .supporting-content__header {
    color: #666;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 3.23px;
    text-transform: uppercase;
    border-top: 1px solid rgba(255, 255, 255, 0.4);
    color: #fff;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 36px;
    padding-top: 24px; }
    @media (min-width: 62em) {
      .supporting-content__header {
        padding-top: 12px; } }
  @media (max-width: 991px) {
    .supporting-content__items {
      max-width: 510px; } }
  .supporting-content__item {
    font-weight: 700;
    margin-bottom: 24px; }
    .supporting-content__item:last-child {
      margin-bottom: 0; }
    .supporting-content__item a {
      color: #fff;
      font-size: 14px;
      line-height: 24px; }
      .supporting-content__item a:hover, .supporting-content__item a:active, .supporting-content__item a:focus {
        color: #8d98aa;
        text-decoration: underline; }
    .supporting-content__item .icon-external-link {
      position: relative; }
      .supporting-content__item .icon-external-link::after {
        color: #c1a783;
        font-size: 12px;
        line-height: 25px;
        margin-left: 10px;
        position: absolute; }
  .supporting-content__item-flag {
    display: inline-block;
    margin-left: 8px;
    margin-top: -2px;
    max-height: 14px;
    vertical-align: middle;
    width: auto; }

.discover-cards {
  margin-bottom: 72px; }
  @media (max-width: 991px) {
    .discover-cards {
      display: block; } }
  @media (min-width: 62em) {
    .discover-cards {
      margin-bottom: 24px; } }

.card {
  box-shadow: none;
  transition: box-shadow .25s ease-in;
  background: #fff;
  color: #333;
  margin-bottom: 24px;
  position: relative; }
  .card:hover, .card:active, .card:focus {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15); }
  .card:hover, .card:active, .card:focus {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.45); }
  @media (min-width: 62em) {
    .card {
      margin-bottom: 48px; } }
  .card:hover .card__cta, .card:active .card__cta, .card:focus .card__cta {
    color: #8d98aa; }
  .card__date {
    color: #666;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 3.23px;
    text-transform: uppercase;
    display: table;
    line-height: 1.58333;
    padding-left: 54px;
    position: relative;
    margin-bottom: 24px; }
    .card__date::before {
      position: absolute;
      bottom: auto;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      border-bottom: 1px solid #c1a783;
      content: '';
      height: 1px;
      left: 0;
      position: absolute;
      width: 30px;
      z-index: 1; }
  .card__title {
    font-family: "EB Garamond", Times, Serif;
    font-size: 24px;
    font-weight: 500;
    letter-spacing: -.5px;
    line-height: 1.25;
    margin-bottom: 36px; }
  .card__link {
    color: #0a314d;
    display: block;
    min-height: 340px;
    padding: 42px 36px;
    position: relative;
    z-index: 2; }
    .card__link:hover .link--arrow::after, .card__link:active .link--arrow::after, .card__link:focus .link--arrow::after {
      margin-left: 14px; }
    @media (min-width: 768px) and (max-width: 992px) {
      .card__link {
        min-height: 240px; } }
  .card__cta::after {
    color: #d01319; }
  .card.has-image {
    background: #000; }
    .card.has-image .card__link,
    .card.has-image .card__date,
    .card.has-image .card__cta {
      color: #fff; }
    .card.has-image .card__cta::after {
      color: #c1a783; }
    .card.has-image:hover .card__cta, .card.has-image:active .card__cta, .card.has-image:focus .card__cta {
      color: #aaa; }
  .card__image {
    opacity: .4;
    overflow: hidden;
    position: absolute;
    height: 100%;
    width: 100%; }
    .card__image img {
      -o-object-fit: cover;
         object-fit: cover;
      height: 101%;
      width: 101%; }
  .card__source {
    color: #333;
    display: block;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.42857;
    margin-bottom: 6px;
    text-transform: uppercase; }
    .card__source::after {
      color: #0a314d;
      margin-left: 8px; }
  .card__tweet {
    color: #0a314d;
    font-family: "EB Garamond", Times, Serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.35;
    margin-bottom: 24px;
    transition: 0.2s color ease; }

.discover-cards__more {
  text-align: center; }
  .discover-cards__more-button {
    background: none;
    border: 0;
    margin-bottom: 72px;
    outline: 0; }
    .discover-cards__more-button .button__content {
      border-radius: 0;
      font-size: 14px;
      margin-top: 0;
      padding: 24px 60px;
      width: auto; }

/* Collection Template */
.collection-header {
  background: url("../images/wavy-navy.jpg") 0 0 repeat #0a314d;
  color: #fff;
  padding: 48px 0; }
  @media (min-width: 62em) {
    .collection-header {
      padding-bottom: 96px; } }
  .collection-header__link {
    color: #fff;
    margin-bottom: 48px; }
    .collection-header__link:hover, .collection-header__link:active, .collection-header__link:focus {
      color: #8d98aa; }
    .collection-header__link::before {
      color: #c1a783; }
  .collection-header__title {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 36px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    letter-spacing: -.75px;
    line-height: 1.16667;
    transition: color 0.2s ease;
    font-family: "EB Garamond", Times, Serif;
    margin-bottom: 24px; }
    @media (min-width: 62em) {
      .collection-header__title {
        font-size: 52px;
        line-height: 1.11538; } }
  .collection-header__body {
    font-size: 14px;
    line-height: 1.71429;
    max-width: 600px; }
    @media (min-width: 62em) {
      .collection-header__body {
        margin-bottom: 48px; } }
    @media (min-width: 75em) {
      .collection-header__body {
        max-width: 750px; } }

@media (min-width: 62em) {
  body.page-template-collection-by-terms .row.collection-content {
    padding-left: 67px; } }

body.page-template-collection-by-terms .row.collection-content .chosen-single {
  text-align: left; }

body.page-template-collection-by-terms .row.collection-content .collection-info {
  max-width: 100%;
  text-align: left; }
  body.page-template-collection-by-terms .row.collection-content .collection-info__total {
    text-align: center; }
    @media (min-width: 62em) {
      body.page-template-collection-by-terms .row.collection-content .collection-info__total {
        margin-bottom: 150px;
        text-align: left; } }
  body.page-template-collection-by-terms .row.collection-content .collection-info .chosen-container--month {
    display: inline-block; }
    body.page-template-collection-by-terms .row.collection-content .collection-info .chosen-container--month.is-hidden {
      display: none; }
  body.page-template-collection-by-terms .row.collection-content .collection-info .report-nav__buttons {
    text-align: center; }
  body.page-template-collection-by-terms .row.collection-content .collection-info .button.clear-filters {
    display: block;
    margin: 17px auto 0; }
    body.page-template-collection-by-terms .row.collection-content .collection-info .button.clear-filters .button__content {
      color: #767676;
      font-size: 12px;
      font-weight: 400;
      letter-spacing: normal;
      margin: 0;
      padding: 7px 10px;
      text-transform: none;
      width: auto; }
      @media (min-width: 62em) {
        body.page-template-collection-by-terms .row.collection-content .collection-info .button.clear-filters .button__content {
          font-size: 14px; } }
    body.page-template-collection-by-terms .row.collection-content .collection-info .button.clear-filters--mobile {
      display: inline-block;
      margin: 17px 0 0; }
      body.page-template-collection-by-terms .row.collection-content .collection-info .button.clear-filters--mobile .button__content {
        font-size: 12px; }
    @media (min-width: 62em) {
      body.page-template-collection-by-terms .row.collection-content .collection-info .button.clear-filters {
        display: none; } }
  body.page-template-collection-by-terms .row.collection-content .collection-info .chosen-container-active ~ .button.apply-filters .button__content {
    border: 3px solid #d01319;
    color: #0a314d; }
    body.page-template-collection-by-terms .row.collection-content .collection-info .chosen-container-active ~ .button.apply-filters .button__content:hover, body.page-template-collection-by-terms .row.collection-content .collection-info .chosen-container-active ~ .button.apply-filters .button__content:active, body.page-template-collection-by-terms .row.collection-content .collection-info .chosen-container-active ~ .button.apply-filters .button__content:focus {
      color: #8d98aa; }
  @media (min-width: 62em) {
    body.page-template-collection-by-terms .row.collection-content .collection-info .chosen-container-active ~ .button.clear-filters {
      display: block;
      margin: 12px auto 0; } }
  @media (min-width: 62em) {
    body.page-template-collection-by-terms .row.collection-content .collection-info .report-nav__back {
      display: none; } }

@media (min-width: 62em) {
  body.page-template-collection-by-terms .row.collection-content > .collection-list {
    padding: 0 67px;
    -ms-grid-column: 7;
    -ms-grid-column-span: 17;
    grid-column: 4/span 9; } }

@media (max-width: 991px) {
  .report-nav__back {
    display: none; }
  .chosen-container-active.chosen-with-drop ~ .report-nav__back {
    display: table;
    left: 13px;
    position: absolute;
    top: 33px;
    z-index: 50; }
    .chosen-container-active.chosen-with-drop ~ .report-nav__back .icon-chevron-down {
      font-size: 9px;
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg); } }

@media (min-width: 62em) {
  .page-template-curated-collection,
  .page-template-collection-by-terms,
  .page-template-biography-collection,
  .archive {
    background-color: #f9f9f9; } }

.collection-list {
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1/span 2;
  -ms-grid-row: 2; }
  @media (min-width: 48em) {
    .collection-list {
      -ms-grid-column: 1;
      -ms-grid-column-span: 15;
      grid-column: 1/span 8; } }
  @media (min-width: 62em) {
    .collection-list {
      -ms-grid-column: 7;
      -ms-grid-column-span: 15;
      grid-column: 4/span 8;
      -ms-grid-row: 1; } }

.collection-content {
  background-color: #fff; }
  @media (min-width: 48em) {
    .collection-content {
      margin: 0 40px;
      padding: 0;
      width: auto; } }
  @media (min-width: 62em) {
    .collection-content {
      margin: -48px 50px 48px;
      max-width: 1140px;
      padding: 48px 0 0; } }
  @media (min-width: 75em) {
    .collection-content {
      margin: -48px 60px 48px; } }
  @media (min-width: 80em) {
    .collection-content {
      margin: -48px auto 48px; } }

.collection-result {
  border-bottom: 1px solid #ccc;
  padding: 36px 0; }
  @media (min-width: 62em) {
    .collection-result:first-child {
      padding-top: 24px; } }
  .collection-result__date {
    color: #666;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 3.23px;
    text-transform: uppercase;
    display: table;
    line-height: 1.58333;
    padding-left: 54px;
    position: relative; }
    .collection-result__date::before {
      position: absolute;
      bottom: auto;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      border-bottom: 1px solid #c1a783;
      content: '';
      height: 1px;
      left: 0;
      position: absolute;
      width: 30px;
      z-index: 1; }
  .collection-result__link {
    color: #0a314d;
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 28px;
    font-style: normal;
    font-variant: normal;
    font-weight: 500;
    letter-spacing: -.5px;
    line-height: 1.21429;
    transition: color 0.2s ease;
    font-family: "EB Garamond", Times, Serif;
    display: block;
    font-size: 24px;
    margin: 12px 0 0; }
    @media (min-width: 62em) {
      .collection-result__link {
        font-size: 36px;
        font-weight: 400;
        line-height: 1.16667; } }
    .collection-result__link:hover, .collection-result__link:active, .collection-result__link:focus {
      color: #8d98aa; }
    @media (min-width: 48em) {
      .collection-result__link {
        font-size: 24px;
        font-weight: 500; } }
  .collection-result__author {
    font-size: 14px;
    margin-top: 24px; }

.collection-info {
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1/span 2;
  padding-top: 36px;
  text-align: center; }
  .collection-info__number, .collection-info__label {
    color: #333;
    font-family: "EB Garamond", Times, Serif;
    font-size: 24px;
    line-height: 1; }
  .collection-info__label {
    font-style: italic; }
  @media (min-width: 48em) {
    .collection-info {
      -ms-grid-column: 1;
      -ms-grid-column-span: 15;
      grid-column: 1/span 8; } }
  @media (min-width: 62em) {
    .collection-info {
      -ms-grid-column: 1;
      -ms-grid-column-span: 5;
      grid-column: 1/span 3;
      padding-bottom: 72px;
      padding-top: 24px; }
      .collection-info__number, .collection-info__label {
        display: block;
        margin: auto; }
      .collection-info__number {
        font-size: 52px; }
      .collection-info__label {
        font-size: 36px; } }

.pagination {
  display: inline-block;
  font-size: 14px;
  letter-spacing: .5px;
  margin: auto;
  padding: 48px 0;
  text-transform: uppercase; }
  .pagination .next,
  .pagination .prev,
  .pagination .current {
    font-weight: 700; }
  .pagination a {
    color: #0a314d;
    cursor: pointer; }
    .pagination a:hover, .pagination a:active, .pagination a:focus {
      color: #8d98aa; }
  .pagination a:not(.next):not(.prev),
  .pagination span {
    display: inline-block;
    margin-right: 12px;
    padding: 4px 0; }
  .pagination .prev,
  .pagination .next {
    font-size: 0;
    padding: 0 12px;
    position: relative; }
    @media (min-width: 48em) {
      .pagination .prev,
      .pagination .next {
        font-size: inherit; } }
  .pagination .prev::after,
  .pagination .next::after {
    font-size: 5px;
    line-height: 22px;
    position: absolute;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
  .pagination .prev {
    margin-right: 24px; }
    .pagination .prev::after {
      left: -2px; }
  .pagination .next {
    margin-left: 12px; }
    .pagination .next::after {
      right: -2px;
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg); }
  .pagination .current {
    border-bottom: 1px solid #d01319; }

.biography-collection__layout {
  display: flex;
  flex-direction: column;
  width: 100%; }
  @media (min-width: 48em) {
    .biography-collection__layout {
      align-items: center;
      flex-direction: row; } }

.biography-collection__link {
  margin-top: 0; }

.biography-collection__images {
  border-radius: 100%;
  height: 130px;
  overflow: hidden;
  width: 130px; }
  @media (min-width: 48em) {
    .biography-collection__images {
      margin-right: 25px; } }
  .biography-collection__images img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center top;
       object-position: center top;
    width: 100%; }
    @media all and (-ms-high-contrast: none), all and (-ms-high-contrast: active) {
      .biography-collection__images img {
        top: 63% !important; } }

@media (min-width: 48em) {
  .biography-collection__names {
    width: calc(100% - 155px); } }

.biography-collection__line-spacing {
  display: block;
  margin-bottom: 10px; }

.biography-collection__description {
  display: block;
  font-family: "Open Sans", Arial, Sans-Serif;
  font-size: 16px;
  line-height: 1.5; }

/* Trip/Travel */
.trip-list {
  margin: auto;
  margin-top: 60px;
  padding-top: 18px; }
  @media (min-width: 62em) {
    .trip-list {
      margin-top: 96px; } }
  .trip-list__section {
    padding-top: 24px; }
    .trip-list__section:first-child .row::before {
      border-top: 1px solid #9b9b9b;
      content: '';
      display: block;
      position: relative;
      top: -24px;
      -ms-grid-column: 1;
      -ms-grid-column-span: 3;
      grid-column: 1/span 2; }
      @media (min-width: 48em) {
        .trip-list__section:first-child .row::before {
          -ms-grid-column: 1;
          -ms-grid-column-span: 15;
          grid-column: 1/span 8; } }
      @media (min-width: 62em) {
        .trip-list__section:first-child .row::before {
          -ms-grid-column: 3;
          -ms-grid-column-span: 19;
          grid-column: 2/span 10; } }
    .trip-list__section:last-child .row::after {
      border: 0; }
  .trip-list__location, .trip-list__details,
  .trip-list .row::after {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2; }
    @media (min-width: 48em) {
      .trip-list__location, .trip-list__details,
      .trip-list .row::after {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8; } }
  .trip-list .row::after {
    border-bottom: 1px solid #9b9b9b;
    content: '';
    display: block;
    margin-top: 24px; }
    @media (min-width: 62em) {
      .trip-list .row::after {
        -ms-grid-column: 3;
        -ms-grid-column-span: 19;
        grid-column: 2/span 10; } }
  @media (max-width: 991px) {
    .trip-list .row {
      display: block; } }
  .trip-list__location h2 {
    color: #333;
    font-family: "EB Garamond", Times, Serif;
    font-size: 32px;
    font-weight: 500;
    letter-spacing: -.19px;
    line-height: 1.25;
    margin-bottom: 32px; }
  @media (min-width: 62em) {
    .trip-list__location {
      -ms-grid-column: 3;
      -ms-grid-column-span: 3;
      grid-column: 2/span 2; } }
  .trip-list__details {
    -ms-grid-row: 2;
    padding-bottom: 16px; }
    @media (min-width: 62em) {
      .trip-list__details {
        -ms-grid-column: 9;
        -ms-grid-column-span: 13;
        grid-column: 5/span 7;
        -ms-grid-row: 1; } }
  .trip-list__date {
    color: #666;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 3.23px;
    text-transform: uppercase;
    display: table;
    line-height: 1.58333;
    padding-left: 54px;
    position: relative;
    margin-bottom: 8px;
    padding-left: 0; }
    .trip-list__date::before {
      position: absolute;
      bottom: auto;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      border-bottom: 1px solid #c1a783;
      content: '';
      height: 1px;
      left: 0;
      position: absolute;
      width: 30px;
      z-index: 1; }
    .trip-list__date::before {
      display: none; }
  .trip-list__link {
    color: #154c7f;
    display: block;
    font-family: "EB Garamond", Times, Serif;
    font-size: 24px;
    font-weight: 500;
    letter-spacing: -.19px;
    line-height: 1.16667;
    margin-bottom: 12px; }
    .trip-list__link:hover, .trip-list__link:active, .trip-list__link:focus {
      color: #8d98aa; }
  .trip-list__item {
    display: block;
    margin-bottom: 36px; }
  .trip-list__author {
    font-weight: 600;
    line-height: 1.4; }

/* Header */
.header-alert {
  background-color: #b20409;
  height: auto;
  max-height: 999px;
  overflow: hidden;
  position: relative;
  transition: max-height 0.4s ease;
  z-index: 3; }
  .header-alert--is-closed {
    max-height: 0; }
  .header-alert__content {
    padding: 26px 48px 36px 24px;
    position: relative; }
    .header-alert__content div {
      margin-top: 6px; }
  .header-alert__title {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 16px;
    color: #fff;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 1.14px;
    text-transform: uppercase; }
  .header-alert__body,
  .header-alert__content p:not(.header-alert__title) {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 14px;
    color: #fff;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    display: inline;
    margin-right: 10px;
    margin-top: 12px; }
    .header-alert__body b,
    .header-alert__content p:not(.header-alert__title) b {
      font-weight: 700; }
  .header-alert__content a {
    color: #fff;
    transition: color 0.2s ease; }
    .header-alert__content a:empty {
      display: none; }
    .header-alert__content a:hover, .header-alert__content a:active, .header-alert__content a:focus {
      color: #ccc; }
  .header-alert__close {
    background-color: transparent;
    border: 0;
    color: #fff;
    cursor: pointer;
    padding: 0;
    position: absolute;
    right: 20px;
    top: 26px; }
    .header-alert__close::after {
      font-size: 26px;
      transition: color 0.2s ease; }
    .header-alert__close:hover::after, .header-alert__close:active::after, .header-alert__close:focus::after {
      color: #ccc; }

.nav__nav {
  position: relative; }

.nav__main-content,
.nav__main-header {
  position: relative; }

.nav__main-content {
  z-index: 2; }

.nav__main-header {
  background: #0a314d;
  height: 62px;
  position: relative;
  width: 100%;
  z-index: 3; }
  .nav-is-fixed .nav__main-header {
    left: 0;
    position: fixed;
    top: 0;
    width: 100%; }
  @media (min-width: 62em) {
    .nav__main-header {
      content: "";
      display: table;
      table-layout: fixed;
      height: 134px; } }

.nav__logo {
  background: url("../images/logos/Logo_White_M.png") center no-repeat;
  background-size: contain;
  display: block;
  height: 16px;
  margin: auto;
  max-width: 194px;
  width: 100%; }
  @media (min-width: 48em) {
    .nav__logo {
      height: 19px;
      max-width: 222px; } }
  @media (min-width: 62em) {
    .nav__logo {
      display: none; } }
  @media (max-width: 767px) {
    .nav-on-left .nav__logo {
      left: auto;
      right: 5%; } }
  @media (min-width: 62em) {
    .nav__logo {
      left: 4em;
      top: 26px; } }

.nav__header-buttons {
  display: flex;
  height: 62px;
  justify-content: space-between;
  padding: 0 12px;
  position: absolute;
  top: 0;
  width: 100%; }
  @media (min-width: 62em) {
    .nav__header-buttons {
      height: 80px;
      padding: 0;
      right: 10px;
      width: 40px;
      z-index: 0; } }
  .nav__header-buttons li {
    align-items: center;
    display: inline-flex; }
    .nav__header-buttons li:nth-child(2) {
      flex: 1; }
    .nav__header-buttons li button span {
      pointer-events: none; }

.nav__search-trigger,
.nav__nav-trigger {
  color: transparent;
  display: block;
  height: 44px;
  overflow: hidden;
  position: relative;
  white-space: nowrap;
  width: 44px;
  z-index: 3; }

.nav__nav-trigger {
  left: -10px; }

.nav__search-trigger {
  background-color: transparent;
  border: 0;
  cursor: pointer;
  position: relative;
  right: -10px; }
  @media (min-width: 62em) {
    .nav__search-trigger {
      position: absolute;
      right: 0;
      top: 18px; } }
  .nav__search-trigger:hover::before, .nav__search-trigger:hover::after, .nav__search-trigger:active::before, .nav__search-trigger:active::after, .nav__search-trigger:focus::before, .nav__search-trigger:focus::after {
    opacity: .4; }
  .nav__search-trigger::before, .nav__search-trigger::after {
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    content: '';
    position: absolute;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    transition: opacity 0.2s ease; }
  .nav__search-trigger::before {
    /* lens */
    border: 2px solid #fff;
    border-radius: 50%;
    height: 8px;
    left: 13px;
    top: 13px;
    width: 8px; }
  .nav__search-trigger::after {
    /* handle */
    background: #fff;
    bottom: 17px;
    height: 2px;
    right: 14px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    width: 8px; }
  .nav__search-trigger span {
    /* container for the X icon */
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
  .nav__search-trigger span::before,
  .nav__search-trigger span::after {
    /* close icon */
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    background: #fff;
    content: '';
    display: inline-block;
    height: 2px;
    left: 50%;
    margin-left: -11px;
    margin-top: -2px;
    opacity: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    transition: opacity 0.2s ease, color 0.2s ease, -webkit-transform 0.2s ease;
    transition: opacity 0.2s ease, transform 0.2s ease, color 0.2s ease;
    transition: opacity 0.2s ease, transform 0.2s ease, color 0.2s ease, -webkit-transform 0.2s ease;
    width: 20px; }
    .nav__search-trigger span::before:hover, .nav__search-trigger span::before:active, .nav__search-trigger span::before:focus,
    .nav__search-trigger span::after:hover,
    .nav__search-trigger span::after:active,
    .nav__search-trigger span::after:focus {
      color: #8d98aa; }
  .nav__search-trigger span::before {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  .nav__search-trigger span::after {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  @media (max-width: 991px) {
    .nav__search-trigger.search-is-visible::before, .nav__search-trigger.search-is-visible::after {
      /* hide search icon */
      opacity: 0; }
    .nav__search-trigger.search-is-visible span::before,
    .nav__search-trigger.search-is-visible span::after {
      /* show close icon */
      opacity: 1; }
    .nav__search-trigger.search-is-visible span::before {
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }
    .nav__search-trigger.search-is-visible span::after {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); } }

.nav__nav-trigger span,
.nav__nav-trigger span::before,
.nav__nav-trigger span::after {
  /* hamburger icon in CSS */
  background: #fff;
  display: inline-block;
  height: 2px;
  position: absolute;
  width: 18px; }

.nav__nav-trigger span {
  /* line in the center */
  margin-top: -2px;
  position: absolute;
  right: 10px;
  top: 50%;
  transition: background 0.2s 0.2s ease; }

.nav__nav-trigger span::before,
.nav__nav-trigger span::after {
  /* other 2 lines */
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  content: '';
  right: 0;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
  transition: -webkit-transform 0.2s 0.2s;
  transition: transform 0.2s 0.2s;
  transition: transform 0.2s 0.2s, -webkit-transform 0.2s 0.2s; }

.nav__nav-trigger span::before {
  /* menu icon top line */
  top: -6px; }

.nav__nav-trigger span::after {
  /* menu icon bottom line */
  top: 6px; }

.nav__nav-trigger.nav-is-visible span {
  background: transparent; }

.nav__nav-trigger.nav-is-visible span::before,
.nav__nav-trigger.nav-is-visible span::after {
  background: white; }

.nav__nav-trigger.nav-is-visible span::before {
  -webkit-transform: translateX(3px) translateY(-3px) rotate(45deg);
          transform: translateX(3px) translateY(-3px) rotate(45deg); }

.nav__nav-trigger.nav-is-visible span::after {
  -webkit-transform: translateX(3px) translateY(-2px) rotate(-45deg);
          transform: translateX(3px) translateY(-2px) rotate(-45deg); }

@media (min-width: 62em) {
  .nav__nav-trigger {
    display: none; } }

.nav__primary-nav,
.nav__primary-nav ul {
  -webkit-overflow-scrolling: touch;
  background: #0a314d;
  height: calc(100% - 62px);
  left: 0;
  padding-top: 20px;
  position: fixed;
  top: 58px;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  width: 100%;
  z-index: 3; }
  @media (min-width: 62em) {
    .nav__primary-nav,
    .nav__primary-nav ul {
      height: 100%; } }
  @media (max-width: 767px) and (orientation: landscape) {
    .nav__primary-nav,
    .nav__primary-nav ul {
      height: calc(100% - 42px); } }
  .nav__primary-nav a,
  .nav__primary-nav button,
  .nav__primary-nav ul a,
  .nav__primary-nav ul button {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    background-color: transparent;
    border: 0;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 14px;
    line-height: 44px;
    overflow: hidden;
    padding: 0 20px;
    text-align: left;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    transition: opacity 0.4s, -webkit-transform 0.4s;
    transition: transform 0.4s, opacity 0.4s;
    transition: transform 0.4s, opacity 0.4s, -webkit-transform 0.4s;
    will-change: transform, opacity; }
  .nav__primary-nav.is-hidden,
  .nav__primary-nav ul.is-hidden {
    /* secondary navigations hidden by default */
    -webkit-transform: translateX(-110%);
            transform: translateX(-110%); }
  .nav__primary-nav.nav-is-visible,
  .nav__primary-nav ul.nav-is-visible {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  .nav__primary-nav.moves-out > li > button,
  .nav__primary-nav ul.moves-out > li > button {
    /* push the navigation items to the left - and lower down opacity - when secondary nav slides in */
    opacity: 0;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }

@media (max-width: 991px) {
  .nav-on-left .nav__primary-nav,
  .nav-on-left .nav__primary-nav ul {
    left: 0;
    right: auto; }
  .nav__secondary-nav {
    opacity: 0;
    top: 0;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    transition: opacity 0.4s, -webkit-transform 0.4s;
    transition: transform 0.4s, opacity 0.4s;
    transition: transform 0.4s, opacity 0.4s, -webkit-transform 0.4s;
    visibility: visible; }
    .html--no-admin-bar .nav__secondary-nav {
      top: 0 !important; }
    .nav__secondary-nav.is-hidden {
      visibility: hidden; }
    .moves-out .nav__secondary-nav {
      opacity: 1;
      top: 0;
      -webkit-transform: translateX(0);
              transform: translateX(0); } }

.nav__primary-nav:not(.moves-out) {
  overflow-y: auto; }

@media (max-width: 767px) {
  .nav__primary-nav {
    /* by default .nav__primary-nav is hidden - trick for iOS devices where you can see the navigation if you pull down */
    padding-bottom: 20px;
    visibility: hidden; }
    .nav__primary-nav.nav-is-visible {
      visibility: visible;
      z-index: 4; } }

@media (min-width: 62em) {
  .nav__primary-nav {
    padding-bottom: 0; }
    .nav__primary-nav:not(.moves-out) {
      overflow-y: visible; } }

@media (min-width: 62em) {
  .nav__primary-nav {
    content: "";
    display: table;
    table-layout: fixed;
    -webkit-overflow-scrolling: touch;
    background: transparent;
    display: flex;
    height: auto;
    justify-content: flex-end;
    overflow: visible;
    padding: 0 60px 0 0;
    position: static;
    -webkit-transform: none;
            transform: none;
    width: auto; }
    .nav__primary-nav.moves-out > li > button {
      /* reset mobile style */
      opacity: 1;
      -webkit-transform: translateX(0);
              transform: translateX(0); }
    .nav__primary-nav ul {
      background: transparent;
      height: auto;
      overflow: visible;
      position: static;
      width: auto;
      z-index: 3; }
      .nav__primary-nav ul.is-hidden {
        /* reset mobile style */
        -webkit-transform: translateX(0);
                transform: translateX(0); }
      .nav__primary-nav ul.moves-out > li > button {
        /* reset mobile style */
        opacity: 1;
        -webkit-transform: translateX(0);
                transform: translateX(0); }
    .nav__primary-nav > li {
      height: 80px; }
    .nav__primary-nav > li > button {
      /* main navigation buttons style */
      background-color: transparent;
      border: 0;
      color: #fff;
      display: inline-block;
      font-size: 13px;
      font-weight: 600;
      letter-spacing: .5px;
      line-height: 1.5;
      overflow: visible;
      padding: 0;
      position: relative;
      text-transform: uppercase;
      transition: color 0.2s, box-shadow 0.2s; }
      .nav__primary-nav > li > button:hover, .nav__primary-nav > li > button:active, .nav__primary-nav > li > button:focus {
        color: #8d98aa; }
      .nav__primary-nav > li > button.selected {
        border-bottom: 2px solid #fff;
        color: #fff; }
        .nav__primary-nav > li > button.selected::after, .nav__primary-nav > li > button.selected::before {
          background: #fff; }
    .nav__primary-nav > li.has-children > button {
      margin: 32px 0 0; }
    .nav__primary-nav .nav__go-back {
      display: none; }
    .nav__primary-nav .nav__secondary-nav {
      /* dropdown menu style */
      content: "";
      display: table;
      table-layout: fixed;
      display: block;
      height: calc(100vh - 80px);
      max-width: 100%;
      overflow-y: hidden;
      padding: 48px 64px 50px;
      position: absolute;
      top: 80px;
      -webkit-transform: translateX(0);
              transform: translateX(0);
      transition: opacity 0.2s 0s, visibility 0s 0s;
      width: 100vw; }
      .nav__primary-nav .nav__secondary-nav.is-hidden {
        opacity: 0;
        transition: opacity 0.2s 0s, visibility 0s 0.2s;
        visibility: hidden; }
  .nav__large-logo-wrapper {
    height: 98px; }
    .nav__large-logo-wrapper a,
    .nav__large-logo-wrapper div {
      display: block;
      height: 98px;
      position: relative;
      width: 100%; }
  .nav__large-logo-img {
    background: url("../images/logos/Logo_White_XL.png") center no-repeat;
    background-size: contain; } }

@media (min-width: 48em) {
  .nav__bureaus-offices-internal-item--go-back {
    display: none; } }

.has-children > button,
.nav__go-back button,
.nav__bureaus-offices-internal-item--go-back button {
  position: relative; }
  .has-children > button::before, .has-children > button::after,
  .nav__go-back button::before,
  .nav__go-back button::after,
  .nav__bureaus-offices-internal-item--go-back button::before,
  .nav__bureaus-offices-internal-item--go-back button::after {
    /* arrow icon in CSS - for element with nested unordered lists */
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    background: #fff;
    content: '';
    display: inline-block;
    height: 1px;
    margin-top: -1px;
    position: absolute;
    top: 50%;
    width: 10px; }
  .has-children > button::before,
  .nav__go-back button::before,
  .nav__bureaus-offices-internal-item--go-back button::before {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  .has-children > button::after,
  .nav__go-back button::after,
  .nav__bureaus-offices-internal-item--go-back button::after {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  @media (min-width: 62em) {
    .has-children > button::before, .has-children > button::after,
    .nav__go-back button::before,
    .nav__go-back button::after,
    .nav__bureaus-offices-internal-item--go-back button::before,
    .nav__bureaus-offices-internal-item--go-back button::after {
      background: rgba(255, 255, 255, 0.4); } }

.has-children + li:not(.has-children) {
  margin-top: 30px; }
  @media (min-width: 62em) {
    .has-children + li:not(.has-children) {
      margin-top: 0; } }

.has-children > button {
  font-weight: 600;
  letter-spacing: 1.5px;
  padding-right: 40px;
  text-transform: uppercase;
  width: 100%; }
  .has-children > button::before, .has-children > button::after {
    /* arrow goes on the right side - children navigation */
    right: 20px;
    -webkit-transform-origin: 9.5px 50%;
            transform-origin: 9.5px 50%; }

.nav__primary-nav .nav__go-back button,
.nav__bureaus-offices-internal-item--go-back button {
  padding-left: 40px; }
  .nav__primary-nav .nav__go-back button::before, .nav__primary-nav .nav__go-back button::after,
  .nav__bureaus-offices-internal-item--go-back button::before,
  .nav__bureaus-offices-internal-item--go-back button::after {
    /* arrow goes on the left side - go back button */
    left: 20px;
    -webkit-transform-origin: .5px 50%;
            transform-origin: .5px 50%; }

/* LARGE STYLES */
@media (min-width: 62em) {
  .has-children {
    margin-right: 24px; }
  .has-children > button::before, .has-children > button::after {
    right: 15%; }
  .nav__primary-nav .nav__secondary-nav {
    padding: 48px 24px 80px; }
  .nav__primary-nav > .has-children > button {
    /* main navigation arrows on larger devices */
    padding-right: 24px !important; }
    .nav__primary-nav > .has-children > button::before, .nav__primary-nav > .has-children > button::after {
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden;
      background: #8d98aa;
      -webkit-transform-origin: 50% 50%;
              transform-origin: 50% 50%;
      transition: width 0.2s, -webkit-transform 0.2s;
      transition: width 0.2s, transform 0.2s;
      transition: width 0.2s, transform 0.2s, -webkit-transform 0.2s;
      width: 9px; }
    .nav__primary-nav > .has-children > button::before {
      right: 7px; }
    .nav__primary-nav > .has-children > button::after {
      right: 1px; }
    .nav__primary-nav > .has-children > button.selected::before {
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }
    .nav__primary-nav > .has-children > button.selected::after {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
  .nav__secondary-nav > .has-children > button::before,
  .nav__secondary-nav > .has-children > button::after {
    /* remove arrows on secondary nav titles */
    display: none; }
  .nav__primary-nav .nav__go-back a,
  .nav__bureaus-offices-internal-item--go-back a {
    padding-left: 20px; }
    .nav__primary-nav .nav__go-back a::before, .nav__primary-nav .nav__go-back a::after,
    .nav__bureaus-offices-internal-item--go-back a::before,
    .nav__bureaus-offices-internal-item--go-back a::after {
      left: 1px; } }

.nav__overlay {
  /* shadow layer visible when navigation is active */
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background-color: #0a314d;
  cursor: pointer;
  height: 100%;
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  transition: opacity 0.2s 0s, -webkit-transform 0.2s 0s;
  transition: opacity 0.2s 0s, transform 0.2s 0s;
  transition: opacity 0.2s 0s, transform 0.2s 0s, -webkit-transform 0.2s 0s;
  visibility: hidden;
  width: 100%;
  z-index: 2; }
  .nav__overlay.is-visible {
    opacity: 1;
    visibility: visible; }
  @media (max-width: 767px) {
    .nav__overlay.is-visible.search-is-visible,
    .nav-on-left .nav__overlay.is-visible.search-is-visible {
      display: block; } }

.nav__subnav-close {
  background-color: transparent;
  border: 0;
  color: #fff;
  cursor: pointer;
  font-size: 30px;
  padding: 0;
  pointer-events: visible;
  position: absolute;
  right: 0;
  top: 60px;
  transition: color 0.2s ease-out; }
  .nav__subnav-close:hover, .nav__subnav-close:active, .nav__subnav-close:focus {
    color: #8d98aa; }
  @media (min-width: 62em) {
    .nav__subnav-close {
      right: 10px; } }
  @media (min-width: 75em) {
    .nav__subnav-close {
      right: 40px; } }
  .nav__subnav-close-wrapper {
    display: none;
    height: 100%;
    left: auto;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    right: -6px;
    top: 78px;
    width: 100%;
    z-index: 4; }
    @media (min-width: 62em) {
      .nav__subnav-close-wrapper {
        display: block; } }
    @media (min-width: 62em) {
      .overflow-hidden .nav__subnav-close-wrapper {
        display: block;
        opacity: 1; } }
    @media (min-width: 62em) {
      .overflow-hidden.search-is-visible .nav__subnav-close-wrapper {
        display: block;
        opacity: 1; } }
  .nav__subnav-close-content {
    position: relative; }

.nav__large-logo-wrapper {
  display: none;
  height: 100px;
  left: 0;
  position: absolute;
  top: -30px;
  width: 360px; }
  @media (min-width: 62em) {
    .nav__large-logo-wrapper {
      display: block; } }
  .nav__large-logo-wrapper img {
    height: auto;
    max-width: 100%;
    width: 100%; }

.nav__wrapper {
  margin: 0 auto;
  max-width: 1280px;
  overflow: visible;
  position: relative;
  z-index: 2; }
  @media (min-width: 75em) {
    .nav__wrapper {
      padding: 0 36px; }
      .nav__wrapper .nav__search-trigger {
        right: 26px; } }

@media (min-width: 992px) and (max-width: 1070px) {
  .nav__primary-nav {
    padding-right: 40px; }
    .nav__primary-nav > .has-children {
      margin-right: 14px; }
  .nav__search-trigger {
    right: -10px; } }

.nav__policies {
  -ms-grid-rows: 100%;
  color: #fff;
  display: flex;
  flex-direction: column;
  height: 100%;
  max-height: calc(100vh - 112px);
  overflow: hidden;
  width: 100%; }
  .isIE11 .nav__policies {
    display: block; }
    @media (min-width: 62em) {
      .isIE11 .nav__policies {
        display: -ms-grid;
        display: grid; } }
  @media (min-width: 62em) {
    .nav__policies {
      display: grid;
      max-height: none;
      padding: 14px 0 0; } }
  .nav__policies-header {
    font-family: "EB Garamond", Times, Serif;
    font-size: 42px;
    color: #fff;
    font-weight: 500;
    line-height: 48px;
    letter-spacing: -0.5px;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2;
    position: relative;
    margin-top: 40px;
    max-height: calc(100vh - 80px); }
    @media (min-width: 48em) {
      .nav__policies-header {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8; } }
    @media (min-width: 62em) {
      .nav__policies-header {
        -ms-grid-column: 1;
        -ms-grid-column-span: 5;
        grid-column: 1/span 3;
        margin-top: 0; } }
    .nav__policies-header-decor {
      position: relative; }
      .nav__policies-header-decor::after {
        background-color: #c1a783;
        content: '';
        display: block;
        height: 50px;
        position: absolute;
        right: -16px;
        top: 5px;
        -webkit-transform: rotate(15deg);
                transform: rotate(15deg);
        width: 1px; }
  .nav__policies-list {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2;
    overflow: hidden;
    overflow-y: auto;
    margin-top: 22px; }
    .isIE11 .nav__policies-list {
      height: calc(100vh - 220px); }
    @media (max-width: 767px) and (orientation: landscape) {
      .nav__policies-list {
        overflow-y: visible; } }
    @media (min-width: 48em) {
      .nav__policies-list {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8; } }
    @media (min-width: 62em) {
      .nav__policies-list {
        -ms-grid-column: 7;
        -ms-grid-column-span: 17;
        grid-column: 4/span 9;
        margin-top: 0; } }
  .nav__policies-list-items {
    padding-bottom: 20px; }
    @media (min-width: 48em) {
      .nav__policies-list-items {
        -webkit-column-gap: 4.16%;
                column-gap: 4.16%;
        -webkit-columns: 2;
                columns: 2; } }
    @media (min-width: 62em) {
      .nav__policies-list-items {
        -webkit-column-gap: 3.125%;
                column-gap: 3.125%;
        -webkit-columns: 3;
                columns: 3;
        max-height: calc(100vh - 112px); } }
    @media (min-width: 75em) {
      .nav__policies-list-items {
        -webkit-column-gap: 2.63%;
                column-gap: 2.63%; } }
  .nav__policies-list .nav__policies-list-item a {
    padding: 0;
    color: #fff;
    transition: color 0.2s ease-out; }
    .nav__policies-list .nav__policies-list-item a:hover {
      color: #8d98aa; }

.nav__about {
  -ms-grid-rows: 100%;
  color: #fff;
  display: flex;
  flex-direction: column;
  grid-template-rows: auto 1fr;
  height: 100%;
  overflow: hidden;
  width: 100%; }
  @media (min-width: 62em) {
    .nav__about {
      display: -ms-grid;
      display: grid;
      grid-template-rows: none;
      height: 100%;
      padding: 14px 0; } }
  @media (max-width: 767px) and (orientation: landscape) {
    .nav__about {
      max-height: calc(100% - 33px);
      overflow-y: visible; } }
  .isIE11 .nav__about {
    display: block; }
    @media (min-width: 62em) {
      .isIE11 .nav__about {
        display: -ms-grid;
        display: grid; } }
  .nav__about-header {
    font-family: "EB Garamond", Times, Serif;
    font-size: 42px;
    color: #fff;
    font-weight: 500;
    line-height: 48px;
    letter-spacing: -0.5px;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2;
    position: relative;
    margin-top: 40px;
    margin-bottom: 28px;
    max-height: calc(100vh - 80px); }
    @media (min-width: 48em) {
      .nav__about-header {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8; } }
    @media (min-width: 62em) {
      .nav__about-header {
        -ms-grid-column: 1;
        -ms-grid-column-span: 5;
        grid-column: 1/span 3;
        margin-top: 0; } }
    .nav__about-header-decor {
      position: relative; }
      .nav__about-header-decor::after {
        background-color: #c1a783;
        content: '';
        display: block;
        height: 50px;
        position: absolute;
        right: -16px;
        top: 5px;
        -webkit-transform: rotate(15deg);
                transform: rotate(15deg);
        width: 1px; }
  .nav__about-list {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2;
    max-height: calc(100vh - 112px);
    overflow: hidden;
    overflow-y: auto; }
    @media (min-width: 48em) {
      .nav__about-list {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8;
        max-height: calc(100vh - 80px); } }
    @media (min-width: 62em) {
      .nav__about-list {
        -ms-grid-column: 7;
        -ms-grid-column-span: 17;
        grid-column: 4/span 9; } }
    @media (max-width: 767px) and (orientation: landscape) {
      .nav__about-list {
        overflow: visible; } }
  .nav__about-list-items {
    padding-bottom: 20px; }
    .isIE11 .nav__about-list-items {
      padding-bottom: 130px; }
      @media (min-width: 48em) {
        .isIE11 .nav__about-list-items {
          padding-bottom: 20px; } }
    @media (min-width: 48em) {
      .nav__about-list-items {
        -webkit-column-gap: 4.16%;
                column-gap: 4.16%;
        -webkit-columns: 2;
                columns: 2;
        overflow: hidden;
        overflow-y: auto; } }
    @media (min-width: 62em) {
      .nav__about-list-items {
        -webkit-column-gap: 3.125%;
                column-gap: 3.125%;
        -webkit-columns: 3;
                columns: 3;
        max-height: calc(100vh - 112px); } }
    @media (min-width: 75em) {
      .nav__about-list-items {
        -webkit-column-gap: 2.63%;
                column-gap: 2.63%; } }
  .nav__about-list-container {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    margin-top: 54px; }
    .nav__about-list-container:first-of-type {
      margin-top: 0; }
  .nav__about-list-item {
    margin-top: 22px; }
    .nav__about-list-item:first-child {
      margin-top: 26px; }
    @media (min-width: 62em) {
      .nav__about-list-item {
        margin-top: 15px; }
        .nav__about-list-item:first-child {
          margin-top: 22px; } }
    .nav__about .nav__about-list-item a {
      font-family: "Open Sans", Arial, Sans-Serif;
      font-size: 16px;
      color: #fff;
      font-weight: 400;
      line-height: 22px;
      letter-spacing: 0;
      color: #fff;
      padding: 0;
      transition: color 0.2s ease-out; }
      @media (min-width: 62em) {
        .nav__about .nav__about-list-item a {
          font-size: 14px; } }
      .nav__about .nav__about-list-item a:hover, .nav__about .nav__about-list-item a:active, .nav__about .nav__about-list-item a:focus {
        color: #8d98aa; }
  .nav__about-list-header {
    font-family: "EB Garamond", Times, Serif;
    font-size: 24px;
    color: #fff;
    font-weight: 500;
    line-height: 30px;
    letter-spacing: -0.5px; }

.nav__countries {
  color: #fff;
  grid-template-rows: auto 1fr;
  height: calc(100% - 33px);
  min-height: 100px;
  width: 100%; }
  @media (min-width: 62em) {
    .nav__countries {
      height: 100%;
      padding: 14px 0 0; } }
  @media (max-width: 767px) and (orientation: landscape) {
    .nav__countries {
      overflow: hidden;
      overflow-y: auto; } }
  .isIE11 .nav__countries {
    display: block; }
    @media (min-width: 62em) {
      .isIE11 .nav__countries {
        display: -ms-grid;
        display: grid; } }
    .isIE11 .nav__countries .chosen-container .chosen-drop {
      height: calc(100vh - 162px);
      overflow: hidden; }
      @media (min-width: 62em) {
        .isIE11 .nav__countries .chosen-container .chosen-drop {
          height: 100%; } }
  .nav__countries-header {
    font-family: "EB Garamond", Times, Serif;
    font-size: 42px;
    color: #fff;
    font-weight: 500;
    line-height: 48px;
    letter-spacing: -0.5px;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2;
    position: relative;
    margin-top: 40px; }
    @media (min-width: 48em) {
      .nav__countries-header {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8; } }
    @media (min-width: 62em) {
      .nav__countries-header {
        -ms-grid-column: 1;
        -ms-grid-column-span: 5;
        grid-column: 1/span 3;
        margin-top: 0; } }
    .nav__countries-header-decor {
      position: relative; }
      .nav__countries-header-decor::after {
        background-color: #c1a783;
        content: '';
        display: block;
        height: 50px;
        position: absolute;
        right: -16px;
        top: 5px;
        -webkit-transform: rotate(15deg);
                transform: rotate(15deg);
        width: 1px; }
  .nav__countries-content {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2;
    overflow: hidden; }
    @media (min-width: 48em) {
      .nav__countries-content {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8; } }
    @media (min-width: 62em) {
      .nav__countries-content {
        -ms-grid-column: 9;
        -ms-grid-column-span: 13;
        grid-column: 5/span 7; } }
    @media (max-width: 767px) and (orientation: landscape) {
      .nav__countries-content {
        overflow: visible; } }
    .nav__countries-content label {
      left: -99999px;
      position: absolute;
      top: 0; }
  .nav__countries .chosen-container {
    border: 0;
    height: 100%; }
    .nav__countries .chosen-container.chosen-with-drop {
      padding-bottom: 0; }
    .nav__countries .chosen-container .chosen-single {
      display: none; }
    .nav__countries .chosen-container .chosen-drop {
      background-color: transparent;
      border: 0;
      box-shadow: none;
      display: flex;
      flex-direction: column;
      height: 100%;
      max-height: none;
      position: relative;
      top: auto; }
      .nav__countries .chosen-container .chosen-drop .chosen-search {
        margin-top: -10px;
        padding: 30px 5px; }
        @media (min-width: 62em) {
          .nav__countries .chosen-container .chosen-drop .chosen-search {
            margin-bottom: 30px;
            margin-top: 0;
            padding: 5px; } }
        .nav__countries .chosen-container .chosen-drop .chosen-search .chosen-search-input {
          background-color: transparent;
          border-bottom: 2px solid rgba(118, 118, 118, 0.2);
          color: #fff;
          font-family: "Open Sans", Arial, Sans-Serif;
          font-weight: 400;
          padding-left: 40px;
          padding-right: 5px; }
          .nav__countries .chosen-container .chosen-drop .chosen-search .chosen-search-input::-webkit-input-placeholder {
            color: #8d98aa;
            font-family: "Open Sans", Arial, Sans-Serif;
            font-weight: 400; }
          .nav__countries .chosen-container .chosen-drop .chosen-search .chosen-search-input:-ms-input-placeholder {
            color: #8d98aa;
            font-family: "Open Sans", Arial, Sans-Serif;
            font-weight: 400; }
          .nav__countries .chosen-container .chosen-drop .chosen-search .chosen-search-input::-ms-input-placeholder {
            color: #8d98aa;
            font-family: "Open Sans", Arial, Sans-Serif;
            font-weight: 400; }
          .nav__countries .chosen-container .chosen-drop .chosen-search .chosen-search-input::placeholder {
            color: #8d98aa;
            font-family: "Open Sans", Arial, Sans-Serif;
            font-weight: 400; }
          .isIE11 .nav__countries .chosen-container .chosen-drop .chosen-search .chosen-search-input {
            padding-bottom: 5px; }
        .nav__countries .chosen-container .chosen-drop .chosen-search::after {
          color: #fff;
          font-size: 16px;
          left: 10px;
          right: auto; }
    .nav__countries .chosen-container .chosen-results {
      height: 100%;
      max-height: none;
      min-height: 120px;
      padding: 0;
      top: auto;
      -webkit-transform: none;
              transform: none; }
      @media (min-width: 48em) {
        .nav__countries .chosen-container .chosen-results {
          min-height: 130px;
          padding-left: 60px; } }
      @media (min-width: 62em) {
        .nav__countries .chosen-container .chosen-results {
          max-height: calc(100vh - 300px);
          padding-left: 68px; } }
      .nav__countries .chosen-container .chosen-results .active-result,
      .nav__countries .chosen-container .chosen-results .result-selected {
        font-family: "Open Sans", Arial, Sans-Serif;
        font-size: 16px;
        color: #fff;
        font-weight: 400;
        line-height: 21px;
        letter-spacing: 0;
        transition: color 0.2s ease-out; }
        @media (min-width: 62em) {
          .nav__countries .chosen-container .chosen-results .active-result,
          .nav__countries .chosen-container .chosen-results .result-selected {
            font-size: 14px; } }
        .nav__countries .chosen-container .chosen-results .active-result:hover,
        .nav__countries .chosen-container .chosen-results .result-selected:hover {
          color: #8d98aa; }
      .nav__countries .chosen-container .chosen-results li.disabled-result {
        font-family: "EB Garamond", Times, Serif;
        font-size: 24px;
        color: #8d98aa;
        font-weight: 500;
        line-height: 18px;
        letter-spacing: 0;
        margin-bottom: 15px;
        margin-top: 40px; }
        .nav__countries .chosen-container .chosen-results li.disabled-result em {
          text-decoration: none; }
        .nav__countries .chosen-container .chosen-results li.disabled-result:first-child {
          margin-top: 0;
          padding-top: 0; }
        @media (min-width: 48em) {
          .nav__countries .chosen-container .chosen-results li.disabled-result {
            font-family: "EB Garamond", Times, Serif;
            font-size: 42px;
            color: #8d98aa;
            font-weight: 500;
            line-height: 48px;
            letter-spacing: 0;
            left: 0;
            margin-top: 46px;
            position: absolute; }
            .nav__countries .chosen-container .chosen-results li.disabled-result + .active-result {
              margin-top: 63px; }
            .nav__countries .chosen-container .chosen-results li.disabled-result:first-child {
              margin-top: 0; }
              .nav__countries .chosen-container .chosen-results li.disabled-result:first-child + .active-result {
                margin-top: 4px; } }

.nav__primary-nav ul .nav__bureaus-offices {
  -ms-grid-rows: 100%;
  color: #fff;
  display: flex;
  flex-direction: column;
  grid-template-rows: auto 1fr;
  height: 100%;
  min-height: 100px;
  overflow: hidden;
  width: 100%; }
  .isIE11 .nav__primary-nav ul .nav__bureaus-offices {
    display: block; }
    @media (min-width: 62em) {
      .isIE11 .nav__primary-nav ul .nav__bureaus-offices {
        display: -ms-grid;
        display: grid; } }
  @media (max-width: 767px) and (orientation: landscape) {
    .nav__primary-nav ul .nav__bureaus-offices {
      max-height: calc(100% - 33px);
      overflow-y: visible; } }
  @media (min-width: 62em) {
    .nav__primary-nav ul .nav__bureaus-offices {
      display: grid;
      grid-template-rows: none;
      height: 100%;
      overflow-y: hidden;
      padding: 14px 0 0; } }
  .nav__primary-nav ul .nav__bureaus-offices-header {
    font-family: "EB Garamond", Times, Serif;
    font-size: 42px;
    color: #fff;
    font-weight: 500;
    line-height: 48px;
    letter-spacing: -0.5px;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2;
    position: relative;
    margin-top: 40px;
    margin-bottom: 30px;
    margin-top: 40px;
    max-width: 264px; }
    @media (min-width: 48em) {
      .nav__primary-nav ul .nav__bureaus-offices-header {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8; } }
    @media (min-width: 62em) {
      .nav__primary-nav ul .nav__bureaus-offices-header {
        -ms-grid-column: 1;
        -ms-grid-column-span: 5;
        grid-column: 1/span 3;
        margin-top: 0; } }
    @media (min-width: 62em) {
      .nav__primary-nav ul .nav__bureaus-offices-header {
        -ms-grid-column: 1;
        -ms-grid-column-span: 7;
        grid-column: 1/span 4; } }
    @media (min-width: 48em) {
      .nav__primary-nav ul .nav__bureaus-offices-header {
        grid-template-rows: auto 1fr;
        max-width: none; } }
    @media (min-width: 62em) {
      .nav__primary-nav ul .nav__bureaus-offices-header {
        grid-template-rows: none;
        margin-bottom: 0;
        margin-top: 0; } }
    .nav__primary-nav ul .nav__bureaus-offices-header--is-hidden {
      display: none; }
      @media (min-width: 48em) {
        .nav__primary-nav ul .nav__bureaus-offices-header--is-hidden {
          display: block; } }
  .nav__primary-nav ul .nav__bureaus-offices-header-decor {
    position: relative; }
    .nav__primary-nav ul .nav__bureaus-offices-header-decor::after {
      background-color: #c1a783;
      content: '';
      display: block;
      height: 50px;
      position: absolute;
      right: -16px;
      top: 5px;
      -webkit-transform: rotate(15deg);
              transform: rotate(15deg);
      width: 1px; }
  .nav__primary-nav ul .nav__bureaus-offices-content {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2;
    height: 100%;
    overflow: hidden;
    overflow-y: auto;
    position: relative; }
    @media (min-width: 48em) {
      .nav__primary-nav ul .nav__bureaus-offices-content {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8;
        max-height: none;
        overflow: auto; } }
    @media (min-width: 62em) {
      .nav__primary-nav ul .nav__bureaus-offices-content {
        -ms-grid-column: 9;
        -ms-grid-column-span: 15;
        grid-column: 5/span 8; } }
    @media (max-width: 767px) and (orientation: landscape) {
      .nav__primary-nav ul .nav__bureaus-offices-content {
        overflow: visible; } }
  @media (min-width: 62em) {
    .nav__primary-nav ul .nav__bureaus-offices-content-container {
      height: 100%;
      overflow: hidden;
      overflow-y: auto;
      position: relative;
      width: 100%; } }
  .nav__primary-nav ul .nav__bureaus-offices-list {
    height: 100%;
    left: 0;
    overflow: hidden;
    overflow-y: visible;
    padding-bottom: 20px;
    position: absolute;
    top: 0;
    -webkit-transform: none;
            transform: none;
    width: 100%; }
    @media (min-width: 48em) {
      .nav__primary-nav ul .nav__bureaus-offices-list {
        border-left: 1px solid rgba(118, 118, 118, 0.2);
        overflow: visible;
        padding: 0 30px;
        width: 50%; } }
    @media (max-width: 767px) and (orientation: landscape) {
      .nav__primary-nav ul .nav__bureaus-offices-list {
        overflow: visible;
        position: relative; } }
    .nav__primary-nav ul .nav__bureaus-offices-list li {
      margin-top: 20px; }
      .nav__primary-nav ul .nav__bureaus-offices-list li:first-child {
        margin-top: 0; }
      @media (min-width: 62em) {
        .nav__primary-nav ul .nav__bureaus-offices-list li {
          margin-top: 14px; } }
      .nav__primary-nav ul .nav__bureaus-offices-list li.is-inactive button {
        color: #8d98aa !important; }
        .nav__primary-nav ul .nav__bureaus-offices-list li.is-inactive button::before, .nav__primary-nav ul .nav__bureaus-offices-list li.is-inactive button::after {
          color: #8d98aa !important;
          opacity: .5; }
    .nav__primary-nav ul .nav__bureaus-offices-list a,
    .nav__primary-nav ul .nav__bureaus-offices-list button {
      font-family: "Open Sans", Arial, Sans-Serif;
      font-size: 16px;
      color: #fff;
      font-weight: 400;
      line-height: 22px;
      letter-spacing: 0;
      display: block;
      overflow: visible;
      padding: 0 40px 0 0;
      position: relative;
      text-overflow: inherit;
      text-transform: none;
      -webkit-transform: translateZ(0);
              transform: translateZ(0);
      transition: opacity 0.2s, color 0.2s ease-out, -webkit-transform 0.2s;
      transition: transform 0.2s, opacity 0.2s, color 0.2s ease-out;
      transition: transform 0.2s, opacity 0.2s, color 0.2s ease-out, -webkit-transform 0.2s;
      white-space: normal;
      will-change: transform, opacity; }
      .nav__primary-nav ul .nav__bureaus-offices-list a:hover, .nav__primary-nav ul .nav__bureaus-offices-list a:active, .nav__primary-nav ul .nav__bureaus-offices-list a:focus,
      .nav__primary-nav ul .nav__bureaus-offices-list button:hover,
      .nav__primary-nav ul .nav__bureaus-offices-list button:active,
      .nav__primary-nav ul .nav__bureaus-offices-list button:focus {
        color: #8d98aa; }
      .nav__primary-nav ul .nav__bureaus-offices-list a.selected,
      .nav__primary-nav ul .nav__bureaus-offices-list button.selected {
        color: #fff; }
        .nav__primary-nav ul .nav__bureaus-offices-list a.selected::before, .nav__primary-nav ul .nav__bureaus-offices-list a.selected::after,
        .nav__primary-nav ul .nav__bureaus-offices-list button.selected::before,
        .nav__primary-nav ul .nav__bureaus-offices-list button.selected::after {
          background: #fff; }
      @media (min-width: 62em) {
        .nav__primary-nav ul .nav__bureaus-offices-list a,
        .nav__primary-nav ul .nav__bureaus-offices-list button {
          font-family: "Open Sans", Arial, Sans-Serif;
          font-size: 14px;
          color: #fff;
          font-weight: 400;
          line-height: 22px;
          letter-spacing: 0; } }
    .nav__primary-nav ul .nav__bureaus-offices-list > .has-children > button {
      position: relative;
      width: 100%; }
      .nav__primary-nav ul .nav__bureaus-offices-list > .has-children > button::before {
        display: none; }
      .nav__primary-nav ul .nav__bureaus-offices-list > .has-children > button::after {
        background: none;
        font-size: 8px;
        height: auto;
        line-height: 19px;
        right: 0;
        top: 2px;
        -webkit-transform: rotate(-90deg);
                transform: rotate(-90deg);
        width: auto; }
  .nav__primary-nav ul .nav__bureaus-offices-internal {
    background: #0a314d;
    display: none;
    height: 100%;
    max-height: calc(100vh - 160px);
    opacity: 1;
    overflow: hidden;
    overflow-y: auto;
    padding: 0 20px 50px;
    position: fixed;
    right: 0;
    top: 70px;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    transition: opacity 0.2s ease-out, -webkit-transform 0.2s ease-out;
    transition: transform 0.2s ease-out, opacity 0.2s ease-out;
    transition: transform 0.2s ease-out, opacity 0.2s ease-out, -webkit-transform 0.2s ease-out;
    width: 100%;
    z-index: 5; }
    @media (min-width: 48em) {
      .nav__primary-nav ul .nav__bureaus-offices-internal {
        border-left: 1px solid rgba(118, 118, 118, 0.2);
        max-height: none;
        overflow: visible;
        padding: 0 30px 20px;
        position: absolute;
        top: 0;
        -webkit-transform: translateX(100%);
                transform: translateX(100%); } }
    .nav__primary-nav ul .nav__bureaus-offices-internal.is-cloaked {
      height: 0;
      overflow: hidden;
      visibility: hidden; }
    .nav__primary-nav ul .nav__bureaus-offices-internal.is-hidden {
      opacity: 0;
      pointer-events: none;
      -webkit-transform: translateX(-100%);
              transform: translateX(-100%); }
      @media (min-width: 48em) {
        .nav__primary-nav ul .nav__bureaus-offices-internal.is-hidden {
          -webkit-transform: translateX(66%);
                  transform: translateX(66%); } }
    .nav__primary-nav ul .nav__bureaus-offices-internal-item:first-child {
      margin-top: 0; }
    @media (min-width: 48em) {
      .nav__primary-nav ul .nav__bureaus-offices-internal-item:nth-child(2) {
        margin-top: 0; } }
    .nav__primary-nav ul .nav__bureaus-offices-internal-item.grandchild {
      padding-left: 20px; }
    .nav__primary-nav ul .nav__bureaus-offices-internal-item:last-child {
      margin-bottom: 30px; }
      @media (min-width: 48em) {
        .nav__primary-nav ul .nav__bureaus-offices-internal-item:last-child {
          margin-bottom: 30px; } }
    .nav__primary-nav ul .nav__bureaus-offices-internal-item--header a,
    .nav__primary-nav ul .nav__bureaus-offices-internal-item--header button {
      font-family: "EB Garamond", Times, Serif;
      font-size: 42px;
      color: #8d98aa;
      font-weight: 500;
      line-height: 48px;
      letter-spacing: -0.5px;
      background-color: #0a314d;
      border: 0;
      display: block;
      margin-bottom: 30px;
      text-align: left; }
    @media (min-width: 48em) {
      .nav__primary-nav ul .nav__bureaus-offices-internal-item--header {
        display: none; } }
    .nav__primary-nav ul .nav__bureaus-offices-internal-item--go-back {
      position: relative; }

@media (min-width: 48em) {
  .nav__primary-nav ul ul.moves-out > li > button {
    opacity: 1 !important;
    -webkit-transform: none !important;
            transform: none !important; } }

.nav__primary-nav ul li.nav__bureaus-offices-internal-item--go-back,
.nav__primary-nav ul li.nav__go-back {
  border-bottom: 1px solid rgba(118, 118, 118, 0.2);
  margin-top: 22px;
  padding: 0 0 16px; }
  .nav__primary-nav ul li.nav__bureaus-offices-internal-item--go-back a,
  .nav__primary-nav ul li.nav__go-back a {
    font-size: 14px;
    padding: 0 0 0 20px; }
    .nav__primary-nav ul li.nav__bureaus-offices-internal-item--go-back a::before, .nav__primary-nav ul li.nav__bureaus-offices-internal-item--go-back a::after,
    .nav__primary-nav ul li.nav__go-back a::before,
    .nav__primary-nav ul li.nav__go-back a::after {
      left: 0;
      right: auto;
      top: 11px !important; }

.nav__primary-nav ul li.nav__bureaus-offices-internal-item--go-back {
  background-color: #0a314d;
  left: 0;
  left: 50%;
  position: absolute;
  top: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: calc(100% - 40px);
  z-index: 4; }

.nav__primary-nav ul li.nav__go-back {
  border-bottom: 1px solid rgba(118, 118, 118, 0.2);
  margin: 0 20px;
  padding: 0 0 16px; }
  .nav__primary-nav ul li.nav__go-back button {
    line-height: 1;
    padding: 0 0 0 20px; }
    .nav__primary-nav ul li.nav__go-back button::before, .nav__primary-nav ul li.nav__go-back button::after {
      left: 0;
      right: auto;
      top: 8px !important; }
  @media (min-width: 48em) {
    .nav__primary-nav ul li.nav__go-back {
      margin: 0 38px; } }

.touch .nav__primary-nav ul li.nav__go-back--is-hidden-touch {
  display: none; }

.search-is-visible .header-alert,
.overflow-hidden .header-alert {
  display: none; }

.nav__search {
  position: absolute;
  left: 50%;
  right: auto;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  max-width: 1260px;
  pointer-events: none;
  opacity: 0;
  top: 62px;
  transition: opacity 0.2s 0s, visibility 0s 0.2s;
  visibility: hidden;
  width: 0;
  z-index: 3; }
  .nav__search-content {
    min-height: 100vh; }
  .nav__search-input-wrapper {
    margin-top: 30px; }
    .nav__search-input-wrapper label {
      left: -99999px;
      position: absolute;
      top: 0; }
  .nav__search-input {
    font-family: "EB Garamond", Times, Serif;
    font-size: 24px;
    color: #fff;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: -0.5px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: 0;
    border: 0;
    border-radius: 0;
    height: 40px;
    padding: 4px 0;
    width: 100%; }
    @media (min-width: 48em) {
      .nav__search-input {
        font-size: 36px;
        height: 48px;
        line-height: 42px; } }
    @media (min-width: 62em) {
      .nav__search-input {
        font-size: 42px;
        height: 56px;
        line-height: 48px; } }
    .nav__search-input::-webkit-input-placeholder {
      color: #8d98aa; }
    .nav__search-input:-ms-input-placeholder {
      color: #8d98aa; }
    .nav__search-input::-ms-input-placeholder {
      color: #8d98aa; }
    .nav__search-input::placeholder {
      color: #8d98aa; }
    .nav__search-input::-ms-clear {
      display: none; }
    .nav__search-input:focus {
      outline: none; }
  .nav__search-cta-wrapper {
    margin-top: 24px; }
    @media (min-width: 62em) {
      .nav__search-cta-wrapper {
        margin-top: 34px; } }
  .nav__search-cta {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 14px;
    color: #fff;
    font-weight: 700;
    line-height: 36px;
    letter-spacing: 0;
    background: none;
    border: 0;
    cursor: pointer;
    opacity: 1 !important;
    padding: 0 30px 0 0;
    position: relative;
    text-transform: uppercase;
    transition: padding-right 0.2s ease-out, color 0.2s ease-out, opacity 0.2s ease-out;
    visibility: visible !important; }
    .no-touch .nav__search-cta {
      opacity: 0 !important;
      visibility: hidden !important; }
      .no-touch .nav__search-cta--is-visible {
        opacity: 1 !important;
        visibility: visible !important; }
    .nav__search-cta::after {
      font-size: 10px;
      position: absolute;
      right: 0;
      top: 14px;
      transition: color 0.2s ease-out; }
    .nav__search-cta:hover, .nav__search-cta:active, .nav__search-cta:focus {
      color: #8d98aa;
      padding-right: 34px; }
      .nav__search-cta:hover::after, .nav__search-cta:active::after, .nav__search-cta:focus::after {
        color: #8d98aa; }
  .nav__search-form {
    width: 100%; }
  .nav__search.is-visible {
    pointer-events: inherit;
    opacity: 1;
    transition: opacity .3s 0s, visibility 0s 0s;
    visibility: visible;
    width: 100%; }
  .nav-is-fixed .nav__search {
    position: fixed; }
  @media (min-width: 62em) {
    .nav__search {
      top: 134px; }
      .nav__search-input {
        font-family: "EB Garamond", Times, Serif;
        font-size: 64px;
        color: #fff;
        font-weight: 500;
        line-height: 48px;
        letter-spacing: -0.5px;
        height: 86px;
        transition: color 0.2s ease; }
      .nav__search-content {
        display: flex;
        height: calc(100vh - 134px);
        min-height: 0;
        align-content: center;
        align-items: center; }
      .nav__search-cta-wrapper {
        margin-top: 34px; } }

.nav__utility {
  display: none; }
  .nav__utility-wrapper {
    background: #062135; }
  .nav__utility-items {
    align-items: center;
    height: 50px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end; }
    @media (min-width: 62em) {
      .nav__utility-items {
        flex-direction: row; } }
    .nav__utility-items--is-hidden {
      display: none; }
    .nav__utility-items a {
      color: #fff;
      display: block;
      font-size: 12px;
      letter-spacing: .25px;
      padding: 18px 10px; }
      .nav__utility-items a:hover, .nav__utility-items a:active, .nav__utility-items a:focus {
        color: #8d98aa; }

.single-state_bureau .nav__main-header, .has-bureau-subnav .nav__main-header {
  background: #fff; }
  .html--no-admin-bar .single-state_bureau .nav__main-header, .html--no-admin-bar .has-bureau-subnav .nav__main-header {
    background: #0a314d; }

.single-state_biography .nav__main-header, .single-state_report .nav__main-header, .error404 .nav__main-header {
  background: rgba(255, 255, 255, 0); }
  .html--no-admin-bar .single-state_biography .nav__main-header, .html--no-admin-bar .single-state_report .nav__main-header, .html--no-admin-bar .error404 .nav__main-header {
    background: #0a314d; }

.single-state_bureau .nav__primary-nav > li > a, .has-bureau-subnav .nav__primary-nav > li > a,
.single-state_bureau .nav__primary-nav > li > button,
.has-bureau-subnav .nav__primary-nav > li > button,
.single-state_biography .nav__primary-nav > li > a,
.single-state_report .nav__primary-nav > li > a,
.error404 .nav__primary-nav > li > a,
.single-state_biography .nav__primary-nav > li > button,
.single-state_report .nav__primary-nav > li > button,
.error404 .nav__primary-nav > li > button {
  color: #0a314d; }
  .single-state_bureau .nav__primary-nav > li > a.selected, .has-bureau-subnav .nav__primary-nav > li > a.selected,
  .html--no-admin-bar .single-state_bureau .nav__primary-nav > li > a,
  .html--no-admin-bar .has-bureau-subnav .nav__primary-nav > li > a,
  .single-state_bureau .nav__primary-nav > li > button.selected,
  .has-bureau-subnav .nav__primary-nav > li > button.selected,
  .html--no-admin-bar .single-state_bureau .nav__primary-nav > li > button,
  .html--no-admin-bar .has-bureau-subnav .nav__primary-nav > li > button,
  .single-state_biography .nav__primary-nav > li > a.selected,
  .single-state_report .nav__primary-nav > li > a.selected,
  .error404 .nav__primary-nav > li > a.selected,
  .html--no-admin-bar .single-state_biography .nav__primary-nav > li > a,
  .html--no-admin-bar .single-state_report .nav__primary-nav > li > a,
  .html--no-admin-bar .error404 .nav__primary-nav > li > a,
  .single-state_biography .nav__primary-nav > li > button.selected,
  .single-state_report .nav__primary-nav > li > button.selected,
  .error404 .nav__primary-nav > li > button.selected,
  .html--no-admin-bar .single-state_biography .nav__primary-nav > li > button,
  .html--no-admin-bar .single-state_report .nav__primary-nav > li > button,
  .html--no-admin-bar .error404 .nav__primary-nav > li > button {
    color: #fff; }

.single-state_bureau .has-children > a::before, .has-bureau-subnav .has-children > a::before,
.single-state_bureau .has-children > a::after,
.has-bureau-subnav .has-children > a::after,
.single-state_bureau .nav__search-trigger::after,
.has-bureau-subnav .nav__search-trigger::after,
.single-state_bureau .nav__nav-trigger span::before,
.has-bureau-subnav .nav__nav-trigger span::before,
.single-state_bureau .nav__nav-trigger span::after,
.has-bureau-subnav .nav__nav-trigger span::after,
.single-state_biography .has-children > a::before,
.single-state_report .has-children > a::before,
.error404 .has-children > a::before,
.single-state_biography .has-children > a::after,
.single-state_report .has-children > a::after,
.error404 .has-children > a::after,
.single-state_biography .nav__search-trigger::after,
.single-state_report .nav__search-trigger::after,
.error404 .nav__search-trigger::after,
.single-state_biography .nav__nav-trigger span::before,
.single-state_report .nav__nav-trigger span::before,
.error404 .nav__nav-trigger span::before,
.single-state_biography .nav__nav-trigger span::after,
.single-state_report .nav__nav-trigger span::after,
.error404 .nav__nav-trigger span::after {
  background: #0a314d; }
  .html--no-admin-bar .single-state_bureau .has-children > a::before, .html--no-admin-bar .has-bureau-subnav .has-children > a::before, .html--no-admin-bar .single-state_bureau .has-children > a::after, .html--no-admin-bar .has-bureau-subnav .has-children > a::after, .html--no-admin-bar .single-state_bureau .nav__search-trigger::after, .html--no-admin-bar .has-bureau-subnav .nav__search-trigger::after, .html--no-admin-bar .single-state_bureau .nav__nav-trigger span::before, .html--no-admin-bar .has-bureau-subnav .nav__nav-trigger span::before, .html--no-admin-bar .single-state_bureau .nav__nav-trigger span::after, .html--no-admin-bar .has-bureau-subnav .nav__nav-trigger span::after, .html--no-admin-bar .single-state_biography .has-children > a::before, .html--no-admin-bar .single-state_report .has-children > a::before, .html--no-admin-bar .error404 .has-children > a::before, .html--no-admin-bar .single-state_biography .has-children > a::after, .html--no-admin-bar .single-state_report .has-children > a::after, .html--no-admin-bar .error404 .has-children > a::after, .html--no-admin-bar .single-state_biography .nav__search-trigger::after, .html--no-admin-bar .single-state_report .nav__search-trigger::after, .html--no-admin-bar .error404 .nav__search-trigger::after, .html--no-admin-bar .single-state_biography .nav__nav-trigger span::before, .html--no-admin-bar .single-state_report .nav__nav-trigger span::before, .html--no-admin-bar .error404 .nav__nav-trigger span::before, .html--no-admin-bar .single-state_biography .nav__nav-trigger span::after, .html--no-admin-bar .single-state_report .nav__nav-trigger span::after, .html--no-admin-bar .error404 .nav__nav-trigger span::after {
    background: #fff; }

.single-state_bureau .nav__nav-trigger span, .has-bureau-subnav .nav__nav-trigger span,
.single-state_biography .nav__nav-trigger span,
.single-state_report .nav__nav-trigger span,
.error404 .nav__nav-trigger span {
  background: #0a314d; }
  .html--no-admin-bar .single-state_bureau .nav__nav-trigger span, .html--no-admin-bar .has-bureau-subnav .nav__nav-trigger span, .html--no-admin-bar .single-state_biography .nav__nav-trigger span, .html--no-admin-bar .single-state_report .nav__nav-trigger span, .html--no-admin-bar .error404 .nav__nav-trigger span {
    background: rgba(255, 255, 255, 0); }

.search-is-visible.single-state_bureau .nav__nav-trigger span, .search-is-visible.has-bureau-subnav .nav__nav-trigger span,
.search-is-visible.single-state_biography .nav__nav-trigger span,
.search-is-visible.single-state_report .nav__nav-trigger span,
.search-is-visible.error404 .nav__nav-trigger span {
  background: #fff;
  transition: none; }

.single-state_bureau .nav-is-visible .nav__nav-trigger span, .has-bureau-subnav .nav-is-visible .nav__nav-trigger span,
.single-state_biography .nav-is-visible .nav__nav-trigger span,
.single-state_report .nav-is-visible .nav__nav-trigger span,
.error404 .nav-is-visible .nav__nav-trigger span {
  background: rgba(255, 255, 255, 0); }

.single-state_bureau .nav__search-trigger::before, .has-bureau-subnav .nav__search-trigger::before,
.single-state_biography .nav__search-trigger::before,
.single-state_report .nav__search-trigger::before,
.error404 .nav__search-trigger::before {
  border-color: #0a314d; }
  .html--no-admin-bar .single-state_bureau .nav__search-trigger::before, .html--no-admin-bar .has-bureau-subnav .nav__search-trigger::before, .html--no-admin-bar .single-state_biography .nav__search-trigger::before, .html--no-admin-bar .single-state_report .nav__search-trigger::before, .html--no-admin-bar .error404 .nav__search-trigger::before {
    border-color: #fff; }

.single-state_bureau .nav__logo, .has-bureau-subnav .nav__logo,
.single-state_biography .nav__logo,
.single-state_report .nav__logo,
.error404 .nav__logo {
  background-image: url("../images/logos/Logo_Navy_M.png"); }
  .html--no-admin-bar .single-state_bureau .nav__logo, .html--no-admin-bar .has-bureau-subnav .nav__logo, .html--no-admin-bar .single-state_biography .nav__logo, .html--no-admin-bar .single-state_report .nav__logo, .html--no-admin-bar .error404 .nav__logo {
    background-image: url("../images/logos/Logo_White_M.png"); }

.single-state_bureau .nav__large-logo-img, .has-bureau-subnav .nav__large-logo-img,
.single-state_biography .nav__large-logo-img,
.single-state_report .nav__large-logo-img,
.error404 .nav__large-logo-img {
  background-image: url("../images/logos/Logo_Navy_XL.png"); }
  .html--no-admin-bar .single-state_bureau .nav__large-logo-img, .html--no-admin-bar .has-bureau-subnav .nav__large-logo-img, .html--no-admin-bar .single-state_biography .nav__large-logo-img, .html--no-admin-bar .single-state_report .nav__large-logo-img, .html--no-admin-bar .error404 .nav__large-logo-img {
    background-image: url("../images/logos/Logo_White_XL.png"); }

body:not(.has-bureau-subnav) .single-state_country .nav__main-header, body:not(.has-bureau-subnav) .home .nav__main-header, body:not(.has-bureau-subnav) .page-template-curated-collection .nav__main-header, body:not(.has-bureau-subnav) .page-template-collection-by-terms .nav__main-header, body:not(.has-bureau-subnav) .page-template-default .nav__main-header, body:not(.has-bureau-subnav) .page-template-featured-image .nav__main-header, body:not(.has-bureau-subnav) .page-template-featured-slideshow .nav__main-header, body:not(.has-bureau-subnav) .page-template-featured-video .nav__main-header, body:not(.has-bureau-subnav) .state_briefing-template .nav__main-header, body:not(.has-bureau-subnav) .state_trip_travel-template-default .nav__main-header, body:not(.has-bureau-subnav) .state-sitemap .nav__main-header {
  background: rgba(255, 255, 255, 0);
  margin-bottom: -62px; }
  @media (min-width: 62em) {
    body:not(.has-bureau-subnav) .single-state_country .nav__main-header, body:not(.has-bureau-subnav) .home .nav__main-header, body:not(.has-bureau-subnav) .page-template-curated-collection .nav__main-header, body:not(.has-bureau-subnav) .page-template-collection-by-terms .nav__main-header, body:not(.has-bureau-subnav) .page-template-default .nav__main-header, body:not(.has-bureau-subnav) .page-template-featured-image .nav__main-header, body:not(.has-bureau-subnav) .page-template-featured-slideshow .nav__main-header, body:not(.has-bureau-subnav) .page-template-featured-video .nav__main-header, body:not(.has-bureau-subnav) .state_briefing-template .nav__main-header, body:not(.has-bureau-subnav) .state_trip_travel-template-default .nav__main-header, body:not(.has-bureau-subnav) .state-sitemap .nav__main-header {
      margin-bottom: -90px; } }

.page-template-curated-collection .collection-header,
.page-template-collection-by-terms .collection-header {
  padding-top: 110px; }
  @media (min-width: 62em) {
    .page-template-curated-collection .collection-header,
    .page-template-collection-by-terms .collection-header {
      padding-top: 138px; } }

.page-template-default:not(.state-sitemap) .page-header,
.page-template-featured-image .page-header,
.page-template-featured-slideshow .page-header,
.page-template-featured-video .page-header,
.state_briefing-template .page-header,
.state_trip_travel-template-default .page-header {
  padding-top: 76px; }
  @media (min-width: 48em) {
    .page-template-default:not(.state-sitemap) .page-header,
    .page-template-featured-image .page-header,
    .page-template-featured-slideshow .page-header,
    .page-template-featured-video .page-header,
    .state_briefing-template .page-header,
    .state_trip_travel-template-default .page-header {
      padding-top: 109px; } }

/* Footer */
.footer {
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1/span 2;
  background-color: #062135;
  color: #fff;
  padding-bottom: 46px;
  padding-top: 46px; }
  @media (min-width: 48em) {
    .footer {
      -ms-grid-column: 1;
      -ms-grid-column-span: 15;
      grid-column: 1/span 8; } }
  @media (min-width: 62em) {
    .footer {
      -ms-grid-column: 1;
      -ms-grid-column-span: 23;
      grid-column: 1/span 12; } }
  .footer__content {
    display: flex;
    flex-direction: column;
    max-width: 336px;
    width: 100%; }
    @media (min-width: 62em) {
      .footer__content {
        max-width: 1260px; } }
  @media (min-width: 62em) {
    .footer__logo {
      display: flex;
      justify-content: center; }
      .isIE11 .footer__logo {
        justify-content: flex-start; } }
  @media (min-width: 75em) {
    .footer__logo {
      display: flex;
      flex: 0 0 427px;
      justify-content: flex-start;
      height: 90px; } }
  .footer__logo-image {
    background-image: url("../images/logos/footer-logo-vert-2x.png");
    background-repeat: no-repeat;
    background-size: 100%;
    cursor: pointer;
    display: block;
    height: 113px;
    margin: 0 auto;
    width: 248px; }
    @media (min-width: 75em) {
      .footer__logo-image {
        background-image: url("../images/logos/footer-logo-horz-2x.png");
        height: 90px;
        margin: 0;
        width: 360px; } }
  .footer__primary {
    width: 100%; }
    .footer__primary ul {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      margin-top: 26px; }
      @media (min-width: 48em) {
        .footer__primary ul {
          padding-bottom: 36px; } }
      @media (min-width: 62em) {
        .footer__primary ul {
          align-items: flex-start;
          flex-direction: row;
          justify-content: space-around; } }
      @media (min-width: 75em) {
        .footer__primary ul {
          padding-bottom: 0; } }
    .footer__primary li {
      display: flex;
      justify-content: center;
      margin-bottom: 8px; }
      @media (min-width: 75em) {
        .footer__primary li {
          max-width: 150px; } }
      .footer__primary li a {
        font-family: "EB Garamond", Times, Serif;
        font-size: 18px;
        color: #fff;
        font-weight: 400;
        line-height: 23px;
        letter-spacing: 0;
        color: #fff; }
        .footer__primary li a:hover, .footer__primary li a:active, .footer__primary li a:focus {
          color: #8d98aa; }
  .footer__primary-wrapper {
    display: flex;
    flex-direction: column;
    max-width: 336px;
    margin: 0 auto 40px;
    width: 100%; }
    @media (min-width: 48em) {
      .footer__primary-wrapper {
        margin-bottom: 0; } }
    @media (min-width: 62em) {
      .footer__primary-wrapper {
        max-width: none;
        width: 100%; } }
    @media (min-width: 75em) {
      .footer__primary-wrapper {
        flex-direction: row;
        padding-bottom: 10px; } }
  .footer__aux {
    border-top: rgba(141, 152, 170, 0.5) 1px solid;
    width: 100%;
    padding-top: 40px; }
    .footer__aux ul {
      align-items: center;
      display: flex;
      flex-direction: column;
      justify-content: center; }
      @media (min-width: 62em) {
        .footer__aux ul {
          align-items: flex-start;
          flex-direction: row;
          justify-content: space-around; } }
      @media (min-width: 75em) {
        .footer__aux ul {
          justify-content: flex-start; } }
    .footer__aux li {
      display: flex;
      justify-content: center;
      margin-bottom: 18px; }
      @media (min-width: 75em) {
        .footer__aux li:not(:last-child) {
          margin-right: 36px; } }
      .footer__aux li a {
        font-family: "Open Sans", Arial, Sans-Serif;
        font-size: 14px;
        color: #fff;
        font-weight: 400;
        line-height: 1;
        letter-spacing: 0;
        color: #fff; }
        .footer__aux li a:hover, .footer__aux li a:active, .footer__aux li a:focus {
          color: #8d98aa; }

/* 404 page */
.error404 .site {
  background: url("../images/wavy-bg.jpg") 0 0 repeat; }

.error404 .site-main {
  padding: 90px 0; }

.error404 .headline--404 {
  margin-bottom: 16px; }

.error404 .copy--404 {
  max-width: 730px; }
  .error404 .copy--404 a {
    cursor: pointer;
    font-weight: 700;
    text-decoration: none;
    transition: color 0.2s ease-out, border-color 0.2s ease-out;
    border-bottom: 1px solid #0a314d;
    color: #0a314d; }
    .error404 .copy--404 a:hover, .error404 .copy--404 a:active, .error404 .copy--404 a:focus {
      text-decoration: none; }
    .error404 .copy--404 a:hover, .error404 .copy--404 a:active, .error404 .copy--404 a:focus {
      border-bottom-color: transparent;
      color: #68778f; }

/* Sitemap */
.state-sitemap .page-header .featured-content__copy {
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1/span 2;
  margin-bottom: 20px;
  margin-top: 125px; }
  @media (min-width: 48em) {
    .state-sitemap .page-header .featured-content__copy {
      -ms-grid-column: 1;
      -ms-grid-column-span: 15;
      grid-column: 1/span 8; } }
  @media (min-width: 62em) {
    .state-sitemap .page-header .featured-content__copy {
      -ms-grid-column: 1;
      -ms-grid-column-span: 23;
      grid-column: 1/span 12; } }
  .state-sitemap .page-header .featured-content__copy::before {
    border: 0; }

.state-sitemap .entry-content {
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1/span 2; }
  @media (min-width: 48em) {
    .state-sitemap .entry-content {
      -ms-grid-column: 1;
      -ms-grid-column-span: 15;
      grid-column: 1/span 8; } }
  @media (min-width: 62em) {
    .state-sitemap .entry-content {
      -ms-grid-column: 1;
      -ms-grid-column-span: 23;
      grid-column: 1/span 12; } }
  .state-sitemap .entry-content > h3 {
    color: #333;
    margin-top: 20px; }
  .state-sitemap .entry-content a {
    color: #333;
    text-decoration: underline; }
    .state-sitemap .entry-content a:hover {
      color: #8d98aa;
      text-decoration: none; }
  .state-sitemap .entry-content .simple-sitemap-container ul {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 16px;
    color: #333;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -0.2px; }
    .state-sitemap .entry-content .simple-sitemap-container ul:first-child {
      margin-top: 0; }
    .state-sitemap .entry-content .simple-sitemap-container ul > li {
      list-style: none;
      margin-top: 10px;
      padding-left: 30px;
      position: relative; }
      .state-sitemap .entry-content .simple-sitemap-container ul > li a {
        cursor: pointer;
        font-weight: 700;
        text-decoration: none;
        transition: color 0.2s ease-out, border-color 0.2s ease-out;
        border-bottom: 1px solid #0a314d;
        color: #0a314d; }
        .state-sitemap .entry-content .simple-sitemap-container ul > li a:hover, .state-sitemap .entry-content .simple-sitemap-container ul > li a:active, .state-sitemap .entry-content .simple-sitemap-container ul > li a:focus {
          text-decoration: none; }
        .state-sitemap .entry-content .simple-sitemap-container ul > li a:hover, .state-sitemap .entry-content .simple-sitemap-container ul > li a:active, .state-sitemap .entry-content .simple-sitemap-container ul > li a:focus {
          border-bottom-color: transparent;
          color: #68778f; }
    .state-sitemap .entry-content .simple-sitemap-container ul:not(.sub-menu) > li {
      list-style: none !important; }
      .state-sitemap .entry-content .simple-sitemap-container ul:not(.sub-menu) > li::before {
        color: #0a314d;
        content: '\e905';
        font-family: "icomoon";
        font-size: 8px;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        left: 0;
        position: absolute;
        speak: none;
        text-transform: none;
        top: 0; }
    .state-sitemap .entry-content .simple-sitemap-container ul:not(.sub-menu) ul {
      list-style: circle; }
      .state-sitemap .entry-content .simple-sitemap-container ul:not(.sub-menu) ul li {
        margin-left: 30px;
        padding-left: 0; }
    .state-sitemap .entry-content .simple-sitemap-container ul li {
      color: #0a314d;
      padding-bottom: 0;
      padding-top: 0; }
  .state-sitemap .entry-content .menu-item-has-children .sub-menu {
    list-style-type: circle;
    margin-left: 20px; }
    .state-sitemap .entry-content .menu-item-has-children .sub-menu .menu-item {
      padding-left: 15px; }
      .state-sitemap .entry-content .menu-item-has-children .sub-menu .menu-item::before {
        display: none; }
      .state-sitemap .entry-content .menu-item-has-children .sub-menu .menu-item .sub-menu {
        list-style-type: square; }
  .state-sitemap .entry-content #menu-about-menu .menu-item-has-children > a {
    color: #333;
    cursor: text;
    text-decoration: none; }
    .state-sitemap .entry-content #menu-about-menu .menu-item-has-children > a:hover {
      color: #333; }

/* Biography */
.single-state_biography .nav__main-header {
  background-image: url("../images/wavy-bg.jpg"); }

.biography-header {
  background-image: url("../images/wavy-bg.jpg");
  margin-bottom: 1em;
  padding-top: 15px;
  position: relative; }
  @media (min-width: 48em) {
    .biography-header {
      padding-top: 45px; } }
  @media (min-width: 62em) {
    .biography-header {
      padding-top: 65px; } }
  .biography-header .article-meta__author-bureau,
  .biography-header .article-meta__link {
    color: #0a314d;
    display: inline-block;
    line-height: 24px; }
  .biography-header .article-meta__link {
    color: #0a314d; }
    .biography-header .article-meta__link span {
      transition: 0.2s all; }
    .biography-header .article-meta__link::after {
      color: #0a314d;
      position: static; }
    .biography-header .article-meta__link:hover, .biography-header .article-meta__link:active, .biography-header .article-meta__link:focus {
      text-decoration: none !important; }
      .biography-header .article-meta__link:hover span, .biography-header .article-meta__link:active span, .biography-header .article-meta__link:focus span {
        color: #8d98aa; }
  .biography-header .article-meta__publish-date {
    color: #0a314d; }
  .biography-header,
  .biography-header * {
    color: #0a314d; }
  .biography-header .addthis .at-icon {
    fill: #0a314d !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0YXRlLmNzcyIsInN0YXRlLnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fZm9udHMuc2NzcyIsIm1peGlucy9fbWl4aW5zLnNjc3MiLCJtaXhpbnMvX3BsYWNlaG9sZGVycy5zY3NzIiwidmFyaWFibGVzLXNpdGUvX2NvbG9ycy5zY3NzIiwidmFyaWFibGVzLXNpdGUvX3R5cGUuc2NzcyIsInZhcmlhYmxlcy1zaXRlL19pY29ucy5zY3NzIiwiX3Jlc2V0LnNjc3MiLCJfbm9ybWFsaXplLnNjc3MiLCJsYXlvdXQvX2JyZWFrcG9pbnQuc2NzcyIsImxheW91dC9fZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9fYnJlYWtwb2ludC5zY3NzIiwidmFyaWFibGVzLXNpdGUvX2dyaWQtc2V0dGluZ3Muc2NzcyIsImxheW91dC9sYXlvdXQuc2NzcyIsInZlbmRvci9fanF1ZXJ5LXVpLWF1dG9jb21wbGV0ZS5zY3NzIiwiY29tcG9uZW50cy9fYXJ0aWNsZS1tZXRhLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX2NhcHRpb25zLnNjc3MiLCJjb21wb25lbnRzL19jaG9zZW4tYmFzZS5zY3NzIiwiY29tcG9uZW50cy9fY2hvc2VuLXNlbGVjdC5zY3NzIiwiY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsImNvbXBvbmVudHMvX2ltYWdlcy5zY3NzIiwiY29tcG9uZW50cy9fbGlua3Muc2NzcyIsImNvbXBvbmVudHMvX3Byb2ZpbGUtY2FyZC5zY3NzIiwibWl4aW5zL19mdW5jdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvX3F1b3Rlcy5zY3NzIiwiY29tcG9uZW50cy9fcmVsYXRlZC10YWdzLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLWhlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fc3RhcnMuc2NzcyIsImNvbXBvbmVudHMvX3RhYmxlcy5zY3NzIiwiY29tcG9uZW50cy9fdmlkZW8tcGxheS1pY29uLnNjc3MiLCJtb2R1bGVzL21vZHVsZXMuc2NzcyIsIm1vZHVsZXMvc2hhcmVkL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCJtb2R1bGVzL3NoYXJlZC9fYWRkaXRpb25hbC1saW5rcy5zY3NzIiwibW9kdWxlcy9zaGFyZWQvX2FkZHRoaXMuc2NzcyIsIm1vZHVsZXMvc2hhcmVkL19wYWdlLXN1Ym5hdmlnYXRpb24uc2NzcyIsIm1vZHVsZXMvc2hhcmVkL19pY29ucy5zY3NzIiwibW9kdWxlcy9zaGFyZWQvX25hdi5zY3NzIiwibW9kdWxlcy9zaGFyZWQvX25ld3MtcGFuZWwuc2NzcyIsIm1vZHVsZXMvc2hhcmVkL19yZWxhdGVkLWNvbnRlbnQuc2NzcyIsIm1vZHVsZXMvc2hhcmVkL19yZWxhdGlvbnNoaXAuc2NzcyIsIm1vZHVsZXMvc2hhcmVkL19zbGljay5zY3NzIiwibW9kdWxlcy9zaGFyZWQvX3RhYi12aWV3LnNjc3MiLCJtb2R1bGVzL3NoYXJlZC9fdmlkZW8tcGxheWVyLnNjc3MiLCJtb2R1bGVzL3NoYXJlZC9fY29udGVudC1mZWVkLnNjc3MiLCJtb2R1bGVzL3NoYXJlZC9fYW5pbWF0aW9ucy5zY3NzIiwibW9kdWxlcy9fZW50cnktY29udGVudC5zY3NzIiwic3RhdGUtZWRpdG9yLXN0eWxlLnNjc3MiLCJtb2R1bGVzL3BvbGljeS1pc3N1ZS9faGVhZGVyLnNjc3MiLCJtb2R1bGVzL2NvdW50cnkvX2hlYWRlci5zY3NzIiwibW9kdWxlcy9jb3VudHJ5L19ub3RpY2UtdHJhdmVsLnNjc3MiLCJtb2R1bGVzL2NvdW50cnkvX2ZlYXR1cmVkLWNvbnRlbnQuc2NzcyIsIm1vZHVsZXMvY291bnRyeS9fbmV3cy1mZWVkLnNjc3MiLCJtb2R1bGVzL3N0YXRlL19oZWFkZXIuc2NzcyIsIm1vZHVsZXMvc3RhdGUvX251bWJlcnMuc2NzcyIsIm1vZHVsZXMvc3RhdGUvX2ltcGFjdC5zY3NzIiwibW9kdWxlcy9zdGF0ZS9fb3ZlcnZpZXcuc2NzcyIsIm1vZHVsZXMvc3RhdGUvX3JlbGF0ZWQtY29udGVudC5zY3NzIiwibW9kdWxlcy9zdGF0ZS9fcmVzb3VyY2VzLnNjc3MiLCJtb2R1bGVzL3N0YXRlL19zdGF0ZS1sYXlvdXQuc2NzcyIsIm1vZHVsZXMvZ2VuZXJhbC1jb250ZW50L19wYWdlLWhlYWRlci5zY3NzIiwibW9kdWxlcy9nZW5lcmFsLWNvbnRlbnQvX3N1bW1hcnkuc2NzcyIsIm1vZHVsZXMvZ2VuZXJhbC1jb250ZW50L19pbmxpbmUtZGlzcnVwdG9yLnNjc3MiLCJtb2R1bGVzL2dlbmVyYWwtY29udGVudC9faW5saW5lLXZpZGVvLnNjc3MiLCJtb2R1bGVzL3JlcG9ydC9fYmFjay10by10b3Auc2NzcyIsIm1vZHVsZXMvcmVwb3J0L19iYWNrZ3JvdW5kLnNjc3MiLCJtb2R1bGVzL3JlcG9ydC9fcmVwb3J0LnNjc3MiLCJtb2R1bGVzL3JlcG9ydC9fdG9jLnNjc3MiLCJtb2R1bGVzL3JlcG9ydC9faGVhZGVyLnNjc3MiLCJtb2R1bGVzL3JlcG9ydC9fbmF2LnNjc3MiLCJtb2R1bGVzL3JlcG9ydC9fYXBwZW5kaWNlcy5zY3NzIiwibW9kdWxlcy9idXJlYXUvX2NvdW50cnktbGlzdC5zY3NzIiwibW9kdWxlcy9idXJlYXUvX2ZlYXR1cmVkLWNvbnRlbnQuc2NzcyIsIm1vZHVsZXMvYnVyZWF1L19oZWFkZXIuc2NzcyIsIm1vZHVsZXMvYnVyZWF1L19pbnRyby5zY3NzIiwibW9kdWxlcy9idXJlYXUvX3JlY2VudC1jb250ZW50LnNjc3MiLCJtb2R1bGVzL2J1cmVhdS9fdGhlLWxhdGVzdC5zY3NzIiwibW9kdWxlcy9idXJlYXUvX2NhbGVuZGFyLnNjc3MiLCJtb2R1bGVzL2Zyb250LXBhZ2UvX2F1ZGllbmNlLXRvcGljcy5zY3NzIiwibW9kdWxlcy9mcm9udC1wYWdlL19jb3VudHJpZXMuc2NzcyIsIm1vZHVsZXMvZnJvbnQtcGFnZS9faGVyby5zY3NzIiwibW9kdWxlcy9mcm9udC1wYWdlL19uZXdzLWJhci5zY3NzIiwibW9kdWxlcy9mcm9udC1wYWdlL19vdGhlci1uZXdzLnNjc3MiLCJtb2R1bGVzL2Zyb250LXBhZ2UvX3BvbGljeS1pc3N1ZXMuc2NzcyIsIm1vZHVsZXMvZnJvbnQtcGFnZS9fc2VjcmV0YXJ5LWludHJvLnNjc3MiLCJtb2R1bGVzL2Zyb250LXBhZ2UvX3NlY3JldGFyeS1jb250YWluZXIuc2NzcyIsIm1vZHVsZXMvZnJvbnQtcGFnZS9fc2VjcmV0YXJ5LWRldGFpbHMuc2NzcyIsIm1vZHVsZXMvZnJvbnQtcGFnZS9fc29jaWFsLW1lZGlhLnNjc3MiLCJtb2R1bGVzL2Zyb250LXBhZ2UvX2ZwLWFuaW1hdGlvbnMuc2NzcyIsIm1vZHVsZXMvZ2VuZXJhbC1sYW5kaW5nL19oZXJvLnNjc3MiLCJtb2R1bGVzL2dlbmVyYWwtbGFuZGluZy9fa2V5LXRha2Vhd2F5cy5zY3NzIiwibW9kdWxlcy9nZW5lcmFsLWxhbmRpbmcvX2xhdGVzdC1mZWF0dXJlZC1jb250ZW50LnNjc3MiLCJtb2R1bGVzL2dlbmVyYWwtbGFuZGluZy9fbWl4ZWQtbWVkaWEuc2NzcyIsIm1vZHVsZXMvZ2VuZXJhbC1sYW5kaW5nL19zdXBwb3J0aW5nLWNvbnRlbnQuc2NzcyIsIm1vZHVsZXMvZ2VuZXJhbC1sYW5kaW5nL19kaXNjb3Zlci1jYXJkcy5zY3NzIiwibW9kdWxlcy9jb2xsZWN0aW9uL19oZWFkZXIuc2NzcyIsIm1vZHVsZXMvY29sbGVjdGlvbi9fZmlsdGVyLnNjc3MiLCJtb2R1bGVzL2NvbGxlY3Rpb24vX3Jlc3VsdHMtbGlzdC5zY3NzIiwibW9kdWxlcy9jb2xsZWN0aW9uL190b3RhbC1yZXN1bHRzLnNjc3MiLCJtb2R1bGVzL2NvbGxlY3Rpb24vX3BhZ2luYXRpb24uc2NzcyIsIm1vZHVsZXMvY29sbGVjdGlvbi9fYmlvZ3JhcGhpZXMuc2NzcyIsIm1vZHVsZXMvdHJpcC10cmF2ZWwvX3RyaXBzLnNjc3MiLCJtb2R1bGVzL2hlYWRlci9fYWxlcnQuc2NzcyIsIm1vZHVsZXMvaGVhZGVyL19uYXYuc2NzcyIsInZhcmlhYmxlcy1zaXRlL19hbmltYXRpb25zLnNjc3MiLCJtb2R1bGVzL2hlYWRlci9fbmF2LXBvbGljaWVzLnNjc3MiLCJtb2R1bGVzL2hlYWRlci9fbmF2LWFib3V0LnNjc3MiLCJtb2R1bGVzL2hlYWRlci9fbmF2LWNvdW50cmllcy5zY3NzIiwibW9kdWxlcy9oZWFkZXIvX25hdi1idXJlYXVzLW9mZmljZXMuc2NzcyIsIm1vZHVsZXMvaGVhZGVyL19uYXYtc2VhcmNoLnNjc3MiLCJtb2R1bGVzL2hlYWRlci9fbmF2LXV0aWxpdHkuc2NzcyIsIm1vZHVsZXMvaGVhZGVyL19uYXYtdmFyaWFudHMuc2NzcyIsIm1vZHVsZXMvc2hhcmVkL19mb290ZXIuc2NzcyIsIm1vZHVsZXMvXzQwNC5zY3NzIiwibW9kdWxlcy9fc2l0ZW1hcC5zY3NzIiwibW9kdWxlcy9iaW9ncmFwaHkvX2hlYWRlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFvQkU7QUFFRjs7Ozs7Ozs7Ozs7Z0VBV2dFO0FBRWhFOztnRUFFZ0U7QUNyQ2hFO0VBQ0MsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsc0RBQXNEO0VBQ3RELHVTQUd3RSxFQUFBOztBQ3lPekU7Ozs7OztHQU1HO0FBZUg7Ozs7R0FJRztBQVVIOzs7R0FHRztBQW9CSDs7R0FFRztBQThCSDs7R0FFRztBQW1JSDs7O0dBR0c7QUMvYkg7O0VBR0UsNEJBQWdCO0VBQ2hCLDZCQUFpQjtFQUNqQix5QkFBYTtFQUVkLGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLG9CQUFtQixFQVFuQjtFQWxCRDs7SUFjRyxtQkFBYTtJQUNiLGVBQVMsRUFFVjs7QUF5QkY7RUFFQyxpQkFBZ0I7RUFDaEIsVUFBUztFQUNULFdBQVUsRUFDVjs7QUE2QkQ7RUFFQyxVQUFTO0VBQ1QsUUFBTztFQUNQLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsT0FBTSxFQUNOOztBQUdEO0VBQ0MsOEJDckU0QjtFRHNFNUIsMkNDbEdrQixFRG1HbEI7O0FFcUJEO0VB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UksseUNEdFRxQjtJQ3VUNUIsZ0JxQzlSNkI7SXJDK1I1QixlRXhSUTtJRnlSUCxpQkRqVE87SUNrVEYsa0JxQ2pTb0U7SXJDa1NqRSx3QnFDbFN5RSxFQUtqRztJNUJxQkU7TTRCOUJIO1FyQ2lTc0IseUNEdFRxQjtRQ3VUNUIsZ0JxQzNSOEI7UXJDNFI3QixlRXhSUTtRRnlSUCxpQkRqVE87UUNrVEYsa0JxQzlScUU7UXJDK1JsRSx3QnFDL1IwRSxFQUVsRyxFQUFBO0VBR0Q7SXJDNGRBLGVFN2R3QjtJbUNHdkIsaUJBQWdCLEVBS2hCO0lyQ3VkRDtNQUNDLHFCQUFpQyxFQUNqQztJQUVEO01BQ0MsZUVwZXVCO01GcWV2QixpQkFBZ0IsRUFDaEI7SUFwTUQ7TUF1TUMsaUNBQWdDLEVBbk1oQztNQXFNQTtRQUNDLGVFL2ZzQixFRmdnQnRCO0lBVkY7TXFDN2RFLGVuQ2Y2QixFbUNnQjdCO0VBR0Y7SUFDQyxjQUFhO0lBQ2IsdUJBQXNCLEVBT3RCO0k1QkFFO000QlRIO1FBTUUsa0JBQWlCO1FBQ2pCLGNBQWEsRUFFZCxFQUFBO0U1QkFFO0k0QlRIO01yQzRNQSw0RkFGOEI7TUFoRjVCLHVCVXhLVTtNVnlLVixzQ0FBNkMsRXFDbEg5QyxFQUFBO0U1QkFFO0k0QlRIO01yQzRNQSwrSUFGOEI7TUFoRjVCLHdCVXZLVztNVndLWCx1Q0FBNkMsRXFDbEg5QyxFQUFBO0U1QkFFO0k0QlRIO01yQzRNQSxvSUFGOEI7TUFoRjVCLHVCVXRLVTtNVnVLVix1Q0FBNkMsRXFDbEg5QyxFQUFBO0VBRUQ7SUFDQyxjQUFhO0lBQ2IsaUJBQWdCLEVBMkhoQjtJNUIvSEU7TTRCRUg7UUFLRSxjQUFhO1FBQ2Isa0JBQWlCO1FBQ2pCLGtCQUFpQixFQXNIbEIsRUFBQTtJQTdIQTtNQVdDLGNBQWE7TXJDa01mLG1CcUNoTXlCO01yQ2lNekIsd0JxQ2pNNEI7TXJDa001QixzQnFDbE00QixFQUMxQjtJNUJoQkM7TTRCRUY7UXJDNk1ELG1CcUMzTDBCO1FyQzRMMUIsd0JxQzVMNkI7UXJDNkw3QixzQnFDN0w2QixFQUUzQixF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aUJEblRRO1lDb1RILGtCNkNsUnVFO1k3Q21ScEUsdUI2Q25SMkUsRUFFbEcsRUFBQTtJRHZESDtNNUNtVXVCLHlDRHRUcUI7TUN1VDVCLGdCNkN6UTZCO003QzBRNUIsZUV4UlE7TUZ5UlAsaUJEblRRO01Db1RILGtCNkM1UXFFO003QzZRbEUsdUI2QzdReUUsRUFJakc7TXBDQ0U7UW1DaEVKO1U1Q21VdUIseUNEdFRxQjtVQ3VUNUIsZ0I2Q3ZROEI7VTdDd1E3QixlRXhSUTtVRnlSUCxpQkRuVFE7VUNvVEgsa0I2QzFRc0U7VTdDMlFuRSx1QjZDM1EwRSxFQUVsRyxFQUFBO0lEL0RGOztNNUNtVXVCLHlDRHRUcUI7TUN1VDVCLGdCNkNqUTZCO003Q2tRNUIsZUV4UlE7TUZ5UlAsaUJEalRPO01Da1RGLGtCNkNwUW9FO003Q3FRakUsdUI2Q3JRd0UsRUFDaEc7SURwRUY7TTVDbVV1Qiw0Q0RyVHlCO01Dc1RoQyxnQjZDN1A4QjtNN0M4UDdCLGVFeFJRO01GeVJQLGlCRC9TSztNQ2dUQSxrQjZDaFFtRTtNN0NpUWhFLG9CNkNqUXFFLEVBQzdGO0lEeEVGOzs7O016Q3dKQyxpQ0QzR3dCO01DNEd4QixlRDVHd0I7TUM2R3hCLHNCQUFxQjtNQUNyQiwwQkFBc0MsRTBDNUVyQztNN0NnUUQ7Ozs7Ozs7Ozs7UUdqTEMseUNBQXdEO1FBQ3hELGVEckl1QixFRnlUdkI7STRDblZGO001Q21VdUIsNENEeFRvQjtNQ3lUM0IsZ0I2Q2xQeUI7TTdDbVB4QixZRTFSUTtNRjJSUCxpQkRuVFE7TUNvVEgsa0I2Q3JQb0U7TTdDc1BqRSx3QjZDdFB5RTtNQUNqRyxpQkFBZ0IsRUFvQmhCO01EdkdGO1E1Q3lrQkMsZ0JBQWU7UUFDZixpQkRuakJzQjtRQ29qQnRCLHNCQUFxQjtRQUNyQiw0REFBcUY7UUFPcEYsaUNFdGlCdUI7UUZ1aUJ2QixlRXZpQnVCLEUyQzBDdEI7UTdDd1BGO1VBZ1FDLHNCQUFxQixFQTVQckI7UUFKRDtVQXdRRSxpQ0FBZ0M7VUFDaEMsZUU1akIyQixFRnVUNUI7TTRDblZGOzs7UUM0RkcsZ0JBQWUsRUFDZjtNRDdGSDs7UUNpR0csaUI5QzFFb0IsRThDMkVwQjtNRGxHSDtRQ3FHRyxtQkFBa0IsRUFDbEI7SUR0R0g7O001Q21VdUIsNENEeFRvQjtNQ3lUM0IsZ0JBOEJ3QjtNQTdCdkIsWUUxUlE7TUYyUlAsaUJEblRRO01Db1RILGtCQTJCbUU7TUExQmhFLHVCQTBCdUUsRTZDdFAvRjtNN0N3UEQ7O1FBQ0MsY0FBYSxFQUNiO01BRUQ7O1FBQ0MsaUJBQWdCO1FBQ2hCLGlCQUFnQjtRQUNoQixtQkFBa0I7UUFDbEIsbUJBQWtCLEVBS2xCO1FBSEE7O1VBMk5ELGdCQUFlO1VBQ2YsaUJEbmpCc0I7VUNvakJ0QixzQkFBcUI7VUFDckIsNERBQXFGO1VBT3BGLGlDRXRpQnVCO1VGdWlCdkIsZUV2aUJ1QixFRm1VdEI7VUFqQ0Y7Ozs7WUFnUUMsc0JBQXFCLEVBNVByQjtVQUpEOzs7O1lBd1FFLGlDQUFnQztZQUNoQyxlRTVqQjJCLEVGdVQ1QjtJQW1DRDtNQUNDLDRCQUEyQixFQWdCM0I7TUFkQTtRQUNDLGVFN1VzQjtRRjhVdEIsaUJBQWdCO1FBQ2hCLHVCRDVXc0I7UUM2V3RCLGVBQWM7UUFDZCxtQkFBa0I7UUFDbEIscUJBQW9CO1FBQ3BCLG9CQUFtQjtRQUNuQixRQUFPO1FBQ1AsbUJBQWtCO1FBQ2xCLFlBQVc7UUFDWCxxQkFBb0I7UUFDcEIsT0FBTSxFQUNOO0lBR0Y7TUFDRSxtQkFBa0IsRUFNbkI7TUFKQztRQUNDLGtCQUFpQjtRQUNqQixnQkFBZSxFQUNmO0k0Qy9ZSjtNQ3FIRyxvQkFBbUI7TUFDbkIsZ0JBQWU7TUFDZixrQkFBaUIsRUFDakI7SUR4SEg7TUMySEcsa0JBQWlCLEVBQ2pCO0VENUhIOzs7Ozs7O0lDYUUsaUJBQWdCLEVBS2hCO0lEbEJGOzs7Ozs7O01DZ0JHLGNBQWEsRUFDYjtFRGpCSDs7OztJQ3dCRSxnQkFBZSxFQUNmO0VEekJGO0lDNEJFLGlCQUFnQixFQUNoQjtFRDdCRjtJQ2dDRSxpQkFBZ0IsRUFTaEI7SXBDdUJFO01tQ2hFSjtRQ21DRyxpQkFBZ0IsRUFNakIsRUFBQTtJcEN1QkU7TW1DaEVKO1FDdUNHLGlCQUFnQixFQUVqQixFQUFBO0VEekNGO0k1Q21VdUIseUNEdFRxQjtJQ3VUNUIsZ0I2Q3hSNkI7STdDeVI1QixlRXhSUTtJRnlSUCxpQkRuVFE7SUNvVEgsa0I2QzNScUU7STdDNFJsRSx1QjZDNVJ5RSxFQVlqRztJcENRRTtNbUNoRUo7UTVDbVV1Qix5Q0R0VHFCO1FDdVQ1QixnQjZDdFI4QjtRN0N1UjdCLGVFeFJRO1FGeVJQLGlCRG5UUTtRQ29USCxrQjZDelJzRTtRN0MwUm5FLHVCNkMxUjBFLEVBVWxHLEVBQUE7SUFOQTtNN0NpUnFCLHlDRHRUcUI7TUN1VDVCLGdCNkNqUjhCO003Q2tSN0IsZUV4UlE7TUZ5UlAsaUJEblRRO01Db1RILGtCNkNwUnNFO003Q3FSbkUsdUI2Q3JSMEUsRUFJakc7TXBDU0M7UW9DZEY7VTdDaVJxQix5Q0R0VHFCO1VDdVQ1QixnQjZDL1ErQjtVN0NnUjlCLGVFeFJRO1VGeVJQLGlCRG5UUTtVQ29USCxrQjZDbFJ1RTtVN0NtUnBFLHVCNkNuUjJFLEVBRWxHLEVBQUE7RUR2REg7STVDbVV1Qix5Q0R0VHFCO0lDdVQ1QixnQjZDelE2QjtJN0MwUTVCLGVFeFJRO0lGeVJQLGlCRG5UUTtJQ29USCxrQjZDNVFxRTtJN0M2UWxFLHVCNkM3UXlFLEVBSWpHO0lwQ0NFO01tQ2hFSjtRNUNtVXVCLHlDRHRUcUI7UUN1VDVCLGdCNkN2UThCO1E3Q3dRN0IsZUV4UlE7UUZ5UlAsaUJEblRRO1FDb1RILGtCNkMxUXNFO1E3QzJRbkUsdUI2QzNRMEUsRUFFbEcsRUFBQTtFRC9ERjs7STVDbVV1Qix5Q0R0VHFCO0lDdVQ1QixnQjZDalE2QjtJN0NrUTVCLGVFeFJRO0lGeVJQLGlCRGpUTztJQ2tURixrQjZDcFFvRTtJN0NxUWpFLHVCNkNyUXdFLEVBQ2hHO0VEcEVGO0k1Q21VdUIsNENEclR5QjtJQ3NUaEMsZ0I2QzdQOEI7STdDOFA3QixlRXhSUTtJRnlSUCxpQkQvU0s7SUNnVEEsa0I2Q2hRbUU7STdDaVFoRSxvQjZDalFxRSxFQUM3RjtFRHhFRjs7OztJekN3SkMsaUNEM0d3QjtJQzRHeEIsZUQ1R3dCO0lDNkd4QixzQkFBcUI7SUFDckIsMEJBQXNDLEUwQzVFckM7STdDZ1FEOzs7Ozs7Ozs7O01HakxDLHlDQUF3RDtNQUN4RCxlRHJJdUIsRUZ5VHZCO0U0Q25WRjtJNUNtVXVCLDRDRHhUb0I7SUN5VDNCLGdCNkNsUHlCO0k3Q21QeEIsWUUxUlE7SUYyUlAsaUJEblRRO0lDb1RILGtCNkNyUG9FO0k3Q3NQakUsd0I2Q3RQeUU7SUFDakcsaUJBQWdCLEVBb0JoQjtJRHZHRjtNNUN5a0JDLGdCQUFlO01BQ2YsaUJEbmpCc0I7TUNvakJ0QixzQkFBcUI7TUFDckIsNERBQXFGO01BT3BGLGlDRXRpQnVCO01GdWlCdkIsZUV2aUJ1QixFMkMwQ3RCO003Q3dQRjtRQWdRQyxzQkFBcUIsRUE1UHJCO01BSkQ7UUF3UUUsaUNBQWdDO1FBQ2hDLGVFNWpCMkIsRUZ1VDVCO0k0Q25WRjs7O01DNEZHLGdCQUFlLEVBQ2Y7SUQ3Rkg7O01DaUdHLGlCOUMxRW9CLEU4QzJFcEI7SURsR0g7TUNxR0csbUJBQWtCLEVBQ2xCO0VEdEdIOztJNUNtVXVCLDRDRHhUb0I7SUN5VDNCLGdCQThCd0I7SUE3QnZCLFlFMVJRO0lGMlJQLGlCRG5UUTtJQ29USCxrQkEyQm1FO0lBMUJoRSx1QkEwQnVFLEU2Q3RQL0Y7STdDd1BEOztNQUNDLGNBQWEsRUFDYjtJQUVEOztNQUNDLGlCQUFnQjtNQUNoQixpQkFBZ0I7TUFDaEIsbUJBQWtCO01BQ2xCLG1CQUFrQixFQUtsQjtNQUhBOztRQTJORCxnQkFBZTtRQUNmLGlCRG5qQnNCO1FDb2pCdEIsc0JBQXFCO1FBQ3JCLDREQUFxRjtRQU9wRixpQ0V0aUJ1QjtRRnVpQnZCLGVFdmlCdUIsRUZtVXRCO1FBakNGOzs7O1VBZ1FDLHNCQUFxQixFQTVQckI7UUFKRDs7OztVQXdRRSxpQ0FBZ0M7VUFDaEMsZUU1akIyQixFRnVUNUI7RUFtQ0Q7SUFDQyw0QkFBMkIsRUFnQjNCO0lBZEE7TUFDQyxlRTdVc0I7TUY4VXRCLGlCQUFn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LHdCb0R4SThCO1FwRHlJOUIsc0JvRHpJOEIsRUFFM0IsRUFBQTtJM0MxRUE7TTJDd0RGO1FwRHVKRCxvQm9EL0gyQjtRcERnSTNCLHdCb0RoSThCO1FwRGlJOUIsc0JvRGpJOEIsRUFFM0IsRUFBQTtFQUlIO0lBQ0MsZUFBYztJcEQ0S08seUNEdFRxQjtJQ3VUNUIsZ0JvRDNLNkI7SXBENEs1QixlRXhSUTtJRnlSUCxpQkRqVE87SUNrVEYsa0JvRDlLb0U7SXBEK0tqRSx1Qm9EL0t3RSxFQUNoRzs7QUMxSkY7RUFDQyxnQkFBZSxFQTJQZjtFQXpQQTtJQUNDLGVBQWM7SUFDZCxlQUFjLEVBZ0NkO0lBOUJDO01BR0MsU0FBUSxFQUtSO01BUkQ7UUFNRSxjbkRnQ29CLEVtRC9CcEI7SUFJSDtNQUNDLGVBQWM7TUFDZCxnQkFBZTtNQUNmLFlBQVcsRUFNWDtNckRvVEY7UXFEdlRHLHNCbkR1Qm1CO1FtRHRCbkIsZW5Eb0JxQixFRnNTdkI7SXFEdFRBO01yRGtQRCxtQkFyTHVCO01Bc0x2Qix3QkF0TDBCO01BdUwxQixzQkF2TDBCO01xRDNEeEIsb0JBQW1CLEVBS25CO001QzRCQztRNENuQ0Y7VXJEa1BELG1CQWxMd0I7VUFtTHhCLHlCQW5MMkI7VUFvTDNCLHNCQXBMMkIsRXFEekR6QixFQUFBO001QzRCQztRNENuQ0Y7VXJEa1BELG1CQTlLd0I7VUErS3hCLHlCQS9LNEI7VUFnTDVCLHVCQWhMNEIsRXFEN0QxQixFQUFBO001QzRCQztRNENuQ0Y7VUFLRSxvQkFBbUIsRUFFcEIsRUFBQTtFQUdGO0lyRHdPQSxtQnFEdk93QjtJckR3T3hCLHlCcUR4TzRCO0lyRHlPNUIsdUJxRHpPNEIsRUFDM0I7RUFHRDtJQUNDLDBCbkRQMkI7SW1EUTNCLG9CQUFtQjtJQUNuQixvQkFBbUI7SUFDbkIsY0FBYSxFQStCYjtJNUNmRTtNNENwQkg7UXJEbU9BLG1CcUQ1TnlCO1FyRDZOekIsd0JxRDdONEI7UXJEOE41QixzQnFEOU40QixFQTRCM0IsRUFBQTtJNUNmRTtNNENwQkg7UXJEbU9BLG1CcUR4TnlCO1FyRHlOekIsd0JxRHpONEI7UXJEME41QixzQnFEMU40QixFQXdCM0IsRUFBQTtJQXJCQTtNQUNDLGNBQWEsRUFDYjtJQUVEO01BQ0MsaUJBQWdCO01BQ2hCLG1CQUFrQixFQWNsQjtNQWhCQTtRQUtDLGlCQUFnQixFQUNoQjtNQU5EO1FsRHlERiw0Q0p6RytDO1FJMEcvQyxnQkFBZTtRQUNmLG1CQUFrQjtRQUNsQixxQkFBb0I7UUFDcEIsaUJKcEdzQjtRSXFHdEIsc0JBQXFCO1FBQ3JCLHNCQUFxQjtRQUNyQiwwQkFBeUI7UUFDekIsNEJBQXdDO1FrRHZEckMsZW5EM0JxQixFbURnQ3JCO1FyRGtRSDtVcURwUUksZW5EakRvQixFRnlUdkI7RVNuUkU7STRDaUJIO01yRDhMQSxtQnFEM0x5QjtNckQ0THpCLHlCcUQ1TDRCO01yRDZMNUIsc0JxRDdMNEI7TUFDMUIsa0JBQWlCLEVBVWxCLEVBQUE7RTVDL0JFO0k0Q2lCSDtNckQ4TEEsb0JxRHRMeUI7TXJEdUx6Qix5QnFEdkw0QjtNckR3TDVCLHNCcUR4TDRCLEVBTTNCLEVBQUE7RUFkQTtJckR5YkQsZUU3ZHdCLEVtRGlEdEI7SXJEOGFGO01BQ0MscUJBQWlDLEVBQ2pDO0lBRUQ7TUFDQyxlRTdlOEI7TUY4ZTlCLGlCQUFnQixFQUNoQjtJQXBNRDtNQXVNQyxpQ0FBZ0MsRUFuTWhDO01BcU1BO1FBQ0MsZUUvZnNCLEVGZ2dCdEI7RXFEeGJGO0lBQ0MsK0JBQThCLEVBOEQ5QjtJQS9EQTtNbEQ5REQsNENKdEIrQztNSXVCL0MsZ0JBQWU7TUFDZixtQkFBa0I7TUFDbEIscUJBQW9CO01BQ3BCLGlCSnJCeUI7TUlzQnpCLHVCQUFzQjtNQUN0QixxQkFBK0I7TUFDL0IsNEJBQXdDO01BVXhDLHlDSnhDMkM7TXNENEZ4QyxxQkFBb0IsRUFDcEI7TTVDMUNBO1E0Q2tDRjtVbERwREEsZ0JBQWU7VUFDZixxQkFBK0IsRWtEMkQ3QixFQUFBO0lBUkY7TUFXRSxjQUFhLEVBQ2I7SUFHRjtNQUNDLG9CQUFtQixFQTBDbkI7TTVDNUZDO1E0Q2lERjtVckQ4SkQsbUJxRDFKMEI7VXJEMkoxQix5QnFEM0o2QjtVckQ0SjdCLHNCcUQ1SjZCLEVBdUMzQixFQUFBO001QzVGQztRNENpREY7VXJEOEpELG9CcUR0SjBCO1VyRHVKMUIseUJxRHZKNkI7VXJEd0o3QixzQnFEeEo2QixFQW1DM0IsRUFBQTtNQTNDQTtRQVlDLG1CQUFrQjtRQUNsQixvQkFBbUI7UUFDbkIsb0JBQW1CO1FBQ25CLGtCQUFpQixFQTJCakI7UUExQ0Q7VUFrQkUsZW5EdEZvQjtVbUR1RnBCLG1CQUFrQixFQXNCbEI7VUF6Q0Y7WUFzQkcsaUJBQWdCO1lBQ2hCLG1CQUFrQixFQUNsQjtVQXhCSDtZQTJCRywyQkFBMEIsRUFDMUI7VUE1Qkg7WUFpQ0ksZW5ENUdzQjtZbUQ2R3RCLGlCQUFnQixFQUNoQjtVckQyTE47WXFEdkxLLGVuRDlIbUIsRUZ5VHZCO0lxRGpQQTtNQTZEQyxXQUFVLEVBQ1Y7RUFJRjtJQUdFLGlCQUFnQixFQUtoQjtJQVJGO01BTUcsY0FBYSxFQUNiO0VBUEg7SWxEaElBLDRDSnRCK0M7SUl1Qi9DLGdCQUFlO0lBQ2YsbUJBQWtCO0lBQ2xCLHFCQUFvQjtJQUNwQixpQkpyQnlCO0lJc0J6Qix1QkFBc0I7SUFDdEIscUJBQStCO0lBQy9CLDRCQUF3QztJQVV4Qyx5Q0p4QzJDO0lzRG1LekMscUJBQW9CLEVBQ3BCO0k1Q2pIQztNNENvR0g7UWxEdEhDLGdCQUFlO1FBQ2YscUJBQStCLEVrRGtJOUIsRUFBQTtFQWJGO0lyRDJHQSxtQkE3SnVCO0lBOEp2Qix3QkE5SjBCO0lBK0oxQixzQkEvSjBCO0lxRG1FeEIsZW5EeElzQjtJbUR5SXRCLGVBQWM7SUFDZCx5Q3REM0tzQztJc0Q0S3RDLGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLGVBQWM7SUFDZCxvQkFBbUIsRUFDbkI7STVDNUhDO000Q29HSDtRckQyR0EsbUJBMUp3QjtRQTJKeEIseUJBM0oyQjtRQTRKM0Isc0JBNUoyQixFcUR1RXpCLEVBQUE7STVDNUhDO000Q29HSDtRckQyR0EsbUJBdEp3QjtRQXVKeEIseUJBdko0QjtRQXdKNUIsdUJBeEo0QixFcURtRTFCLEVBQUE7RUF4QkY7SUEyQkUsbUJBQWtCO0lBQ2xCLGtCQUFpQjtJQUNqQixvQkFBbUI7SUFDbkIsb0JBQW1CO0lBQ25CLGtCQUFpQixFQThCakI7SUE3REY7TUFrQ0csZW5EekpxQjtNbUQwSnJCLG1CQUFrQjtNQUNsQixzQkFBcUIsRUF3QnJCO01BNURIO1FBdUNJLGlCQUFnQjtRQUNoQixtQkFBa0IsRUFDbEI7TUF6Q0o7UUE0Q0ksMkJBQTBCLEVBQzFCO01BN0NKO1FBaURLLGVuRC9LdUI7UW1EZ0x2QixpQkFBZ0IsRUFDaEI7TUFuREw7UUF5REssZW5Ebk1tQixFbURvTW5CO0VBOU5OO0lyRCtRQyxtQnFEMUN3QjtJckQyQ3hCLHlCcUQzQzJCO0lyRDRDM0Isc0JxRDVDMkI7SUFDMUIsb0JBQW1CO0lBQ25CLG1CQUFrQixFQW9CbEI7STVDM0xFO000Q2hFSjtRckQrUUMsbUJxRHJDeUI7UXJEc0N6Qix5QnFEdEM2QjtRckR1QzdCLHVCcUR2QzZCO1FBQzNCLG9CQUFtQixFQWdCcEIsRUFBQTtJQTNQRjtNbER1SEMsNENKekcrQztNSTBHL0MsZ0JBQWU7TUFDZixtQkFBa0I7TUFDbEIscUJBQW9CO01BQ3BCLGlCSnBHc0I7TUlxR3RCLHNCQUFxQjtNQUNyQixzQkFBcUI7TUFDckIsMEJBQXlCO01BQ3pCLDRCQUF3QztNa0RpSHRDLGVuRG5Nc0IsRW1ENk10QjtNckRxRkY7UXFENUZHLGVuRHpOcUIsRUZ5VHZCO01xRG5WRjtRQXVQSSxlbkRqTnlCO1FtRGtOekIsaUJBQWdCLEVBQ2hCOztBNUN6TEE7RTZDaEVKO0lBR0Usa0JBQWlCLEVBa0ZsQixFQUFBOztBN0NyQkc7RTZDaEVKO0lBUUcsb0JBQW1CLEVBRXBCLEVBQUE7O0FBRUQ7RUFDQyw4QnBEb0MyQjtFRjhONUIsbUJBN0p1QjtFQThKdkIsd0JBOUowQjtFQStKMUIsc0JBL0owQjtFc0RuR3pCLGNBQWE7RUFDYix1QkFBc0I7RUFDdEIsa0JBQWlCO0VBQ2pCLG9CQUFtQixFQUNuQjtFN0M2Q0U7STZDcERIO010RG1RQSxtQkExSndCO01BMkp4Qix5QkEzSjJCO01BNEozQixzQkE1SjJCLEVzRGxHMUIsRUFBQTtFN0M2Q0U7STZDcERIO010RG1RQSxtQkF0SndCO01BdUp4Qix5QkF2SjRCO01Bd0o1Qix1QkF4SjRCLEVzRHRHM0IsRUFBQTs7QUFuQkY7RUFzQkUsb0JBQW1CLEVBZ0JuQjtFQXRDRjtJdEQrUUMsbUJzRHRQeUI7SXREdVB6Qix5QnNEdlA0QjtJdER3UDVCLHNCc0R4UDRCO0luRDhGNUIsNENKekcrQztJSTBHL0MsZ0JBQWU7SUFDZixtQkFBa0I7SUFDbEIscUJBQW9CO0lBQ3BCLGlCSnBHc0I7SUlxR3RCLHNCQUFxQjtJQUNyQixzQkFBcUI7SUFDckIsMEJBQXlCO0lBQ3pCLDRCQUF3QztJbURwR3RDLGVwRGtCc0IsRW9EUnRCO0lBckNIO01BOEJJLGVwREpxQixFb0RLckI7SUEvQko7TUFrQ0ksZXBERTRCO01vREQ1QixpQkFBZ0IsRUFDaEI7O0FBcENKO0V0RCtRQyxtQnNEdE93QjtFdER1T3hCLHlCc0R2TzJCO0V0RHdPM0Isc0JzRHhPMkI7RUFDMUIsZXBER3VCO0VvREZ2QixlQUFjO0VBQ2Qsb0JBQW1CO0VBQ25CLDBCQUF5QixFQUN6Qjs7QUFFRDtFQUNDLGlCQUFnQjtFQUNoQixVQUFTO0VBQ1QsYUFBWTtFQUNaLGdCQUFlO0VBQ2Ysc0JBQXFCO0VBQ3JCLFdBQVU7RUFDVixjQUFhO0VBQ2IsbUJBQWtCO0VBQ2xCLFlBQVcsRUFLWDtFdERRRDtJc0R0QkE7TUFZRSxjQUFhLEVBRWQsRUFBQTs7QUFFRDtFQUNDLGVwRHBCdUIsRW9EcUJ2Qjs7QUFFRDtFQUNDLGVBQWMsRUFPZDtFN0NaRTtJNkNJSDtNQUtFLGtCQUFpQjtNQUNqQixjQUFhLEVBRWQsRUFBQTtFN0NaRTtJNkNJSDtNdEQrTEEsNEZBRjhCO01BaEY1Qix1QlV4S1U7TVZ5S1Ysc0NBQTZDLEVzRHRHOUMsRUFBQTtFN0NaRTtJNkNJSDtNdEQrTEEsK0lBRjhCO01BaEY1Qix3QlV2S1c7TVZ3S1gsdUNBQTZDLEVzRHRHOUMsRUFBQTtFN0NaRTtJNkNJSDtNdEQrTEEsb0lBRjhCO01BaEY1Qix1QlV0S1U7TVZ1S1YsdUNBQTZDLEVzRHRHOUMsRUFBQTs7QUFFRDtFQUNDLGNBQWEsRUFDYjs7QUFoRkY7RUFtRkUsY0FBYSxFQUNiOztBQUdGO0V0RHdMQyxtQnNEdkx1QjtFdER3THZCLHlCc0R4TDBCO0V0RHlMMUIsc0JzRHpMMEI7RUFDMUIsY0FBYTtFQUNiLGFBQVksRUFNWjtFdEQxQkE7SXNEaUJEO01BTUUsdUJBQXNCO01BQ3RCLG1CQUFrQixFQUVuQixFQUFBOztBQ2hHRDtFQUNDLG1CQUFrQixFQUNsQjs7QUFFRDtFQUNDLGlCQUFnQixFQUNoQjs7QUNORDtFQUVFLCtDQUE4QztFQUM5QyxzQkFBcUIsRUFvQnJCO0VBdkJGO0lBTUcsZUFBYztJQUNkLG9CQUFtQjtJQUNuQix3QkFBdUIsRUFDdkI7RUFUSDtJQVlHLGVBQWMsRUFDZDtFQWJIO0lBZ0JHLGV0RDZCc0IsRXNENUJ0QjtFQWpCSDtJQW9CRyxlQUFjLEVBQ2Q7O0FDckJIO0VBR0UsY0FBYTtFQUNiLHVCQUFzQjtFQUN0QixvQkFBbUI7RUFDbkIscUJBQW9CO0VBQ3BCLGtCQUFpQjtFekQ0VEkseUNEdFRxQjtFQ3VUNUIsZ0J5RDNUNkI7RXpENFQ1QixlRXhSUTtFRnlSUCxpQkRuVFE7RUNvVEgsa0J5RDlUcUU7RXpEK1RsRSx3QnlEL1QwRSxFQWVsRztFaER3Q0U7SWdEaEVKO01BWUcsb0JBQW1CO01BQ25CLGlCQUFnQjtNQUNoQixrQkFBaUIsRUFVbEIsRUFBQTtFQXhCRjtJQWtCRyxvQnZEb0IwQjtJdURuQjFCLFlBQVc7SUFDWCxZQUFXO0lBQ1gsdUJBQXNCO0lBQ3RCLGFBQVksRUFDWjs7QUFHRjtFekRxUEEsbUJ5RHBQd0I7RXpEcVB4Qix3QnlEclAyQjtFekRzUDNCLHNCeUR0UDJCO0VBQzFCLGVBQWMsRUFDZDs7QUFHRjtFQUNDLDhCdkRDcUIsRXVEb0JyQjtFQW5CQTtJQUNDLGVBQWM7SUFDZCxrQkFBOEI7SUFDOUIsZ0JBQWU7SUFDZixZQUFXLEVBQ1g7RUFFRDtJQUNDLGV2REV1QjtJdUREdkIsNEMxRDlCOEM7STBEK0I5QyxnQkFBZTtJQUNmLG1CQUFrQjtJQUNsQixxQkFBb0I7SUFDcEIsaUJBQWdCO0lBQ2hCLG9CQUFtQjtJQUNuQixzQkFBcUI7SUFDckIsMEJBQXlCO0lBQ3pCLDJCQUEwQixFQUMxQjs7QUFHRjtFQUNDLGtCQUFpQjtFQUNqQixxQkFBb0I7RUFDcEIsWUFBVyxFQWNYO0VoRFRHO0lnRFJKO01BTUUsd0JBQWU7Y0FBZixnQkFBZTtNQUNmLHlCQUFnQjtjQUFoQixpQkFBZ0IsRUFVakIsRUFBQTtFaERURztJZ0RSSjtNQVdFLHdCQUFlO2NBQWYsZ0JBQWUsRUFNaEIsRUFBQTtFQWpCRDtJQWVFLG9CQUFtQixFQUNuQjs7QUFHRjtFQUNDLHFCQUFvQjtFQUNwQixrQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBZ0I7RUFDaEIsa0JBQWlCLEVBU2pCO0VBWEQ7SUFLRSxzQ3ZEekUwQztJdUQwRTFDLGFBQVk7SUFDWixlQUFjO0lBQ2QsdUJBQXNCO0lBQ3RCLFdBQVUsRUFDVjs7QUFHRjtFQUNDLFl2RG5Ed0I7RXVEb0R4Qix5QzFEbEYyQztFMERtRjNDLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLHNCQUFxQjtFQUNyQixrQkFBaUI7RUFDakIsb0JBQW1CO0VBQ25CLG9CQUFtQjtFQUNuQixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQiwwQkFBeUIsRUFDekI7O0FBRUQ7RUFDQyxjQUFhLEVBdUJiO0V6RDlEQTtJeURzQ0Q7TUFJRSxlQUFjLEVBb0JmLEVBQUE7RUF4QkQ7SXpEbUtDLG1CQTdKdUI7SUE4SnZCLHdCQTlKMEI7SUErSjFCLHNCQS9KMEIsRXlER3pCO0loRHJERTtNZ0Q0Q0o7UXpEbUtDLG1CQTFKd0I7UUEySnhCLHlCQTNKMkI7UUE0SjNCLHNCQTVKMkIsRXlEQTFCLEVBQUE7SWhEckRFO01nRDRDSjtRekRtS0MsbUJBdEp3QjtRQXVKeEIseUJBdko0QjtRQXdKNUIsdUJBeEo0QixFeURKM0IsRUFBQTtFQVRGO0lBWUUsOEJ2RGxGMkI7SXVEbUYzQiw2Q3ZEN0cwQztJdUQ4RzFDLHFCQUFvQixFQUNwQjtFQWZGO0lBa0JFLGVBQWMsRUFLZDtJaERuRUU7TWdENENKO1FBcUJHLGlCQUFnQixFQUVqQixFQUFBOztBNUI5RkYscUJBQXFCO0E2QnJDckI7RUFDQyw4RHhENEN3QjtFd0QzQ3hCLGlCQUFnQjtFQUNoQixrQkFBaUIsRUFnRmpCO0VBOUVBO0lBQ0Msa0JBQWlCLEVBQ2pCO0VBUEY7STFEK1FDLG1CQTdKdUI7SUE4SnZCLHdCQTlKMEI7SUErSjFCLHNCQS9KMEI7STBEdkd6QixvQkFBbUI7SUFDbkIsZ0NBQTRDLEVBVTVDO0lqRDBDRTtNaURoRUo7UTFEK1FDLG1CQTFKd0I7UUEySnhCLHlCQTNKMkI7UUE0SjNCLHNCQTVKMkIsRTBEL0YxQixFQUFBO0lqRDBDRTtNaURoRUo7UTFEK1FDLG1CQXRKd0I7UUF1SnhCLHlCQXZKNEI7UUF3SjVCLHVCQXhKNEIsRTBEbkczQixFQUFBO0lBdEJGO01BZUcsZXhEdUIwQixFd0R0QjFCO0lBaEJIO01BbUJHLGV4RE9zQjtNd0ROdEIsc0JBQXFCLEVBQ3JCO0VqRDJDQztJaURoRUo7TTFEK1FDLG1CMERwUHlCO00xRHFQekIseUIwRHJQNkI7TTFEc1A3Qix1QjBEdFA2QjtNQUMzQixXQUFVLEVBT1gsRUFBQTtFQW5DRjtJQWdDRyxhQUFZO0lBQ1osT0FBTSxFQUNOO0VBbENIO0lBc0NFLG9CQUFtQixFQUtuQjtJakRxQkU7TWlEaEVKO1FBeUNHLG9CQUFtQixFQUVwQixFQUFBO0VBM0NGOzs7O0lBaURFLFl4RGpDaUIsRXdEeUNqQjtJMURzUkQ7Ozs7Ozs7Ozs7TTBEelJHLGV4RDVCcUIsRUZ5VHZCO0UwRG5WRjtJQTRERSxZeEQ1Q2lCLEV3RHFEakI7STFEMFFEO00wRDlRRyxleER2Q3FCO013RHdDckIsMkJBQTBCLEUxRGlSNUI7RTBEblZGO0lBd0VFLG9CQUFtQixFQUNuQjtFQXpFRjtJQTRFRSxpQjNEMURzQixFMkQyRHRCO0VBN0VGO0lBZ0ZFLGNBQWE7SUFDYixrQkFBaUIsRUFDakI7O0FBR0Y7RUFDQyxzQkFBcUI7RUFDckIsb0JBQW1CO0VBQ25CLGNBQWE7RUFDYixnQkFBZTtFQUNmLG9CQUFtQjtFQUNuQixpQkFBZ0IsRUFvRmhCO0VBMUZEO0lBVUUsaUJBQWdCLEVBd0JoQjtJakR2REU7TWlEcUJKO1FBYUcsaUJBQWdCLEVBcUJqQixFQUFBO0lBbENGO012RDBEQyxZRHBHd0I7TUNxR3hCLGdCQUFlO01BQ2YsaUJKMUhzQjtNSTJIdEIsb0JBQW1CO01BQ25CLGlCQUFnQjtNQUNoQiwwQkFBeUI7TXVEN0N2QixZeER2RmdCLEV3RDZGaEI7TTFEa09GO1EwRHJPRyxleERoRnFCO1F3RGlGckIsc0JBQXFCLEUxRHdPdkI7STBEOVBGO01BMkJHLGtCQUFpQjtNQUNqQixtQkFBa0IsRUFLbEI7TTFEaERGO1EwRGVEO1VBK0JJLGNBQWEsRUFFZCxFQUFBO0VBakNIO0lBcUNFLGlCQUFnQixFQUtoQjtJQTFDRjtNQXdDRyxjQUFhLEVBQ2I7RUF6Q0g7SUE2Q0UsaUJBQWdCLEVBTWhCO0lqRHhFRTtNaURxQko7UUFnREcsa0JBQWlCO1FBQ2pCLGNBQWEsRUFFZCxFQUFBO0VBbkRGO0lBc0RFLGlCQUFnQixFQUtoQjtJakRoRkU7TWlEcUJKO1FBeURHLGNBQWEsRUFFZCxFQUFBO0VBM0RGO0lBOERFLGlCQUFnQixFQUtoQjtJakR4RkU7TWlEcUJKO1FBaUVHLGlCQUFnQixFQUVqQixFQUFBO0VBbkVGO0lBc0VFLGlCQUFnQjtJQUNoQixrQkFBaUIsRUFLakI7SWpEakdFO01pRHFCSjtRQTBFRyxrQkFBaUIsRUFFbEIsRUFBQTtFakRqR0U7SWlEcUJKO01BK0VFLGtCQUFpQjtNQUNqQixvQkFBbUIsRUFVcEIsRUFBQTtFQTFGRDtJQW9GRSxpQkFBZ0IsRUFLaEI7SWpEOUdFO01pRHFCSjtRQXVGRyxpQkFBZ0IsRUFFakIsRUFBQTs7QUFJRjs7O0VBTUcsMEJBQXlCLEVBQ3pCOztBQVBIOzs7RUFXRSxvQkFBbUIsRUFDbkI7O0FqRDlIRTtFaURrSEo7OztJQWVFLHFCQUFvQjtJQUNwQixxQkFBb0IsRUFNckI7SUF0QkQ7OztNQW1CRyxxQkFBb0IsRUFDcEIsRUFBQTs7QUFJSDtFQUNDLGVBQWM7RUFDZCxtQkFBa0IsRUFDbEI7O0FBRUQ7RUFDQyxtQkFBa0I7RUFDbEIseUJBQXdCLEVBV3hCO0VqRDVKRztJaUQrSUo7TUFLRSxtQkFBa0I7TUFDbEIseUJBQXdCLEVBT3pCLEVBQUE7RWpENUpHO0lpRCtJSjtNQVVFLGtCQUFpQjtNQUNqQixZQUFXLEVBRVosRUFBQTs7QUFFRDs7RTFEaURDLG1CQTdKdUI7RUE4SnZCLHdCQTlKMEI7RUErSjFCLHNCQS9KMEI7RTBEK0cxQixhQUFZLEVBQ1o7RWpEbEtHO0lpRDhKSjs7TTFEaURDLG1CQTFKd0I7TUEySnhCLHlCQTNKMkI7TUE0SjNCLHNCQTVKMkIsRTBENkczQixFQUFBO0VqRGxLRztJaUQ4Sko7O00xRGlEQyxtQkF0SndCO01BdUp4Qix5QkF2SjRCO01Bd0o1Qix1QkF4SjRCLEUwRHlHNUIsRUFBQTs7QUFFRDtFQUNDLHlDM0R6TndDO0UyRDBOeEMsZ0JBQWU7RUFDZixxQkFBZ0I7RUFDaEIsZUFBYyxFQU1kO0VqRDlLRztJaURvS0o7TUFPRSwrQnhEak1xQjtNd0RrTXJCLGdCQUFlLEVBRWhCLEVBQUE7O0FBRUQ7RUFDQyw0QzNEdE8wQztFMkR1TzFDLGdCQUFlO0VBQ2Ysa0JBQWdCO0VBQ2hCLGdCQUFlLEVBQ2Y7O0FBRUQ7RTFEd0JDLG1CQTdKdUI7RUE4SnZCLHdCQTlKMEI7RUErSjFCLHNCQS9KMEIsRTBEdUkxQjtFakR6TEc7SWlEdUxKO00xRHdCQyxtQkExSndCO01BMkp4Qix5QkEzSjJCO01BNEozQixzQkE1SjJCLEUwRG9JM0IsRUFBQTtFakR6TEc7SWlEdUxKO00xRHdCQyxtQkF0SndCO01BdUp4Qix5QkF2SjRCO01Bd0o1Qix1QkF4SjRCLEUwRGdJNUIsRUFBQTs7QUN6UEQ7RUFDQyxxQkFBb0I7RUFDcEIsaUN6RGdEb0M7RXlEL0NwQyx5Q3pEVTBDO0V5RFQxQyxjQUFhO0VBQ2IsdUJBQXNCO0VBQ3RCLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsbUJBQWtCO0UzRHVRbEIsbUIyRDVQdUI7RTNENlB2Qix3QjJEN1AwQjtFM0Q4UDFCLHNCMkQ5UDBCLEVBNEYxQjtFQXJHQTtJQUNDLGVBQWMsRUFDZDtFQUVEO0lBQ0MsK0J6RG1DbUM7SXlEbENuQyxnQ3pEa0NtQyxFeURqQ25DO0VsRCtDRTtJa0RoRUo7TTNEK1FDLG1CMkR6UHdCO00zRDBQeEIseUIyRDFQMkI7TTNEMlAzQixzQjJEM1AyQjtNQUMxQixpQkFBZ0IsRUF3RmpCLEVBQUE7RWxEL0NHO0lrRGhFSjtNM0QrUUMsbUIyRHBQd0I7TTNEcVB4Qix5QjJEclA0QjtNM0RzUDVCLHVCMkR0UDRCLEVBb0Y1QixFQUFBO0VsRC9DRztJa0RoRUo7TUErQkUsb0JBQW1CLEVBZ0ZwQixFQUFBO0VBN0VBO0l4RDhDQSxZRHJDd0I7SUNzQ3hCLDRDSm5FK0M7SUlvRS9DLGdCQUFlO0lBQ2YsbUJBQWtCO0lBQ2xCLHFCQUFvQjtJQUNwQixpQkpoRXdCO0lJaUV4QixzQkFBcUI7SUFDckIsa0JBQStCO0lBQy9CLDBCQUF5QjtJQUN6Qiw0QkFBd0M7SUFVeEMseUNKdEYyQztJNER1QjFDLCtCekRjbUM7SXlEYm5DLGdDekRhbUM7SXlEWm5DLDhCekRBMkI7SXlEQzNCLHFCQUFvQjtJQUNwQixrQkFBaUI7SUFDakIsbUJBQWtCLEVBc0JsQjtJbERDRTtNa0Q5Qkg7UXhEMERDLGdCQUFlO1FBQ2YscUJBQStCLEV3RDlCL0IsRUFBQTtJbERDRTtNa0Q5Qkg7UUFVRSxxQkFBb0I7UUFDcEIsa0JBQWlCLEVBa0JsQixFQUFBO0lBN0JBO01BZUMsZXpEWDBCO015RFkxQixnQkFBZTtNQUNmLFVBQVM7TUFDVCxtQkFBa0I7TUFDbEIsVUFBUztNQUNULG9DQUEyQjtjQUEzQiw0QkFBMkIsRUFDM0I7SUFFRDtNQUNDLGlDekRSa0M7TXlEU2xDLGVBQWM7TUFDZCxnQkFBZSxFQUNmO0VBSUY7STNEa1FzQiw0Q0R4VG9CO0lDeVQzQixnQkE4QndCO0lBN0J2QixZRTFSUTtJRjJSUCxpQkRuVFE7SUNvVEgsa0JBMkJtRTtJQTFCaEUsdUJBMEJ1RTtJMkQ5Ui9GLDBCekRsQm1DO0l5RG1CbkMsUUFBTztJQUNQLHdCQUF1QixFQXdDdkI7STNEc1BEO01BQ0MsY0FBYSxFQUNiO0lBRUQ7TUFDQyxpQkFBZ0I7TUFDaEIsaUJBQWdCO01BQ2hCLG1CQUFrQjtNQUNsQixtQkFBa0IsRUFLbEI7TUFIQTtRQTJORCxnQkFBZTtRQUNmLGlCRG5qQnNCO1FDb2pCdEIsc0JBQXFCO1FBQ3JCLDREQUFxRjtRQU9wRixpQ0V0aUJ1QjtRRnVpQnZCLGVFdmlCdUIsRUZtVXRCO1FBakNGO1VBZ1FDLHNCQUFxQixFQTVQckI7UUFKRDtVQXdRRSxpQ0FBZ0M7VUFDaEMsZUU1akIyQixFRnVUNUI7SUFxQkQ7TUFlQyw0QkFBMkIsRUFnQjNCO01BZEE7UUFDQyxlRTdVc0I7UUY4VXRCLGlCQUFnQjtRQUNoQix1QkQ1V3NCO1FDNld0QixlQUFjO1FBQ2QsbUJBQWtCO1FBQ2xCLHFCQUFvQjtRQUNwQixvQkFBbUI7UUFDbkIsUUFBTztRQUNQLG1CQUFrQjtRQUNsQixZQUFXO1FBQ1gscUJBQW9CO1FBQ3BCLE9BQU0sRUFDTjtJQUdGO01BQ0UsbUJBQWtCLEVBTW5CO01BSkM7UUFDQyxrQkFBaUI7UUFDakIsZ0JBQWUsRUFDZjtJUy9VQTtNa0RDSDtRQVFFLHdCQUF1QixFQXFDeEIsRUFBQTtJbEQ5Q0U7TWtEQ0g7UUFZRSx3QkFBdUIsRUFpQ3hCLEVBQUE7SWxEOUNFO01rRENIO1FBZ0JFLHlCQUF3QixFQTZCekIsRUFBQTtJQTFCQTtNQUNDLFdBQVUsRUFDVjtJQUVEO00zRDRURCxpQkFBZ0I7TTJEMVRkLFVBQVMsRUFtQlQ7TTNEeVNGO1FBQ0MsY0FBYSxFQUNiO01BRUQ7UUFDQyxpQkFBZ0I7UUFDaEIsV0FBVTtRQUNWLG1CQUFrQixFQW1CbEI7UUFqQkE7VUFDQyxjQUFhLEVBQ2I7UUFFRDtVQUNDLGNBQWEsRUFDYjtRQUVEO1VBcEdxQiw0Q0R4VG9CO1VDeVQzQixnQkFvRzBCO1VBbkd6QixlRTVSTztVRjZSTixpQkQvU0s7VUNnVEEsa0JBaUc4RDtVQWhHM0Qsd0JBZ0dtRTtVQUMxRiw0QkFBd0MsRUFLeEM7VUEvRkY7WUE2RkcsZUVsWnFCLEVGeVR2QjtNU25SRTtRa0R3QkY7VUFLRSx3QkFBZTtrQkFBZixnQkFBZTtVQUNmLDRCakR0Rlc7a0JpRHNGWCxvQmpEdEZXLEVpRHFHWixFQUFBO01sRDdDQztRa0R3QkY7VUFVRSx3QkFBZTtrQkFBZixnQkFBZTtVQUNmLDBCakQxRlM7a0JpRDBGVCxrQmpEMUZTLEVpRG9HVixFQUFBO01sRDdDQztRa0R3QkY7VUFlRSwyQmpEN0ZVO2tCaUQ2RlYsbUJqRDdGVSxFaURtR1gsRUFBQTtNbEQ3Q0M7UWtEd0JGO1VBbUJFLDBCakRoR1M7a0JpRGdHVCxrQmpEaEdTLEVpRGtHVixFQUFBOztBQzdHSDtFQUdDLG9CQUFtQjtFQUNuQiwwQjFEOENvQztFMEQ3Q3BDLDhCMUQrQitCO0UwRDlCL0IseUMxRE8wQztFMEROMUMsa0JBQWlCO0VBQ2pCLGNBQWE7RUFDYixlQUFjO0VBQ2QsY0FBYSxFQStFYjtFbkR6Qkc7SW1EaEVKO001RG1RQyw0RkFGOEI7TUFoRjVCLHVCVXhLVTtNVnlLVixzQ0FBNkMsRTREekYvQyxFQUFBO0VuRHpCRztJbURoRUo7TTVEbVFDLCtJQUY4QjtNQWhGNUIsd0JVdktXO01Wd0tYLHVDQUE2QyxFNER6Ri9DLEVBQUE7RW5EekJHO0ltRGhFSjtNNURtUUMsb0lBRjhCO01BaEY1Qix1QlV0S1U7TVZ1S1YsdUNBQTZDLEU0RHpGL0MsRUFBQTtFbkR6Qkc7SW1EaEVKO001RHdTQyx3QkFBdUMsRTREL012QyxFQUFBO0VBekZEO0lBaUJFLG9CQUFtQixFQVduQjtJQTVCRjtNNURtVXVCLDRDRHJUeUI7TUNzVGhDLGdCRzdONkI7TUg4TjVCLFlFMVJRO01GMlJQLGlCRGpUTztNQ2tURixrQkdoT3VFO01IaU9wRSx1QkdqTzJFO01BQ3BHLDBCQUF5QjtNQUN6Qiw0QkFBd0M7TUFVeEMseUNKdEcyQztNNkRRekMsZTFEd0JzQjtNMER2QnRCLDJCQUEwQixFQUsxQjtNbkRxQ0M7UW1EaEVKO1V6RDRHRSxnQkFBZTtVQUNmLGtCQUFpQixFeURsRmhCLEVBQUE7TTVEb1RGO1E0RHRURyxlMURDcUIsRUZ5VHZCO0U0RG5WRjtJNUQrUUMsbUI0RC9PeUI7STVEZ1B6Qix3QjREaFA0QjtJNURpUDVCLHNCNERqUDRCLEVBUzFCO0luRHVCQztNbURoRUo7UTVEK1FDLG1CNEQ1TzBCO1E1RDZPMUIsd0I0RDdPNkI7UTVEOE83QixzQjREOU82QixFQU0zQixFQUFBO0luRHVCQztNbURoRUo7UTVEK1FDLG1CNER4TzBCO1E1RHlPMUIseUI0RHpPNkI7UTVEME83QixzQjREMU82QixFQUUzQixFQUFBO0VBekNIO0k1RCtRQyxtQjREbE93QjtJNURtT3hCLHdCNERuTzJCO0k1RG9PM0Isc0I0RHBPMkIsRUFTMUI7SW5EVUU7TW1EaEVKO1E1RCtRQyxtQjREL055QjtRNURnT3pCLHlCNERoTzRCO1E1RGlPNUIsc0I0RGpPNEIsRUFNM0IsRUFBQTtJbkRVRTtNbURoRUo7UTVEK1FDLG1CNEQzTnlCO1E1RDROekIseUI0RDVONkI7UTVENk43Qix1QjREN042QixFQUU1QixFQUFBO0VBdERGOztJQTZERyxnQkFBZTtJQUNmLG9CQUFtQjtJQUNuQixpQkFBZ0I7SUFDaEIsY0FBYSxFQUNiO0VBakVIO0k1RDJCQyxtQkFBa0I7SUFvUGxCLG1CNER6TXdCO0k1RDBNeEIsd0I0RDFNMkI7STVEMk0zQixzQjREM00yQjtJQUMxQixpQkFBZ0I7SUFDaEIsaUJBQWdCO0lBQ2hCLFlBQVcsRUFlWDtJNUQzREQ7TUFDQyxZQUFXO01BQ1gsZUFBYztNQUNkLHVCNERxQzZDO001RHBDN0MsWUFBVyxFQUNYO0lBRUQ7TUFDQyxVQUFTO01BQ1QsUUFBTztNQUNQLG1CQUFrQjtNQUNsQixTQUFRO01BQ1IsT0FBTTtNQUNOLFlBQVcsRUFDWDtJQVBEO000RHdDRSxhQUFZLEVBQ1o7SW5EYkM7TW1EaEVKO1E1RCtRQyxvQjREL0x5QjtRNURnTXpCLHdCNERoTTRCO1E1RGlNNUIsc0I0RGpNNEI7UUFDMUIsY0FBYTtRQUNiLGlCQUFnQixFQU1qQixFQUFBO0luRHhCRTtNbURoRUo7UTVEK1FDLG9CNER6THlCO1E1RDBMekIsd0I0RDFMNEI7UTVEMkw1QixzQjREM0w0QixFQUUzQixFQUFBOztBQ3hGRjtFQUVFLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YseUJBQXdCLEVBaUJ4QjtFcEQyQ0U7SW9EaEVKO01BT0csa0JBQWlCO01BQ2pCLGtCQUFpQixFQWFsQixFQUFBO0VwRDJDRTtJb0RoRUo7TTdEd1NDLHdCQUF1QztNNkQzUnJDLG9CQUFtQjtNQUNuQixpQkFBZ0I7TUFDaEIsWUFBVyxFQU1aLEVBQUE7RUFyQkY7STdEb2JDLGFBQVk7SUFDWixnQkFBZTtJQUNmLGlCQUFnQjtJQUNoQix1QkFBc0I7SUFDdEIsbUJBQWtCLEU2RHBhaEI7STdEc2FGOzs7TUFHQyxhQUFZO01BQ1osUUFBTztNQUNQLG1CQUFrQjtNQUNsQixPQUFNO01BQ04sWUFBVyxFQUNYOztBNkRsY0Y7RUF3QkUsYUFBWTtFQUNaLFlBQVcsRUFDWDs7QUExQkY7RUE2QkUseUM5RGpCdUM7RThEa0J2QyxnQkFBZTtFQUNmLHFCQUFnQjtFQUNoQixtQkFBa0IsRUFVbEI7RXBEc0JFO0lvRGhFSjtNQW1DRyxnQkFBZSxFQU9oQixFQUFBO0VwRHNCRTtJb0RoRUo7TUF1Q0csZ0JBQWU7TUFDZixxQkFBZ0IsRUFFakIsRUFBQTs7QWhDQ0YsYUFBYTtBaUMzQ2I7RUFDQyxjQUFhO0VBQ2IsVUFBUztFQUNULFVBQVM7RUFDVCxnQkFBZTtFQUNmLG9DQUEyQjtVQUEzQiw0QkFBMkIsRUFhM0I7RUFYQTtJOUR3UUEsbUI4RHZRd0I7STlEd1F4Qix5QjhEeFE0QjtJOUR5UTVCLHVCOER6UTRCO0lBQzNCLGVBQWM7SUFDZCxVQUFTLEVBQ1Q7RUFFRDtJOURrUUEsb0I4RGpReUI7STlEa1F6Qix3QjhEbFE0QjtJOURtUTVCLHVCOERuUTRCO0lBQzNCLGVBQWM7SUFDZCxxQkFBb0IsRUFDcEI7O0FDakJGO0VBQ0MseUNBQXdDLEVBS3hDO0VBTkQ7SUFJRSxpQkFBZ0IsRUFDaEI7O0FDTEYsdUJBQXVCO0FBRXZCO0VBR0Usa0RBQWlEO0VBQ2pELDhDQUE2QztFQUM3Qyw2QkFBNEI7RUFDNUIsdUJBQXNCLEVBVXRCO0VBUkE7SUFSRjtNQVVJLHFEQUFvRCxFQU10RCxFQUFBO0V2RDhDRTtJdUQ5REo7TUFjRyxpQkFBZ0IsRUFFakIsRUFBQTs7QUFHRjtFQUNDLGlCOUROa0I7RThET2xCLGVBQWM7RUFDZCxlQUFjLEVBMElkO0V2RGxHRztJdUQzQ0o7TUFNRSx3QkFBdUI7TUFDdkIsa0JBQWlCO01BQ2pCLGNBQWEsRUFxSWQsRUFBQTtFdkRsR0c7SXVEM0NKO01BWUUsZ0JBQWUsRUFpSWhCLEVBQUE7RUE3SUQ7SUFnQkUsZ0JBQWUsRUFXZjtJdkRnQkU7TXVEM0NKO1FoRTBQQyxtQmdFdk95QjtRaEV3T3pCLHlCZ0V4TzRCO1FoRXlPNUIsc0JnRXpPNEI7UUFDMUIsZ0JBQWUsRUFPaEIsRUFBQTtJdkRnQkU7TXVEM0NKO1FoRTBQQyxtQmdFbE95QjtRaEVtT3pCLHlCZ0VuTzRCO1FoRW9PNUIsc0JnRXBPNEI7UUFDMUIsVUFBUyxFQUVWLEVBQUE7RXZEZ0JFO0l1RDNDSjtNaEUwUEMsbUJnRTNOeUI7TWhFNE56Qix5QmdFNU40QjtNaEU2TjVCLHNCZ0U3TjRCLEVBWTNCLEVBQUE7RXZEQUU7SXVEM0NKO01oRTBQQyxtQmdFdk55QjtNaEV3TnpCLHlCZ0V4TjRCO01oRXlONUIsc0JnRXpONEI7TUFDMUIsaUI5RHpDZ0I7TThEMENoQixnQkFBZSxFQU1oQixFQUFBO0V2REFFO0l1RDNDSjtNQXlDRyxnQkFBZSxFQUVoQixFQUFBO0V2REFFO0l1RDNDSjtNQWdERyxpQjlEckRnQixFOER1R2pCLEVBQUE7RUE1Q0M7SUFDQyxpQkFBZ0IsRUFDaEI7RUF4REo7SUE0REcsbUJ0RG5Fa0I7SXNEb0VsQixvQnREcEVrQixFc0RvRmxCO0l2RGxDQztNdUQzQ0o7UUFnRUksbUJBQWtCO1FBQ2xCLGdCQUFlLEVBWWhCLEVBQUE7SXZEbENDO011RDNDSjtRQXFFSSxtQkFBa0I7UUFDbEIsb0JBQW1CLEVBT3BCLEVBQUE7SXZEbENDO011RDNDSjtRQTBFSSxtQkFBa0I7UUFDbEIsb0JBQW1CLEVBRXBCLEVBQUE7RXZEbENDO0l1RDNDSjs7TWhFMFNDLGlCQUZ3RixFZ0VwTnJGLEVBQUE7RXZEekNBO0l1RDNDSjtNQTJGSSxlQUFjLEVBQ2Q7SUE1Rko7TUErRkksZ0JBQWUsRUFDZixFQUFBO0VBSUg7SUFDQyxvQkFBbUI7SUFDbkIsaUJBQWdCLEVBQ2hCO0VBdkdGO0lBNEdFLGdCQUFlO0lBQ2YsaUJqRTdHdUI7SWlFOEd2Qix1QkFBc0I7SUFDdEIscUJBQXdCO0lBQ3hCLG9CQUFtQjtJQUNuQixpQkFBZ0IsRUFRaEI7SXZEOUVFO011RDNDSjtRQW9IRyxnQkFBZTtRQUNmLGlCakV2SHVCO1FpRXdIdkIsc0JBQXFCO1FBQ3JCLHFCQUF3QixFQUV6QixFQUFBO0VBekhGO0lBNEhFLDRDakVuSThDO0lpRW9JOUMsZ0JBQWU7SUFDZixpQmpFNUhxQjtJaUU2SHJCLG9CQUFtQjtJQUNuQixpQkFBd0I7SUFDeEIsb0JBQW1CO0lBQ25CLGlCQUFnQjtJQUNoQiwwQkFBeUIsRUFDekI7RUFwSUY7SUF1SUUsWTlEakh1QjtJOERrSHZCLDRDakUvSThDO0lpRWdKOUMsZ0JBQWU7SUFDZixpQmpFeElxQjtJaUV5SXJCLG9CQUFtQixFQUNuQjs7QUMvSkY7RUFDQyxpQi9EYWtCLEUrRHFTbEI7RUFuVEQ7SUFJRSxXQUFVO0lBQ1YsZ0JBQWU7SUFDZixPQUFNO0lBQ04sK0NBQW1EO0lBQW5ELHVDQUFtRDtJQUFuRCwyRUFBbUQ7SUFDbkQsWUFBVztJQUNYLFlBQVcsRUF5Q1g7SXhEWUU7TXdEOURKO1FBWUcsV0FBVSxFQXNDWCxFQUFBO0l4RFlFO013RDlESjtRakU0SEMsc0JBQXFCO1FBRXJCLGtCQUFpQjtRQUNqQixjQUFhO1FBQ2IsZUFBYztRQUNkLGtCQUE4QjtRQUM5QixnQkFBZTtRQUNmLFlBQVc7UWlFbkhULDhCQUE2QjtRQUM3QixXQUFVLEVBaUNYLEVBQUE7RXhEWUU7SXdEOURKO01qRWlRQyw0RkFGOEI7TUFoRjVCLHVCVXhLVTtNVnlLVixzQ0FBNkMsRWlFOUg5QyxFQUFBO0V4RFlFO0l3RDlESjtNakVpUUMsK0lBRjhCO01BaEY1Qix3QlV2S1c7TVZ3S1gsdUNBQTZDLEVpRTlIOUMsRUFBQTtFeERZRTtJd0Q5REo7TWpFaVFDLG9JQUY4QjtNQWhGNUIsdUJVdEtVO01WdUtWLHVDQUE2QyxFaUU5SDlDLEVBQUE7RXhEWUU7SXdEOURKO01qRXNJRSxnQkFBZSxFaUVwRmYsRUFBQTtFeERZRTtJd0Q5REo7TWpFMElFLGdCQUFlLEVpRXhGZixFQUFBO0V4RFlFO0l3RDlESjtNakU4SUUsZ0JBQWUsRWlFNUZmLEVBQUE7SXhEWUU7UXdEOURKO1VBb0JJLHVCL0ROZTtVRitQbEIsbUJpRXhQMEI7VWpFeVAxQix5QmlFelA2QjtVakUwUDdCLHNCaUUxUDZCO1VBQzFCLHVCQUFzQixFQUN0QixFQUFBO0l4RHVDQTtNd0Q5REo7UUEyQkcsZ0JBQWUsRUF1QmhCO1FBbERGO1VBOEJJLHVCQUFzQixFQUN0QixFQUFBO0lBL0JKO01BbUNHLHFDQUE0QjtjQUE1Qiw2QkFBNEIsRUFDNUI7SUFFRDtNQUNDLFVBQVMsRUFVVDtNQVJBO1FBSEQ7VUFJRSxVQUFTLEVBT1YsRUFBQTtNQUpBO1FBUEQ7VUFRRSxPQUFNLEVBR1AsRUFBQTtFQUdGO0lBQ0MsbUJBQWtCO0lBQ2xCLHdDQUFtRCxFQUNuRDtFQUVEO0lBQ0MsZ0JBQWU7SUFDZixlQUFjO0lBQ2QsYUFBWTtJQUNaLGtCQUFpQjtJQUNqQixpQkFoRWlCO0lBaUVqQixpQkFBZ0I7SUFDaEIsbUJBQWtCLEVBQ2xCO0VBRUQ7SUFDQyxjQUFhLEVBdUJiO0lBeEJBO01BSUMsNkMvRC9EZ0IsRStEa0ZoQjtNQXZCRDtRQU9FLGlDL0QxQmlDO1ErRDJCakMsb0JBQW1CO1FBQ25CLGtCQUFpQjtRQUNqQixpQkFBZ0I7UUFDaEIsb0JBQW1CO1FBQ25CLG9CQUFtQixFQVVuQjtReEQzQkE7VXdES0Y7WUFlRyxvQkFBbUI7WUFDbkIsb0JBQW1CLEVBTXBCLEVBQUE7UUF0QkY7VUFvQkcsZUFBYyxFQUNkO0VBS0o7SUFDQyxvQkFBbUI7SUFDbkIsaUMvRC9DbUM7SStEZ0RuQyxjQUFhO0lBQ2IsYUFBWTtJQUNaLGtCQUFpQjtJQUNqQixpQkFyR2lCO0lBc0dqQixtQkFBa0I7SUFDbEIsb0JBQW1CO0lBQ25CLG1CQUFrQjtJQUNsQixZQUFXLEVBdURYO0l4RGhHRTtNd0QrQkg7UUFhRSxtQkFBa0I7UUFDbEIsb0JBQW1CLEVBbURwQixFQUFBO0l4RGhHRTtNd0QrQkg7UUFrQkUsVUFBUztRQUNULG1CQUFrQjtRQUNsQixvQkFBbUIsRUE2Q3BCLEVBQUE7SXhEaEdFO013RCtCSDtRQXdCRSxtQkFBa0IsRUF5Q25CLEVBQUE7SUF0Q0E7TUFFRSxjQUFhLEVBQ2I7SUFIRjtNQU1FLGNBQWEsRUFDYjtJQWxDRjtNQXNDQyxpQmxFbEh1QixFa0VtSHZCO0lBdkNEO01BMENDLGFBQVk7TUFDWixXQUFVO01BQ1YsbUJBQWtCO01BQ2xCLFNBQVE7TUFDUixvQ0FBMkI7Y0FBM0IsNEJBQTJCO01BQzNCLFlBQStCLEVBaUIvQjtNeEQvRkM7UXdEK0JGO1VBa0RFLFdBQVUsRUFjWCxFQUFBO014RC9GQztRd0QrQkY7VUFzREUsV0FBVSxFQVVYLEVBQUE7TXhEL0ZDO1F3RCtCRjtVQTBERSxXQUFVLEVBTVgsRUFBQTtNQWhFRDtRQThERSxnQi9Edkh5QixFK0R3SHpCO0VBSUg7SUFDQyxjQUFhO0lBQ2IsdUJBQXNCO0lBQ3RCLFlBQVcsRUFNWDtJQUpBO01qRXZIRCxtQkFBa0I7TUFHakIsYUFBWTtNQUNaLFNBQVE7TUFDUixvQ0FBMkI7Y0FBM0IsNEJBQTJCO01pRW9IMUIsZUFBYyxFQUNkO0VBR0Y7SWpFc0pzQiw0Q0R4VG9CO0lDeVQzQixnQmlFckp5QjtJakVzSnhCLFlFMVJRO0lGMlJQLGlCRC9TSztJQ2dUQSxrQmlFeEppRTtJakV5SjlELHVCaUV6SnNFO0lBQzlGLDBCQUF5QjtJQUN6Qix5QkFBd0IsRUFTeEI7SXhEMUhFO013RDZHSDtRQU9FLHlCQUF3QixFQU16QixFQUFBO0l4RDFIRTtNd0Q2R0g7UUFXRSx5QkFBd0IsRUFFekIsRUFBQTtFQUVEO0lBQ0MsZS9EaEp1QjtJK0RpSnZCLG1DQUErQyxFQUMvQztFQUVBO0lBS0UsZS9ENUtxQixFK0Q2S3JCO0VBSUg7SUFDQyxnQkFBZSxFQUNmO0VBRUQ7SUFDQyx1Qi9EaE1pQjtJK0RpTWpCLDZDL0R2TWlCO0krRHdNakIsY0FBYTtJQUNiLGlCQUFnQjtJQUNoQixtQkFBa0I7SUFDbEIsb0JBQW1CO0lBQ25CLG1CQUFrQjtJQUNsQix3Q0FBbUQ7SUFDbkQsbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxXQUFVLEVBaUJWO0l4RDNLRTtNd0QrSUg7UWpFeUZBLHlCQUF1QztRaUUxRXJDLG1CQUFrQjtRQUNsQixvQkFBbUIsRUFZcEIsRUFBQTtJeEQzS0U7TXdEK0lIO1FBb0JFLFVBQVM7UUFDVCxtQkFBa0I7UUFDbEIsb0JBQW1CLEVBTXBCLEVBQUE7SUE1QkE7TUEwQkMsY0FBYSxFQUNiO0VBR0Y7SUFDQyxvQkFBbUI7SUFDbkIsaUJBQWdCLEVBQ2hCO0VBRUQ7SUFDQyxpQkFBZ0IsRUFZaEI7SUFiQTtNQUlDLGNBQWEsRUFDYjtJQUxEO01BU0UsaUMvRDlNcUI7TStEK01yQixvQkFBbUIsRUFDbkI7RUFJSDtJakVrRXNCLDRDRHhUb0I7SUN5VDNCLGdCaUVsRXlCO0lqRW1FeEIsZUV4UlE7SUZ5UlAsaUJEL1NLO0lDZ1RBLGtCaUVyRThEO0lqRXNFM0Qsa0JpRXRFOEQ7SUFDdEYsNEJBQXdDLEVBY3hDO0lqRThERDtNaUV6RUUsZS9ENU9zQixFRnlUdkI7SWlFMUVBO01qRTBEcUIsNENEeFRvQjtNQ3lUM0IsZ0JpRTFEMEI7TWpFMkR6QixlRXhSUTtNRnlSUCxpQkQvU0s7TUNnVEEsa0JpRTdEK0Q7TWpFOEQ1RCxrQmlFOUQrRDtNakU0THhGLHdHQUc4QztNQUM5Qyw0Q0FBMkM7TUFDM0Msa0RBQWlEO01BQ2pELGlEaUVqTThDO01qRWtNOUMsc01FN2JrQjtNK0Q0UGhCLHNCQUFxQjtNQUNyQixpQkFBZ0I7TUFDaEIsb0JBQW1CO01BQ25CLDBCQUF5QixFQUN6QjtFQUdGO0lBQ0MsaUJBQWdCO0lBQ2hCLGtCQUFpQixFQUtqQjtJeEQxTkU7TXdEbU5IO1FBS0UsbUJBQWtCLEVBRW5CLEVBQUE7RUFFRDtJakV1Q3NCLDRDRHhUb0I7SUN5VDNCLGdCaUV2Q3lCO0lqRXdDeEIsZUV4UlE7SUZ5UlAsaUJEblRRO0lDb1RILGtCaUUxQ2lFO0lqRTJDOUQsa0JpRTNDaUU7SUFDekYsaUJBQWdCO0lBQ2hCLDRCQUF3QyxFQVl4QztJakVvQ0Q7TWlFN0NFLGUvRHhRc0IsRUZ5VHZCO0lpRXZEQTtNQVdFLGlDL0QxUHFCO00rRDJQckIsb0JBQW1CLEVBQ25CO0VBSUg7SWpFc0JzQiw0Q0R4VG9CO0lDeVQzQixnQmlFdEJ5QjtJakV1QnhCLGVFeFJRO0lGeVJQLGlCRG5UUTtJQ29USCxrQmlFekJpRTtJakUwQjlELGtCaUUxQmlFO0lBQ3pGLDRCQUF3QyxFQUt4QztJakUyQkQ7TWlFN0JFLGUvRHhSc0IsRUZ5VHZCOztBa0VuVkY7RUFDQywrQ0FBOEM7RUFDOUMsMEJBQXlCLEVBQ3pCOztBQUVEO0VBQ0MsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsbUJBQWtCO0VBVWxCLHVCQUF1QixFQXdEdkI7RXpEWEc7SXlEM0RKO01BT0Usa0JBQWlCLEVBK0RsQixFQUFBO0V6RFhHO0l5RDNESjtNQVdFLGtCQUFpQixFQTJEbEIsRUFBQTtFQXBEQzs7SUFFQyxtQkFBa0IsRUFDbEI7RXpEc0NDO0l5RDNESjtNQTJCRyxxREFBb0Q7TUFDcEQsaUNBQWdDO01BQ2hDLDZCQUE0QjtNQUM1QiwyQkFBMEI7TUFDMUIsVUFBUztNQUNULFlBQVc7TUFDWCxlQUFjO01BQ2QsY0FBYTtNQUNiLG1CQUFrQjtNQUNsQixjQUFhO01BQ2IsYUFBWSxFQWFiLEVBQUE7RUFYQztJQXZDSDtNQXlDSyx3REFBdUQsRUFTMUQsRUFBQTtFekRTRTtJeUQzREo7TUE4Q0csY0FBYTtNQUNiLGNBQWE7TUFDYixhQUFZLEVBRWIsRUFBQTtFQWxERjs7SUFzREUsZWhFZHVCLEVnRWV2QjtFQXZERjtJbEU4VHVCLDRDRHJUeUI7SUNzVGhDLGdCa0VyUThCO0lsRXNRN0IsZUV4UlE7SUZ5UlAsaUJEL1NLO0lDZ1RBLGtCa0V4UW1FO0lsRXlRaEUsc0JrRXpRdUU7SUFDL0Ysb0JBQW1CO0lBQ25CLGdCQUFlLEVBQ2Y7RXpERkU7SXlEM0RKOztNQW1FRyxnQkFBZSxFQUVoQixFQUFBOztBQUdGO0VsRWtNQyxtQmtFak11QjtFbEVrTXZCLHdCa0VsTTBCO0VsRW1NMUIsc0JrRW5NMEI7RUFDMUIsbUJBQWtCLEVBU2xCO0V6RHhCRztJeURhSjtNbEVrTUMsbUJrRTdMd0I7TWxFOEx4Qix5QmtFOUwyQjtNbEUrTDNCLHNCa0UvTDJCLEVBTTNCLEVBQUE7RXpEeEJHO0l5RGFKO01sRWtNQyxtQmtFekx3QjtNbEUwTHhCLHlCa0UxTDJCO01sRTJMM0Isc0JrRTNMMkIsRUFFM0IsRUFBQTs7QUFFRDtFQUNDLHNCQUFxQjtFQUNyQixlaEUvQ3dCO0VnRWdEeEIsY0FBYSxFQVdiO0VBZEQ7SUFNRSxhQUFZLEVBT1o7SXpEdkNFO015RDBCSjtRQVNHLGFBQVk7UUFDWixtQkFBa0I7UUFDbEIsU0FBUSxFQUVULEVBQUE7O0FBR0Y7RUFDQyxZaEVoRXdCO0VnRWlFeEIsZ0JBQWU7RUFDZixrQkFBZ0I7RUFDaEIsa0I1Q3pHZ0M7RTRDMEdoQyxtQkFBa0I7RUFDbEIsV0FBVSxFQUNWOztBQUVEO0UvRDRCQyxZRHBHd0I7RUNxR3hCLGdCQUFlO0VBQ2YsaUJKMUhzQjtFSTJIdEIsb0JBQW1CO0VBQ25CLGlCQUFnQjtFQUNoQiwwQkFBeUI7RUgySHpCLG1Ca0UxSnVCO0VsRTJKdkIsd0JrRTNKMEI7RWxFNEoxQixzQmtFNUowQjtFQUMxQixlaEV6RXdCO0VnRTBFeEIsa0JBQWlCO0VBQ2pCLG9CQUFtQixFQWNuQjtFQVhBO0lBQ0MsZWhFeEY4QixFZ0V5RjlCO0V6RDdERTtJeURtREo7TWxFNEpDLG1Ca0UvSXdCO01sRWdKeEIseUJrRWhKMkI7TWxF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ZCx5QzVFaFRzQztNNEVpVHRDLGdCQUFlO01BQ2YsaUI1RXZTb0I7TTRFd1NwQixlQUFjLEVBQ2Q7SUFsQkQ7TUFxQkMsZ0JBQWU7TUFDZixlQUFjLEVBQ2Q7SUFFRDtNQUNDLGFBQVk7TUFDWixrQkFBaUIsRUFlakI7TUFqQkE7UUFLQyxnQkFBZTtRQUNmLGlCNUUxVHNCO1E0RTJUdEIsbUJBQWtCO1FBQ2xCLGFBQVksRUFRWjtRQWhCRDtVQVdFLGVBQWM7VUFDZCxnQkFBZTtVQUNmLGlCNUU3VGtCO1U0RThUbEIsb0JBQW1CLEVBQ25COztBOUN6UkwsZ0JBQWdCO0ErQzdEaEI7RUFDQyxvQjFFNEN3QjtFMEUzQ3hCLDJCQUEwQjtFQUMxQix1QkFBc0I7RUFDdEIsZ0JBQWUsRUFvSGY7RUFsSEE7STVFNlRzQix5Q0R0VHFCO0lDdVQ1QixnQjRFN1Q2QjtJNUU4VDVCLFlFclRFO0lGc1RELGlCRG5UUTtJQ29USCxrQjRFaFVrRTtJNUVpVS9ELHVCNEVqVXNFO0k1RXdRL0YsbUI0RXZRd0I7STVFd1F4Qix3QjRFeFEyQjtJNUV5UTNCLHNCNEV6UTJCO0lBQzFCLGtEMUVXK0M7STBFVi9DLG9CQUFtQjtJQUNuQixxQkFBb0IsRUFpQnBCO0luRW9DRTtNbUUxREg7UTVFeVFBLG1CNEVqUXlCO1E1RWtRekIseUI0RWxRNEI7UTVFbVE1QixzQjRFblE0QixFQWMzQixFQUFBO0luRW9DRTtNbUUxREg7UTVFeVFBLG1CNEU3UHlCO1E1RThQekIseUI0RTlQNkI7UTVFK1A3Qix1QjRFL1A2QjtRNUVpVFAseUNEdFRxQjtRQ3VUNUIsZ0I0RWpUOEI7UTVFa1Q3QixZRXJURTtRRnNURCxpQkRuVFE7UUNvVEgsa0I0RXBUbUU7UTVFcVRoRSx1QjRFclR1RTtRQUM5RixvQkFBbUI7UUFDbkIscUJBQW9CLEVBT3JCLEVBQUE7SUF0QkE7TUFtQkMsZTFFYTBCO00wRVoxQixpQjdFUHVCLEU2RVF2QjtFQUdGO0k1RWlQQSxtQjRFaFB3QjtJNUVpUHhCLHdCNEVqUDJCO0k1RWtQM0Isc0I0RWxQMkI7SUFDMUIsb0JBQW1C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c0JtRzdQNkIsRUFTMUI7TTFGbUNBO1EwRnZERjtVbkdzUUQsbUJtR3hQMkI7VW5HeVAzQix5Qm1HelA4QjtVbkcwUDlCLHNCbUcxUDhCLEVBTTNCLEVBQUE7TTFGbUNBO1EwRnZERjtVbkdzUUQsbUJtR3BQMkI7VW5HcVAzQix5Qm1HclArQjtVbkdzUC9CLHVCbUd0UCtCLEVBRTVCLEVBQUE7SUFwQkY7TUF5QkUsVUFBUyxFQUNUO0VBSUg7O0luR3dPQSxtQm1HcE93QjtJbkdxT3hCLHdCbUdyTzJCO0luR3NPM0Isc0JtR3RPMkIsRUFLMUI7STFGZ0JFO00wRnpCSDs7UW5Hd09BLG1CbUdqT3lCO1FuR2tPekIseUJtR2xPNEI7UW5HbU81QixzQm1Hbk80QixFQUUzQixFQUFBO0VBaERGO0lBb0RHLGlDakdEd0I7SWlHRXhCLFlBQVc7SUFDWCxlQUFjO0lBQ2QsaUJBQWdCLEVBS2hCO0kxRklDO00wRmhFSjtRbkcrUUMsbUJtR3JOMEI7UW5Hc04xQix5Qm1HdE44QjtRbkd1TjlCLHVCbUd2TjhCLEVBRTVCLEVBQUE7RW5HVUY7SW1HdEVEO01BK0RHLGVBQWMsRUFHZixFQUFBO0VBR0E7SUFHQyxZakc3QnNCO0lpRzhCdEIseUNwRzdEc0M7SW9HOER0QyxnQkFBZTtJQUNmLGlCcEd0RHNCO0lvR3VEdEIsdUJBQXNCO0lBQ3RCLGtCQUFnQjtJQUNoQixvQkFBbUIsRUFDbkI7RTFGZkM7STBGS0g7TW5HME1BLG1CbUc3THlCO01uRzhMekIsd0JtRzlMNEI7TW5HK0w1QixzQm1HL0w0QixFQUUzQixFQUFBO0VBRUQ7SUFDQyxnQkFBZTtJQUNmLHFCQUFvQixFQU1wQjtJMUY5QkU7TTBGc0JIO1FuR3lMQSxtQm1HcEx5QjtRbkdxTHpCLHlCbUdyTDRCO1FuR3NMNUIsc0JtR3RMNEI7UUFDMUIsZ0JBQWUsRUFFaEIsRUFBQTtFQUVEO0loR3VDQSxZRHJHcUI7SUNzR3JCLGdCQUFlO0lBQ2YsaUJKbkgwQjtJSW9IMUIsdUJBQXNCO0lBQ3RCLDBCQUF5QjtJSDhDekIsZUFBYztJQUNkLHFCQUFnQjtJQUNoQixt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NEVNLFk5R2pDbUIsRThHa0NuQjs7QW5Ga0NOLGVBQWU7QW9GL0dmO0VBRUUsK0NBQThDLEVBQzlDOztBQUdGO0VBQ0MsK0NBQThDO0VBQzlDLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsbUJBQWtCLEVBbUNsQjtFeEdtQkc7SXdHMURKO01BT0Usa0JBQWlCLEVBZ0NsQixFQUFBO0V4R21CRztJd0cxREo7TUFXRSxrQkFBaUIsRUE0QmxCLEVBQUE7RUF2Q0Q7O0lBZ0JFLGUvR3VCdUI7SStHdEJ2QixzQkFBcUI7SUFDckIsa0JBQWlCLEVBQ2pCO0VBbkJGO0lqSG9nQkMsZUU3ZHdCLEUrR2hCdkI7SWpIK2VEO01BQ0MscUJBQWlDLEVBQ2pDO0lBRUQ7TUFDQyxlRXBldUI7TUZxZXZCLGlCQUFnQixFQUNoQjtJQXBNRDtNQXVNQyxpQ0FBZ0MsRUFuTWhDO01BcU1BO1FBQ0MsZUUvZnNCLEVGZ2dCdEI7RWlIcGhCSDtJQTBCRSxlL0dhdUIsRStHWnZCO0VBM0JGOztJQStCRSxlL0dRdUIsRStHUHZCO0VBaENGO0lBb0NHLHlCQUFpQyxFQUNqQyIsImZpbGUiOiJzdGF0ZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcblRoZW1lIE5hbWU6IFN0YXRlXG5UaGVtZSBVUkk6IGh0dHA6Ly91bmRlcnNjb3Jlcy5tZS9cbkF1dGhvcjogSHVnZVxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cuaHVnZWluYy5jb21cbkRlc2NyaXB0aW9uOiBEZXNjcmlwdGlvblxuVmVyc2lvbjogMS4wLjBcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogTElDRU5TRVxuVGV4dCBEb21haW46IHN0YXRlXG5UYWdzOiBjdXN0b20tYmFja2dyb3VuZCwgY3VzdG9tLWxvZ28sIGN1c3RvbS1tZW51LCBmZWF0dXJlZC1pbWFnZXMsIHRocmVhZGVkLWNvbW1lbnRzLCB0cmFuc2xhdGlvbi1yZWFkeVxuXG5UaGlzIHRoZW1lLCBsaWtlIFdvcmRQcmVzcywgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEdQTC5cblVzZSBpdCB0byBtYWtlIHNvbWV0aGluZyBjb29sLCBoYXZlIGZ1biwgYW5kIHNoYXJlIHdoYXQgeW91J3ZlIGxlYXJuZWQgd2l0aCBvdGhlcnMuXG5cblN0YXRlIGlzIGJhc2VkIG9uIFVuZGVyc2NvcmVzIGh0dHBzOi8vdW5kZXJzY29yZXMubWUvLCAoQykgMjAxMi0yMDE3IEF1dG9tYXR0aWMsIEluYy5cblVuZGVyc2NvcmVzIGlzIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdQTCB2MiBvciBsYXRlci5cblxuTm9ybWFsaXppbmcgc3R5bGVzIGhhdmUgYmVlbiBoZWxwZWQgYWxvbmcgdGhhbmtzIHRvIHRoZSBmaW5lIHdvcmsgb2Zcbk5pY29sYXMgR2FsbGFnaGVyIGFuZCBKb25hdGhhbiBOZWFsIGh0dHBzOi8vbmVjb2xhcy5naXRodWIuaW8vbm9ybWFsaXplLmNzcy9cbiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuPj4+IFRBQkxFIE9GIENPTlRFTlRTOlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBWYXJpYWJsZXNcbiMgTWl4aW5zXG4jIFJlc2V0ICYgTm9ybWFsaXplXG4jIEVsZW1lbnRzXG4jIExheW91dFxuIyBQbHVnaW5zXG4jIENvbXBvbmVudHNcbiMgTW9kdWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLmVvdD82MGR3cWZcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLmVvdD82MGR3cWYjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24vZm9udHMvaWNvbW9vbi50dGY/NjBkd3FmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uL2ZvbnRzL2ljb21vb24ud29mZj82MGR3cWZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLnN2Zz82MGR3cWYjaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuLyoqXG4gKiBXcml0ZSB0aGUgSUUtY29tcGF0aWJsZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMgZXF1aXZhbGVudCB3aGljaFxuICogbmVlZHMgdG8gdHJlYXQgd2l0aCBndXR0ZXJzIGluY2x1ZGVkIGFzIGNvbHVtbnMgaW4gb2YgdGhlbXNlbHZlcy5cbiAqIEBwYXJhbSAgJHdpZHRoICBXaWR0aCBvZiB0aGUgYWN0dWFsIGNvbHVtbi5cbiAqIEBwYXJhbSAgJGd1dHRlciBXaWR0aCBvZiB0aGUgZ3V0dGVyLlxuICogQHBhcmFtICAkbiAgICAgIE51bWJlciBvZiB0aW1lcyB0byByZXBlYXQgKG51bWJlciBvZiBjb2x1bW5zIC0gMSkuXG4gKi9cbi8qKlxuICogQ3JlYXRlIElFLWNvbXBhdGlibGUgYW5kIHN0YW5kYXJkcy1jb21wbGlhbnQgQ1NTIGdyaWQgY29sdW1uIHByb3BlcnRpZXNcbiAqIEBwYXJhbSAge2ludH0gJGNvbHVtbi1zdGFydCBDb2x1bW4gc3RhcnQuXG4gKiBAcGFyYW0gIHtpbnR9ICRjb2x1bW4tc3BhbiAgQ29sdW1uIHNwYW4uXG4gKi9cbi8qKlxuICogUHVsbCBlbGVtZW50cyBYIG51bWJlciBvZiBjb2x1bW5zIHRvIHRoZSBsZWZ0IG9yIHJpZ2h0LCBjb252ZXJ0aW5nIGNvbHVtbiB2YWx1ZXMgaW50b1xuICogbmVnYXRpdmUgbWFyZ2lucywgcmVsYXRpdmUgdG8gdGhlIHNpemUgb2YgdGhlIGVsZW1lbnQuXG4gKi9cbi8qKlxuICogQ3JlYXRlIHN1YmdyaWQtbGlrZSBmdW5jdGlvbmFsaXR5IHdpdGhpbiBhIGdyaWQgYXJlYS4gRmFrZSBpdCDigJl0aWxsIHlvdSBtYWtlIGl0LlxuICovXG4vKipcbiAqIEdyb3VwIDpob3ZlciwgOmFjdGl2ZSwgYW5kIDpmb2N1cyBzdGF0ZXMgaW50byBvbmUgbWl4aW4uXG4gKi9cbi8qKlxuICogQSBtaXhpbiBmb3IgdGhlIGhvdmVyIGVmZmVjdCBmaXJzdCBlc3RhYmxpc2hlZCBvbiB0aGUgY2FyZHM6XG4gKiBPbiBob3ZlciwgY3JlYXRlIGEgYm94IHNoYWRvdy5cbiAqL1xuLmltYWdlLXJlcGxhY2VtZW50LFxuLmJ1dHRvbi0tYmFjay10by10b3Age1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAyMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5pbWFnZS1yZXBsYWNlbWVudDo6YmVmb3JlLFxuICAuYnV0dG9uLS1iYWNrLXRvLXRvcDo6YmVmb3JlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1pbmRlbnQ6IDA7IH1cblxuLmNsZWFyLXVsLXN0eWxpbmcge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLnJlY2VudC1jb250ZW50X19jYXJkcywgLmNhbGVuZGFyX19pbm5lciB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjYzFhNzgzO1xuICBib3gtc2hhZG93OiAwIDVweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5bY2xhc3NePVwiaWNvbi1cIl06OmFmdGVyLFxuW2NsYXNzKj1cIiBpY29uLVwiXTo6YWZ0ZXIsXG5bY2xhc3NePVwiaWNvbi1cIl06OmJlZm9yZSxcbltjbGFzcyo9XCIgaWNvbi1cIl06OmJlZm9yZSxcbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tc2luZ2xlOjphZnRlcixcbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcCAuY2hvc2VuLXNlYXJjaDo6YWZ0ZXIsXG5ibG9ja3F1b3RlOjpiZWZvcmUsXG4uc3RhcnMtYWJvdmU6OmJlZm9yZSxcbi5wYWdlLXN1Ym5hdmlnYXRpb25fX21lbnUtdHJpZ2dlcjo6YWZ0ZXIsXG4ucGFnaW5hdGlvbiAucHJldjo6YWZ0ZXIsXG4ucGFnaW5hdGlvbiAubmV4dDo6YWZ0ZXIsXG4ubmF2X19wcmltYXJ5LW5hdiB1bCAubmF2X19idXJlYXVzLW9mZmljZXMtbGlzdCA+IC5oYXMtY2hpbGRyZW4gPiBidXR0b246OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5pY29uLWxpdmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjsgfVxuXG4uaWNvbi1hcnJvdy1yaWdodDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwMFwiOyB9XG5cbi5pY29uLWFycm93LWxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmljb24tYXJyb3ctbGVmdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjsgfVxuXG4uaWNvbi1leHRlcm5hbC1saW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7IH1cblxuLmljb24taWNvbi10cmlhbmdsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwMlwiOyB9XG5cbi5pY29uLXN0YXJzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7IH1cblxuLmljb24tYWlycGxhbmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjsgfVxuXG4uaWNvbi1kaWFtb25kOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7IH1cblxuLmljb24tZG93bmxvYWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjsgfVxuXG4uaWNvbi1kb2N1bWVudDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwY1wiOyB9XG5cbi5pY29uLWFycm93LXNpbmdsZS1saW5lLWxlZnQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjsgfVxuXG4uaWNvbi1hcnJvdy1zaW5nbGUtbGluZS1yaWdodDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwOFwiOyB9XG5cbi5pY29uLW1pbnVzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7IH1cblxuLmljb24tcGx1czo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwYVwiOyB9XG5cbi5pY29uLXF1b3RlOjpiZWZvcmUsXG5ibG9ja3F1b3RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiOyB9XG5cbi5pY29uLWNoZXZyb24tZG93bjo6YWZ0ZXIsXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXNpbmdsZTo6YWZ0ZXIsXG4ucGFnZS1zdWJuYXZpZ2F0aW9uX19tZW51LXRyaWdnZXI6OmFmdGVyLFxuLnBhZ2luYXRpb24gLnByZXY6OmFmdGVyLFxuLnBhZ2luYXRpb24gLm5leHQ6OmFmdGVyLFxuLm5hdl9fcHJpbWFyeS1uYXYgdWwgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWxpc3QgPiAuaGFzLWNoaWxkcmVuID4gYnV0dG9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7IH1cblxuLmljb24tc2VhcmNoOjpiZWZvcmUsXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3AgLmNob3Nlbi1zZWFyY2g6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjsgfVxuXG4uaWNvbi1jbG9zZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkxMFwiOyB9XG5cbi5pY29uLWFycm93LXNpbmdsZS1saW5lLXVwOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7IH1cblxuLmljb24tZmFjZWJvb2s6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGVhOTBcIjsgfVxuXG4uaWNvbi10d2l0dGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlYTk2XCI7IH1cblxuLmljb24teW91dHViZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZWE5ZFwiOyB9XG5cbi5pY29uLWZsaWNrcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZWFhNVwiOyB9XG5cbi5pY29uLXN0YXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7IH1cblxuLmljb24tY2xvc2UtdGhpbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkxM1wiOyB9XG5cbi5pY29uLXNvY2lhbC1zaGFyZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkxNFwiOyB9XG5cbi5pY29uLWluc3RhZ3JhbTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZWE5MlwiOyB9XG5cbi5pY29uLWxpbmtlZGluOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlYWNhXCI7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBNaXhpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogV3JpdGUgdGhlIElFLWNvbXBhdGlibGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zIGVxdWl2YWxlbnQgd2hpY2hcbiAqIG5lZWRzIHRvIHRyZWF0IHdpdGggZ3V0dGVycyBpbmNsdWRlZCBhcyBjb2x1bW5zIGluIG9mIHRoZW1zZWx2ZXMuXG4gKiBAcGFyYW0gICR3aWR0aCAgV2lkdGggb2YgdGhlIGFjdHVhbCBjb2x1bW4uXG4gKiBAcGFyYW0gICRndXR0ZXIgV2lkdGggb2YgdGhlIGd1dHRlci5cbiAqIEBwYXJhbSAgJG4gICAgICBOdW1iZXIgb2YgdGltZXMgdG8gcmVwZWF0IChudW1iZXIgb2YgY29sdW1ucyAtIDEpLlxuICovXG4vKipcbiAqIENyZWF0ZSBJRS1jb21wYXRpYmxlIGFuZCBzdGFuZGFyZHMtY29tcGxpYW50IENTUyBncmlkIGNvbHVtbiBwcm9wZXJ0aWVzXG4gKiBAcGFyYW0gIHtpbnR9ICRjb2x1bW4tc3RhcnQgQ29sdW1uIHN0YXJ0LlxuICogQHBhcmFtICB7aW50fSAkY29sdW1uLXNwYW4gIENvbHVtbiBzcGFuLlxuICovXG4vKipcbiAqIFB1bGwgZWxlbWVudHMgWCBudW1iZXIgb2YgY29sdW1ucyB0byB0aGUgbGVmdCBvciByaWdodCwgY29udmVydGluZyBjb2x1bW4gdmFsdWVzIGludG9cbiAqIG5lZ2F0aXZlIG1hcmdpbnMsIHJlbGF0aXZlIHRvIHRoZSBzaXplIG9mIHRoZSBlbGVtZW50LlxuICovXG4vKipcbiAqIENyZWF0ZSBzdWJncmlkLWxpa2UgZnVuY3Rpb25hbGl0eSB3aXRoaW4gYSBncmlkIGFyZWEuIEZha2UgaXQg4oCZdGlsbCB5b3UgbWFrZSBpdC5cbiAqL1xuLyoqXG4gKiBHcm91cCA6aG92ZXIsIDphY3RpdmUsIGFuZCA6Zm9jdXMgc3RhdGVzIGludG8gb25lIG1peGluLlxuICovXG4vKipcbiAqIEEgbWl4aW4gZm9yIHRoZSBob3ZlciBlZmZlY3QgZmlyc3QgZXN0YWJsaXNoZWQgb24gdGhlIGNhcmRzOlxuICogT24gaG92ZXIsIGNyZWF0ZSBhIGJveCBzaGFkb3cuXG4gKi9cbi5pbWFnZS1yZXBsYWNlbWVudCxcbi5idXR0b24tLWJhY2stdG8tdG9wIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMjAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuaW1hZ2UtcmVwbGFjZW1lbnQ6OmJlZm9yZSxcbiAgLmJ1dHRvbi0tYmFjay10by10b3A6OmJlZm9yZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtaW5kZW50OiAwOyB9XG5cbi5jbGVhci11bC1zdHlsaW5nIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbi5yZWNlbnQtY29udGVudF9fY2FyZHMsIC5jYWxlbmRhcl9faW5uZXIge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2MxYTc4MztcbiAgYm94LXNoYWRvdzogMCA1cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgUmVzZXQgJiBOb3JtYWxpemVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuaHRtbCwgYm9keSwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwsXG4uaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qIFNlY3Rpb25zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHksXG4uYm9keSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlOyB9XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbmksXG5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyogRm9ybXNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogTWFrZSBzdXJlIHRoYXQgPHNlbGVjdD4gZWxlbWVudHMgZG9uJ3Qgb3Zlci1leHRlbmQgdGhlaXIgY29udGFpbmVycy5cbiAqL1xuc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICpcdFx0YGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyogSW50ZXJhY3RpdmVcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogTWlzY1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmlucHV0W3R5cGU9dGV4dF06Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBSZW1vdmVzIGNsZWFyIGJ1dHRvbiBJRVxuICovXG5pbnB1dFt0eXBlPXRleHRdOjotbXMtcmV2ZWFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIFJlbW92ZXMgY2xlYXIgYnV0dG9uIFdlYmtpdFxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIExheW91dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogVGhpcyBmdW5jdGlvbiBpcyBuZWVkZWQgaGVyZSBhbmQgaW4gX2Z1bmN0aW9ucy5zY3NzICovXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRhaW5lci5kZWJ1ZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM1NWM3ZDsgfVxuXG4ucm93IHtcbiAgLW1zLWdyaWQtY29sdW1uczogMWZyO1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTI2MHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnJvdyB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgNC4xNiUgMWZyIDQuMTYlIDFmciA0LjE2JSAxZnIgNC4xNiUgMWZyIDQuMTYlIDFmciA0LjE2JSAxZnIgNC4xNiUgMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA0LjE2JTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5yb3cge1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMy4xMjUlO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5yb3cge1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnI7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDIuNjMlO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5yb3cge1xuICAgICAgcGFkZGluZzogMCA0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAucm93IHtcbiAgICAgIHBhZGRpbmc6IDAgNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnJvdyB7XG4gICAgICBwYWRkaW5nOiAwIDYwcHg7IH0gfVxuXG4uZnJhbWUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZnJhbWUge1xuICAgICAgcGFkZGluZzogMCA0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZnJhbWUge1xuICAgICAgcGFkZGluZzogMCA1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuZnJhbWUge1xuICAgICAgcGFkZGluZzogMCA2MHB4OyB9IH1cblxuLm1vZGFsLW9wZW4ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZWRpdW0tdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbmh0bWwtLW5vLWFkbWluLWJhcixcbi5odG1sLS1uby1hZG1pbi1iYXIge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuaHRtbC0taXMtbG9ja2VkLCBodG1sLm92ZXJmbG93LWhpZGRlbixcbi5odG1sLS1pcy1sb2NrZWQsXG4uaHRtbC5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuYm9keS0taXMtbG9ja2VkLCBib2R5Lm92ZXJmbG93LWhpZGRlbixcbi5ib2R5LS1pcy1sb2NrZWQsXG4uYm9keS5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNpdGUtY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzNDBweCk7XG4gIHotaW5kZXg6IDM7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBWZW5kb3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJvZHkgI3VzYXNlYXJjaF9zYXl0IHtcbiAgLyohXG5cdFx0ICogalF1ZXJ5IFVJIENTUyBGcmFtZXdvcmsgMS44LjIyXG5cdFx0ICpcblx0XHQgKiBDb3B5cmlnaHQgMjAxMiwgQVVUSE9SUy50eHQgKGh0dHA6Ly9qcXVlcnl1aS5jb20vYWJvdXQpXG5cdFx0ICogRHVhbCBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIG9yIEdQTCBWZXJzaW9uIDIgbGljZW5zZXMuXG5cdFx0ICogaHR0cDovL2pxdWVyeS5vcmcvbGljZW5zZVxuXHRcdCAqXG5cdFx0ICogaHR0cDovL2RvY3MuanF1ZXJ5LmNvbS9VSS9UaGVtaW5nL0FQSVxuXHRcdCAqXG5cdFx0ICogVG8gdmlldyBhbmQgbW9kaWZ5IHRoaXMgdGhlbWUsIHZpc2l0IGh0dHA6Ly9qcXVlcnl1aS5jb20vdGhlbWVyb2xsZXIvP2ZmRGVmYXVsdD1WZXJkYW5hLEFyaWFsLHNhbnMtc2VyaWYmZndEZWZhdWx0PW5vcm1hbCZmc0RlZmF1bHQ9MS4xZW0mY29ybmVyUmFkaXVzPTRweCZiZ0NvbG9ySGVhZGVyPWNjY2NjYyZiZ1RleHR1cmVIZWFkZXI9MDNfaGlnaGxpZ2h0X3NvZnQucG5nJmJnSW1nT3BhY2l0eUhlYWRlcj03NSZib3JkZXJDb2xvckhlYWRlcj1hYWFhYWEmZmNIZWFkZXI9MjIyMjIyJmljb25Db2xvckhlYWRlcj0yMjIyMjImYmdDb2xvckNvbnRlbnQ9ZmZmZmZmJmJnVGV4dHVyZUNvbnRlbnQ9MDFfZmxhdC5wbmcmYmdJbWdPcGFjaXR5Q29udGVudD03NSZib3JkZXJDb2xvckNvbnRlbnQ9YWFhYWFhJmZjQ29udGVudD0yMjIyMjImaWNvbkNvbG9yQ29udGVudD0yMjIyMjImYmdDb2xvckRlZmF1bHQ9ZTZlNmU2JmJnVGV4dHVyZURlZmF1bHQ9MDJfZ2xhc3MucG5nJmJnSW1nT3BhY2l0eURlZmF1bHQ9NzUmYm9yZGVyQ29sb3JEZWZhdWx0PWQzZDNkMyZmY0RlZmF1bHQ9NTU1NTU1Jmljb25Db2xvckRlZmF1bHQ9ODg4ODg4JmJnQ29sb3JIb3Zlcj1kYWRhZGEmYmdUZXh0dXJlSG92ZXI9MDJfZ2xhc3MucG5nJmJnSW1nT3BhY2l0eUhvdmVyPTc1JmJvcmRlckNvbG9ySG92ZXI9OTk5OTk5JmZjSG92ZXI9MjEyMTIxJmljb25Db2xvckhvdmVyPTQ1NDU0NSZiZ0NvbG9yQWN0aXZlPWZmZmZmZiZiZ1RleHR1cmVBY3RpdmU9MDJfZ2xhc3MucG5nJmJnSW1nT3BhY2l0eUFjdGl2ZT02NSZib3JkZXJDb2xvckFjdGl2ZT1hYWFhYWEmZmNBY3RpdmU9MjEyMTIxJmljb25Db2xvckFjdGl2ZT00NTQ1NDUmYmdDb2xvckhpZ2hsaWdodD1mYmY5ZWUmYmdUZXh0dXJlSGlnaGxpZ2h0PTAyX2dsYXNzLnBuZyZiZ0ltZ09wYWNpdHlIaWdobGlnaHQ9NTUmYm9yZGVyQ29sb3JIaWdobGlnaHQ9ZmNlZmExJmZjSGlnaGxpZ2h0PTM2MzYzNiZpY29uQ29sb3JIaWdobGlnaHQ9MmU4M2ZmJmJnQ29sb3JFcnJvcj1mZWYxZWMmYmdUZXh0dXJlRXJyb3I9MDJfZ2xhc3MucG5nJmJnSW1nT3BhY2l0eUVycm9yPTk1JmJvcmRlckNvbG9yRXJyb3I9Y2QwYTBhJmZjRXJyb3I9Y2QwYTBhJmljb25Db2xvckVycm9yPWNkMGEwYSZiZ0NvbG9yT3ZlcmxheT1hYWFhYWEmYmdUZXh0dXJlT3ZlcmxheT0wMV9mbGF0LnBuZyZiZ0ltZ09wYWNpdHlPdmVybGF5PTAmb3BhY2l0eU92ZXJsYXk9MzAmYmdDb2xvclNoYWRvdz1hYWFhYWEmYmdUZXh0dXJlU2hhZG93PTAxX2ZsYXQucG5nJmJnSW1nT3BhY2l0eVNoYWRvdz0wJm9wYWNpdHlTaGFkb3c9MzAmdGhpY2tuZXNzU2hhZG93PThweCZvZmZzZXRUb3BTaGFkb3c9LThweCZvZmZzZXRMZWZ0U2hhZG93PS04cHgmY29ybmVyUmFkaXVzU2hhZG93PThweFxuXHRcdCAqXG5cdFx0ICovXG4gIC8qIVxuXHRcdCAqICogalF1ZXJ5IFVJIEF1dG9jb21wbGV0ZSAxLjguMjJcblx0XHQgKiAqXG5cdFx0ICogKiBDb3B5cmlnaHQgMjAxMiwgQVVUSE9SUy50eHQgKGh0dHA6Ly9qcXVlcnl1aS5jb20vYWJvdXQpXG5cdFx0ICogKiBEdWFsIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgb3IgR1BMIFZlcnNpb24gMiBsaWNlbnNlcy5cblx0XHQgKiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2Vcblx0XHQgKiAqXG5cdFx0ICogKiBodHRwOi8vZG9jcy5qcXVlcnkuY29tL1VJL0F1dG9jb21wbGV0ZSN0aGVtaW5nICovIH1cbiAgYm9keSAjdXNhc2VhcmNoX3NheXQgI3VpLWlkLTEge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogMCA1cHggOHB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICBib2R5ICN1c2FzZWFyY2hfc2F5dCAudWktd2lkZ2V0IHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjFlbTsgfVxuICBib2R5ICN1c2FzZWFyY2hfc2F5dCAudWktd2lkZ2V0IGlucHV0LFxuICBib2R5ICN1c2FzZWFyY2hfc2F5dCAudWktd2lkZ2V0IHNlbGVjdCxcbiAgYm9keSAjdXNhc2VhcmNoX3NheXQgLnVpLXdpZGdldCB0ZXh0YXJlYSxcbiAgYm9keSAjdXNhc2VhcmNoX3NheXQgLnVpLXdpZGdldCBidXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICBib2R5ICN1c2FzZWFyY2hfc2F5dCAudWktc3RhdGUtYWN0aXZlLFxuICBib2R5ICN1c2FzZWFyY2hfc2F5dCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSxcbiAgYm9keSAjdXNhc2VhcmNoX3NheXQgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMCwgNDksIDc3LCAwLjYpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjMGEzMTRkOyB9XG4gIGJvZHkgI3VzYXNlYXJjaF9zYXl0IC51aS1jb3JuZXItYWxsLFxuICBib2R5ICN1c2FzZWFyY2hfc2F5dCAudWktY29ybmVyLXRvcCxcbiAgYm9keSAjdXNhc2VhcmNoX3NheXQgLnVpLWNvcm5lci1sZWZ0LFxuICBib2R5ICN1c2FzZWFyY2hfc2F5dCAudWktY29ybmVyLXRsIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG4gIGJvZHkgI3VzYXNlYXJjaF9zYXl0IC51aS1jb3JuZXItYWxsLFxuICBib2R5ICN1c2FzZWFyY2hfc2F5dCAudWktY29ybmVyLXRvcCxcbiAgYm9keSAjdXNhc2VhcmNoX3NheXQgLnVpLWNvcm5lci1yaWdodCxcbiAgYm9keSAjdXNhc2VhcmNoX3NheXQgLnVpLWNvcm5lci10ciB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgYm9keSAjdXNhc2VhcmNoX3NheXQgLnVpLWNvcm5lci1hbGwsXG4gIGJvZHkgI3VzYXNlYXJjaF9zYXl0IC51aS1jb3JuZXItYm90dG9tLFxuICBib2R5ICN1c2FzZWFyY2hfc2F5dCAudWktY29ybmVyLWxlZnQsXG4gIGJvZHkgI3VzYXNlYXJjaF9zYXl0IC51aS1jb3JuZXItYmwge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgYm9keSAjdXNhc2VhcmNoX3NheXQgLnVpLWNvcm5lci1hbGwsXG4gIGJvZHkgI3VzYXNlYXJjaF9zYXl0IC51aS1jb3JuZXItYm90dG9tLFxuICBib2R5ICN1c2FzZWFyY2hfc2F5dCAudWktY29ybmVyLXJpZ2h0LFxuICBib2R5ICN1c2FzZWFyY2hfc2F5dCAudWktY29ybmVyLWJyIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICBib2R5ICN1c2FzZWFyY2hfc2F5dCAudWktYXV0b2NvbXBsZXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIGJvZHkgI3VzYXNlYXJjaF9zYXl0ICogLnVpLWF1dG9jb21wbGV0ZSB7XG4gICAgd2lkdGg6IDFweDsgfVxuICBib2R5ICN1c2FzZWFyY2hfc2F5dCAudWktbWVudSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIGJvZHkgI3VzYXNlYXJjaF9zYXl0IC51aS1tZW51IC51aS1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gIGJvZHkgI3VzYXNlYXJjaF9zYXl0IC51aS1tZW51IC51aS1tZW51LWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHpvb206IDE7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgYm9keSAjdXNhc2VhcmNoX3NheXQgLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSAudWktbWVudS1pdGVtLXdyYXBwZXIsXG4gIGJvZHkgI3VzYXNlYXJjaF9zYXl0IC51aS1tZW51IC51aS1tZW51LWl0ZW0gYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogcmdiYSgxMCwgNDksIDc3LCAwLjYpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgIHpvb206IDE7IH1cbiAgICBib2R5ICN1c2FzZWFyY2hfc2F5dCAudWktbWVudSAudWktbWVudS1pdGVtIC51aS1tZW51LWl0ZW0td3JhcHBlciBzcGFuLFxuICAgIGJvZHkgI3VzYXNlYXJjaF9zYXl0IC51aS1tZW51IC51aS1tZW51LWl0ZW0gYSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMGEzMTRkOyB9XG4gIGJvZHkgI3VzYXNlYXJjaF9zYXl0IC51aS1tZW51IC51aS1tZW51LWl0ZW0gLnVpLW1lbnUtaXRlbS13cmFwcGVyLnVpLXN0YXRlLWhvdmVyLFxuICBib2R5ICN1c2FzZWFyY2hfc2F5dCAudWktbWVudSAudWktbWVudS1pdGVtIC51aS1tZW51LWl0ZW0td3JhcHBlci51aS1zdGF0ZS1hY3RpdmUsXG4gIGJvZHkgI3VzYXNlYXJjaF9zYXl0IC51aS1tZW51IC51aS1tZW51LWl0ZW0gYS51aS1zdGF0ZS1ob3ZlcixcbiAgYm9keSAjdXNhc2VhcmNoX3NheXQgLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSBhLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7IH1cbiAgYm9keSAjdXNhc2VhcmNoX3NheXQgLnVpLWF1dG9jb21wbGV0ZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBib2R5ICN1c2FzZWFyY2hfc2F5dCAudWktYXV0b2NvbXBsZXRlIC51aS1tZW51LWl0ZW0gLnVpLW1lbnUtaXRlbS13cmFwcGVyLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMCwgNDksIDc3LCAwLjE1KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICMwYTMxNGQ7IH1cbiAgYm9keSAjdXNhc2VhcmNoX3NheXQgLnVpLW1lbnUgYSB7XG4gICAgY29sb3I6ICMxNDQ1YWM7XG4gICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gIGJvZHkgI3VzYXNlYXJjaF9zYXl0IC51aS1tZW51IGEudWktc3RhdGUtaG92ZXIsXG4gIGJvZHkgI3VzYXNlYXJjaF9zYXl0IC51aS1tZW51IGEudWktc3RhdGUtYWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ29tcG9uZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFydGljbGUtbWV0YSAuYXJ0aWNsZS1tZXRhX19hdXRob3ItYnVyZWF1LFxuLmFydGljbGUtbWV0YSAuYXJ0aWNsZS1tZXRhX19wdWJsaXNoLWRhdGUsXG4uZW50cnktY29udGVudCAuaW5saW5lLWRpc3J1cHRvciAuYXJ0aWNsZS1tZXRhLS1pbmxpbmUtZGlzcnVwdG9yIC5hcnRpY2xlLW1ldGFfX2F1dGhvci1idXJlYXUsXG4uZW50cnktY29udGVudCAuaW5saW5lLWRpc3J1cHRvciAuYXJ0aWNsZS1tZXRhLS1pbmxpbmUtZGlzcnVwdG9yIC5hcnRpY2xlLW1ldGFfX3B1Ymxpc2gtZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmFydGljbGUtbWV0YSAuYXJ0aWNsZS1tZXRhX19hdXRob3ItYnVyZWF1LFxuICAgIC5hcnRpY2xlLW1ldGEgLmFydGljbGUtbWV0YV9fcHVibGlzaC1kYXRlLFxuICAgIC5lbnRyeS1jb250ZW50IC5pbmxpbmUtZGlzcnVwdG9yIC5hcnRpY2xlLW1ldGEtLWlubGluZS1kaXNydXB0b3IgLmFydGljbGUtbWV0YV9fYXV0aG9yLWJ1cmVhdSxcbiAgICAuZW50cnktY29udGVudCAuaW5saW5lLWRpc3J1cHRvciAuYXJ0aWNsZS1tZXRhLS1pbmxpbmUtZGlzcnVwdG9yIC5hcnRpY2xlLW1ldGFfX3B1Ymxpc2gtZGF0ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5hcnRpY2xlLW1ldGEuYXJ0aWNsZS1tZXRhLS1yZWxhdGVkLWNvbnRlbnQgLmFydGljbGUtbWV0YV9fYXV0aG9yLWJ1cmVhdSxcbiAgLmFydGljbGUtbWV0YS5hcnRpY2xlLW1ldGEtLXJlbGF0ZWQtY29udGVudCAuYXJ0aWNsZS1tZXRhX19wdWJsaXNoLWRhdGUsXG4gIC5lbnRyeS1jb250ZW50IC5pbmxpbmUtZGlzcnVwdG9yIC5hcnRpY2xlLW1ldGEtLXJlbGF0ZWQtY29udGVudC5hcnRpY2xlLW1ldGEtLWlubGluZS1kaXNydXB0b3IgLmFydGljbGUtbWV0YV9fYXV0aG9yLWJ1cmVhdSxcbiAgLmVudHJ5LWNvbnRlbnQgLmlubGluZS1kaXNydXB0b3IgLmFydGljbGUtbWV0YS0tcmVsYXRlZC1jb250ZW50LmFydGljbGUtbWV0YS0taW5saW5lLWRpc3J1cHRvciAuYXJ0aWNsZS1tZXRhX19wdWJsaXNoLWRhdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmFydGljbGUtbWV0YS5hcnRpY2xlLW1ldGEtLXJlbGF0ZWQtY29udGVudCAuYXJ0aWNsZS1tZXRhX19hdXRob3ItYnVyZWF1ICsgLmFydGljbGUtbWV0YV9fcHVibGlzaC1kYXRlLFxuLmVudHJ5LWNvbnRlbnQgLmlubGluZS1kaXNydXB0b3IgLmFydGljbGUtbWV0YS0tcmVsYXRlZC1jb250ZW50LmFydGljbGUtbWV0YS0taW5saW5lLWRpc3J1cHRvciAuYXJ0aWNsZS1tZXRhX19hdXRob3ItYnVyZWF1ICsgLmFydGljbGUtbWV0YV9fcHVibGlzaC1kYXRlIHtcbiAgbWFyZ2luLXRvcDogNHB4OyB9XG5cbi5hcnRpY2xlLW1ldGEgLmFydGljbGUtbWV0YV9fYXV0aG9yLWJ1cmVhdSxcbi5lbnRyeS1jb250ZW50IC5pbmxpbmUtZGlzcnVwdG9yIC5hcnRpY2xlLW1ldGEtLWlubGluZS1kaXNydXB0b3IgLmFydGljbGUtbWV0YV9fYXV0aG9yLWJ1cmVhdSB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5hcnRpY2xlLW1ldGEgLmFydGljbGUtbWV0YV9fYXV0aG9yLWJ1cmVhdSxcbiAgICAuZW50cnktY29udGVudCAuaW5saW5lLWRpc3J1cHRvciAuYXJ0aWNsZS1tZXRhLS1pbmxpbmUtZGlzcnVwdG9yIC5hcnRpY2xlLW1ldGFfX2F1dGhvci1idXJlYXUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi5hcnRpY2xlLW1ldGEgLmFydGljbGUtbWV0YV9fcHVibGlzaC1kYXRlLFxuLmVudHJ5LWNvbnRlbnQgLmlubGluZS1kaXNydXB0b3IgLmFydGljbGUtbWV0YS0taW5saW5lLWRpc3J1cHRvciAuYXJ0aWNsZS1tZXRhX19wdWJsaXNoLWRhdGUge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAyMnB4OyB9XG5cbi5hcnRpY2xlLW1ldGEgLmFydGljbGUtbWV0YV9fYXVkaWVuY2UsXG4uYXJ0aWNsZS1tZXRhIC5hcnRpY2xlLW1ldGFfX2xvY2F0aW9uLFxuLmVudHJ5LWNvbnRlbnQgLmlubGluZS1kaXNydXB0b3IgLmFydGljbGUtbWV0YS0taW5saW5lLWRpc3J1cHRvciAuYXJ0aWNsZS1tZXRhX19hdWRpZW5jZSxcbi5lbnRyeS1jb250ZW50IC5pbmxpbmUtZGlzcnVwdG9yIC5hcnRpY2xlLW1ldGEtLWlubGluZS1kaXNydXB0b3IgLmFydGljbGUtbWV0YV9fbG9jYXRpb24ge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5hcnRpY2xlLW1ldGEuZG9jdHlwZS1tZXRhLFxuLmVudHJ5LWNvbnRlbnQgLmlubGluZS1kaXNydXB0b3IgLmRvY3R5cGUtbWV0YS5hcnRpY2xlLW1ldGEtLWlubGluZS1kaXNydXB0b3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmJ1dHRvbiAuaWNvbi1zdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ1dHRvbl9fY29udGVudCB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgcGFkZGluZzogMTRweCAyMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgd2lkdGg6IDE3NHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmJ1dHRvbl9fY29udGVudDpob3ZlciAuaWNvbi1zdmcsIC5idXR0b25fX2NvbnRlbnQ6YWN0aXZlIC5pY29uLXN2ZywgLmJ1dHRvbl9fY29udGVudDpmb2N1cyAuaWNvbi1zdmcge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7IH1cbiAgLmJ1dHRvbi0taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmJ1dHRvbi0tb3V0bGluZSAuYnV0dG9uX19jb250ZW50IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwOyB9XG4gIC5idXR0b24tLWNvcm5lcnMgLmJ1dHRvbl9fY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuYnV0dG9uLS1jb3JuZXJzIC5pY29uLXN2ZyB7XG4gICAgd2lkdGg6IDIzcHg7IH1cbiAgLmJ1dHRvbi0tb3V0bGluZS1yZWQgLmJ1dHRvbl9fY29udGVudCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDAxMzE5O1xuICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgIHBhZGRpbmc6IDIxcHggMjBweDsgfVxuICAgIC5idXR0b24tLW91dGxpbmUtcmVkIC5idXR0b25fX2NvbnRlbnQ6aG92ZXIsIC5idXR0b24tLW91dGxpbmUtcmVkIC5idXR0b25fX2NvbnRlbnQ6YWN0aXZlLCAuYnV0dG9uLS1vdXRsaW5lLXJlZCAuYnV0dG9uX19jb250ZW50OmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2I0MGQxMjsgfVxuICAuYnV0dG9uLS1vdXRsaW5lLXJlZCAuaWNvbi1zdmcgcGF0aCB7XG4gICAgZmlsbDogI2QwMTMxOTsgfVxuICAuYnV0dG9uLS1vdXRsaW5lLXJlZC5kaXNhYmxlZCAuYnV0dG9uX19jb250ZW50IHtcbiAgICBib3JkZXItY29sb3I6ICM3Njc2NzY7XG4gICAgY29sb3I6ICM3Njc2NzY7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5idXR0b24tLW91dGxpbmUtd2hpdGUgLmJ1dHRvbl9fY29udGVudCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjsgfVxuICAgIC5idXR0b24tLW91dGxpbmUtd2hpdGUgLmJ1dHRvbl9fY29udGVudDpob3ZlciwgLmJ1dHRvbi0tb3V0bGluZS13aGl0ZSAuYnV0dG9uX19jb250ZW50OmFjdGl2ZSwgLmJ1dHRvbi0tb3V0bGluZS13aGl0ZSAuYnV0dG9uX19jb250ZW50OmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gICAgLmJ1dHRvbi0tb3V0bGluZS13aGl0ZSAuYnV0dG9uX19jb250ZW50IHN2ZyB7XG4gICAgICBzdHJva2Utd2lkdGg6IDE7IH1cbiAgICAgIC5idXR0b24tLW91dGxpbmUtd2hpdGUgLmJ1dHRvbl9fY29udGVudCBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgLmJ1dHRvbi0tcGlsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU3MTQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7IH1cbiAgICAuYnV0dG9uLS1waWxsOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5idXR0b24tLWFycm93IC5pY29uLXN2ZywgLmJ1dHRvbi0tZG93bmxvYWQgLmljb24tc3ZnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5idXR0b24tLWFycm93IC5pY29uLXN2ZyBzdmcsIC5idXR0b24tLWRvd25sb2FkIC5pY29uLXN2ZyBzdmcge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDsgfVxuICAuYnV0dG9uLS1hcnJvdyAuaWNvbi1zdmcge1xuICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiAxcHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgICB3aWR0aDogMTdweDsgfVxuICAuYnV0dG9uLS1hcnJvdy5idXR0b24tLWNvcm5lcnMgLmljb24tc3ZnIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB3aWR0aDogMjNweDsgfVxuICAuYnV0dG9uLS1kb3dubG9hZCAuYnV0dG9uX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAuYnV0dG9uLS1kb3dubG9hZCAuYnV0dG9uX19jb250ZW50OmhvdmVyLCAuYnV0dG9uLS1kb3dubG9hZCAuYnV0dG9uX19jb250ZW50OmFjdGl2ZSwgLmJ1dHRvbi0tZG93bmxvYWQgLmJ1dHRvbl9fY29udGVudDpmb2N1cyB7XG4gICAgICBjb2xvcjogIzhkOThhYTsgfVxuICAgICAgLmJ1dHRvbi0tZG93bmxvYWQgLmJ1dHRvbl9fY29udGVudDpob3ZlciAuaWNvbi1zdmcsIC5idXR0b24tLWRvd25sb2FkIC5idXR0b25fX2NvbnRlbnQ6YWN0aXZlIC5pY29uLXN2ZywgLmJ1dHRvbi0tZG93bmxvYWQgLmJ1dHRvbl9fY29udGVudDpmb2N1cyAuaWNvbi1zdmcge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAuYnV0dG9uLS1kb3dubG9hZCAuYnV0dG9uX19jb250ZW50IC5pY29uLXN2ZyB7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDIwcHg7IH1cbiAgICAgIC5idXR0b24tLWRvd25sb2FkIC5idXR0b25fX2NvbnRlbnQgLmljb24tc3ZnIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAuYnV0dG9uLS10cmFuc2x1Y2VudCAuYnV0dG9uX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLS10cmFuc2x1Y2VudCAuYnV0dG9uX19jb250ZW50OmhvdmVyLCAuYnV0dG9uLS10cmFuc2x1Y2VudCAuYnV0dG9uX19jb250ZW50OmFjdGl2ZSwgLmJ1dHRvbi0tdHJhbnNsdWNlbnQgLmJ1dHRvbl9fY29udGVudDpmb2N1cyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9XG4gIC5idXR0b24tLXRyYW5zbHVjZW50IHN2ZyB7XG4gICAgd2lkdGg6IDE3cHg7IH1cbiAgICAuYnV0dG9uLS10cmFuc2x1Y2VudCBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAjZmZmOyB9XG4gIC5idXR0b24tLWZpbHRlcnMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMjVzIGVhc2UtaW47XG4gICAgYmFja2dyb3VuZDogI2QwMTMxOTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDYwcHg7IH1cbiAgICAuYnV0dG9uLS1maWx0ZXJzOmhvdmVyLCAuYnV0dG9uLS1maWx0ZXJzOmFjdGl2ZSwgLmJ1dHRvbi0tZmlsdGVyczpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgICAuYnV0dG9uLS1maWx0ZXJzIHN2ZyxcbiAgICAuYnV0dG9uLS1maWx0ZXJzIHNwYW4ge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgLmJ1dHRvbi0tZmlsdGVycyAuaWNvbi1zdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBtYXJnaW46IDE2cHggYXV0bztcbiAgICAgIHdpZHRoOiAzMnB4OyB9XG4gIC5idXR0b24tLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDQ7IH1cbiAgICAuYnV0dG9uLS1jbG9zZSAuaWNvbi1jbG9zZTo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICMwYTMxNGQ7IH1cbiAgICAuYnV0dG9uLS1jbG9zZSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5idXR0b24tLWJhY2stdG8tdG9wIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjI1cyBlYXNlLWluO1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogNDlweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IDAuMyBlYXNlLWluO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgYm94LXNoYWRvdztcbiAgICB3aWR0aDogNDlweDtcbiAgICB6LWluZGV4OiA1OyB9XG4gICAgLmJ1dHRvbi0tYmFjay10by10b3A6aG92ZXIsIC5idXR0b24tLWJhY2stdG8tdG9wOmFjdGl2ZSwgLmJ1dHRvbi0tYmFjay10by10b3A6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gICAgLmJ1dHRvbi0tYmFjay10by10b3A6OmFmdGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5idXR0b24tLWJhY2stdG8tdG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5idXR0b24tLWJhY2stdG8tdG9wLnZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuYnV0dG9uW3R5cGU9J3N1Ym1pdCddIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY2FwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yMXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXgtaGVpZ2h0OiA5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC40cyBlYXNlLWluLW91dDsgfVxuICAuc2xpZGVfX2RldGFpbC0taXMtY2xvc2VkIC5jYXB0aW9uIHtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zbGlkZV9fZGV0YWlsLS1pcy1jbG9zZWQgLmNhcHRpb24ge1xuICAgICAgICBtYXgtaGVpZ2h0OiA5OTlweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNhcHRpb24ge1xuICAgICAgcGFkZGluZzogMCA0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuY2FwdGlvbiB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjMWE3ODM7XG4gICAgICBtYXgtd2lkdGg6IDY1NXB4O1xuICAgICAgcGFkZGluZzogMCAwIDAgMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmNhcHRpb24ge1xuICAgICAgbWF4LXdpZHRoOiA4MTNweDsgfSB9XG4gIC5jYXB0aW9uX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuY2FwdGlvbl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA1OHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmNhcHRpb25fX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5jYXB0aW9uX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIycHg7IH0gfVxuICAuY2FwdGlvbl9fZGV0YWlsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuc3RhdGVfcmVwb3J0IC5jYXB0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuc3RhdGVfcmVwb3J0IC5jYXB0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cblxuLyohXG5DaG9zZW4sIGEgU2VsZWN0IEJveCBFbmhhbmNlciBmb3IgalF1ZXJ5IGFuZCBQcm90b3R5cGVcbmJ5IFBhdHJpY2sgRmlsbGVyIGZvciBIYXJ2ZXN0LCBodHRwOi8vZ2V0aGFydmVzdC5jb21cblxuVmVyc2lvbiAxLjguNVxuRnVsbCBzb3VyY2UgYXQgaHR0cHM6Ly9naXRodWIuY29tL2hhcnZlc3RocS9jaG9zZW5cbkNvcHlyaWdodCAoYykgMjAxMS0yMDE4IEhhcnZlc3QgaHR0cDovL2dldGhhcnZlc3QuY29tXG5cbk1JVCBMaWNlbnNlLCBodHRwczovL2dpdGh1Yi5jb20vaGFydmVzdGhxL2Nob3Nlbi9ibG9iL21hc3Rlci9MSUNFTlNFLm1kXG5UaGlzIGZpbGUgaXMgZ2VuZXJhdGVkIGJ5IGBncnVudCBidWlsZGAsIGRvIG5vdCBlZGl0IGl0IGJ5IGhhbmQuXG4qL1xuLyogQGdyb3VwIEJhc2UgKi9cbi5jaG9zZW4tY29udGFpbmVyIHtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lciAqIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA0cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMTA7IH1cblxuLmNob3Nlbi1jb250YWluZXIuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLWRyb3Age1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lciBhIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jaG9zZW4tY29udGFpbmVyIC5zZWFyY2gtY2hvaWNlIC5ncm91cC1uYW1lLFxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zaW5nbGUgLmdyb3VwLW5hbWUge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5jaG9zZW4tY29udGFpbmVyIC5zZWFyY2gtY2hvaWNlIC5ncm91cC1uYW1lOmFmdGVyLFxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zaW5nbGUgLmdyb3VwLW5hbWU6YWZ0ZXIge1xuICBjb250ZW50OiBcIjpcIjtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIFNpbmdsZSBDaG9zZW4gKi9cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDNweCAjZmZmIGluc2V0LCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDIwJSwgI2ZmZiksIGNvbG9yLXN0b3AoNTAlLCAjZjZmNmY2KSwgY29sb3Itc3RvcCg1MiUsICNlZWUpLCB0bygjZjRmNGY0KSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZmZmIDIwJSwgI2Y2ZjZmNiA1MCUsICNlZWUgNTIlLCAjZjRmNGY0IDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggI2ZmZiBpbnNldCwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6ICM0NDQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDAgMCA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1kZWZhdWx0IHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyNnB4O1xuICBsaW5lLWhlaWdodDogMS4zICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlLXdpdGgtZGVzZWxlY3Qgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMzhweDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgYWJiciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IDFweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxcHg7XG4gIGhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjZweDtcbiAgdG9wOiA2cHg7XG4gIHdpZHRoOiAxMnB4OyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBhYmJyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEwcHg7IH1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlLmNob3Nlbi1kaXNhYmxlZCAuY2hvc2VuLXNpbmdsZSBhYmJyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEwcHg7IH1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDE4cHg7IH1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNlYXJjaCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogM3B4IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB6LWluZGV4OiAxMDEwOyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgLTIwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDFweCAwO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiA0cHggMjBweCA0cHggNXB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1kcm9wIHtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7IH1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlLmNob3Nlbi1jb250YWluZXItc2luZ2xlLW5vc2VhcmNoIC5jaG9zZW4tc2VhcmNoIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgUmVzdWx0cyAqL1xuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBjb2xvcjogIzQ0NDtcbiAgbWFyZ2luOiAwIDRweCA0cHggMDtcbiAgbWF4LWhlaWdodDogMjQwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMCAwIDAgNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICBkaXNwbGF5OiBub25lO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggNnB4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmFjdGl2ZS1yZXN1bHQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuZGlzYWJsZWQtcmVzdWx0IHtcbiAgY29sb3I6ICNjY2M7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODc1ZDc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMjAlLCAjMzg3NWQ3KSwgY29sb3Itc3RvcCg5MCUsICMyYTYyYmMpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMzODc1ZDcgMjAlLCAjMmE2MmJjIDkwJSk7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5uby1yZXN1bHRzIHtcbiAgY29sb3I6ICM3Nzc7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuZ3JvdXAtcmVzdWx0IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5ncm91cC1vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpIGVtIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgTXVsdGkgQ2hvc2VuICovXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDElLCAjZWVlKSwgY29sb3Itc3RvcCgxNSUsICNmZmYpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNlZWUgMSUsICNmZmYgMTUlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgY3Vyc29yOiB0ZXh0O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGhlaWdodDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAxcHggMDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDI1cHg7IH1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Uge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAycHggI2ZmZiBpbnNldCwgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDIwJSwgI2Y0ZjRmNCksIGNvbG9yLXN0b3AoNTAlLCAjZjBmMGYwKSwgY29sb3Itc3RvcCg1MiUsICNlOGU4ZTgpLCB0bygjZWVlKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxOXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggI2ZmZiBpbnNldCwgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBjb2xvcjogIzMzMztcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgbWFyZ2luOiAzcHggNXB4IDNweCAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDNweCAyMHB4IDNweCA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSBzcGFuIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggMXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUycHggMzdweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiA0cHg7XG4gIHdpZHRoOiAxMnB4OyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEwcHg7IH1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UtZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDIwJSwgI2Y0ZjRmNCksIGNvbG9yLXN0b3AoNTAlLCAjZjBmMGYwKSwgY29sb3Itc3RvcCg1MiUsICNlOGU4ZTgpLCB0bygjZWVlKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlIDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBjb2xvcjogIzY2NjtcbiAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlLWZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2Q0ZDRkNDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZS1mb2N1cyAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4OyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tcmVzdWx0cyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWRyb3AgLnJlc3VsdC1zZWxlY3RlZCB7XG4gIGNvbG9yOiAjY2NjO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgQWN0aXZlICAqL1xuLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tc2luZ2xlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDAgI2ZmZiBpbnNldDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgyMCUsICNlZWUpLCBjb2xvci1zdG9wKDgwJSwgI2ZmZikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2VlZSAyMCUsICNmZmYgODAlKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgI2ZmZiBpbnNldDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSBkaXYge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cblxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMThweCAycHg7IH1cblxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tY2hvaWNlcyB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgY29sb3I6ICMyMjIgIWltcG9ydGFudDsgfVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgRGlzYWJsZWQgU3VwcG9ydCAqL1xuLmNob3Nlbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmNob3Nlbi1kaXNhYmxlZCAuY2hvc2VuLXNpbmdsZSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uY2hvc2VuLWRpc2FibGVkIC5jaG9zZW4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgUmlnaHQgdG8gTGVmdCAqL1xuLmNob3Nlbi1ydGwge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwIDhweCAwIDA7IH1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUgc3BhbiB7XG4gIGRpcmVjdGlvbjogcnRsO1xuICBtYXJnaW4tbGVmdDogMjZweDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlLXdpdGgtZGVzZWxlY3Qgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAzOHB4OyB9XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gIGxlZnQ6IDNweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUgYWJiciB7XG4gIGxlZnQ6IDI2cHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tY2hvaWNlcyBsaSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgZGlyZWN0aW9uOiBydGw7IH1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Uge1xuICBtYXJnaW46IDNweCA1cHggM3B4IDA7XG4gIHBhZGRpbmc6IDNweCA1cHggM3B4IDE5cHg7IH1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICBsZWZ0OiA0cHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tcmVzdWx0cyB7XG4gIG1hcmdpbjogMCAwIDRweCA0cHg7XG4gIHBhZGRpbmc6IDAgNHB4IDAgMDsgfVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXJlc3VsdHMgbGkuZ3JvdXAtb3B0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwcHggLTIwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpcmVjdGlvbjogcnRsO1xuICBwYWRkaW5nOiA0cHggNXB4IDRweCAyMHB4OyB9XG5cbi5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNnB4IDJweDsgfVxuXG4uY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEycHggMnB4OyB9XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBSZXRpbmEgY29tcGF0aWJpbGl0eSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxLjVkcHB4KSB7XG4gIC5jaG9zZW4tcnRsIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgYWJicixcbiAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiLFxuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSxcbiAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzLXNjcm9sbC1kb3duIHNwYW4sXG4gIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cy1zY3JvbGwtdXAgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MnB4IDM3cHggIWltcG9ydGFudDsgfSB9XG5cbi8qIEBlbmQgKi9cbi5jaG9zZW4tY29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7XG4gIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nLWJvdHRvbSAuMnMgbGluZWFyOyB9XG4gIC5jaG9zZW4tY29udGFpbmVyOmZpcnN0LW9mLXR5cGUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTc5Nzk3OyB9XG4gIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS1ub3NlYXJjaCAuY2hvc2VuLWRyb3Age1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS1ub3NlYXJjaCAuY2hvc2VuLXNlYXJjaCB7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlLCAuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXNpbmdsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNXB4O1xuICAgIHBhZGRpbmc6IDE4cHggMCA2OHB4OyB9XG4gICAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zaW5nbGU6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjYzFhNzgzO1xuICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgbGluZWFyOyB9XG4gICAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zaW5nbGUgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jaG9zZW4tY29udGFpbmVyOm50aC1vZi10eXBlKG4rMikgLmNob3Nlbi1zaW5nbGUge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcDo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLWxlZnQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMHB4OyB9XG4gICAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIC5jaG9zZW4tc2VhcmNoIHtcbiAgICAgIG1hcmdpbjogMCAxOXB4IDE1cHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3AgLmNob3Nlbi1zZWFyY2g6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcCAuY2hvc2VuLXNlYXJjaCAuY2hvc2VuLXNlYXJjaC1pbnB1dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zM3B4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcCAuY2hvc2VuLXNlYXJjaCAuY2hvc2VuLXNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzNweDsgfVxuICAgIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcCAuY2hvc2VuLXJlc3VsdHMge1xuICAgICAgbWFyZ2luOiAwIDEycHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3AgLmNob3Nlbi1yZXN1bHRzIC5hY3RpdmUtcmVzdWx0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7XG4gICAgICAgIG1hcmdpbjogN3B4IDZweDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3AgLmNob3Nlbi1yZXN1bHRzIC5hY3RpdmUtcmVzdWx0LmhpZ2hsaWdodGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG4gICAgICAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3AgLmNob3Nlbi1yZXN1bHRzIC5uby1yZXN1bHRzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuY2hvc2VuLWNvbnRhaW5lci5jaG9zZW4td2l0aC1kcm9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjNweDsgfVxuICAgIC5jaG9zZW4tY29udGFpbmVyLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGU6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpOyB9XG4gICAgLmNob3Nlbi1jb250YWluZXIuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLWRyb3Age1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2hvc2VuLWNvbnRhaW5lci0teWVhciAuY2hvc2VuLXNpbmdsZTo6YmVmb3JlLCAuY2hvc2VuLWNvbnRhaW5lci0tbW9udGggLmNob3Nlbi1zaW5nbGU6OmJlZm9yZSwgLmNob3Nlbi1jb250YWluZXItLXNwZWFrZXIgLmNob3Nlbi1zaW5nbGU6OmJlZm9yZSwgLmNob3Nlbi1jb250YWluZXItLWNvdW50cnkgLmNob3Nlbi1zaW5nbGU6OmJlZm9yZSwgLmNob3Nlbi1jb250YWluZXItLXJlbGVhc2UtdHlwZSAuY2hvc2VuLXNpbmdsZTo6YmVmb3JlLCAuY2hvc2VuLWNvbnRhaW5lci0tYnVyZWF1IC5jaG9zZW4tc2luZ2xlOjpiZWZvcmUsIC5jaG9zZW4tY29udGFpbmVyLS1zZWN0aW9uIC5jaG9zZW4tc2luZ2xlOjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM3Njc2NzY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjkzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdG9wOiAtNHB4OyB9XG4gIC5jaG9zZW4tY29udGFpbmVyLS1zcGVha2VyIC5jaG9zZW4tZHJvcCAuY2hvc2VuLXJlc3VsdHMgLmFjdGl2ZS1yZXN1bHQsIC5jaG9zZW4tY29udGFpbmVyLS1jb3VudHJ5IC5jaG9zZW4tZHJvcCAuY2hvc2VuLXJlc3VsdHMgLmFjdGl2ZS1yZXN1bHQsIC5jaG9zZW4tY29udGFpbmVyLS1yZWxlYXNlLXR5cGUgLmNob3Nlbi1kcm9wIC5jaG9zZW4tcmVzdWx0cyAuYWN0aXZlLXJlc3VsdCwgLmNob3Nlbi1jb250YWluZXItLWJ1cmVhdSAuY2hvc2VuLWRyb3AgLmNob3Nlbi1yZXN1bHRzIC5hY3RpdmUtcmVzdWx0LCAuY2hvc2VuLWNvbnRhaW5lci0tc2VjdGlvbiAuY2hvc2VuLWRyb3AgLmNob3Nlbi1yZXN1bHRzIC5hY3RpdmUtcmVzdWx0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMXB4IDZweDsgfVxuICAuY2hvc2VuLWNvbnRhaW5lci0teWVhciAuY2hvc2VuLXNpbmdsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcInllYXJcIjsgfVxuICAuY2hvc2VuLWNvbnRhaW5lci0tbW9udGggLmNob3Nlbi1zaW5nbGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJtb250aFwiOyB9XG4gIC5jaG9zZW4tY29udGFpbmVyLS1zZWN0aW9uIC5jaG9zZW4tc2luZ2xlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwic2VjdGlvblwiOyB9XG4gIC5jaG9zZW4tY29udGFpbmVyLS1zcGVha2VyIC5jaG9zZW4tc2luZ2xlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwic3BlYWtlclwiOyB9XG4gIC5jaG9zZW4tY29udGFpbmVyLS1jb3VudHJ5IC5jaG9zZW4tc2luZ2xlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiY291bnRyeVwiOyB9XG4gIC5jaG9zZW4tY29udGFpbmVyLS1yZWxlYXNlLXR5cGUgLmNob3Nlbi1zaW5nbGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJyZWxlYXNlIHR5cGVcIjsgfVxuICAuY2hvc2VuLWNvbnRhaW5lci0tYnVyZWF1IC5jaG9zZW4tc2luZ2xlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwicmVsYXRlZCB0b1wiOyB9XG5cbnNlbGVjdFtkYXRhLWF1dG8tb3Blbj1cInRydWVcIl0gKyAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3A6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lciBpbnB1dCArIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogM3B4OyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSBpbnB1dCArIHNwYW4ge1xuICBvdXRsaW5lOiAxcHggZG90dGVkICMzMzM7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjsgfVxuXG4uZW50cnktY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5lbnRyeS1jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZmllbGQge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIC5lbnRyeS1jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZmllbGQgaW5wdXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWluLWhlaWdodDogMnJlbTsgfVxuICAuZW50cnktY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIHNlbGVjdCB7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNDZweDtcbiAgICBwYWRkaW5nOiA1cHggNHB4OyB9XG4gICAgLmVudHJ5LWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC8qIGhpZGUgdGhlIGRlZmF1bHQgYXJyb3cgaW4gaWUxMCBhbmQgaWUxMSAqLyB9XG4gIC5lbnRyeS1jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZmllbGQgdGV4dGFyZWEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IH1cbiAgLmVudHJ5LWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Q6OmFmdGVyLCAuZW50cnktY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5naW5wdXRfY29tcGxleC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MuaGFzX2NpdHkuaGFzX3N0YXRlLmhhc196aXAgLmFkZHJlc3Nfc3RhdGU6OmFmdGVyLCAuZW50cnktY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5naW5wdXRfY29tcGxleC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MuaGFzX2NvdW50cnkgLmFkZHJlc3NfY291bnRyeTo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjYzFhNzgzO1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAxOHB4OyB9XG4gIC5lbnRyeS1jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmVudHJ5LWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5maXJzdF9uYW1lLCAuZW50cnktY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmxhc3RfbmFtZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5lbnRyeS1jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZmllbGQuZmlyc3RfbmFtZSwgLmVudHJ5LWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5sYXN0X25hbWUge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAuZW50cnktY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmZpcnN0X25hbWUgaW5wdXQsIC5lbnRyeS1jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZmllbGQubGFzdF9uYW1lIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmVudHJ5LWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5maXJzdF9uYW1lIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5lbnRyeS1jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZmllbGQubGFzdF9uYW1lIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG4gIC5lbnRyeS1jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdpbnB1dF9jb21wbGV4LmdpbnB1dF9jb250YWluZXJfYWRkcmVzcy5oYXNfY2l0eS5oYXNfc3RhdGUuaGFzX3ppcCBsYWJlbCB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAhaW1wb3J0YW50OyB9XG4gIC5lbnRyeS1jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdpbnB1dF9jb21wbGV4LmdpbnB1dF9jb250YWluZXJfYWRkcmVzcy5oYXNfY2l0eS5oYXNfc3RhdGUuaGFzX3ppcCAuYWRkcmVzc19saW5lXzEsXG4gIC5lbnRyeS1jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdpbnB1dF9jb21wbGV4LmdpbnB1dF9jb250YWluZXJfYWRkcmVzcy5oYXNfY2l0eS5oYXNfc3RhdGUuaGFzX3ppcCAuYWRkcmVzc19saW5lXzIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZW50cnktY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5naW5wdXRfY29tcGxleC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MuaGFzX2NpdHkuaGFzX3N0YXRlLmhhc196aXAgLmFkZHJlc3NfbGluZV8yLFxuICAuZW50cnktY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5naW5wdXRfY29tcGxleC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MuaGFzX2NpdHkuaGFzX3N0YXRlLmhhc196aXAgLmFkZHJlc3NfY2l0eSxcbiAgLmVudHJ5LWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2lucHV0X2NvbXBsZXguZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzLmhhc19jaXR5Lmhhc19zdGF0ZS5oYXNfemlwIC5hZGRyZXNzX3N0YXRlLFxuICAuZW50cnktY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5naW5wdXRfY29tcGxleC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MuaGFzX2NpdHkuaGFzX3N0YXRlLmhhc196aXAgLmFkZHJlc3NfemlwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5lbnRyeS1jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdpbnB1dF9jb21wbGV4LmdpbnB1dF9jb250YWluZXJfYWRkcmVzcy5oYXNfY2l0eS5oYXNfc3RhdGUuaGFzX3ppcCAuYWRkcmVzc19jaXR5IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZW50cnktY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5naW5wdXRfY29tcGxleC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MuaGFzX2NpdHkuaGFzX3N0YXRlLmhhc196aXAgLmFkZHJlc3NfY2l0eSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAuZW50cnktY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5naW5wdXRfY29tcGxleC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MuaGFzX2NpdHkuaGFzX3N0YXRlLmhhc196aXAgLmFkZHJlc3Nfc3RhdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZW50cnktY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5naW5wdXRfY29tcGxleC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MuaGFzX2NpdHkuaGFzX3N0YXRlLmhhc196aXAgLmFkZHJlc3Nfc3RhdGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAuZW50cnktY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5naW5wdXRfY29tcGxleC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MuaGFzX2NpdHkuaGFzX3N0YXRlLmhhc196aXAgLmFkZHJlc3NfemlwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZW50cnktY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5naW5wdXRfY29tcGxleC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MuaGFzX2NpdHkuaGFzX3N0YXRlLmhhc196aXAgLmFkZHJlc3NfemlwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgICAuZW50cnktY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5naW5wdXRfY29tcGxleC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MuaGFzX2NpdHkuaGFzX3N0YXRlLmhhc196aXAgLmFkZHJlc3NfemlwLmdpbnB1dF9yaWdodCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5lbnRyeS1jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdpbnB1dF9jb21wbGV4LmdpbnB1dF9jb250YWluZXJfYWRkcmVzcy5oYXNfY2l0eS5oYXNfc3RhdGUuaGFzX3ppcCAuYWRkcmVzc19jb3VudHJ5IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmVudHJ5LWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2lucHV0X2NvbXBsZXguZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzLmhhc19jb3VudHJ5IGxhYmVsIHtcbiAgICBtYXJnaW46IDEwcHggMCAwICFpbXBvcnRhbnQ7IH1cbiAgLmVudHJ5LWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2lucHV0X2NvbXBsZXguZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzLmhhc19jb3VudHJ5IC5hZGRyZXNzX2NvdW50cnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5lbnRyeS1jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdpbnB1dF9jb21wbGV4LmdpbnB1dF9jb250YWluZXJfYWRkcmVzcy5oYXNfY291bnRyeSAuYWRkcmVzc19jb3VudHJ5LmdpbnB1dF9sZWZ0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmVudHJ5LWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgLmVudHJ5LWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEzMTRkO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIHBhZGRpbmc6IDIycHggODVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlOyB9XG4gICAgLmVudHJ5LWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAuZW50cnktY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLCAuZW50cnktY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhkOThhYTsgfVxuXG4uaW5saW5lLWltYWdlIHtcbiAgbWFyZ2luOiAyMHB4IC0yMHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuaW5saW5lLWltYWdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuaW5saW5lLWltYWdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTIuOTAyNzMlOyB9IH1cbiAgLmlubGluZS1pbWFnZTpmaXJzdC1jaGlsZDpub3QoLmlubGluZS1pbWFnZS0tcHVsbCkge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmlubGluZS1pbWFnZS0tcHVsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5pbmxpbmUtaW1hZ2UtLXB1bGwge1xuICAgICAgICB3aWR0aDogMzQuOSU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuaW5saW5lLWltYWdlLS1wdWxsLnB1bGwtbGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQuMTYlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmlubGluZS1pbWFnZS0tcHVsbC5wdWxsLWxlZnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEyLjkwMjczJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5pbmxpbmUtaW1hZ2UtLXB1bGwucHVsbC1yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQuMTYlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmlubGluZS1pbWFnZS0tcHVsbC5wdWxsLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTIuOTAyNzMlOyB9IH1cbiAgLmlubGluZS1pbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ud2F2eS1iZyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy93YXZ5LWJnLmpwZ1wiKSAwIDAgcmVwZWF0OyB9XG5cbi5mZWF0dXJlZC1pbWFnZV9fY2FwdGlvbi5pbmxpbmUtaW1hZ2VfX2NhcHRpb24ge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIG1hcmdpbjogMzJweCAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmZlYXR1cmVkLWltYWdlX19jYXB0aW9uLmlubGluZS1pbWFnZV9fY2FwdGlvbiB7XG4gICAgICBtYXJnaW46IDMycHggMDsgfSB9XG5cbi5saW5rLS1hcnJvdyB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmxpbmstLWFycm93OjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5saW5rLS1hcnJvdzpob3Zlcjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNHB4OyB9XG5cbi5saW5rLS1hcnJvdy0tbGVmdCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI5O1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmxpbmstLWFycm93LS1sZWZ0OjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5saW5rLS1hcnJvdy0tbGVmdDpob3Zlcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTRweCkgc2NhbGVYKC0xKTsgfVxuXG4uY2xlYXItZmlsdGVycyB7XG4gIGNvbG9yOiAjNzY3Njc2O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXRvcDogMS41ZW07IH1cbiAgLmNsZWFyLWZpbHRlcnM6aG92ZXIsIC5jbGVhci1maWx0ZXJzOmFjdGl2ZSwgLmNsZWFyLWZpbHRlcnM6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5wcm9maWxlLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2ZpbGUtY2FyZF9faW1hZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1iYXNpczogNjhweDtcbiAgICBoZWlnaHQ6IDY4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA2OHB4OyB9XG4gICAgLnByb2ZpbGUtY2FyZF9faW1hZ2UgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAucHJvZmlsZS1jYXJkX19pbWFnZSBpbWcge1xuICAgICAgICAgIHRvcDogNjMlICFpbXBvcnRhbnQ7IH0gfVxuICAucHJvZmlsZS1jYXJkX19ib2R5IHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gOTZweCk7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAucHJvZmlsZS1jYXJkX190aXRsZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjE1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucHJvZmlsZS1jYXJkX19uYW1lIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1Mzg1O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAucHJvZmlsZS1jYXJkX19uYW1lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4OyB9IH1cblxuYS5wcm9maWxlLWNhcmQge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgYS5wcm9maWxlLWNhcmQ6aG92ZXIgLnByb2ZpbGUtY2FyZF9fbmFtZSwgYS5wcm9maWxlLWNhcmQ6YWN0aXZlIC5wcm9maWxlLWNhcmRfX25hbWUsIGEucHJvZmlsZS1jYXJkOmZvY3VzIC5wcm9maWxlLWNhcmRfX25hbWUge1xuICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG4gIGEucHJvZmlsZS1jYXJkLS1jb3VudHJ5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXgtd2lkdGg6IDUwMHB4OyB9XG4gICAgYS5wcm9maWxlLWNhcmQtLWNvdW50cnkgLnByb2ZpbGUtY2FyZF9fbmFtZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMjRweDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZDAxMzE5O1xuICBtYXJnaW46IDQ4cHggYXV0bztcbiAgcGFkZGluZzogMzZweCA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogI2QwMTMxOTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiA1MCU7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgYmxvY2txdW90ZSBwIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI4NTcxOyB9XG4gICAgYmxvY2txdW90ZSBwOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7IH1cbiAgYmxvY2txdW90ZSBjaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBibG9ja3F1b3RlIGNpdGUgYiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0OHB4O1xuICAgICAgd2lkdGg6IDI3MHB4OyB9IH1cblxuLnJlbGF0ZWQtdGFncyB7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICBwYWRkaW5nOiAyNHB4IDAgMTJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5yZWxhdGVkLXRhZ3Mge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE1O1xuICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAucmVsYXRlZC10YWdzIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxOTtcbiAgICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gMTA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5yZWxhdGVkLXRhZ3Mge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAucmVsYXRlZC10YWdzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5yZWxhdGVkLXRhZ3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODVweDsgfSB9XG4gIC5yZWxhdGVkLXRhZ3NfX3BpbGxzIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLXRvcDogMjRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAucmVsYXRlZC10YWdzX19waWxscyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICAucmVsYXRlZC10YWdzX19waWxscyAuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5yZWxhdGVkLXRhZ3NfX2xhYmVsIHtcbiAgICBjb2xvcjogIzc2NzY3NjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjMyM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5yZWxhdGVkLXRhZ3NfX2xhYmVsIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAuNjY2JTtcbiAgICAgICAgdG9wOiAxMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnJlbGF0ZWQtdGFnc19fbGFiZWwgLnJlbGF0ZWQtdGFncy0taXMtY291bnRyeSB7XG4gICAgICBmbGV4LWJhc2lzOiAxMjBweDsgfSB9XG5cbi5zZWN0aW9uLWhlYWRlciB7XG4gIC1tcy1ncmlkLXJvd3M6IGF1dG8gYXV0byBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgLW1zLWdyaWQtcm93czogYXV0byBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTZweDsgfVxuICAgICAgLnNlY3Rpb24taGVhZGVyOjphZnRlciB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDIzO1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDEyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjIpO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5zZWN0aW9uLWhlYWRlci5zZWN0aW9uLWhlYWRlci0taXMtcmVsYXRlZC1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zZWN0aW9uLWhlYWRlci5zZWN0aW9uLWhlYWRlci0taXMtcmVsYXRlZC1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDRweDsgfSB9XG4gICAgLnNlY3Rpb24taGVhZGVyLnNlY3Rpb24taGVhZGVyLS1pcy1yZWxhdGVkLWNvbnRlbnQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlY3Rpb24taGVhZGVyX19oZWFkbGluZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS43NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE2NjY3O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgLW1zLWdyaWQtcm93OiAyO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLnNlY3Rpb24taGVhZGVyX19oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTE1Mzg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuc2VjdGlvbi1oZWFkZXJfX2hlYWRsaW5lIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogOTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA1OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLnNlY3Rpb24taGVhZGVyX19oZWFkbGluZSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE3O1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDk7IH0gfVxuICAgIC5zZWN0aW9uLWhlYWRlci0taXMtcmVsYXRlZC1jb250ZW50IC5zZWN0aW9uLWhlYWRlcl9faGVhZGxpbmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2VjdGlvbi1oZWFkZXJfX2xpbmsge1xuICAgIC1tcy1ncmlkLXJvdzogMztcbiAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuICAgIC5zZWN0aW9uLWhlYWRlcl9fbGluayBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNlY3Rpb24taGVhZGVyX19saW5rIC5pY29uLXN2ZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxN3B4OyB9XG4gICAgICAuc2VjdGlvbi1oZWFkZXJfX2xpbmsgLmljb24tc3ZnIHN2ZyBnIHtcbiAgICAgICAgc3Ryb2tlOiAjZDAxMzE5OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zZWN0aW9uLWhlYWRlcl9fbGluayB7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMjtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDU7XG4gICAgICAgIGdyaWQtY29sdW1uOiA2L3NwYW4gMztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuc2VjdGlvbi1oZWFkZXJfX2xpbmsge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE5O1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEwL3NwYW4gMzsgfSB9XG5cbi5zdGFycy1hYm92ZSB7XG4gIHBhZGRpbmctdG9wOiAyMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnN0YXJzLWFib3ZlOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjYzFhNzgzO1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWF4LXdpZHRoOiA1M3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7IH1cbiAgLnN0YXJzLWFib3ZlLS1jZW50ZXJlZDo6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5zdGFycy1hYm92ZS0tc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAxOXB4OyB9XG4gICAgLnN0YXJzLWFib3ZlLS1zbWFsbDo6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogOXB4OyB9XG5cbi5jZW50ZXJlZC1oZWFkZXIgaDIge1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDUuNXB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLWJvdHRvbTogNDNweDtcbiAgbWFyZ2luLWxlZnQ6IDIuNzVweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmctdG9wOiAyNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jZW50ZXJlZC1oZWFkZXIgaDIge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE1O1xuICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuY2VudGVyZWQtaGVhZGVyIGgyIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAyMztcbiAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMTI7IH0gfVxuICAuY2VudGVyZWQtaGVhZGVyIGgyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2MxYTc4MztcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDEwMHB4OyB9XG5cbi5lbnRyeS1jb250ZW50IHRhYmxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweCk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZW50cnktY29udGVudCB0YWJsZSBhIHtcbiAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5lbnRyeS1jb250ZW50IHRhYmxlIGE6aG92ZXIsIC5lbnRyeS1jb250ZW50IHRhYmxlIGE6YWN0aXZlLCAuZW50cnktY29udGVudCB0YWJsZSBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNjg3NzhmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmVudHJ5LWNvbnRlbnQgdGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTZweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5lbnRyeS1jb250ZW50IHRhYmxlLFxuLmVudHJ5LWNvbnRlbnQgdGJvZHksXG4uZW50cnktY29udGVudCB0cixcbi5lbnRyeS1jb250ZW50IHRkLFxuLmVudHJ5LWNvbnRlbnQgdGgge1xuICBib3JkZXI6IDA7IH1cblxuLmVudHJ5LWNvbnRlbnQgdGQsXG4uZW50cnktY29udGVudCB0aCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMjhweCAyMnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5lbnRyeS1jb250ZW50IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDEsIDE1MiwgMTcwLCAwLjEpOyB9XG5cbi52aWRlby1wbGF5LWljb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuICAudmlkZW8tcGxheS1pY29uOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMDEzMTk7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgICB3aWR0aDogNTBweDsgfVxuICAudmlkZW8tcGxheS1pY29uOmhvdmVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNDBkMTI7IH1cbiAgLnZpZGVvLXBsYXktaWNvbiAuaWNvbi1zdmcge1xuICAgIGhlaWdodDogMTdweDtcbiAgICBsZWZ0OiAxOXB4O1xuICAgIHRvcDogLTMycHg7XG4gICAgd2lkdGg6IDE1cHg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBNb2R1bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBTaGFyZWQgKi9cbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIC8qIE1hbnkgc2NyZWVuIHJlYWRlciBhbmQgYnJvd3NlciBjb21iaW5hdGlvbnMgYW5ub3VuY2UgYnJva2VuIHdvcmRzIGFzIHRoZXkgd291bGQgYXBwZWFyIHZpc3VhbGx5LiAqLyB9XG4gIC5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgY2xpcC1wYXRoOiBub25lO1xuICAgIGNvbG9yOiAjMjE3NTliO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdG9wOiA1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogMTAwMDAwO1xuICAgIC8qIEFib3ZlIFdQIHRvb2xiYXIuICovIH1cblxuLmFkZGl0aW9uYWwtbGlua3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEzMTRkO1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiogSGVhZGVyICovXG4gIC8qKiBDb250ZW50ICovIH1cbiAgLmFkZGl0aW9uYWwtbGlua3MtLXN0YXRlX2NvdW50cnkge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKC43NWVtICsgNTZweCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYWRkaXRpb25hbC1saW5rcyB7XG4gICAgICBwYWRkaW5nOiA0OHB4IDA7IH1cbiAgICAgIC5hZGRpdGlvbmFsLWxpbmtzLS1zdGF0ZV9jb3VudHJ5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoLjc1ZW0gKyA4MHB4KTsgfSB9XG4gIC5hZGRpdGlvbmFsLWxpbmtzIC5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLXRvcDogNnB4OyB9XG4gIC5hZGRpdGlvbmFsLWxpbmtzX19oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IC0uNzVlbTtcbiAgICBwYWRkaW5nOiAwIDI0cHg7IH1cbiAgICAuYWRkaXRpb25hbC1saW5rcy0tc3RhdGVfY291bnRyeSAuYWRkaXRpb25hbC1saW5rc19faGVhZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoLS43NWVtIC0gNDZweCk7IH1cbiAgLmFkZGl0aW9uYWwtbGlua3NfX2ZsYWcge1xuICAgIG1heC1oZWlnaHQ6IDMycHg7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICBtYXJnaW46IDAgYXV0byAxNHB4OyB9XG4gICAgLmFkZGl0aW9uYWwtbGlua3NfX2ZsYWcgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDMycHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAuYWRkaXRpb25hbC1saW5rc19faGVhZGxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTMxNGQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiA1LjcxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tbGVmdDogMi44NTVweDtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYWRkaXRpb25hbC1saW5rc19fY29udGVudCB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzFhNzgzO1xuICAgIHBhZGRpbmc6IDAgMjRweCA0OHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5hZGRpdGlvbmFsLWxpbmtzX19jb250ZW50IHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTU7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gODsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5hZGRpdGlvbmFsLWxpbmtzX19jb250ZW50IHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjM7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMTI7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYWRkaXRpb25hbC1saW5rc19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5NnB4OyB9IH1cbiAgLmFkZGl0aW9uYWwtbGlua3NfX2xpc3Qtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMzlweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYWRkaXRpb25hbC1saW5rc19fbGlzdC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogODFweDsgfSB9XG4gICAgLmFkZGl0aW9uYWwtbGlua3NfX2xpc3Qtd3JhcHBlci0tc2Vjb25kYXJ5IHtcbiAgICAgIG1hcmdpbi10b3A6IDQ4cHg7IH1cbiAgLmFkZGl0aW9uYWwtbGlua3NfX2xpc3Qge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWF4LXdpZHRoOiA2NjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYWRkaXRpb25hbC1saW5rc19fbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI2cHg7IH0gfVxuICAgIC5hZGRpdGlvbmFsLWxpbmtzX19saXN0LXdyYXBwZXItLXNlY29uZGFyeSAuYWRkaXRpb25hbC1saW5rc19fbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAxOHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuYWRkaXRpb25hbC1saW5rc19fbGlzdC13cmFwcGVyLS1zZWNvbmRhcnkgLmFkZGl0aW9uYWwtbGlua3NfX2xpc3Qge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJweDsgfSB9XG4gIC5hZGRpdGlvbmFsLWxpbmtzX19saXN0LWxhYmVsIHtcbiAgICBjb2xvcjogIzhkOThhYTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMy4yM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjYxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmFkZGl0aW9uYWwtbGlua3NfX2xpc3Qtd3JhcHBlci0tc2Vjb25kYXJ5IC5hZGRpdGlvbmFsLWxpbmtzX19saXN0LWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfSB9XG4gIC5hZGRpdGlvbmFsLWxpbmtzX19saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMThweCBhdXRvIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5hZGRpdGlvbmFsLWxpbmtzX19saXN0LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyOHB4OyB9IH1cbiAgICAuYWRkaXRpb25hbC1saW5rc19fbGlzdC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5hZGRpdGlvbmFsLWxpbmtzX19saXN0LXdyYXBwZXItLXNlY29uZGFyeSAuYWRkaXRpb25hbC1saW5rc19fbGlzdC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5hZGRpdGlvbmFsLWxpbmtzX19saXN0LXdyYXBwZXItLXNlY29uZGFyeSAuYWRkaXRpb25hbC1saW5rc19fbGlzdC1pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5hZGRpdGlvbmFsLWxpbmtzX19saXN0LXdyYXBwZXItLXNlY29uZGFyeSAuYWRkaXRpb25hbC1saW5rc19fbGlzdC1pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7IH0gfVxuICAuYWRkaXRpb25hbC1saW5rc19fbGlzdC1pdGVtLXRleHQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzFhNzgzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmFkZGl0aW9uYWwtbGlua3NfX2xpc3QtaXRlbS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNjY2NzsgfVxuICAgICAgICAuYWRkaXRpb25hbC1saW5rc19fbGlzdC13cmFwcGVyLS1zZWNvbmRhcnkgLmFkZGl0aW9uYWwtbGlua3NfX2xpc3QtaXRlbS10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gICAgLmFkZGl0aW9uYWwtbGlua3NfX2xpc3QtaXRlbS10ZXh0OmhvdmVyLCAuYWRkaXRpb25hbC1saW5rc19fbGlzdC1pdGVtLXRleHQ6YWN0aXZlLCAuYWRkaXRpb25hbC1saW5rc19fbGlzdC1pdGVtLXRleHQ6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYWRkaXRpb25hbC1saW5rc19fbGlzdC13cmFwcGVyLS1zZWNvbmRhcnkgLmFkZGl0aW9uYWwtbGlua3NfX2xpc3QtaXRlbS10ZXh0IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuYWRkaXRpb25hbC1saW5rc19fbGlzdC13cmFwcGVyLS1zZWNvbmRhcnkgLmFkZGl0aW9uYWwtbGlua3NfX2xpc3QtaXRlbS10ZXh0OjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjYzFhNzgzO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLmFkZGl0aW9uYWwtbGlua3NfX2xpc3QtaXRlbS1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjQzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5hZGRpdGlvbmFsLWxpbmtzX19saXN0LXdyYXBwZXItLXNlY29uZGFyeSAuYWRkaXRpb25hbC1saW5rc19fbGlzdC1pdGVtLWxpbmsge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjMycHg7IH1cbiAgICAuYWRkaXRpb25hbC1saW5rc19fbGlzdC1pdGVtLWxpbms6aG92ZXIsIC5hZGRpdGlvbmFsLWxpbmtzX19saXN0LWl0ZW0tbGluazphY3RpdmUsIC5hZGRpdGlvbmFsLWxpbmtzX19saXN0LWl0ZW0tbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogIzhkOThhYTsgfVxuXG4uYWRkdGhpc19faW5saW5lIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuaXNJRTExIC5hZGR0aGlzX19pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmFkZHRoaXNfX2lubGluZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgaGVpZ2h0OiAzMHB4OyB9IH1cbiAgLmFkZHRoaXNfX2lubGluZS1tZXNzYWdlIHtcbiAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmFkZHRoaXNfX2lubGluZS1tZXNzYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmFkZHRoaXMtLWlzLW5lZ2F0aXZlIC5hZGR0aGlzX19pbmxpbmUtbWVzc2FnZSB7XG4gICAgICBjb2xvcjogIzBhMzE0ZDsgfVxuICAgIC5pc0lFMTEgLmFkZHRoaXNfX2lubGluZS1tZXNzYWdlICsgLmFkZHRoaXNfaW5saW5lX3NoYXJlX3Rvb2xib3gge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYWRkdGhpc19faW5saW5lLW1lc3NhZ2UgKyAuYWRkdGhpc19pbmxpbmVfc2hhcmVfdG9vbGJveCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAuYWRkdGhpc19faW5saW5lLW1vZGFsIHtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogNjA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmFkZHRoaXNfX2lubGluZS1tb2RhbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICAuYWRkdGhpcy0taXMtb3BlbiAuYWRkdGhpc19faW5saW5lLW1vZGFsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYWRkdGhpcy0taXMtb3BlbiAuYWRkdGhpc19faW5saW5lLW1vZGFsOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5hZGR0aGlzX19pbmxpbmUtbW9kYWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEzMTRkO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IC45NztcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMzsgfVxuICAgICAgLmFkZHRoaXMtLWlzLW5lZ2F0aXZlIC5hZGR0aGlzX19pbmxpbmUtbW9kYWw6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgIC5hZGR0aGlzLS1pcy1vcGVuIC5hZGR0aGlzX19pbmxpbmUtbW9kYWw6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5hZGR0aGlzX19pbmxpbmUtY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHotaW5kZXg6IDM7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5hZGR0aGlzX19pbmxpbmUtY29udGVudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLmFkZHRoaXNfX2lubGluZS1jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgei1pbmRleDogMzsgfVxuICAgIC5hZG1pbi1iYXIgLmFkZHRoaXNfX2lubGluZS1jbG9zZSB7XG4gICAgICB0b3A6IDYwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5hZGR0aGlzLS1pcy1vcGVuIC5hZGR0aGlzX19pbmxpbmUtY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmFkZHRoaXMtLWlzLW5lZ2F0aXZlIC5hZGR0aGlzX19pbmxpbmUtY2xvc2Uge1xuICAgICAgY29sb3I6ICMwYTMxNGQ7IH1cbiAgLmFkZHRoaXNfX2lubGluZS10cmlnZ2VyIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDAgMjhweCAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dDsgfVxuICAgIC5hZGR0aGlzX19pbmxpbmUtdHJpZ2dlcjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5hZGR0aGlzX19pbmxpbmUtdHJpZ2dlciB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgb3V0bGluZTogMDsgfVxuICAgICAgICAuYWRkdGhpc19faW5saW5lLXRyaWdnZXI6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5hZGR0aGlzX19pbmxpbmUtdHJpZ2dlcjpob3ZlciwgLmFkZHRoaXNfX2lubGluZS10cmlnZ2VyOmFjdGl2ZSwgLmFkZHRoaXNfX2lubGluZS10cmlnZ2VyOmZvY3VzIHtcbiAgICAgICAgb3BhY2l0eTogLjc7IH0gfVxuICAgIC5hZGR0aGlzLS1pcy1uZWdhdGl2ZSAuYWRkdGhpc19faW5saW5lLXRyaWdnZXIge1xuICAgICAgY29sb3I6ICMwYTMxNGQ7IH1cblxuLmFkZHRoaXMgLmF0LXNoYXJlLWJ0bi1lbGVtZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpbGwtY2hhbmdlOiBjb250ZW50czsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5hZGR0aGlzIC5hdC1zaGFyZS1idG4tZWxlbWVudHMge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG4uYWRkdGhpcyAuYXQtc2hhcmUtYnRuLWVsZW1lbnRzLFxuLmFkZHRoaXMgLmF0LXJlc3Atc2hhcmUtZWxlbWVudCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uYWRkdGhpcyAuYXQtcmVzcC1zaGFyZS1lbGVtZW50IC5hdC1sYWJlbCxcbi5hZGR0aGlzIC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQuYXQtbW9iaWxlIC5hdC1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC45M3B4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAwIC04cHg7XG4gIHBhZGRpbmc6IDAgM3B4IDAgMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5hZGR0aGlzIC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQgLmF0LWxhYmVsLFxuICAgIC5hZGR0aGlzIC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQuYXQtbW9iaWxlIC5hdC1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmFkZHRoaXMtLWlzLW5lZ2F0aXZlIC5hZGR0aGlzIC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQgLmF0LWxhYmVsLCAuYWRkdGhpcy0taXMtbmVnYXRpdmVcbiAgLmFkZHRoaXMgLmF0LXJlc3Atc2hhcmUtZWxlbWVudC5hdC1tb2JpbGUgLmF0LWxhYmVsIHtcbiAgICBjb2xvcjogIzBhMzE0ZCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWRkdGhpcyAuYXQtcmVzcC1zaGFyZS1lbGVtZW50IC5hdC1zaGFyZS1idG4sXG4gIC5hZGR0aGlzIC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQuYXQtbW9iaWxlIC5hdC1zaGFyZS1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMDlweDtcbiAgICBwYWRkaW5nOiAwIDUwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNTV2dzsgfVxuICAgIC5hZGR0aGlzIC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQgLmF0LXNoYXJlLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAuYWRkdGhpcyAuYXQtcmVzcC1zaGFyZS1lbGVtZW50LmF0LW1vYmlsZSAuYXQtc2hhcmUtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAuYWRkdGhpcy0taXMtbmVnYXRpdmUgLmFkZHRoaXMgLmF0LXJlc3Atc2hhcmUtZWxlbWVudCAuYXQtc2hhcmUtYnRuLCAuYWRkdGhpcy0taXMtbmVnYXRpdmVcbiAgICAuYWRkdGhpcyAuYXQtcmVzcC1zaGFyZS1lbGVtZW50LmF0LW1vYmlsZSAuYXQtc2hhcmUtYnRuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDQ5LCA3NywgMC4xNSkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5hZGR0aGlzIC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQgLmF0LXNoYXJlLWJ0bixcbiAgLmFkZHRoaXMgLmF0LXJlc3Atc2hhcmUtZWxlbWVudC5hdC1tb2JpbGUgLmF0LXNoYXJlLWJ0biB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5hZGR0aGlzIC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQgLmF0LXNoYXJlLWJ0bjpub3QoOmxhc3QtY2hpbGQpLFxuICAgIC5hZGR0aGlzIC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQuYXQtbW9iaWxlIC5hdC1zaGFyZS1idG46bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI2cHggIWltcG9ydGFudDsgfSB9XG5cbi5hZGR0aGlzIC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQgLmF0LWljb24td3JhcHBlcixcbi5hZGR0aGlzIC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQuYXQtbW9iaWxlIC5hdC1pY29uLXdyYXBwZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2Utb3V0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5hZGR0aGlzIC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQgLmF0LWljb24td3JhcHBlcixcbiAgICAuYWRkdGhpcyAuYXQtcmVzcC1zaGFyZS1lbGVtZW50LmF0LW1vYmlsZSAuYXQtaWNvbi13cmFwcGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuYWRkdGhpcyAuYXQtcmVzcC1zaGFyZS1lbGVtZW50IC5hdC1pY29uLXdyYXBwZXIsXG4gICAgLmFkZHRoaXMgLmF0LXJlc3Atc2hhcmUtZWxlbWVudC5hdC1tb2JpbGUgLmF0LWljb24td3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgLmFkZHRoaXMgLmF0LXJlc3Atc2hhcmUtZWxlbWVudCAuYXQtaWNvbi13cmFwcGVyOmhvdmVyIC5hdC1pY29uLCAuYWRkdGhpcyAuYXQtcmVzcC1zaGFyZS1lbGVtZW50IC5hdC1pY29uLXdyYXBwZXI6YWN0aXZlIC5hdC1pY29uLCAuYWRkdGhpcyAuYXQtcmVzcC1zaGFyZS1lbGVtZW50IC5hdC1pY29uLXdyYXBwZXI6Zm9jdXMgLmF0LWljb24sXG4gIC5hZGR0aGlzIC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQuYXQtbW9iaWxlIC5hdC1pY29uLXdyYXBwZXI6aG92ZXIgLmF0LWljb24sXG4gIC5hZGR0aGlzIC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQuYXQtbW9iaWxlIC5hdC1pY29uLXdyYXBwZXI6YWN0aXZlIC5hdC1pY29uLFxuICAuYWRkdGhpcyAuYXQtcmVzcC1zaGFyZS1lbGVtZW50LmF0LW1vYmlsZSAuYXQtaWNvbi13cmFwcGVyOmZvY3VzIC5hdC1pY29uIHtcbiAgICBvcGFjaXR5OiAuNzsgfVxuICAuYWRkdGhpcyAuYXQtcmVzcC1zaGFyZS1lbGVtZW50IC5hdC1pY29uLXdyYXBwZXIgLmF0LWljb24sXG4gIC5hZGR0aGlzIC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQuYXQtbW9iaWxlIC5hdC1pY29uLXdyYXBwZXIgLmF0LWljb24ge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuYWRkdGhpcyAuYXQtcmVzcC1zaGFyZS1lbGVtZW50IC5hdC1pY29uLFxuICAuYWRkdGhpcyAuYXQtcmVzcC1zaGFyZS1lbGVtZW50LmF0LW1vYmlsZSAuYXQtaWNvbiB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG4uYWRkdGhpcy0taXMtbmVnYXRpdmUgLmFkZHRoaXMgLmF0LXJlc3Atc2hhcmUtZWxlbWVudCAuYXQtaWNvbiwgLmFkZHRoaXMtLWlzLW5lZ2F0aXZlXG4uYWRkdGhpcyAuYXQtcmVzcC1zaGFyZS1lbGVtZW50LmF0LW1vYmlsZSAuYXQtaWNvbiB7XG4gIGZpbGw6ICMwYTMxNGQgIWltcG9ydGFudDsgfVxuXG4uYWRkdGhpcyAuYXQtcmVzcC1zaGFyZS1lbGVtZW50IC5hdC1zdmMtZmFjZWJvb2sgLmF0LWljb24sXG4uYWRkdGhpcyAuYXQtcmVzcC1zaGFyZS1lbGVtZW50LmF0LW1vYmlsZSAuYXQtc3ZjLWZhY2Vib29rIC5hdC1pY29uIHtcbiAgbWF4LXdpZHRoOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmFkZHRoaXMgLmF0LXJlc3Atc2hhcmUtZWxlbWVudCAuYXQtc3ZjLWZhY2Vib29rIC5hdC1pY29uLFxuICAgIC5hZGR0aGlzIC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQuYXQtbW9iaWxlIC5hdC1zdmMtZmFjZWJvb2sgLmF0LWljb24ge1xuICAgICAgd2lkdGg6IDI0cHggIWltcG9ydGFudDsgfSB9XG5cbi5hZGR0aGlzIC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQgLmF0LXN2Yy10d2l0dGVyIC5hdC1pY29uLFxuLmFkZHRoaXMgLmF0LXJlc3Atc2hhcmUtZWxlbWVudC5hdC1tb2JpbGUgLmF0LXN2Yy10d2l0dGVyIC5hdC1pY29uIHtcbiAgbWF4LXdpZHRoOiAyMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmFkZHRoaXMgLmF0LXJlc3Atc2hhcmUtZWxlbWVudCAuYXQtc3ZjLXR3aXR0ZXIgLmF0LWljb24sXG4gICAgLmFkZHRoaXMgLmF0LXJlc3Atc2hhcmUtZWxlbWVudC5hdC1tb2JpbGUgLmF0LXN2Yy10d2l0dGVyIC5hdC1pY29uIHtcbiAgICAgIHdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uYWRkdGhpcyAuYXQtcmVzcC1zaGFyZS1lbGVtZW50IC5hdC1zdmMtZ29vZ2xlX3BsdXNvbmVfc2hhcmUgLmF0LWljb24sXG4uYWRkdGhpcyAuYXQtcmVzcC1zaGFyZS1lbGVtZW50LmF0LW1vYmlsZSAuYXQtc3ZjLWdvb2dsZV9wbHVzb25lX3NoYXJlIC5hdC1pY29uIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDI4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuYWRkdGhpcyAuYXQtcmVzcC1zaGFyZS1lbGVtZW50IC5hdC1zdmMtZ29vZ2xlX3BsdXNvbmVfc2hhcmUgLmF0LWljb24sXG4gICAgLmFkZHRoaXMgLmF0LXJlc3Atc2hhcmUtZWxlbWVudC5hdC1tb2JpbGUgLmF0LXN2Yy1nb29nbGVfcGx1c29uZV9zaGFyZSAuYXQtaWNvbiB7XG4gICAgICB3aWR0aDogaGVpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMzJweCAhaW1wb3J0YW50OyB9IH1cblxuLmFkZHRoaXMgLmF0LXJlc3Atc2hhcmUtZWxlbWVudCAuYXQtc3ZjLWVtYWlsIC5hdC1pY29uLFxuLmFkZHRoaXMgLmF0LXJlc3Atc2hhcmUtZWxlbWVudC5hdC1tb2JpbGUgLmF0LXN2Yy1lbWFpbCAuYXQtaWNvbiB7XG4gIG1heC13aWR0aDogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5hZGR0aGlzIC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQgLmF0LXN2Yy1lbWFpbCAuYXQtaWNvbixcbiAgICAuYWRkdGhpcyAuYXQtcmVzcC1zaGFyZS1lbGVtZW50LmF0LW1vYmlsZSAuYXQtc3ZjLWVtYWlsIC5hdC1pY29uIHtcbiAgICAgIHdpZHRoOiAyM3B4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ucGFnZS1zdWJuYXZpZ2F0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFnZS1zdWJuYXZpZ2F0aW9uX19tZW51LXRyaWdnZXIsXG4gIC5wYWdlLXN1Ym5hdmlnYXRpb24gYSB7XG4gICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuNTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yODU3MTtcbiAgICBwYWRkaW5nOiAxOHB4IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhZ2Utc3VibmF2aWdhdGlvbl9fbWVudS10cmlnZ2VyIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiA2M3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5wYWdlLXN1Ym5hdmlnYXRpb25fX21lbnUtdHJpZ2dlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5wYWdlLXN1Ym5hdmlnYXRpb25fX21lbnUtdHJpZ2dlcjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLnBhZ2Utc3VibmF2aWdhdGlvbl9fbWVudSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAucGFnZS1zdWJuYXZpZ2F0aW9uX19tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgLnBhZ2Utc3VibmF2aWdhdGlvbi5leHBhbmQgLnBhZ2Utc3VibmF2aWdhdGlvbl9fbWVudS10cmlnZ2VyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZVgoMTgwZGVnKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5wYWdlLXN1Ym5hdmlnYXRpb25fX21lbnUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBtaW4taGVpZ2h0OiA1MXB4O1xuICAgICAgcGFkZGluZzogMCAxN3B4OyB9XG4gICAgLnBhZ2Utc3VibmF2aWdhdGlvbiAubWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnBhZ2Utc3VibmF2aWdhdGlvbiAubWVudS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5wYWdlLXN1Ym5hdmlnYXRpb24gLm1lbnUtaXRlbSBhIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgIC5wYWdlLXN1Ym5hdmlnYXRpb24gLm1lbnUtaXRlbSBhOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2QwMTMxOTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTsgfVxuICAgICAgICAucGFnZS1zdWJuYXZpZ2F0aW9uIC5tZW51LWl0ZW0gYTpob3Zlcjo6YWZ0ZXIsIC5wYWdlLXN1Ym5hdmlnYXRpb24gLm1lbnUtaXRlbSBhOmFjdGl2ZTo6YWZ0ZXIsIC5wYWdlLXN1Ym5hdmlnYXRpb24gLm1lbnUtaXRlbSBhOmZvY3VzOjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnBhZ2Utc3VibmF2aWdhdGlvbiAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgIC5wYWdlLXN1Ym5hdmlnYXRpb24gLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSBhOjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG5cbi5pY29uLXN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuICAuaWNvbi1zdmcgc3ZnIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLmljb25fX3N0YXRlLXNlcGFyYXRvciB7XG4gIGNvbG9yOiAjYzFhNzgzO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5wbGFjZWhvbGRlci1jb250ZW50IHtcbiAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjM7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMTI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm5ld3MtZmVhdHVyZV9fdGl0bGUge1xuICBjb2xvcjogIzBhMzE0ZDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtLjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjE0Mjk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAubmV3cy1mZWF0dXJlX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTY2Njc7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5uZXdzLWZlYXR1cmVfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gIC5uZXdzLWZlYXR1cmVfX3RpdGxlIGEge1xuICAgIGNvbG9yOiAjMGEzMTRkOyB9XG4gICAgLm5ld3MtZmVhdHVyZV9fdGl0bGUgYTpob3ZlciwgLm5ld3MtZmVhdHVyZV9fdGl0bGUgYTphY3RpdmUsIC5uZXdzLWZlYXR1cmVfX3RpdGxlIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cblxuLm5ld3MtZmVhdHVyZV9faW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5uZXdzLWZlYXR1cmVfX2ltZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogODQuODk3MDMlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5uZXdzLWZlYXR1cmVfX2ltZyA+IC5hc3BlY3QtcmF0aW8tY29udGVudCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5uZXdzLWZlYXR1cmVfX2ltZzo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH0gfVxuICAubmV3cy1mZWF0dXJlX19pbWcgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLm5ld3MtcGFuZWxfX2l0ZW0tZGF0ZSB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAzLjIzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBsaW5lLWhlaWdodDogMS41ODMzMztcbiAgcGFkZGluZy1sZWZ0OiA1NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLm5ld3MtcGFuZWxfX2l0ZW0tZGF0ZTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MxYTc4MztcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzBweDtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5yZWxhdGVkLWNvbnRlbnQge1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy93YXZ5LWJnLmpwZ1wiKTtcbiAgcGFkZGluZzogNjBweCAwIDk2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucmVsYXRlZC1jb250ZW50IHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gODsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLnJlbGF0ZWQtY29udGVudCB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjM7XG4gICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDEyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucmVsYXRlZC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDEwNnB4IDAgOTZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLnJlbGF0ZWQtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA4NnB4IDAgODBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnJlbGF0ZWQtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDAgMTEycHg7IH0gfVxuICAuc3RhdGVfcmVwb3J0IC5yZWxhdGVkLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogNjBweCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zdGF0ZV9yZXBvcnQgLnJlbGF0ZWQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDk2cHggMDsgfSB9XG4gIC5yZWxhdGVkLWNvbnRlbnRfX2V5ZWJyb3cge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAzLjIzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBsaW5lLWhlaWdodDogMS41ODMzMztcbiAgICBwYWRkaW5nLWxlZnQ6IDU0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnJlbGF0ZWQtY29udGVudF9fZXllYnJvdzo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMWE3ODM7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5yZWxhdGVkLWNvbnRlbnRfX2V5ZWJyb3ctLWVtcHR5IHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAucmVsYXRlZC1jb250ZW50X19oZWFkbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNDZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAucmVsYXRlZC1jb250ZW50X19oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NnB4OyB9IH1cbiAgLnJlbGF0ZWQtY29udGVudF9fY3RhIHtcbiAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gICAgLnJlbGF0ZWQtY29udGVudF9fY3RhIHNwYW4ge1xuICAgICAgdHJhbnNpdGlvbjogMC4ycyBhbGw7IH1cbiAgICAucmVsYXRlZC1jb250ZW50X19jdGE6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgIC5yZWxhdGVkLWNvbnRlbnRfX2N0YTpob3ZlciwgLnJlbGF0ZWQtY29udGVudF9fY3RhOmFjdGl2ZSwgLnJlbGF0ZWQtY29udGVudF9fY3RhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAucmVsYXRlZC1jb250ZW50X19jdGE6aG92ZXIgc3BhbiwgLnJlbGF0ZWQtY29udGVudF9fY3RhOmFjdGl2ZSBzcGFuLCAucmVsYXRlZC1jb250ZW50X19jdGE6Zm9jdXMgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG4gICAgLnJlbGF0ZWQtY29udGVudF9fY3RhOjphZnRlciB7XG4gICAgICBjb2xvcjogI2QwMTMxOTsgfVxuICAucmVsYXRlZC1jb250ZW50X19jYXJkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5yZWxhdGVkLWNvbnRlbnRfX2NhcmRzIHtcbiAgICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucmVsYXRlZC1jb250ZW50X19jYXJkcyB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgNC4xNiUgMWZyIDQuMTYlIDFmciA0LjE2JSAxZnIgNC4xNiUgMWZyIDQuMTYlIDFmciA0LjE2JSAxZnIgNC4xNiUgMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA0LjE2JTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkgYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAucmVsYXRlZC1jb250ZW50X19jYXJkcyB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzLjEyNSU7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5yZWxhdGVkLWNvbnRlbnRfX2NhcmRzIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyLjYzJTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpOyB9IH1cbiAgLnJlbGF0ZWQtY29udGVudF9fY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5yZWxhdGVkLWNvbnRlbnRfX2NhcmQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgbWluLWhlaWdodDogMzU4cHg7IH0gfVxuICAgIC5yZWxhdGVkLWNvbnRlbnRfX2NhcmQ6bnRoLWNoaWxkKDEpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNztcbiAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gNDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAucmVsYXRlZC1jb250ZW50X19jYXJkOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogOTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDc7XG4gICAgICAgIGdyaWQtY29sdW1uOiA1L3NwYW4gNDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5yZWxhdGVkLWNvbnRlbnRfX2NhcmQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxNztcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDc7XG4gICAgICAgIGdyaWQtY29sdW1uOiA5L3NwYW4gNDsgfSB9XG4gICAgLnJlbGF0ZWQtY29udGVudF9fY2FyZCA+IGEge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjI1cyBlYXNlLWluO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucmVsYXRlZC1jb250ZW50X19jYXJkID4gYTpob3ZlciwgLnJlbGF0ZWQtY29udGVudF9fY2FyZCA+IGE6YWN0aXZlLCAucmVsYXRlZC1jb250ZW50X19jYXJkID4gYTpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAgICAgLnJlbGF0ZWQtY29udGVudF9fY2FyZCA+IGE6aG92ZXIgLnJlbGF0ZWQtY29udGVudF9fY3RhOjphZnRlciwgLnJlbGF0ZWQtY29udGVudF9fY2FyZCA+IGE6YWN0aXZlIC5yZWxhdGVkLWNvbnRlbnRfX2N0YTo6YWZ0ZXIsIC5yZWxhdGVkLWNvbnRlbnRfX2NhcmQgPiBhOmZvY3VzIC5yZWxhdGVkLWNvbnRlbnRfX2N0YTo6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTRweDsgfVxuICAgICAgLnJlbGF0ZWQtY29udGVudF9fY2FyZCA+IGE6aG92ZXIgLnJlbGF0ZWQtY29udGVudF9fY3RhIHNwYW4sIC5yZWxhdGVkLWNvbnRlbnRfX2NhcmQgPiBhOmFjdGl2ZSAucmVsYXRlZC1jb250ZW50X19jdGEgc3BhbiwgLnJlbGF0ZWQtY29udGVudF9fY2FyZCA+IGE6Zm9jdXMgLnJlbGF0ZWQtY29udGVudF9fY3RhIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzhkOThhYTsgfVxuICAgIC5yZWxhdGVkLWNvbnRlbnRfX2NhcmRfX2NvbnRlbnQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDM2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlOyB9XG4gICAgLnJlbGF0ZWQtY29udGVudF9fY2FyZC0tZmVhdHVyZWQtaW1hZ2UgPiBhIC5yZWxhdGVkLWNvbnRlbnRfX2NhcmRfX2ZlYXR1cmVkLWltYWdlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAucmVsYXRlZC1jb250ZW50X19jYXJkLS1mZWF0dXJlZC1pbWFnZSA+IGEgLnJlbGF0ZWQtY29udGVudF9fY2FyZF9fY29udGVudCB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnJlbGF0ZWQtY29udGVudF9fY2FyZC0tZmVhdHVyZWQtaW1hZ2UgPiBhIC5yZWxhdGVkLWNvbnRlbnRfX2V5ZWJyb3csXG4gICAgLnJlbGF0ZWQtY29udGVudF9fY2FyZC0tZmVhdHVyZWQtaW1hZ2UgPiBhIC5yZWxhdGVkLWNvbnRlbnRfX2hlYWRsaW5lLFxuICAgIC5yZWxhdGVkLWNvbnRlbnRfX2NhcmQtLWZlYXR1cmVkLWltYWdlID4gYSAucmVsYXRlZC1jb250ZW50X19jdGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAucmVsYXRlZC1jb250ZW50X19jYXJkLS1mZWF0dXJlZC1pbWFnZSA+IGEgLnJlbGF0ZWQtY29udGVudF9fY3RhOjphZnRlciB7XG4gICAgICBjb2xvcjogI2MxYTc4MzsgfVxuICAgIC5yZWxhdGVkLWNvbnRlbnRfX2NhcmQtLWZlYXR1cmVkLWltYWdlID4gYTpob3ZlciAucmVsYXRlZC1jb250ZW50X19jdGE6OmFmdGVyLCAucmVsYXRlZC1jb250ZW50X19jYXJkLS1mZWF0dXJlZC1pbWFnZSA+IGE6YWN0aXZlIC5yZWxhdGVkLWNvbnRlbnRfX2N0YTo6YWZ0ZXIsIC5yZWxhdGVkLWNvbnRlbnRfX2NhcmQtLWZlYXR1cmVkLWltYWdlID4gYTpmb2N1cyAucmVsYXRlZC1jb250ZW50X19jdGE6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4OyB9XG4gICAgLnJlbGF0ZWQtY29udGVudF9fY2FyZC0tZmVhdHVyZWQtaW1hZ2UgPiBhOmhvdmVyIC5yZWxhdGVkLWNvbnRlbnRfX2N0YSBzcGFuLCAucmVsYXRlZC1jb250ZW50X19jYXJkLS1mZWF0dXJlZC1pbWFnZSA+IGE6YWN0aXZlIC5yZWxhdGVkLWNvbnRlbnRfX2N0YSBzcGFuLCAucmVsYXRlZC1jb250ZW50X19jYXJkLS1mZWF0dXJlZC1pbWFnZSA+IGE6Zm9jdXMgLnJlbGF0ZWQtY29udGVudF9fY3RhIHNwYW4ge1xuICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgICAucmVsYXRlZC1jb250ZW50X19jYXJkLS1mZWF0dXJlZC1pbWFnZSAucmVsYXRlZC1jb250ZW50X19jYXJkX19mZWF0dXJlZC1pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLWluOyB9XG4gICAgICAucmVsYXRlZC1jb250ZW50X19jYXJkLS1mZWF0dXJlZC1pbWFnZSAucmVsYXRlZC1jb250ZW50X19jYXJkX19mZWF0dXJlZC1pbWFnZSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnJlbGF0ZWQtY29udGVudF9fY2FyZC0tZmVhdHVyZWQtaW1hZ2UgLnJlbGF0ZWQtY29udGVudF9fZXllYnJvdyxcbiAgICAucmVsYXRlZC1jb250ZW50X19jYXJkLS1mZWF0dXJlZC1pbWFnZSAucmVsYXRlZC1jb250ZW50X19oZWFkbGluZSxcbiAgICAucmVsYXRlZC1jb250ZW50X19jYXJkLS1mZWF0dXJlZC1pbWFnZSAucmVsYXRlZC1jb250ZW50X19jdGEge1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjI1cyBlYXNlLWluOyB9XG4gIC5yZWxhdGVkLWNvbnRlbnQgLmFydGljbGUtbWV0YS0tcmVsYXRlZC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyOHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5yZWxhdGVkLWNvbnRlbnQgLmFydGljbGUtbWV0YS0tcmVsYXRlZC1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbi5yZWxhdGlvbnNoaXAge1xuICBwYWRkaW5nOiA0OHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucmVsYXRpb25zaGlwIHtcbiAgICAgIHBhZGRpbmc6IDk2cHggMDsgfSB9XG4gIC5yZWxhdGlvbnNoaXAtLXN0YXRlX2NvdW50cnkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy93YXZ5LWJnLmpwZ1wiKTsgfVxuXG4udGFiLXBhbmVsX190aXRsZSB7XG4gIGNvbG9yOiAjMGEzMTRkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnRhYi1wYW5lbF9fdGl0bGUgYSxcbiAgLnRhYi1wYW5lbF9fdGl0bGUgYTp2aXNpdGVkLFxuICAudGFiLXBhbmVsX190aXRsZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnRhYi1wYW5lbF9fdGl0bGUgYSxcbiAgICAgIC50YWItcGFuZWxfX3RpdGxlIGE6dmlzaXRlZCxcbiAgICAgIC50YWItcGFuZWxfX3RpdGxlIGE6aG92ZXIge1xuICAgICAgICBwYWRkaW5nOiAxLjJlbSAwOyB9IH1cbiAgLnRhYi1wYW5lbF9fdGl0bGUgLmljb24tc3ZnIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcmlnaHQ6IDRweDtcbiAgICB0b3A6IDEuMmVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgd2lkdGg6IDE4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLnRhYi1wYW5lbF9fdGl0bGUgLmljb24tc3ZnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLnRhYi1wYW5lbF9fdGl0bGU6Zm9jdXMsXG4gICAgLnRhYi1wYW5lbF9fdGl0bGUgYTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnRhYi1wYW5lbF9fdGl0bGUge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC4yKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uYWN0aXZlLXRhYiAudGFiLXBhbmVsX190aXRsZSAuaWNvbi1zdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRhYi12aWV3X19saW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC50YWItdmlld19fbGlua3Mge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogOTtcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTEycHg7IH1cbiAgICAudGFiLXZpZXdfX2xpbmtzIGEge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBtYXgtd2lkdGg6IDI3MnB4OyB9IH1cblxuLnRhYi12aWV3X19saW5rcyBsaSB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjIpO1xuICBwYWRkaW5nOiAxOHB4IDAgMThweCA0OHB4OyB9XG4gIC50YWItdmlld19fbGlua3MgbGkuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICNhYjkxNjI7IH1cblxuLnRhYi12aWV3X19saW5rcyBhIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gIGNvbG9yOiAjNzY3Njc2O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAudGFiLXZpZXdfX2xpbmtzIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMzMzOyB9XG5cbi50YWItdmlld19fbGlua3MgLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLnRhYi12aWV3X19saW5rLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YWItdmlld19fcGFuZWxzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC4yKTtcbiAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTU7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gODsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC50YWItdmlld19fcGFuZWxzIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTE7XG4gICAgICBncmlkLWNvbHVtbjogNi9zcGFuIDY7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cblxuLnRhYi1wYW5lbC0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC50YWItcGFuZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudGFiLXBhbmVsLmFjdGl2ZS10YWIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4udGFiLXBhbmVsX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS43MTQyOTtcbiAgcGFkZGluZy1ib3R0b206IDEuNzE0MjllbTsgfVxuICAudGFiLXBhbmVsX19jb250ZW50OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5hY3RpdmUtdGFiIC50YWItcGFuZWxfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLnRhYi1wYW5lbF9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi50YWItcGFuZWxfX2xpbmsge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgY29sb3I6ICMwYTMxNGQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAudGFiLXBhbmVsX19saW5rOmhvdmVyLCAudGFiLXBhbmVsX19saW5rOmFjdGl2ZSwgLnRhYi1wYW5lbF9fbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgICAudGFiLXBhbmVsX19saW5rOmhvdmVyID4gLmljb24tc3ZnLCAudGFiLXBhbmVsX19saW5rOmFjdGl2ZSA+IC5pY29uLXN2ZywgLnRhYi1wYW5lbF9fbGluazpmb2N1cyA+IC5pY29uLXN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTsgfVxuICAudGFiLXBhbmVsX19saW5rIC5pY29uLXN2ZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IC0xcHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgICB3aWR0aDogMTdweDsgfVxuICAgIC50YWItcGFuZWxfX2xpbmsgLmljb24tc3ZnIHN2ZyB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwOyB9XG4gICAgICAudGFiLXBhbmVsX19saW5rIC5pY29uLXN2ZyBzdmcgZyB7XG4gICAgICAgIHN0cm9rZTogI2QwMTMxOTsgfVxuICAudGFiLXBhbmVsX19saW5rIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAjZDAxMzE5OyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBncmlkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnNsaWNrLXNsaWRlciB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTU7XG4gICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5zbGljay1zbGlkZXIge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDIzO1xuICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxMjsgfSB9XG5cbi5zbGljay0tZmVhdHVyZWQge1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7IH1cbiAgLnNsaWNrLXRyYWNrOjpiZWZvcmUsIC5zbGljay10cmFjazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4OyB9XG4gIC5zbGljay1zbGlkZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xpZGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGlkZXItLWlzLWxvYWRlZCB7XG4gICAgLW1zLWdyaWQtcm93OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLnNsaWRlci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5zbGlkZXItd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5nZW5lcmFsLWxhbmRpbmctbWl4ZWQtbWVkaWEgLnNsaWRlci13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZW50cnktY29udGVudCAuc2xpZGVyLXdyYXBwZXItLWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5lbnRyeS1jb250ZW50IC5zbGlkZXItd3JhcHBlci0taW5saW5lIHtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgNC4xNiUgMWZyIDQuMTYlIDFmciA0LjE2JSAxZnIgNC4xNiUgMWZyIDQuMTYlIDFmciA0LjE2JSAxZnIgNC4xNiUgMWZyO1xuICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogNC4xNiU7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICAuZW50cnktY29udGVudCAuc2xpZGVyLXdyYXBwZXItLWlubGluZSB7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmcjtcbiAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDMuMTI1JTtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgICAuZW50cnktY29udGVudCAuc2xpZGVyLXdyYXBwZXItLWlubGluZSB7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnI7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyLjYzJTtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuZW50cnktY29udGVudCAuc2xpZGVyLXdyYXBwZXItLWlubGluZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTQwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICAgLmVudHJ5LWNvbnRlbnQgLnNsaWRlci13cmFwcGVyLS1pbmxpbmUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjUuNTgxNCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjUuNTgxNCU7IH0gfVxuICAgICAgLmVudHJ5LWNvbnRlbnQgLnNsaWRlci13cmFwcGVyLS1pbmxpbmUgLnNsaWRlci1tZXRhIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICAgICAgICBtYXgtd2lkdGg6IDc3MnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgLmVudHJ5LWNvbnRlbnQgLnNsaWRlci13cmFwcGVyLS1pbmxpbmUgLnNsaWRlci1tZXRhIHtcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gODsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAgICAgLmVudHJ5LWNvbnRlbnQgLnNsaWRlci13cmFwcGVyLS1pbmxpbmUgLnNsaWRlci1tZXRhIHtcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAyMztcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMTI7IH0gfVxuICAuc2xpZGVyX19uYXYtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IGNhbGMoKDIwMHB4IC8gMikgLSAyMHB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnNsaWRlcl9fbmF2LXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDY2cHg7XG4gICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICB0b3A6IDM4OHB4O1xuICAgICAgICB3aWR0aDogMjA1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuc2xpZGVyX19uYXYtd3JhcHBlciB7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwcHggKyA0LjglKTtcbiAgICAgICAgdG9wOiA1MDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5zbGlkZXJfX25hdi13cmFwcGVyIHtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNjBweCArIDUuNCUpO1xuICAgICAgICB0b3A6IDYxOHB4OyB9IH1cbiAgLnNsaWRlcl9fbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zbGlkZXJfX25hdiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjIpOyB9IH1cbiAgLnNsaWRlcl9fYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnNsaWRlcl9fYXJyb3dzIHtcbiAgICAgICAgdG9wOiAwOyB9IH1cbiAgICAuc2xpZGVyX19hcnJvd3MgLnZpc3VhbGx5LWhpZGRlbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW46IC0xcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAuc2xpZGVyX19hcnJvd3MgLnNsaWNrLWFycm93IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIycHg7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAuc2xpZGVyX19hcnJvd3MgLnNsaWNrLWFycm93Om5vdCguc2xpY2stZGlzYWJsZWQpIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNsaWRlcl9fYXJyb3dzIC5zbGljay1wcmV2LFxuICAgIC5zbGlkZXJfX2Fycm93cyAuc2xpY2stbmV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuc2xpZGVyX19hcnJvd3MgLnNsaWNrLXByZXYsXG4gICAgICAgIC5zbGlkZXJfX2Fycm93cyAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICAgLnNsaWRlcl9fYXJyb3dzIC5zbGljay1wcmV2IC5pY29uLWFycm93LXNpbmdsZS1saW5lLWxlZnQ6OmFmdGVyLFxuICAgICAgLnNsaWRlcl9fYXJyb3dzIC5zbGljay1wcmV2IC5pY29uLWFycm93LXNpbmdsZS1saW5lLXJpZ2h0OjphZnRlcixcbiAgICAgIC5zbGlkZXJfX2Fycm93cyAuc2xpY2stbmV4dCAuaWNvbi1hcnJvdy1zaW5nbGUtbGluZS1sZWZ0OjphZnRlcixcbiAgICAgIC5zbGlkZXJfX2Fycm93cyAuc2xpY2stbmV4dCAuaWNvbi1hcnJvdy1zaW5nbGUtbGluZS1yaWdodDo6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgIC5zbGlkZXJfX2Fycm93cyAuc2xpY2stcHJldiAuaWNvbi1hcnJvdy1zaW5nbGUtbGluZS1sZWZ0OjphZnRlcixcbiAgICAgICAgICAuc2xpZGVyX19hcnJvd3MgLnNsaWNrLXByZXYgLmljb24tYXJyb3ctc2luZ2xlLWxpbmUtcmlnaHQ6OmFmdGVyLFxuICAgICAgICAgIC5zbGlkZXJfX2Fycm93cyAuc2xpY2stbmV4dCAuaWNvbi1hcnJvdy1zaW5nbGUtbGluZS1sZWZ0OjphZnRlcixcbiAgICAgICAgICAuc2xpZGVyX19hcnJvd3MgLnNsaWNrLW5leHQgLmljb24tYXJyb3ctc2luZ2xlLWxpbmUtcmlnaHQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgICAuc2xpZGVyX19hcnJvd3MgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQgLmljb24tYXJyb3ctc2luZ2xlLWxpbmUtbGVmdDo6YWZ0ZXIsXG4gICAgICAuc2xpZGVyX19hcnJvd3MgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQgLmljb24tYXJyb3ctc2luZ2xlLWxpbmUtcmlnaHQ6OmFmdGVyLFxuICAgICAgLnNsaWRlcl9fYXJyb3dzIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkIC5pY29uLWFycm93LXNpbmdsZS1saW5lLWxlZnQ6OmFmdGVyLFxuICAgICAgLnNsaWRlcl9fYXJyb3dzIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkIC5pY29uLWFycm93LXNpbmdsZS1saW5lLXJpZ2h0OjphZnRlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuNjYpOyB9XG4gICAgLnNsaWRlcl9fYXJyb3dzIC5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IC0yMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuc2xpZGVyX19hcnJvd3MgLnNsaWNrLXByZXYge1xuICAgICAgICAgIGxlZnQ6IDIycHg7IH0gfVxuICAgIC5zbGlkZXJfX2Fycm93cyAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogLTIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5zbGlkZXJfX2Fycm93cyAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgcmlnaHQ6IDIycHg7IH0gfVxuICAuc2xpZGVyX19pbmRleCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnNsaWRlcl9faW5kZXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgcGFkZGluZzogMCAxOHB4OyB9IH1cbiAgICAuc2xpZGVyX19pbmRleCBzcGFuIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5zbGlkZXJfX2luZGV4IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuXG4uc2xpZGVfX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgaGVpZ2h0OiAyMDBweDtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNsaWRlX19pbWFnZTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYWpheC1sb2FkZXIuZ2lmXCIpIHRvcCBjZW50ZXIgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTZweDtcbiAgICBvcGFjaXR5OiAuNDtcbiAgICB3aWR0aDogMTZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zbGlkZV9faW1hZ2Uge1xuICAgICAgaGVpZ2h0OiA0MTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLnNsaWRlX19pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDUyMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuc2xpZGVfX2ltYWdlIHtcbiAgICAgIGhlaWdodDogNjQwcHg7IH0gfVxuICAuc2xpZGVfX2ltYWdlIGltZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTsgfVxuICAgIC5zbGlkZS0tbWVkaWEtbG9hZGVkIC5zbGlkZV9faW1hZ2UgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLnNsaWRlci1tZXRhIHtcbiAgLW1zLWdyaWQtcm93OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IDk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC40cyBlYXNlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2xpZGVyLW1ldGEtLWlzLWVtcHR5IHtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnNsaWRlci1tZXRhIHtcbiAgICAgIG1hcmdpbi10b3A6IDM4cHg7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5zbGlkZXItbWV0YSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjMWE3ODM7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbWF4LXdpZHRoOiA2NTVweDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5zbGlkZXItbWV0YSB7XG4gICAgICBtYXJnaW4tdG9wOiAzOHB4O1xuICAgICAgbWF4LXdpZHRoOiA4MTNweDsgfSB9XG4gIC5zbGlkZXItbWV0YV9faW5kZXgge1xuICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMTRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuc2xpZGVyLW1ldGFfX2luZGV4IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zbGlkZXItbWV0YV9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnNsaWRlci1tZXRhX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC04cHg7IH0gfVxuICAgIC5zbGlkZXItbWV0YV9fdGl0bGU6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNsaWRlci1tZXRhX190aXRsZTplbXB0eSB+IC5zbGlkZXItbWV0YV9fZGV0YWlsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLThweDsgfVxuICAgIC5zbGlkZXItbWV0YV9fdGl0bGUgfiAuc2xpZGVyLW1ldGFfX2RldGFpbCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5zbGlkZXItbWV0YV9fZGV0YWlsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNsaWRlci1tZXRhX19kZXRhaWwtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjFweDtcbiAgICBtYXgtaGVpZ2h0OiA5OTlweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjRzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnNsaWRlci1tZXRhX19kZXRhaWwtLWlzLWNsb3NlZCAuc2xpZGVyLW1ldGFfX2RldGFpbC1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuc2xpZGVyLW1ldGFfX2RldGFpbC0taXMtY2xvc2VkIC5zbGlkZXItbWV0YV9fZGV0YWlsLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA5OTlweDsgfSB9XG4gIC5zbGlkZXItbWV0YV9fZGV0YWlsLWN0YSB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHBhZGRpbmc6IDAgMTJweCAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuc2xpZGVyLW1ldGFfX2RldGFpbC1jdGE6OmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgIGZvbnQtc2l6ZTogMnB4O1xuICAgICAgY29sb3I6ICNkMDAyMWI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgY29udGVudDogJ1xcZTkwOSc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogOHB4OyB9XG4gICAgICAuc2xpZGVyLW1ldGFfX2RldGFpbC0taXMtY2xvc2VkIC5zbGlkZXItbWV0YV9fZGV0YWlsLWN0YTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxlOTBhJztcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgIHRvcDogNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zbGlkZXItbWV0YV9fZGV0YWlsLWN0YSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5lbnRyeS1jb250ZW50IC5zbGlkZXItbWV0YV9fZGV0YWlsLWN0YSB7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIHBhZGRpbmc6IDAgMTJweCAwIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuZW50cnktY29udGVudCAuc2xpZGVyLW1ldGFfX2RldGFpbC1jdGE6OmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgICBmb250LXNpemU6IDJweDtcbiAgICAgICAgY29sb3I6ICNkMDAyMWI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgICBjb250ZW50OiAnXFxlOTA5JztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA4cHg7IH1cbiAgICAgICAgLnNsaWRlci1tZXRhX19kZXRhaWwtLWlzLWNsb3NlZCAuZW50cnktY29udGVudCAuc2xpZGVyLW1ldGFfX2RldGFpbC1jdGE6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxlOTBhJztcbiAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICB0b3A6IDRweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmVudHJ5LWNvbnRlbnQgLnNsaWRlci1tZXRhX19kZXRhaWwtY3RhIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmpzLXRhYi1wYW5lbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5qcy10YWItcGFuZWwuYWN0aXZlLXRhYiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5qcy10YWItcGFuZWxfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5qcy10YWItcGFuZWxfX2NvbnRlbnQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmFjdGl2ZS10YWIgLmpzLXRhYi1wYW5lbF9fY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuanMtdGFiLXBhbmVsX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5qcy10YWItdmlld19fbGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udmlkZW8ge1xuICB3aWR0aDogMTAwJTsgfVxuICAudmlkZW9fX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgLnZpZGVvX193cmFwcGVyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC52aWRlb19fd3JhcHBlciA+IC5hc3BlY3QtcmF0aW8tY29udGVudCB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC52aWRlb19fd3JhcHBlciBpZnJhbWUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnZpZGVvX19tZXRhIHtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAudmlkZW9fX21ldGEge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjMWE3ODM7IH0gfVxuICAudmlkZW9fX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgLnZpZGVvX19jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnZpZGVvX19pZnJhbWUsIC52aWRlb19fcG9zdGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudmlkZW9fX2lmcmFtZS5oaWRkZW4sIC52aWRlb19fcG9zdGVyLmhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC52aWRlb19fcG9zdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC52aWRlb19fcG9zdGVyIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnZpZGVvX19wb3N0ZXIgLnZpZGVvX19kZXRhaWxzIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMTVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLnZpZGVvX19wb3N0ZXIgLnZpZGVvX19kZXRhaWxzIHtcbiAgICAgICAgICBtYXJnaW46IDIwcHg7IH0gfVxuICAgIC52aWRlb19fcG9zdGVyIC52aWRlb19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAudmlkZW9fX3Bvc3RlciAudmlkZW9fX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgIC52aWRlb19fcG9zdGVyIC52aWRlb19fZHVyYXRpb24ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLnZpZGVvX19wb3N0ZXIgLnZpZGVvX19kdXJhdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAudmlkZW9fX3Bvc3RlciAudmlkZW9fX3BsYXkge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3gtc2hhZG93OiA1cHggNXB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNzAlKTtcbiAgICAgIHdpZHRoOiA1MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAudmlkZW9fX3Bvc3RlciAudmlkZW9fX3BsYXkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpOyB9IH1cbiAgICAgIC52aWRlb19fcG9zdGVyIC52aWRlb19fcGxheTpob3ZlciwgLnZpZGVvX19wb3N0ZXIgLnZpZGVvX19wbGF5OmFjdGl2ZSwgLnZpZGVvX19wb3N0ZXIgLnZpZGVvX19wbGF5OmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDsgfVxuICAgICAgLnZpZGVvX19wb3N0ZXIgLnZpZGVvX19wbGF5IC5pY29uLWljb24tdHJpYW5nbGU6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAuOTc1ZW07XG4gICAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEuNCkgdHJhbnNsYXRlWCgycHgpIHRyYW5zbGF0ZVkoMXB4KTsgfVxuXG4ubW9kdWxlIC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiBhdXRvO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogNzRweDtcbiAgbWFyZ2luLWxlZnQ6IC0zN3B4O1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICB3aWR0aDogNzRweDsgfVxuICAubW9kdWxlIC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjo6YmVmb3JlLFxuICAubW9kdWxlIC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiA+IHNwYW46OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgZm9udC1zaXplOiAzN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA3NHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tb2R1bGUgLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uOmhvdmVyLCAubW9kdWxlIC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjphY3RpdmUsIC5tb2R1bGUgLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEzMTRkOyB9XG5cbi5tb2R1bGUgLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzcyxcbi5tb2R1bGUgLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhMzE0ZDsgfVxuXG4uY29udGVudC1mZWVkX19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTE4LCAxMTgsIDExOCwgMC41KTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMzZweCAwOyB9XG4gIC5jb250ZW50LWZlZWQtLXN0YXRlX2J1cmVhdSAuY29udGVudC1mZWVkX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5jb250ZW50LWZlZWQtLXN0YXRlX2J1cmVhdSAuY29udGVudC1mZWVkX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMDsgfSB9XG5cbi5mZWVkLWl0ZW1fX3RleHQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuXG4uZmVlZC1pdGVtX190eXBlIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDMuMjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU4MzMzO1xuICBwYWRkaW5nLWxlZnQ6IDU0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5mZWVkLWl0ZW1fX3R5cGU6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMWE3ODM7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgei1pbmRleDogMTsgfVxuICAuZmVlZC1pdGVtX190eXBlLS1lbXB0eSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5mZWVkLWl0ZW1fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZmVlZC1pdGVtX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG4gIC5mZWVkLWl0ZW1fX3RpdGxlIGEge1xuICAgIGNvbG9yOiAjMGEzMTRkOyB9XG4gICAgLmZlZWQtaXRlbV9fdGl0bGUgYTpob3ZlciwgLmZlZWQtaXRlbV9fdGl0bGUgYTphY3RpdmUsIC5mZWVkLWl0ZW1fX3RpdGxlIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgLmNvbnRlbnQtZmVlZC0tc3RhdGVfYnVyZWF1IC5mZWVkLWl0ZW1fX3RpdGxlIGEge1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgLmNvbnRlbnQtZmVlZC0tc3RhdGVfYnVyZWF1IC5mZWVkLWl0ZW1fX3RpdGxlIGE6aG92ZXIsIC5jb250ZW50LWZlZWQtLXN0YXRlX2J1cmVhdSAuZmVlZC1pdGVtX190aXRsZSBhOmFjdGl2ZSwgLmNvbnRlbnQtZmVlZC0tc3RhdGVfYnVyZWF1IC5mZWVkLWl0ZW1fX3RpdGxlIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cblxuLmZlZWQtaXRlbV9fbWVkaWEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZmxleDogMCAwIDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogODBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5mZWVkLWl0ZW1fX21lZGlhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4OyB9IH1cbiAgLmZlZWQtaXRlbV9fbWVkaWEgPiBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uc2VlLWFsbCB7XG4gIGNvbG9yOiAjMGEzMTRkO1xuICBtYXJnaW4tdG9wOiAyOXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5jb250ZW50LWZlZWQtLXN0YXRlX2J1cmVhdSAuc2VlLWFsbCB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2VlLWFsbDpob3ZlciwgLnNlZS1hbGw6YWN0aXZlLCAuc2VlLWFsbDpmb2N1cyB7XG4gICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgLnNlZS1hbGw6OmFmdGVyIHtcbiAgICBjb2xvcjogI2QwMTMxOTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGVmdDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbmRpdltkYXRhLXdheXBvaW50PVwidHJ1ZVwiXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2Utb3V0OyB9XG4gIGRpdltkYXRhLXdheXBvaW50PVwidHJ1ZVwiXS5lbnRlcmVkIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbmRpdltkYXRhLWNvbXBvbmVudD1cInN0YWNrXCJdLmNvdW50cnktbmV3cy1mZWVkX19hcnRpY2xlcywgZGl2W2RhdGEtY29tcG9uZW50PVwic3RhY2tcIl0uY291bnRyeS1uZXdzLWZlZWRfX3N0YWNrLXdyYXBwZXIge1xuICBvcGFjaXR5OiAxOyB9XG4gIGRpdltkYXRhLWNvbXBvbmVudD1cInN0YWNrXCJdLmNvdW50cnktbmV3cy1mZWVkX19hcnRpY2xlcyA+IGRpdiwgZGl2W2RhdGEtY29tcG9uZW50PVwic3RhY2tcIl0uY291bnRyeS1uZXdzLWZlZWRfX3N0YWNrLXdyYXBwZXIgPiBkaXYge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1vdXQ7IH1cbiAgICBkaXZbZGF0YS1jb21wb25lbnQ9XCJzdGFja1wiXS5jb3VudHJ5LW5ld3MtZmVlZF9fYXJ0aWNsZXMgPiBkaXYuZW50ZXJlZCwgZGl2W2RhdGEtY29tcG9uZW50PVwic3RhY2tcIl0uY291bnRyeS1uZXdzLWZlZWRfX3N0YWNrLXdyYXBwZXIgPiBkaXYuZW50ZXJlZCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5qcy1iZ3pvb20td3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmpzLWJnem9vbSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC43NXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmpzLWJnem9vbS5pcy16b29tZWQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTsgfVxuXG4uanMtYmdmYWRlIHtcbiAgb3BhY2l0eTogLjI1O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC43NXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmpzLWJnZmFkZS5pcy1mYWRlZCB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4vKiBFbnRyeSBDb250ZW50ICovXG4uZW50cnktY29udGVudCB7XG4gIC8qKlxuICogV3JpdGUgdGhlIElFLWNvbXBhdGlibGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zIGVxdWl2YWxlbnQgd2hpY2hcbiAqIG5lZWRzIHRvIHRyZWF0IHdpdGggZ3V0dGVycyBpbmNsdWRlZCBhcyBjb2x1bW5zIGluIG9mIHRoZW1zZWx2ZXMuXG4gKiBAcGFyYW0gICR3aWR0aCAgV2lkdGggb2YgdGhlIGFjdHVhbCBjb2x1bW4uXG4gKiBAcGFyYW0gICRndXR0ZXIgV2lkdGggb2YgdGhlIGd1dHRlci5cbiAqIEBwYXJhbSAgJG4gICAgICBOdW1iZXIgb2YgdGltZXMgdG8gcmVwZWF0IChudW1iZXIgb2YgY29sdW1ucyAtIDEpLlxuICovXG4gIC8qKlxuICogQ3JlYXRlIElFLWNvbXBhdGlibGUgYW5kIHN0YW5kYXJkcy1jb21wbGlhbnQgQ1NTIGdyaWQgY29sdW1uIHByb3BlcnRpZXNcbiAqIEBwYXJhbSAge2ludH0gJGNvbHVtbi1zdGFydCBDb2x1bW4gc3RhcnQuXG4gKiBAcGFyYW0gIHtpbnR9ICRjb2x1bW4tc3BhbiAgQ29sdW1uIHNwYW4uXG4gKi9cbiAgLyoqXG4gKiBQdWxsIGVsZW1lbnRzIFggbnVtYmVyIG9mIGNvbHVtbnMgdG8gdGhlIGxlZnQgb3IgcmlnaHQsIGNvbnZlcnRpbmcgY29sdW1uIHZhbHVlcyBpbnRvXG4gKiBuZWdhdGl2ZSBtYXJnaW5zLCByZWxhdGl2ZSB0byB0aGUgc2l6ZSBvZiB0aGUgZWxlbWVudC5cbiAqL1xuICAvKipcbiAqIENyZWF0ZSBzdWJncmlkLWxpa2UgZnVuY3Rpb25hbGl0eSB3aXRoaW4gYSBncmlkIGFyZWEuIEZha2UgaXQg4oCZdGlsbCB5b3UgbWFrZSBpdC5cbiAqL1xuICAvKipcbiAqIEdyb3VwIDpob3ZlciwgOmFjdGl2ZSwgYW5kIDpmb2N1cyBzdGF0ZXMgaW50byBvbmUgbWl4aW4uXG4gKi9cbiAgLyoqXG4gKiBBIG1peGluIGZvciB0aGUgaG92ZXIgZWZmZWN0IGZpcnN0IGVzdGFibGlzaGVkIG9uIHRoZSBjYXJkczpcbiAqIE9uIGhvdmVyLCBjcmVhdGUgYSBib3ggc2hhZG93LlxuICovXG4gIC8qKlxuICogV3JpdGUgdGhlIElFLWNvbXBhdGlibGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zIGVxdWl2YWxlbnQgd2hpY2hcbiAqIG5lZWRzIHRvIHRyZWF0IHdpdGggZ3V0dGVycyBpbmNsdWRlZCBhcyBjb2x1bW5zIGluIG9mIHRoZW1zZWx2ZXMuXG4gKiBAcGFyYW0gICR3aWR0aCAgV2lkdGggb2YgdGhlIGFjdHVhbCBjb2x1bW4uXG4gKiBAcGFyYW0gICRndXR0ZXIgV2lkdGggb2YgdGhlIGd1dHRlci5cbiAqIEBwYXJhbSAgJG4gICAgICBOdW1iZXIgb2YgdGltZXMgdG8gcmVwZWF0IChudW1iZXIgb2YgY29sdW1ucyAtIDEpLlxuICovXG4gIC8qKlxuICogQ3JlYXRlIElFLWNvbXBhdGlibGUgYW5kIHN0YW5kYXJkcy1jb21wbGlhbnQgQ1NTIGdyaWQgY29sdW1uIHByb3BlcnRpZXNcbiAqIEBwYXJhbSAge2ludH0gJGNvbHVtbi1zdGFydCBDb2x1bW4gc3RhcnQuXG4gKiBAcGFyYW0gIHtpbnR9ICRjb2x1bW4tc3BhbiAgQ29sdW1uIHNwYW4uXG4gKi9cbiAgLyoqXG4gKiBQdWxsIGVsZW1lbnRzIFggbnVtYmVyIG9mIGNvbHVtbnMgdG8gdGhlIGxlZnQgb3IgcmlnaHQsIGNvbnZlcnRpbmcgY29sdW1uIHZhbHVlcyBpbnRvXG4gKiBuZWdhdGl2ZSBtYXJnaW5zLCByZWxhdGl2ZSB0byB0aGUgc2l6ZSBvZiB0aGUgZWxlbWVudC5cbiAqL1xuICAvKipcbiAqIENyZWF0ZSBzdWJncmlkLWxpa2UgZnVuY3Rpb25hbGl0eSB3aXRoaW4gYSBncmlkIGFyZWEuIEZha2UgaXQg4oCZdGlsbCB5b3UgbWFrZSBpdC5cbiAqL1xuICAvKipcbiAqIEdyb3VwIDpob3ZlciwgOmFjdGl2ZSwgYW5kIDpmb2N1cyBzdGF0ZXMgaW50byBvbmUgbWl4aW4uXG4gKi9cbiAgLyoqXG4gKiBBIG1peGluIGZvciB0aGUgaG92ZXIgZWZmZWN0IGZpcnN0IGVzdGFibGlzaGVkIG9uIHRoZSBjYXJkczpcbiAqIE9uIGhvdmVyLCBjcmVhdGUgYSBib3ggc2hhZG93LlxuICovXG4gIC8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbiAgLyogRG9jdW1lbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbiAgLyogU2VjdGlvbnNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG4gIC8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuICAvKiBHcm91cGluZyBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuICAvKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbiAgLyogVGV4dC1sZXZlbCBzZW1hbnRpY3Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG4gIC8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbiAgLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG4gIC8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuICAvKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG4gIC8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbiAgLyogRW1iZWRkZWQgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG4gIC8qIEZvcm1zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG4gIC8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG4gIC8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbiAgLyoqXG4gKiBNYWtlIHN1cmUgdGhhdCA8c2VsZWN0PiBlbGVtZW50cyBkb24ndCBvdmVyLWV4dGVuZCB0aGVpciBjb250YWluZXJzLlxuICovXG4gIC8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuICAvKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbiAgLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbiAgLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbiAgLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICpcdFx0YGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbiAgLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG4gIC8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbiAgLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuICAvKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuICAvKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cbiAgLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cbiAgLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG4gIC8qIEludGVyYWN0aXZlXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuICAvKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG4gIC8qIE1pc2Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG4gIC8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbiAgLyoqXG4gKiBSZW1vdmVzIGNsZWFyIGJ1dHRvbiBJRVxuICovXG4gIC8qKlxuICogUmVtb3ZlcyBjbGVhciBidXR0b24gV2Via2l0XG4gKi9cbiAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICBtYXJnaW4tdG9wOiAzN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgLmVudHJ5LWNvbnRlbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uL2ZvbnRzL2ljb21vb24uZW90PzYwZHdxZlwiKTtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24vZm9udHMvaWNvbW9vbi5lb3Q/NjBkd3FmI2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uL2ZvbnRzL2ljb21vb24udHRmPzYwZHdxZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLndvZmY/NjBkd3FmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24vZm9udHMvaWNvbW9vbi5zdmc/NjBkd3FmI2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpOyB9IH1cbiAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLXJlcGxhY2VtZW50LFxuICAuZW50cnktY29udGVudCAuYnV0dG9uLS1iYWNrLXRvLXRvcCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1pbmRlbnQ6IDIwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1yZXBsYWNlbWVudDo6YmVmb3JlLFxuICAgIC5lbnRyeS1jb250ZW50IC5idXR0b24tLWJhY2stdG8tdG9wOjpiZWZvcmUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7IH1cbiAgLmVudHJ5LWNvbnRlbnQgLmNsZWFyLXVsLXN0eWxpbmcge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmVudHJ5LWNvbnRlbnQgLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gIC5lbnRyeS1jb250ZW50IC5yZWNlbnQtY29udGVudF9fY2FyZHMsIC5lbnRyeS1jb250ZW50IC5jYWxlbmRhcl9faW5uZXIge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjYzFhNzgzO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAuZW50cnktY29udGVudCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmVudHJ5LWNvbnRlbnQgW2NsYXNzXj1cImljb24tXCJdOjphZnRlcixcbiAgLmVudHJ5LWNvbnRlbnQgW2NsYXNzKj1cIiBpY29uLVwiXTo6YWZ0ZXIsXG4gIC5lbnRyeS1jb250ZW50IFtjbGFzc149XCJpY29uLVwiXTo6YmVmb3JlLFxuICAuZW50cnktY29udGVudCBbY2xhc3MqPVwiIGljb24tXCJdOjpiZWZvcmUsXG4gIC5lbnRyeS1jb250ZW50IC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tc2luZ2xlOjphZnRlcixcbiAgLmNob3Nlbi1jb250YWluZXIgLmVudHJ5LWNvbnRlbnQgLmNob3Nlbi1zaW5nbGU6OmFmdGVyLFxuICAuZW50cnktY29udGVudCAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3AgLmNob3Nlbi1zZWFyY2g6OmFmdGVyLFxuICAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3AgLmVudHJ5LWNvbnRlbnQgLmNob3Nlbi1zZWFyY2g6OmFmdGVyLFxuICAuZW50cnktY29udGVudCBibG9ja3F1b3RlOjpiZWZvcmUsXG4gIC5lbnRyeS1jb250ZW50IC5zdGFycy1hYm92ZTo6YmVmb3JlLFxuICAuZW50cnktY29udGVudCAucGFnZS1zdWJuYXZpZ2F0aW9uX19tZW51LXRyaWdnZXI6OmFmdGVyLFxuICAuZW50cnktY29udGVudCAucGFnaW5hdGlvbiAucHJldjo6YWZ0ZXIsXG4gIC5wYWdpbmF0aW9uIC5lbnRyeS1jb250ZW50IC5wcmV2OjphZnRlcixcbiAgLmVudHJ5LWNvbnRlbnQgLnBhZ2luYXRpb24gLm5leHQ6OmFmdGVyLFxuICAucGFnaW5hdGlvbiAuZW50cnktY29udGVudCAubmV4dDo6YWZ0ZXIsXG4gIC5lbnRyeS1jb250ZW50IC5uYXZfX3ByaW1hcnktbmF2IHVsIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1saXN0ID4gLmhhcy1jaGlsZHJlbiA+IGJ1dHRvbjo6YWZ0ZXIsXG4gIC5uYXZfX3ByaW1hcnktbmF2IHVsIC5lbnRyeS1jb250ZW50IC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1saXN0ID4gLmhhcy1jaGlsZHJlbiA+IGJ1dHRvbjo6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAuZW50cnktY29udGVudCAuaWNvbi1saXZlOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU5MTFcIjsgfVxuICAuZW50cnktY29udGVudCAuaWNvbi1hcnJvdy1yaWdodDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7IH1cbiAgLmVudHJ5LWNvbnRlbnQgLmljb24tYXJyb3ctbGVmdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmVudHJ5LWNvbnRlbnQgLmljb24tYXJyb3ctbGVmdDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH1cbiAgLmVudHJ5LWNvbnRlbnQgLmljb24tZXh0ZXJuYWwtbGluazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7IH1cbiAgLmVudHJ5LWNvbnRlbnQgLmljb24taWNvbi10cmlhbmdsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7IH1cbiAgLmVudHJ5LWNvbnRlbnQgLmljb24tc3RhcnM6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkwM1wiOyB9XG4gIC5lbnRyeS1jb250ZW50IC5pY29uLWFpcnBsYW5lOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU5MDRcIjsgfVxuICAuZW50cnktY29udGVudCAuaWNvbi1kaWFtb25kOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU5MDVcIjsgfVxuICAuZW50cnktY29udGVudCAuaWNvbi1kb3dubG9hZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA2XCI7IH1cbiAgLmVudHJ5LWNvbnRlbnQgLmljb24tZG9jdW1lbnQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkwY1wiOyB9XG4gIC5lbnRyeS1jb250ZW50IC5pY29uLWFycm93LXNpbmdsZS1saW5lLWxlZnQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkwN1wiOyB9XG4gIC5lbnRyeS1jb250ZW50IC5pY29uLWFycm93LXNpbmdsZS1saW5lLXJpZ2h0OjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU5MDhcIjsgfVxuICAuZW50cnktY29udGVudCAuaWNvbi1taW51czo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA5XCI7IH1cbiAgLmVudHJ5LWNvbnRlbnQgLmljb24tcGx1czo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBhXCI7IH1cbiAgLmVudHJ5LWNvbnRlbnQgLmljb24tcXVvdGU6OmJlZm9yZSxcbiAgLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwYlwiOyB9XG4gIC5lbnRyeS1jb250ZW50IC5pY29uLWNoZXZyb24tZG93bjo6YWZ0ZXIsXG4gIC5lbnRyeS1jb250ZW50IC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tc2luZ2xlOjphZnRlcixcbiAgLmNob3Nlbi1jb250YWluZXIgLmVudHJ5LWNvbnRlbnQgLmNob3Nlbi1zaW5nbGU6OmFmdGVyLFxuICAuZW50cnktY29udGVudCAucGFnZS1zdWJuYXZpZ2F0aW9uX19tZW51LXRyaWdnZXI6OmFmdGVyLFxuICAuZW50cnktY29udGVudCAucGFnaW5hdGlvbiAucHJldjo6YWZ0ZXIsXG4gIC5wYWdpbmF0aW9uIC5lbnRyeS1jb250ZW50IC5wcmV2OjphZnRlcixcbiAgLmVudHJ5LWNvbnRlbnQgLnBhZ2luYXRpb24gLm5leHQ6OmFmdGVyLFxuICAucGFnaW5hdGlvbiAuZW50cnktY29udGVudCAubmV4dDo6YWZ0ZXIsXG4gIC5lbnRyeS1jb250ZW50IC5uYXZfX3ByaW1hcnktbmF2IHVsIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1saXN0ID4gLmhhcy1jaGlsZHJlbiA+IGJ1dHRvbjo6YWZ0ZXIsXG4gIC5uYXZfX3ByaW1hcnktbmF2IHVsIC5lbnRyeS1jb250ZW50IC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1saXN0ID4gLmhhcy1jaGlsZHJlbiA+IGJ1dHRvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBkXCI7IH1cbiAgLmVudHJ5LWNvbnRlbnQgLmljb24tc2VhcmNoOjpiZWZvcmUsXG4gIC5lbnRyeS1jb250ZW50IC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcCAuY2hvc2VuLXNlYXJjaDo6YWZ0ZXIsXG4gIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcCAuZW50cnktY29udGVudCAuY2hvc2VuLXNlYXJjaDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBlXCI7IH1cbiAgLmVudHJ5LWNvbnRlbnQgLmljb24tY2xvc2U6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkxMFwiOyB9XG4gIC5lbnRyeS1jb250ZW50IC5pY29uLWFycm93LXNpbmdsZS1saW5lLXVwOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU5MGZcIjsgfVxuICAuZW50cnktY29udGVudCAuaWNvbi1mYWNlYm9vazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTkwXCI7IH1cbiAgLmVudHJ5LWNvbnRlbnQgLmljb24tdHdpdHRlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTk2XCI7IH1cbiAgLmVudHJ5LWNvbnRlbnQgLmljb24teW91dHViZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTlkXCI7IH1cbiAgLmVudHJ5LWNvbnRlbnQgLmljb24tZmxpY2tyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGVhYTVcIjsgfVxuICAuZW50cnktY29udGVudCAuaWNvbi1zdGFyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7IH1cbiAgLmVudHJ5LWNvbnRlbnQgLmljb24tY2xvc2UtdGhpbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTEzXCI7IH1cbiAgLmVudHJ5LWNvbnRlbnQgLmljb24tc29jaWFsLXNoYXJlOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU5MTRcIjsgfVxuICAuZW50cnktY29udGVudCAuaWNvbi1pbnN0YWdyYW06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZWE5MlwiOyB9XG4gIC5lbnRyeS1jb250ZW50IC5pY29uLWxpbmtlZGluOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGVhY2FcIjsgfVxuICAuZW50cnktY29udGVudCAuaW1hZ2UtcmVwbGFjZW1lbnQsXG4gIC5lbnRyeS1jb250ZW50IC5idXR0b24tLWJhY2stdG8tdG9wIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWluZGVudDogMjAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLXJlcGxhY2VtZW50OjpiZWZvcmUsXG4gICAgLmVudHJ5LWNvbnRlbnQgLmJ1dHRvbi0tYmFjay10by10b3A6OmJlZm9yZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWluZGVudDogMDsgfVxuICAuZW50cnktY29udGVudCAuY2xlYXItdWwtc3R5bGluZyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAuZW50cnktY29udGVudCAucG9zaXRpb24tYWJzb2x1dGUge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7IH1cbiAgLmVudHJ5LWNvbnRlbnQgLnJlY2VudC1jb250ZW50X19jYXJkcywgLmVudHJ5LWNvbnRlbnQgLmNhbGVuZGFyX19pbm5lciB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNjMWE3ODM7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gIC5lbnRyeS1jb250ZW50IGh0bWwsXG4gIC5lbnRyeS1jb250ZW50IC5odG1sIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAvKiAxICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIC8qIDIgKi8gfVxuICAuZW50cnktY29udGVudCBib2R5LFxuICAuZW50cnktY29udGVudCAuYm9keSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gIC5lbnRyeS1jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmVudHJ5LWNvbnRlbnQgaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC8qIDEgKi9cbiAgICBoZWlnaHQ6IDA7XG4gICAgLyogMSAqL1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIC8qIDIgKi8gfVxuICAuZW50cnktY29udGVudCBwcmUge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgICAvKiAxICovXG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgLyogMiAqLyB9XG4gIC5lbnRyeS1jb250ZW50IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlOyB9XG4gIC5lbnRyeS1jb250ZW50IGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIC8qIDEgKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAvKiAyICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAgIC8qIDIgKi8gfVxuICAuZW50cnktY29udGVudCBiLFxuICAuZW50cnktY29udGVudCBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cbiAgLmVudHJ5LWNvbnRlbnQgY29kZSxcbiAgLmVudHJ5LWNvbnRlbnQga2JkLFxuICAuZW50cnktY29udGVudCBzYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIC8qIDIgKi8gfVxuICAuZW50cnktY29udGVudCBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7IH1cbiAgLmVudHJ5LWNvbnRlbnQgc3ViLFxuICAuZW50cnktY29udGVudCBzdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbiAgLmVudHJ5LWNvbnRlbnQgc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07IH1cbiAgLmVudHJ5LWNvbnRlbnQgc3VwIHtcbiAgICB0b3A6IC0wLjVlbTsgfVxuICAuZW50cnktY29udGVudCBpLFxuICAuZW50cnktY29udGVudCBlbSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC5lbnRyeS1jb250ZW50IGIsXG4gIC5lbnRyeS1jb250ZW50IHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuZW50cnktY29udGVudCAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5lbnRyeS1jb250ZW50IGltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG4gIC5lbnRyeS1jb250ZW50IGJ1dHRvbixcbiAgLmVudHJ5LWNvbnRlbnQgaW5wdXQsXG4gIC5lbnRyeS1jb250ZW50IG9wdGdyb3VwLFxuICAuZW50cnktY29udGVudCBzZWxlY3QsXG4gIC5lbnRyeS1jb250ZW50IHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAvKiAxICovXG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIC8qIDEgKi9cbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAvKiAxICovXG4gICAgbWFyZ2luOiAwO1xuICAgIC8qIDIgKi8gfVxuICAuZW50cnktY29udGVudCBidXR0b24sXG4gIC5lbnRyeS1jb250ZW50IGlucHV0IHtcbiAgICAvKiAxICovXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLmVudHJ5LWNvbnRlbnQgYnV0dG9uLFxuICAuZW50cnktY29udGVudCBzZWxlY3Qge1xuICAgIC8qIDEgKi9cbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAuZW50cnktY29udGVudCBzZWxlY3Qge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuZW50cnktY29udGVudCBidXR0b24sXG4gIC5lbnRyeS1jb250ZW50IFt0eXBlPVwiYnV0dG9uXCJdLFxuICAuZW50cnktY29udGVudCBbdHlwZT1cInJlc2V0XCJdLFxuICAuZW50cnktY29udGVudCBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cbiAgLmVudHJ5LWNvbnRlbnQgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICAuZW50cnktY29udGVudCBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgLmVudHJ5LWNvbnRlbnQgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgLmVudHJ5LWNvbnRlbnQgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5lbnRyeS1jb250ZW50IGJ1dHRvbjotbW96LWZvY3VzcmluZyxcbiAgLmVudHJ5LWNvbnRlbnQgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG4gIC5lbnRyeS1jb250ZW50IFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG4gIC5lbnRyeS1jb250ZW50IFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cbiAgLmVudHJ5LWNvbnRlbnQgZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuICAuZW50cnktY29udGVudCBsZWdlbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLyogMSAqL1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIC8qIDIgKi9cbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAvKiAxICovXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwO1xuICAgIC8qIDMgKi9cbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIC8qIDEgKi8gfVxuICAuZW50cnktY29udGVudCBwcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4gIC5lbnRyeS1jb250ZW50IHRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAuZW50cnktY29udGVudCBbdHlwZT1cImNoZWNrYm94XCJdLFxuICAuZW50cnktY29udGVudCBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwO1xuICAgIC8qIDIgKi8gfVxuICAuZW50cnktY29udGVudCBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgLmVudHJ5LWNvbnRlbnQgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZW50cnktY29udGVudCBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgLyogMSAqL1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAgIC8qIDIgKi8gfVxuICAuZW50cnktY29udGVudCBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gIC5lbnRyeS1jb250ZW50IDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAgIC8qIDEgKi9cbiAgICBmb250OiBpbmhlcml0O1xuICAgIC8qIDIgKi8gfVxuICAuZW50cnktY29udGVudCBkZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZW50cnktY29udGVudCBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cbiAgLmVudHJ5LWNvbnRlbnQgdGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmVudHJ5LWNvbnRlbnQgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmVudHJ5LWNvbnRlbnQgaW5wdXRbdHlwZT10ZXh0XTo6LW1zLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAuZW50cnktY29udGVudCBpbnB1dFt0eXBlPXRleHRdOjotbXMtcmV2ZWFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAuZW50cnktY29udGVudCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuICAuZW50cnktY29udGVudCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICAuZW50cnktY29udGVudCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbiAgLmVudHJ5LWNvbnRlbnQgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5lbnRyeS1jb250ZW50IC5tY2UtY29udGVudC1ib2R5IGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQ7IH1cbiAgLmVudHJ5LWNvbnRlbnQgYm9keSB7XG4gICAgbWFyZ2luOiAxMHB4OyB9XG4gICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IGgyLFxuICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiBoMyxcbiAgICAuZW50cnktY29udGVudCBib2R5ID4gaDQsXG4gICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IGg1LFxuICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiBwLFxuICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiB1bCxcbiAgICAuZW50cnktY29udGVudCBib2R5ID4gb2wge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IGgyOmZpcnN0LWNoaWxkLFxuICAgICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IGgzOmZpcnN0LWNoaWxkLFxuICAgICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IGg0OmZpcnN0LWNoaWxkLFxuICAgICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IGg1OmZpcnN0LWNoaWxkLFxuICAgICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IHA6Zmlyc3QtY2hpbGQsXG4gICAgICAuZW50cnktY29udGVudCBib2R5ID4gdWw6Zmlyc3QtY2hpbGQsXG4gICAgICAuZW50cnktY29udGVudCBib2R5ID4gb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IGgyICsgcCxcbiAgICAuZW50cnktY29udGVudCBib2R5ID4gaDMgKyBwLFxuICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiBoNCArIHAsXG4gICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IGg1ICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgICAuZW50cnktY29udGVudCBib2R5ID4gcCArIHAge1xuICAgICAgbWFyZ2luLXRvcDogMThweDsgfVxuICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiAuc2xpZGVyLXdyYXBwZXItLWlubGluZSArICoge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IC5zbGlkZXItd3JhcHBlci0taW5saW5lICsgKiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNzBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuZW50cnktY29udGVudCBib2R5ID4gLnNsaWRlci13cmFwcGVyLS1pbmxpbmUgKyAqIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4NnB4OyB9IH1cbiAgICAuZW50cnktY29udGVudCBib2R5ID4gaDIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuZW50cnktY29udGVudCBib2R5ID4gaDIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyB9IH1cbiAgICAgIC5zdGF0ZS1zaXRlbWFwIC5lbnRyeS1jb250ZW50IGJvZHkgPiBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAuc3RhdGUtc2l0ZW1hcCAuZW50cnktY29udGVudCBib2R5ID4gaDIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyB9IH1cbiAgICAuZW50cnktY29udGVudCBib2R5ID4gaDMge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuZW50cnktY29udGVudCBib2R5ID4gaDMge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyB9IH1cbiAgICAuZW50cnktY29udGVudCBib2R5ID4gaDQsXG4gICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IC5oZWFkZXItLWZvdXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyB9XG4gICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IGg1IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiBoMiA+IGEsXG4gICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IGgzID4gYSxcbiAgICAuZW50cnktY29udGVudCBib2R5ID4gaDQgPiBhLFxuICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiBoNSA+IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwYTMxNGQ7XG4gICAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cbiAgICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiBoMiA+IGE6aG92ZXIsIC5lbnRyeS1jb250ZW50IGJvZHkgPiBoMiA+IGE6YWN0aXZlLCAuZW50cnktY29udGVudCBib2R5ID4gaDIgPiBhOmZvY3VzLFxuICAgICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IGgzID4gYTpob3ZlcixcbiAgICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiBoMyA+IGE6YWN0aXZlLFxuICAgICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IGgzID4gYTpmb2N1cyxcbiAgICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiBoNCA+IGE6aG92ZXIsXG4gICAgICAuZW50cnktY29udGVudCBib2R5ID4gaDQgPiBhOmFjdGl2ZSxcbiAgICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiBoNCA+IGE6Zm9jdXMsXG4gICAgICAuZW50cnktY29udGVudCBib2R5ID4gaDUgPiBhOmhvdmVyLFxuICAgICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IGg1ID4gYTphY3RpdmUsXG4gICAgICAuZW50cnktY29udGVudCBib2R5ID4gaDUgPiBhOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMCwgNDksIDc3LCAwKTtcbiAgICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgICAuZW50cnktY29udGVudCBib2R5ID4gcCB7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IHAgYSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwYTMxNGQ7XG4gICAgICAgIGNvbG9yOiAjMGEzMTRkOyB9XG4gICAgICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiBwIGE6aG92ZXIsIC5lbnRyeS1jb250ZW50IGJvZHkgPiBwIGE6YWN0aXZlLCAuZW50cnktY29udGVudCBib2R5ID4gcCBhOmZvY3VzIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IHAgYTpob3ZlciwgLmVudHJ5LWNvbnRlbnQgYm9keSA+IHAgYTphY3RpdmUsIC5lbnRyeS1jb250ZW50IGJvZHkgPiBwIGE6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAjNjg3NzhmOyB9XG4gICAgICAuZW50cnktY29udGVudCBib2R5ID4gcCBpLFxuICAgICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IHAgZW0sXG4gICAgICAuZW50cnktY29udGVudCBib2R5ID4gcCBiIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAuZW50cnktY29udGVudCBib2R5ID4gcCBiLFxuICAgICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IHAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IHAgZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAuZW50cnktY29udGVudCBib2R5ID4gdWwsXG4gICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IG9sIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDsgfVxuICAgICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IHVsOmZpcnN0LWNoaWxkLFxuICAgICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IG9sOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IHVsID4gbGksXG4gICAgICAuZW50cnktY29udGVudCBib2R5ID4gb2wgPiBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiB1bCA+IGxpIGEsXG4gICAgICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiBvbCA+IGxpIGEge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzBhMzE0ZDtcbiAgICAgICAgICBjb2xvcjogIzBhMzE0ZDsgfVxuICAgICAgICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiB1bCA+IGxpIGE6aG92ZXIsIC5lbnRyeS1jb250ZW50IGJvZHkgPiB1bCA+IGxpIGE6YWN0aXZlLCAuZW50cnktY29udGVudCBib2R5ID4gdWwgPiBsaSBhOmZvY3VzLFxuICAgICAgICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiBvbCA+IGxpIGE6aG92ZXIsXG4gICAgICAgICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IG9sID4gbGkgYTphY3RpdmUsXG4gICAgICAgICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IG9sID4gbGkgYTpmb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAuZW50cnktY29udGVudCBib2R5ID4gdWwgPiBsaSBhOmhvdmVyLCAuZW50cnktY29udGVudCBib2R5ID4gdWwgPiBsaSBhOmFjdGl2ZSwgLmVudHJ5LWNvbnRlbnQgYm9keSA+IHVsID4gbGkgYTpmb2N1cyxcbiAgICAgICAgICAuZW50cnktY29udGVudCBib2R5ID4gb2wgPiBsaSBhOmhvdmVyLFxuICAgICAgICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiBvbCA+IGxpIGE6YWN0aXZlLFxuICAgICAgICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiBvbCA+IGxpIGE6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzY4Nzc4ZjsgfVxuICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiB1bCA+IGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IHVsID4gbGk6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgICAgICBjb250ZW50OiAnXFxlOTA1JztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRvcDogMDsgfVxuICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiB1bCB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBjaXJjbGU7IH1cbiAgICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiB1bCB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuZW50cnktY29udGVudCBib2R5IG9sIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgIC5lbnRyeS1jb250ZW50IGJvZHkgb2wgb2wgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgLmVudHJ5LWNvbnRlbnQgPiBoMixcbiAgLmVudHJ5LWNvbnRlbnQgPiBoMyxcbiAgLmVudHJ5LWNvbnRlbnQgPiBoNCxcbiAgLmVudHJ5LWNvbnRlbnQgPiBoNSxcbiAgLmVudHJ5LWNvbnRlbnQgPiBwLFxuICAuZW50cnktY29udGVudCA+IHVsLFxuICAuZW50cnktY29udGVudCA+IG9sIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLmVudHJ5LWNvbnRlbnQgPiBoMjpmaXJzdC1jaGlsZCxcbiAgICAuZW50cnktY29udGVudCA+IGgzOmZpcnN0LWNoaWxkLFxuICAgIC5lbnRyeS1jb250ZW50ID4gaDQ6Zmlyc3QtY2hpbGQsXG4gICAgLmVudHJ5LWNvbnRlbnQgPiBoNTpmaXJzdC1jaGlsZCxcbiAgICAuZW50cnktY29udGVudCA+IHA6Zmlyc3QtY2hpbGQsXG4gICAgLmVudHJ5LWNvbnRlbnQgPiB1bDpmaXJzdC1jaGlsZCxcbiAgICAuZW50cnktY29udGVudCA+IG9sOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmVudHJ5LWNvbnRlbnQgPiBoMiArIHAsXG4gIC5lbnRyeS1jb250ZW50ID4gaDMgKyBwLFxuICAuZW50cnktY29udGVudCA+IGg0ICsgcCxcbiAgLmVudHJ5LWNvbnRlbnQgPiBoNSArIHAge1xuICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAuZW50cnktY29udGVudCA+IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4OyB9XG4gIC5lbnRyeS1jb250ZW50ID4gLnNsaWRlci13cmFwcGVyLS1pbmxpbmUgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5lbnRyeS1jb250ZW50ID4gLnNsaWRlci13cmFwcGVyLS1pbmxpbmUgKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5lbnRyeS1jb250ZW50ID4gLnNsaWRlci13cmFwcGVyLS1pbmxpbmUgKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogODZweDsgfSB9XG4gIC5lbnRyeS1jb250ZW50ID4gaDIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5lbnRyeS1jb250ZW50ID4gaDIge1xuICAgICAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyB9IH1cbiAgICAuc3RhdGUtc2l0ZW1hcCAuZW50cnktY29udGVudCA+IGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLnN0YXRlLXNpdGVtYXAgLmVudHJ5LWNvbnRlbnQgPiBoMiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7IH0gfVxuICAuZW50cnktY29udGVudCA+IGgzIHtcbiAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZW50cnktY29udGVudCA+IGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDsgfSB9XG4gIC5lbnRyeS1jb250ZW50ID4gaDQsXG4gIC5lbnRyeS1jb250ZW50ID4gLmhlYWRlci0tZm91ciB7XG4gICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7IH1cbiAgLmVudHJ5LWNvbnRlbnQgPiBoNSB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgLmVudHJ5LWNvbnRlbnQgPiBoMiA+IGEsXG4gIC5lbnRyeS1jb250ZW50ID4gaDMgPiBhLFxuICAuZW50cnktY29udGVudCA+IGg0ID4gYSxcbiAgLmVudHJ5LWNvbnRlbnQgPiBoNSA+IGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMGEzMTRkO1xuICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gICAgLmVudHJ5LWNvbnRlbnQgPiBoMiA+IGE6aG92ZXIsIC5lbnRyeS1jb250ZW50ID4gaDIgPiBhOmFjdGl2ZSwgLmVudHJ5LWNvbnRlbnQgPiBoMiA+IGE6Zm9jdXMsXG4gICAgLmVudHJ5LWNvbnRlbnQgPiBoMyA+IGE6aG92ZXIsXG4gICAgLmVudHJ5LWNvbnRlbnQgPiBoMyA+IGE6YWN0aXZlLFxuICAgIC5lbnRyeS1jb250ZW50ID4gaDMgPiBhOmZvY3VzLFxuICAgIC5lbnRyeS1jb250ZW50ID4gaDQgPiBhOmhvdmVyLFxuICAgIC5lbnRyeS1jb250ZW50ID4gaDQgPiBhOmFjdGl2ZSxcbiAgICAuZW50cnktY29udGVudCA+IGg0ID4gYTpmb2N1cyxcbiAgICAuZW50cnktY29udGVudCA+IGg1ID4gYTpob3ZlcixcbiAgICAuZW50cnktY29udGVudCA+IGg1ID4gYTphY3RpdmUsXG4gICAgLmVudHJ5LWNvbnRlbnQgPiBoNSA+IGE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMCwgNDksIDc3LCAwKTtcbiAgICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG4gIC5lbnRyeS1jb250ZW50ID4gcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNXB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAuZW50cnktY29udGVudCA+IHAgYSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1vdXQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzBhMzE0ZDtcbiAgICAgIGNvbG9yOiAjMGEzMTRkOyB9XG4gICAgICAuZW50cnktY29udGVudCA+IHAgYTpob3ZlciwgLmVudHJ5LWNvbnRlbnQgPiBwIGE6YWN0aXZlLCAuZW50cnktY29udGVudCA+IHAgYTpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmVudHJ5LWNvbnRlbnQgPiBwIGE6aG92ZXIsIC5lbnRyeS1jb250ZW50ID4gcCBhOmFjdGl2ZSwgLmVudHJ5LWNvbnRlbnQgPiBwIGE6Zm9jdXMge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICM2ODc3OGY7IH1cbiAgICAuZW50cnktY29udGVudCA+IHAgaSxcbiAgICAuZW50cnktY29udGVudCA+IHAgZW0sXG4gICAgLmVudHJ5LWNvbnRlbnQgPiBwIGIge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLmVudHJ5LWNvbnRlbnQgPiBwIGIsXG4gICAgLmVudHJ5LWNvbnRlbnQgPiBwIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLmVudHJ5LWNvbnRlbnQgPiBwIGVtIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAuZW50cnktY29udGVudCA+IHVsLFxuICAuZW50cnktY29udGVudCA+IG9sIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDsgfVxuICAgIC5lbnRyeS1jb250ZW50ID4gdWw6Zmlyc3QtY2hpbGQsXG4gICAgLmVudHJ5LWNvbnRlbnQgPiBvbDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmVudHJ5LWNvbnRlbnQgPiB1bCA+IGxpLFxuICAgIC5lbnRyeS1jb250ZW50ID4gb2wgPiBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmVudHJ5LWNvbnRlbnQgPiB1bCA+IGxpIGEsXG4gICAgICAuZW50cnktY29udGVudCA+IG9sID4gbGkgYSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwYTMxNGQ7XG4gICAgICAgIGNvbG9yOiAjMGEzMTRkOyB9XG4gICAgICAgIC5lbnRyeS1jb250ZW50ID4gdWwgPiBsaSBhOmhvdmVyLCAuZW50cnktY29udGVudCA+IHVsID4gbGkgYTphY3RpdmUsIC5lbnRyeS1jb250ZW50ID4gdWwgPiBsaSBhOmZvY3VzLFxuICAgICAgICAuZW50cnktY29udGVudCA+IG9sID4gbGkgYTpob3ZlcixcbiAgICAgICAgLmVudHJ5LWNvbnRlbnQgPiBvbCA+IGxpIGE6YWN0aXZlLFxuICAgICAgICAuZW50cnktY29udGVudCA+IG9sID4gbGkgYTpmb2N1cyB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5lbnRyeS1jb250ZW50ID4gdWwgPiBsaSBhOmhvdmVyLCAuZW50cnktY29udGVudCA+IHVsID4gbGkgYTphY3RpdmUsIC5lbnRyeS1jb250ZW50ID4gdWwgPiBsaSBhOmZvY3VzLFxuICAgICAgICAuZW50cnktY29udGVudCA+IG9sID4gbGkgYTpob3ZlcixcbiAgICAgICAgLmVudHJ5LWNvbnRlbnQgPiBvbCA+IGxpIGE6YWN0aXZlLFxuICAgICAgICAuZW50cnktY29udGVudCA+IG9sID4gbGkgYTpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICM2ODc3OGY7IH1cbiAgLmVudHJ5LWNvbnRlbnQgPiB1bCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuZW50cnktY29udGVudCA+IHVsID4gbGk6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICAgIGNvbnRlbnQ6ICdcXGU5MDUnO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHRvcDogMDsgfVxuICAuZW50cnktY29udGVudCA+IHVsIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBjaXJjbGU7IH1cbiAgICAuZW50cnktY29udGVudCA+IHVsIHVsIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5lbnRyeS1jb250ZW50IG9sIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAuZW50cnktY29udGVudCBvbCBvbCBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZW50cnktY29udGVudCB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTU7XG4gICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogNTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgIGdyaWQtY29sdW1uOiAzL3NwYW4gODsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogNDdweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZW50cnktY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiA1N3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9IH1cbiAgLmVudHJ5LWNvbnRlbnQgLmJ1dHRvbi0tZG93bmxvYWQge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgLnJlcG9ydF9fY29udGVudCAuZW50cnktY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4vKiBQb2xpY3kgSXNzdWVzICovXG4ucGFnZS10ZW1wbGF0ZS1wb2xpY3ktaXNzdWVzLWxhbmRpbmcgLmJ1cmVhdS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcG9saWN5LWlzc3Vlcy1sYW5kaW5nIC5idXJlYXUtaGVhZGVyIC5yb3cge1xuICAgIHBhZGRpbmctdG9wOiA3MnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLnBhZ2UtdGVtcGxhdGUtcG9saWN5LWlzc3Vlcy1sYW5kaW5nIC5idXJlYXUtaGVhZGVyIC5yb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcG9saWN5LWlzc3Vlcy1sYW5kaW5nIC5idXJlYXUtaGVhZGVyX190aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAyMnB4IDAgMzZweDtcbiAgICBtYXgtd2lkdGg6IDc1MnB4OyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBvbGljeS1pc3N1ZXMtbGFuZGluZyAuYnVyZWF1LWhlYWRlcl9faW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDQzN3B4OyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcG9saWN5LWlzc3Vlcy1sYW5kaW5nIC5idXJlYXUtaGVhZGVyX19pbWFnZTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXBvbGljeS1pc3N1ZXMtbGFuZGluZyAuYnVyZWF1LWhlYWRlcl9faW1hZ2Uge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMTRweDsgfSB9XG5cbi5wYWdlLXRlbXBsYXRlLXBvbGljeS1pc3N1ZXMtbGFuZGluZyAucGFnZS1oZWFkZXJfX2FjdGlvbnMge1xuICBtYXJnaW46IDAgMCAzNnB4OyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBvbGljeS1pc3N1ZXMtbGFuZGluZyAucGFnZS1oZWFkZXJfX2FjdGlvbnMgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcG9saWN5LWlzc3Vlcy1sYW5kaW5nIC5wYWdlLWhlYWRlcl9fYWN0aW9ucyAuYnV0dG9uX19jb250ZW50IHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1wb2xpY3ktaXNzdWVzLWxhbmRpbmcgLnBhZ2UtaGVhZGVyX19hY3Rpb25zIC5idXR0b25fX2NvbnRlbnQgc3ZnLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtcG9saWN5LWlzc3Vlcy1sYW5kaW5nIC5wYWdlLWhlYWRlcl9fYWN0aW9ucyAuYnV0dG9uX19jb250ZW50IHN2ZyBnIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHN0cm9rZTogI2ZmZjsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtcG9saWN5LWlzc3Vlcy1sYW5kaW5nIC5wYWdlLWhlYWRlcl9fYWN0aW9ucyAuYnV0dG9uX19jb250ZW50IHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtcG9saWN5LWlzc3Vlcy1sYW5kaW5nIC5wYWdlLWhlYWRlcl9fYWN0aW9ucyAuYnV0dG9uX19jb250ZW50OmhvdmVyLCAucGFnZS10ZW1wbGF0ZS1wb2xpY3ktaXNzdWVzLWxhbmRpbmcgLnBhZ2UtaGVhZGVyX19hY3Rpb25zIC5idXR0b25fX2NvbnRlbnQ6YWN0aXZlLCAucGFnZS10ZW1wbGF0ZS1wb2xpY3ktaXNzdWVzLWxhbmRpbmcgLnBhZ2UtaGVhZGVyX19hY3Rpb25zIC5idXR0b25fX2NvbnRlbnQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuXG4vKiBDb3VudHJ5IFBhZ2UgKi9cbi5jb3VudHJ5LWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjFmMzU7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgcGFkZGluZy10b3A6IDkycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jb3VudHJ5LWhlYWRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODZweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMjhweDsgfSB9XG4gIC5jb3VudHJ5LWhlYWRlcl9fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7IH1cbiAgLmNvdW50cnktaGVhZGVyX19iZyxcbiAgLmNvdW50cnktaGVhZGVyX19iZyBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY291bnRyeS1oZWFkZXJfX2JnIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLmNvdW50cnktaGVhZGVyX19iZzo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzBjMTgyZSwgcmdiYSgxMiwgMjQsIDQ2LCAwKSA4MCUpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvdW50cnktaGVhZGVyX190b3Age1xuICAgIG1pbi1oZWlnaHQ6IDMyNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jb3VudHJ5LWhlYWRlcl9fdG9wIHtcbiAgICAgICAgbWluLWhlaWdodDogMjg0cHg7IH0gfVxuICAuY291bnRyeS1oZWFkZXJfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jb3VudHJ5LWhlYWRlcl9fY29udGVudCB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE1O1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuY291bnRyeS1oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA5OyB9IH1cbiAgLmNvdW50cnktaGVhZGVyX19icmVhZGNydW1iIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yMzNlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuY291bnRyeS1oZWFkZXJfX2JyZWFkY3J1bWIge1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9IH1cbiAgICAuY291bnRyeS1oZWFkZXJfX2JyZWFkY3J1bWI6aG92ZXIge1xuICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgLmNvdW50cnktaGVhZGVyX19jb3VudHJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmNvdW50cnktaGVhZGVyX19jb3VudHJ5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjJweDsgfSB9XG4gIC5jb3VudHJ5LWhlYWRlcl9fZmxhZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmNvdW50cnktaGVhZGVyX19mbGFnIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDMzcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuY291bnRyeS1oZWFkZXJfX2ZsYWcge1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7IH0gfVxuICAgIC5jb3VudHJ5LWhlYWRlcl9fZmxhZyBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLmNvdW50cnktaGVhZGVyX19oZWFkbGluZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS43NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA0MTY3O1xuICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuY291bnRyeS1oZWFkZXJfX2hlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMC45Mzc1OyB9IH1cbiAgLmNvdW50cnktaGVhZGVyIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICAuY291bnRyeS1oZWFkZXIgLmJ1dHRvbl9fY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmNvdW50cnktaGVhZGVyIC5idXR0b24gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogI2ZmZjsgfVxuICAuY291bnRyeS1oZWFkZXJfX2xpbmsge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmNvdW50cnktaGVhZGVyX19saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG4gICAgLmNvdW50cnktaGVhZGVyX19saW5rOjphZnRlciB7XG4gICAgICBjb2xvcjogI2MxYTc4MztcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLmNvdW50cnktaGVhZGVyX19saW5rLWxpc3QtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY291bnRyeS1oZWFkZXJfX2xpbmstbGlzdC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNvdW50cnktaGVhZGVyX19saW5rLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogNDJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuY291bnRyeS1oZWFkZXJfX2xpbmstbGlzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7IH0gfVxuXG4ubm90aWNlLXRyYXZlbC0taGFzLWZlYXR1cmVkLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG5cbi5ub3RpY2UtdHJhdmVsX19jb250ZW50IHtcbiAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjM7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMTI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDhweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogLTkwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtOTBweDtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ub3RpY2UtdHJhdmVsX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC01MHB4O1xuICAgICAgdG9wOiAtNTBweDsgfSB9XG5cbi5ub3RpY2UtdHJhdmVsX19icmVha2luZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMDEzMTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDE0NHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm5vdGljZS10cmF2ZWxfX2JyZWFraW5nIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDc1cHg7IH0gfVxuXG4ubm90aWNlLXRyYXZlbF9fbm90aWNlLCAubm90aWNlLXRyYXZlbF9fdHJhdmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1iYXNpczogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5ub3RpY2UtdHJhdmVsX19ub3RpY2UsIC5ub3RpY2UtdHJhdmVsX190cmF2ZWwge1xuICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuXG4ubm90aWNlLXRyYXZlbF9fbm90aWNlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC4yKTsgfVxuICAubm90aWNlLXRyYXZlbF9fbm90aWNlIC5ub3RpY2UtdHJhdmVsX19zdGF0dXMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAubm90aWNlLXRyYXZlbF9fbm90aWNlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuMik7IH0gfVxuXG4ubm90aWNlLXRyYXZlbF9fY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubm90aWNlLXRyYXZlbF9fbm90aWNlIC5ub3RpY2UtdHJhdmVsX19jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDM2cHggMzZweCAyNHB4OyB9XG4gICAgLm5vdGljZS10cmF2ZWxfX3RyYXZlbCAubm90aWNlLXRyYXZlbF9fY2FyZCB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDM2cHggMzZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLm5vdGljZS10cmF2ZWxfX25vdGljZSAubm90aWNlLXRyYXZlbF9fY2FyZCxcbiAgICAubm90aWNlLXRyYXZlbF9fdHJhdmVsIC5ub3RpY2UtdHJhdmVsX19jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDM2cHggMzZweCA3MnB4OyB9IH1cblxuLm5vdGljZS10cmF2ZWxfX3RpdGxlIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubm90aWNlLXRyYXZlbF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7IH0gfVxuXG4ubm90aWNlLXRyYXZlbF9fYm9keSB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtLjI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ub3RpY2UtdHJhdmVsX19ib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTsgfSB9XG5cbi5ub3RpY2UtdHJhdmVsX19jdGEge1xuICBjb2xvcjogIzBhMzE0ZDtcbiAgY29sb3I6ICMwYTMxNGQ7XG4gIG1hcmdpbi10b3A6IDE4cHg7IH1cbiAgLm5vdGljZS10cmF2ZWxfX2N0YSBzcGFuIHtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbDsgfVxuICAubm90aWNlLXRyYXZlbF9fY3RhOjphZnRlciB7XG4gICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAubm90aWNlLXRyYXZlbF9fY3RhOmhvdmVyLCAubm90aWNlLXRyYXZlbF9fY3RhOmFjdGl2ZSwgLm5vdGljZS10cmF2ZWxfX2N0YTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAubm90aWNlLXRyYXZlbF9fY3RhOmhvdmVyIHNwYW4sIC5ub3RpY2UtdHJhdmVsX19jdGE6YWN0aXZlIHNwYW4sIC5ub3RpY2UtdHJhdmVsX19jdGE6Zm9jdXMgc3BhbiB7XG4gICAgICBjb2xvcjogIzhkOThhYTsgfVxuICAubm90aWNlLXRyYXZlbF9fY3RhOjphZnRlciB7XG4gICAgY29sb3I6ICNkMDEzMTk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAubm90aWNlLXRyYXZlbF9fY3RhIHtcbiAgICAgIGJvdHRvbTogMzZweDtcbiAgICAgIGxlZnQ6IDM2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cbiAgLm5vdGljZS10cmF2ZWxfX2N0YTpob3ZlciwgLm5vdGljZS10cmF2ZWxfX2N0YTphY3RpdmUsIC5ub3RpY2UtdHJhdmVsX19jdGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG5cbi5ub3RpY2UtdHJhdmVsX19zdGF0dXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbiAgd2lkdGg6IDEwcHg7IH1cbiAgLm5vdGljZS10cmF2ZWxfX3N0YXR1cy0tbGV2ZWwtb25lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmU3NGJiOyB9XG4gIC5ub3RpY2UtdHJhdmVsX19zdGF0dXMtLWxldmVsLXR3byB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZDIxZDsgfVxuICAubm90aWNlLXRyYXZlbF9fc3RhdHVzLS1sZXZlbC10aHJlZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5OGMzZjsgfVxuICAubm90aWNlLXRyYXZlbF9fc3RhdHVzLS1sZXZlbC1mb3VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDAxMzE5OyB9XG4gIC5ub3RpY2UtdHJhdmVsX19zdGF0dXM6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIHdpZHRoOiAxN3B4OyB9XG5cbi5mZWF0dXJlZC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgcGFkZGluZy10b3A6IDY1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5mZWF0dXJlZC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmZlYXR1cmVkLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTZweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICAuZmVhdHVyZWQtY29udGVudCAuYXJ0aWNsZS1tZXRhLS1mZWF0dXJlZC1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5mZWF0dXJlZC1jb250ZW50IC5hcnRpY2xlLW1ldGEtLWZlYXR1cmVkLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5NnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZmVhdHVyZWQtY29udGVudC0td2l0aC1pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjlmOWY5IDY1JSwgI2ZmZiA2NSUpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZmVhdHVyZWQtY29udGVudC0td2l0aC1pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjlmOWY5IDYwJSwgI2ZmZiA2MCUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5NnB4OyB9IH1cbiAgLmZlYXR1cmVkLWNvbnRlbnQtLXdpdGgtaW1hZ2UgLmZlYXR1cmVkLWNvbnRlbnRfX2NvcHkuZW50ZXJlZDo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDg3cHgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5mZWF0dXJlZC1jb250ZW50LS13aXRoLWltYWdlIC5mZWF0dXJlZC1jb250ZW50X19jb3B5LmVudGVyZWQ6OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMTA1cHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmZlYXR1cmVkLWNvbnRlbnQtLXdpdGgtaW1hZ2UgLmZlYXR1cmVkLWNvbnRlbnRfX2NvcHkuZW50ZXJlZDo6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMjBweCk7IH0gfVxuICAuZmVhdHVyZWQtY29udGVudC0td2l0aC1pbWFnZSAuYXJ0aWNsZS1tZXRhLS1mZWF0dXJlZC1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5mZWF0dXJlZC1jb250ZW50LS13aXRoLWltYWdlIC5hcnRpY2xlLW1ldGEtLWZlYXR1cmVkLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZmVhdHVyZWQtY29udGVudC0td2l0aC1pbWFnZSAuZmVhdHVyZWQtY29udGVudF9fc2VhbCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5mZWF0dXJlZC1jb250ZW50X19jb3B5IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmZlYXR1cmVkLWNvbnRlbnRfX2NvcHkge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4O1xuICAgICAgICBwYWRkaW5nOiAwIDMycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuZmVhdHVyZWQtY29udGVudF9fY29weSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE5O1xuICAgICAgICBncmlkLWNvbHVtbjogMi9zcGFuIDEwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLmZlYXR1cmVkLWNvbnRlbnRfX2NvcHkge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIvc3BhbiA4OyB9IH1cbiAgICAuZmVhdHVyZWQtY29udGVudF9fY29weTo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2MxYTc4MztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMXMgZWFzZS1pbi1vdXQ7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICAuZmVhdHVyZWQtY29udGVudF9fY29weTo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAtMzBweDsgfSB9XG4gICAgLmZlYXR1cmVkLWNvbnRlbnRfX2NvcHkuZW50ZXJlZDo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMTdweCk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAgIC5mZWF0dXJlZC1jb250ZW50X19jb3B5LmVudGVyZWQ6OmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyNXB4KTsgfSB9XG4gIC5mZWF0dXJlZC1jb250ZW50X19kYXRlIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMy4yM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAxNXB4IDAgNXB4O1xuICAgIHBhZGRpbmc6IDM2cHggMCAxNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5mZWF0dXJlZC1jb250ZW50X19kYXRlIHtcbiAgICAgICAgbWFyZ2luOiA4cHggMCA1cHg7IH0gfVxuICAuZmVhdHVyZWQtY29udGVudF9fbGluayB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuICAuZmVhdHVyZWQtY29udGVudF9faGVhZGxpbmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uNzVweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNjY2NztcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgIGNvbG9yOiAjMTYxZjM1O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuZmVhdHVyZWQtY29udGVudF9faGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjExNTM4OyB9IH1cbiAgICBhOmhvdmVyIC5mZWF0dXJlZC1jb250ZW50X19oZWFkbGluZSxcbiAgICBhOmZvY3VzIC5mZWF0dXJlZC1jb250ZW50X19oZWFkbGluZSB7XG4gICAgICBjb2xvcjogIzhkOThhYTsgfVxuICAuZmVhdHVyZWQtY29udGVudF9faW1hZ2UtbGluayB7XG4gICAgLW1zLWdyaWQtcm93OiAyO1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmZlYXR1cmVkLWNvbnRlbnRfX2ltYWdlLWxpbmsge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5mZWF0dXJlZC1jb250ZW50X19pbWFnZS1saW5rIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTk7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMTA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5mZWF0dXJlZC1jb250ZW50X19pbWFnZS1saW5rIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjM7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMTI7IH0gfVxuICAgIC5mZWF0dXJlZC1jb250ZW50X19pbWFnZS1saW5rOmhvdmVyIC5mZWF0dXJlZC1jb250ZW50X19wbGF5LWljb246OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjQwZDEyOyB9XG4gIC5mZWF0dXJlZC1jb250ZW50X19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmZlYXR1cmVkLWNvbnRlbnRfX2ltYWdlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNjY2NyU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5mZWF0dXJlZC1jb250ZW50X19pbWFnZSA+IC5hc3BlY3QtcmF0aW8tY29udGVudCB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5mZWF0dXJlZC1jb250ZW50X19pbWFnZSAuYXNwZWN0LXJhdGlvLWNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAuZmVhdHVyZWQtY29udGVudF9faW1hZ2UgLmFzcGVjdC1yYXRpby1jb250ZW50IGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAuZmVhdHVyZWQtY29udGVudCAucm93IHtcbiAgICAtbXMtZ3JpZC1yb3dzOiBhdXRvIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mZWF0dXJlZC1jb250ZW50X19zZWFsLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xvZ29zL3NlYWwucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYm90dG9tOiAtOTRweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICB6LWluZGV4OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5mZWF0dXJlZC1jb250ZW50X19zZWFsLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICByaWdodDogLTM5MHB4OyB9IH1cbiAgLmZlYXR1cmVkLWNvbnRlbnRfX3NlYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMjAwcHg7XG4gICAgdG9wOiAxMjVweDtcbiAgICB6LWluZGV4OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5mZWF0dXJlZC1jb250ZW50X19zZWFsIHtcbiAgICAgICAgcmlnaHQ6IDUwcHg7IH0gfVxuICAuZmVhdHVyZWQtY29udGVudCAuc3RhcnMtYWJvdmUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmNvdW50cnktbmV3cy1mZWVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICBwYWRkaW5nLXRvcDogNDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNvdW50cnktbmV3cy1mZWVkIHtcbiAgICAgIHBhZGRpbmctdG9wOiA5NnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuY291bnRyeS1uZXdzLWZlZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAtOTZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5NnB4OyB9IH1cbiAgLmNvdW50cnktbmV3cy1mZWVkX19idXR0b24ge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7IH1cbiAgLmNvdW50cnktbmV3cy1mZWVkIC5idXR0b25fX2NvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuY291bnRyeS1uZXdzLWZlZWQgLmJ1dHRvbl9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMjMwcHg7IH0gfVxuICAuY291bnRyeS1uZXdzLWZlZWRfX2J1dHRvbi13cmFwcGVyIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jb3VudHJ5LW5ld3MtZmVlZF9fYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmNvdW50cnktbmV3cy1mZWVkX19idXR0b24td3JhcHBlciB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE5O1xuICAgICAgICBncmlkLWNvbHVtbjogMi9zcGFuIDEwOyB9IH1cbiAgLmNvdW50cnktbmV3cy1mZWVkX19oZWFkZXIge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmNvdW50cnktbmV3cy1mZWVkX19oZWFkZXIge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmNvdW50cnktbmV3cy1mZWVkX19oZWFkZXIge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxOTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIvc3BhbiAxMDsgfSB9XG4gICAgLmNvdW50cnktbmV3cy1mZWVkX19oZWFkZXIgLmljb24tc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogNjBweDsgfVxuICAgICAgLmNvdW50cnktbmV3cy1mZWVkX19oZWFkZXIgLmljb24tc3ZnIHN2ZyB7XG4gICAgICAgIGxlZnQ6IC02cHg7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgICAuY291bnRyeS1uZXdzLWZlZWRfX2hlYWRlciAuaWNvbi1zdmcgc3ZnIGcge1xuICAgICAgICAgIHN0cm9rZTogbm9uZTsgfVxuICAuY291bnRyeS1uZXdzLWZlZWRfX2hlYWRsaW5lIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjc1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTY2Njc7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuY291bnRyeS1uZXdzLWZlZWRfX2hlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xMTUzODsgfSB9XG4gIC5jb3VudHJ5LW5ld3MtZmVlZF9fYXJ0aWNsZXMge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jb3VudHJ5LW5ld3MtZmVlZF9fYXJ0aWNsZXMge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmNvdW50cnktbmV3cy1mZWVkX19hcnRpY2xlcyB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDIzO1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDEyOyB9IH1cbiAgLmNvdW50cnktbmV3cy1mZWVkX19hcnRpY2xlLXNlcGFyYXRvciB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXgtd2lkdGg6IDk0NnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuY291bnRyeS1uZXdzLWZlZWRfX2FydGljbGUtc2VwYXJhdG9yIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTU7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gODsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5jb3VudHJ5LW5ld3MtZmVlZF9fYXJ0aWNsZS1zZXBhcmF0b3Ige1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxOTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIvc3BhbiAxMDsgfSB9XG4gIC5jb3VudHJ5LW5ld3MtZmVlZF9fYXJ0aWNsZSB7XG4gICAgLW1zLWdyaWQtcm93czogYXV0byBhdXRvO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgcGFkZGluZzogMCAwIDQ4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jb3VudHJ5LW5ld3MtZmVlZF9fYXJ0aWNsZSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciA0LjE2JSAxZnIgNC4xNiUgMWZyIDQuMTYlIDFmciA0LjE2JSAxZnIgNC4xNiUgMWZyIDQuMTYlIDFmciA0LjE2JSAxZnI7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogNC4xNiU7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuY291bnRyeS1uZXdzLWZlZWRfX2FydGljbGUge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDMuMTI1JTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAuY291bnRyeS1uZXdzLWZlZWRfX2FydGljbGUge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmcjtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyLjYzJTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7IH0gfVxuICAgIC5jb3VudHJ5LW5ld3MtZmVlZF9fYXJ0aWNsZTpsYXN0LWNoaWxkIC5jb3VudHJ5LW5ld3MtZmVlZF9fYXJ0aWNsZS1zZXBhcmF0b3Ige1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuY291bnRyeS1uZXdzLWZlZWRfX2FydGljbGUge1xuICAgICAgICAtbXMtZ3JpZC1yb3dzOiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmNvdW50cnktbmV3cy1mZWVkX19hcnRpY2xlIC5jb3VudHJ5LW5ld3MtZmVlZF9fYXJ0aWNsZS1ib2R5IHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTU7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gODsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5jb3VudHJ5LW5ld3MtZmVlZF9fYXJ0aWNsZSAuY291bnRyeS1uZXdzLWZlZWRfX2FydGljbGUtYm9keSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDEzO1xuICAgICAgICBncmlkLWNvbHVtbjogMi9zcGFuIDc7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuY291bnRyeS1uZXdzLWZlZWRfX2FydGljbGUtLWhhcy1tZWRpYSAuY291bnRyeS1uZXdzLWZlZWRfX2FydGljbGUtYm9keSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDk7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gNTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5jb3VudHJ5LW5ld3MtZmVlZF9fYXJ0aWNsZS0taGFzLW1lZGlhIC5jb3VudHJ5LW5ld3MtZmVlZF9fYXJ0aWNsZS1ib2R5IHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTE7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gNjsgfSB9XG4gIC5jb3VudHJ5LW5ld3MtZmVlZF9fYXJ0aWNsZS1leWVicm93IHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMy4yM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTgzMzM7XG4gICAgcGFkZGluZy1sZWZ0OiA1NHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jb3VudHJ5LW5ld3MtZmVlZF9fYXJ0aWNsZS1leWVicm93OjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MxYTc4MztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gIC5jb3VudHJ5LW5ld3MtZmVlZF9fYXJ0aWNsZS1oZWFkbGluZSB7XG4gICAgbWFyZ2luLXRvcDogMTRweDsgfVxuICAgIC5jb3VudHJ5LW5ld3MtZmVlZF9fYXJ0aWNsZS1oZWFkbGluZSBhIHtcbiAgICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjE0Mjk7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAgIC5jb3VudHJ5LW5ld3MtZmVlZF9fYXJ0aWNsZS1oZWFkbGluZSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNjY2NzsgfSB9XG4gICAgICAuY291bnRyeS1uZXdzLWZlZWRfX2FydGljbGUtaGVhZGxpbmUgYTpob3ZlciwgLmNvdW50cnktbmV3cy1mZWVkX19hcnRpY2xlLWhlYWRsaW5lIGE6YWN0aXZlLCAuY291bnRyeS1uZXdzLWZlZWRfX2FydGljbGUtaGVhZGxpbmUgYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG4gIC5jb3VudHJ5LW5ld3MtZmVlZF9fYXJ0aWNsZS1ib2R5IHtcbiAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgICBwYWRkaW5nLXRvcDogNDhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuY291bnRyeS1uZXdzLWZlZWRfX2FydGljbGUtYm9keSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDExO1xuICAgICAgICBncmlkLWNvbHVtbjogMi9zcGFuIDY7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuY291bnRyeS1uZXdzLWZlZWRfX2FydGljbGUtYm9keSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE5O1xuICAgICAgICBncmlkLWNvbHVtbjogMi9zcGFuIDEwOyB9IH1cbiAgLmNvdW50cnktbmV3cy1mZWVkX19hcnRpY2xlLW1lZGlhIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDI7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXRvcDogMzZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuY291bnRyeS1uZXdzLWZlZWRfX2FydGljbGUtbWVkaWEge1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA1O1xuICAgICAgICBncmlkLWNvbHVtbjogNi9zcGFuIDM7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuY291bnRyeS1uZXdzLWZlZWRfX2FydGljbGUtbWVkaWEge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE1O1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDgvc3BhbiA0OyB9IH1cbiAgLmNvdW50cnktbmV3cy1mZWVkX19hcnRpY2xlLW1lZGlhLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jb3VudHJ5LW5ld3MtZmVlZF9fYXJ0aWNsZS1tZWRpYS1jb250ZW50OjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiA1Ni41NDc2MiU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jb3VudHJ5LW5ld3MtZmVlZF9fYXJ0aWNsZS1tZWRpYS1jb250ZW50ID4gLmFzcGVjdC1yYXRpby1jb250ZW50IHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5jb3VudHJ5LW5ld3MtZmVlZF9fYXJ0aWNsZS1tZWRpYS1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNjZweDsgfSB9XG4gICAgLmNvdW50cnktbmV3cy1mZWVkX19hcnRpY2xlLW1lZGlhLWNvbnRlbnQgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jb3VudHJ5LW5ld3MtZmVlZF9fYXJ0aWNsZS1tZWRpYS1jb250ZW50IGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvdW50cnktbmV3cy1mZWVkIC5hcnRpY2xlLW1ldGEtLWNvdW50cnktbmV3cy1mZWVkIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLm5vdGljZS10cmF2ZWwgKyAuY291bnRyeS1uZXdzLWZlZWQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi8qIFN0YXRlIFBhZ2UgKi9cbi5zdGF0ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYyYTQ5O1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qKiBQcm9maWxlIENhcmQocykgKi8gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zdGF0ZS1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBhMzE0ZDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4NnB4O1xuICAgICAgcGFkZGluZy10b3A6IDY0cHg7IH0gfVxuICAuc3RhdGUtaGVhZGVyX19iZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zdGF0ZS1oZWFkZXJfX2JnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5zdGF0ZS1oZWFkZXJfX2JnX19tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5zdGF0ZS1oZWFkZXJfX2JnX19tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5zdGF0ZS1oZWFkZXJfX2JnX19tb2JpbGUsXG4gICAgLnN0YXRlLWhlYWRlcl9fYmdfX21vYmlsZSBpbWcge1xuICAgICAgaGVpZ2h0OiA0MjRweDtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc3RhdGUtaGVhZGVyX19iZ19fbW9iaWxlIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIC5zdGF0ZS1oZWFkZXJfX2JnX19tb2JpbGU6OmFmdGVyIHtcbiAgICAgIC8qYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3ItLXN0YXRlLWdyYWRpZW50LXN0YXJ0LCAkY29sb3ItLXN0YXRlLWdyYWRpZW50LXN0YXJ0IDEwMCUpOyovXG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zdGF0ZS1oZWFkZXJfX2JnLFxuICAuc3RhdGUtaGVhZGVyX19iZyBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc3RhdGUtaGVhZGVyX19iZyBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5zdGF0ZS1oZWFkZXJfX2JnOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMGMxODJlLCByZ2JhKDEyLCAyNCwgNDYsIDApIDEyNSUpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnN0YXRlLWhlYWRlcl9fYmc6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMGMxODJlLCByZ2JhKDEyLCAyNCwgNDYsIDApIDYwJSk7IH0gfVxuICAuc3RhdGUtaGVhZGVyX190b3Age1xuICAgIG1pbi1oZWlnaHQ6IDMyNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zdGF0ZS1oZWFkZXJfX3RvcCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI4NHB4OyB9IH1cbiAgLnN0YXRlLWhlYWRlcl9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnN0YXRlLWhlYWRlcl9fY29udGVudCB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE1O1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuc3RhdGUtaGVhZGVyX19jb250ZW50IHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTc7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gOTsgfSB9XG4gIC5zdGF0ZS1oZWFkZXJfX2ltcGFjdC1tYXAtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuc3RhdGUtaGVhZGVyX19pbXBhY3QtbWFwLWxpbmsge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3NnB4OyB9IH1cbiAgICAuc3RhdGUtaGVhZGVyX19pbXBhY3QtbWFwLWxpbmsgYSB7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5zdGF0ZS1oZWFkZXJfX2ltcGFjdC1tYXAtbGluayBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgICAgIC5zdGF0ZS1oZWFkZXJfX2ltcGFjdC1tYXAtbGluayBhOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2MxYTc4MztcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAuc3RhdGUtaGVhZGVyX19icmVhZGNydW1iIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yMzNlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuc3RhdGUtaGVhZGVyX19icmVhZGNydW1iIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG4gIC5zdGF0ZS1oZWFkZXJfX3N0YXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnN0YXRlLWhlYWRlcl9fc3RhdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMnB4OyB9IH1cbiAgLnN0YXRlLWhlYWRlcl9fZmxhZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnN0YXRlLWhlYWRlcl9fZmxhZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAzM3B4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLnN0YXRlLWhlYWRlcl9fZmxhZyB7XG4gICAgICAgIGhlaWdodDogNDRweDsgfSB9XG4gICAgLnN0YXRlLWhlYWRlcl9fZmxhZyBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLnN0YXRlLWhlYWRlcl9faGVhZGxpbmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uNzVweDtcbiAgICBsaW5lLWhlaWdodDogMS4wNDE2NztcbiAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLnN0YXRlLWhlYWRlcl9faGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjkzNzU7IH0gfVxuICAuc3RhdGUtaGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgLnN0YXRlLWhlYWRlciAucGFnZS1oZWFkZXJfX2FjdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnN0YXRlLWhlYWRlciAuYnV0dG9uLS1vdXRsaW5lLXdoaXRlIC5idXR0b25fX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBib3JkZXI6IDA7IH1cbiAgICAuc3RhdGUtaGVhZGVyIC5idXR0b24tLW91dGxpbmUtd2hpdGUgLmJ1dHRvbl9fY29udGVudCBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAjZmZmOyB9XG4gIC5zdGF0ZS1oZWFkZXJfX2xpbmsge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnN0YXRlLWhlYWRlcl9fbGluazpob3ZlciwgLnN0YXRlLWhlYWRlcl9fbGluazphY3RpdmUsIC5zdGF0ZS1oZWFkZXJfX2xpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgICAgIC5zdGF0ZS1oZWFkZXJfX2xpbms6aG92ZXI6OmJlZm9yZSwgLnN0YXRlLWhlYWRlcl9fbGluazphY3RpdmU6OmJlZm9yZSwgLnN0YXRlLWhlYWRlcl9fbGluazpmb2N1czo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgICAuc3RhdGUtaGVhZGVyX19saW5rOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBjb250ZW50OiBcIlxcZTkwNlwiO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgIC5zdGF0ZS1oZWFkZXJfX2xpbms6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLnN0YXRlLWhlYWRlcl9fbGluay1saXN0LWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnN0YXRlLWhlYWRlcl9fbGluay1saXN0LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAuc3RhdGUtaGVhZGVyX19saW5rLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICBtYXJnaW4tdG9wOiA0MnB4OyB9XG4gIC5zdGF0ZS1oZWFkZXIgLnByb2ZpbGUtY2FyZDpub3QobGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uc3RhdGUtYnktc3RhdGUtbnVtYmVycyB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuICAuc3RhdGUtYnktc3RhdGUtbnVtYmVycy0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zdGF0ZS1ieS1zdGF0ZS1udW1iZXJzLmZhZGVPdXQge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAub3ZlcnZpZXctLXdyYXBwZXIgLnN0YXRlLWJ5LXN0YXRlLW51bWJlcnMge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxOTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA1O1xuICAgICAgZ3JpZC1jb2x1bW46IDEwL3NwYW4gMzsgfSB9XG4gIC5zdGF0ZV9zdGF0ZSAuc3RhdGUtYnktc3RhdGUtbnVtYmVycyB7XG4gICAgcGFkZGluZzogNjVweCAwO1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjM7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxMjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuc3RhdGVfc3RhdGUgLnN0YXRlLWJ5LXN0YXRlLW51bWJlcnMge1xuICAgICAgICBwYWRkaW5nOiA2NXB4IDAgMjBweDsgfSB9XG4gIC5zdGF0ZS1ieS1zdGF0ZS1udW1iZXJzIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNDZweDsgfVxuICAgIC5zdGF0ZS1ieS1zdGF0ZS1udW1iZXJzIC5zZWN0aW9uLWhlYWRlcjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuc3RhdGUtYnktc3RhdGUtbnVtYmVycyAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9IH1cbiAgICAub3ZlcnZpZXctLXdyYXBwZXIgLnN0YXRlLWJ5LXN0YXRlLW51bWJlcnMgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc3RhdGVfc3RhdGUgLnN0YXRlLWJ5LXN0YXRlLW51bWJlcnMgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5zdGF0ZV9zdGF0ZSAuc3RhdGUtYnktc3RhdGUtbnVtYmVycyAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICAgLnN0YXRlX3N0YXRlIC5zdGF0ZS1ieS1zdGF0ZS1udW1iZXJzIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zdGF0ZV9zdGF0ZSAuc3RhdGUtYnktc3RhdGUtbnVtYmVycyAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDQuMTYlIDFmciA0LjE2JSAxZnIgNC4xNiUgMWZyIDQuMTYlIDFmciA0LjE2JSAxZnIgNC4xNiUgMWZyIDQuMTYlIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogNC4xNiU7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLnN0YXRlX3N0YXRlIC5zdGF0ZS1ieS1zdGF0ZS1udW1iZXJzIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzLjEyNSU7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5zdGF0ZV9zdGF0ZSAuc3RhdGUtYnktc3RhdGUtbnVtYmVycyAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnI7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDIuNjMlO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7IH0gfVxuICAuc3RhdGUtYnktc3RhdGUtbnVtYmVyc19faGVhZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cbiAgICAub3ZlcnZpZXctLXdyYXBwZXIgLnN0YXRlLWJ5LXN0YXRlLW51bWJlcnNfX2hlYWRpbmcge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnN0YXRlX3N0YXRlIC5zdGF0ZS1ieS1zdGF0ZS1udW1iZXJzX19oZWFkaW5nIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogOTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA3O1xuICAgICAgZ3JpZC1jb2x1bW46IDUvc3BhbiA0OyB9XG4gIC5vdmVydmlldy0td3JhcHBlciAuc3RhdGUtYnktc3RhdGUtbnVtYmVyc19fbnVtYmVycyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDsgfVxuICAuc3RhdGVfc3RhdGUgLnN0YXRlLWJ5LXN0YXRlLW51bWJlcnNfX251bWJlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuc3RhdGVfc3RhdGUgLnN0YXRlLWJ5LXN0YXRlLW51bWJlcnNfX251bWJlcnMge1xuICAgICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zdGF0ZV9zdGF0ZSAuc3RhdGUtYnktc3RhdGUtbnVtYmVyc19fbnVtYmVycyB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgNC4xNiUgMWZyIDQuMTYlIDFmciA0LjE2JSAxZnIgNC4xNiUgMWZyIDQuMTYlIDFmciA0LjE2JSAxZnIgNC4xNiUgMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA0LjE2JTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkgYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuc3RhdGVfc3RhdGUgLnN0YXRlLWJ5LXN0YXRlLW51bWJlcnNfX251bWJlcnMge1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMy4xMjUlO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuc3RhdGVfc3RhdGUgLnN0YXRlLWJ5LXN0YXRlLW51bWJlcnNfX251bWJlcnMge1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnI7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDIuNjMlO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7IH0gfVxuICAuc3RhdGUtYnktc3RhdGUtbnVtYmVyc19fZmlndXJlIHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgcGFkZGluZzogMCA0NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zdGF0ZS1ieS1zdGF0ZS1udW1iZXJzX19maWd1cmU6bnRoLWNoaWxkKDEpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLm92ZXJ2aWV3LS13cmFwcGVyIC5zdGF0ZS1ieS1zdGF0ZS1udW1iZXJzX19maWd1cmUge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLnN0YXRlX3N0YXRlIC5zdGF0ZS1ieS1zdGF0ZS1udW1iZXJzX19maWd1cmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7IH0gfVxuICAgIC5zdGF0ZV9zdGF0ZSAuc3RhdGUtYnktc3RhdGUtbnVtYmVyc19fZmlndXJlOm50aC1jaGlsZCgxKSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNztcbiAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gNDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuc3RhdGVfc3RhdGUgLnN0YXRlLWJ5LXN0YXRlLW51bWJlcnNfX2ZpZ3VyZTpudGgtY2hpbGQoMikge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDk7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA3O1xuICAgICAgICBncmlkLWNvbHVtbjogNS9zcGFuIDQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuc3RhdGVfc3RhdGUgLnN0YXRlLWJ5LXN0YXRlLW51bWJlcnNfX2ZpZ3VyZTpudGgtY2hpbGQoMykge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE3O1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDkvc3BhbiA0OyB9IH1cbiAgLnN0YXRlLWJ5LXN0YXRlLW51bWJlcnNfX251bWJlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7IH1cblxuLnN0YXRlLWJ5LXN0YXRlLWltcGFjdCB7XG4gIHBhZGRpbmc6IDRyZW0gMDsgfVxuICAuc3RhdGUtYnktc3RhdGUtaW1wYWN0X19idXR0b24ge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdF9fYnV0dG9uLS1vdXRsaW5lLXJlZCAuaWNvbi1zdmcge1xuICAgICAgdG9wOiAzcHg7IH1cbiAgICAgIC5zdGF0ZS1ieS1zdGF0ZS1pbXBhY3RfX2J1dHRvbi0tb3V0bGluZS1yZWQgLmljb24tc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAjMGEzMTRkOyB9XG4gICAgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdF9fYnV0dG9uX19jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zdGF0ZS1ieS1zdGF0ZS1pbXBhY3RfX2J1dHRvbl9fY29udGVudDpob3ZlciwgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdF9fYnV0dG9uX19jb250ZW50OmFjdGl2ZSwgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdF9fYnV0dG9uX19jb250ZW50OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYjQwZDEyO1xuICAgICAgICBjb2xvcjogIzBhMzE0ZDsgfVxuICAgIC5zdGF0ZS1ieS1zdGF0ZS1pbXBhY3RfX2J1dHRvbi13cmFwcGVyIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdF9fYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTU7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAgIC5zdGF0ZS1ieS1zdGF0ZS1pbXBhY3RfX2J1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE5O1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gMTA7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICAgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdF9fYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7IH0gfVxuICAuc3RhdGUtYnktc3RhdGUtaW1wYWN0X19jb250ZW50IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDIzO1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMTI7IH1cbiAgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdF9fZG93bmxvYWRhYmxlLWNvbnRlbnQge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNjMWE3ODM7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdF9fZG93bmxvYWRhYmxlLWNvbnRlbnQge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA3O1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuc3RhdGUtYnktc3RhdGUtaW1wYWN0X19kb3dubG9hZGFibGUtY29udGVudCB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDk7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gNTsgfSB9XG4gICAgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdF9fZG93bmxvYWRhYmxlLWNvbnRlbnQtLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdF9fZG93bmxvYWRhYmxlLWNvbnRlbnRfX2xpc3QtaXRlbSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgICAuc3RhdGUtYnktc3RhdGUtaW1wYWN0X19kb3dubG9hZGFibGUtY29udGVudF9fbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuc3RhdGUtYnktc3RhdGUtaW1wYWN0X19kb3dubG9hZGFibGUtY29udGVudF9fbGlzdC1pdGVtIGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICAgICAgY29sb3I6ICMwYTMxNGQ7IH1cbiAgICAgICAgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdF9fZG93bmxvYWRhYmxlLWNvbnRlbnRfX2xpc3QtaXRlbSBhOmhvdmVyLCAuc3RhdGUtYnktc3RhdGUtaW1wYWN0X19kb3dubG9hZGFibGUtY29udGVudF9fbGlzdC1pdGVtIGE6YWN0aXZlLCAuc3RhdGUtYnktc3RhdGUtaW1wYWN0X19kb3dubG9hZGFibGUtY29udGVudF9fbGlzdC1pdGVtIGE6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdF9fZnVsbC1saW5rIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogOTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgIGdyaWQtY29sdW1uOiA1L3NwYW4gODtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuc3RhdGUtYnktc3RhdGUtaW1wYWN0X19mdWxsLWxpbmsge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxMztcbiAgICAgIGdyaWQtY29sdW1uOiA2L3NwYW4gNzsgfSB9XG4gIC5zdGF0ZS1ieS1zdGF0ZS1pbXBhY3RfX2Z1bGwtbGluayBhIHtcbiAgICBjb2xvcjogIzBhMzE0ZDsgfVxuICAgIC5zdGF0ZS1ieS1zdGF0ZS1pbXBhY3RfX2Z1bGwtbGluayBhIHNwYW4ge1xuICAgICAgdHJhbnNpdGlvbjogMC4ycyBhbGw7IH1cbiAgICAuc3RhdGUtYnktc3RhdGUtaW1wYWN0X19mdWxsLWxpbmsgYTo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNkMDEzMTk7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdF9fZnVsbC1saW5rIGE6aG92ZXIsIC5zdGF0ZS1ieS1zdGF0ZS1pbXBhY3RfX2Z1bGwtbGluayBhOmFjdGl2ZSwgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdF9fZnVsbC1saW5rIGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zdGF0ZS1ieS1zdGF0ZS1pbXBhY3RfX2Z1bGwtbGluayBhOmhvdmVyIHNwYW4sIC5zdGF0ZS1ieS1zdGF0ZS1pbXBhY3RfX2Z1bGwtbGluayBhOmFjdGl2ZSBzcGFuLCAuc3RhdGUtYnktc3RhdGUtaW1wYWN0X19mdWxsLWxpbmsgYTpmb2N1cyBzcGFuIHtcbiAgICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdC0taGlnaGxpZ2h0cyB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XG4gICAgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdC0taGlnaGxpZ2h0cyAuc2VjdGlvbi1oZWFkZXJfX2hlYWRsaW5lIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjc1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNjY2NztcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICAuc3RhdGUtYnktc3RhdGUtaW1wYWN0LS1oaWdobGlnaHRzIC5zZWN0aW9uLWhlYWRlcl9faGVhZGxpbmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMTUzODsgfSB9XG4gICAgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdC0taGlnaGxpZ2h0cyAuc2VjdGlvbi1oZWFkZXI6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc3RhdGUtYnktc3RhdGUtaW1wYWN0LS1oaWdobGlnaHRzX19wYW5lbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuc3RhdGUtYnktc3RhdGUtaW1wYWN0LS1oaWdobGlnaHRzX19wYW5lbCB7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICAgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdC0taGlnaGxpZ2h0c19fcGFuZWwge1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTE7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDEzO1xuICAgICAgICAgIGdyaWQtY29sdW1uOiA2L3NwYW4gNzsgfSB9XG4gICAgICAuc3RhdGUtYnktc3RhdGUtaW1wYWN0LS1oaWdobGlnaHRzX19wYW5lbCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgICAgbGlzdC1zdHlsZTogaW5pdGlhbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAgICAgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdC0taGlnaGxpZ2h0c19fcGFuZWwgbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgICAgICAgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdC0taGlnaGxpZ2h0c19fcGFuZWwgbGkgYSBzcGFuIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cbiAgICAgICAgICAuc3RhdGUtYnktc3RhdGUtaW1wYWN0LS1oaWdobGlnaHRzX19wYW5lbCBsaSBhIC5hZGRpdGlvbmFsLWxpbmtzX19saXN0LWl0ZW0tdGV4dCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAgIC5zdGF0ZS1ieS1zdGF0ZS1pbXBhY3QtLWhpZ2hsaWdodHNfX3BhbmVsIGxpIGEgLmljb24tZXh0ZXJuYWwtbGluazo6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNjMWE3ODM7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4OyB9XG4gICAgICAgICAgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdC0taGlnaGxpZ2h0c19fcGFuZWwgbGkgYTpob3ZlciwgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdC0taGlnaGxpZ2h0c19fcGFuZWwgbGkgYTphY3RpdmUsIC5zdGF0ZS1ieS1zdGF0ZS1pbXBhY3QtLWhpZ2hsaWdodHNfX3BhbmVsIGxpIGE6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgICAuc3RhdGUtYnktc3RhdGUtaW1wYWN0LS1oaWdobGlnaHRzLmZhZGVPdXQge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICBib2R5LnNpbmdsZS1zdGF0ZV9zdGF0ZSAuc3RhdGUtYnktc3RhdGUtaW1wYWN0IC5zZWN0aW9uLWhlYWRlci5jZW50ZXJlZC1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBib2R5LnNpbmdsZS1zdGF0ZV9zdGF0ZSAuc3RhdGUtYnktc3RhdGUtaW1wYWN0IC5zZWN0aW9uLWhlYWRlci5jZW50ZXJlZC1oZWFkZXI6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgYm9keS5zaW5nbGUtc3RhdGVfc3RhdGUgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdF9faGVhZGluZyB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS43NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE2NjY3O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgYm9keS5zaW5nbGUtc3RhdGVfc3RhdGUgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdF9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTE1Mzg7IH0gfVxuICBib2R5LnNpbmdsZS1zdGF0ZV9zdGF0ZSAuc3RhdGUtYnktc3RhdGUtaW1wYWN0X190aXRsZSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgYm9keS5zaW5nbGUtc3RhdGVfc3RhdGUgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdF9fdGl0bGUge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgYm9keS5zaW5nbGUtc3RhdGVfc3RhdGUgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdF9fdGl0bGUge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAyMztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxMjsgfSB9XG4gIGJvZHkuc2luZ2xlLXN0YXRlX3N0YXRlIC5zdGF0ZS1ieS1zdGF0ZS1pbXBhY3QgbGkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBsaXN0LXN0eWxlOiBpbml0aWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1cHg7IH1cbiAgICBib2R5LnNpbmdsZS1zdGF0ZV9zdGF0ZSAuc3RhdGUtYnktc3RhdGUtaW1wYWN0IGxpIGEge1xuICAgICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIGJvZHkuc2luZ2xlLXN0YXRlX3N0YXRlIC5zdGF0ZS1ieS1zdGF0ZS1pbXBhY3QgbGkgYSBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gICAgICBib2R5LnNpbmdsZS1zdGF0ZV9zdGF0ZSAuc3RhdGUtYnktc3RhdGUtaW1wYWN0IGxpIGEgLmxpbmstdGV4dCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICBib2R5LnNpbmdsZS1zdGF0ZV9zdGF0ZSAuc3RhdGUtYnktc3RhdGUtaW1wYWN0IGxpIGEgLmljb24tZXh0ZXJuYWwtbGluazo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogI2MxYTc4MztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuICAgICAgYm9keS5zaW5nbGUtc3RhdGVfc3RhdGUgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdCBsaSBhOmhvdmVyIC5saW5rLXRleHQsIGJvZHkuc2luZ2xlLXN0YXRlX3N0YXRlIC5zdGF0ZS1ieS1zdGF0ZS1pbXBhY3QgbGkgYTphY3RpdmUgLmxpbmstdGV4dCwgYm9keS5zaW5nbGUtc3RhdGVfc3RhdGUgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdCBsaSBhOmZvY3VzIC5saW5rLXRleHQge1xuICAgICAgICBjb2xvcjogIzhkOThhYTsgfVxuICAuc3RhdGUtYnktc3RhdGUtaW1wYWN0IC5pbXBhY3QtbWFwLWxpbmsge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTU7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4O1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5zdGF0ZS1ieS1zdGF0ZS1pbXBhY3QgLmltcGFjdC1tYXAtbGluayB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE5O1xuICAgICAgICBncmlkLWNvbHVtbjogMi9zcGFuIDEwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9IH1cbiAgICAuc3RhdGUtYnktc3RhdGUtaW1wYWN0IC5pbXBhY3QtbWFwLWxpbmsgYSB7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgICAgY29sb3I6ICMwYTMxNGQ7IH1cbiAgICAgIC5zdGF0ZS1ieS1zdGF0ZS1pbXBhY3QgLmltcGFjdC1tYXAtbGluayBhOmhvdmVyLCAuc3RhdGUtYnktc3RhdGUtaW1wYWN0IC5pbXBhY3QtbWFwLWxpbmsgYTphY3RpdmUsIC5zdGF0ZS1ieS1zdGF0ZS1pbXBhY3QgLmltcGFjdC1tYXAtbGluayBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgICAgIC5zdGF0ZS1ieS1zdGF0ZS1pbXBhY3QgLmltcGFjdC1tYXAtbGluayBhOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2MxYTc4MztcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAub3ZlcnZpZXcge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLm92ZXJ2aWV3IC5zZWN0aW9uLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG5cbi5vdmVydmlldy0taGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAub3ZlcnZpZXctLWhlYWRlciB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTU7XG4gICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5vdmVydmlldy0taGVhZGVyIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAyMztcbiAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMTI7IH0gfVxuXG4ub3ZlcnZpZXcgLmltcGFjdC1tYXAtbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7IH1cbiAgLm92ZXJ2aWV3IC5pbXBhY3QtbWFwLWxpbmsgYSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNztcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDk7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgIGNvbG9yOiAjMGEzMTRkOyB9XG4gICAgLm92ZXJ2aWV3IC5pbXBhY3QtbWFwLWxpbmsgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzhkOThhYTsgfVxuICAgIC5vdmVydmlldyAuaW1wYWN0LW1hcC1saW5rIGE6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2QwMTMxOTtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLm92ZXJ2aWV3IC5zZWxlY3Qtc3RhdGUge1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNztcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiA5O1xuICBjb2xvcjogIzBhMzE0ZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm92ZXJ2aWV3LS10ZXh0b25seSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm90dG9tOiAzNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGVmdDogYXV0bztcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNThweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAub3ZlcnZpZXctLXRleHRvbmx5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ub3ZlcnZpZXctLXRleHRvbmx5OmZvY3VzIHtcbiAgY29sb3I6ICMwYTMxNGQ7IH1cblxuLm92ZXJ2aWV3LS13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAub3ZlcnZpZXctLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgICBkaXNwbGF5OiBncmlkOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm92ZXJ2aWV3LS13cmFwcGVyIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciA0LjE2JSAxZnIgNC4xNiUgMWZyIDQuMTYlIDFmciA0LjE2JSAxZnIgNC4xNiUgMWZyIDQuMTYlIDFmciA0LjE2JSAxZnI7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDQuMTYlO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5vdmVydmlldy0td3JhcHBlciB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzLjEyNSU7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5vdmVydmlldy0td3JhcHBlciB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMi42MyU7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTsgfSB9XG5cbi5vdmVydmlldy0tZGF0YSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm92ZXJ2aWV3IC5pbXBhY3QtbWFwLWxpbmsge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNzdGF0ZV9ieV9zdGF0ZV91c19tYXAge1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNztcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiA5O1xuICBoZWlnaHQ6IDUzMHB4O1xuICB3aWR0aDogODMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI3N0YXRlX2J5X3N0YXRlX3VzX21hcCB7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cblxuLmFkZGl0aW9uYWwtbGlua3NfX2hlYWRlci5zdGF0ZS1yZWxhdGVkLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAtLjc1ZW07IH1cblxuLnN0YXRlLWxpbmtzX19MaXN0IHtcbiAgbWFyZ2luLXRvcDogODFweDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1zdGF0ZS1ieS1zdGF0ZS1sYW5kaW5nIC5mcm9udC1wYWdlLWF1ZGllbmNlLXRvcGljcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy93YXZ5LWJnLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXN0YXRlLWJ5LXN0YXRlLWxhbmRpbmcgLmZyb250LXBhZ2UtYXVkaWVuY2UtdG9waWNzX19wb3NpdGlvbi1zdGF0ZW1lbnQge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IGluaGVyaXQ7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtc3RhdGUtYnktc3RhdGUtbGFuZGluZyAuZnJvbnQtcGFnZS1hdWRpZW5jZS10b3BpY3NfX2hlYWRsaW5lIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAucGFnZS10ZW1wbGF0ZS1zdGF0ZS1ieS1zdGF0ZS1sYW5kaW5nIC5mcm9udC1wYWdlLWF1ZGllbmNlLXRvcGljc19fbGluayB7XG4gICAgY29sb3I6ICMwYTMxNGQ7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtc3RhdGUtYnktc3RhdGUtbGFuZGluZyAuZnJvbnQtcGFnZS1hdWRpZW5jZS10b3BpY3NfX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uc3RhdGVzLXRleHQgLnNlY3Rpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctdG9wOiA2NXB4O1xuICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICMwYTMxNGQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNDZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zdGF0ZXMtdGV4dCAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTZweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDsgfSB9XG4gIC5zdGF0ZXMtdGV4dCAuc2VjdGlvbi1oZWFkZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYzFhNzgzO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNjVweCk7XG4gICAgd2lkdGg6IDEzMHB4OyB9XG5cbi5zdGF0ZXMtdGV4dF9faGVhZGluZyB7XG4gIC1tcy1ncmlkLWNvbHVtbjogOTtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDc7XG4gIGdyaWQtY29sdW1uOiA1L3NwYW4gNDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnN0YXRlLXRleHQtbGF5b3V0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NjY7IH1cbiAgLnN0YXRlLXRleHQtbGF5b3V0X19yb3cge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc3RhdGUtdGV4dC1sYXlvdXRfX2xpbmsge1xuICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZTsgfVxuXG4uc3RhdGVzLWNvbnRhaW5lciB7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgICAuc3RhdGVzLWNvbnRhaW5lciB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICBjb2x1bW4tZ2FwOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuc3RhdGVzLWNvbnRhaW5lciB7XG4gICAgICBjb2x1bW4tY291bnQ6IDM7IH0gfVxuICAuc3RhdGVzLWNvbnRhaW5lciBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uc3RhdGUtdGV4dC1saXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG5cbi50ZXh0LWxheW91dC10b3AtYm9yZGVyIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgLnRleHQtbGF5b3V0LXRvcC1ib3JkZXI6OmFmdGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDIwcHggYXV0byA0MHB4O1xuICAgIHdpZHRoOiA5OCU7IH1cblxuLnRleHQtbGF5b3V0LXRvcC1ib3JkZXIgaDIge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiA1LjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi1sZWZ0OiAyLjc1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIHBhZGRpbmctdG9wOiAyNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uc3RhdGVzLXRleHQtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnN0YXRlcy10ZXh0LXNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuc3RhdGVzLXRleHQtc2VjdGlvbiAuc3RhdGUtdGV4dC1sYXlvdXQtY29udGFpbmVyIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zdGF0ZXMtdGV4dC1zZWN0aW9uIC5zdGF0ZS10ZXh0LWxheW91dC1jb250YWluZXIge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLnN0YXRlcy10ZXh0LXNlY3Rpb24gLnN0YXRlLXRleHQtbGF5b3V0LWNvbnRhaW5lciB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDIzO1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDEyOyB9IH1cbiAgLnN0YXRlcy10ZXh0LXNlY3Rpb24gLnN0YXRlLXRleHQtbGF5b3V0LWJhY2tncm91bmQge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjYzFhNzgzO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gIC5zdGF0ZXMtdGV4dC1zZWN0aW9uLmhpZGRlbnRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5zdGF0ZXMtdGV4dC1zZWN0aW9uLmhpZGRlbnRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cblxuLyogR2VuZXJhbCBjb250ZW50ICovXG4ucGFnZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvd2F2eS1uYXZ5LmpwZ1wiKSAwIDAgcmVwZWF0ICMwYTMxNGQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5wYWdlLXN1Ym5hdmlnYXRpb24gKyAucGFnZS1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiA0OHB4OyB9XG4gIC5wYWdlLWhlYWRlciAuYXJ0aWNsZS1tZXRhX19saW5rIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLW91dDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAucGFnZS1oZWFkZXIgLmFydGljbGUtbWV0YV9fbGluayB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE1O1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAucGFnZS1oZWFkZXIgLmFydGljbGUtbWV0YV9fbGluayB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDIzO1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDEyOyB9IH1cbiAgICAucGFnZS1oZWFkZXIgLmFydGljbGUtbWV0YV9fbGluazo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjYzFhNzgzOyB9XG4gICAgLnBhZ2UtaGVhZGVyIC5hcnRpY2xlLW1ldGFfX2xpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICM4ZDk4YWE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAucGFnZS1oZWFkZXIgLmZlYXR1cmVkLWNvbnRlbnRfX2NvcHkge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDIxO1xuICAgICAgZ3JpZC1jb2x1bW46IDIvc3BhbiAxMTtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAucGFnZS1oZWFkZXIgLmZlYXR1cmVkLWNvbnRlbnRfX2NvcHk6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDsgfVxuICAucGFnZS1oZWFkZXIgLmZlYXR1cmVkLWNvbnRlbnRfX2hlYWRsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5wYWdlLWhlYWRlciAuZmVhdHVyZWQtY29udGVudF9faGVhZGxpbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgLnBhZ2UtaGVhZGVyICosXG4gIC5wYWdlLWhlYWRlciAuYXJ0aWNsZS1tZXRhX19wdWJsaXNoLWRhdGUsXG4gIC5wYWdlLWhlYWRlciAuYXJ0aWNsZS1tZXRhX19hdWRpZW5jZSxcbiAgLnBhZ2UtaGVhZGVyIC5hcnRpY2xlLW1ldGFfX2xvY2F0aW9uIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wYWdlLWhlYWRlciAqIGE6aG92ZXIsIC5wYWdlLWhlYWRlciAqIGE6YWN0aXZlLCAucGFnZS1oZWFkZXIgKiBhOmZvY3VzLFxuICAgIC5wYWdlLWhlYWRlciAuYXJ0aWNsZS1tZXRhX19wdWJsaXNoLWRhdGUgYTpob3ZlcixcbiAgICAucGFnZS1oZWFkZXIgLmFydGljbGUtbWV0YV9fcHVibGlzaC1kYXRlIGE6YWN0aXZlLFxuICAgIC5wYWdlLWhlYWRlciAuYXJ0aWNsZS1tZXRhX19wdWJsaXNoLWRhdGUgYTpmb2N1cyxcbiAgICAucGFnZS1oZWFkZXIgLmFydGljbGUtbWV0YV9fYXVkaWVuY2UgYTpob3ZlcixcbiAgICAucGFnZS1oZWFkZXIgLmFydGljbGUtbWV0YV9fYXVkaWVuY2UgYTphY3RpdmUsXG4gICAgLnBhZ2UtaGVhZGVyIC5hcnRpY2xlLW1ldGFfX2F1ZGllbmNlIGE6Zm9jdXMsXG4gICAgLnBhZ2UtaGVhZGVyIC5hcnRpY2xlLW1ldGFfX2xvY2F0aW9uIGE6aG92ZXIsXG4gICAgLnBhZ2UtaGVhZGVyIC5hcnRpY2xlLW1ldGFfX2xvY2F0aW9uIGE6YWN0aXZlLFxuICAgIC5wYWdlLWhlYWRlciAuYXJ0aWNsZS1tZXRhX19sb2NhdGlvbiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG4gIC5wYWdlLWhlYWRlciAuYXJ0aWNsZS1tZXRhX19hdXRob3ItYnVyZWF1IHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wYWdlLWhlYWRlciAuYXJ0aWNsZS1tZXRhX19hdXRob3ItYnVyZWF1IGE6aG92ZXIsIC5wYWdlLWhlYWRlciAuYXJ0aWNsZS1tZXRhX19hdXRob3ItYnVyZWF1IGE6YWN0aXZlLCAucGFnZS1oZWFkZXIgLmFydGljbGUtbWV0YV9fYXV0aG9yLWJ1cmVhdSBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjOGQ5OGFhO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnBhZ2UtaGVhZGVyIC5hcnRpY2xlLW1ldGEge1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH1cbiAgLnBhZ2UtaGVhZGVyIC5mZWF0dXJlZC1jb250ZW50X190eXBlIHtcbiAgICBmb250LXdlaWdodDogMjAwOyB9XG4gIC5wYWdlLWhlYWRlciAuZmVhdHVyZWQtY29udGVudF9fdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuXG4ucGFnZS1oZWFkZXJfX2FjdGlvbnMge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogODZweDtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAucGFnZS1oZWFkZXJfX2FjdGlvbnMgLmxpbmstZG93bmxvYWRhYmxlLWNvbnRlbnQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnBhZ2UtaGVhZGVyX19hY3Rpb25zIC5saW5rLWRvd25sb2FkYWJsZS1jb250ZW50IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG4gICAgLnBhZ2UtaGVhZGVyX19hY3Rpb25zIC5saW5rLWRvd25sb2FkYWJsZS1jb250ZW50X19saW5rIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAucGFnZS1oZWFkZXJfX2FjdGlvbnMgLmxpbmstZG93bmxvYWRhYmxlLWNvbnRlbnRfX2xpbms6aG92ZXIsIC5wYWdlLWhlYWRlcl9fYWN0aW9ucyAubGluay1kb3dubG9hZGFibGUtY29udGVudF9fbGluazphY3RpdmUsIC5wYWdlLWhlYWRlcl9fYWN0aW9ucyAubGluay1kb3dubG9hZGFibGUtY29udGVudF9fbGluazpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjOGQ5OGFhO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucGFnZS1oZWFkZXJfX2FjdGlvbnMgLmxpbmstZG93bmxvYWRhYmxlLWNvbnRlbnQgLnNlcGFyYXRvciB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wYWdlLWhlYWRlcl9fYWN0aW9ucyAubGluay1kb3dubG9hZGFibGUtY29udGVudCAuc2VwYXJhdG9yIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnBhZ2UtaGVhZGVyX19hY3Rpb25zIC5idXR0b24ge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAucGFnZS1oZWFkZXJfX2FjdGlvbnMgLmJ1dHRvbl9fY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5wYWdlLWhlYWRlcl9fYWN0aW9ucyAuYnV0dG9uICsgLmxpbmstZG93bmxvYWRhYmxlLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDM2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnBhZ2UtaGVhZGVyX19hY3Rpb25zIC5idXR0b24gKyAubGluay1kb3dubG9hZGFibGUtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLnBhZ2UtaGVhZGVyX19hY3Rpb25zIC5saW5rLWRvd25sb2FkYWJsZS1jb250ZW50ICsgLmFkZHRoaXMge1xuICAgIG1hcmdpbi10b3A6IDI2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnBhZ2UtaGVhZGVyX19hY3Rpb25zIC5saW5rLWRvd25sb2FkYWJsZS1jb250ZW50ICsgLmFkZHRoaXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLnBhZ2UtaGVhZGVyX19hY3Rpb25zIC5idXR0b24gKyAubGluay1kb3dubG9hZGFibGUtY29udGVudCArIC5hZGR0aGlzIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5wYWdlLWhlYWRlcl9fYWN0aW9ucyAuYnV0dG9uICsgLmxpbmstZG93bmxvYWRhYmxlLWNvbnRlbnQgKyAuYWRkdGhpcyB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuICAucGFnZS1oZWFkZXJfX2FjdGlvbnMgLmJ1dHRvbiArIC5hZGR0aGlzIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAyOHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5wYWdlLWhlYWRlcl9fYWN0aW9ucyAuYnV0dG9uICsgLmFkZHRoaXMge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnBhZ2UtaGVhZGVyX19hY3Rpb25zIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTZweDsgfSB9XG4gIC5wYWdlLWhlYWRlcl9fYWN0aW9ucyAuYWRkdGhpcyB7XG4gICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAucGFnZS1oZWFkZXJfX2FjdGlvbnMgLmFkZHRoaXMge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cblxuLnBhZ2UtaGVhZGVyLS13aXRoLWltYWdlIC5mZWF0dXJlZC1jb250ZW50X19jb3B5OjpiZWZvcmUsXG4ucGFnZS1oZWFkZXItLXdpdGgtc2xpZGVyIC5mZWF0dXJlZC1jb250ZW50X19jb3B5OjpiZWZvcmUsXG4ucGFnZS1oZWFkZXItLXdpdGgtdmlkZW8gLmZlYXR1cmVkLWNvbnRlbnRfX2NvcHk6OmJlZm9yZSB7XG4gIGhlaWdodDogY2FsYygxMDAlICsgNjBweCk7IH1cblxuLnBhZ2UtaGVhZGVyLS13aXRoLWltYWdlIC5wYWdlLWhlYWRlcl9fYWN0aW9ucyxcbi5wYWdlLWhlYWRlci0td2l0aC1zbGlkZXIgLnBhZ2UtaGVhZGVyX19hY3Rpb25zLFxuLnBhZ2UtaGVhZGVyLS13aXRoLXZpZGVvIC5wYWdlLWhlYWRlcl9fYWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDcycHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLnBhZ2UtaGVhZGVyLS13aXRoLWltYWdlLFxuICAucGFnZS1oZWFkZXItLXdpdGgtc2xpZGVyLFxuICAucGFnZS1oZWFkZXItLXdpdGgtdmlkZW8ge1xuICAgIG1hcmdpbi1ib3R0b206IC05NnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzNnB4OyB9XG4gICAgLnBhZ2UtaGVhZGVyLS13aXRoLWltYWdlIC5wYWdlLWhlYWRlcl9fYWN0aW9ucyxcbiAgICAucGFnZS1oZWFkZXItLXdpdGgtc2xpZGVyIC5wYWdlLWhlYWRlcl9fYWN0aW9ucyxcbiAgICAucGFnZS1oZWFkZXItLXdpdGgtdmlkZW8gLnBhZ2UtaGVhZGVyX19hY3Rpb25zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2MHB4OyB9IH1cblxuLnBhZ2UtaGVhZGVyX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZlYXR1cmVkLWltYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDgwcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5mZWF0dXJlZC1pbWFnZSxcbi5mZWF0dXJlZC1pbWFnZV9fY2FwdGlvbiB7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmZlYXR1cmVkLWltYWdlLFxuICAgIC5mZWF0dXJlZC1pbWFnZV9fY2FwdGlvbiB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTU7XG4gICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5mZWF0dXJlZC1pbWFnZSxcbiAgICAuZmVhdHVyZWQtaW1hZ2VfX2NhcHRpb24ge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDIzO1xuICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxMjsgfSB9XG5cbi5mZWF0dXJlZC1pbWFnZV9fY2FwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMS4zMDc2OTtcbiAgbWFyZ2luOiAzMnB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZmVhdHVyZWQtaW1hZ2VfX2NhcHRpb24ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWI5MTYyO1xuICAgICAgcGFkZGluZzogMCAzMnB4OyB9IH1cblxuLmZlYXR1cmVkLWltYWdlX19kZXNjIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBtYXJnaW4tdG9wOiAxZW07IH1cblxuLmZlYXR1cmVkLXZpZGVvIC52aWRlbyB7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5mZWF0dXJlZC12aWRlbyAudmlkZW8ge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE1O1xuICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZmVhdHVyZWQtdmlkZW8gLnZpZGVvIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAyMztcbiAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMTI7IH0gfVxuXG4uc3VtbWFyeSB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogNDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDI7IH1cbiAgLmlzSUUxMSAuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnN1bW1hcnktLWluZGV4IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZTVlNTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zdW1tYXJ5IHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gODtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5zdW1tYXJ5IHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxOTtcbiAgICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gMTA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5zdW1tYXJ5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuICAuc3VtbWFyeV9fdGl0bGUge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDQuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2MxYTc4MztcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLnN1bW1hcnlfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yMjIyMjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zdW1tYXJ5X190aXRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG4gICAgLnN1bW1hcnlfX3RpdGxlOjphZnRlciB7XG4gICAgICBjb2xvcjogI2MxYTc4MztcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDVweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIC5zdW1tYXJ5LS1pbmRleCAuc3VtbWFyeV9fdGl0bGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAuc3VtbWFyeV9fbGlzdCB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDIwcHggMjVweCAzMHB4OyB9XG4gICAgLnN1bW1hcnlfX2xpc3Q6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5zdW1tYXJ5X19saXN0ID4gbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5zdW1tYXJ5X19saXN0ID4gbGkgYSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwYTMxNGQ7XG4gICAgICAgIGNvbG9yOiAjMGEzMTRkOyB9XG4gICAgICAgIC5zdW1tYXJ5X19saXN0ID4gbGkgYTpob3ZlciwgLnN1bW1hcnlfX2xpc3QgPiBsaSBhOmFjdGl2ZSwgLnN1bW1hcnlfX2xpc3QgPiBsaSBhOmZvY3VzIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLnN1bW1hcnlfX2xpc3QgPiBsaSBhOmhvdmVyLCAuc3VtbWFyeV9fbGlzdCA+IGxpIGE6YWN0aXZlLCAuc3VtbWFyeV9fbGlzdCA+IGxpIGE6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAjNjg3NzhmOyB9XG4gICAgLnN1bW1hcnlfX2xpc3QgPiBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zdW1tYXJ5X19saXN0ID4gbGk6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgICAgICBjb250ZW50OiAnXFxlOTA1JztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRvcDogMDsgfVxuICAgIC5zdW1tYXJ5X19saXN0IHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGNpcmNsZTsgfVxuICAgICAgLnN1bW1hcnlfX2xpc3QgdWwgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zdW1tYXJ5X19saXN0IHtcbiAgICAgICAgcGFkZGluZzogMzBweCA2MHB4IDM1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuc3VtbWFyeV9fbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggODBweCAzNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLnN1bW1hcnlfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDEwMHB4IDM1cHg7IH0gfVxuICAgIC5pc0lFMTEgLnN1bW1hcnlfX2xpc3Qge1xuICAgICAgZmxleDogbm9uZTsgfVxuICAgIC5zdW1tYXJ5LS1pbmRleCAuc3VtbWFyeV9fbGlzdCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAuc3VtbWFyeS0taW5kZXggLnN1bW1hcnlfX2xpc3Q6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuc3VtbWFyeS0taW5kZXggLnN1bW1hcnlfX2xpc3QgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnN1bW1hcnktLWluZGV4IC5zdW1tYXJ5X19saXN0IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgIC5zdW1tYXJ5LS1pbmRleCAuc3VtbWFyeV9fbGlzdCBsaTo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5zdW1tYXJ5LS1pbmRleCAuc3VtbWFyeV9fbGlzdCBsaSBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAjMzA0MTU5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE4cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlOyB9XG4gICAgICAgICAgLnN1bW1hcnktLWluZGV4IC5zdW1tYXJ5X19saXN0IGxpIGE6aG92ZXIsIC5zdW1tYXJ5LS1pbmRleCAuc3VtbWFyeV9fbGlzdCBsaSBhOmFjdGl2ZSwgLnN1bW1hcnktLWluZGV4IC5zdW1tYXJ5X19saXN0IGxpIGE6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAyOC4xMjVlbSkge1xuICAgICAgICAuc3VtbWFyeS0taW5kZXggLnN1bW1hcnlfX2xpc3Qge1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAxMC42NjYlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5zdW1tYXJ5LS1pbmRleCAuc3VtbWFyeV9fbGlzdCB7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgICAgICAgIGNvbHVtbi1nYXA6IDQuMTYlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAgIC5zdW1tYXJ5LS1pbmRleCAuc3VtbWFyeV9fbGlzdCB7XG4gICAgICAgICAgY29sdW1uLWdhcDogMy4xMjUlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAgIC5zdW1tYXJ5LS1pbmRleCAuc3VtbWFyeV9fbGlzdCB7XG4gICAgICAgICAgY29sdW1uLWdhcDogMi42MyU7IH0gfVxuXG4uZW50cnktY29udGVudCAuaW5saW5lLWRpc3J1cHRvciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZDAxMzE5O1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWFyZ2luOiA0NXB4IDA7XG4gIHBhZGRpbmc6IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZW50cnktY29udGVudCAuaW5saW5lLWRpc3J1cHRvciB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgNC4xNiUgMWZyIDQuMTYlIDFmciA0LjE2JSAxZnIgNC4xNiUgMWZyIDQuMTYlIDFmciA0LjE2JSAxZnIgNC4xNiUgMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA0LjE2JTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5lbnRyeS1jb250ZW50IC5pbmxpbmUtZGlzcnVwdG9yIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnI7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDMuMTI1JTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuZW50cnktY29udGVudCAuaW5saW5lLWRpc3J1cHRvciB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMi42MyU7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmVudHJ5LWNvbnRlbnQgLmlubGluZS1kaXNydXB0b3Ige1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMi45NDExOCU7IH0gfVxuICAuZW50cnktY29udGVudCAuaW5saW5lLWRpc3J1cHRvciAuaW5saW5lLWRpc3J1cHRvcl9faGVhZGxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuZW50cnktY29udGVudCAuaW5saW5lLWRpc3J1cHRvciAuaW5saW5lLWRpc3J1cHRvcl9faGVhZGxpbmUgYSB7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICAgLmVudHJ5LWNvbnRlbnQgLmlubGluZS1kaXNydXB0b3IgLmlubGluZS1kaXNydXB0b3JfX2hlYWRsaW5lIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG4gICAgICAuZW50cnktY29udGVudCAuaW5saW5lLWRpc3J1cHRvciAuaW5saW5lLWRpc3J1cHRvcl9faGVhZGxpbmUgYTpob3ZlciwgLmVudHJ5LWNvbnRlbnQgLmlubGluZS1kaXNydXB0b3IgLmlubGluZS1kaXNydXB0b3JfX2hlYWRsaW5lIGE6YWN0aXZlLCAuZW50cnktY29udGVudCAuaW5saW5lLWRpc3J1cHRvciAuaW5saW5lLWRpc3J1cHRvcl9faGVhZGxpbmUgYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG4gIC5lbnRyeS1jb250ZW50IC5pbmxpbmUtZGlzcnVwdG9yLS1oYXMtaW1hZ2UgLmlubGluZS1kaXNydXB0b3JfX2NvcHkge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmVudHJ5LWNvbnRlbnQgLmlubGluZS1kaXNydXB0b3ItLWhhcy1pbWFnZSAuaW5saW5lLWRpc3J1cHRvcl9fY29weSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDk7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gNTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5lbnRyeS1jb250ZW50IC5pbmxpbmUtZGlzcnVwdG9yLS1oYXMtaW1hZ2UgLmlubGluZS1kaXNydXB0b3JfX2NvcHkge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4OyB9IH1cbiAgLmVudHJ5LWNvbnRlbnQgLmlubGluZS1kaXNydXB0b3JfX2NvcHkge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmVudHJ5LWNvbnRlbnQgLmlubGluZS1kaXNydXB0b3JfX2NvcHkge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmVudHJ5LWNvbnRlbnQgLmlubGluZS1kaXNydXB0b3JfX2NvcHkge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAyMztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxMjsgfSB9XG4gIC5lbnRyeS1jb250ZW50IC5pbmxpbmUtZGlzcnVwdG9yIC5hcnRpY2xlLW1ldGEtLWlubGluZS1kaXNydXB0b3IgLmFydGljbGUtbWV0YV9fYXV0aG9yLWJ1cmVhdSxcbiAgLmVudHJ5LWNvbnRlbnQgLmlubGluZS1kaXNydXB0b3IgLmFydGljbGUtbWV0YS0taW5saW5lLWRpc3J1cHRvciAuYXJ0aWNsZS1tZXRhX19wdWJsaXNoLWRhdGUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuZW50cnktY29udGVudCAuaW5saW5lLWRpc3J1cHRvcl9fdGh1bWJuYWlsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZW50cnktY29udGVudCAuaW5saW5lLWRpc3J1cHRvcl9fdGh1bWJuYWlsOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiA1Ni41NDc2MiU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5lbnRyeS1jb250ZW50IC5pbmxpbmUtZGlzcnVwdG9yX190aHVtYm5haWwgPiAuYXNwZWN0LXJhdGlvLWNvbnRlbnQge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZW50cnktY29udGVudCAuaW5saW5lLWRpc3J1cHRvcl9fdGh1bWJuYWlsID4gLmFzcGVjdC1yYXRpby1jb250ZW50IHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZW50cnktY29udGVudCAuaW5saW5lLWRpc3J1cHRvcl9fdGh1bWJuYWlsIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDU7XG4gICAgICAgIGdyaWQtY29sdW1uOiA2L3NwYW4gMztcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAyNjZweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5lbnRyeS1jb250ZW50IC5pbmxpbmUtZGlzcnVwdG9yX190aHVtYm5haWwge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE3O1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDkvc3BhbiA0OyB9IH1cblxuLmVudHJ5LWNvbnRlbnQgLmlubGluZS12aWRlbyB7XG4gIG1hcmdpbjogMzJweCAtMjBweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmVudHJ5LWNvbnRlbnQgLmlubGluZS12aWRlbyB7XG4gICAgICBtYXJnaW46IDMycHggYXV0bztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZW50cnktY29udGVudCAuaW5saW5lLXZpZGVvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTIuOTQxMTglO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICAgIG1hcmdpbi10b3A6IDQycHg7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5lbnRyeS1jb250ZW50IC5pbmxpbmUtdmlkZW9fX2ZyYW1lIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZW50cnktY29udGVudCAuaW5saW5lLXZpZGVvX19mcmFtZSBpZnJhbWUsXG4gICAgLmVudHJ5LWNvbnRlbnQgLmlubGluZS12aWRlb19fZnJhbWUgb2JqZWN0LFxuICAgIC5lbnRyeS1jb250ZW50IC5pbmxpbmUtdmlkZW9fX2ZyYW1lIGVtYmVkIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4uZW50cnktY29udGVudCAuaW5saW5lLXZpZGVvX19mcmFtZSB7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmVudHJ5LWNvbnRlbnQgLmlubGluZS12aWRlb19fY2FwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMS4zMDc2OTtcbiAgcGFkZGluZzogMjRweCAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmVudHJ5LWNvbnRlbnQgLmlubGluZS12aWRlb19fY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5lbnRyeS1jb250ZW50IC5pbmxpbmUtdmlkZW9fX2NhcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzc3Nzg7IH0gfVxuXG4vKiBSZXBvcnRzICovXG4ucmVwb3J0X19iYWNrLXRvLXRvcCB7XG4gIGJvdHRvbTogMTMzcHg7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAucmVwb3J0X19iYWNrLXRvLXRvcF9fc3BhY2VyIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDIxO1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMTE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIC5yZXBvcnRfX2JhY2stdG8tdG9wX19idXR0b24ge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMjM7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE7XG4gICAgZ3JpZC1jb2x1bW46IDEyL3NwYW4gMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjsgfVxuXG5ib2R5LnNpbmdsZS1zdGF0ZV9yZXBvcnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvd2F2eS1iZy5qcGdcIik7IH1cbiAgYm9keS5zaW5nbGUtc3RhdGVfcmVwb3J0IC5yZWxhdGVkLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLyoqIFNlYWwgYmFja2dyb3VuZC4gKi9cbmJvZHkuc2luZ2xlLXN0YXRlX3JlcG9ydCAuc2l0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2dvcy9zZWFsLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlICsgMTMwcHgpIC0xMXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQxMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTIwZHBpKSB7XG4gICAgYm9keS5zaW5nbGUtc3RhdGVfcmVwb3J0IC5zaXRlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2dvcy9zZWFsQDJ4LnBuZ1wiKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgYm9keS5zaW5nbGUtc3RhdGVfcmVwb3J0IC5zaXRlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuXG4ucmVwb3J0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLnJlcG9ydCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgICAgZGlzcGxheTogZ3JpZDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnJlcG9ydCB7XG4gICAgICBwYWRkaW5nOiAwIDcxcHg7IH0gfVxuICAucmVwb3J0IC5yZXBvcnQtdG9jIHtcbiAgICBtYXJnaW46IDAgLTIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnJlcG9ydCAucmVwb3J0LXRvYyB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE1O1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDg7XG4gICAgICAgIG1hcmdpbjogMCAtNDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5yZXBvcnQgLnJlcG9ydC10b2Mge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA5O1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5yZXBvcnQgLnJlcG9ydF9fbWFpbiB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTM7XG4gICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDc7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5yZXBvcnQgLnJlcG9ydF9fbWFpbiB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTc7XG4gICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDk7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcGFkZGluZzogMCA0OXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAucmVwb3J0IC5yZXBvcnRfX21haW4ge1xuICAgICAgcGFkZGluZzogMCA2N3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAucmVwb3J0IC5yZXBvcnRfX2NvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfSB9XG4gIC5pc0lFMTEgLnJlcG9ydCAucmVwb3J0X19jb250ZW50X19pbm5lcjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogNzJweDsgfVxuICAucmVwb3J0IC5yZXBvcnRfX2NvbnRlbnQgLmlubGluZS1pbWFnZS5pbmxpbmUtaW1hZ2UtLWZ1bGwge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5yZXBvcnQgLnJlcG9ydF9fY29udGVudCAuaW5saW5lLWltYWdlLmlubGluZS1pbWFnZS0tZnVsbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLnJlcG9ydCAucmVwb3J0X19jb250ZW50IC5pbmxpbmUtaW1hZ2UuaW5saW5lLWltYWdlLS1mdWxsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00OXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC00OXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLnJlcG9ydCAucmVwb3J0X19jb250ZW50IC5pbmxpbmUtaW1hZ2UuaW5saW5lLWltYWdlLS1mdWxsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02N3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC02N3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucmVwb3J0IC5yZXBvcnRfX2NvbnRlbnQgLmlubGluZS1pbWFnZS0tcHVsbC5wdWxsLWxlZnQsXG4gICAgLnJlcG9ydCAucmVwb3J0X19jb250ZW50IC5pbmxpbmUtaW1hZ2UtLXB1bGwucHVsbC1yaWdodCB7XG4gICAgICB3aWR0aDogMzEuMDIyMjIlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAucmVwb3J0IC5yZXBvcnRfX2NvbnRlbnQgLmlubGluZS1pbWFnZS0tcHVsbC5wdWxsLWxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAucmVwb3J0IC5yZXBvcnRfX2NvbnRlbnQgLmlubGluZS1pbWFnZS0tcHVsbC5wdWxsLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5yZXBvcnRfX3RhZ3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogOTBweDsgfVxuICAucmVwb3J0IC5lbnRyeS1jb250ZW50IC5yZXBvcnRfX3NlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjU4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTQyODY7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5yZXBvcnQgLmVudHJ5LWNvbnRlbnQgLnJlcG9ydF9fc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNzc3ODsgfSB9XG4gIC5yZXBvcnQgLmVudHJ5LWNvbnRlbnQgLnJlcG9ydF9fc2VjdGlvbi1zdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucmVwb3J0IC5lbnRyeS1jb250ZW50IGg0IHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucmVwb3J0LXRvYyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLnJlcG9ydC10b2Muc3RpY2t5IHtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnJlcG9ydC10b2Muc3RpY2t5IHtcbiAgICAgICAgbGVmdDogNDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5yZXBvcnQtdG9jLnN0aWNreSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGxlZnQ6IGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucmVwb3J0LXRvYy5zdGlja3kge1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDQuMTYlIDFmciA0LjE2JSAxZnIgNC4xNiUgMWZyIDQuMTYlIDFmciA0LjE2JSAxZnIgNC4xNiUgMWZyIDQuMTYlIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogNC4xNiU7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLnJlcG9ydC10b2Muc3RpY2t5IHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnI7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDMuMTI1JTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnJlcG9ydC10b2Muc3RpY2t5IHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyLjYzJTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnJlcG9ydC10b2Muc3RpY2t5IHtcbiAgICAgIHBhZGRpbmc6IDAgNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5yZXBvcnQtdG9jLnN0aWNreSB7XG4gICAgICBwYWRkaW5nOiAwIDUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAucmVwb3J0LXRvYy5zdGlja3kge1xuICAgICAgcGFkZGluZzogMCA2MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICAucmVwb3J0LXRvYy5zdGlja3kgLnJlcG9ydC10b2NfX2NvbnRhaW5lciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE3O1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gOTtcbiAgICAgICAgICBtYXJnaW46IDAgNTBweCAwIC01MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLnJlcG9ydC10b2Muc3RpY2t5IHtcbiAgICAgICAgcGFkZGluZzogMCA3MHB4OyB9XG4gICAgICAgIC5yZXBvcnQtdG9jLnN0aWNreSAucmVwb3J0LXRvY19fY29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW46IDAgNzBweCAwIC03MHB4OyB9IH1cbiAgICAucmVwb3J0LXRvYy5zdGlja3ktLWhpZGRlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4gICAgLmFkbWluLWJhciAucmVwb3J0LXRvYy5zdGlja3kge1xuICAgICAgdG9wOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICAgICAgICAuYWRtaW4tYmFyIC5yZXBvcnQtdG9jLnN0aWNreSB7XG4gICAgICAgICAgdG9wOiA0NnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5hZG1pbi1iYXIgLnJlcG9ydC10b2Muc3RpY2t5IHtcbiAgICAgICAgICB0b3A6IDA7IH0gfVxuICAucmVwb3J0LXRvY19fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjRzIGVhc2UtaW4tb3V0OyB9XG4gIC5yZXBvcnQtdG9jX19oZWFkZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTIwcHg7XG4gICAgbWluLWhlaWdodDogNzNweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucmVwb3J0LXRvY19fdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnJlcG9ydC10b2NfX3RvZ2dsZTpjaGVja2VkIH4gLnJlcG9ydC10b2NfX2NvbnRhaW5lciB7XG4gICAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAgICAgLnJlcG9ydC10b2NfX3RvZ2dsZTpjaGVja2VkIH4gLnJlcG9ydC10b2NfX2NvbnRhaW5lciAucmVwb3J0LXRvY19fY29udGVudCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA1NTBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICAgIC5yZXBvcnQtdG9jX190b2dnbGU6Y2hlY2tlZCB+IC5yZXBvcnQtdG9jX19jb250YWluZXIgLnJlcG9ydC10b2NfX2NvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH0gfVxuICAgICAgICAucmVwb3J0LXRvY19fdG9nZ2xlOmNoZWNrZWQgfiAucmVwb3J0LXRvY19fY29udGFpbmVyIC5yZXBvcnQtdG9jX19jb250ZW50IH4gLnJlcG9ydC10b2NfX3NlcGFyYXRvciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnJlcG9ydC10b2NfX2hlYWRlci1sb2NrdXAge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTIwcHg7XG4gICAgbWluLWhlaWdodDogNzNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDU0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnJlcG9ydC10b2NfX2hlYWRlci1sb2NrdXAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDc0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAucmVwb3J0LXRvY19faGVhZGVyLWxvY2t1cCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0OXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLnJlcG9ydC10b2NfX2hlYWRlci1sb2NrdXAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDY3cHg7IH0gfVxuICAgIC5pc0lFMTEgLnJlcG9ydC10b2NfX2hlYWRlci1sb2NrdXAgLmljb25fX3N0YXRlLXNlcGFyYXRvciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmlzSUUxMSAucmVwb3J0LXRvY19faGVhZGVyLWxvY2t1cCAucmVwb3J0LXRvY19faGVhZGVyLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucmVwb3J0LXRvY19faGVhZGVyLWxvY2t1cCAuaWNvbl9fc3RhdGUtc2VwYXJhdG9yIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAucmVwb3J0LXRvY19faGVhZGVyLWxvY2t1cCAuaWNvbi1zdmcge1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDIxcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5yZXBvcnQtdG9jX19oZWFkZXItbG9ja3VwIC5pY29uLXN2ZyB7XG4gICAgICAgICAgbGVmdDogNDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICAucmVwb3J0LXRvY19faGVhZGVyLWxvY2t1cCAuaWNvbi1zdmcge1xuICAgICAgICAgIGxlZnQ6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgLnJlcG9ydC10b2NfX2hlYWRlci1sb2NrdXAgLmljb24tc3ZnIHtcbiAgICAgICAgICBsZWZ0OiAyNHB4OyB9IH1cbiAgICAgIC5yZXBvcnQtdG9jX19oZWFkZXItbG9ja3VwIC5pY29uLXN2ZyBnIHtcbiAgICAgICAgc3Ryb2tlOiAjYzFhNzgzOyB9XG4gIC5yZXBvcnQtdG9jX19sb2NrdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5pc0lFMTEgLnJlcG9ydC10b2NfX2xvY2t1cCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5yZXBvcnQtdG9jX19oZWFkZXItbGFiZWwsIC5yZXBvcnQtdG9jX19oZWFkZXItdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMi4xOXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5yZXBvcnQtdG9jX19oZWFkZXItbGFiZWwsIC5yZXBvcnQtdG9jX19oZWFkZXItdGl0bGUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODhweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAucmVwb3J0LXRvY19faGVhZGVyLWxhYmVsLCAucmVwb3J0LXRvY19faGVhZGVyLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU2cHgpOyB9IH1cbiAgLnJlcG9ydC10b2NfX2hlYWRlci1sYWJlbCB7XG4gICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDsgfVxuICAucmVwb3J0LXRvY19fbG9ja3VwOmhvdmVyIC5yZXBvcnQtdG9jX19oZWFkZXItbGFiZWwsIC5yZXBvcnQtdG9jX19sb2NrdXA6YWN0aXZlIC5yZXBvcnQtdG9jX19oZWFkZXItbGFiZWwsIC5yZXBvcnQtdG9jX19sb2NrdXA6Zm9jdXMgLnJlcG9ydC10b2NfX2hlYWRlci1sYWJlbCB7XG4gICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgLnJlcG9ydC10b2NfX2hlYWRlci10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMnB4OyB9XG4gIC5yZXBvcnQtdG9jX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5yZXBvcnQtdG9jX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTIuOTAyNzMlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAucmVwb3J0LXRvY19fY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9IH1cbiAgICAucmVwb3J0LXRvY19fY29udGVudCB+IC5yZXBvcnQtdG9jX19zZXBhcmF0b3Ige1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucmVwb3J0LXRvY19fc2VjdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgbWFyZ2luLXRvcDogNDRweDsgfVxuICAucmVwb3J0LXRvY19fc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNDRweDsgfVxuICAgIC5yZXBvcnQtdG9jX19zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAucmVwb3J0LXRvY19fc2VjdGlvbi5hY3RpdmUgLnJlcG9ydC10b2NfX3NlY3Rpb24tbGluayB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzBhMzE0ZDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7IH1cbiAgLnJlcG9ydC10b2NfX3NlY3Rpb24tbGluayB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTsgfVxuICAgIC5yZXBvcnQtdG9jX19zZWN0aW9uLWxpbms6aG92ZXIsIC5yZXBvcnQtdG9jX19zZWN0aW9uLWxpbms6YWN0aXZlLCAucmVwb3J0LXRvY19fc2VjdGlvbi1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG4gICAgLnJlcG9ydC10b2NfX3NlY3Rpb24tbGluay0tYWN0aXZlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiwgI2ZmZiksIGxpbmVhci1ncmFkaWVudCgjZmZmLCAjZmZmKSwgbGluZWFyLWdyYWRpZW50KCMwYTMxNGQsICMwYTMxNGQpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA5NSUsIDEwMCUgOTUlLCAwIDk1JTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdCwgcmVwZWF0LXg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDAuMDVlbSAxcHgsIDAuMDVlbSAxcHgsIDJweCAycHg7XG4gICAgICB0ZXh0LXNoYWRvdzogMC4wM2VtIDAgI2ZmZiwgLTAuMDNlbSAwICNmZmYsIDAgMC4wM2VtICNmZmYsIDAgLTAuMDNlbSAjZmZmLCAwLjA2ZW0gMCAjZmZmLCAtMC4wNmVtIDAgI2ZmZiwgMC4wOWVtIDAgI2ZmZiwgLTAuMDllbSAwICNmZmYsIDAuMTJlbSAwICNmZmYsIC0wLjEyZW0gMCAjZmZmLCAwLjE1ZW0gMCAjZmZmLCAtMC4xNWVtIDAgI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucmVwb3J0LXRvY19fc3ViLXNlY3Rpb25zIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5yZXBvcnQtdG9jX19zdWItc2VjdGlvbnMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH0gfVxuICAucmVwb3J0LXRvY19fc3ViLXNlY3Rpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTsgfVxuICAgIC5yZXBvcnQtdG9jX19zdWItc2VjdGlvbjpob3ZlciwgLnJlcG9ydC10b2NfX3N1Yi1zZWN0aW9uOmFjdGl2ZSwgLnJlcG9ydC10b2NfX3N1Yi1zZWN0aW9uOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG4gICAgLnJlcG9ydC10b2NfX3N1Yi1zZWN0aW9uLmFjdGl2ZSAucmVwb3J0LXRvY19fc3ViLXNlY3Rpb24tbGluayB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzBhMzE0ZDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7IH1cbiAgLnJlcG9ydC10b2NfX3N1Yi1zZWN0aW9uLWxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7IH1cbiAgICAucmVwb3J0LXRvY19fc3ViLXNlY3Rpb24tbGluazpob3ZlciwgLnJlcG9ydC10b2NfX3N1Yi1zZWN0aW9uLWxpbms6YWN0aXZlLCAucmVwb3J0LXRvY19fc3ViLXNlY3Rpb24tbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogIzhkOThhYTsgfVxuXG4uc2luZ2xlX3N0YXRlX3JlcG9ydCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy93YXZ5LWJnLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDsgfVxuXG4ucmVwb3J0LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyoqIFNlYWwgYmFja2dyb3VuZC4gKi8gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5yZXBvcnQtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0NXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAucmVwb3J0LWhlYWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNjVweDsgfSB9XG4gIGh0bWwsXG4gIGJvZHkuc2luZ2xlLXN0YXRlX3JlcG9ydCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnJlcG9ydC1oZWFkZXI6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9nb3Mvc2VhbC1sZy5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDU4N3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0xMDBweDtcbiAgICAgIHdpZHRoOiA1ODdweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxMjBkcGkpIHtcbiAgICAucmVwb3J0LWhlYWRlcjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2dvcy9zZWFsLWxnQDJ4LnBuZ1wiKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnJlcG9ydC1oZWFkZXI6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDY1N3B4O1xuICAgICAgcmlnaHQ6IC0xMTVweDtcbiAgICAgIHdpZHRoOiA2NTdweDsgfSB9XG4gIC5yZXBvcnQtaGVhZGVyLFxuICAucmVwb3J0LWhlYWRlciAqIHtcbiAgICBjb2xvcjogIzBhMzE0ZDsgfVxuICAucmVwb3J0LWhlYWRlciAuZmVhdHVyZWQtY29udGVudF9fdHlwZS0tcmVwb3J0IHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnJlcG9ydC1oZWFkZXIgPiAuZnJhbWUsXG4gICAgLnJlcG9ydC1oZWFkZXIgPiAucm93IHtcbiAgICAgIHBhZGRpbmc6IDAgNzFweDsgfSB9XG5cbi5yZXBvcnQtaGVhZGVyX19jb3B5IHtcbiAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucmVwb3J0LWhlYWRlcl9fY29weSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTU7XG4gICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5yZXBvcnQtaGVhZGVyX19jb3B5IHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNztcbiAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gOTsgfSB9XG5cbi5yZXBvcnQtaGVhZGVyX19oZWFkbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgY29sb3I6ICMwYTMxNGQ7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnJlcG9ydC1oZWFkZXJfX2hlYWRsaW5lIC5jb3VudHJ5LWhlYWRlcl9fZmxhZyB7XG4gICAgaGVpZ2h0OiAyNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5yZXBvcnQtaGVhZGVyX19oZWFkbGluZSAuY291bnRyeS1oZWFkZXJfX2ZsYWcge1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAycHg7IH0gfVxuXG4ucmVwb3J0LWhlYWRlcl9fdGV4dCB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBtYXgtd2lkdGg6IDQyLjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5yZXBvcnQtaGVhZGVyX19icmVhZGNydW1iIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICBjb2xvcjogIzBhMzE0ZDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDQ2cHg7IH1cbiAgLnJlcG9ydC1oZWFkZXIgLnJlcG9ydC1oZWFkZXJfX2JyZWFkY3J1bWI6OmJlZm9yZSB7XG4gICAgY29sb3I6ICNkMDEzMTk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucmVwb3J0LWhlYWRlcl9fYnJlYWRjcnVtYiB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTU7XG4gICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5yZXBvcnQtaGVhZGVyX19icmVhZGNydW1iIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNztcbiAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gOTsgfSB9XG5cbi5yZXBvcnQtbWV0YSB7XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuICAucmVwb3J0LW1ldGEgLmFydGljbGUtbWV0YV9fYXV0aG9yLWJ1cmVhdSxcbiAgLnJlcG9ydC1tZXRhIC5hcnRpY2xlLW1ldGFfX2xpbmsge1xuICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAucmVwb3J0LW1ldGEgLmFydGljbGUtbWV0YV9fbGluayB7XG4gICAgY29sb3I6ICMwYTMxNGQ7IH1cbiAgICAucmVwb3J0LW1ldGEgLmFydGljbGUtbWV0YV9fbGluayBzcGFuIHtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsOyB9XG4gICAgLnJlcG9ydC1tZXRhIC5hcnRpY2xlLW1ldGFfX2xpbms6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgIC5yZXBvcnQtbWV0YSAuYXJ0aWNsZS1tZXRhX19saW5rOmhvdmVyLCAucmVwb3J0LW1ldGEgLmFydGljbGUtbWV0YV9fbGluazphY3RpdmUsIC5yZXBvcnQtbWV0YSAuYXJ0aWNsZS1tZXRhX19saW5rOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAucmVwb3J0LW1ldGEgLmFydGljbGUtbWV0YV9fbGluazpob3ZlciBzcGFuLCAucmVwb3J0LW1ldGEgLmFydGljbGUtbWV0YV9fbGluazphY3RpdmUgc3BhbiwgLnJlcG9ydC1tZXRhIC5hcnRpY2xlLW1ldGFfX2xpbms6Zm9jdXMgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG4gIC5yZXBvcnQtbWV0YSAuYXJ0aWNsZS1tZXRhX19wdWJsaXNoLWRhdGUge1xuICAgIGNvbG9yOiAjMGEzMTRkOyB9XG5cbi5yZXBvcnQtbWV0YV9fcmVzb3VyY2VzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgLnJlcG9ydC1tZXRhX19yZXNvdXJjZXMtLWRvd25sb2FkLXBkZiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5yZXBvcnQtbWV0YV9fcmVzb3VyY2VzIC5pY29uLWRvY3VtZW50IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnJlcG9ydC1tZXRhX19saW5rIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwYTMxNGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnJlcG9ydC1tZXRhX19saW5rOmhvdmVyLCAucmVwb3J0LW1ldGFfX2xpbms6YWN0aXZlLCAucmVwb3J0LW1ldGFfX2xpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjOGQ5OGFhO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5yZXBvcnQtbWV0YV9fbGluayArIC5yZXBvcnQtbWV0YV9fbGluazo6YmVmb3JlIHtcbiAgICBjb2xvcjogI2MxYTc4MztcbiAgICBjb250ZW50OiAnLyc7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcGFkZGluZzogMCAuNWVtOyB9XG4gIC5yZXBvcnQtbWV0YV9fbGluay0tZG93bmxvYWQtcGRmIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgLnJlcG9ydC1tZXRhX19saW5rLS1zb2NpYWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5yZXBvcnQtbWV0YV9fbGluay0tc29jaWFsIC5hZGR0aGlzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICAgLnJlcG9ydC1tZXRhX19saW5rLS1zb2NpYWwgLmFkZHRoaXNfX2lubGluZS10cmlnZ2VyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAwOyB9IH1cblxuLmFydGljbGUtbWV0YV9fYXV0aG9yLWJ1cmVhdSAuaWNvbiB7XG4gIGNvbG9yOiAjMGEzMTRkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7IH1cbiAgLmFydGljbGUtbWV0YV9fYXV0aG9yLWJ1cmVhdSAuaWNvbiBzdmcge1xuICAgIHN0cm9rZTogY3VycmVudENvbG9yOyB9XG5cbi5hcnRpY2xlLW1ldGFfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlOyB9XG4gIC5hcnRpY2xlLW1ldGFfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG5cbi5yZXBvcnQtbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5yZXBvcnQtbmF2X19jbG9zZSxcbi5yZXBvcnQtbmF2X19vcGVuLFxuLnJlcG9ydC1uYXZfX21vYmlsZSxcbi5yZXBvcnQtbmF2X19tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmVwb3J0LW5hdiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGVmdDogMDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHotaW5kZXg6IDUwOyB9XG4gICAgLnJlcG9ydC1uYXYuaXMtdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmFkbWluLWJhciAucmVwb3J0LW5hdiB7XG4gICAgICB0b3A6IDMwcHg7IH1cbiAgICAucmVwb3J0LW5hdiAuY2hvc2VuLWNvbnRhaW5lciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5NztcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAucmVwb3J0LW5hdiAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3Age1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAgICAgLnJlcG9ydC1uYXYgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wOjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBjb250ZW50OiBcIlNlbGVjdCBzZWN0aW9uOlwiO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IGF1dG87IH1cbiAgICAgICAgLnJlcG9ydC1uYXYgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIC5jaG9zZW4tc2VhcmNoIHtcbiAgICAgICAgICBwYWRkaW5nOiAxM3B4IDE5cHg7IH1cbiAgICAgICAgICAucmVwb3J0LW5hdiAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3AgLmNob3Nlbi1zZWFyY2g6OmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAgIC5yZXBvcnQtbmF2IC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcCAuY2hvc2VuLXNlYXJjaCAuY2hvc2VuLXNlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40MnB4OyB9XG4gICAgICAgICAgICAucmVwb3J0LW5hdiAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3AgLmNob3Nlbi1zZWFyY2ggLmNob3Nlbi1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQycHg7IH1cbiAgICAgICAgLnJlcG9ydC1uYXYgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIC5jaG9zZW4tcmVzdWx0cyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDEwNnB4KTtcbiAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgcGFkZGluZzogM3B4IDEycHggMTBweDsgfVxuICAgICAgLnJlcG9ydC1uYXYgLmNob3Nlbi1jb250YWluZXItLWNvdW50cnkgLmNob3Nlbi1kcm9wOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlNlbGVjdCBjb3VudHJ5OlwiOyB9XG4gICAgICAucmVwb3J0LW5hdiAuY2hvc2VuLWNvbnRhaW5lci0tY291bnRyeSAuY2hvc2VuLWRyb3AgLmNob3Nlbi1yZXN1bHRzIC5hY3RpdmUtcmVzdWx0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiA0cHggNnB4OyB9XG4gICAgICAucmVwb3J0LW5hdiAuY2hvc2VuLWNvbnRhaW5lci0teWVhciAuY2hvc2VuLWRyb3A6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiU2VsZWN0IHllYXI6XCI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5yZXBvcnQtbmF2IC5jaG9zZW4tY29udGFpbmVyLS15ZWFyIC5jaG9zZW4tZHJvcCAuY2hvc2VuLXJlc3VsdHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA1NXB4KTsgfVxuICAgIC5yZXBvcnQtbmF2IC5jaG9zZW4tc2luZ2xlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzZweDsgfVxuICAgICAgLnJlcG9ydC1uYXYgLmNob3Nlbi1zaW5nbGUgc3BhbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgICAucmVwb3J0LW5hdiAuY2hvc2VuLXNpbmdsZTo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfVxuICAgIC5yZXBvcnQtbmF2IC5jaG9zZW4tY29udGFpbmVyLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGU6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgIC5yZXBvcnQtbmF2IC5jaG9zZW4tY29udGFpbmVyLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1kcm9wIHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAucmVwb3J0LW5hdl9fbW9kYWwtaGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucmVwb3J0LW5hdl9fY2xvc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTNweDtcbiAgICB0b3A6IDMwcHg7XG4gICAgei1pbmRleDogNTA7IH1cbiAgLnJlcG9ydC1uYXZfX29wZW4ge1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgei1pbmRleDogNTA7IH0gfVxuXG4ucmVwb3J0LW5hdl9fb3BlbiAuc3ZnLWljb24ge1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG4gIHdpZHRoOiAzMnB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVwb3J0LW5hdl9fb3BlbiB7XG4gICAgcmlnaHQ6IDIwcHg7IH0gfVxuXG4ucmVwb3J0X19zaWRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5yZXBvcnRfX3NpZGUge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxOTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA1O1xuICAgICAgZ3JpZC1jb2x1bW46IDEwL3NwYW4gMztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGdyaWQtcm93OiAxIC8gc3BhbiAyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2luZ2xlLXN0YXRlX3JlcG9ydC5tb2RhbC1vcGVuICN3cGFkbWluYmFyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnNpbmdsZS1zdGF0ZV9yZXBvcnQubW9kYWwtb3BlbiBodG1sIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnNpbmdsZS1zdGF0ZV9yZXBvcnQubW9kYWwtb3BlbiAucmVwb3J0LW5hdiB7XG4gICAgdG9wOiAwOyB9IH1cblxuLnJlcG9ydC1hcHBlbmRpY2VzIHtcbiAgbWFyZ2luLXRvcDogNjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5yZXBvcnQtYXBwZW5kaWNlcyB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4OyB9IH1cblxuLmFwcGVuZGl4IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDE2cHggMCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFwcGVuZGl4Omxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cbiAgLmFwcGVuZGl4IC5pY29uLXN2ZyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZSBhbGw7XG4gICAgd2lkdGg6IDE4cHg7IH1cbiAgICAuYXBwZW5kaXggLmljb24tc3ZnIHN2ZyB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwOyB9XG4gICAgLmFwcGVuZGl4IC5pY29uLXN2ZyBnIHtcbiAgICAgIHN0cm9rZTogI2MxYTc4MzsgfVxuICAuYXBwZW5kaXggW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5pY29uLXN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYXBwZW5kaXgge1xuICAgICAgcGFkZGluZzogMjRweCAwIDI4cHg7IH0gfVxuXG4uYXBwZW5kaXhfX3RpdGxlLFxuLmFwcGVuZGl4X19maXJzdC1zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjMGEzMTRkO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uNXB4O1xuICBsaW5lLWhlaWdodDogMS4yMTQyOTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gIGNvbG9yOiAjMGEzMTRkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmFwcGVuZGl4X190aXRsZSxcbiAgICAuYXBwZW5kaXhfX2ZpcnN0LXN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNjY2NzsgfSB9XG5cbi5hcHBlbmRpeF9fbGluayB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5hcHBlbmRpeF9fbGluaywgLmFwcGVuZGl4X19saW5rOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMGEzMTRkOyB9XG5cbi5hcHBlbmRpeF9fZmlyc3Qtc3VidGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogMTJweDsgfVxuXG4uYXBwZW5kaXhfX2NvbnRlbnRzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDsgfVxuICAuYXBwZW5kaXhfX2NvbnRlbnRzIC5hcHBlbmRpeF9fc3VidGl0bGUge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuYXBwZW5kaXhfX2NvbnRlbnRzIHVsLFxuICAuYXBwZW5kaXhfX2NvbnRlbnRzIG9sIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDsgfVxuICAgIC5hcHBlbmRpeF9fY29udGVudHMgdWw6Zmlyc3QtY2hpbGQsXG4gICAgLmFwcGVuZGl4X19jb250ZW50cyBvbDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmFwcGVuZGl4X19jb250ZW50cyB1bCA+IGxpLFxuICAgIC5hcHBlbmRpeF9fY29udGVudHMgb2wgPiBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmFwcGVuZGl4X19jb250ZW50cyB1bCA+IGxpIGEsXG4gICAgICAuYXBwZW5kaXhfX2NvbnRlbnRzIG9sID4gbGkgYSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwYTMxNGQ7XG4gICAgICAgIGNvbG9yOiAjMGEzMTRkOyB9XG4gICAgICAgIC5hcHBlbmRpeF9fY29udGVudHMgdWwgPiBsaSBhOmhvdmVyLCAuYXBwZW5kaXhfX2NvbnRlbnRzIHVsID4gbGkgYTphY3RpdmUsIC5hcHBlbmRpeF9fY29udGVudHMgdWwgPiBsaSBhOmZvY3VzLFxuICAgICAgICAuYXBwZW5kaXhfX2NvbnRlbnRzIG9sID4gbGkgYTpob3ZlcixcbiAgICAgICAgLmFwcGVuZGl4X19jb250ZW50cyBvbCA+IGxpIGE6YWN0aXZlLFxuICAgICAgICAuYXBwZW5kaXhfX2NvbnRlbnRzIG9sID4gbGkgYTpmb2N1cyB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5hcHBlbmRpeF9fY29udGVudHMgdWwgPiBsaSBhOmhvdmVyLCAuYXBwZW5kaXhfX2NvbnRlbnRzIHVsID4gbGkgYTphY3RpdmUsIC5hcHBlbmRpeF9fY29udGVudHMgdWwgPiBsaSBhOmZvY3VzLFxuICAgICAgICAuYXBwZW5kaXhfX2NvbnRlbnRzIG9sID4gbGkgYTpob3ZlcixcbiAgICAgICAgLmFwcGVuZGl4X19jb250ZW50cyBvbCA+IGxpIGE6YWN0aXZlLFxuICAgICAgICAuYXBwZW5kaXhfX2NvbnRlbnRzIG9sID4gbGkgYTpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICM2ODc3OGY7IH1cbiAgLmFwcGVuZGl4X19jb250ZW50cyB1bCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuYXBwZW5kaXhfX2NvbnRlbnRzIHVsID4gbGk6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICAgIGNvbnRlbnQ6ICdcXGU5MDUnO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHRvcDogMDsgfVxuICAuYXBwZW5kaXhfX2NvbnRlbnRzIHVsIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBjaXJjbGU7IH1cbiAgICAuYXBwZW5kaXhfX2NvbnRlbnRzIHVsIHVsIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5hcHBlbmRpeF9fY29udGVudHMgb2wge1xuICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7IH1cbiAgICAuYXBwZW5kaXhfX2NvbnRlbnRzIG9sIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgLmFwcGVuZGl4X19jb250ZW50cyBvbCBvbCBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAuYXBwZW5kaXhfX2NvbnRlbnRzLFxuICAuYXBwZW5kaXhfX2NvbnRlbnRzIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS43NTsgfVxuICAuYXBwZW5kaXhfX2NvbnRlbnRzIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuICAuYXBwZW5kaXhfX2NvbnRlbnRzIGEge1xuICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgICAuYXBwZW5kaXhfX2NvbnRlbnRzIGE6aG92ZXIsIC5hcHBlbmRpeF9fY29udGVudHMgYTphY3RpdmUsIC5hcHBlbmRpeF9fY29udGVudHMgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzhkOThhYTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIEJ1cmVhdXMgKi9cbi5idXJlYXUtY291bnRyaWVzLWFyZWFzIHtcbiAgcGFkZGluZzogNDhweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmJ1cmVhdS1jb3VudHJpZXMtYXJlYXMge1xuICAgICAgcGFkZGluZzogNzJweCAwOyB9IH1cblxuLmNvdW50cnktbGlzdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNzY3Njc2O1xuICBjb2x1bW4tZ2FwOiA0MHB4O1xuICBjb2x1bW5zOiAyO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmNvdW50cnktbGlzdCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY291bnRyeS1saXN0IHtcbiAgICAgIGNvbHVtbi1jb3VudDogMztcbiAgICAgIHBhZGRpbmctdG9wOiA0NnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuY291bnRyeS1saXN0IHtcbiAgICAgIGNvbHVtbi1jb3VudDogNDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNvdW50cnktbGlzdF9faGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy93aXJlLWdsb2JlLnN2Z1wiKSBuby1yZXBlYXQgcmlnaHQgNTBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDRweDsgfSB9XG4gIC5jb3VudHJ5LWxpc3RfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjc1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTY2Njc7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICBjb2xvcjogIzBhMzE0ZDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuY291bnRyeS1saXN0X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTE1Mzg7IH0gfVxuICAuY291bnRyeS1saXN0X19jb3B5IHtcbiAgICBtYXgtd2lkdGg6IDYwZW07XG4gICAgcGFkZGluZzogMTJweCAwIDE2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmNvdW50cnktbGlzdF9fY29weSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuY291bnRyeS1saXN0X19jb3B5IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIC5jb3VudHJ5LWxpc3RfX2NvcHksIC5jb3VudHJ5LWxpc3RfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS43NTsgfVxuICAuY291bnRyeS1saXN0X19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jb3VudHJ5LWxpc3RfX2xpbmsge1xuICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2UgY29sb3I7IH1cbiAgICAuY291bnRyeS1saXN0X19saW5rOmhvdmVyLCAuY291bnRyeS1saXN0X19saW5rOmFjdGl2ZSwgLmNvdW50cnktbGlzdF9fbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogIzhkOThhYTsgfVxuXG4uYnVyZWF1LWZlYXR1cmVkLWNvbnRlbnRfX2V5ZWJyb3cge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMy4yM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTgzMzM7XG4gIHBhZGRpbmctbGVmdDogNTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5idXJlYXUtZmVhdHVyZWQtY29udGVudF9fZXllYnJvdzo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MxYTc4MztcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzBweDtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5idXJlYXUtZmVhdHVyZWQtY29udGVudF9fZXllYnJvdy0tZW1wdHkge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uYnVyZWF1LWZlYXR1cmVkLWNvbnRlbnRfX2hlYWRsaW5lLWxpbmsge1xuICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7IH1cbiAgLmJ1cmVhdS1mZWF0dXJlZC1jb250ZW50X19oZWFkbGluZS1saW5rOmhvdmVyLCAuYnVyZWF1LWZlYXR1cmVkLWNvbnRlbnRfX2hlYWRsaW5lLWxpbms6YWN0aXZlLCAuYnVyZWF1LWZlYXR1cmVkLWNvbnRlbnRfX2hlYWRsaW5lLWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmJ1cmVhdS1mZWF0dXJlZC1jb250ZW50X19oZWFkbGluZS1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE0Mjg2OyB9IH1cblxuLmJ1cmVhdS1mZWF0dXJlZC1jb250ZW50X19oZWFkbGluZSB7XG4gIG1hcmdpbi10b3A6IDEycHg7IH1cblxuLmJ1cmVhdS1mZWF0dXJlZC1jb250ZW50X19jb3B5IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7XG4gIG1hcmdpbi10b3A6IDE4cHg7IH1cblxuLmJ1cmVhdS1mZWF0dXJlZC1jb250ZW50X19jdGEge1xuICBjb2xvcjogIzBhMzE0ZDtcbiAgY29sb3I6ICMwYTMxNGQ7XG4gIG1hcmdpbi10b3A6IDE4cHg7IH1cbiAgLmJ1cmVhdS1mZWF0dXJlZC1jb250ZW50X19jdGEgc3BhbiB7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBhbGw7IH1cbiAgLmJ1cmVhdS1mZWF0dXJlZC1jb250ZW50X19jdGE6OmFmdGVyIHtcbiAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5idXJlYXUtZmVhdHVyZWQtY29udGVudF9fY3RhOmhvdmVyLCAuYnVyZWF1LWZlYXR1cmVkLWNvbnRlbnRfX2N0YTphY3RpdmUsIC5idXJlYXUtZmVhdHVyZWQtY29udGVudF9fY3RhOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5idXJlYXUtZmVhdHVyZWQtY29udGVudF9fY3RhOmhvdmVyIHNwYW4sIC5idXJlYXUtZmVhdHVyZWQtY29udGVudF9fY3RhOmFjdGl2ZSBzcGFuLCAuYnVyZWF1LWZlYXR1cmVkLWNvbnRlbnRfX2N0YTpmb2N1cyBzcGFuIHtcbiAgICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG4gIC5idXJlYXUtZmVhdHVyZWQtY29udGVudF9fY3RhOjphZnRlciB7XG4gICAgY29sb3I6ICNkMDEzMTk7IH1cbiAgLmJ1cmVhdS1mZWF0dXJlZC1jb250ZW50X19jdGE6aG92ZXIgc3BhbiwgLmJ1cmVhdS1mZWF0dXJlZC1jb250ZW50X19jdGE6YWN0aXZlIHNwYW4sIC5idXJlYXUtZmVhdHVyZWQtY29udGVudF9fY3RhOmZvY3VzIHNwYW4ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuYnVyZWF1LWhlYWRlciAucm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5idXJlYXUtaGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiA0MjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgcGFkZGluZy10b3A6IDQycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuLmJ1cmVhdS1oZWFkZXJfX2ltYWdlIHtcbiAgbWluLWhlaWdodDogMjE0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5idXJlYXUtaGVhZGVyX19pbWFnZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7IH1cbiAgICAgIC5idXJlYXUtaGVhZGVyX19pbWFnZTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuYnVyZWF1LWhlYWRlcl9faW1hZ2UgZmlndXJlIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuICAgIC5idXJlYXUtaGVhZGVyX19pbWFnZSBmaWd1cmUgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLmJ1cmVhdS1oZWFkZXJfX2NvbnRlbnQge1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gIHBhZGRpbmctdG9wOiAzNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYnVyZWF1LWhlYWRlcl9fY29udGVudCB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTU7XG4gICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5idXJlYXUtaGVhZGVyX19jb250ZW50IHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAyMztcbiAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMTI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5idXJlYXUtaGVhZGVyX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uYnVyZWF1LWhlYWRlcl9fYnJlYWRjcnVtYiB7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuYnVyZWF1LWhlYWRlcl9fYnJlYWRjcnVtYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NnB4OyB9IH1cbiAgLmJ1cmVhdS1oZWFkZXJfX2JyZWFkY3J1bWI6OmJlZm9yZSB7XG4gICAgY29sb3I6ICNkMDEzMTk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmJ1cmVhdS1oZWFkZXJfX2JyZWFkY3J1bWI6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjYWI5MTYyOyB9IH1cbiAgLmJ1cmVhdS1oZWFkZXJfX2JyZWFkY3J1bWIsIC5idXJlYXUtaGVhZGVyX19icmVhZGNydW1iOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMGEzMTRkOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5idXJlYXUtaGVhZGVyX19icmVhZGNydW1iLCAuYnVyZWF1LWhlYWRlcl9fYnJlYWRjcnVtYjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH0gfVxuICAuYnVyZWF1LWhlYWRlcl9fYnJlYWRjcnVtYjpob3ZlciwgLmJ1cmVhdS1oZWFkZXJfX2JyZWFkY3J1bWI6YWN0aXZlLCAuYnVyZWF1LWhlYWRlcl9fYnJlYWRjcnVtYjpmb2N1cyB7XG4gICAgY29sb3I6ICM4ZDk4YWE7IH1cblxuLmJ1cmVhdS1oZWFkZXJfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtLjc1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjA0MTY3O1xuICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDMzcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuYnVyZWF1LWhlYWRlcl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDAuOTM3NTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmJ1cmVhdS1oZWFkZXJfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTE1Mzg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgbWF4LXdpZHRoOiA2NTJweDsgfSB9XG5cbi5idXJlYXUtaGVhZGVyIC5idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9XG4gIC5idXJlYXUtaGVhZGVyIC5idXR0b25fX2NvbnRlbnQge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMCwgNDksIDc3LCAwLjYpO1xuICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuYnVyZWF1LWhlYWRlciAuYnV0dG9uX19jb250ZW50IHN2ZyxcbiAgICAuYnVyZWF1LWhlYWRlciAuYnV0dG9uX19jb250ZW50IHN2ZyBnIHtcbiAgICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgICAgc3Ryb2tlOiAjMGEzMTRkOyB9XG4gICAgLmJ1cmVhdS1oZWFkZXIgLmJ1dHRvbl9fY29udGVudCBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAjMGEzMTRkOyB9XG4gICAgLmJ1cmVhdS1oZWFkZXIgLmJ1dHRvbl9fY29udGVudDpob3ZlciwgLmJ1cmVhdS1oZWFkZXIgLmJ1dHRvbl9fY29udGVudDphY3RpdmUsIC5idXJlYXUtaGVhZGVyIC5idXR0b25fX2NvbnRlbnQ6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEwLCA0OSwgNzcsIDAuMik7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmJ1cmVhdS1oZWFkZXIgLmJ1dHRvbl9fY29udGVudCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmJ1cmVhdS1oZWFkZXIgLmJ1dHRvbl9fY29udGVudCBzdmcsXG4gICAgICAgIC5idXJlYXUtaGVhZGVyIC5idXR0b25fX2NvbnRlbnQgc3ZnIGcge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHN0cm9rZTogI2ZmZjsgfVxuICAgICAgICAuYnVyZWF1LWhlYWRlciAuYnV0dG9uX19jb250ZW50IHN2ZyBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAjZmZmOyB9XG4gICAgICAgIC5idXJlYXUtaGVhZGVyIC5idXR0b25fX2NvbnRlbnQ6aG92ZXIsIC5idXJlYXUtaGVhZGVyIC5idXR0b25fX2NvbnRlbnQ6YWN0aXZlLCAuYnVyZWF1LWhlYWRlciAuYnV0dG9uX19jb250ZW50OmZvY3VzIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmJ1cmVhdS1oZWFkZXIgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5idXJlYXUtaW50cm8ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmJ1cmVhdS1pbnRybyB7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMDsgfSB9XG5cbi5idXJlYXUtaW50cm9fX3RvcCB7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYnVyZWF1LWludHJvX190b3Age1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE1O1xuICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuYnVyZWF1LWludHJvX190b3Age1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDExO1xuICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA2O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgICAgLmJ1cmVhdS1pbnRyb19fdG9wOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbiAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC02MHB4O1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAwOyB9IH1cblxuLmJ1cmVhdS1pbnRyb19fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uNzVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMDQxNjc7XG4gIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTY2Njc7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5idXJlYXUtaW50cm9fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjkzNzU7IH0gfVxuXG4uYnVyZWF1LWludHJvX19zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjMGEzMTRkO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uNXB4O1xuICBsaW5lLWhlaWdodDogMS4yMTQyOTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmJ1cmVhdS1pbnRyb19fc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE2NjY3OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGdldC1icChcImxnXCIpKSB7XG4gICAgLmJ1cmVhdS1pbnRyb19fc3VidGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG5cbi5idXJlYXUtaW50cm9fX2NvcHkge1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uYnVyZWF1LWludHJvX19jYXJkIHtcbiAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYnVyZWF1LWludHJvX19jYXJkOjpiZWZvcmUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYnVyZWF1LWludHJvX19jYXJkIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gODsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmJ1cmVhdS1pbnRyb19fY2FyZCB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE1O1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDk7XG4gICAgICBncmlkLWNvbHVtbjogOC9zcGFuIDU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuYnVyZWF1LWludHJvX19jYXJkOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmJ1cmVhdS1pbnRyb19fY2FyZCAucHJvZmlsZS1jYXJkX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAzNnB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5idXJlYXUtaW50cm9fX2NhcmQgLnByb2ZpbGUtY2FyZF9fd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAzMnB4OyB9IH1cbiAgLmJ1cmVhdS1pbnRyb19fY2FyZCAucHJvZmlsZS1jYXJkX190aXRsZSxcbiAgLmJ1cmVhdS1pbnRyb19fY2FyZCAucHJvZmlsZS1jYXJkX19uYW1lIHtcbiAgICBjb2xvcjogIzBhMzE0ZDsgfVxuICAuYnVyZWF1LWludHJvX19jYXJkIC5wcm9maWxlLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmJ1cmVhdS1pbnRyb19fY2FyZCAucHJvZmlsZS1jYXJkX19uYW1lIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uYnVyZWF1LWludHJvX19zb2NpYWwsIC5idXJlYXUtaW50cm9fX2FkZGxpbmsge1xuICBwYWRkaW5nOiAzNnB4IDAgNzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYnVyZWF1LWludHJvX19zb2NpYWw6OmJlZm9yZSwgLmJ1cmVhdS1pbnRyb19fYWRkbGluazo6YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ1cmVhdS1pbnRyb19fc29jaWFsIHAsIC5idXJlYXUtaW50cm9fX2FkZGxpbmsgcCB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuYnVyZWF1LWludHJvX19zb2NpYWwgLmljb24sIC5idXJlYXUtaW50cm9fX2FkZGxpbmsgLmljb24ge1xuICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZSBhbGw7IH1cbiAgICAuYnVyZWF1LWludHJvX19zb2NpYWwgLmljb246aG92ZXIsIC5idXJlYXUtaW50cm9fX3NvY2lhbCAuaWNvbjphY3RpdmUsIC5idXJlYXUtaW50cm9fX3NvY2lhbCAuaWNvbjpmb2N1cywgLmJ1cmVhdS1pbnRyb19fYWRkbGluayAuaWNvbjpob3ZlciwgLmJ1cmVhdS1pbnRyb19fYWRkbGluayAuaWNvbjphY3RpdmUsIC5idXJlYXUtaW50cm9fX2FkZGxpbmsgLmljb246Zm9jdXMge1xuICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuYnVyZWF1LWludHJvX19zb2NpYWwsIC5idXJlYXUtaW50cm9fX2FkZGxpbmsge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAgIC5idXJlYXUtaW50cm9fX3NvY2lhbCBwLCAuYnVyZWF1LWludHJvX19hZGRsaW5rIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4uYnVyZWF1LWludHJvX19hZGRsaW5rIHAge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmJ1cmVhdS1pbnRyb19fYWRkbGluayBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiAyNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5uby1wcm9maWxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4ubm8tcHJvZmlsZSAuYnVyZWF1LWludHJvX190b3A6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubm8tcHJvZmlsZSAuYnVyZWF1LWludHJvX190b3Age1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTE7XG4gICAgZ3JpZC1jb2x1bW46IDIvc3BhbiA2OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLm5vLXByb2ZpbGUgLmJ1cmVhdS1pbnRyb19fdG9wIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDU7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE1O1xuICAgIGdyaWQtY29sdW1uOiAzL3NwYW4gODsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5uby1wcm9maWxlIC5idXJlYXUtaW50cm9fX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLm5vLXByb2ZpbGUgLmJ1cmVhdS1pbnRyb19fc29jaWFsOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAubm8tcHJvZmlsZSAuYnVyZWF1LWludHJvX19zb2NpYWwge1xuICAgIHBhZGRpbmc6IDAgMCA3MHB4OyB9IH1cblxuLnJlY2VudC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmZmYgMCwgI2ZmZiAxNzBweCwgI2Y3ZjhmOSAxNzBweCk7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiA0OHB4IGF1dG8gMDtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLnJlY2VudC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MnB4OyB9IH1cbiAgLnJlY2VudC1jb250ZW50X19jYXJkLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucmVjZW50LWNvbnRlbnRfX2V5ZWJyb3cge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAzLjIzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBsaW5lLWhlaWdodDogMS41ODMzMztcbiAgICBwYWRkaW5nLWxlZnQ6IDU0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnJlY2VudC1jb250ZW50X19leWVicm93OjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MxYTc4MztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLnJlY2VudC1jb250ZW50X19leWVicm93IC5pY29uLXN2ZyB7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICByaWdodDogLTMycHg7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIHdpZHRoOiAxOHB4OyB9XG4gICAgLnJlY2VudC1jb250ZW50X19leWVicm93LS1lbXB0eSB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnJlY2VudC1jb250ZW50IC5hcnRpY2xlLW1ldGEtLXJlY2VudC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gIC5yZWNlbnQtY29udGVudF9fZXllYnJvdy0tZW1wdHkgfiAuYXJ0aWNsZS1tZXRhLS1yZWNlbnQtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMThweDsgfVxuICAucmVjZW50LWNvbnRlbnQgLmFydGljbGUtbWV0YV9fYXV0aG9yLWJ1cmVhdSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgICAucmVjZW50LWNvbnRlbnQgLmFydGljbGUtbWV0YV9fYXV0aG9yLWJ1cmVhdSAuaWNvbi1zdmcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDIwcHg7IH1cbiAgLnJlY2VudC1jb250ZW50X190aXRsZSxcbiAgLnJlY2VudC1jb250ZW50X190aXRsZSBhIHtcbiAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7IH1cbiAgLnJlY2VudC1jb250ZW50X190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAucmVjZW50LWNvbnRlbnRfX3RpdGxlIGE6aG92ZXIsIC5yZWNlbnQtY29udGVudF9fdGl0bGUgYTphY3RpdmUsIC5yZWNlbnQtY29udGVudF9fdGl0bGUgYTpmb2N1cyB7XG4gICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgLnJlY2VudC1jb250ZW50X19saW5rIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogMjJweDsgfVxuICAgIC5yZWNlbnQtY29udGVudF9fbGluazpob3ZlciwgLnJlY2VudC1jb250ZW50X19saW5rOmFjdGl2ZSwgLnJlY2VudC1jb250ZW50X19saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG4gICAgICAucmVjZW50LWNvbnRlbnRfX2xpbms6aG92ZXIgPiAuaWNvbi1zdmcsIC5yZWNlbnQtY29udGVudF9fbGluazphY3RpdmUgPiAuaWNvbi1zdmcsIC5yZWNlbnQtY29udGVudF9fbGluazpmb2N1cyA+IC5pY29uLXN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpOyB9XG4gICAgLnJlY2VudC1jb250ZW50X19saW5rIC5pY29uLXN2ZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgICAgIHdpZHRoOiAxN3B4OyB9XG4gICAgICAucmVjZW50LWNvbnRlbnRfX2xpbmsgLmljb24tc3ZnIHN2ZyB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgIC5yZWNlbnQtY29udGVudF9fbGluayAuaWNvbi1zdmcgc3ZnIGcge1xuICAgICAgICAgIHN0cm9rZTogI2QwMTMxOTsgfVxuICAgIC5yZWNlbnQtY29udGVudF9fbGluay0tZXh0ZXJuYWwgLmljb24tc3ZnIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgd2lkdGg6IDE0cHg7IH1cbiAgICAucmVjZW50LWNvbnRlbnRfX2xpbmstLWV4dGVybmFsIC5pY29uLXN2ZyB7XG4gICAgICB3aWR0aDogMTdweDsgfVxuICAgIC5yZWNlbnQtY29udGVudF9fbGluayBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAjZDAxMzE5OyB9XG4gIC5yZWNlbnQtY29udGVudF9fdHdlZXQtbWV0YSB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICAucmVjZW50LWNvbnRlbnRfX3R3ZWV0LW1ldGEgfiAucmVjZW50LWNvbnRlbnRfX3R3ZWV0LXRleHQge1xuICAgICAgbWFyZ2luLXRvcDogNnB4OyB9XG4gIC5yZWNlbnQtY29udGVudF9fdHdlZXQtdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTsgfVxuICAgIC5yZWNlbnQtY29udGVudF9fdHdlZXQtdGV4dDpob3ZlciwgLnJlY2VudC1jb250ZW50X190d2VldC10ZXh0OmFjdGl2ZSwgLnJlY2VudC1jb250ZW50X190d2VldC10ZXh0OmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5yZWNlbnQtY29udGVudF9fdHdlZXQtdGV4dCB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjQycHg7IH0gfVxuICAgIC5yZWNlbnQtY29udGVudF9fdHdlZXQtdGV4dCB+IC5yZWNlbnQtY29udGVudF9fdHdlZXQtbWV0YSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gIC5yZWNlbnQtY29udGVudF9fY2FyZHMge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnJlY2VudC1jb250ZW50X19jYXJkcyB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE1O1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAucmVjZW50LWNvbnRlbnRfX2NhcmRzIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjM7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMTI7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAucmVjZW50LWNvbnRlbnRfX2NhcmRzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC5yZWNlbnQtY29udGVudF9fc2VwYXJhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIGJvdHRvbTogLTM2cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAucmVjZW50LWNvbnRlbnRfX3NlcGFyYXRvciB7XG4gICAgICAgIGJvdHRvbTogLTQ4cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnJlY2VudC1jb250ZW50X19jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMzJweCAyMHB4IDM2cHg7IH1cbiAgICAucmVjZW50LWNvbnRlbnRfX2NhcmQ6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5yZWNlbnQtY29udGVudF9fY2FyZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZsZXg6IDUwJSAwIDA7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAyNDZweDtcbiAgICAgICAgcGFkZGluZzogNDhweDsgfVxuICAgICAgICAucmVjZW50LWNvbnRlbnRfX2NhcmQ6bnRoLWNoaWxkKDIpLCAucmVjZW50LWNvbnRlbnRfX2NhcmQ6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAgICAgLnJlY2VudC1jb250ZW50X19jYXJkOm50aC1jaGlsZCgzKSAucmVjZW50LWNvbnRlbnRfX3NlcGFyYXRvciwgLnJlY2VudC1jb250ZW50X19jYXJkOm50aC1jaGlsZCg0KSAucmVjZW50LWNvbnRlbnRfX3NlcGFyYXRvciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5idXJlYXUtdGhlLWxhdGVzdCB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIHBhZGRpbmc6IDQ4cHggMDsgfVxuICAuYnVyZWF1LXRoZS1sYXRlc3QgLmJ1cmVhdS1mZWF0dXJlZC1jb250ZW50LFxuICAuYnVyZWF1LXRoZS1sYXRlc3QgLmNvbnRlbnQtZmVlZCB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYnVyZWF1LXRoZS1sYXRlc3QgLmJ1cmVhdS1mZWF0dXJlZC1jb250ZW50LFxuICAgICAgLmJ1cmVhdS10aGUtbGF0ZXN0IC5jb250ZW50LWZlZWQge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmJ1cmVhdS10aGUtbGF0ZXN0IC5idXJlYXUtZmVhdHVyZWQtY29udGVudCxcbiAgICAgIC5idXJlYXUtdGhlLWxhdGVzdCAuY29udGVudC1mZWVkIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjM7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMTI7IH0gfVxuICAuYnVyZWF1LXRoZS1sYXRlc3QgLmJ1cmVhdS1mZWF0dXJlZC1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5idXJlYXUtdGhlLWxhdGVzdCAuYnVyZWF1LWZlYXR1cmVkLWNvbnRlbnQge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxMTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA2OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuYnVyZWF1LXRoZS1sYXRlc3QgLmNvbnRlbnQtZmVlZCB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE1O1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDk7XG4gICAgICBncmlkLWNvbHVtbjogOC9zcGFuIDU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBib2R5LmlzSUUxMSAuYnVyZWF1LXRoZS1sYXRlc3QgLmJ1cmVhdS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmNhbGVuZGFyIHtcbiAgY29sb3I6ICMwYTMxNGQ7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgLmNhbGVuZGFyX19pbm5lciB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgICBwYWRkaW5nOiAwIDhweCAxMXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jYWxlbmRhcl9faW5uZXIge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmNhbGVuZGFyX19pbm5lciB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDIzO1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDEyOyB9IH1cbiAgLmNhbGVuZGFyIHRhYmxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5jYWxlbmRhciB0YWJsZSB7XG4gICAgICAgIG1hcmdpbjogMCA3NXB4IDUwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoMiAqIDc1cHgpKTsgfSB9XG4gIC5jYWxlbmRhciBjYXB0aW9uIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuY2FsZW5kYXIgY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDY3cHg7IH0gfVxuICAgIC5jYWxlbmRhciBjYXB0aW9uID4gZGl2IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5jYWxlbmRhciBjYXB0aW9uID4gZGl2ID4gKiB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAgIC5jYWxlbmRhciBjYXB0aW9uID4gZGl2IC5wcmV2aW91cy1tb250aCBhLFxuICAgICAgLmNhbGVuZGFyIGNhcHRpb24gPiBkaXYgLnByZXZpb3VzLW1vbnRoIGJ1dHRvbixcbiAgICAgIC5jYWxlbmRhciBjYXB0aW9uID4gZGl2IC5uZXh0LW1vbnRoIGEsXG4gICAgICAuY2FsZW5kYXIgY2FwdGlvbiA+IGRpdiAubmV4dC1tb250aCBidXR0b24ge1xuICAgICAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAgICAgLmNhbGVuZGFyIGNhcHRpb24gPiBkaXYgLnByZXZpb3VzLW1vbnRoIGEgc3Bhbi5zY3JlZW4tcmVhZGVyLXRleHQsXG4gICAgICAgICAgLmNhbGVuZGFyIGNhcHRpb24gPiBkaXYgLnByZXZpb3VzLW1vbnRoIGJ1dHRvbiBzcGFuLnNjcmVlbi1yZWFkZXItdGV4dCxcbiAgICAgICAgICAuY2FsZW5kYXIgY2FwdGlvbiA+IGRpdiAubmV4dC1tb250aCBhIHNwYW4uc2NyZWVuLXJlYWRlci10ZXh0LFxuICAgICAgICAgIC5jYWxlbmRhciBjYXB0aW9uID4gZGl2IC5uZXh0LW1vbnRoIGJ1dHRvbiBzcGFuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gICAgICAgICAgICBjbGlwOiBub25lO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgICAuY2FsZW5kYXIgY2FwdGlvbiA+IGRpdiAucHJldmlvdXMtbW9udGggYSBzcGFuLFxuICAgICAgLmNhbGVuZGFyIGNhcHRpb24gPiBkaXYgLm5leHQtbW9udGggYSBzcGFuIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDEwMG1zIGVhc2U7IH1cbiAgICAgIC5jYWxlbmRhciBjYXB0aW9uID4gZGl2IC5wcmV2aW91cy1tb250aCBhOmhvdmVyIHNwYW4sIC5jYWxlbmRhciBjYXB0aW9uID4gZGl2IC5wcmV2aW91cy1tb250aCBhOmFjdGl2ZSBzcGFuLCAuY2FsZW5kYXIgY2FwdGlvbiA+IGRpdiAucHJldmlvdXMtbW9udGggYTpmb2N1cyBzcGFuLFxuICAgICAgLmNhbGVuZGFyIGNhcHRpb24gPiBkaXYgLm5leHQtbW9udGggYTpob3ZlciBzcGFuLFxuICAgICAgLmNhbGVuZGFyIGNhcHRpb24gPiBkaXYgLm5leHQtbW9udGggYTphY3RpdmUgc3BhbixcbiAgICAgIC5jYWxlbmRhciBjYXB0aW9uID4gZGl2IC5uZXh0LW1vbnRoIGE6Zm9jdXMgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjOGQ5OGFhO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5jYWxlbmRhciBjYXB0aW9uID4gZGl2IC5wcmV2aW91cy1tb250aCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgLmNhbGVuZGFyIGNhcHRpb24gPiBkaXYgLnByZXZpb3VzLW1vbnRoIC5pY29uLWFycm93LXNpbmdsZS1saW5lLWxlZnQ6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1xcZTkwNyc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICAgICAgIC5jYWxlbmRhciBjYXB0aW9uID4gZGl2IC5wcmV2aW91cy1tb250aCAuaWNvbi1hcnJvdy1zaW5nbGUtbGluZS1sZWZ0OjpiZWZvcmUge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07IH0gfVxuICAgICAgICAuY2FsZW5kYXIgY2FwdGlvbiA+IGRpdiAucHJldmlvdXMtbW9udGggLmljb24tYXJyb3ctc2luZ2xlLWxpbmUtbGVmdDo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgIC5jYWxlbmRhciBjYXB0aW9uID4gZGl2IC5uZXh0LW1vbnRoIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgLmNhbGVuZGFyIGNhcHRpb24gPiBkaXYgLm5leHQtbW9udGggLmljb24tYXJyb3ctc2luZ2xlLWxpbmUtcmlnaHQ6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICAgICAgLmNhbGVuZGFyIGNhcHRpb24gPiBkaXYgLm5leHQtbW9udGggLmljb24tYXJyb3ctc2luZ2xlLWxpbmUtcmlnaHQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07IH0gfVxuICAgICAgLmNhbGVuZGFyIGNhcHRpb24gPiBkaXYgLnRoaXMtbW9udGggc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5jYWxlbmRhciBjYXB0aW9uID4gZGl2IC50aGlzLW1vbnRoIHNwYW46OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2QwMTMxOTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAuY2FsZW5kYXIgY2FwdGlvbiBidXR0b24ge1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiA1cHg7IH1cbiAgLmNhbGVuZGFyIHRoZWFkIHRoIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmNhbGVuZGFyIHRoZWFkIHRoIC5tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5jYWxlbmRhciB0aGVhZCB0aCAubW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuY2FsZW5kYXIgdGhlYWQgdGggLmRlc2t0b3Age1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmNhbGVuZGFyIHRoZWFkIHRoIC5kZXNrdG9wIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5jYWxlbmRhciB0Ym9keSB0ZCBhLFxuICAuY2FsZW5kYXJfX21vYmlsZS1saXN0aW5nX19wb3N0cyBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuY2FsZW5kYXIgdGJvZHkgdGQgYSxcbiAgICAgIC5jYWxlbmRhcl9fbW9iaWxlLWxpc3RpbmdfX3Bvc3RzIGEge1xuICAgICAgICBwYWRkaW5nOiA0cHg7IH0gfVxuICAgIC5jYWxlbmRhciB0Ym9keSB0ZCBhOmhvdmVyLCAuY2FsZW5kYXIgdGJvZHkgdGQgYTphY3RpdmUsIC5jYWxlbmRhciB0Ym9keSB0ZCBhOmZvY3VzLFxuICAgIC5jYWxlbmRhcl9fbW9iaWxlLWxpc3RpbmdfX3Bvc3RzIGE6aG92ZXIsXG4gICAgLmNhbGVuZGFyX19tb2JpbGUtbGlzdGluZ19fcG9zdHMgYTphY3RpdmUsXG4gICAgLmNhbGVuZGFyX19tb2JpbGUtbGlzdGluZ19fcG9zdHMgYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5jYWxlbmRhciB0Ym9keSB0ZCBhLmRlcGFydG1lbnQtcHJlc3MtYnJpZWZpbmcsXG4gICAgLmNhbGVuZGFyX19tb2JpbGUtbGlzdGluZ19fcG9zdHMgYS5kZXBhcnRtZW50LXByZXNzLWJyaWVmaW5nIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwYTMxNGQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5jYWxlbmRhciB0Ym9keSB0ZCBhLnBvbGljeS1icmllZmluZyxcbiAgICAuY2FsZW5kYXJfX21vYmlsZS1saXN0aW5nX19wb3N0cyBhLnBvbGljeS1icmllZmluZyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOGQ5OGFhO1xuICAgICAgY29sb3I6ICMwYTMxNGQ7IH1cbiAgLmNhbGVuZGFyIHRib2R5IHRkIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmNhbGVuZGFyIHRib2R5IHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEyNXB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cbiAgICAuY2FsZW5kYXIgdGJvZHkgdGQudG9kYXkge1xuICAgICAgY29sb3I6ICNkMDEzMTk7IH1cbiAgICAuY2FsZW5kYXIgdGJvZHkgdGQgLmNhbGVuZGFyX19zcXVhcmUtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5jYWxlbmRhciB0Ym9keSB0ZCAuY2FsZW5kYXJfX3NxdWFyZS1jb250YWluZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW46IDFlbSAwIDA7IH0gfVxuICAgICAgLmNhbGVuZGFyIHRib2R5IHRkIC5jYWxlbmRhcl9fc3F1YXJlLWNvbnRhaW5lciBhIHtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBtYXJnaW46IDAgMXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgd2lkdGg6IDE0cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICAgICAuY2FsZW5kYXIgdGJvZHkgdGQgLmNhbGVuZGFyX19zcXVhcmUtY29udGFpbmVyIGEge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgLmNhbGVuZGFyIHRib2R5IHRkIC5jYWxlbmRhcl9fc3F1YXJlLWNvbnRhaW5lciBhIC5jYWxlbmRhcl9fYnJpZWZpbmctcG9wdXAge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDc1JTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB6LWluZGV4OiAzOyB9XG4gICAgICAgICAgLmNhbGVuZGFyIHRib2R5IHRkIC5jYWxlbmRhcl9fc3F1YXJlLWNvbnRhaW5lciBhIC5jYWxlbmRhcl9fYnJpZWZpbmctcG9wdXAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG4gICAgICAgIC5jYWxlbmRhciB0Ym9keSB0ZCAuY2FsZW5kYXJfX3NxdWFyZS1jb250YWluZXIgYS5kZXBhcnRtZW50LXByZXNzLWJyaWVmaW5nIC5jYWxlbmRhcl9fYnJpZWZpbmctcG9wdXAge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzBhMzE0ZDsgfVxuICAgICAgICAuY2FsZW5kYXIgdGJvZHkgdGQgLmNhbGVuZGFyX19zcXVhcmUtY29udGFpbmVyIGEucG9saWN5LWJyaWVmaW5nIC5jYWxlbmRhcl9fYnJpZWZpbmctcG9wdXAge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzhkOThhYTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICAgIC5jYWxlbmRhciB0Ym9keSB0ZCAuY2FsZW5kYXJfX3NxdWFyZS1jb250YWluZXIgYTpob3ZlciAuY2FsZW5kYXJfX2JyaWVmaW5nLXBvcHVwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmNhbGVuZGFyX19tb2JpbGUtbGlzdGluZyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuY2FsZW5kYXJfX21vYmlsZS1saXN0aW5nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmNhbGVuZGFyX19tb2JpbGUtbGlzdGluZyBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgIC5jYWxlbmRhcl9fbW9iaWxlLWxpc3RpbmcgLmRhdGUtb2YtbW9udGgge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAuY2FsZW5kYXJfX21vYmlsZS1saXN0aW5nIC5kYXktb2Ytd2VlayB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5jYWxlbmRhcl9fbW9iaWxlLWxpc3RpbmdfX3Bvc3RzIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMnB4OyB9XG4gICAgICAuY2FsZW5kYXJfX21vYmlsZS1saXN0aW5nX19wb3N0cyBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDhweDsgfVxuICAgICAgICAuY2FsZW5kYXJfX21vYmlsZS1saXN0aW5nX19wb3N0cyBhIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07IH1cblxuLyogRnJvbnQgUGFnZSAqL1xuLmZyb250LXBhZ2UtYXVkaWVuY2UtdG9waWNzIHtcbiAgYmFja2dyb3VuZDogIzBhMzE0ZDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmc6IDYycHggMDsgfVxuICAuZnJvbnQtcGFnZS1hdWRpZW5jZS10b3BpY3NfX3Bvc2l0aW9uLXN0YXRlbWVudCB7XG4gICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmZyb250LXBhZ2UtYXVkaWVuY2UtdG9waWNzX19wb3NpdGlvbi1zdGF0ZW1lbnQge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxMTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIvc3BhbiA2OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmZyb250LXBhZ2UtYXVkaWVuY2UtdG9waWNzX19wb3NpdGlvbi1zdGF0ZW1lbnQge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAyMztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxMjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM2cHg7IH0gfVxuICAgIC5mcm9udC1wYWdlLWF1ZGllbmNlLXRvcGljc19fcG9zaXRpb24tc3RhdGVtZW50IHN0cm9uZyB7XG4gICAgICBjb2xvcjogI2MxYTc4MztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmZyb250LXBhZ2UtYXVkaWVuY2UtdG9waWNzX190b3BpY3MtaXRlbSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgICBtYXJnaW4tYm90dG9tOiA1OHB4OyB9XG4gICAgLmZyb250LXBhZ2UtYXVkaWVuY2UtdG9waWNzX190b3BpY3MtaXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgLW1zLWdyaWQtcm93OiAyOyB9XG4gICAgLmZyb250LXBhZ2UtYXVkaWVuY2UtdG9waWNzX190b3BpY3MtaXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgLW1zLWdyaWQtcm93OiAzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5mcm9udC1wYWdlLWF1ZGllbmNlLXRvcGljc19fdG9waWNzLWl0ZW0ge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxMTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIvc3BhbiA2OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmZyb250LXBhZ2UtYXVkaWVuY2UtdG9waWNzX190b3BpY3MtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmZyb250LXBhZ2UtYXVkaWVuY2UtdG9waWNzX190b3BpY3MtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA3O1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gNDsgfVxuICAgICAgICAuZnJvbnQtcGFnZS1hdWRpZW5jZS10b3BpY3NfX3RvcGljcy1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA5O1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA3O1xuICAgICAgICAgIGdyaWQtY29sdW1uOiA1L3NwYW4gNDtcbiAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7IH1cbiAgICAgICAgLmZyb250LXBhZ2UtYXVkaWVuY2UtdG9waWNzX190b3BpY3MtaXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTc7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDc7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDkvc3BhbiA0O1xuICAgICAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gICAgLmZyb250LXBhZ2UtYXVkaWVuY2UtdG9waWNzX190b3BpY3MtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZyb250LXBhZ2UtYXVkaWVuY2UtdG9waWNzX19oZWFkbGluZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7IH1cbiAgICAuZnJvbnQtcGFnZS1hdWRpZW5jZS10b3BpY3NfX2hlYWRsaW5lOjphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2MxYTc4MztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgd2lkdGg6IDcwcHg7IH1cbiAgLmZyb250LXBhZ2UtYXVkaWVuY2UtdG9waWNzX19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBwYWRkaW5nLXRvcDogMThweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuZnJvbnQtcGFnZS1hdWRpZW5jZS10b3BpY3NfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gIC5mcm9udC1wYWdlLWF1ZGllbmNlLXRvcGljc19fbGluayB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gICAgLmZyb250LXBhZ2UtYXVkaWVuY2UtdG9waWNzX19saW5rOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mcm9udC1wYWdlLWF1ZGllbmNlLXRvcGljc19fbGluazo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNjMWE3ODM7IH1cbiAgICAuZnJvbnQtcGFnZS1hdWRpZW5jZS10b3BpY3NfX2xpbms6aG92ZXIsIC5mcm9udC1wYWdlLWF1ZGllbmNlLXRvcGljc19fbGluazphY3RpdmUsIC5mcm9udC1wYWdlLWF1ZGllbmNlLXRvcGljc19fbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogIzhkOThhYTsgfVxuICAuZnJvbnQtcGFnZS1hdWRpZW5jZS10b3BpY3NfX3dyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLmZyb250LXBhZ2UtYXVkaWVuY2UtdG9waWNzX193cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzJweDsgfSB9XG5cbi5mcm9udC1wYWdlLWNvdW50cmllcyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jb3VudHJpZXMtYmcuanBnXCIpICMwZDE5MmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNDhweCAwIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZnJvbnQtcGFnZS1jb3VudHJpZXMge1xuICAgICAgcGFkZGluZzogNzJweCAwOyB9IH1cblxuLmZwLWNvdW50cmllcy1saW5rcyxcbi5mcC1jb3VudHJpZXMtcGFuZWxzIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyNjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5mcC1jb3VudHJpZXMtbGlua3MsXG4gICAgLmZwLWNvdW50cmllcy1wYW5lbHMge1xuICAgICAgcGFkZGluZzogMCA1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuZnAtY291bnRyaWVzLWxpbmtzLFxuICAgIC5mcC1jb3VudHJpZXMtcGFuZWxzIHtcbiAgICAgIHBhZGRpbmc6IDAgNjBweDsgfSB9XG5cbi5mcC1jb3VudHJpZXMtcGFuZWxfX2xpbmtzLFxuLmZwLWNvdW50cmllc19fZmVhdHVyZWQtY29udGVudCxcbi5mcC1jb3VudHJpZXNfX21vcmUtY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5mcC1jb3VudHJpZXMtcGFuZWxfX2xpbmtzLFxuICAgIC5mcC1jb3VudHJpZXNfX2ZlYXR1cmVkLWNvbnRlbnQsXG4gICAgLmZwLWNvdW50cmllc19fbW9yZS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmZwLWNvdW50cmllcy1wYW5lbF9fbGlua3MsXG4gICAgLmZwLWNvdW50cmllc19fZmVhdHVyZWQtY29udGVudCxcbiAgICAuZnAtY291bnRyaWVzX19tb3JlLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCA1MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmZwLWNvdW50cmllcy1wYW5lbF9fbGlua3MsXG4gIC5mcC1jb3VudHJpZXNfX2ZlYXR1cmVkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uZnAtY291bnRyaWVzLWN0YSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAtbXMtZ3JpZC1yb3c6IDM7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luLXRvcDogMThweDsgfVxuICAuZnAtY291bnRyaWVzLWN0YTo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjYzFhNzgzOyB9XG4gIC5mcC1jb3VudHJpZXMtY3RhOmhvdmVyLCAuZnAtY291bnRyaWVzLWN0YTphY3RpdmUsIC5mcC1jb3VudHJpZXMtY3RhOmZvY3VzIHtcbiAgICBjb2xvcjogIzhkOThhYTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5mcC1jb3VudHJpZXMtY3RhIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5mcC1jb3VudHJpZXMtY3RhOjphZnRlciB7XG4gICAgICBsZWZ0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuZnAtY291bnRyaWVzLWN0YSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4uZnAtY291bnRyaWVzLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICBwYWRkaW5nLXRvcDogNDhweDsgfVxuICAuZnAtY291bnRyaWVzLWhlYWRlciAuaWNvbi1zdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNjBweDsgfVxuICAgIC5mcC1jb3VudHJpZXMtaGVhZGVyIC5pY29uLXN2ZyBzdmcge1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgd2lkdGg6IDQ4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuZnAtY291bnRyaWVzLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZnAtY291bnRyaWVzLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAuZnAtY291bnRyaWVzLWhlYWRlciA+IC5pY29uLXN2ZyB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlOyB9XG4gICAgICAuZnAtY291bnRyaWVzLWhlYWRlciA+IGgyLFxuICAgICAgLmZwLWNvdW50cmllcy1oZWFkZXIgPiBhIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAgICAgLmZwLWNvdW50cmllcy1oZWFkZXIgPiBoMiB7XG4gICAgICAgIGZsZXg6IDE7IH1cbiAgICAgIC5mcC1jb3VudHJpZXMtaGVhZGVyID4gYSB7XG4gICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5mcC1jb3VudHJpZXMtaGVhZGVyID4gLmljb24tc3ZnLFxuICAgIC5mcC1jb3VudHJpZXMtaGVhZGVyID4gaDIsXG4gICAgLmZwLWNvdW50cmllcy1oZWFkZXIgPiBhIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxMTtcbiAgICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gNjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmZwLWNvdW50cmllcy1oZWFkZXIgPiAuaWNvbi1zdmcsXG4gICAgLmZwLWNvdW50cmllcy1oZWFkZXIgPiBoMixcbiAgICAuZnAtY291bnRyaWVzLWhlYWRlciA+IGEge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDIzO1xuICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxMjsgfSB9XG5cbi5mcC1jb3VudHJpZXMtaGVhZGxpbmUge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uNzVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTY2Njc7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAtbXMtZ3JpZC1yb3c6IDI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZnAtY291bnRyaWVzLWhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjExNTM4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZnAtY291bnRyaWVzLWhlYWRsaW5lIHtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNzBweDsgfSB9XG5cbi5mcC1jb3VudHJpZXMtbGlua3Mge1xuICAtbXMtZ3JpZC1yb3c6IDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctYm90dG9tOiAxOHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5mcC1jb3VudHJpZXMtbGlua3Mge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5mcC1jb3VudHJpZXMtbGluayB7XG4gIGNvbG9yOiAjMGEzMTRkO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uNXB4O1xuICBsaW5lLWhlaWdodDogMS4yMTQyOTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICBtYXJnaW4tcmlnaHQ6IDYwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZnAtY291bnRyaWVzLWxpbmsge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE2NjY3OyB9IH1cbiAgLmZwLWNvdW50cmllcy1saW5rIGEge1xuICAgIGNvbG9yOiAjOGQ5OGFhO1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgIC5mcC1jb3VudHJpZXMtbGluayBhOmhvdmVyLCAuZnAtY291bnRyaWVzLWxpbmsgYTphY3RpdmUsIC5mcC1jb3VudHJpZXMtbGluayBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5mcC1jb3VudHJpZXMtbGluay5hY3RpdmUgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmZwLWNvdW50cmllc19fZmxhZyB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgd2lkdGg6IDMwcHg7IH1cbiAgLmFjdGl2ZSAuZnAtY291bnRyaWVzX19mbGFnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmZwLWNvdW50cmllcy1wYW5lbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mcC1jb3VudHJpZXMtcGFuZWwuYWN0aXZlLXRhYiB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uZnAtY291bnRyaWVzLXBhbmVsIC5pY29uLXN2ZyB7XG4gIGhlaWdodDogMjRweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlWCgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlO1xuICB3aWR0aDogMTRweDsgfVxuXG4uZnAtY291bnRyaWVzLXBhbmVsLmFjdGl2ZS10YWIgLmljb24tc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZVgoMTgwZGVnKTsgfVxuXG4uZnAtY291bnRyaWVzLXBhbmVsX190aXRsZSB7XG4gIGNvbG9yOiAjMGEzMTRkO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uNXB4O1xuICBsaW5lLWhlaWdodDogMS4yMTQyOTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2ODc3OGY7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmZwLWNvdW50cmllcy1wYW5lbF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE2NjY3OyB9IH1cbiAgLmFjdGl2ZS10YWIgLmZwLWNvdW50cmllcy1wYW5lbF9fdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuICAuZnAtY291bnRyaWVzLXBhbmVsX190aXRsZSBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5mcC1jb3VudHJpZXMtcGFuZWxfX3RpdGxlIGEge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxMTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIvc3BhbiA2OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmZwLWNvdW50cmllcy1wYW5lbF9fdGl0bGUgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmZwLWNvdW50cmllcy1wYW5lbF9fdGl0bGUgc3ZnIGcge1xuICAgIHN0cm9rZTogI2ZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5mcC1jb3VudHJpZXMtcGFuZWxfX3RpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5mcC1jb3VudHJpZXMtcGFuZWxfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZnAtY291bnRyaWVzLXBhbmVsX19saW5rcyB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBwYWRkaW5nLXRvcDogMTZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5mcC1jb3VudHJpZXMtcGFuZWxfX2xpbmtzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5mcC1jb3VudHJpZXMtcGFuZWxfX2xpbmtzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG4gIC5mcC1jb3VudHJpZXMtcGFuZWxfX2xpbmtzIGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gICAgLmZwLWNvdW50cmllcy1wYW5lbF9fbGlua3MgYTo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNjMWE3ODM7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAuZnAtY291bnRyaWVzLXBhbmVsX19saW5rcyBhOm50aC1jaGlsZCgyKSB7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDI7IH1cbiAgICAuZnAtY291bnRyaWVzLXBhbmVsX19saW5rcyBhOm50aC1jaGlsZCgzKSB7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDM7IH1cbiAgICAuZnAtY291bnRyaWVzLXBhbmVsX19saW5rcyBhOm50aC1jaGlsZCg0KSB7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDQ7IH1cbiAgICAuZnAtY291bnRyaWVzLXBhbmVsX19saW5rcyBhOmhvdmVyLCAuZnAtY291bnRyaWVzLXBhbmVsX19saW5rcyBhOmFjdGl2ZSwgLmZwLWNvdW50cmllcy1wYW5lbF9fbGlua3MgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzhkOThhYTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZnAtY291bnRyaWVzLXBhbmVsX19saW5rcyBhIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTE7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gNjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5mcC1jb3VudHJpZXMtcGFuZWxfX2xpbmtzIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogODBweDsgfVxuICAgICAgICAuZnAtY291bnRyaWVzLXBhbmVsX19saW5rcyBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4OyB9XG4gICAgICAgIC5mcC1jb3VudHJpZXMtcGFuZWxfX2xpbmtzIGE6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmZwLWNvdW50cmllcy1wYW5lbF9fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5hY3RpdmUtdGFiIC5mcC1jb3VudHJpZXMtcGFuZWxfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmZwLWNvdW50cmllcy1wYW5lbF9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5mcC1jb3VudHJpZXMtcGFuZWwgLnBhbmVsLWNvbnRlbnRzIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5mcC1jb3VudHJpZXMtcGFuZWwgLnBhbmVsLWNvbnRlbnRzID4gLnJvdyB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmZwLWNvdW50cmllcy1wYW5lbCAucGFuZWwtY29udGVudHMgPiAucm93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZwLWNvdW50cmllcy1wYW5lbCB7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5mcC1jb3VudHJpZXMtcGFuZWwgLnBhbmVsLWNvbnRlbnRzID4gLnJvdyB7XG4gICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgZGlzcGxheTogZ3JpZDsgfVxuICAuZnAtY291bnRyaWVzX19mZWF0dXJlZC1jb250ZW50LFxuICAuZnAtY291bnRyaWVzX19tb3JlLWNvbnRlbnQge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTE7XG4gICAgZ3JpZC1jb2x1bW46IDIvc3BhbiA2O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5mcC1jb3VudHJpZXNfX21vcmUtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuZnAtY291bnRyaWVzX19tb3JlLWNvbnRlbnQ6OmJlZm9yZSwgLmZwLWNvdW50cmllc19fbW9yZS1jb250ZW50OjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiA1MHZ3O1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAuZnAtY291bnRyaWVzX19tb3JlLWNvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAuZnAtY291bnRyaWVzX19tb3JlLWNvbnRlbnQ6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuZnAtY291bnRyaWVzX19mZWF0dXJlZC1jb250ZW50IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDExO1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gNjsgfVxuICAuZnAtY291bnRyaWVzX19tb3JlLWNvbnRlbnQge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTM7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDExO1xuICAgIGdyaWQtY29sdW1uOiA3L3NwYW4gNjsgfVxuICAgIC5mcC1jb3VudHJpZXNfX21vcmUtY29udGVudDo6YmVmb3JlLCAuZnAtY291bnRyaWVzX19tb3JlLWNvbnRlbnQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZnAtY291bnRyaWVzX19mZWF0dXJlZC1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7IH1cbiAgLmZwLWNvdW50cmllc19fZmVhdHVyZWQtY29udGVudCBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZnAtY291bnRyaWVzX19mZWF0dXJlZC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLmZwLWNvdW50cmllc19fZmVhdHVyZWQtZGF0ZSxcbi5mcC1jb3VudHJpZXNfX2FydGljbGUtZGF0ZSB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAzLjIzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBsaW5lLWhlaWdodDogMS41ODMzMztcbiAgcGFkZGluZy1sZWZ0OiA1NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAuZnAtY291bnRyaWVzX19mZWF0dXJlZC1kYXRlOjpiZWZvcmUsXG4gIC5mcC1jb3VudHJpZXNfX2FydGljbGUtZGF0ZTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MxYTc4MztcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzBweDtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5mcC1jb3VudHJpZXNfX2ZlYXR1cmVkLWRhdGUsXG4uZnAtY291bnRyaWVzX19mZWF0dXJlZC1oZWFkbGluZSB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7IH1cblxuLmZwLWNvdW50cmllc19fZmVhdHVyZWQtZGF0ZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5mcC1jb3VudHJpZXNfX2ZlYXR1cmVkLWhlYWRsaW5lIHtcbiAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gIC5mcC1jb3VudHJpZXNfX2ZlYXR1cmVkLWhlYWRsaW5lIGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmZwLWNvdW50cmllc19fZmVhdHVyZWQtaGVhZGxpbmUgYTpob3ZlciwgLmZwLWNvdW50cmllc19fZmVhdHVyZWQtaGVhZGxpbmUgYTphY3RpdmUsIC5mcC1jb3VudHJpZXNfX2ZlYXR1cmVkLWhlYWRsaW5lIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZnAtY291bnRyaWVzX19mZWF0dXJlZC1oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuXG4uZnAtY291bnRyaWVzX19tb3JlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmZwLWNvdW50cmllc19fbW9yZS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMjVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmZwLWNvdW50cmllc19fbW9yZS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDE2cHggNDhweDsgfSB9XG5cbi5mcC1jb3VudHJpZXNfX2FydGljbGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICBwYWRkaW5nLXRvcDogMzJweDsgfVxuICAuZnAtY291bnRyaWVzX19hcnRpY2xlOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLmZwLWNvdW50cmllc19fYXJ0aWNsZS10ZXh0IHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH1cbiAgLmZwLWNvdW50cmllc19fYXJ0aWNsZSAuZGF0ZSB7XG4gICAgZmxleDogMSAwIDEwMCU7IH1cbiAgLmZwLWNvdW50cmllc19fYXJ0aWNsZS1oZWFkbGluZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gIC5mcC1jb3VudHJpZXNfX2FydGljbGUgYSB7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgICAuZnAtY291bnRyaWVzX19hcnRpY2xlIGE6aG92ZXIsIC5mcC1jb3VudHJpZXNfX2FydGljbGUgYTphY3RpdmUsIC5mcC1jb3VudHJpZXNfX2FydGljbGUgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzhkOThhYTsgfVxuICAuZnAtY291bnRyaWVzX19hcnRpY2xlLWltZyB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZsZXg6IDAgMCA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiA4MHB4OyB9XG4gICAgLmZwLWNvdW50cmllc19fYXJ0aWNsZS1pbWcgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLmZwLWNvdW50cmllc19fcmVhZC1tb3JlOjphZnRlciB7XG4gIGNvbG9yOiAjZDAxMzE5O1xuICBsZWZ0OiAxMDAlOyB9XG5cbi5mcm9udC1wYWdlLWhlcm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiA1NzVweDtcbiAgcGFkZGluZzogNzVweCAwIDExM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZnJvbnQtcGFnZS1oZXJvIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDcwOHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZnJvbnQtcGFnZS1oZXJvIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ3M3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5mcm9udC1wYWdlLWhlcm8ge1xuICAgICAgbWluLWhlaWdodDogNzAwcHg7IH0gfVxuICAuZnJvbnQtcGFnZS1oZXJvID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mcm9udC1wYWdlLWhlcm8tLWFsdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Zwby9oZWFkZXItYmstYWx0LmpwZ1wiKSAhaW1wb3J0YW50OyB9XG4gICAgLmZyb250LXBhZ2UtaGVyby0tYWx0IC5idXR0b25fX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZnJvbnQtcGFnZS1oZXJvLS1saXZlIC5mcm9udC1wYWdlLWhlcm9fX2V5ZWJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZyb250LXBhZ2UtaGVyby0tbGl2ZSAuZnJvbnQtcGFnZS1oZXJvX19leWVicm93LS1saXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZnJvbnQtcGFnZS1oZXJvIC5vdmVybGF5OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogLjQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAwOyB9XG4gIC5mcm9udC1wYWdlLWhlcm8gLm92ZXJsYXk6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC42KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2E2MDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsR3JhZGllbnRUeXBlPTEgKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMDsgfVxuICAuZnJvbnQtcGFnZS1oZXJvX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZnJvbnQtcGFnZS1oZXJvX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDczLjk2JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5mcm9udC1wYWdlLWhlcm9fX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWdyaWQ7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmZyb250LXBhZ2UtaGVyb19faW5mbyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIG9yZGVyOiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuZnJvbnQtcGFnZS1oZXJvX19pbmZvIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogOTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA1O1xuICAgICAgICBhbGlnbi1zZWxmOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG9yZGVyOiAxOyB9IH1cbiAgICAuZnJvbnQtcGFnZS1oZXJvX19pbmZvICsgLmZyb250LXBhZ2UtaGVyb19fbWVkaWEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICAgLmZyb250LXBhZ2UtaGVyb19faW5mbyArIC5mcm9udC1wYWdlLWhlcm9fX21lZGlhIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmZyb250LXBhZ2UtaGVyb19faW5mby13cmFwcGVyIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTE7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gNjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5mcm9udC1wYWdlLWhlcm9fX2luZm8td3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM2cHg7IH0gfVxuICAuZnJvbnQtcGFnZS1oZXJvX19tZWRpYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9yZGVyOiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5mcm9udC1wYWdlLWhlcm9fX21lZGlhIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxMztcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDExO1xuICAgICAgICBncmlkLWNvbHVtbjogNy9zcGFuIDY7XG4gICAgICAgIGFsaWduLXNlbGY6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcmRlcjogMjsgfSB9XG4gICAgLmZyb250LXBhZ2UtaGVyb19fbWVkaWE6ZW1wdHksIC5mcm9udC1wYWdlLWhlcm9fX21lZGlhLS1lbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZyb250LXBhZ2UtaGVyb19fbWVkaWEgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5mcm9udC1wYWdlLWhlcm9fX21lZGlhIC5pY29uLXN2ZyB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwOyB9XG4gICAgICAuZnJvbnQtcGFnZS1oZXJvX19tZWRpYSAuaWNvbi1zdmcgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAuZnJvbnQtcGFnZS1oZXJvX19tZWRpYSAuaWNvbi1zdmcgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICAgICAuZnJvbnQtcGFnZS1oZXJvX19tZWRpYSAuaWNvbi1zdmcgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4OyB9IH1cbiAgLmZyb250LXBhZ2UtaGVyb19fbWVkaWEtaW1hZ2Utd3JhcHBlciwgLmZyb250LXBhZ2UtaGVyb19fbWVkaWEtdmlkZW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZyb250LXBhZ2UtaGVyb19fbWVkaWEtaW1hZ2Utd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZyb250LXBhZ2UtaGVyb19fbWVkaWEtaW1hZ2Utd3JhcHBlciAuZnJvbnQtcGFnZS1oZXJvX19tZWRpYS1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuZnJvbnQtcGFnZS1oZXJvX19tZWRpYS12aWRlbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZyb250LXBhZ2UtaGVyb19fbWVkaWEtdmlkZW8gPiAuYXNwZWN0LXJhdGlvLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuZnJvbnQtcGFnZS1oZXJvX19tZWRpYS12aWRlbyA+IC5hc3BlY3QtcmF0aW8tY29udGVudCA+IGRpdixcbiAgICAgIC5mcm9udC1wYWdlLWhlcm9fX21lZGlhLXZpZGVvID4gLmFzcGVjdC1yYXRpby1jb250ZW50IGlmcmFtZSB7XG4gICAgICAgIG1heC13aWR0aDogOTk5cHggIWltcG9ydGFudDsgfVxuICAgICAgLmZyb250LXBhZ2UtaGVyb19fbWVkaWEtdmlkZW8gPiAuYXNwZWN0LXJhdGlvLWNvbnRlbnQgaWZyYW1lIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZyb250LXBhZ2UtaGVyb19fZXllYnJvdyB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDMuMjNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU4MzMzO1xuICAgIHBhZGRpbmctbGVmdDogNTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLmZyb250LXBhZ2UtaGVyb19fZXllYnJvdzo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMWE3ODM7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgei1pbmRleDogMTsgfVxuICAuZnJvbnQtcGFnZS1oZXJvX19leWVicm93LS1saXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMi43NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQxNjY3O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAuZnJvbnQtcGFnZS1oZXJvX19leWVicm93LS1saXZlOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mcm9udC1wYWdlLWhlcm9fX2V5ZWJyb3ctLWxpdmU6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY29udGVudDogJ1xcZTkxMSc7XG4gICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgLmZyb250LXBhZ2UtaGVyb19faGVhZGxpbmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uNzVweDtcbiAgICBsaW5lLWhlaWdodDogMS4wNDE2NztcbiAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjVweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNjY2NztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDE0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmZyb250LXBhZ2UtaGVyb19faGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjkzNzU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuZnJvbnQtcGFnZS1oZXJvX19oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTE1Mzg7IH0gfVxuICAgIC5mcm9udC1wYWdlLWhlcm9fX2hlYWRsaW5lOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuZnJvbnQtcGFnZS1oZXJvX19oZWFkbGluZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuZnJvbnQtcGFnZS1oZXJvIC5idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmZyb250LXBhZ2UtaGVybyAuYnV0dG9uIC5idXR0b25fX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuZnJvbnQtcGFnZS1oZXJvIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgLmZyb250LXBhZ2UtaGVybyAudmlkZW9fX3dyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZyb250LXBhZ2UtaGVybyAudmlkZW9fX3BsYXk6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzhkOThhYTsgfVxuICAgIC5mcm9udC1wYWdlLWhlcm8gLnZpZGVvX19wbGF5OmZvY3VzIHNwYW46OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG5cbi5uZXdzLWJhciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy93YXZ5LWJnLmpwZ1wiKTsgfVxuICAubmV3cy1iYXJfX2xpc3Qge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDVweCA4cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIG1hcmdpbi10b3A6IC0xMDVweDtcbiAgICBwYWRkaW5nOiAyNHB4IDI0cHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLm5ld3MtYmFyX19saXN0IHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTE7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gNjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5uZXdzLWJhcl9fbGlzdCB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDIzO1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDEyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDAgLTUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzZweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5uZXdzLWJhcl9fbGlzdCB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE5O1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDEwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBtYXJnaW46IC0xMjdweCAtMzZweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDM2cHggMzZweCAzNnB4IDA7IH1cbiAgICAgICAgLm5ld3MtYmFyX19saXN0OjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDhweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDIpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5uZXdzLWJhcl9fcG9zdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC4yKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm5ld3MtYmFyX19wb3N0Omxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5uZXdzLWJhcl9fcG9zdCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC4yKTtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWFyZ2luOiAwIDM1cHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAwIDM5cHggMCAwOyB9XG4gICAgICAgIC5uZXdzLWJhcl9fcG9zdDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAubmV3cy1iYXJfX3Bvc3Qge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7IH1cbiAgICAgICAgLm5ld3MtYmFyX19wb3N0Omxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAubmV3cy1iYXJfX3Bvc3QtY29udGVudCB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI2cHg7IH1cbiAgICAubmV3cy1iYXJfX3Bvc3QtZGF0ZSB7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMy4yM3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTgzMzM7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMi43OXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICAgLm5ld3MtYmFyX19wb3N0LWRhdGU6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MxYTc4MztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAubmV3cy1iYXJfX3Bvc3QtZGF0ZS0tbGl2ZS1ldmVudCB7XG4gICAgICAgIGNvbG9yOiAjZDAxMzE5O1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMi43NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40MTY2NztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgLm5ld3MtYmFyX19wb3N0LWRhdGUtLWxpdmUtZXZlbnQ6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAubmV3cy1iYXJfX3Bvc3QtZGF0ZS0tbGl2ZS1ldmVudDo6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZDAxMzE5O1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MTEnO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgLm5ld3MtYmFyX19wb3N0LXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyMjIyOyB9XG4gICAgICAubmV3cy1iYXJfX3Bvc3QtdGl0bGUgYSB7XG4gICAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICAgIC5uZXdzLWJhcl9fcG9zdC10aXRsZSBhOmhvdmVyLCAubmV3cy1iYXJfX3Bvc3QtdGl0bGUgYTphY3RpdmUsIC5uZXdzLWJhcl9fcG9zdC10aXRsZSBhOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogIzhkOThhYTsgfVxuICAgIC5uZXdzLWJhcl9fcG9zdC1pbWFnZSB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiA4MHB4OyB9XG4gICAgICAubmV3cy1iYXJfX3Bvc3QtaW1hZ2UgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubmV3cy1iYXJfX3Bvc3QtaW1hZ2UgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm5ld3MtYmFyX19wb3N0LWltYWdlLS12aWRlbyBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5uZXdzLWJhcl9fcG9zdC1pbWFnZS0tdmlkZW8gYSAuaWNvbi1zdmcge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgICAgLm5ld3MtYmFyX19wb3N0LWltYWdlLS12aWRlbyBhIC5pY29uLXN2ZyBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB3aWR0aDogMjVweDsgfVxuXG4ub3RoZXItbmV3cyB7XG4gIHBhZGRpbmctdG9wOiA0OHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLm90aGVyLW5ld3Mge1xuICAgICAgcGFkZGluZy10b3A6IDcycHg7IH0gfVxuICAub3RoZXItbmV3c19faGVhZGVyIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5vdGhlci1uZXdzX19oZWFkZXIgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MnB4OyB9IH1cbiAgLm90aGVyLW5ld3NfX2xpc3Qge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAub3RoZXItbmV3c19fbGlzdCB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDExO1xuICAgICAgICBncmlkLWNvbHVtbjogMi9zcGFuIDY7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAub3RoZXItbmV3c19fbGlzdCB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDIzO1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDEyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MnB4OyB9XG4gICAgICAgIC5vdGhlci1uZXdzX19saXN0IGxpIHtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDsgfVxuICAgICAgICAgIC5vdGhlci1uZXdzX19saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLm90aGVyLW5ld3NfX2xpc3QgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7IH1cbiAgICAgICAgLm90aGVyLW5ld3NfX2xpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAub3RoZXItbmV3c19fbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAgIC5vdGhlci1uZXdzX19saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAub3RoZXItbmV3cyAuZW50cnktY29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5vdGhlci1uZXdzX19leWVicm93IHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMy4yM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTgzMzM7XG4gICAgcGFkZGluZy1sZWZ0OiA1NHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgLm90aGVyLW5ld3NfX2V5ZWJyb3c6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzFhNzgzO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgLm90aGVyLW5ld3MgLmhlYWRlci0tZm91ciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wb2xpY3ktaXNzdWVzIHtcbiAgcGFkZGluZzogNDhweCAwOyB9XG4gIC5wb2xpY3ktaXNzdWVzIGgyIGEsIC5wb2xpY3ktaXNzdWVzIGgyIGE6dmlzaXRlZCxcbiAgLnBvbGljeS1pc3N1ZXMgaDMgYSxcbiAgLnBvbGljeS1pc3N1ZXMgaDMgYTp2aXNpdGVkLFxuICAucG9saWN5LWlzc3VlcyBwIGEsXG4gIC5wb2xpY3ktaXNzdWVzIHAgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAucG9saWN5LWlzc3VlcyBoMiBhOmhvdmVyLCAucG9saWN5LWlzc3VlcyBoMiBhOmFjdGl2ZSwgLnBvbGljeS1pc3N1ZXMgaDIgYTpmb2N1cyxcbiAgLnBvbGljeS1pc3N1ZXMgaDMgYTpob3ZlcixcbiAgLnBvbGljeS1pc3N1ZXMgaDMgYTphY3RpdmUsXG4gIC5wb2xpY3ktaXNzdWVzIGgzIGE6Zm9jdXMsXG4gIC5wb2xpY3ktaXNzdWVzIHAgYTpob3ZlcixcbiAgLnBvbGljeS1pc3N1ZXMgcCBhOmFjdGl2ZSxcbiAgLnBvbGljeS1pc3N1ZXMgcCBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzhkOThhYTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucG9saWN5LWlzc3VlcyA+IC5mcmFtZSB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucG9saWN5LWlzc3VlcyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvd2F2eS1iZy5qcGdcIikgcmVwZWF0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAucG9saWN5LWlzc3VlcyB7XG4gICAgICBwYWRkaW5nOiA3MnB4IDA7IH0gfVxuICAucG9saWN5LWlzc3Vlc19faGVhZGxpbmUge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDQuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5wb2xpY3ktaXNzdWVzX19oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjIyMjI7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAucG9saWN5LWlzc3Vlc19faGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgIC5wb2xpY3ktaXNzdWVzX19oZWFkbGluZTo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjMWE3ODM7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAyNHB4IGF1dG8gNDhweDtcbiAgICAgIHdpZHRoOiAxMDBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICAgLnBvbGljeS1pc3N1ZXNfX2hlYWRsaW5lOjphZnRlciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzJweDsgfSB9XG4gIC5wb2xpY3ktaXNzdWVzX190YWJ2aWV3IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDEycHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gIC5wb2xpY3ktaXNzdWVzX19saW5rcyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLnBvbGljeS1pc3N1ZXNfX2xpbmtzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5wb2xpY3ktaXNzdWVzX19saW5rIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBvbGljeS1pc3N1ZXNfX2xpbmsgaDMge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAucG9saWN5LWlzc3Vlc19fbGluayBhIHtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzLjIzcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICM3Njc2NzY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS43MTQyOTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgNTBweDsgfVxuICAgIC5wb2xpY3ktaXNzdWVzX19saW5rOjphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3R0b206IC0xcHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDE3NXB4OyB9XG4gICAgLnBvbGljeS1pc3N1ZXNfX2xpbmsuYWN0aXZlIGEge1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAucG9saWN5LWlzc3Vlc19fbGluay5hY3RpdmU6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNjMWE3ODM7IH1cbiAgLnBvbGljeS1pc3N1ZXNfX3BhbmVsLXRpdGxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzFhNzgzO1xuICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMy40cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE0Mjk7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5wb2xpY3ktaXNzdWVzX19wYW5lbC10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMDsgfSB9XG4gICAgLnBvbGljeS1pc3N1ZXNfX3BhbmVsLXRpdGxlIHNwYW4ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5wb2xpY3ktaXNzdWVzX19wYW5lbC10aXRsZSBzcGFuIHtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDExO1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gNjsgfSB9XG4gICAgLnBvbGljeS1pc3N1ZXNfX3BhbmVsLXRpdGxlIC5pY29uLXN2ZyB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlOyB9XG4gICAgLmFjdGl2ZS10YWIgLnBvbGljeS1pc3N1ZXNfX3BhbmVsLXRpdGxlIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7IH1cbiAgICAgIC5hY3RpdmUtdGFiIC5wb2xpY3ktaXNzdWVzX19wYW5lbC10aXRsZSAuaWNvbi1zdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTsgfVxuICAgIC5wb2xpY3ktaXNzdWVzX19wYW5lbC10aXRsZSBhIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5wb2xpY3ktaXNzdWVzX19wYW5lbC10aXRsZSBhIHtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDExO1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gNjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5wb2xpY3ktaXNzdWVzX19wYW5lbC10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucG9saWN5LWlzc3Vlc19fYXJ0aWNsZXMge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnBvbGljeS1pc3N1ZXNfX2ZlYXR1cmVkLWFydGljbGUsIC5wb2xpY3ktaXNzdWVzX19tb3JlLWFydGljbGVzIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyOyB9XG4gICAgLnBvbGljeS1pc3N1ZXNfX2ZlYXR1cmVkLWFydGljbGUgaW1nLCAucG9saWN5LWlzc3Vlc19fbW9yZS1hcnRpY2xlcyBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5pc0lFMTEgLnBvbGljeS1pc3N1ZXNfX21vcmUtYXJ0aWNsZXMge1xuICAgIC1tcy1ncmlkLXJvdzogMjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuaXNJRTExIC5wb2xpY3ktaXNzdWVzX19tb3JlLWFydGljbGVzIHtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgLmlzSUUxMSAucG9saWN5LWlzc3VlcyAucG9saWN5LWlzc3Vlc19fcGFuZWwtdGl0bGUgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmlzSUUxMSAucG9saWN5LWlzc3VlcyAucG9saWN5LWlzc3Vlc19fcGFuZWwtdGl0bGUgYSAuaWNvbi1zdmcge1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgd2lkdGg6IDI0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucG9saWN5LWlzc3Vlc19fZmVhdHVyZWQtYXJ0aWNsZSwgLnBvbGljeS1pc3N1ZXNfX21vcmUtYXJ0aWNsZXMge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDExO1xuICAgICAgZ3JpZC1jb2x1bW46IDIvc3BhbiA2OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAucG9saWN5LWlzc3Vlc19fZmVhdHVyZWQtYXJ0aWNsZSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogOTtcbiAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gNTsgfVxuICAgIC5wb2xpY3ktaXNzdWVzX19tb3JlLWFydGljbGVzIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTM7XG4gICAgICBncmlkLWNvbHVtbjogNi9zcGFuIDc7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5wb2xpY3ktaXNzdWVzX19mZWF0dXJlZC1hcnRpY2xlIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxMTtcbiAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gNjsgfVxuICAgIC5wb2xpY3ktaXNzdWVzX19tb3JlLWFydGljbGVzIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTM7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTE7XG4gICAgICBncmlkLWNvbHVtbjogNy9zcGFuIDY7IH0gfVxuICAucG9saWN5LWlzc3Vlc19fZGF0ZSB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDMuMjNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU4MzMzO1xuICAgIHBhZGRpbmctbGVmdDogNTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgIC5wb2xpY3ktaXNzdWVzX19kYXRlOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MxYTc4MztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gIC5wb2xpY3ktaXNzdWVzX19mZWF0dXJlZC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLnBvbGljeS1pc3N1ZXNfX2ZlYXR1cmVkLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDsgfSB9XG4gIC5wb2xpY3ktaXNzdWVzX19mZWF0dXJlZC1hcnRpY2xlIHtcbiAgICBwYWRkaW5nOiA0MHB4IDE2cHggMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAucG9saWN5LWlzc3Vlc19fZmVhdHVyZWQtYXJ0aWNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDM2cHggMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5wb2xpY3ktaXNzdWVzX19mZWF0dXJlZC1hcnRpY2xlIHtcbiAgICAgICAgcGFkZGluZzogOTBweCA0OHB4OyB9IH1cbiAgICAucG9saWN5LWlzc3Vlc19fZmVhdHVyZWQtYXJ0aWNsZSAucG9saWN5LWlzc3Vlc19fZGF0ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLnBvbGljeS1pc3N1ZXNfX21vcmUtYXJ0aWNsZXMge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjOyB9IH1cbiAgLnBvbGljeS1pc3N1ZXNfX2FydGljbGUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIDE2cHg7XG4gICAgcGFkZGluZzogMzZweCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5wb2xpY3ktaXNzdWVzX19hcnRpY2xlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAucG9saWN5LWlzc3Vlc19fYXJ0aWNsZSB7XG4gICAgICAgIG1hcmdpbjogMCA0OHB4OyB9XG4gICAgICAgIC5wb2xpY3ktaXNzdWVzX19hcnRpY2xlOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAwOyB9IH1cbiAgLnBvbGljeS1pc3N1ZXNfX2FydGljbGUtdGV4dCB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyB9XG4gIC5wb2xpY3ktaXNzdWVzX19hcnRpY2xlLWltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZsZXg6IDAgMCA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiA4MHB4OyB9XG4gICAgLnBvbGljeS1pc3N1ZXNfX2FydGljbGUtaW1nIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAucG9saWN5LWlzc3Vlc19fYXJ0aWNsZS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gIC5wb2xpY3ktaXNzdWVzX19yZWFkLW1vcmUge1xuICAgIGNvbG9yOiAjMGEzMTRkOyB9XG4gICAgLnBvbGljeS1pc3N1ZXNfX3JlYWQtbW9yZTpob3ZlciwgLnBvbGljeS1pc3N1ZXNfX3JlYWQtbW9yZTphY3RpdmUsIC5wb2xpY3ktaXNzdWVzX19yZWFkLW1vcmU6Zm9jdXMge1xuICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgICAucG9saWN5LWlzc3Vlc19fcmVhZC1tb3JlOjphZnRlciB7XG4gICAgICBjb2xvcjogI2QwMTMxOTsgfVxuXG4uZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2ludHJvIHtcbiAgcGFkZGluZzogNDhweCAwIDM2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5mcm9udC1wYWdlLXNlY3JldGFyeV9faW50cm8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMjA4cHg7IH0gfVxuICAuaXNJRTExIC5mcm9udC1wYWdlLXNlY3JldGFyeV9faW50cm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2ludHJvLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19pbnRyby1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5mcm9udC1wYWdlLXNlY3JldGFyeV9faW50cm8tY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDcycHg7IH0gfVxuICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2ludHJvLWRhdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2ludHJvLWRhdGEge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19pbnRyby1kYXRhIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5mcm9udC1wYWdlLXNlY3JldGFyeV9faW50cm8taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5mcm9udC1wYWdlLXNlY3JldGFyeV9faW50cm8taGVhZGVyIHtcbiAgICAgICAgZmxleDogMCAwIDY1LjYyNSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2ludHJvLWhlYWRlciB7XG4gICAgICAgIGZsZXg6IGF1dG87IH0gfVxuICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2ludHJvLWl0ZW1zIHtcbiAgICBtYXJnaW4tdG9wOiAyMXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5mcm9udC1wYWdlLXNlY3JldGFyeV9faW50cm8taXRlbXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19pbnRyby1pdGVtcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2ludHJvLWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19pbnRyby1pdGVtIGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICBjb2xvcjogIzBhMzE0ZDsgfVxuICAgIC5mcm9udC1wYWdlLXNlY3JldGFyeV9faW50cm8taXRlbSBhOmhvdmVyLCAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2ludHJvLWl0ZW0gYTphY3RpdmUsIC5mcm9udC1wYWdlLXNlY3JldGFyeV9faW50cm8taXRlbSBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG4gICAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19pbnRyby1pdGVtIGE6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjZDAxMzE5OyB9XG4gIC5mcm9udC1wYWdlLXNlY3JldGFyeV9faW50cm8tc2VhbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xvZ29zL3NlYWwtZWFnbGVzLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiA2MHB4OyB9XG4gIC5mcm9udC1wYWdlLXNlY3JldGFyeV9faW50cm8tbmFtZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5mcm9udC1wYWdlLXNlY3JldGFyeV9faW50cm8tdGl0bGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19pbnRyby10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYjkxNjI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgIC5mcm9udC1wYWdlLXNlY3JldGFyeV9faW50cm8tdGl0bGUgaSB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19pbnRyby10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19pbnRyby10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19pbnRyby10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogNTZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDAlOyB9IH1cbiAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19pbnRyby1jdGEgYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjMxcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7IH1cbiAgICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2ludHJvLWN0YSBhOmhvdmVyLCAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2ludHJvLWN0YSBhOmhvdmVyOjphZnRlciwgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19pbnRyby1jdGEgYTphY3RpdmUsIC5mcm9udC1wYWdlLXNlY3JldGFyeV9faW50cm8tY3RhIGE6YWN0aXZlOjphZnRlciwgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19pbnRyby1jdGEgYTpmb2N1cywgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19pbnRyby1jdGEgYTpmb2N1czo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2ludHJvLWN0YSBhOmVtcHR5IHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5mcm9udC1wYWdlLXNlY3JldGFyeV9faW50cm8tY3RhIGE6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTsgfVxuXG4uZnJvbnQtcGFnZS1zZWNyZXRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICAuaXNJRTExIC5mcm9udC1wYWdlLXNlY3JldGFyeSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5mcm9udC1wYWdlLXNlY3JldGFyeSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNDhweDtcbiAgICAgIHBhZGRpbmctdG9wOiA0OHB4OyB9IH1cbiAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X193cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5pc0lFMTEgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X193cmFwcGVyID4gLnJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgLmlzSUUxMSAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX3dyYXBwZXIgPiAucm93IHtcbiAgICAgICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkOyB9IH1cbiAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19pbnRybywgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19kZXRhaWxzIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2ludHJvLCAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2RldGFpbHMge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxMTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIvc3BhbiA2OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19pbnRybywgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19kZXRhaWxzIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjM7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMTI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5mcm9udC1wYWdlLXNlY3JldGFyeV9faW50cm8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5mcm9udC1wYWdlLXNlY3JldGFyeV9faW50cm8ge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDc7XG4gICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IDI7IH0gfVxuICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2RldGFpbHMge1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19kZXRhaWxzIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA5O1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTU7XG4gICAgICAgIGdyaWQtY29sdW1uOiA1L3NwYW4gODsgfSB9XG4gICAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19kZXRhaWxzOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2RldGFpbHM6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICByaWdodDogLTEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2RldGFpbHM6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2ludHJvLWNvbnRlbnQsIC5mcm9udC1wYWdlLXNlY3JldGFyeV9fZGV0YWlscy1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5pc0lFMTEgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19kZXRhaWxzLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuXG4uZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2RldGFpbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19kZXRhaWxzOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTJlNTE7IH1cblxuLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19kZXRhaWxzLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTEyZTUxO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5mcm9udC1wYWdlLXNlY3JldGFyeV9fZGV0YWlscy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IC00OHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2RldGFpbHMtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19kZXRhaWxzLWNvbnRlbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNDhweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC02MHB4OyB9IH1cblxuLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5mcm9udC1wYWdlLXNlY3JldGFyeV9faW1hZ2U6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDUzLjA2NjY3JTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2ltYWdlID4gLmFzcGVjdC1yYXRpby1jb250ZW50IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2ltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5mcm9udC1wYWdlLXNlY3JldGFyeV9fYmlvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2JpbyB7XG4gICAgICBtYXJnaW46IDAgMCAwIDQ4cHg7XG4gICAgICBwYWRkaW5nLXRvcDogNDhweDsgfSB9XG5cbi5mcm9udC1wYWdlLXNlY3JldGFyeV9fZXllYnJvdyB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAzLjIzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBsaW5lLWhlaWdodDogMS41ODMzMztcbiAgcGFkZGluZy1sZWZ0OiA1NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5mcm9udC1wYWdlLXNlY3JldGFyeV9fZXllYnJvdzo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MxYTc4MztcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzBweDtcbiAgICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19leWVicm93IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNzlweDsgfSB9XG5cbi5mcm9udC1wYWdlLXNlY3JldGFyeV9fZmVhdHVyZWQtYXJ0aWNsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIG1hcmdpbi10b3A6IDM4cHg7XG4gIG1pbi1oZWlnaHQ6IDEwNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19mZWF0dXJlZC1hcnRpY2xlIHtcbiAgICAgIG1hcmdpbjogNDhweCAwIDAgNDhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogOTJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19mZWF0dXJlZC1hcnRpY2xlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE1NnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTUwcHg7IH0gfVxuXG4uZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2ZlYXR1cmVkLWFydGljbGUtaGVhZGxpbmUge1xuICBjb2xvcjogIzBhMzE0ZDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtLjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjE0Mjk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2ZlYXR1cmVkLWFydGljbGUtaGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE2NjY3OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2ZlYXR1cmVkLWFydGljbGUtaGVhZGxpbmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyB9IH1cbiAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19mZWF0dXJlZC1hcnRpY2xlLWhlYWRsaW5lIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTsgfVxuICAgIC5mcm9udC1wYWdlLXNlY3JldGFyeV9fZmVhdHVyZWQtYXJ0aWNsZS1oZWFkbGluZSBhOmhvdmVyLCAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2ZlYXR1cmVkLWFydGljbGUtaGVhZGxpbmUgYTphY3RpdmUsIC5mcm9udC1wYWdlLXNlY3JldGFyeV9fZmVhdHVyZWQtYXJ0aWNsZS1oZWFkbGluZSBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjY2NjOyB9XG5cbi5mcm9udC1wYWdlLXNlY3JldGFyeV9fZmVhdHVyZWQtYXJ0aWNsZS1pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogODBweDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA4MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19mZWF0dXJlZC1hcnRpY2xlLWltYWdlIHtcbiAgICAgIHJpZ2h0OiA0M3B4OyB9IH1cbiAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19mZWF0dXJlZC1hcnRpY2xlLWltYWdlIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5mcm9udC1wYWdlLXNlY3JldGFyeV9fcmlnaHQtY29sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGZsZXg6IDAgMCAzOS44NDM3NSU7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7IH1cbiAgICAuaXNJRTExIC5mcm9udC1wYWdlLXNlY3JldGFyeV9fcmlnaHQtY29sIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19yaWdodC1jb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTJlNTE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX3JpZ2h0LWNvbC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTEyZTUxO1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5mcm9udC1wYWdlLXNlY3JldGFyeV9fcmlnaHQtY29sLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7IH1cbiAgICAuaXNJRTExIC5mcm9udC1wYWdlLXNlY3JldGFyeV9fcmlnaHQtY29sLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA2MTRweDsgfSB9XG5cbi5mcm9udC1wYWdlLXNlY3JldGFyeV9fbGVmdC1jb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMyMTNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19sZWZ0LWNvbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tbGVmdDogLTUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5mcm9udC1wYWdlLXNlY3JldGFyeV9fbGVmdC1jb2wge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1heC1oZWlnaHQ6IDQwM3B4OyB9IH1cblxuLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19zdGF0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzIxM2U7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX3N0YXRzIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5mcm9udC1wYWdlLXNlY3JldGFyeV9fbGVmdC1jb2wgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19zdGF0cyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2xlZnQtY29sIC5mcm9udC1wYWdlLXNlY3JldGFyeV9fc3RhdHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxOyB9XG4gICAgICAgIC5mcm9udC1wYWdlLXNlY3JldGFyeV9fbGVmdC1jb2wgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19zdGF0cy1pdGVtIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2xlZnQtY29sIC5mcm9udC1wYWdlLXNlY3JldGFyeV9fc3RhdHMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19yaWdodC1jb2wgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19zdGF0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX3JpZ2h0LWNvbCAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX3N0YXRzOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBjMjEzZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAtMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19yaWdodC1jb2wgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19zdGF0czo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgIHJpZ2h0OiAtMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5mcm9udC1wYWdlLXNlY3JldGFyeV9fcmlnaHQtY29sIC5mcm9udC1wYWdlLXNlY3JldGFyeV9fc3RhdHMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19yaWdodC1jb2wgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19zdGF0cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAtMTAwJTsgfVxuICAgICAgICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX3JpZ2h0LWNvbCAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX3N0YXRzOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZnJvbnQtcGFnZS1zZWNyZXRhcnlfX3N0YXRzLWl0ZW0ge1xuICBtYXgtd2lkdGg6IDE4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5mcm9udC1wYWdlLXNlY3JldGFyeV9fc3RhdHMtaXRlbTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuMik7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQ1JTtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5mcm9udC1wYWdlLXNlY3JldGFyeV9fc3RhdHMtaXRlbTpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzIxM2U7XG4gICAgY29sb3I6ICNhNjgyNTA7XG4gICAgY29udGVudDogXCJcXGU5MTJcIjtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBhZGRpbmc6IDdweCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTVweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX3N0YXRzLWl0ZW06Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjIpO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHdpZHRoOiA0NSU7IH1cbiAgICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX3N0YXRzLWl0ZW06Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzIxM2U7XG4gICAgICBib3R0b206IC03cHg7XG4gICAgICBjb2xvcjogI2E2ODI1MDtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cblxuLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19zdGF0cy1udW1iZXIge1xuICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gIGZvbnQtc2l6ZTogNjVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjgxcHg7IH1cblxuLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19zdGF0cy1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gIG1hcmdpbjogMCA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuXG4uZnJvbnQtcGFnZV9fdG9wIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3dhdnktYmcuanBnXCIpIHJlcGVhdDtcbiAgbWluLWhlaWdodDogNzB2aDsgfVxuXG4uZnJvbnQtcGFnZS1zb2NpYWwtbWVkaWEge1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mcm9udC1wYWdlLXNvY2lhbC1tZWRpYSAuc29jaWFsLW1lZGlhX19sYWJlbCxcbiAgLmZyb250LXBhZ2Utc29jaWFsLW1lZGlhIC5zb2NpYWwtbWVudV9faXRlbSB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlOyB9XG4gIC5mcm9udC1wYWdlLXNvY2lhbC1tZWRpYSAuc29jaWFsLW1lZGlhX19sYWJlbCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBwYWRkaW5nLXRvcDogNDhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuZnJvbnQtcGFnZS1zb2NpYWwtbWVkaWEgLnNvY2lhbC1tZWRpYV9fbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9IH1cbiAgLmZyb250LXBhZ2Utc29jaWFsLW1lZGlhIC5pY29uIHtcbiAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgcGFkZGluZzogNXB4OyB9XG4gICAgLmZyb250LXBhZ2Utc29jaWFsLW1lZGlhIC5pY29uOmhvdmVyLCAuZnJvbnQtcGFnZS1zb2NpYWwtbWVkaWEgLmljb246YWN0aXZlLCAuZnJvbnQtcGFnZS1zb2NpYWwtbWVkaWEgLmljb246Zm9jdXMge1xuICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgICAuZnJvbnQtcGFnZS1zb2NpYWwtbWVkaWEgLmljb246bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTdweDsgfVxuICAuZnJvbnQtcGFnZS1zb2NpYWwtbWVkaWEgLnNvY2lhbC1tZW51X193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuZnJvbnQtcGFnZS1zb2NpYWwtbWVkaWEgLnNvY2lhbC1tZW51X193cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzJweDsgfSB9XG4gIC5mcm9udC1wYWdlLXNvY2lhbC1tZWRpYSAuc29jaWFsLW1lbnVfX2J1dHRvbiB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTsgfVxuICAgIC5mcm9udC1wYWdlLXNvY2lhbC1tZWRpYSAuc29jaWFsLW1lbnVfX2J1dHRvbjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiA2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2U7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmZyb250LXBhZ2Utc29jaWFsLW1lZGlhIC5zb2NpYWwtbWVudV9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTsgfVxuICAgIC5mcm9udC1wYWdlLXNvY2lhbC1tZWRpYSAuc29jaWFsLW1lbnVfX2J1dHRvbjpob3ZlciwgLmZyb250LXBhZ2Utc29jaWFsLW1lZGlhIC5zb2NpYWwtbWVudV9fYnV0dG9uOmFjdGl2ZSwgLmZyb250LXBhZ2Utc29jaWFsLW1lZGlhIC5zb2NpYWwtbWVudV9fYnV0dG9uOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG4gIC5mcm9udC1wYWdlLXNvY2lhbC1tZWRpYSAuc29jaWFsLW1lbnUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDRweCAtMnB4IHJnYmEoMTAyLCAxMDIsIDEwMiwgMC42Nik7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBtaW4td2lkdGg6IDIyNXB4O1xuICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5mcm9udC1wYWdlLXNvY2lhbC1tZWRpYSAuc29jaWFsLW1lbnU6OmJlZm9yZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItbGVmdDogMTZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogMTZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMzBweDtcbiAgICAgIHRvcDogLTEycHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmZyb250LXBhZ2Utc29jaWFsLW1lZGlhIC5zb2NpYWwtbWVudSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgICAgIC5mcm9udC1wYWdlLXNvY2lhbC1tZWRpYSAuc29jaWFsLW1lbnU6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogMTRweDtcbiAgICAgICAgICByaWdodDogYXV0bzsgfSB9XG4gICAgLmZyb250LXBhZ2Utc29jaWFsLW1lZGlhIC5zb2NpYWwtbWVudVthcmlhLWhpZGRlbj1cInRydWVcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mcm9udC1wYWdlLXNvY2lhbC1tZWRpYSAuc29jaWFsLW1lbnUgLmljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xuICAgICAgd2lkdGg6IDMwcHg7IH1cbiAgLmZyb250LXBhZ2Utc29jaWFsLW1lZGlhIC5zb2NpYWwtbWVudV9faXRlbSB7XG4gICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA3MTQzO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMjVzIGVhc2U7IH1cbiAgICAuZnJvbnQtcGFnZS1zb2NpYWwtbWVkaWEgLnNvY2lhbC1tZW51X19pdGVtIC5pY29uIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmZyb250LXBhZ2Utc29jaWFsLW1lZGlhIC5zb2NpYWwtbWVudV9faXRlbSBhIHtcbiAgICAgIGNvbG9yOiAjMGEzMTRkOyB9XG4gICAgICAuZnJvbnQtcGFnZS1zb2NpYWwtbWVkaWEgLnNvY2lhbC1tZW51X19pdGVtIGE6aG92ZXIsIC5mcm9udC1wYWdlLXNvY2lhbC1tZWRpYSAuc29jaWFsLW1lbnVfX2l0ZW0gYTphY3RpdmUsIC5mcm9udC1wYWdlLXNvY2lhbC1tZWRpYSAuc29jaWFsLW1lbnVfX2l0ZW0gYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG5cbltkYXRhLXdheXBvaW50PVwidHJ1ZVwiXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1vdXQ7IH1cbiAgW2RhdGEtd2F5cG9pbnQ9XCJ0cnVlXCJdLmVudGVyLCBbZGF0YS13YXlwb2ludD1cInRydWVcIl0uZW50ZXJlZCB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4vKiBHZW5lcmFsIExhbmRpbmcgUGFnZSAqL1xuLmdlbmVyYWwtbGFuZGluZy1oZXJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhMzE0ZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5nZW5lcmFsLWxhbmRpbmctaGVyb19faW1hZ2Uge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5nZW5lcmFsLWxhbmRpbmctaGVyb19faW1hZ2Utd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZ2VuZXJhbC1sYW5kaW5nLWhlcm9fX2ltYWdlLXdyYXBwZXItLWFsdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9oZWFkZXItYmstYWx0LmpwZ1wiKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgaGVpZ2h0OiAyMTBweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgIC5nZW5lcmFsLWxhbmRpbmctaGVyb19faW1hZ2Utd3JhcHBlci0tYWx0IHtcbiAgICAgICAgICAgIGhlaWdodDogNDMycHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICAgIC5nZW5lcmFsLWxhbmRpbmctaGVyb19faW1hZ2Utd3JhcHBlci0tYWx0IHtcbiAgICAgICAgICAgIGhlaWdodDogNDk2cHg7IH0gfVxuICAuZ2VuZXJhbC1sYW5kaW5nLWhlcm9fX292ZXJsYXk6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwKSA2NiUsICMwMDAgOTYlKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtaGVpZ2h0OiAyMjBweDtcbiAgICBvcGFjaXR5OiAuNztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmdlbmVyYWwtbGFuZGluZy1oZXJvX19vdmVybGF5OjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCAjMDAwIDk2JSk7IH0gfVxuICAuZ2VuZXJhbC1sYW5kaW5nLWhlcm9fX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDcycHg7XG4gICAgbWFyZ2luLXRvcDogLTcwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmdlbmVyYWwtbGFuZGluZy1oZXJvX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE0NHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmdlbmVyYWwtbGFuZGluZy1oZXJvX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE5MnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLmdlbmVyYWwtbGFuZGluZy1oZXJvX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI0MHB4OyB9IH1cbiAgLmdlbmVyYWwtbGFuZGluZy1oZXJvX19mcmFtZSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmdlbmVyYWwtbGFuZGluZy1oZXJvX19mcmFtZSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE1O1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuZ2VuZXJhbC1sYW5kaW5nLWhlcm9fX2ZyYW1lIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjM7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMTI7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuZ2VuZXJhbC1sYW5kaW5nLWhlcm9fX2ZyYW1lIHtcbiAgICAgICAgcGFkZGluZzogMjRweDsgfSB9XG4gIC5nZW5lcmFsLWxhbmRpbmctaGVyb19fYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMWE3ODM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogNDhweCAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5nZW5lcmFsLWxhbmRpbmctaGVyb19fYm94IHtcbiAgICAgICAgcGFkZGluZzogNDhweCA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmdlbmVyYWwtbGFuZGluZy1oZXJvX19ib3gge1xuICAgICAgICBwYWRkaW5nOiA0OHB4IDU2cHg7IH0gfVxuICAuZ2VuZXJhbC1sYW5kaW5nLWhlcm9fX2hlYWRsaW5lIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjc1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTY2Njc7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmdlbmVyYWwtbGFuZGluZy1oZXJvX19oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTE1Mzg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZ2VuZXJhbC1sYW5kaW5nLWhlcm9fX2hlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xMTUzODsgfSB9XG4gIC5nZW5lcmFsLWxhbmRpbmctaGVyb19fYm9keSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5nZW5lcmFsLWxhbmRpbmctaGVyb19fYm9keSB7XG4gICAgICAgIG1hcmdpbjogMzZweCBhdXRvIDA7XG4gICAgICAgIG1heC13aWR0aDogNzcwcHg7IH0gfVxuICAuZ2VuZXJhbC1sYW5kaW5nLWhlcm8gLmxpbmstLWFycm93IHtcbiAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5nZW5lcmFsLWxhbmRpbmctaGVybyAubGluay0tYXJyb3c6aG92ZXIsIC5nZW5lcmFsLWxhbmRpbmctaGVybyAubGluay0tYXJyb3c6YWN0aXZlLCAuZ2VuZXJhbC1sYW5kaW5nLWhlcm8gLmxpbmstLWFycm93OmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG4gICAgLmdlbmVyYWwtbGFuZGluZy1oZXJvIC5saW5rLS1hcnJvdzo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNkMDEzMTk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5pc0lFMTEgLmdlbmVyYWwtbGFuZGluZy1oZXJvIC5saW5rLS1hcnJvdzo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAgIC5nZW5lcmFsLWxhbmRpbmctaGVybyAubGluay0tYXJyb3c6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuXG4ua2V5LXRha2Vhd2F5cyB7XG4gIGJhY2tncm91bmQ6ICMwYTMxNGQ7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwIDAgNzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5rZXktdGFrZWF3YXlzID4gLnJvdyB7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmtleS10YWtlYXdheXMgPiAucm93OjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzFhNzgzO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAxcyBlYXNlLW91dDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAua2V5LXRha2Vhd2F5cyA+IC5yb3cuZW50ZXJlZDo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNzJweCArIDMzcHgpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICAua2V5LXRha2Vhd2F5cyA+IC5yb3cuZW50ZXJlZDo6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDcycHggKyA0OHB4ICsgOTZweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAua2V5LXRha2Vhd2F5cyA+IC5yb3cge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAua2V5LXRha2Vhd2F5cyA+IC5yb3c6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogNDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5rZXktdGFrZWF3YXlzID4gLnJvdzo6YmVmb3JlIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxO1xuICAgICAgICBsZWZ0OiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLmlzSUUxMSAua2V5LXRha2Vhd2F5cyA+IC5yb3c6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDExMHB4OyB9IH1cbiAgLmtleS10YWtlYXdheXMubm8tb3ZlcmxhcCA+IC5yb3c6OmJlZm9yZSxcbiAgLmtleS10YWtlYXdheXMubm8tb3ZlcmxhcCA+IC5yb3cuZW50ZXJlZCAua2V5LXRha2Vhd2F5cy5uby1vdmVybGFwID4gLnJvdzo6YmVmb3JlIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5rZXktdGFrZWF3YXlzX19oZWFkZXIsIC5rZXktdGFrZWF3YXlzX19jb250ZW50IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyOyB9XG4gICAgLmlzSUUxMSAua2V5LXRha2Vhd2F5c19faGVhZGVyLCAuaXNJRTExIC5rZXktdGFrZWF3YXlzX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmlzSUUxMSAua2V5LXRha2Vhd2F5c19faGVhZGVyLCAuaXNJRTExIC5rZXktdGFrZWF3YXlzX19jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAua2V5LXRha2Vhd2F5c19fY29udGVudCB7XG4gICAgLW1zLWdyaWQtcm93OiAyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5rZXktdGFrZWF3YXlzX19jb250ZW50IHtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgLmtleS10YWtlYXdheXNfX2hlYWRsaW5lIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjc1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTY2Njc7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICBmb250LXNpemU6IDMycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmtleS10YWtlYXdheXNfX2hlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xMTUzODsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5rZXktdGFrZWF3YXlzX19oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAua2V5LXRha2Vhd2F5c19faGVhZGxpbmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC5rZXktdGFrZWF3YXlzIG9sLFxuICAua2V5LXRha2Vhd2F5cyB1bCxcbiAgLmtleS10YWtlYXdheXMgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmtleS10YWtlYXdheXMgbGksXG4gIC5rZXktdGFrZWF3YXlzIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS43MTQyOTsgfVxuICAua2V5LXRha2Vhd2F5cyBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5rZXktdGFrZWF3YXlzIGE6aG92ZXIsIC5rZXktdGFrZWF3YXlzIGE6YWN0aXZlLCAua2V5LXRha2Vhd2F5cyBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG4gIC5rZXktdGFrZWF3YXlzIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7IH1cbiAgLmtleS10YWtlYXdheXMgbGkge1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5rZXktdGFrZWF3YXlzIGxpOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2MxYTc4MztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA4cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICB3aWR0aDogNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5rZXktdGFrZWF3YXlzIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmtleS10YWtlYXdheXNfX2hlYWRlciB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNztcbiAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gNDsgfVxuICAgIC5rZXktdGFrZWF3YXlzX19jb250ZW50IHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogOTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA3O1xuICAgICAgZ3JpZC1jb2x1bW46IDUvc3BhbiA0O1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5rZXktdGFrZWF3YXlzX19oZWFkZXIge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDk7XG4gICAgICBncmlkLWNvbHVtbjogMi9zcGFuIDU7IH1cbiAgICAua2V5LXRha2Vhd2F5c19fY29udGVudCB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDEzO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDk7XG4gICAgICBncmlkLWNvbHVtbjogNy9zcGFuIDU7IH0gfVxuXG4uZ2wtbGF0ZXN0LWZlYXR1cmVkIHtcbiAgcGFkZGluZzogNjRweCAwIDcycHg7IH1cbiAgLmdsLWxhdGVzdC1mZWF0dXJlZF9faGVhZGVyIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiA0LjVweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDQ4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5nbC1sYXRlc3QtZmVhdHVyZWRfX2hlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjIyMjI7IH0gfVxuICAgIC5nbC1sYXRlc3QtZmVhdHVyZWRfX2hlYWRlcjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjMWE3ODM7XG4gICAgICBib3R0b206IC0yMnB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDBweDsgfVxuICAuZ2wtbGF0ZXN0LWZlYXR1cmVkX190b3AsIC5nbC1sYXRlc3QtZmVhdHVyZWRfX21vcmUge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDI7IH1cbiAgLmdsLWxhdGVzdC1mZWF0dXJlZF9fbW9yZSB7XG4gICAgLW1zLWdyaWQtcm93OiAyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTJweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgcGFkZGluZzogMTJweCAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5nbC1sYXRlc3QtZmVhdHVyZWRfX21vcmUge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuZ2wtbGF0ZXN0LWZlYXR1cmVkX19tb3JlIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLmdsLWxhdGVzdC1mZWF0dXJlZF9fbW9yZSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggNDBweDsgfSB9XG4gIC5nbC1sYXRlc3QtZmVhdHVyZWRfX3RvcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDM2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZ2wtbGF0ZXN0LWZlYXR1cmVkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyOHB4OyB9XG4gICAgICAuZ2wtbGF0ZXN0LWZlYXR1cmVkX19oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgIC5nbC1sYXRlc3QtZmVhdHVyZWRfX3RvcCwgLmdsLWxhdGVzdC1mZWF0dXJlZF9fbW9yZSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE1O1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5nbC1sYXRlc3QtZmVhdHVyZWRfX3RvcCB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogOTtcbiAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gNTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDU2cHg7IH1cbiAgICAuZ2wtbGF0ZXN0LWZlYXR1cmVkX19tb3JlIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTM7XG4gICAgICBncmlkLWNvbHVtbjogNi9zcGFuIDc7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5nbC1sYXRlc3QtZmVhdHVyZWRfX3RvcCB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTE7XG4gICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDY7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5nbC1sYXRlc3QtZmVhdHVyZWRfX21vcmUge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxMztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxMTtcbiAgICAgIGdyaWQtY29sdW1uOiA3L3NwYW4gNjsgfSB9XG4gIC5nbC1sYXRlc3QtZmVhdHVyZWQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiA3MnB4OyB9XG5cbi5nZW5lcmFsLWxhbmRpbmctbWl4ZWQtbWVkaWEge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvd2F2eS1iZy5qcGdcIik7XG4gIHBhZGRpbmctYm90dG9tOiA3MnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmdlbmVyYWwtbGFuZGluZy1taXhlZC1tZWRpYSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDhweDsgfSB9XG4gIC5nZW5lcmFsLWxhbmRpbmctbWl4ZWQtbWVkaWFfX2NvbnRlbnQge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZ2VuZXJhbC1sYW5kaW5nLW1peGVkLW1lZGlhX19jb250ZW50IHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTU7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gODsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5nZW5lcmFsLWxhbmRpbmctbWl4ZWQtbWVkaWFfX2NvbnRlbnQge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAyMztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxMjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5nZW5lcmFsLWxhbmRpbmctbWl4ZWQtbWVkaWFfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuZ2VuZXJhbC1sYW5kaW5nLW1peGVkLW1lZGlhX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5taXhlZC1tZWRpYV9faW1hZ2Utd3JhcHBlciAuZ2VuZXJhbC1sYW5kaW5nLW1peGVkLW1lZGlhX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1peGVkLW1lZGlhX19pbWFnZSAuZmVhdHVyZWQtaW1hZ2VfX2NhcHRpb24ge1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5taXhlZC1tZWRpYV9faW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7IH0gfVxuXG4uc3VwcG9ydGluZy1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzBhMzE0ZDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDcycHggMDsgfVxuICAuc3VwcG9ydGluZy1jb250ZW50X190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiA1LjVweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBtYXJnaW46IDAgYXV0byA0OHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnN1cHBvcnRpbmctY29udGVudF9fdGl0bGU6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYzFhNzgzO1xuICAgICAgYm90dG9tOiAtMjJweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwcHg7IH1cbiAgLnN1cHBvcnRpbmctY29udGVudF9fY29sdW1uIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgICAuc3VwcG9ydGluZy1jb250ZW50X19jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgICAgIC1tcy1ncmlkLXJvdzogMjsgfVxuICAgIC5zdXBwb3J0aW5nLWNvbnRlbnRfX2NvbHVtbjpudGgtY2hpbGQoMykge1xuICAgICAgLW1zLWdyaWQtcm93OiAzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zdXBwb3J0aW5nLWNvbnRlbnRfX2NvbHVtbiB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE1O1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuc3VwcG9ydGluZy1jb250ZW50X19jb2x1bW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5zdXBwb3J0aW5nLWNvbnRlbnRfX2NvbHVtbjpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA3O1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gNDsgfVxuICAgICAgICAuc3VwcG9ydGluZy1jb250ZW50X19jb2x1bW46bnRoLWNoaWxkKDNuICsgMikge1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogOTtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNztcbiAgICAgICAgICBncmlkLWNvbHVtbjogNS9zcGFuIDQ7IH1cbiAgICAgICAgLnN1cHBvcnRpbmctY29udGVudF9fY29sdW1uOm50aC1jaGlsZCgzbiArIDMpIHtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE3O1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA3O1xuICAgICAgICAgIGdyaWQtY29sdW1uOiA5L3NwYW4gNDsgfVxuICAgICAgICAuc3VwcG9ydGluZy1jb250ZW50X19jb2x1bW46bnRoLWNoaWxkKDEpLCAuc3VwcG9ydGluZy1jb250ZW50X19jb2x1bW46bnRoLWNoaWxkKDIpLCAuc3VwcG9ydGluZy1jb250ZW50X19jb2x1bW46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7IH1cbiAgICAgICAgLnN1cHBvcnRpbmctY29udGVudF9fY29sdW1uOm50aC1jaGlsZCg0KSwgLnN1cHBvcnRpbmctY29udGVudF9fY29sdW1uOm50aC1jaGlsZCg1KSwgLnN1cHBvcnRpbmctY29udGVudF9fY29sdW1uOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgLW1zLWdyaWQtcm93OiAyOyB9XG4gICAgICAgIC5zdXBwb3J0aW5nLWNvbnRlbnRfX2NvbHVtbjpudGgtY2hpbGQoNyksIC5zdXBwb3J0aW5nLWNvbnRlbnRfX2NvbHVtbjpudGgtY2hpbGQoOCksIC5zdXBwb3J0aW5nLWNvbnRlbnRfX2NvbHVtbjpudGgtY2hpbGQoOSkge1xuICAgICAgICAgIC1tcy1ncmlkLXJvdzogMzsgfSB9XG4gIC5zdXBwb3J0aW5nLWNvbnRlbnRfX2hlYWRlciB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDMuMjNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLnN1cHBvcnRpbmctY29udGVudF9faGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuc3VwcG9ydGluZy1jb250ZW50X19pdGVtcyB7XG4gICAgICBtYXgtd2lkdGg6IDUxMHB4OyB9IH1cbiAgLnN1cHBvcnRpbmctY29udGVudF9faXRlbSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgLnN1cHBvcnRpbmctY29udGVudF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuc3VwcG9ydGluZy1jb250ZW50X19pdGVtIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgICAgLnN1cHBvcnRpbmctY29udGVudF9faXRlbSBhOmhvdmVyLCAuc3VwcG9ydGluZy1jb250ZW50X19pdGVtIGE6YWN0aXZlLCAuc3VwcG9ydGluZy1jb250ZW50X19pdGVtIGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzhkOThhYTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuc3VwcG9ydGluZy1jb250ZW50X19pdGVtIC5pY29uLWV4dGVybmFsLWxpbmsge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc3VwcG9ydGluZy1jb250ZW50X19pdGVtIC5pY29uLWV4dGVybmFsLWxpbms6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICNjMWE3ODM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLnN1cHBvcnRpbmctY29udGVudF9faXRlbS1mbGFnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIG1heC1oZWlnaHQ6IDE0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4uZGlzY292ZXItY2FyZHMge1xuICBtYXJnaW4tYm90dG9tOiA3MnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5kaXNjb3Zlci1jYXJkcyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmRpc2NvdmVyLWNhcmRzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuXG4uY2FyZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjI1cyBlYXNlLWluO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jYXJkOmhvdmVyLCAuY2FyZDphY3RpdmUsIC5jYXJkOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmNhcmQ6aG92ZXIsIC5jYXJkOmFjdGl2ZSwgLmNhcmQ6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjQ1KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5jYXJkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuICAuY2FyZDpob3ZlciAuY2FyZF9fY3RhLCAuY2FyZDphY3RpdmUgLmNhcmRfX2N0YSwgLmNhcmQ6Zm9jdXMgLmNhcmRfX2N0YSB7XG4gICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgLmNhcmRfX2RhdGUge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAzLjIzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBsaW5lLWhlaWdodDogMS41ODMzMztcbiAgICBwYWRkaW5nLWxlZnQ6IDU0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAuY2FyZF9fZGF0ZTo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMWE3ODM7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgei1pbmRleDogMTsgfVxuICAuY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuICAuY2FyZF9fbGluayB7XG4gICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogMzQwcHg7XG4gICAgcGFkZGluZzogNDJweCAzNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLmNhcmRfX2xpbms6aG92ZXIgLmxpbmstLWFycm93OjphZnRlciwgLmNhcmRfX2xpbms6YWN0aXZlIC5saW5rLS1hcnJvdzo6YWZ0ZXIsIC5jYXJkX19saW5rOmZvY3VzIC5saW5rLS1hcnJvdzo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNhcmRfX2xpbmsge1xuICAgICAgICBtaW4taGVpZ2h0OiAyNDBweDsgfSB9XG4gIC5jYXJkX19jdGE6OmFmdGVyIHtcbiAgICBjb2xvcjogI2QwMTMxOTsgfVxuICAuY2FyZC5oYXMtaW1hZ2Uge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgICAuY2FyZC5oYXMtaW1hZ2UgLmNhcmRfX2xpbmssXG4gICAgLmNhcmQuaGFzLWltYWdlIC5jYXJkX19kYXRlLFxuICAgIC5jYXJkLmhhcy1pbWFnZSAuY2FyZF9fY3RhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmNhcmQuaGFzLWltYWdlIC5jYXJkX19jdGE6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjYzFhNzgzOyB9XG4gICAgLmNhcmQuaGFzLWltYWdlOmhvdmVyIC5jYXJkX19jdGEsIC5jYXJkLmhhcy1pbWFnZTphY3RpdmUgLmNhcmRfX2N0YSwgLmNhcmQuaGFzLWltYWdlOmZvY3VzIC5jYXJkX19jdGEge1xuICAgICAgY29sb3I6ICNhYWE7IH1cbiAgLmNhcmRfX2ltYWdlIHtcbiAgICBvcGFjaXR5OiAuNDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2FyZF9faW1hZ2UgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgaGVpZ2h0OiAxMDElO1xuICAgICAgd2lkdGg6IDEwMSU7IH1cbiAgLmNhcmRfX3NvdXJjZSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuY2FyZF9fc291cmNlOjphZnRlciB7XG4gICAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgLmNhcmRfX3R3ZWV0IHtcbiAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGNvbG9yIGVhc2U7IH1cblxuLmRpc2NvdmVyLWNhcmRzX19tb3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5kaXNjb3Zlci1jYXJkc19fbW9yZS1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDcycHg7XG4gICAgb3V0bGluZTogMDsgfVxuICAgIC5kaXNjb3Zlci1jYXJkc19fbW9yZS1idXR0b24gLmJ1dHRvbl9fY29udGVudCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDI0cHggNjBweDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG5cbi8qIENvbGxlY3Rpb24gVGVtcGxhdGUgKi9cbi5jb2xsZWN0aW9uLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy93YXZ5LW5hdnkuanBnXCIpIDAgMCByZXBlYXQgIzBhMzE0ZDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDQ4cHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5jb2xsZWN0aW9uLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOTZweDsgfSB9XG4gIC5jb2xsZWN0aW9uLWhlYWRlcl9fbGluayB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAgIC5jb2xsZWN0aW9uLWhlYWRlcl9fbGluazpob3ZlciwgLmNvbGxlY3Rpb24taGVhZGVyX19saW5rOmFjdGl2ZSwgLmNvbGxlY3Rpb24taGVhZGVyX19saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG4gICAgLmNvbGxlY3Rpb24taGVhZGVyX19saW5rOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNjMWE3ODM7IH1cbiAgLmNvbGxlY3Rpb24taGVhZGVyX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS43NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE2NjY3O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuY29sbGVjdGlvbi1oZWFkZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xMTUzODsgfSB9XG4gIC5jb2xsZWN0aW9uLWhlYWRlcl9fYm9keSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxNDI5O1xuICAgIG1heC13aWR0aDogNjAwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmNvbGxlY3Rpb24taGVhZGVyX19ib2R5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5jb2xsZWN0aW9uLWhlYWRlcl9fYm9keSB7XG4gICAgICAgIG1heC13aWR0aDogNzUwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtY29sbGVjdGlvbi1ieS10ZXJtcyAucm93LmNvbGxlY3Rpb24tY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2N3B4OyB9IH1cblxuYm9keS5wYWdlLXRlbXBsYXRlLWNvbGxlY3Rpb24tYnktdGVybXMgLnJvdy5jb2xsZWN0aW9uLWNvbnRlbnQgLmNob3Nlbi1zaW5nbGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1jb2xsZWN0aW9uLWJ5LXRlcm1zIC5yb3cuY29sbGVjdGlvbi1jb250ZW50IC5jb2xsZWN0aW9uLWluZm8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLWNvbGxlY3Rpb24tYnktdGVybXMgLnJvdy5jb2xsZWN0aW9uLWNvbnRlbnQgLmNvbGxlY3Rpb24taW5mb19fdG90YWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICBib2R5LnBhZ2UtdGVtcGxhdGUtY29sbGVjdGlvbi1ieS10ZXJtcyAucm93LmNvbGxlY3Rpb24tY29udGVudCAuY29sbGVjdGlvbi1pbmZvX190b3RhbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLWNvbGxlY3Rpb24tYnktdGVybXMgLnJvdy5jb2xsZWN0aW9uLWNvbnRlbnQgLmNvbGxlY3Rpb24taW5mbyAuY2hvc2VuLWNvbnRhaW5lci0tbW9udGgge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIGJvZHkucGFnZS10ZW1wbGF0ZS1jb2xsZWN0aW9uLWJ5LXRlcm1zIC5yb3cuY29sbGVjdGlvbi1jb250ZW50IC5jb2xsZWN0aW9uLWluZm8gLmNob3Nlbi1jb250YWluZXItLW1vbnRoLmlzLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1jb2xsZWN0aW9uLWJ5LXRlcm1zIC5yb3cuY29sbGVjdGlvbi1jb250ZW50IC5jb2xsZWN0aW9uLWluZm8gLnJlcG9ydC1uYXZfX2J1dHRvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtY29sbGVjdGlvbi1ieS10ZXJtcyAucm93LmNvbGxlY3Rpb24tY29udGVudCAuY29sbGVjdGlvbi1pbmZvIC5idXR0b24uY2xlYXItZmlsdGVycyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxN3B4IGF1dG8gMDsgfVxuICAgIGJvZHkucGFnZS10ZW1wbGF0ZS1jb2xsZWN0aW9uLWJ5LXRlcm1zIC5yb3cuY29sbGVjdGlvbi1jb250ZW50IC5jb2xsZWN0aW9uLWluZm8gLmJ1dHRvbi5jbGVhci1maWx0ZXJzIC5idXR0b25fX2NvbnRlbnQge1xuICAgICAgY29sb3I6ICM3Njc2NzY7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICAgYm9keS5wYWdlLXRlbXBsYXRlLWNvbGxlY3Rpb24tYnktdGVybXMgLnJvdy5jb2xsZWN0aW9uLWNvbnRlbnQgLmNvbGxlY3Rpb24taW5mbyAuYnV0dG9uLmNsZWFyLWZpbHRlcnMgLmJ1dHRvbl9fY29udGVudCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtY29sbGVjdGlvbi1ieS10ZXJtcyAucm93LmNvbGxlY3Rpb24tY29udGVudCAuY29sbGVjdGlvbi1pbmZvIC5idXR0b24uY2xlYXItZmlsdGVycy0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMTdweCAwIDA7IH1cbiAgICAgIGJvZHkucGFnZS10ZW1wbGF0ZS1jb2xsZWN0aW9uLWJ5LXRlcm1zIC5yb3cuY29sbGVjdGlvbi1jb250ZW50IC5jb2xsZWN0aW9uLWluZm8gLmJ1dHRvbi5jbGVhci1maWx0ZXJzLS1tb2JpbGUgLmJ1dHRvbl9fY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICBib2R5LnBhZ2UtdGVtcGxhdGUtY29sbGVjdGlvbi1ieS10ZXJtcyAucm93LmNvbGxlY3Rpb24tY29udGVudCAuY29sbGVjdGlvbi1pbmZvIC5idXR0b24uY2xlYXItZmlsdGVycyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtY29sbGVjdGlvbi1ieS10ZXJtcyAucm93LmNvbGxlY3Rpb24tY29udGVudCAuY29sbGVjdGlvbi1pbmZvIC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSB+IC5idXR0b24uYXBwbHktZmlsdGVycyAuYnV0dG9uX19jb250ZW50IHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZDAxMzE5O1xuICAgIGNvbG9yOiAjMGEzMTRkOyB9XG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLWNvbGxlY3Rpb24tYnktdGVybXMgLnJvdy5jb2xsZWN0aW9uLWNvbnRlbnQgLmNvbGxlY3Rpb24taW5mbyAuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgfiAuYnV0dG9uLmFwcGx5LWZpbHRlcnMgLmJ1dHRvbl9fY29udGVudDpob3ZlciwgYm9keS5wYWdlLXRlbXBsYXRlLWNvbGxlY3Rpb24tYnktdGVybXMgLnJvdy5jb2xsZWN0aW9uLWNvbnRlbnQgLmNvbGxlY3Rpb24taW5mbyAuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgfiAuYnV0dG9uLmFwcGx5LWZpbHRlcnMgLmJ1dHRvbl9fY29udGVudDphY3RpdmUsIGJvZHkucGFnZS10ZW1wbGF0ZS1jb2xsZWN0aW9uLWJ5LXRlcm1zIC5yb3cuY29sbGVjdGlvbi1jb250ZW50IC5jb2xsZWN0aW9uLWluZm8gLmNob3Nlbi1jb250YWluZXItYWN0aXZlIH4gLmJ1dHRvbi5hcHBseS1maWx0ZXJzIC5idXR0b25fX2NvbnRlbnQ6Zm9jdXMge1xuICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtY29sbGVjdGlvbi1ieS10ZXJtcyAucm93LmNvbGxlY3Rpb24tY29udGVudCAuY29sbGVjdGlvbi1pbmZvIC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSB+IC5idXR0b24uY2xlYXItZmlsdGVycyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMTJweCBhdXRvIDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIGJvZHkucGFnZS10ZW1wbGF0ZS1jb2xsZWN0aW9uLWJ5LXRlcm1zIC5yb3cuY29sbGVjdGlvbi1jb250ZW50IC5jb2xsZWN0aW9uLWluZm8gLnJlcG9ydC1uYXZfX2JhY2sge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1jb2xsZWN0aW9uLWJ5LXRlcm1zIC5yb3cuY29sbGVjdGlvbi1jb250ZW50ID4gLmNvbGxlY3Rpb24tbGlzdCB7XG4gICAgcGFkZGluZzogMCA2N3B4O1xuICAgIC1tcy1ncmlkLWNvbHVtbjogNztcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTc7XG4gICAgZ3JpZC1jb2x1bW46IDQvc3BhbiA5OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yZXBvcnQtbmF2X19iYWNrIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIH4gLnJlcG9ydC1uYXZfX2JhY2sge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGxlZnQ6IDEzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzNweDtcbiAgICB6LWluZGV4OiA1MDsgfVxuICAgIC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIH4gLnJlcG9ydC1uYXZfX2JhY2sgLmljb24tY2hldnJvbi1kb3duIHtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtY3VyYXRlZC1jb2xsZWN0aW9uLFxuICAucGFnZS10ZW1wbGF0ZS1jb2xsZWN0aW9uLWJ5LXRlcm1zLFxuICAucGFnZS10ZW1wbGF0ZS1iaW9ncmFwaHktY29sbGVjdGlvbixcbiAgLmFyY2hpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH0gfVxuXG4uY29sbGVjdGlvbi1saXN0IHtcbiAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICAtbXMtZ3JpZC1yb3c6IDI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY29sbGVjdGlvbi1saXN0IHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gODsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmNvbGxlY3Rpb24tbGlzdCB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDc7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTU7XG4gICAgICBncmlkLWNvbHVtbjogNC9zcGFuIDg7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuXG4uY29sbGVjdGlvbi1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jb2xsZWN0aW9uLWNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwIDQwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5jb2xsZWN0aW9uLWNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAtNDhweCA1MHB4IDQ4cHg7XG4gICAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICAgIHBhZGRpbmc6IDQ4cHggMCAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuY29sbGVjdGlvbi1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogLTQ4cHggNjBweCA0OHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuY29sbGVjdGlvbi1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogLTQ4cHggYXV0byA0OHB4OyB9IH1cblxuLmNvbGxlY3Rpb24tcmVzdWx0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDM2cHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5jb2xsZWN0aW9uLXJlc3VsdDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjRweDsgfSB9XG4gIC5jb2xsZWN0aW9uLXJlc3VsdF9fZGF0ZSB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDMuMjNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU4MzMzO1xuICAgIHBhZGRpbmctbGVmdDogNTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY29sbGVjdGlvbi1yZXN1bHRfX2RhdGU6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzFhNzgzO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgLmNvbGxlY3Rpb24tcmVzdWx0X19saW5rIHtcbiAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjVweDtcbiAgICBsaW5lLWhlaWdodDogMS4yMTQyOTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW46IDEycHggMCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5jb2xsZWN0aW9uLXJlc3VsdF9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTY2Njc7IH0gfVxuICAgIC5jb2xsZWN0aW9uLXJlc3VsdF9fbGluazpob3ZlciwgLmNvbGxlY3Rpb24tcmVzdWx0X19saW5rOmFjdGl2ZSwgLmNvbGxlY3Rpb24tcmVzdWx0X19saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jb2xsZWN0aW9uLXJlc3VsdF9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfSB9XG4gIC5jb2xsZWN0aW9uLXJlc3VsdF9fYXV0aG9yIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogMjRweDsgfVxuXG4uY29sbGVjdGlvbi1pbmZvIHtcbiAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICBwYWRkaW5nLXRvcDogMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jb2xsZWN0aW9uLWluZm9fX251bWJlciwgLmNvbGxlY3Rpb24taW5mb19fbGFiZWwge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmNvbGxlY3Rpb24taW5mb19fbGFiZWwge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jb2xsZWN0aW9uLWluZm8ge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE1O1xuICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuY29sbGVjdGlvbi1pbmZvIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA1O1xuICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAzO1xuICAgICAgcGFkZGluZy1ib3R0b206IDcycHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjRweDsgfVxuICAgICAgLmNvbGxlY3Rpb24taW5mb19fbnVtYmVyLCAuY29sbGVjdGlvbi1pbmZvX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgIC5jb2xsZWN0aW9uLWluZm9fX251bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTJweDsgfVxuICAgICAgLmNvbGxlY3Rpb24taW5mb19fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiA0OHB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnBhZ2luYXRpb24gLm5leHQsXG4gIC5wYWdpbmF0aW9uIC5wcmV2LFxuICAucGFnaW5hdGlvbiAuY3VycmVudCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAucGFnaW5hdGlvbiBhIHtcbiAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucGFnaW5hdGlvbiBhOmhvdmVyLCAucGFnaW5hdGlvbiBhOmFjdGl2ZSwgLnBhZ2luYXRpb24gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzhkOThhYTsgfVxuICAucGFnaW5hdGlvbiBhOm5vdCgubmV4dCk6bm90KC5wcmV2KSxcbiAgLnBhZ2luYXRpb24gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBwYWRkaW5nOiA0cHggMDsgfVxuICAucGFnaW5hdGlvbiAucHJldixcbiAgLnBhZ2luYXRpb24gLm5leHQge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5wYWdpbmF0aW9uIC5wcmV2LFxuICAgICAgLnBhZ2luYXRpb24gLm5leHQge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7IH0gfVxuICAucGFnaW5hdGlvbiAucHJldjo6YWZ0ZXIsXG4gIC5wYWdpbmF0aW9uIC5uZXh0OjphZnRlciB7XG4gICAgZm9udC1zaXplOiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAucGFnaW5hdGlvbiAucHJldiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG4gICAgLnBhZ2luYXRpb24gLnByZXY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IC0ycHg7IH1cbiAgLnBhZ2luYXRpb24gLm5leHQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG4gICAgLnBhZ2luYXRpb24gLm5leHQ6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuICAucGFnaW5hdGlvbiAuY3VycmVudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMDEzMTk7IH1cblxuLmJpb2dyYXBoeS1jb2xsZWN0aW9uX19sYXlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5iaW9ncmFwaHktY29sbGVjdGlvbl9fbGF5b3V0IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuLmJpb2dyYXBoeS1jb2xsZWN0aW9uX19saW5rIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uYmlvZ3JhcGh5LWNvbGxlY3Rpb25fX2ltYWdlcyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGhlaWdodDogMTMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5iaW9ncmFwaHktY29sbGVjdGlvbl9faW1hZ2VzIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDsgfSB9XG4gIC5iaW9ncmFwaHktY29sbGVjdGlvbl9faW1hZ2VzIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC5iaW9ncmFwaHktY29sbGVjdGlvbl9faW1hZ2VzIGltZyB7XG4gICAgICAgIHRvcDogNjMlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmlvZ3JhcGh5LWNvbGxlY3Rpb25fX25hbWVzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTU1cHgpOyB9IH1cblxuLmJpb2dyYXBoeS1jb2xsZWN0aW9uX19saW5lLXNwYWNpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uYmlvZ3JhcGh5LWNvbGxlY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi8qIFRyaXAvVHJhdmVsICovXG4udHJpcC1saXN0IHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBwYWRkaW5nLXRvcDogMThweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC50cmlwLWxpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogOTZweDsgfSB9XG4gIC50cmlwLWxpc3RfX3NlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4OyB9XG4gICAgLnRyaXAtbGlzdF9fc2VjdGlvbjpmaXJzdC1jaGlsZCAucm93OjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5YjliOWI7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMjRweDtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAudHJpcC1saXN0X19zZWN0aW9uOmZpcnN0LWNoaWxkIC5yb3c6OmJlZm9yZSB7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICAgLnRyaXAtbGlzdF9fc2VjdGlvbjpmaXJzdC1jaGlsZCAucm93OjpiZWZvcmUge1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTk7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDIvc3BhbiAxMDsgfSB9XG4gICAgLnRyaXAtbGlzdF9fc2VjdGlvbjpsYXN0LWNoaWxkIC5yb3c6OmFmdGVyIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAudHJpcC1saXN0X19sb2NhdGlvbiwgLnRyaXAtbGlzdF9fZGV0YWlscyxcbiAgLnRyaXAtbGlzdCAucm93OjphZnRlciB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAudHJpcC1saXN0X19sb2NhdGlvbiwgLnRyaXAtbGlzdF9fZGV0YWlscyxcbiAgICAgIC50cmlwLWxpc3QgLnJvdzo6YWZ0ZXIge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4OyB9IH1cbiAgLnRyaXAtbGlzdCAucm93OjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5YjliOWI7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAudHJpcC1saXN0IC5yb3c6OmFmdGVyIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTk7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gMTA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAudHJpcC1saXN0IC5yb3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAudHJpcC1saXN0X19sb2NhdGlvbiBoMiB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC50cmlwLWxpc3RfX2xvY2F0aW9uIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgICAgZ3JpZC1jb2x1bW46IDIvc3BhbiAyOyB9IH1cbiAgLnRyaXAtbGlzdF9fZGV0YWlscyB7XG4gICAgLW1zLWdyaWQtcm93OiAyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC50cmlwLWxpc3RfX2RldGFpbHMge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDk7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxMztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDUvc3BhbiA3O1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICAudHJpcC1saXN0X19kYXRlIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMy4yM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTgzMzM7XG4gICAgcGFkZGluZy1sZWZ0OiA1NHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLnRyaXAtbGlzdF9fZGF0ZTo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMWE3ODM7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC50cmlwLWxpc3RfX2RhdGU6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50cmlwLWxpc3RfX2xpbmsge1xuICAgIGNvbG9yOiAjMTU0YzdmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4xOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE2NjY3O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAudHJpcC1saXN0X19saW5rOmhvdmVyLCAudHJpcC1saXN0X19saW5rOmFjdGl2ZSwgLnRyaXAtbGlzdF9fbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogIzhkOThhYTsgfVxuICAudHJpcC1saXN0X19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9XG4gIC50cmlwLWxpc3RfX2F1dGhvciB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi8qIEhlYWRlciAqL1xuLmhlYWRlci1hbGVydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMjA0MDk7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogOTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjRzIGVhc2U7XG4gIHotaW5kZXg6IDM7IH1cbiAgLmhlYWRlci1hbGVydC0taXMtY2xvc2VkIHtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIC5oZWFkZXItYWxlcnRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI2cHggNDhweCAzNnB4IDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmhlYWRlci1hbGVydF9fY29udGVudCBkaXYge1xuICAgICAgbWFyZ2luLXRvcDogNnB4OyB9XG4gIC5oZWFkZXItYWxlcnRfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5oZWFkZXItYWxlcnRfX2JvZHksXG4gIC5oZWFkZXItYWxlcnRfX2NvbnRlbnQgcDpub3QoLmhlYWRlci1hbGVydF9fdGl0bGUpIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICAgLmhlYWRlci1hbGVydF9fYm9keSBiLFxuICAgIC5oZWFkZXItYWxlcnRfX2NvbnRlbnQgcDpub3QoLmhlYWRlci1hbGVydF9fdGl0bGUpIGIge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuaGVhZGVyLWFsZXJ0X19jb250ZW50IGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTsgfVxuICAgIC5oZWFkZXItYWxlcnRfX2NvbnRlbnQgYTplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhlYWRlci1hbGVydF9fY29udGVudCBhOmhvdmVyLCAuaGVhZGVyLWFsZXJ0X19jb250ZW50IGE6YWN0aXZlLCAuaGVhZGVyLWFsZXJ0X19jb250ZW50IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNjY2M7IH1cbiAgLmhlYWRlci1hbGVydF9fY2xvc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAyNnB4OyB9XG4gICAgLmhlYWRlci1hbGVydF9fY2xvc2U6OmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTsgfVxuICAgIC5oZWFkZXItYWxlcnRfX2Nsb3NlOmhvdmVyOjphZnRlciwgLmhlYWRlci1hbGVydF9fY2xvc2U6YWN0aXZlOjphZnRlciwgLmhlYWRlci1hbGVydF9fY2xvc2U6Zm9jdXM6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjY2NjOyB9XG5cbi5uYXZfX25hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubmF2X19tYWluLWNvbnRlbnQsXG4ubmF2X19tYWluLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubmF2X19tYWluLWNvbnRlbnQge1xuICB6LWluZGV4OiAyOyB9XG5cbi5uYXZfX21haW4taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzBhMzE0ZDtcbiAgaGVpZ2h0OiA2MnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzOyB9XG4gIC5uYXYtaXMtZml4ZWQgLm5hdl9fbWFpbi1oZWFkZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5uYXZfX21haW4taGVhZGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICBoZWlnaHQ6IDEzNHB4OyB9IH1cblxuLm5hdl9fbG9nbyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9sb2dvcy9Mb2dvX1doaXRlX00ucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDE5NHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5uYXZfX2xvZ28ge1xuICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgbWF4LXdpZHRoOiAyMjJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLm5hdl9fbG9nbyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdi1vbi1sZWZ0IC5uYXZfX2xvZ28ge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiA1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLm5hdl9fbG9nbyB7XG4gICAgICBsZWZ0OiA0ZW07XG4gICAgICB0b3A6IDI2cHg7IH0gfVxuXG4ubmF2X19oZWFkZXItYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNjJweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5uYXZfX2hlYWRlci1idXR0b25zIHtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgei1pbmRleDogMDsgfSB9XG4gIC5uYXZfX2hlYWRlci1idXR0b25zIGxpIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gICAgLm5hdl9faGVhZGVyLWJ1dHRvbnMgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGZsZXg6IDE7IH1cbiAgICAubmF2X19oZWFkZXItYnV0dG9ucyBsaSBidXR0b24gc3BhbiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ubmF2X19zZWFyY2gtdHJpZ2dlcixcbi5uYXZfX25hdi10cmlnZ2VyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0NHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiA0NHB4O1xuICB6LWluZGV4OiAzOyB9XG5cbi5uYXZfX25hdi10cmlnZ2VyIHtcbiAgbGVmdDogLTEwcHg7IH1cblxuLm5hdl9fc2VhcmNoLXRyaWdnZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IC0xMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLm5hdl9fc2VhcmNoLXRyaWdnZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDE4cHg7IH0gfVxuICAubmF2X19zZWFyY2gtdHJpZ2dlcjpob3Zlcjo6YmVmb3JlLCAubmF2X19zZWFyY2gtdHJpZ2dlcjpob3Zlcjo6YWZ0ZXIsIC5uYXZfX3NlYXJjaC10cmlnZ2VyOmFjdGl2ZTo6YmVmb3JlLCAubmF2X19zZWFyY2gtdHJpZ2dlcjphY3RpdmU6OmFmdGVyLCAubmF2X19zZWFyY2gtdHJpZ2dlcjpmb2N1czo6YmVmb3JlLCAubmF2X19zZWFyY2gtdHJpZ2dlcjpmb2N1czo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IC40OyB9XG4gIC5uYXZfX3NlYXJjaC10cmlnZ2VyOjpiZWZvcmUsIC5uYXZfX3NlYXJjaC10cmlnZ2VyOjphZnRlciB7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7IH1cbiAgLm5hdl9fc2VhcmNoLXRyaWdnZXI6OmJlZm9yZSB7XG4gICAgLyogbGVucyAqL1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogOHB4O1xuICAgIGxlZnQ6IDEzcHg7XG4gICAgdG9wOiAxM3B4O1xuICAgIHdpZHRoOiA4cHg7IH1cbiAgLm5hdl9fc2VhcmNoLXRyaWdnZXI6OmFmdGVyIHtcbiAgICAvKiBoYW5kbGUgKi9cbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvdHRvbTogMTdweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICByaWdodDogMTRweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgd2lkdGg6IDhweDsgfVxuICAubmF2X19zZWFyY2gtdHJpZ2dlciBzcGFuIHtcbiAgICAvKiBjb250YWluZXIgZm9yIHRoZSBYIGljb24gKi9cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5uYXZfX3NlYXJjaC10cmlnZ2VyIHNwYW46OmJlZm9yZSxcbiAgLm5hdl9fc2VhcmNoLXRyaWdnZXIgc3Bhbjo6YWZ0ZXIge1xuICAgIC8qIGNsb3NlIGljb24gKi9cbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xuICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgLm5hdl9fc2VhcmNoLXRyaWdnZXIgc3Bhbjo6YmVmb3JlOmhvdmVyLCAubmF2X19zZWFyY2gtdHJpZ2dlciBzcGFuOjpiZWZvcmU6YWN0aXZlLCAubmF2X19zZWFyY2gtdHJpZ2dlciBzcGFuOjpiZWZvcmU6Zm9jdXMsXG4gICAgLm5hdl9fc2VhcmNoLXRyaWdnZXIgc3Bhbjo6YWZ0ZXI6aG92ZXIsXG4gICAgLm5hdl9fc2VhcmNoLXRyaWdnZXIgc3Bhbjo6YWZ0ZXI6YWN0aXZlLFxuICAgIC5uYXZfX3NlYXJjaC10cmlnZ2VyIHNwYW46OmFmdGVyOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG4gIC5uYXZfX3NlYXJjaC10cmlnZ2VyIHNwYW46OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgLm5hdl9fc2VhcmNoLXRyaWdnZXIgc3Bhbjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5uYXZfX3NlYXJjaC10cmlnZ2VyLnNlYXJjaC1pcy12aXNpYmxlOjpiZWZvcmUsIC5uYXZfX3NlYXJjaC10cmlnZ2VyLnNlYXJjaC1pcy12aXNpYmxlOjphZnRlciB7XG4gICAgICAvKiBoaWRlIHNlYXJjaCBpY29uICovXG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLm5hdl9fc2VhcmNoLXRyaWdnZXIuc2VhcmNoLWlzLXZpc2libGUgc3Bhbjo6YmVmb3JlLFxuICAgIC5uYXZfX3NlYXJjaC10cmlnZ2VyLnNlYXJjaC1pcy12aXNpYmxlIHNwYW46OmFmdGVyIHtcbiAgICAgIC8qIHNob3cgY2xvc2UgaWNvbiAqL1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5uYXZfX3NlYXJjaC10cmlnZ2VyLnNlYXJjaC1pcy12aXNpYmxlIHNwYW46OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgLm5hdl9fc2VhcmNoLXRyaWdnZXIuc2VhcmNoLWlzLXZpc2libGUgc3Bhbjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9IH1cblxuLm5hdl9fbmF2LXRyaWdnZXIgc3Bhbixcbi5uYXZfX25hdi10cmlnZ2VyIHNwYW46OmJlZm9yZSxcbi5uYXZfX25hdi10cmlnZ2VyIHNwYW46OmFmdGVyIHtcbiAgLyogaGFtYnVyZ2VyIGljb24gaW4gQ1NTICovXG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7IH1cblxuLm5hdl9fbmF2LXRyaWdnZXIgc3BhbiB7XG4gIC8qIGxpbmUgaW4gdGhlIGNlbnRlciAqL1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIDAuMnMgZWFzZTsgfVxuXG4ubmF2X19uYXYtdHJpZ2dlciBzcGFuOjpiZWZvcmUsXG4ubmF2X19uYXYtdHJpZ2dlciBzcGFuOjphZnRlciB7XG4gIC8qIG90aGVyIDIgbGluZXMgKi9cbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBjb250ZW50OiAnJztcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyAwLjJzOyB9XG5cbi5uYXZfX25hdi10cmlnZ2VyIHNwYW46OmJlZm9yZSB7XG4gIC8qIG1lbnUgaWNvbiB0b3AgbGluZSAqL1xuICB0b3A6IC02cHg7IH1cblxuLm5hdl9fbmF2LXRyaWdnZXIgc3Bhbjo6YWZ0ZXIge1xuICAvKiBtZW51IGljb24gYm90dG9tIGxpbmUgKi9cbiAgdG9wOiA2cHg7IH1cblxuLm5hdl9fbmF2LXRyaWdnZXIubmF2LWlzLXZpc2libGUgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5uYXZfX25hdi10cmlnZ2VyLm5hdi1pcy12aXNpYmxlIHNwYW46OmJlZm9yZSxcbi5uYXZfX25hdi10cmlnZ2VyLm5hdi1pcy12aXNpYmxlIHNwYW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLm5hdl9fbmF2LXRyaWdnZXIubmF2LWlzLXZpc2libGUgc3Bhbjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCkgdHJhbnNsYXRlWSgtM3B4KSByb3RhdGUoNDVkZWcpOyB9XG5cbi5uYXZfX25hdi10cmlnZ2VyLm5hdi1pcy12aXNpYmxlIHNwYW46OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCkgdHJhbnNsYXRlWSgtMnB4KSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAubmF2X19uYXYtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5uYXZfX3ByaW1hcnktbmF2LFxuLm5hdl9fcHJpbWFyeS1uYXYgdWwge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGJhY2tncm91bmQ6ICMwYTMxNGQ7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNjJweCk7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNThweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLm5hdl9fcHJpbWFyeS1uYXYsXG4gICAgLm5hdl9fcHJpbWFyeS1uYXYgdWwge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAubmF2X19wcmltYXJ5LW5hdixcbiAgICAubmF2X19wcmltYXJ5LW5hdiB1bCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQycHgpOyB9IH1cbiAgLm5hdl9fcHJpbWFyeS1uYXYgYSxcbiAgLm5hdl9fcHJpbWFyeS1uYXYgYnV0dG9uLFxuICAubmF2X19wcmltYXJ5LW5hdiB1bCBhLFxuICAubmF2X19wcmltYXJ5LW5hdiB1bCBidXR0b24ge1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIG9wYWNpdHkgMC40cztcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5OyB9XG4gIC5uYXZfX3ByaW1hcnktbmF2LmlzLWhpZGRlbixcbiAgLm5hdl9fcHJpbWFyeS1uYXYgdWwuaXMtaGlkZGVuIHtcbiAgICAvKiBzZWNvbmRhcnkgbmF2aWdhdGlvbnMgaGlkZGVuIGJ5IGRlZmF1bHQgKi9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTExMCUpOyB9XG4gIC5uYXZfX3ByaW1hcnktbmF2Lm5hdi1pcy12aXNpYmxlLFxuICAubmF2X19wcmltYXJ5LW5hdiB1bC5uYXYtaXMtdmlzaWJsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIC5uYXZfX3ByaW1hcnktbmF2Lm1vdmVzLW91dCA+IGxpID4gYnV0dG9uLFxuICAubmF2X19wcmltYXJ5LW5hdiB1bC5tb3Zlcy1vdXQgPiBsaSA+IGJ1dHRvbiB7XG4gICAgLyogcHVzaCB0aGUgbmF2aWdhdGlvbiBpdGVtcyB0byB0aGUgbGVmdCAtIGFuZCBsb3dlciBkb3duIG9wYWNpdHkgLSB3aGVuIHNlY29uZGFyeSBuYXYgc2xpZGVzIGluICovXG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2LW9uLWxlZnQgLm5hdl9fcHJpbWFyeS1uYXYsXG4gIC5uYXYtb24tbGVmdCAubmF2X19wcmltYXJ5LW5hdiB1bCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICAubmF2X19zZWNvbmRhcnktbmF2IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIG9wYWNpdHkgMC40cztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLmh0bWwtLW5vLWFkbWluLWJhciAubmF2X19zZWNvbmRhcnktbmF2IHtcbiAgICAgIHRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgLm5hdl9fc2Vjb25kYXJ5LW5hdi5pcy1oaWRkZW4ge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLm1vdmVzLW91dCAubmF2X19zZWNvbmRhcnktbmF2IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4ubmF2X19wcmltYXJ5LW5hdjpub3QoLm1vdmVzLW91dCkge1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2X19wcmltYXJ5LW5hdiB7XG4gICAgLyogYnkgZGVmYXVsdCAubmF2X19wcmltYXJ5LW5hdiBpcyBoaWRkZW4gLSB0cmljayBmb3IgaU9TIGRldmljZXMgd2hlcmUgeW91IGNhbiBzZWUgdGhlIG5hdmlnYXRpb24gaWYgeW91IHB1bGwgZG93biAqL1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5uYXZfX3ByaW1hcnktbmF2Lm5hdi1pcy12aXNpYmxlIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB6LWluZGV4OiA0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLm5hdl9fcHJpbWFyeS1uYXYge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLm5hdl9fcHJpbWFyeS1uYXY6bm90KC5tb3Zlcy1vdXQpIHtcbiAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAubmF2X19wcmltYXJ5LW5hdiB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhZGRpbmc6IDAgNjBweCAwIDA7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAubmF2X19wcmltYXJ5LW5hdi5tb3Zlcy1vdXQgPiBsaSA+IGJ1dHRvbiB7XG4gICAgICAvKiByZXNldCBtb2JpbGUgc3R5bGUgKi9cbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgICAubmF2X19wcmltYXJ5LW5hdiB1bCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgei1pbmRleDogMzsgfVxuICAgICAgLm5hdl9fcHJpbWFyeS1uYXYgdWwuaXMtaGlkZGVuIHtcbiAgICAgICAgLyogcmVzZXQgbW9iaWxlIHN0eWxlICovXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAgICAgLm5hdl9fcHJpbWFyeS1uYXYgdWwubW92ZXMtb3V0ID4gbGkgPiBidXR0b24ge1xuICAgICAgICAvKiByZXNldCBtb2JpbGUgc3R5bGUgKi9cbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gICAgLm5hdl9fcHJpbWFyeS1uYXYgPiBsaSB7XG4gICAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgICAubmF2X19wcmltYXJ5LW5hdiA+IGxpID4gYnV0dG9uIHtcbiAgICAgIC8qIG1haW4gbmF2aWdhdGlvbiBidXR0b25zIHN0eWxlICovXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzLCBib3gtc2hhZG93IDAuMnM7IH1cbiAgICAgIC5uYXZfX3ByaW1hcnktbmF2ID4gbGkgPiBidXR0b246aG92ZXIsIC5uYXZfX3ByaW1hcnktbmF2ID4gbGkgPiBidXR0b246YWN0aXZlLCAubmF2X19wcmltYXJ5LW5hdiA+IGxpID4gYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgICAgIC5uYXZfX3ByaW1hcnktbmF2ID4gbGkgPiBidXR0b24uc2VsZWN0ZWQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLm5hdl9fcHJpbWFyeS1uYXYgPiBsaSA+IGJ1dHRvbi5zZWxlY3RlZDo6YWZ0ZXIsIC5uYXZfX3ByaW1hcnktbmF2ID4gbGkgPiBidXR0b24uc2VsZWN0ZWQ6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5uYXZfX3ByaW1hcnktbmF2ID4gbGkuaGFzLWNoaWxkcmVuID4gYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMzJweCAwIDA7IH1cbiAgICAubmF2X19wcmltYXJ5LW5hdiAubmF2X19nby1iYWNrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmF2X19wcmltYXJ5LW5hdiAubmF2X19zZWNvbmRhcnktbmF2IHtcbiAgICAgIC8qIGRyb3Bkb3duIG1lbnUgc3R5bGUgKi9cbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgcGFkZGluZzogNDhweCA2NHB4IDUwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDgwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgMHMsIHZpc2liaWxpdHkgMHMgMHM7XG4gICAgICB3aWR0aDogMTAwdnc7IH1cbiAgICAgIC5uYXZfX3ByaW1hcnktbmF2IC5uYXZfX3NlY29uZGFyeS1uYXYuaXMtaGlkZGVuIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIDBzLCB2aXNpYmlsaXR5IDBzIDAuMnM7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAubmF2X19sYXJnZS1sb2dvLXdyYXBwZXIge1xuICAgIGhlaWdodDogOThweDsgfVxuICAgIC5uYXZfX2xhcmdlLWxvZ28td3JhcHBlciBhLFxuICAgIC5uYXZfX2xhcmdlLWxvZ28td3JhcHBlciBkaXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDk4cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAubmF2X19sYXJnZS1sb2dvLWltZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xvZ29zL0xvZ29fV2hpdGVfWEwucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWludGVybmFsLWl0ZW0tLWdvLWJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaGFzLWNoaWxkcmVuID4gYnV0dG9uLFxuLm5hdl9fZ28tYmFjayBidXR0b24sXG4ubmF2X19idXJlYXVzLW9mZmljZXMtaW50ZXJuYWwtaXRlbS0tZ28tYmFjayBidXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhhcy1jaGlsZHJlbiA+IGJ1dHRvbjo6YmVmb3JlLCAuaGFzLWNoaWxkcmVuID4gYnV0dG9uOjphZnRlcixcbiAgLm5hdl9fZ28tYmFjayBidXR0b246OmJlZm9yZSxcbiAgLm5hdl9fZ28tYmFjayBidXR0b246OmFmdGVyLFxuICAubmF2X19idXJlYXVzLW9mZmljZXMtaW50ZXJuYWwtaXRlbS0tZ28tYmFjayBidXR0b246OmJlZm9yZSxcbiAgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWludGVybmFsLWl0ZW0tLWdvLWJhY2sgYnV0dG9uOjphZnRlciB7XG4gICAgLyogYXJyb3cgaWNvbiBpbiBDU1MgLSBmb3IgZWxlbWVudCB3aXRoIG5lc3RlZCB1bm9yZGVyZWQgbGlzdHMgKi9cbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDEwcHg7IH1cbiAgLmhhcy1jaGlsZHJlbiA+IGJ1dHRvbjo6YmVmb3JlLFxuICAubmF2X19nby1iYWNrIGJ1dHRvbjo6YmVmb3JlLFxuICAubmF2X19idXJlYXVzLW9mZmljZXMtaW50ZXJuYWwtaXRlbS0tZ28tYmFjayBidXR0b246OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYXMtY2hpbGRyZW4gPiBidXR0b246OmFmdGVyLFxuICAubmF2X19nby1iYWNrIGJ1dHRvbjo6YWZ0ZXIsXG4gIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1pbnRlcm5hbC1pdGVtLS1nby1iYWNrIGJ1dHRvbjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuaGFzLWNoaWxkcmVuID4gYnV0dG9uOjpiZWZvcmUsIC5oYXMtY2hpbGRyZW4gPiBidXR0b246OmFmdGVyLFxuICAgIC5uYXZfX2dvLWJhY2sgYnV0dG9uOjpiZWZvcmUsXG4gICAgLm5hdl9fZ28tYmFjayBidXR0b246OmFmdGVyLFxuICAgIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1pbnRlcm5hbC1pdGVtLS1nby1iYWNrIGJ1dHRvbjo6YmVmb3JlLFxuICAgIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1pbnRlcm5hbC1pdGVtLS1nby1iYWNrIGJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9IH1cblxuLmhhcy1jaGlsZHJlbiArIGxpOm5vdCguaGFzLWNoaWxkcmVuKSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuaGFzLWNoaWxkcmVuICsgbGk6bm90KC5oYXMtY2hpbGRyZW4pIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uaGFzLWNoaWxkcmVuID4gYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuaGFzLWNoaWxkcmVuID4gYnV0dG9uOjpiZWZvcmUsIC5oYXMtY2hpbGRyZW4gPiBidXR0b246OmFmdGVyIHtcbiAgICAvKiBhcnJvdyBnb2VzIG9uIHRoZSByaWdodCBzaWRlIC0gY2hpbGRyZW4gbmF2aWdhdGlvbiAqL1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDkuNXB4IDUwJTsgfVxuXG4ubmF2X19wcmltYXJ5LW5hdiAubmF2X19nby1iYWNrIGJ1dHRvbixcbi5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1pbnRlcm5hbC1pdGVtLS1nby1iYWNrIGJ1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAubmF2X19wcmltYXJ5LW5hdiAubmF2X19nby1iYWNrIGJ1dHRvbjo6YmVmb3JlLCAubmF2X19wcmltYXJ5LW5hdiAubmF2X19nby1iYWNrIGJ1dHRvbjo6YWZ0ZXIsXG4gIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1pbnRlcm5hbC1pdGVtLS1nby1iYWNrIGJ1dHRvbjo6YmVmb3JlLFxuICAubmF2X19idXJlYXVzLW9mZmljZXMtaW50ZXJuYWwtaXRlbS0tZ28tYmFjayBidXR0b246OmFmdGVyIHtcbiAgICAvKiBhcnJvdyBnb2VzIG9uIHRoZSBsZWZ0IHNpZGUgLSBnbyBiYWNrIGJ1dHRvbiAqL1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogLjVweCA1MCU7IH1cblxuLyogTEFSR0UgU1RZTEVTICovXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuaGFzLWNoaWxkcmVuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cbiAgLmhhcy1jaGlsZHJlbiA+IGJ1dHRvbjo6YmVmb3JlLCAuaGFzLWNoaWxkcmVuID4gYnV0dG9uOjphZnRlciB7XG4gICAgcmlnaHQ6IDE1JTsgfVxuICAubmF2X19wcmltYXJ5LW5hdiAubmF2X19zZWNvbmRhcnktbmF2IHtcbiAgICBwYWRkaW5nOiA0OHB4IDI0cHggODBweDsgfVxuICAubmF2X19wcmltYXJ5LW5hdiA+IC5oYXMtY2hpbGRyZW4gPiBidXR0b24ge1xuICAgIC8qIG1haW4gbmF2aWdhdGlvbiBhcnJvd3Mgb24gbGFyZ2VyIGRldmljZXMgKi9cbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAubmF2X19wcmltYXJ5LW5hdiA+IC5oYXMtY2hpbGRyZW4gPiBidXR0b246OmJlZm9yZSwgLm5hdl9fcHJpbWFyeS1uYXYgPiAuaGFzLWNoaWxkcmVuID4gYnV0dG9uOjphZnRlciB7XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kOiAjOGQ5OGFhO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnMsIHRyYW5zZm9ybSAwLjJzO1xuICAgICAgd2lkdGg6IDlweDsgfVxuICAgIC5uYXZfX3ByaW1hcnktbmF2ID4gLmhhcy1jaGlsZHJlbiA+IGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiA3cHg7IH1cbiAgICAubmF2X19wcmltYXJ5LW5hdiA+IC5oYXMtY2hpbGRyZW4gPiBidXR0b246OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAxcHg7IH1cbiAgICAubmF2X19wcmltYXJ5LW5hdiA+IC5oYXMtY2hpbGRyZW4gPiBidXR0b24uc2VsZWN0ZWQ6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgLm5hdl9fcHJpbWFyeS1uYXYgPiAuaGFzLWNoaWxkcmVuID4gYnV0dG9uLnNlbGVjdGVkOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgLm5hdl9fc2Vjb25kYXJ5LW5hdiA+IC5oYXMtY2hpbGRyZW4gPiBidXR0b246OmJlZm9yZSxcbiAgLm5hdl9fc2Vjb25kYXJ5LW5hdiA+IC5oYXMtY2hpbGRyZW4gPiBidXR0b246OmFmdGVyIHtcbiAgICAvKiByZW1vdmUgYXJyb3dzIG9uIHNlY29uZGFyeSBuYXYgdGl0bGVzICovXG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubmF2X19wcmltYXJ5LW5hdiAubmF2X19nby1iYWNrIGEsXG4gIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1pbnRlcm5hbC1pdGVtLS1nby1iYWNrIGEge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgIC5uYXZfX3ByaW1hcnktbmF2IC5uYXZfX2dvLWJhY2sgYTo6YmVmb3JlLCAubmF2X19wcmltYXJ5LW5hdiAubmF2X19nby1iYWNrIGE6OmFmdGVyLFxuICAgIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1pbnRlcm5hbC1pdGVtLS1nby1iYWNrIGE6OmJlZm9yZSxcbiAgICAubmF2X19idXJlYXVzLW9mZmljZXMtaW50ZXJuYWwtaXRlbS0tZ28tYmFjayBhOjphZnRlciB7XG4gICAgICBsZWZ0OiAxcHg7IH0gfVxuXG4ubmF2X19vdmVybGF5IHtcbiAgLyogc2hhZG93IGxheWVyIHZpc2libGUgd2hlbiBuYXZpZ2F0aW9uIGlzIGFjdGl2ZSAqL1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTMxNGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIDBzLCB0cmFuc2Zvcm0gMC4ycyAwcztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjsgfVxuICAubmF2X19vdmVybGF5LmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2X19vdmVybGF5LmlzLXZpc2libGUuc2VhcmNoLWlzLXZpc2libGUsXG4gICAgLm5hdi1vbi1sZWZ0IC5uYXZfX292ZXJsYXkuaXMtdmlzaWJsZS5zZWFyY2gtaXMtdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5uYXZfX3N1Ym5hdi1jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgcGFkZGluZzogMDtcbiAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNjBweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLW91dDsgfVxuICAubmF2X19zdWJuYXYtY2xvc2U6aG92ZXIsIC5uYXZfX3N1Ym5hdi1jbG9zZTphY3RpdmUsIC5uYXZfX3N1Ym5hdi1jbG9zZTpmb2N1cyB7XG4gICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAubmF2X19zdWJuYXYtY2xvc2Uge1xuICAgICAgcmlnaHQ6IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5uYXZfX3N1Ym5hdi1jbG9zZSB7XG4gICAgICByaWdodDogNDBweDsgfSB9XG4gIC5uYXZfX3N1Ym5hdi1jbG9zZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAtNnB4O1xuICAgIHRvcDogNzhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5uYXZfX3N1Ym5hdi1jbG9zZS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAub3ZlcmZsb3ctaGlkZGVuIC5uYXZfX3N1Ym5hdi1jbG9zZS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAub3ZlcmZsb3ctaGlkZGVuLnNlYXJjaC1pcy12aXNpYmxlIC5uYXZfX3N1Ym5hdi1jbG9zZS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAubmF2X19zdWJuYXYtY2xvc2UtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5uYXZfX2xhcmdlLWxvZ28td3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzBweDtcbiAgd2lkdGg6IDM2MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLm5hdl9fbGFyZ2UtbG9nby13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLm5hdl9fbGFyZ2UtbG9nby13cmFwcGVyIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubmF2X193cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLm5hdl9fd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwIDM2cHg7IH1cbiAgICAgIC5uYXZfX3dyYXBwZXIgLm5hdl9fc2VhcmNoLXRyaWdnZXIge1xuICAgICAgICByaWdodDogMjZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEwNzBweCkge1xuICAubmF2X19wcmltYXJ5LW5hdiB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAgIC5uYXZfX3ByaW1hcnktbmF2ID4gLmhhcy1jaGlsZHJlbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7IH1cbiAgLm5hdl9fc2VhcmNoLXRyaWdnZXIge1xuICAgIHJpZ2h0OiAtMTBweDsgfSB9XG5cbi5uYXZfX3BvbGljaWVzIHtcbiAgLW1zLWdyaWQtcm93czogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDExMnB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmlzSUUxMSAubmF2X19wb2xpY2llcyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmlzSUUxMSAubmF2X19wb2xpY2llcyB7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgICAgICBkaXNwbGF5OiBncmlkOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAubmF2X19wb2xpY2llcyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDE0cHggMCAwOyB9IH1cbiAgLm5hdl9fcG9saWNpZXMtaGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAubmF2X19wb2xpY2llcy1oZWFkZXIge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLm5hdl9fcG9saWNpZXMtaGVhZGVyIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAzO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAubmF2X19wb2xpY2llcy1oZWFkZXItZGVjb3Ige1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubmF2X19wb2xpY2llcy1oZWFkZXItZGVjb3I6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MxYTc4MztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0xNnB4O1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgICAgICB3aWR0aDogMXB4OyB9XG4gIC5uYXZfX3BvbGljaWVzLWxpc3Qge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDIycHg7IH1cbiAgICAuaXNJRTExIC5uYXZfX3BvbGljaWVzLWxpc3Qge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjIwcHgpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5uYXZfX3BvbGljaWVzLWxpc3Qge1xuICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLm5hdl9fcG9saWNpZXMtbGlzdCB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE1O1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAubmF2X19wb2xpY2llcy1saXN0IHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA3O1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTc7XG4gICAgICAgIGdyaWQtY29sdW1uOiA0L3NwYW4gOTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5uYXZfX3BvbGljaWVzLWxpc3QtaXRlbXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5uYXZfX3BvbGljaWVzLWxpc3QtaXRlbXMge1xuICAgICAgICBjb2x1bW4tZ2FwOiA0LjE2JTtcbiAgICAgICAgY29sdW1uczogMjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5uYXZfX3BvbGljaWVzLWxpc3QtaXRlbXMge1xuICAgICAgICBjb2x1bW4tZ2FwOiAzLjEyNSU7XG4gICAgICAgIGNvbHVtbnM6IDM7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTJweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAubmF2X19wb2xpY2llcy1saXN0LWl0ZW1zIHtcbiAgICAgICAgY29sdW1uLWdhcDogMi42MyU7IH0gfVxuICAubmF2X19wb2xpY2llcy1saXN0IC5uYXZfX3BvbGljaWVzLWxpc3QtaXRlbSBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAubmF2X19wb2xpY2llcy1saXN0IC5uYXZfX3BvbGljaWVzLWxpc3QtaXRlbSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG5cbi5uYXZfX2Fib3V0IHtcbiAgLW1zLWdyaWQtcm93czogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAubmF2X19hYm91dCB7XG4gICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxNHB4IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5uYXZfX2Fib3V0IHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMzcHgpO1xuICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTsgfSB9XG4gIC5pc0lFMTEgLm5hdl9fYWJvdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5pc0lFMTEgLm5hdl9fYWJvdXQge1xuICAgICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDsgfSB9XG4gIC5uYXZfX2Fib3V0LWhlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAubmF2X19hYm91dC1oZWFkZXIge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLm5hdl9fYWJvdXQtaGVhZGVyIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAzO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAubmF2X19hYm91dC1oZWFkZXItZGVjb3Ige1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubmF2X19hYm91dC1oZWFkZXItZGVjb3I6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MxYTc4MztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0xNnB4O1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgICAgICB3aWR0aDogMXB4OyB9XG4gIC5uYXZfX2Fib3V0LWxpc3Qge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDExMnB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLm5hdl9fYWJvdXQtbGlzdCB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE1O1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDg7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5uYXZfX2Fib3V0LWxpc3Qge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDc7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDQvc3BhbiA5OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLm5hdl9fYWJvdXQtbGlzdCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cbiAgLm5hdl9fYWJvdXQtbGlzdC1pdGVtcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAuaXNJRTExIC5uYXZfX2Fib3V0LWxpc3QtaXRlbXMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuaXNJRTExIC5uYXZfX2Fib3V0LWxpc3QtaXRlbXMge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLm5hdl9fYWJvdXQtbGlzdC1pdGVtcyB7XG4gICAgICAgIGNvbHVtbi1nYXA6IDQuMTYlO1xuICAgICAgICBjb2x1bW5zOiAyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLm5hdl9fYWJvdXQtbGlzdC1pdGVtcyB7XG4gICAgICAgIGNvbHVtbi1nYXA6IDMuMTI1JTtcbiAgICAgICAgY29sdW1uczogMztcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDExMnB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5uYXZfX2Fib3V0LWxpc3QtaXRlbXMge1xuICAgICAgICBjb2x1bW4tZ2FwOiAyLjYzJTsgfSB9XG4gIC5uYXZfX2Fib3V0LWxpc3QtY29udGFpbmVyIHtcbiAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIG1hcmdpbi10b3A6IDU0cHg7IH1cbiAgICAubmF2X19hYm91dC1saXN0LWNvbnRhaW5lcjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLm5hdl9fYWJvdXQtbGlzdC1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAyMnB4OyB9XG4gICAgLm5hdl9fYWJvdXQtbGlzdC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDI2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLm5hdl9fYWJvdXQtbGlzdC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgICAubmF2X19hYm91dC1saXN0LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIycHg7IH0gfVxuICAgIC5uYXZfX2Fib3V0IC5uYXZfX2Fib3V0LWxpc3QtaXRlbSBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2Utb3V0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICAubmF2X19hYm91dCAubmF2X19hYm91dC1saXN0LWl0ZW0gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIC5uYXZfX2Fib3V0IC5uYXZfX2Fib3V0LWxpc3QtaXRlbSBhOmhvdmVyLCAubmF2X19hYm91dCAubmF2X19hYm91dC1saXN0LWl0ZW0gYTphY3RpdmUsIC5uYXZfX2Fib3V0IC5uYXZfX2Fib3V0LWxpc3QtaXRlbSBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgLm5hdl9fYWJvdXQtbGlzdC1oZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyB9XG5cbi5uYXZfX2NvdW50cmllcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMzcHgpO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAubmF2X19jb3VudHJpZXMge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMTRweCAwIDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5uYXZfX2NvdW50cmllcyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfSB9XG4gIC5pc0lFMTEgLm5hdl9fY291bnRyaWVzIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuaXNJRTExIC5uYXZfX2NvdW50cmllcyB7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgICAgICBkaXNwbGF5OiBncmlkOyB9IH1cbiAgICAuaXNJRTExIC5uYXZfX2NvdW50cmllcyAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3Age1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTYycHgpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICAgLmlzSUUxMSAubmF2X19jb3VudHJpZXMgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAubmF2X19jb3VudHJpZXMtaGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5uYXZfX2NvdW50cmllcy1oZWFkZXIge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLm5hdl9fY291bnRyaWVzLWhlYWRlciB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDU7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMztcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgLm5hdl9fY291bnRyaWVzLWhlYWRlci1kZWNvciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5uYXZfX2NvdW50cmllcy1oZWFkZXItZGVjb3I6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MxYTc4MztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0xNnB4O1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgICAgICB3aWR0aDogMXB4OyB9XG4gIC5uYXZfX2NvdW50cmllcy1jb250ZW50IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLm5hdl9fY291bnRyaWVzLWNvbnRlbnQge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLm5hdl9fY291bnRyaWVzLWNvbnRlbnQge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDk7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxMztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDUvc3BhbiA3OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLm5hdl9fY291bnRyaWVzLWNvbnRlbnQge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG4gICAgLm5hdl9fY291bnRyaWVzLWNvbnRlbnQgbGFiZWwge1xuICAgICAgbGVmdDogLTk5OTk5cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7IH1cbiAgLm5hdl9fY291bnRyaWVzIC5jaG9zZW4tY29udGFpbmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLm5hdl9fY291bnRyaWVzIC5jaG9zZW4tY29udGFpbmVyLmNob3Nlbi13aXRoLWRyb3Age1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAubmF2X19jb3VudHJpZXMgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXZfX2NvdW50cmllcyAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3Age1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvOyB9XG4gICAgICAubmF2X19jb3VudHJpZXMgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIC5jaG9zZW4tc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAgICAgLm5hdl9fY291bnRyaWVzIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcCAuY2hvc2VuLXNlYXJjaCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDsgfSB9XG4gICAgICAgIC5uYXZfX2NvdW50cmllcyAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3AgLmNob3Nlbi1zZWFyY2ggLmNob3Nlbi1zZWFyY2gtaW5wdXQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDExOCwgMTE4LCAxMTgsIDAuMik7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAgICAgICAgIC5uYXZfX2NvdW50cmllcyAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3AgLmNob3Nlbi1zZWFyY2ggLmNob3Nlbi1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOGQ5OGFhO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICAgIC5pc0lFMTEgLm5hdl9fY291bnRyaWVzIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcCAuY2hvc2VuLXNlYXJjaCAuY2hvc2VuLXNlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gICAgICAgIC5uYXZfX2NvdW50cmllcyAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3AgLmNob3Nlbi1zZWFyY2g6OmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICByaWdodDogYXV0bzsgfVxuICAgIC5uYXZfX2NvdW50cmllcyAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLm5hdl9fY291bnRyaWVzIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyB7XG4gICAgICAgICAgbWluLWhlaWdodDogMTMwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAgIC5uYXZfX2NvdW50cmllcyAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMDBweCk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2OHB4OyB9IH1cbiAgICAgIC5uYXZfX2NvdW50cmllcyAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgLmFjdGl2ZS1yZXN1bHQsXG4gICAgICAubmF2X19jb3VudHJpZXMgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIC5yZXN1bHQtc2VsZWN0ZWQge1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLW91dDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICAgIC5uYXZfX2NvdW50cmllcyAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgLmFjdGl2ZS1yZXN1bHQsXG4gICAgICAgICAgLm5hdl9fY291bnRyaWVzIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyAucmVzdWx0LXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAgIC5uYXZfX2NvdW50cmllcyAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgLmFjdGl2ZS1yZXN1bHQ6aG92ZXIsXG4gICAgICAgIC5uYXZfX2NvdW50cmllcyAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgLnJlc3VsdC1zZWxlY3RlZDpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgICAgIC5uYXZfX2NvdW50cmllcyAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuZGlzYWJsZWQtcmVzdWx0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjOGQ5OGFhO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAgICAgLm5hdl9fY291bnRyaWVzIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5kaXNhYmxlZC1yZXN1bHQgZW0ge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAubmF2X19jb3VudHJpZXMgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmRpc2FibGVkLXJlc3VsdDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgIC5uYXZfX2NvdW50cmllcyAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuZGlzYWJsZWQtcmVzdWx0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjOGQ5OGFhO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICAgICAgLm5hdl9fY291bnRyaWVzIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5kaXNhYmxlZC1yZXN1bHQgKyAuYWN0aXZlLXJlc3VsdCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYzcHg7IH1cbiAgICAgICAgICAgIC5uYXZfX2NvdW50cmllcyAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuZGlzYWJsZWQtcmVzdWx0OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAgICAgICAubmF2X19jb3VudHJpZXMgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmRpc2FibGVkLXJlc3VsdDpmaXJzdC1jaGlsZCArIC5hY3RpdmUtcmVzdWx0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7IH0gfVxuXG4ubmF2X19wcmltYXJ5LW5hdiB1bCAubmF2X19idXJlYXVzLW9mZmljZXMge1xuICAtbXMtZ3JpZC1yb3dzOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmlzSUUxMSAubmF2X19wcmltYXJ5LW5hdiB1bCAubmF2X19idXJlYXVzLW9mZmljZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5pc0lFMTEgLm5hdl9fcHJpbWFyeS1uYXYgdWwgLm5hdl9fYnVyZWF1cy1vZmZpY2VzIHtcbiAgICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5uYXZfX3ByaW1hcnktbmF2IHVsIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcyB7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAzM3B4KTtcbiAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5uYXZfX3ByaW1hcnktbmF2IHVsIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMTRweCAwIDA7IH0gfVxuICAubmF2X19wcmltYXJ5LW5hdiB1bCAubmF2X19idXJlYXVzLW9mZmljZXMtaGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDI2NHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5uYXZfX3ByaW1hcnktbmF2IHVsIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1oZWFkZXIge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWhlYWRlciB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDU7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMztcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5uYXZfX3ByaW1hcnktbmF2IHVsIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1oZWFkZXIge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA3O1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAubmF2X19wcmltYXJ5LW5hdiB1bCAubmF2X19idXJlYXVzLW9mZmljZXMtaGVhZGVyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWhlYWRlciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWhlYWRlci0taXMtaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5uYXZfX3ByaW1hcnktbmF2IHVsIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1oZWFkZXItLWlzLWhpZGRlbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubmF2X19wcmltYXJ5LW5hdiB1bCAubmF2X19idXJlYXVzLW9mZmljZXMtaGVhZGVyLWRlY29yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubmF2X19wcmltYXJ5LW5hdiB1bCAubmF2X19idXJlYXVzLW9mZmljZXMtaGVhZGVyLWRlY29yOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFhNzgzO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMTZweDtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgICAgd2lkdGg6IDFweDsgfVxuICAubmF2X19wcmltYXJ5LW5hdiB1bCAubmF2X19idXJlYXVzLW9mZmljZXMtY29udGVudCB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAubmF2X19wcmltYXJ5LW5hdiB1bCAubmF2X19idXJlYXVzLW9mZmljZXMtY29udGVudCB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE1O1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDg7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWNvbnRlbnQge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDk7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDUvc3BhbiA4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWNvbnRlbnQge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubmF2X19wcmltYXJ5LW5hdiB1bCAubmF2X19idXJlYXVzLW9mZmljZXMtbGlzdCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5uYXZfX3ByaW1hcnktbmF2IHVsIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1saXN0IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDExOCwgMTE4LCAxMTgsIDAuMik7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAubmF2X19wcmltYXJ5LW5hdiB1bCAubmF2X19idXJlYXVzLW9mZmljZXMtbGlzdCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAgIC5uYXZfX3ByaW1hcnktbmF2IHVsIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1saXN0IGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIC5uYXZfX3ByaW1hcnktbmF2IHVsIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1saXN0IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWxpc3QgbGkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7IH0gfVxuICAgICAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWxpc3QgbGkuaXMtaW5hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICM4ZDk4YWEgIWltcG9ydGFudDsgfVxuICAgICAgICAubmF2X19wcmltYXJ5LW5hdiB1bCAubmF2X19idXJlYXVzLW9mZmljZXMtbGlzdCBsaS5pcy1pbmFjdGl2ZSBidXR0b246OmJlZm9yZSwgLm5hdl9fcHJpbWFyeS1uYXYgdWwgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWxpc3QgbGkuaXMtaW5hY3RpdmUgYnV0dG9uOjphZnRlciB7XG4gICAgICAgICAgY29sb3I6ICM4ZDk4YWEgIWltcG9ydGFudDtcbiAgICAgICAgICBvcGFjaXR5OiAuNTsgfVxuICAgIC5uYXZfX3ByaW1hcnktbmF2IHVsIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1saXN0IGEsXG4gICAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWxpc3QgYnV0dG9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgcGFkZGluZzogMCA0MHB4IDAgMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzLCBvcGFjaXR5IDAuMnMsIGNvbG9yIDAuMnMgZWFzZS1vdXQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTsgfVxuICAgICAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWxpc3QgYTpob3ZlciwgLm5hdl9fcHJpbWFyeS1uYXYgdWwgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWxpc3QgYTphY3RpdmUsIC5uYXZfX3ByaW1hcnktbmF2IHVsIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1saXN0IGE6Zm9jdXMsXG4gICAgICAubmF2X19wcmltYXJ5LW5hdiB1bCAubmF2X19idXJlYXVzLW9mZmljZXMtbGlzdCBidXR0b246aG92ZXIsXG4gICAgICAubmF2X19wcmltYXJ5LW5hdiB1bCAubmF2X19idXJlYXVzLW9mZmljZXMtbGlzdCBidXR0b246YWN0aXZlLFxuICAgICAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWxpc3QgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgICAgIC5uYXZfX3ByaW1hcnktbmF2IHVsIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1saXN0IGEuc2VsZWN0ZWQsXG4gICAgICAubmF2X19wcmltYXJ5LW5hdiB1bCAubmF2X19idXJlYXVzLW9mZmljZXMtbGlzdCBidXR0b24uc2VsZWN0ZWQge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAubmF2X19wcmltYXJ5LW5hdiB1bCAubmF2X19idXJlYXVzLW9mZmljZXMtbGlzdCBhLnNlbGVjdGVkOjpiZWZvcmUsIC5uYXZfX3ByaW1hcnktbmF2IHVsIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1saXN0IGEuc2VsZWN0ZWQ6OmFmdGVyLFxuICAgICAgICAubmF2X19wcmltYXJ5LW5hdiB1bCAubmF2X19idXJlYXVzLW9mZmljZXMtbGlzdCBidXR0b24uc2VsZWN0ZWQ6OmJlZm9yZSxcbiAgICAgICAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWxpc3QgYnV0dG9uLnNlbGVjdGVkOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWxpc3QgYSxcbiAgICAgICAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWxpc3QgYnV0dG9uIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH0gfVxuICAgIC5uYXZfX3ByaW1hcnktbmF2IHVsIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1saXN0ID4gLmhhcy1jaGlsZHJlbiA+IGJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWxpc3QgPiAuaGFzLWNoaWxkcmVuID4gYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubmF2X19wcmltYXJ5LW5hdiB1bCAubmF2X19idXJlYXVzLW9mZmljZXMtbGlzdCA+IC5oYXMtY2hpbGRyZW4gPiBidXR0b246OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWludGVybmFsIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGEzMTRkO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNjBweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZzogMCAyMHB4IDUwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNzBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQsIG9wYWNpdHkgMC4ycyBlYXNlLW91dDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA1OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5uYXZfX3ByaW1hcnktbmF2IHVsIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1pbnRlcm5hbCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxMTgsIDExOCwgMTE4LCAwLjIpO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH0gfVxuICAgIC5uYXZfX3ByaW1hcnktbmF2IHVsIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1pbnRlcm5hbC5pcy1jbG9ha2VkIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAubmF2X19wcmltYXJ5LW5hdiB1bCAubmF2X19idXJlYXVzLW9mZmljZXMtaW50ZXJuYWwuaXMtaGlkZGVuIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5uYXZfX3ByaW1hcnktbmF2IHVsIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1pbnRlcm5hbC5pcy1oaWRkZW4ge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2NiUpOyB9IH1cbiAgICAubmF2X19wcmltYXJ5LW5hdiB1bCAubmF2X19idXJlYXVzLW9mZmljZXMtaW50ZXJuYWwtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5uYXZfX3ByaW1hcnktbmF2IHVsIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1pbnRlcm5hbC1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIC5uYXZfX3ByaW1hcnktbmF2IHVsIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1pbnRlcm5hbC1pdGVtLmdyYW5kY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWludGVybmFsLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAubmF2X19wcmltYXJ5LW5hdiB1bCAubmF2X19idXJlYXVzLW9mZmljZXMtaW50ZXJuYWwtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAubmF2X19wcmltYXJ5LW5hdiB1bCAubmF2X19idXJlYXVzLW9mZmljZXMtaW50ZXJuYWwtaXRlbS0taGVhZGVyIGEsXG4gICAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWludGVybmFsLWl0ZW0tLWhlYWRlciBidXR0b24ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgY29sb3I6ICM4ZDk4YWE7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBhMzE0ZDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWludGVybmFsLWl0ZW0tLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5uYXZfX3ByaW1hcnktbmF2IHVsIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1pbnRlcm5hbC1pdGVtLS1nby1iYWNrIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubmF2X19wcmltYXJ5LW5hdiB1bCB1bC5tb3Zlcy1vdXQgPiBsaSA+IGJ1dHRvbiB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLm5hdl9fcHJpbWFyeS1uYXYgdWwgbGkubmF2X19idXJlYXVzLW9mZmljZXMtaW50ZXJuYWwtaXRlbS0tZ28tYmFjayxcbi5uYXZfX3ByaW1hcnktbmF2IHVsIGxpLm5hdl9fZ28tYmFjayB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDExOCwgMTE4LCAxMTgsIDAuMik7XG4gIG1hcmdpbi10b3A6IDIycHg7XG4gIHBhZGRpbmc6IDAgMCAxNnB4OyB9XG4gIC5uYXZfX3ByaW1hcnktbmF2IHVsIGxpLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWludGVybmFsLWl0ZW0tLWdvLWJhY2sgYSxcbiAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgbGkubmF2X19nby1iYWNrIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAwIDAgMCAyMHB4OyB9XG4gICAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgbGkubmF2X19idXJlYXVzLW9mZmljZXMtaW50ZXJuYWwtaXRlbS0tZ28tYmFjayBhOjpiZWZvcmUsIC5uYXZfX3ByaW1hcnktbmF2IHVsIGxpLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWludGVybmFsLWl0ZW0tLWdvLWJhY2sgYTo6YWZ0ZXIsXG4gICAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgbGkubmF2X19nby1iYWNrIGE6OmJlZm9yZSxcbiAgICAubmF2X19wcmltYXJ5LW5hdiB1bCBsaS5uYXZfX2dvLWJhY2sgYTo6YWZ0ZXIge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiAxMXB4ICFpbXBvcnRhbnQ7IH1cblxuLm5hdl9fcHJpbWFyeS1uYXYgdWwgbGkubmF2X19idXJlYXVzLW9mZmljZXMtaW50ZXJuYWwtaXRlbS0tZ28tYmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTMxNGQ7XG4gIGxlZnQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICB6LWluZGV4OiA0OyB9XG5cbi5uYXZfX3ByaW1hcnktbmF2IHVsIGxpLm5hdl9fZ28tYmFjayB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDExOCwgMTE4LCAxMTgsIDAuMik7XG4gIG1hcmdpbjogMCAyMHB4O1xuICBwYWRkaW5nOiAwIDAgMTZweDsgfVxuICAubmF2X19wcmltYXJ5LW5hdiB1bCBsaS5uYXZfX2dvLWJhY2sgYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAwIDAgMCAyMHB4OyB9XG4gICAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgbGkubmF2X19nby1iYWNrIGJ1dHRvbjo6YmVmb3JlLCAubmF2X19wcmltYXJ5LW5hdiB1bCBsaS5uYXZfX2dvLWJhY2sgYnV0dG9uOjphZnRlciB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB0b3A6IDhweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgbGkubmF2X19nby1iYWNrIHtcbiAgICAgIG1hcmdpbjogMCAzOHB4OyB9IH1cblxuLnRvdWNoIC5uYXZfX3ByaW1hcnktbmF2IHVsIGxpLm5hdl9fZ28tYmFjay0taXMtaGlkZGVuLXRvdWNoIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VhcmNoLWlzLXZpc2libGUgLmhlYWRlci1hbGVydCxcbi5vdmVyZmxvdy1oaWRkZW4gLmhlYWRlci1hbGVydCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5hdl9fc2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIG1heC13aWR0aDogMTI2MHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdG9wOiA2MnB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgMHMsIHZpc2liaWxpdHkgMHMgMC4ycztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMDtcbiAgei1pbmRleDogMzsgfVxuICAubmF2X19zZWFyY2gtY29udGVudCB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7IH1cbiAgLm5hdl9fc2VhcmNoLWlucHV0LXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAubmF2X19zZWFyY2gtaW5wdXQtd3JhcHBlciBsYWJlbCB7XG4gICAgICBsZWZ0OiAtOTk5OTlweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDsgfVxuICAubmF2X19zZWFyY2gtaW5wdXQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogNHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLm5hdl9fc2VhcmNoLWlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLm5hdl9fc2VhcmNoLWlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4OyB9IH1cbiAgICAubmF2X19zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG4gICAgLm5hdl9fc2VhcmNoLWlucHV0OjotbXMtY2xlYXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXZfX3NlYXJjaC1pbnB1dDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5uYXZfX3NlYXJjaC1jdGEtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAubmF2X19zZWFyY2gtY3RhLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNHB4OyB9IH1cbiAgLm5hdl9fc2VhcmNoLWN0YSB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAzMHB4IDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLXJpZ2h0IDAuMnMgZWFzZS1vdXQsIGNvbG9yIDAuMnMgZWFzZS1vdXQsIG9wYWNpdHkgMC4ycyBlYXNlLW91dDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAubm8tdG91Y2ggLm5hdl9fc2VhcmNoLWN0YSB7XG4gICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuICAgICAgLm5vLXRvdWNoIC5uYXZfX3NlYXJjaC1jdGEtLWlzLXZpc2libGUge1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuICAgIC5uYXZfX3NlYXJjaC1jdGE6OmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAxNHB4O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLW91dDsgfVxuICAgIC5uYXZfX3NlYXJjaC1jdGE6aG92ZXIsIC5uYXZfX3NlYXJjaC1jdGE6YWN0aXZlLCAubmF2X19zZWFyY2gtY3RhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjOGQ5OGFhO1xuICAgICAgcGFkZGluZy1yaWdodDogMzRweDsgfVxuICAgICAgLm5hdl9fc2VhcmNoLWN0YTpob3Zlcjo6YWZ0ZXIsIC5uYXZfX3NlYXJjaC1jdGE6YWN0aXZlOjphZnRlciwgLm5hdl9fc2VhcmNoLWN0YTpmb2N1czo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogIzhkOThhYTsgfVxuICAubmF2X19zZWFyY2gtZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm5hdl9fc2VhcmNoLmlzLXZpc2libGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBpbmhlcml0O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgMHMsIHZpc2liaWxpdHkgMHMgMHM7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubmF2LWlzLWZpeGVkIC5uYXZfX3NlYXJjaCB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLm5hdl9fc2VhcmNoIHtcbiAgICAgIHRvcDogMTM0cHg7IH1cbiAgICAgIC5uYXZfX3NlYXJjaC1pbnB1dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgICAgIGhlaWdodDogODZweDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlOyB9XG4gICAgICAubmF2X19zZWFyY2gtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEzNHB4KTtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAubmF2X19zZWFyY2gtY3RhLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNHB4OyB9IH1cblxuLm5hdl9fdXRpbGl0eSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdl9fdXRpbGl0eS13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDYyMTM1OyB9XG4gIC5uYXZfX3V0aWxpdHktaXRlbXMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5uYXZfX3V0aWxpdHktaXRlbXMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICAubmF2X191dGlsaXR5LWl0ZW1zLS1pcy1oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXZfX3V0aWxpdHktaXRlbXMgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yNXB4O1xuICAgICAgcGFkZGluZzogMThweCAxMHB4OyB9XG4gICAgICAubmF2X191dGlsaXR5LWl0ZW1zIGE6aG92ZXIsIC5uYXZfX3V0aWxpdHktaXRlbXMgYTphY3RpdmUsIC5uYXZfX3V0aWxpdHktaXRlbXMgYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG5cbi5zaW5nbGUtc3RhdGVfYnVyZWF1IC5uYXZfX21haW4taGVhZGVyLCAuaGFzLWJ1cmVhdS1zdWJuYXYgLm5hdl9fbWFpbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5odG1sLS1uby1hZG1pbi1iYXIgLnNpbmdsZS1zdGF0ZV9idXJlYXUgLm5hdl9fbWFpbi1oZWFkZXIsIC5odG1sLS1uby1hZG1pbi1iYXIgLmhhcy1idXJlYXUtc3VibmF2IC5uYXZfX21haW4taGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGEzMTRkOyB9XG5cbi5zaW5nbGUtc3RhdGVfYmlvZ3JhcGh5IC5uYXZfX21haW4taGVhZGVyLCAuc2luZ2xlLXN0YXRlX3JlcG9ydCAubmF2X19tYWluLWhlYWRlciwgLmVycm9yNDA0IC5uYXZfX21haW4taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsgfVxuICAuaHRtbC0tbm8tYWRtaW4tYmFyIC5zaW5nbGUtc3RhdGVfYmlvZ3JhcGh5IC5uYXZfX21haW4taGVhZGVyLCAuaHRtbC0tbm8tYWRtaW4tYmFyIC5zaW5nbGUtc3RhdGVfcmVwb3J0IC5uYXZfX21haW4taGVhZGVyLCAuaHRtbC0tbm8tYWRtaW4tYmFyIC5lcnJvcjQwNCAubmF2X19tYWluLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogIzBhMzE0ZDsgfVxuXG4uc2luZ2xlLXN0YXRlX2J1cmVhdSAubmF2X19wcmltYXJ5LW5hdiA+IGxpID4gYSwgLmhhcy1idXJlYXUtc3VibmF2IC5uYXZfX3ByaW1hcnktbmF2ID4gbGkgPiBhLFxuLnNpbmdsZS1zdGF0ZV9idXJlYXUgLm5hdl9fcHJpbWFyeS1uYXYgPiBsaSA+IGJ1dHRvbixcbi5oYXMtYnVyZWF1LXN1Ym5hdiAubmF2X19wcmltYXJ5LW5hdiA+IGxpID4gYnV0dG9uLFxuLnNpbmdsZS1zdGF0ZV9iaW9ncmFwaHkgLm5hdl9fcHJpbWFyeS1uYXYgPiBsaSA+IGEsXG4uc2luZ2xlLXN0YXRlX3JlcG9ydCAubmF2X19wcmltYXJ5LW5hdiA+IGxpID4gYSxcbi5lcnJvcjQwNCAubmF2X19wcmltYXJ5LW5hdiA+IGxpID4gYSxcbi5zaW5nbGUtc3RhdGVfYmlvZ3JhcGh5IC5uYXZfX3ByaW1hcnktbmF2ID4gbGkgPiBidXR0b24sXG4uc2luZ2xlLXN0YXRlX3JlcG9ydCAubmF2X19wcmltYXJ5LW5hdiA+IGxpID4gYnV0dG9uLFxuLmVycm9yNDA0IC5uYXZfX3ByaW1hcnktbmF2ID4gbGkgPiBidXR0b24ge1xuICBjb2xvcjogIzBhMzE0ZDsgfVxuICAuc2luZ2xlLXN0YXRlX2J1cmVhdSAubmF2X19wcmltYXJ5LW5hdiA+IGxpID4gYS5zZWxlY3RlZCwgLmhhcy1idXJlYXUtc3VibmF2IC5uYXZfX3ByaW1hcnktbmF2ID4gbGkgPiBhLnNlbGVjdGVkLFxuICAuaHRtbC0tbm8tYWRtaW4tYmFyIC5zaW5nbGUtc3RhdGVfYnVyZWF1IC5uYXZfX3ByaW1hcnktbmF2ID4gbGkgPiBhLFxuICAuaHRtbC0tbm8tYWRtaW4tYmFyIC5oYXMtYnVyZWF1LXN1Ym5hdiAubmF2X19wcmltYXJ5LW5hdiA+IGxpID4gYSxcbiAgLnNpbmdsZS1zdGF0ZV9idXJlYXUgLm5hdl9fcHJpbWFyeS1uYXYgPiBsaSA+IGJ1dHRvbi5zZWxlY3RlZCxcbiAgLmhhcy1idXJlYXUtc3VibmF2IC5uYXZfX3ByaW1hcnktbmF2ID4gbGkgPiBidXR0b24uc2VsZWN0ZWQsXG4gIC5odG1sLS1uby1hZG1pbi1iYXIgLnNpbmdsZS1zdGF0ZV9idXJlYXUgLm5hdl9fcHJpbWFyeS1uYXYgPiBsaSA+IGJ1dHRvbixcbiAgLmh0bWwtLW5vLWFkbWluLWJhciAuaGFzLWJ1cmVhdS1zdWJuYXYgLm5hdl9fcHJpbWFyeS1uYXYgPiBsaSA+IGJ1dHRvbixcbiAgLnNpbmdsZS1zdGF0ZV9iaW9ncmFwaHkgLm5hdl9fcHJpbWFyeS1uYXYgPiBsaSA+IGEuc2VsZWN0ZWQsXG4gIC5zaW5nbGUtc3RhdGVfcmVwb3J0IC5uYXZfX3ByaW1hcnktbmF2ID4gbGkgPiBhLnNlbGVjdGVkLFxuICAuZXJyb3I0MDQgLm5hdl9fcHJpbWFyeS1uYXYgPiBsaSA+IGEuc2VsZWN0ZWQsXG4gIC5odG1sLS1uby1hZG1pbi1iYXIgLnNpbmdsZS1zdGF0ZV9iaW9ncmFwaHkgLm5hdl9fcHJpbWFyeS1uYXYgPiBsaSA+IGEsXG4gIC5odG1sLS1uby1hZG1pbi1iYXIgLnNpbmdsZS1zdGF0ZV9yZXBvcnQgLm5hdl9fcHJpbWFyeS1uYXYgPiBsaSA+IGEsXG4gIC5odG1sLS1uby1hZG1pbi1iYXIgLmVycm9yNDA0IC5uYXZfX3ByaW1hcnktbmF2ID4gbGkgPiBhLFxuICAuc2luZ2xlLXN0YXRlX2Jpb2dyYXBoeSAubmF2X19wcmltYXJ5LW5hdiA+IGxpID4gYnV0dG9uLnNlbGVjdGVkLFxuICAuc2luZ2xlLXN0YXRlX3JlcG9ydCAubmF2X19wcmltYXJ5LW5hdiA+IGxpID4gYnV0dG9uLnNlbGVjdGVkLFxuICAuZXJyb3I0MDQgLm5hdl9fcHJpbWFyeS1uYXYgPiBsaSA+IGJ1dHRvbi5zZWxlY3RlZCxcbiAgLmh0bWwtLW5vLWFkbWluLWJhciAuc2luZ2xlLXN0YXRlX2Jpb2dyYXBoeSAubmF2X19wcmltYXJ5LW5hdiA+IGxpID4gYnV0dG9uLFxuICAuaHRtbC0tbm8tYWRtaW4tYmFyIC5zaW5nbGUtc3RhdGVfcmVwb3J0IC5uYXZfX3ByaW1hcnktbmF2ID4gbGkgPiBidXR0b24sXG4gIC5odG1sLS1uby1hZG1pbi1iYXIgLmVycm9yNDA0IC5uYXZfX3ByaW1hcnktbmF2ID4gbGkgPiBidXR0b24ge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5zaW5nbGUtc3RhdGVfYnVyZWF1IC5oYXMtY2hpbGRyZW4gPiBhOjpiZWZvcmUsIC5oYXMtYnVyZWF1LXN1Ym5hdiAuaGFzLWNoaWxkcmVuID4gYTo6YmVmb3JlLFxuLnNpbmdsZS1zdGF0ZV9idXJlYXUgLmhhcy1jaGlsZHJlbiA+IGE6OmFmdGVyLFxuLmhhcy1idXJlYXUtc3VibmF2IC5oYXMtY2hpbGRyZW4gPiBhOjphZnRlcixcbi5zaW5nbGUtc3RhdGVfYnVyZWF1IC5uYXZfX3NlYXJjaC10cmlnZ2VyOjphZnRlcixcbi5oYXMtYnVyZWF1LXN1Ym5hdiAubmF2X19zZWFyY2gtdHJpZ2dlcjo6YWZ0ZXIsXG4uc2luZ2xlLXN0YXRlX2J1cmVhdSAubmF2X19uYXYtdHJpZ2dlciBzcGFuOjpiZWZvcmUsXG4uaGFzLWJ1cmVhdS1zdWJuYXYgLm5hdl9fbmF2LXRyaWdnZXIgc3Bhbjo6YmVmb3JlLFxuLnNpbmdsZS1zdGF0ZV9idXJlYXUgLm5hdl9fbmF2LXRyaWdnZXIgc3Bhbjo6YWZ0ZXIsXG4uaGFzLWJ1cmVhdS1zdWJuYXYgLm5hdl9fbmF2LXRyaWdnZXIgc3Bhbjo6YWZ0ZXIsXG4uc2luZ2xlLXN0YXRlX2Jpb2dyYXBoeSAuaGFzLWNoaWxkcmVuID4gYTo6YmVmb3JlLFxuLnNpbmdsZS1zdGF0ZV9yZXBvcnQgLmhhcy1jaGlsZHJlbiA+IGE6OmJlZm9yZSxcbi5lcnJvcjQwNCAuaGFzLWNoaWxkcmVuID4gYTo6YmVmb3JlLFxuLnNpbmdsZS1zdGF0ZV9iaW9ncmFwaHkgLmhhcy1jaGlsZHJlbiA+IGE6OmFmdGVyLFxuLnNpbmdsZS1zdGF0ZV9yZXBvcnQgLmhhcy1jaGlsZHJlbiA+IGE6OmFmdGVyLFxuLmVycm9yNDA0IC5oYXMtY2hpbGRyZW4gPiBhOjphZnRlcixcbi5zaW5nbGUtc3RhdGVfYmlvZ3JhcGh5IC5uYXZfX3NlYXJjaC10cmlnZ2VyOjphZnRlcixcbi5zaW5nbGUtc3RhdGVfcmVwb3J0IC5uYXZfX3NlYXJjaC10cmlnZ2VyOjphZnRlcixcbi5lcnJvcjQwNCAubmF2X19zZWFyY2gtdHJpZ2dlcjo6YWZ0ZXIsXG4uc2luZ2xlLXN0YXRlX2Jpb2dyYXBoeSAubmF2X19uYXYtdHJpZ2dlciBzcGFuOjpiZWZvcmUsXG4uc2luZ2xlLXN0YXRlX3JlcG9ydCAubmF2X19uYXYtdHJpZ2dlciBzcGFuOjpiZWZvcmUsXG4uZXJyb3I0MDQgLm5hdl9fbmF2LXRyaWdnZXIgc3Bhbjo6YmVmb3JlLFxuLnNpbmdsZS1zdGF0ZV9iaW9ncmFwaHkgLm5hdl9fbmF2LXRyaWdnZXIgc3Bhbjo6YWZ0ZXIsXG4uc2luZ2xlLXN0YXRlX3JlcG9ydCAubmF2X19uYXYtdHJpZ2dlciBzcGFuOjphZnRlcixcbi5lcnJvcjQwNCAubmF2X19uYXYtdHJpZ2dlciBzcGFuOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMwYTMxNGQ7IH1cbiAgLmh0bWwtLW5vLWFkbWluLWJhciAuc2luZ2xlLXN0YXRlX2J1cmVhdSAuaGFzLWNoaWxkcmVuID4gYTo6YmVmb3JlLCAuaHRtbC0tbm8tYWRtaW4tYmFyIC5oYXMtYnVyZWF1LXN1Ym5hdiAuaGFzLWNoaWxkcmVuID4gYTo6YmVmb3JlLCAuaHRtbC0tbm8tYWRtaW4tYmFyIC5zaW5nbGUtc3RhdGVfYnVyZWF1IC5oYXMtY2hpbGRyZW4gPiBhOjphZnRlciwgLmh0bWwtLW5vLWFkbWluLWJhciAuaGFzLWJ1cmVhdS1zdWJuYXYgLmhhcy1jaGlsZHJlbiA+IGE6OmFmdGVyLCAuaHRtbC0tbm8tYWRtaW4tYmFyIC5zaW5nbGUtc3RhdGVfYnVyZWF1IC5uYXZfX3NlYXJjaC10cmlnZ2VyOjphZnRlciwgLmh0bWwtLW5vLWFkbWluLWJhciAuaGFzLWJ1cmVhdS1zdWJuYXYgLm5hdl9fc2VhcmNoLXRyaWdnZXI6OmFmdGVyLCAuaHRtbC0tbm8tYWRtaW4tYmFyIC5zaW5nbGUtc3RhdGVfYnVyZWF1IC5uYXZfX25hdi10cmlnZ2VyIHNwYW46OmJlZm9yZSwgLmh0bWwtLW5vLWFkbWluLWJhciAuaGFzLWJ1cmVhdS1zdWJuYXYgLm5hdl9fbmF2LXRyaWdnZXIgc3Bhbjo6YmVmb3JlLCAuaHRtbC0tbm8tYWRtaW4tYmFyIC5zaW5nbGUtc3RhdGVfYnVyZWF1IC5uYXZfX25hdi10cmlnZ2VyIHNwYW46OmFmdGVyLCAuaHRtbC0tbm8tYWRtaW4tYmFyIC5oYXMtYnVyZWF1LXN1Ym5hdiAubmF2X19uYXYtdHJpZ2dlciBzcGFuOjphZnRlciwgLmh0bWwtLW5vLWFkbWluLWJhciAuc2luZ2xlLXN0YXRlX2Jpb2dyYXBoeSAuaGFzLWNoaWxkcmVuID4gYTo6YmVmb3JlLCAuaHRtbC0tbm8tYWRtaW4tYmFyIC5zaW5nbGUtc3RhdGVfcmVwb3J0IC5oYXMtY2hpbGRyZW4gPiBhOjpiZWZvcmUsIC5odG1sLS1uby1hZG1pbi1iYXIgLmVycm9yNDA0IC5oYXMtY2hpbGRyZW4gPiBhOjpiZWZvcmUsIC5odG1sLS1uby1hZG1pbi1iYXIgLnNpbmdsZS1zdGF0ZV9iaW9ncmFwaHkgLmhhcy1jaGlsZHJlbiA+IGE6OmFmdGVyLCAuaHRtbC0tbm8tYWRtaW4tYmFyIC5zaW5nbGUtc3RhdGVfcmVwb3J0IC5oYXMtY2hpbGRyZW4gPiBhOjphZnRlciwgLmh0bWwtLW5vLWFkbWluLWJhciAuZXJyb3I0MDQgLmhhcy1jaGlsZHJlbiA+IGE6OmFmdGVyLCAuaHRtbC0tbm8tYWRtaW4tYmFyIC5zaW5nbGUtc3RhdGVfYmlvZ3JhcGh5IC5uYXZfX3NlYXJjaC10cmlnZ2VyOjphZnRlciwgLmh0bWwtLW5vLWFkbWluLWJhciAuc2luZ2xlLXN0YXRlX3JlcG9ydCAubmF2X19zZWFyY2gtdHJpZ2dlcjo6YWZ0ZXIsIC5odG1sLS1uby1hZG1pbi1iYXIgLmVycm9yNDA0IC5uYXZfX3NlYXJjaC10cmlnZ2VyOjphZnRlciwgLmh0bWwtLW5vLWFkbWluLWJhciAuc2luZ2xlLXN0YXRlX2Jpb2dyYXBoeSAubmF2X19uYXYtdHJpZ2dlciBzcGFuOjpiZWZvcmUsIC5odG1sLS1uby1hZG1pbi1iYXIgLnNpbmdsZS1zdGF0ZV9yZXBvcnQgLm5hdl9fbmF2LXRyaWdnZXIgc3Bhbjo6YmVmb3JlLCAuaHRtbC0tbm8tYWRtaW4tYmFyIC5lcnJvcjQwNCAubmF2X19uYXYtdHJpZ2dlciBzcGFuOjpiZWZvcmUsIC5odG1sLS1uby1hZG1pbi1iYXIgLnNpbmdsZS1zdGF0ZV9iaW9ncmFwaHkgLm5hdl9fbmF2LXRyaWdnZXIgc3Bhbjo6YWZ0ZXIsIC5odG1sLS1uby1hZG1pbi1iYXIgLnNpbmdsZS1zdGF0ZV9yZXBvcnQgLm5hdl9fbmF2LXRyaWdnZXIgc3Bhbjo6YWZ0ZXIsIC5odG1sLS1uby1hZG1pbi1iYXIgLmVycm9yNDA0IC5uYXZfX25hdi10cmlnZ2VyIHNwYW46OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5zaW5nbGUtc3RhdGVfYnVyZWF1IC5uYXZfX25hdi10cmlnZ2VyIHNwYW4sIC5oYXMtYnVyZWF1LXN1Ym5hdiAubmF2X19uYXYtdHJpZ2dlciBzcGFuLFxuLnNpbmdsZS1zdGF0ZV9iaW9ncmFwaHkgLm5hdl9fbmF2LXRyaWdnZXIgc3Bhbixcbi5zaW5nbGUtc3RhdGVfcmVwb3J0IC5uYXZfX25hdi10cmlnZ2VyIHNwYW4sXG4uZXJyb3I0MDQgLm5hdl9fbmF2LXRyaWdnZXIgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICMwYTMxNGQ7IH1cbiAgLmh0bWwtLW5vLWFkbWluLWJhciAuc2luZ2xlLXN0YXRlX2J1cmVhdSAubmF2X19uYXYtdHJpZ2dlciBzcGFuLCAuaHRtbC0tbm8tYWRtaW4tYmFyIC5oYXMtYnVyZWF1LXN1Ym5hdiAubmF2X19uYXYtdHJpZ2dlciBzcGFuLCAuaHRtbC0tbm8tYWRtaW4tYmFyIC5zaW5nbGUtc3RhdGVfYmlvZ3JhcGh5IC5uYXZfX25hdi10cmlnZ2VyIHNwYW4sIC5odG1sLS1uby1hZG1pbi1iYXIgLnNpbmdsZS1zdGF0ZV9yZXBvcnQgLm5hdl9fbmF2LXRyaWdnZXIgc3BhbiwgLmh0bWwtLW5vLWFkbWluLWJhciAuZXJyb3I0MDQgLm5hdl9fbmF2LXRyaWdnZXIgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsgfVxuXG4uc2VhcmNoLWlzLXZpc2libGUuc2luZ2xlLXN0YXRlX2J1cmVhdSAubmF2X19uYXYtdHJpZ2dlciBzcGFuLCAuc2VhcmNoLWlzLXZpc2libGUuaGFzLWJ1cmVhdS1zdWJuYXYgLm5hdl9fbmF2LXRyaWdnZXIgc3Bhbixcbi5zZWFyY2gtaXMtdmlzaWJsZS5zaW5nbGUtc3RhdGVfYmlvZ3JhcGh5IC5uYXZfX25hdi10cmlnZ2VyIHNwYW4sXG4uc2VhcmNoLWlzLXZpc2libGUuc2luZ2xlLXN0YXRlX3JlcG9ydCAubmF2X19uYXYtdHJpZ2dlciBzcGFuLFxuLnNlYXJjaC1pcy12aXNpYmxlLmVycm9yNDA0IC5uYXZfX25hdi10cmlnZ2VyIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbi5zaW5nbGUtc3RhdGVfYnVyZWF1IC5uYXYtaXMtdmlzaWJsZSAubmF2X19uYXYtdHJpZ2dlciBzcGFuLCAuaGFzLWJ1cmVhdS1zdWJuYXYgLm5hdi1pcy12aXNpYmxlIC5uYXZfX25hdi10cmlnZ2VyIHNwYW4sXG4uc2luZ2xlLXN0YXRlX2Jpb2dyYXBoeSAubmF2LWlzLXZpc2libGUgLm5hdl9fbmF2LXRyaWdnZXIgc3Bhbixcbi5zaW5nbGUtc3RhdGVfcmVwb3J0IC5uYXYtaXMtdmlzaWJsZSAubmF2X19uYXYtdHJpZ2dlciBzcGFuLFxuLmVycm9yNDA0IC5uYXYtaXMtdmlzaWJsZSAubmF2X19uYXYtdHJpZ2dlciBzcGFuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsgfVxuXG4uc2luZ2xlLXN0YXRlX2J1cmVhdSAubmF2X19zZWFyY2gtdHJpZ2dlcjo6YmVmb3JlLCAuaGFzLWJ1cmVhdS1zdWJuYXYgLm5hdl9fc2VhcmNoLXRyaWdnZXI6OmJlZm9yZSxcbi5zaW5nbGUtc3RhdGVfYmlvZ3JhcGh5IC5uYXZfX3NlYXJjaC10cmlnZ2VyOjpiZWZvcmUsXG4uc2luZ2xlLXN0YXRlX3JlcG9ydCAubmF2X19zZWFyY2gtdHJpZ2dlcjo6YmVmb3JlLFxuLmVycm9yNDA0IC5uYXZfX3NlYXJjaC10cmlnZ2VyOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMwYTMxNGQ7IH1cbiAgLmh0bWwtLW5vLWFkbWluLWJhciAuc2luZ2xlLXN0YXRlX2J1cmVhdSAubmF2X19zZWFyY2gtdHJpZ2dlcjo6YmVmb3JlLCAuaHRtbC0tbm8tYWRtaW4tYmFyIC5oYXMtYnVyZWF1LXN1Ym5hdiAubmF2X19zZWFyY2gtdHJpZ2dlcjo6YmVmb3JlLCAuaHRtbC0tbm8tYWRtaW4tYmFyIC5zaW5nbGUtc3RhdGVfYmlvZ3JhcGh5IC5uYXZfX3NlYXJjaC10cmlnZ2VyOjpiZWZvcmUsIC5odG1sLS1uby1hZG1pbi1iYXIgLnNpbmdsZS1zdGF0ZV9yZXBvcnQgLm5hdl9fc2VhcmNoLXRyaWdnZXI6OmJlZm9yZSwgLmh0bWwtLW5vLWFkbWluLWJhciAuZXJyb3I0MDQgLm5hdl9fc2VhcmNoLXRyaWdnZXI6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG5cbi5zaW5nbGUtc3RhdGVfYnVyZWF1IC5uYXZfX2xvZ28sIC5oYXMtYnVyZWF1LXN1Ym5hdiAubmF2X19sb2dvLFxuLnNpbmdsZS1zdGF0ZV9iaW9ncmFwaHkgLm5hdl9fbG9nbyxcbi5zaW5nbGUtc3RhdGVfcmVwb3J0IC5uYXZfX2xvZ28sXG4uZXJyb3I0MDQgLm5hdl9fbG9nbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2dvcy9Mb2dvX05hdnlfTS5wbmdcIik7IH1cbiAgLmh0bWwtLW5vLWFkbWluLWJhciAuc2luZ2xlLXN0YXRlX2J1cmVhdSAubmF2X19sb2dvLCAuaHRtbC0tbm8tYWRtaW4tYmFyIC5oYXMtYnVyZWF1LXN1Ym5hdiAubmF2X19sb2dvLCAuaHRtbC0tbm8tYWRtaW4tYmFyIC5zaW5nbGUtc3RhdGVfYmlvZ3JhcGh5IC5uYXZfX2xvZ28sIC5odG1sLS1uby1hZG1pbi1iYXIgLnNpbmdsZS1zdGF0ZV9yZXBvcnQgLm5hdl9fbG9nbywgLmh0bWwtLW5vLWFkbWluLWJhciAuZXJyb3I0MDQgLm5hdl9fbG9nbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xvZ29zL0xvZ29fV2hpdGVfTS5wbmdcIik7IH1cblxuLnNpbmdsZS1zdGF0ZV9idXJlYXUgLm5hdl9fbGFyZ2UtbG9nby1pbWcsIC5oYXMtYnVyZWF1LXN1Ym5hdiAubmF2X19sYXJnZS1sb2dvLWltZyxcbi5zaW5nbGUtc3RhdGVfYmlvZ3JhcGh5IC5uYXZfX2xhcmdlLWxvZ28taW1nLFxuLnNpbmdsZS1zdGF0ZV9yZXBvcnQgLm5hdl9fbGFyZ2UtbG9nby1pbWcsXG4uZXJyb3I0MDQgLm5hdl9fbGFyZ2UtbG9nby1pbWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9nb3MvTG9nb19OYXZ5X1hMLnBuZ1wiKTsgfVxuICAuaHRtbC0tbm8tYWRtaW4tYmFyIC5zaW5nbGUtc3RhdGVfYnVyZWF1IC5uYXZfX2xhcmdlLWxvZ28taW1nLCAuaHRtbC0tbm8tYWRtaW4tYmFyIC5oYXMtYnVyZWF1LXN1Ym5hdiAubmF2X19sYXJnZS1sb2dvLWltZywgLmh0bWwtLW5vLWFkbWluLWJhciAuc2luZ2xlLXN0YXRlX2Jpb2dyYXBoeSAubmF2X19sYXJnZS1sb2dvLWltZywgLmh0bWwtLW5vLWFkbWluLWJhciAuc2luZ2xlLXN0YXRlX3JlcG9ydCAubmF2X19sYXJnZS1sb2dvLWltZywgLmh0bWwtLW5vLWFkbWluLWJhciAuZXJyb3I0MDQgLm5hdl9fbGFyZ2UtbG9nby1pbWcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2dvcy9Mb2dvX1doaXRlX1hMLnBuZ1wiKTsgfVxuXG5ib2R5Om5vdCguaGFzLWJ1cmVhdS1zdWJuYXYpIC5zaW5nbGUtc3RhdGVfY291bnRyeSAubmF2X19tYWluLWhlYWRlciwgYm9keTpub3QoLmhhcy1idXJlYXUtc3VibmF2KSAuaG9tZSAubmF2X19tYWluLWhlYWRlciwgYm9keTpub3QoLmhhcy1idXJlYXUtc3VibmF2KSAucGFnZS10ZW1wbGF0ZS1jdXJhdGVkLWNvbGxlY3Rpb24gLm5hdl9fbWFpbi1oZWFkZXIsIGJvZHk6bm90KC5oYXMtYnVyZWF1LXN1Ym5hdikgLnBhZ2UtdGVtcGxhdGUtY29sbGVjdGlvbi1ieS10ZXJtcyAubmF2X19tYWluLWhlYWRlciwgYm9keTpub3QoLmhhcy1idXJlYXUtc3VibmF2KSAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5uYXZfX21haW4taGVhZGVyLCBib2R5Om5vdCguaGFzLWJ1cmVhdS1zdWJuYXYpIC5wYWdlLXRlbXBsYXRlLWZlYXR1cmVkLWltYWdlIC5uYXZfX21haW4taGVhZGVyLCBib2R5Om5vdCguaGFzLWJ1cmVhdS1zdWJuYXYpIC5wYWdlLXRlbXBsYXRlLWZlYXR1cmVkLXNsaWRlc2hvdyAubmF2X19tYWluLWhlYWRlciwgYm9keTpub3QoLmhhcy1idXJlYXUtc3VibmF2KSAucGFnZS10ZW1wbGF0ZS1mZWF0dXJlZC12aWRlbyAubmF2X19tYWluLWhlYWRlciwgYm9keTpub3QoLmhhcy1idXJlYXUtc3VibmF2KSAuc3RhdGVfYnJpZWZpbmctdGVtcGxhdGUgLm5hdl9fbWFpbi1oZWFkZXIsIGJvZHk6bm90KC5oYXMtYnVyZWF1LXN1Ym5hdikgLnN0YXRlX3RyaXBfdHJhdmVsLXRlbXBsYXRlLWRlZmF1bHQgLm5hdl9fbWFpbi1oZWFkZXIsIGJvZHk6bm90KC5oYXMtYnVyZWF1LXN1Ym5hdikgLnN0YXRlLXNpdGVtYXAgLm5hdl9fbWFpbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICBtYXJnaW4tYm90dG9tOiAtNjJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIGJvZHk6bm90KC5oYXMtYnVyZWF1LXN1Ym5hdikgLnNpbmdsZS1zdGF0ZV9jb3VudHJ5IC5uYXZfX21haW4taGVhZGVyLCBib2R5Om5vdCguaGFzLWJ1cmVhdS1zdWJuYXYpIC5ob21lIC5uYXZfX21haW4taGVhZGVyLCBib2R5Om5vdCguaGFzLWJ1cmVhdS1zdWJuYXYpIC5wYWdlLXRlbXBsYXRlLWN1cmF0ZWQtY29sbGVjdGlvbiAubmF2X19tYWluLWhlYWRlciwgYm9keTpub3QoLmhhcy1idXJlYXUtc3VibmF2KSAucGFnZS10ZW1wbGF0ZS1jb2xsZWN0aW9uLWJ5LXRlcm1zIC5uYXZfX21haW4taGVhZGVyLCBib2R5Om5vdCguaGFzLWJ1cmVhdS1zdWJuYXYpIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLm5hdl9fbWFpbi1oZWFkZXIsIGJvZHk6bm90KC5oYXMtYnVyZWF1LXN1Ym5hdikgLnBhZ2UtdGVtcGxhdGUtZmVhdHVyZWQtaW1hZ2UgLm5hdl9fbWFpbi1oZWFkZXIsIGJvZHk6bm90KC5oYXMtYnVyZWF1LXN1Ym5hdikgLnBhZ2UtdGVtcGxhdGUtZmVhdHVyZWQtc2xpZGVzaG93IC5uYXZfX21haW4taGVhZGVyLCBib2R5Om5vdCguaGFzLWJ1cmVhdS1zdWJuYXYpIC5wYWdlLXRlbXBsYXRlLWZlYXR1cmVkLXZpZGVvIC5uYXZfX21haW4taGVhZGVyLCBib2R5Om5vdCguaGFzLWJ1cmVhdS1zdWJuYXYpIC5zdGF0ZV9icmllZmluZy10ZW1wbGF0ZSAubmF2X19tYWluLWhlYWRlciwgYm9keTpub3QoLmhhcy1idXJlYXUtc3VibmF2KSAuc3RhdGVfdHJpcF90cmF2ZWwtdGVtcGxhdGUtZGVmYXVsdCAubmF2X19tYWluLWhlYWRlciwgYm9keTpub3QoLmhhcy1idXJlYXUtc3VibmF2KSAuc3RhdGUtc2l0ZW1hcCAubmF2X19tYWluLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtOTBweDsgfSB9XG5cbi5wYWdlLXRlbXBsYXRlLWN1cmF0ZWQtY29sbGVjdGlvbiAuY29sbGVjdGlvbi1oZWFkZXIsXG4ucGFnZS10ZW1wbGF0ZS1jb2xsZWN0aW9uLWJ5LXRlcm1zIC5jb2xsZWN0aW9uLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAxMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5wYWdlLXRlbXBsYXRlLWN1cmF0ZWQtY29sbGVjdGlvbiAuY29sbGVjdGlvbi1oZWFkZXIsXG4gICAgLnBhZ2UtdGVtcGxhdGUtY29sbGVjdGlvbi1ieS10ZXJtcyAuY29sbGVjdGlvbi1oZWFkZXIge1xuICAgICAgcGFkZGluZy10b3A6IDEzOHB4OyB9IH1cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLnN0YXRlLXNpdGVtYXApIC5wYWdlLWhlYWRlcixcbi5wYWdlLXRlbXBsYXRlLWZlYXR1cmVkLWltYWdlIC5wYWdlLWhlYWRlcixcbi5wYWdlLXRlbXBsYXRlLWZlYXR1cmVkLXNsaWRlc2hvdyAucGFnZS1oZWFkZXIsXG4ucGFnZS10ZW1wbGF0ZS1mZWF0dXJlZC12aWRlbyAucGFnZS1oZWFkZXIsXG4uc3RhdGVfYnJpZWZpbmctdGVtcGxhdGUgLnBhZ2UtaGVhZGVyLFxuLnN0YXRlX3RyaXBfdHJhdmVsLXRlbXBsYXRlLWRlZmF1bHQgLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDc2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguc3RhdGUtc2l0ZW1hcCkgLnBhZ2UtaGVhZGVyLFxuICAgIC5wYWdlLXRlbXBsYXRlLWZlYXR1cmVkLWltYWdlIC5wYWdlLWhlYWRlcixcbiAgICAucGFnZS10ZW1wbGF0ZS1mZWF0dXJlZC1zbGlkZXNob3cgLnBhZ2UtaGVhZGVyLFxuICAgIC5wYWdlLXRlbXBsYXRlLWZlYXR1cmVkLXZpZGVvIC5wYWdlLWhlYWRlcixcbiAgICAuc3RhdGVfYnJpZWZpbmctdGVtcGxhdGUgLnBhZ2UtaGVhZGVyLFxuICAgIC5zdGF0ZV90cmlwX3RyYXZlbC10ZW1wbGF0ZS1kZWZhdWx0IC5wYWdlLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTA5cHg7IH0gfVxuXG4vKiBGb290ZXIgKi9cbi5mb290ZXIge1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjIxMzU7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogNDZweDtcbiAgcGFkZGluZy10b3A6IDQ2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gODsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmZvb3RlciB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjM7XG4gICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDEyOyB9IH1cbiAgLmZvb3Rlcl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMzM2cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmZvb3Rlcl9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMTI2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZm9vdGVyX19sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmlzSUUxMSAuZm9vdGVyX19sb2dvIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuZm9vdGVyX19sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgNDI3cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBoZWlnaHQ6IDkwcHg7IH0gfVxuICAuZm9vdGVyX19sb2dvLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9nb3MvZm9vdGVyLWxvZ28tdmVydC0yeC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTEzcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDI0OHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5mb290ZXJfX2xvZ28taW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9nb3MvZm9vdGVyLWxvZ28taG9yei0yeC5wbmdcIik7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMzYwcHg7IH0gfVxuICAuZm9vdGVyX19wcmltYXJ5IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5mb290ZXJfX3ByaW1hcnkgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAyNnB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuZm9vdGVyX19wcmltYXJ5IHVsIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzZweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICAuZm9vdGVyX19wcmltYXJ5IHVsIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAgIC5mb290ZXJfX3ByaW1hcnkgdWwge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICAuZm9vdGVyX19wcmltYXJ5IGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgLmZvb3Rlcl9fcHJpbWFyeSBsaSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDsgfSB9XG4gICAgICAuZm9vdGVyX19wcmltYXJ5IGxpIGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmZvb3Rlcl9fcHJpbWFyeSBsaSBhOmhvdmVyLCAuZm9vdGVyX19wcmltYXJ5IGxpIGE6YWN0aXZlLCAuZm9vdGVyX19wcmltYXJ5IGxpIGE6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG4gIC5mb290ZXJfX3ByaW1hcnktd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMzM2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZm9vdGVyX19wcmltYXJ5LXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmZvb3Rlcl9fcHJpbWFyeS13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5mb290ZXJfX3ByaW1hcnktd3JhcHBlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cbiAgLmZvb3Rlcl9fYXV4IHtcbiAgICBib3JkZXItdG9wOiByZ2JhKDE0MSwgMTUyLCAxNzAsIDAuNSkgMXB4IHNvbGlkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gICAgLmZvb3Rlcl9fYXV4IHVsIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICAuZm9vdGVyX19hdXggdWwge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgLmZvb3Rlcl9fYXV4IHVsIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAgIC5mb290ZXJfX2F1eCBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgICAuZm9vdGVyX19hdXggbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNnB4OyB9IH1cbiAgICAgIC5mb290ZXJfX2F1eCBsaSBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5mb290ZXJfX2F1eCBsaSBhOmhvdmVyLCAuZm9vdGVyX19hdXggbGkgYTphY3RpdmUsIC5mb290ZXJfX2F1eCBsaSBhOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogIzhkOThhYTsgfVxuXG4vKiA0MDQgcGFnZSAqL1xuLmVycm9yNDA0IC5zaXRlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3dhdnktYmcuanBnXCIpIDAgMCByZXBlYXQ7IH1cblxuLmVycm9yNDA0IC5zaXRlLW1haW4ge1xuICBwYWRkaW5nOiA5MHB4IDA7IH1cblxuLmVycm9yNDA0IC5oZWFkbGluZS0tNDA0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4uZXJyb3I0MDQgLmNvcHktLTQwNCB7XG4gIG1heC13aWR0aDogNzMwcHg7IH1cbiAgLmVycm9yNDA0IC5jb3B5LS00MDQgYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAwLjJzIGVhc2Utb3V0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMGEzMTRkO1xuICAgIGNvbG9yOiAjMGEzMTRkOyB9XG4gICAgLmVycm9yNDA0IC5jb3B5LS00MDQgYTpob3ZlciwgLmVycm9yNDA0IC5jb3B5LS00MDQgYTphY3RpdmUsIC5lcnJvcjQwNCAuY29weS0tNDA0IGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmVycm9yNDA0IC5jb3B5LS00MDQgYTpob3ZlciwgLmVycm9yNDA0IC5jb3B5LS00MDQgYTphY3RpdmUsIC5lcnJvcjQwNCAuY29weS0tNDA0IGE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzY4Nzc4ZjsgfVxuXG4vKiBTaXRlbWFwICovXG4uc3RhdGUtc2l0ZW1hcCAucGFnZS1oZWFkZXIgLmZlYXR1cmVkLWNvbnRlbnRfX2NvcHkge1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDEyNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnN0YXRlLXNpdGVtYXAgLnBhZ2UtaGVhZGVyIC5mZWF0dXJlZC1jb250ZW50X19jb3B5IHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gODsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLnN0YXRlLXNpdGVtYXAgLnBhZ2UtaGVhZGVyIC5mZWF0dXJlZC1jb250ZW50X19jb3B5IHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAyMztcbiAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMTI7IH0gfVxuICAuc3RhdGUtc2l0ZW1hcCAucGFnZS1oZWFkZXIgLmZlYXR1cmVkLWNvbnRlbnRfX2NvcHk6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5zdGF0ZS1zaXRlbWFwIC5lbnRyeS1jb250ZW50IHtcbiAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnN0YXRlLXNpdGVtYXAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE1O1xuICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuc3RhdGUtc2l0ZW1hcCAuZW50cnktY29udGVudCB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjM7XG4gICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDEyOyB9IH1cbiAgLnN0YXRlLXNpdGVtYXAgLmVudHJ5LWNvbnRlbnQgPiBoMyB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuc3RhdGUtc2l0ZW1hcCAuZW50cnktY29udGVudCBhIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5zdGF0ZS1zaXRlbWFwIC5lbnRyeS1jb250ZW50IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM4ZDk4YWE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnN0YXRlLXNpdGVtYXAgLmVudHJ5LWNvbnRlbnQgLnNpbXBsZS1zaXRlbWFwLWNvbnRhaW5lciB1bCB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7IH1cbiAgICAuc3RhdGUtc2l0ZW1hcCAuZW50cnktY29udGVudCAuc2ltcGxlLXNpdGVtYXAtY29udGFpbmVyIHVsOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuc3RhdGUtc2l0ZW1hcCAuZW50cnktY29udGVudCAuc2ltcGxlLXNpdGVtYXAtY29udGFpbmVyIHVsID4gbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5zdGF0ZS1zaXRlbWFwIC5lbnRyeS1jb250ZW50IC5zaW1wbGUtc2l0ZW1hcC1jb250YWluZXIgdWwgPiBsaSBhIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAwLjJzIGVhc2Utb3V0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzBhMzE0ZDtcbiAgICAgICAgY29sb3I6ICMwYTMxNGQ7IH1cbiAgICAgICAgLnN0YXRlLXNpdGVtYXAgLmVudHJ5LWNvbnRlbnQgLnNpbXBsZS1zaXRlbWFwLWNvbnRhaW5lciB1bCA+IGxpIGE6aG92ZXIsIC5zdGF0ZS1zaXRlbWFwIC5lbnRyeS1jb250ZW50IC5zaW1wbGUtc2l0ZW1hcC1jb250YWluZXIgdWwgPiBsaSBhOmFjdGl2ZSwgLnN0YXRlLXNpdGVtYXAgLmVudHJ5LWNvbnRlbnQgLnNpbXBsZS1zaXRlbWFwLWNvbnRhaW5lciB1bCA+IGxpIGE6Zm9jdXMge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuc3RhdGUtc2l0ZW1hcCAuZW50cnktY29udGVudCAuc2ltcGxlLXNpdGVtYXAtY29udGFpbmVyIHVsID4gbGkgYTpob3ZlciwgLnN0YXRlLXNpdGVtYXAgLmVudHJ5LWNvbnRlbnQgLnNpbXBsZS1zaXRlbWFwLWNvbnRhaW5lciB1bCA+IGxpIGE6YWN0aXZlLCAuc3RhdGUtc2l0ZW1hcCAuZW50cnktY29udGVudCAuc2ltcGxlLXNpdGVtYXAtY29udGFpbmVyIHVsID4gbGkgYTpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICM2ODc3OGY7IH1cbiAgICAuc3RhdGUtc2l0ZW1hcCAuZW50cnktY29udGVudCAuc2ltcGxlLXNpdGVtYXAtY29udGFpbmVyIHVsOm5vdCguc3ViLW1lbnUpID4gbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAuc3RhdGUtc2l0ZW1hcCAuZW50cnktY29udGVudCAuc2ltcGxlLXNpdGVtYXAtY29udGFpbmVyIHVsOm5vdCguc3ViLW1lbnUpID4gbGk6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgICAgICBjb250ZW50OiAnXFxlOTA1JztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRvcDogMDsgfVxuICAgIC5zdGF0ZS1zaXRlbWFwIC5lbnRyeS1jb250ZW50IC5zaW1wbGUtc2l0ZW1hcC1jb250YWluZXIgdWw6bm90KC5zdWItbWVudSkgdWwge1xuICAgICAgbGlzdC1zdHlsZTogY2lyY2xlOyB9XG4gICAgICAuc3RhdGUtc2l0ZW1hcCAuZW50cnktY29udGVudCAuc2ltcGxlLXNpdGVtYXAtY29udGFpbmVyIHVsOm5vdCguc3ViLW1lbnUpIHVsIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5zdGF0ZS1zaXRlbWFwIC5lbnRyeS1jb250ZW50IC5zaW1wbGUtc2l0ZW1hcC1jb250YWluZXIgdWwgbGkge1xuICAgICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5zdGF0ZS1zaXRlbWFwIC5lbnRyeS1jb250ZW50IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAuc3RhdGUtc2l0ZW1hcCAuZW50cnktY29udGVudCAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgLm1lbnUtaXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAgIC5zdGF0ZS1zaXRlbWFwIC5lbnRyeS1jb250ZW50IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSAubWVudS1pdGVtOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc3RhdGUtc2l0ZW1hcCAuZW50cnktY29udGVudCAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgLm1lbnUtaXRlbSAuc3ViLW1lbnUge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTsgfVxuICAuc3RhdGUtc2l0ZW1hcCAuZW50cnktY29udGVudCAjbWVudS1hYm91dC1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgY3Vyc29yOiB0ZXh0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zdGF0ZS1zaXRlbWFwIC5lbnRyeS1jb250ZW50ICNtZW51LWFib3V0LW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG5cbi8qIEJpb2dyYXBoeSAqL1xuLnNpbmdsZS1zdGF0ZV9iaW9ncmFwaHkgLm5hdl9fbWFpbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvd2F2eS1iZy5qcGdcIik7IH1cblxuLmJpb2dyYXBoeS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvd2F2eS1iZy5qcGdcIik7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5iaW9ncmFwaHktaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0NXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuYmlvZ3JhcGh5LWhlYWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNjVweDsgfSB9XG4gIC5iaW9ncmFwaHktaGVhZGVyIC5hcnRpY2xlLW1ldGFfX2F1dGhvci1idXJlYXUsXG4gIC5iaW9ncmFwaHktaGVhZGVyIC5hcnRpY2xlLW1ldGFfX2xpbmsge1xuICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAuYmlvZ3JhcGh5LWhlYWRlciAuYXJ0aWNsZS1tZXRhX19saW5rIHtcbiAgICBjb2xvcjogIzBhMzE0ZDsgfVxuICAgIC5iaW9ncmFwaHktaGVhZGVyIC5hcnRpY2xlLW1ldGFfX2xpbmsgc3BhbiB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbDsgfVxuICAgIC5iaW9ncmFwaHktaGVhZGVyIC5hcnRpY2xlLW1ldGFfX2xpbms6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgIC5iaW9ncmFwaHktaGVhZGVyIC5hcnRpY2xlLW1ldGFfX2xpbms6aG92ZXIsIC5iaW9ncmFwaHktaGVhZGVyIC5hcnRpY2xlLW1ldGFfX2xpbms6YWN0aXZlLCAuYmlvZ3JhcGh5LWhlYWRlciAuYXJ0aWNsZS1tZXRhX19saW5rOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAuYmlvZ3JhcGh5LWhlYWRlciAuYXJ0aWNsZS1tZXRhX19saW5rOmhvdmVyIHNwYW4sIC5iaW9ncmFwaHktaGVhZGVyIC5hcnRpY2xlLW1ldGFfX2xpbms6YWN0aXZlIHNwYW4sIC5iaW9ncmFwaHktaGVhZGVyIC5hcnRpY2xlLW1ldGFfX2xpbms6Zm9jdXMgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG4gIC5iaW9ncmFwaHktaGVhZGVyIC5hcnRpY2xlLW1ldGFfX3B1Ymxpc2gtZGF0ZSB7XG4gICAgY29sb3I6ICMwYTMxNGQ7IH1cbiAgLmJpb2dyYXBoeS1oZWFkZXIsXG4gIC5iaW9ncmFwaHktaGVhZGVyICoge1xuICAgIGNvbG9yOiAjMGEzMTRkOyB9XG4gIC5iaW9ncmFwaHktaGVhZGVyIC5hZGR0aGlzIC5hdC1pY29uIHtcbiAgICBmaWxsOiAjMGEzMTRkICFpbXBvcnRhbnQ7IH1cbiIsIi8qIVxuVGhlbWUgTmFtZTogU3RhdGVcblRoZW1lIFVSSTogaHR0cDovL3VuZGVyc2NvcmVzLm1lL1xuQXV0aG9yOiBIdWdlXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy5odWdlaW5jLmNvbVxuRGVzY3JpcHRpb246IERlc2NyaXB0aW9uXG5WZXJzaW9uOiAxLjAuMFxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbkxpY2Vuc2UgVVJJOiBMSUNFTlNFXG5UZXh0IERvbWFpbjogc3RhdGVcblRhZ3M6IGN1c3RvbS1iYWNrZ3JvdW5kLCBjdXN0b20tbG9nbywgY3VzdG9tLW1lbnUsIGZlYXR1cmVkLWltYWdlcywgdGhyZWFkZWQtY29tbWVudHMsIHRyYW5zbGF0aW9uLXJlYWR5XG5cblRoaXMgdGhlbWUsIGxpa2UgV29yZFByZXNzLCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgR1BMLlxuVXNlIGl0IHRvIG1ha2Ugc29tZXRoaW5nIGNvb2wsIGhhdmUgZnVuLCBhbmQgc2hhcmUgd2hhdCB5b3UndmUgbGVhcm5lZCB3aXRoIG90aGVycy5cblxuU3RhdGUgaXMgYmFzZWQgb24gVW5kZXJzY29yZXMgaHR0cHM6Ly91bmRlcnNjb3Jlcy5tZS8sIChDKSAyMDEyLTIwMTcgQXV0b21hdHRpYywgSW5jLlxuVW5kZXJzY29yZXMgaXMgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR1BMIHYyIG9yIGxhdGVyLlxuXG5Ob3JtYWxpemluZyBzdHlsZXMgaGF2ZSBiZWVuIGhlbHBlZCBhbG9uZyB0aGFua3MgdG8gdGhlIGZpbmUgd29yayBvZlxuTmljb2xhcyBHYWxsYWdoZXIgYW5kIEpvbmF0aGFuIE5lYWwgaHR0cHM6Ly9uZWNvbGFzLmdpdGh1Yi5pby9ub3JtYWxpemUuY3NzL1xuKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbj4+PiBUQUJMRSBPRiBDT05URU5UUzpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVmFyaWFibGVzXG4jIE1peGluc1xuIyBSZXNldCAmIE5vcm1hbGl6ZVxuIyBFbGVtZW50c1xuIyBMYXlvdXRcbiMgUGx1Z2luc1xuIyBDb21wb25lbnRzXG4jIE1vZHVsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgJ3ZhcmlhYmxlcy1zaXRlL3ZhcmlhYmxlcy1zaXRlJztcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBNaXhpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgJ21peGlucy9taXhpbnMtbWFzdGVyJztcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBSZXNldCAmIE5vcm1hbGl6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAncmVzZXQnO1xuQGltcG9ydCAnbm9ybWFsaXplJztcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBMYXlvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgJ2xheW91dC9sYXlvdXQnO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFZlbmRvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAndmVuZG9yL3ZlbmRvcic7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ29tcG9uZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAnY29tcG9uZW50cy9jb21wb25lbnRzJztcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBNb2R1bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0ICdtb2R1bGVzL21vZHVsZXMnO1xuIiwiQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0c3JjOiAgdXJsKCcuLi9mb250cy9pY29tb29uL2ZvbnRzL2ljb21vb24uZW90PzYwZHdxZicpO1xuXHRzcmM6ICB1cmwoJy4uL2ZvbnRzL2ljb21vb24vZm9udHMvaWNvbW9vbi5lb3Q/NjBkd3FmI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHQgIHVybCgnLi4vZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLnR0Zj82MGR3cWYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdCAgdXJsKCcuLi9mb250cy9pY29tb29uL2ZvbnRzL2ljb21vb24ud29mZj82MGR3cWYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0ICB1cmwoJy4uL2ZvbnRzL2ljb21vb24vZm9udHMvaWNvbW9vbi5zdmc/NjBkd3FmI2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xuICB9XG5cbiRmb250LS1ib2R5OiAnT3BlbiBTYW5zJywgQXJpYWwsIFNhbnMtU2VyaWY7XG4kZm9udC0tc2VyaWY6ICdFQiBHYXJhbW9uZCcsIFRpbWVzLCBTZXJpZjtcbiRmb250LS1nYXJhbW9uZDogJ0VCIEdhcmFtb25kJywgVGltZXMsIFNlcmlmO1xuJGZvbnQtLW9wZW4tc2FuczogJ09wZW4gU2FucycsIEFyaWFsLCBTYW5zLVNlcmlmO1xuJGZvbnQtLWRlZmF1bHQtc2l6ZTogMTY7XG4kZm9udC0taWNvbW9vbjogJ2ljb21vb24nO1xuXG4kZm9udC13ZWlnaHQtLWxpZ2h0OiAyMDA7XG4kZm9udC13ZWlnaHQtLXJlZ3VsYXI6IDQwMDtcbiRmb250LXdlaWdodC0tbm9ybWFsOiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG4kZm9udC13ZWlnaHQtLW1lZGl1bTogNTAwO1xuJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZDogNjAwO1xuJGZvbnQtd2VpZ2h0LS1ib2xkOiA3MDA7XG4iLCIvLyBSZW0gb3V0cHV0IHdpdGggcHggZmFsbGJhY2tcbkBtaXhpbiBmb250LXNpemUoJHNpemUtdmFsdWU6IDEpIHtcblx0Zm9udC1zaXplOiAoJHNpemUtdmFsdWUgKiAxNikgKiAxcHg7XG5cdGZvbnQtc2l6ZTogJHNpemUtdmFsdWUgKiAxcmVtO1xufVxuXG4vLyBDZW50ZXIgYmxvY2tcbkBtaXhpbiBjZW50ZXItYmxvY2sge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gQ2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogdGFibGU7XG5cdHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi8vIENsZWFyIGFmdGVyIChub3QgYWxsIGNsZWFyZml4IG5lZWQgdGhpcyBhbHNvKVxuQG1peGluIGNsZWFyZml4LWFmdGVyKCkge1xuXHRjbGVhcjogYm90aDtcbn1cblxuLy8gQXNwZWN0IHJhdGlvXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCRwZXJjZW50YWdlKSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiAkcGVyY2VudGFnZTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdD4gLmFzcGVjdC1yYXRpby1jb250ZW50IHtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi8vIEhvcml6b250YWwgYW5kIHZlcnRpY2FsIGNlbnRlcmluZyB1c2luZyBgdHJhbnNmb3JtOiB0cmFuc2xhdGUoKWBcbkBtaXhpbiBjZW50ZXJpbmcoJGRpcmVjdGlvbjogJ2JvdGgnKSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRAaWYgKCd2ZXJ0aWNhbCcgPT0gJGRpcmVjdGlvbikge1xuXHRcdGJvdHRvbTogYXV0bztcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdH0gQGVsc2VpZiAoJ2hvcml6b250YWwnID09ICRkaXJlY3Rpb24pIHtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0cmlnaHQ6IGF1dG87XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHR9IEBlbHNlIHtcblx0XHRib3R0b206IGF1dG87XG5cdFx0bGVmdDogNTAlO1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHR9XG59XG5cbkBtaXhpbiB0by1icCgkYnA6ICRicmVha3BvaW50KSB7XG5cdCRicDogJGJwIC0gMXB4O1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAjeyRicH0pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gYXQtYnAoJG1pbiwgJG1heCkge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gc20tbGFuZHNjYXBlKCRicDogZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0JGJwOiAkYnAgLSAxcHg7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICN7JGJwfSkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIHRlbi1jb2xzLWxnKCkge1xuXHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgMik7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCA4KTtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMiwgMTApO1xuXHR9XG59XG5cbkBtaXhpbiBlaWdodC1jb2xzLWxnKCkge1xuXHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgMik7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCA4KTtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMywgOCk7XG5cdH1cbn1cblxuQG1peGluIGZ1bGwtd2lkdGgoKSB7XG5cdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCAyKTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDgpO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCAxMik7XG5cdH1cbn1cblxuQG1peGluIHJvdygpIHtcblx0LW1zLWdyaWQtY29sdW1uczogMWZyO1xuXHRAaW5jbHVkZSBncmlkKCk7XG5cdGRpc3BsYXk6IC1tcy1ncmlkO1xuXHRkaXNwbGF5OiBncmlkO1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWF4LXdpZHRoOiAoJG1heC13aWR0aCArIDYwcHgpO1xuXHRwYWRkaW5nOiAwIDIwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRwYWRkaW5nOiAwIDQwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0cGFkZGluZzogMCA1MHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXHRcdHBhZGRpbmc6IDAgNjBweDtcblx0fVxufVxuXG4vLyBMaWtlICdyb3cnLCBidXQgd2l0aG91dCB0aGUgZ3JpZCBpbXBsaWNhdGlvbnNcbkBtaXhpbiBmcmFtZSgpIHtcblx0bWFyZ2luOiAwIGF1dG87XG5cdG1heC13aWR0aDogKCRtYXgtd2lkdGggKyA2MHB4KTtcblx0cGFkZGluZzogMCAyMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdHBhZGRpbmc6IDAgNDBweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRwYWRkaW5nOiAwIDUwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0cGFkZGluZzogMCA2MHB4O1xuXHR9XG59XG5cbkBtaXhpbiBncmlkKCkge1xuXHRAZWFjaCAkYnAgaW4gJGJyZWFrcG9pbnRzIHsgIC8vIFRoZSByZXN0IG9mIHRoZSBicmVha3BvaW50c1xuXHRcdCRicmVha3BvaW50LW5hbWU6IG50aCgkYnAsIDEpO1xuXHRcdCRtYXgtY29sczogbWFwLWdldCgkY29scy1wZXItYnAsICRicmVha3BvaW50LW5hbWUpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgkYnJlYWtwb2ludC1uYW1lKSkge1xuXHRcdFx0Ly8gSW50ZXJuZXQgRXhwbG9yZXIgKGFuZCBwcmUtT2N0b2JlciAyMDE3IEVkZ2UpXG5cdFx0XHRAaW5jbHVkZSBkZWZpbmUtbXMtZ3JpZCgxZnIsIG1hcC1nZXQoJGd1dHRlci1wZXItYnAsICRicmVha3BvaW50LW5hbWUpLCAkbWF4LWNvbHMpO1xuXG5cdFx0XHQvLyBNb2Rlcm4gYnJvd3NlcnNcblx0XHRcdGdyaWQtY29sdW1uLWdhcDogbWFwLWdldCgkZ3V0dGVyLXBlci1icCwgJGJyZWFrcG9pbnQtbmFtZSk7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkbWF4LWNvbHMsIDFmcik7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBleWVicm93KCRjb2xvcjogJGNvbG9yLS1pbmRpYW4ta2hha2ksICR3aWR0aDogMzBweCwgJHBhZGRpbmctbGVmdDogNTRweCkge1xuXHRAaW5jbHVkZSBkb2N1bWVudC10eXBlO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0bGluZS1oZWlnaHQ6ICgxOSAvIDEyKTtcblx0cGFkZGluZy1sZWZ0OiAgJHBhZGRpbmctbGVmdDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0QGluY2x1ZGUgY2VudGVyaW5nKHZlcnRpY2FsKTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAkd2lkdGg7XG5cdFx0ei1pbmRleDogMTtcblx0fVxufVxuXG5AbWl4aW4gZXllYnJvdy1saXZlKCRmb250LXNpemU6IDEycHgsICRjb2xvcjogJGNvbG9yLS13aGl0ZSwgJHBhZGRpbmctbGVmdDogMTZweCkge1xuXHRjb2xvcjogJGNvbG9yO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplO1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuXHRsZXR0ZXItc3BhY2luZzogMi43NXB4O1xuXHRsaW5lLWhlaWdodDogKDE3IC8gMTIpO1xuXHRwYWRkaW5nLWxlZnQ6ICAkcGFkZGluZy1sZWZ0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbG9yOiAkY29sb3I7XG5cdFx0Y29udGVudDogJ1xcZTkxMSc7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LS1pY29tb29uO1xuXHRcdGZvbnQtc2l6ZTogKCRmb250LXNpemUgKiAuNzUpO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogKCRmb250LXNpemUgKiAuMjUpO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cbn1cblxuQG1peGluIGZsYWcoJG1heC13aWR0aDogNzRweCwgJG1heC1oZWlnaHQ6IDc0cHgpIHtcblx0bWF4LWhlaWdodDogJG1heC1oZWlnaHQ7XG5cdG1heC13aWR0aDogJG1heC13aWR0aDtcblxuXHRpbWcge1xuXHRcdG1heC1oZWlnaHQ6ICRtYXgtaGVpZ2h0O1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cbn1cblxuLyoqXG4gKiBXcml0ZSB0aGUgSUUtY29tcGF0aWJsZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMgZXF1aXZhbGVudCB3aGljaFxuICogbmVlZHMgdG8gdHJlYXQgd2l0aCBndXR0ZXJzIGluY2x1ZGVkIGFzIGNvbHVtbnMgaW4gb2YgdGhlbXNlbHZlcy5cbiAqIEBwYXJhbSAgJHdpZHRoICBXaWR0aCBvZiB0aGUgYWN0dWFsIGNvbHVtbi5cbiAqIEBwYXJhbSAgJGd1dHRlciBXaWR0aCBvZiB0aGUgZ3V0dGVyLlxuICogQHBhcmFtICAkbiAgICAgIE51bWJlciBvZiB0aW1lcyB0byByZXBlYXQgKG51bWJlciBvZiBjb2x1bW5zIC0gMSkuXG4gKi9cbkBtaXhpbiBkZWZpbmUtbXMtZ3JpZCgkd2lkdGgsICRndXR0ZXIsICRuKSB7XG5cblx0JGNvbHVtbnM6ICgpO1xuXG5cdEBmb3IgJGkgZnJvbSAxIHRvICRuIHsgLy8gcHVycG9zZWZ1bGx5IHNraXBwaW5nIHRoZSBsYXN0IGl0ZXJhdGlvblxuXHRcdCRjb2x1bW5zOiBhcHBlbmQoJGNvbHVtbnMsICR3aWR0aCk7XG5cdFx0JGNvbHVtbnM6IGFwcGVuZCgkY29sdW1ucywgJGd1dHRlcik7XG5cdH1cblxuXHQkY29sdW1uczogYXBwZW5kKCRjb2x1bW5zLCAxZnIpO1xuXG5cdC1tcy1ncmlkLWNvbHVtbnM6ICRjb2x1bW5zO1xufVxuXG4vKipcbiAqIENyZWF0ZSBJRS1jb21wYXRpYmxlIGFuZCBzdGFuZGFyZHMtY29tcGxpYW50IENTUyBncmlkIGNvbHVtbiBwcm9wZXJ0aWVzXG4gKiBAcGFyYW0gIHtpbnR9ICRjb2x1bW4tc3RhcnQgQ29sdW1uIHN0YXJ0LlxuICogQHBhcmFtICB7aW50fSAkY29sdW1uLXNwYW4gIENvbHVtbiBzcGFuLlxuICovXG5AbWl4aW4gZ3JpZC1jb2x1bW5zKCRjb2x1bW4tc3RhcnQsICRjb2x1bW4tc3Bhbikge1xuXHQkbXMtY29sdW1uLXN0YXJ0OiAkY29sdW1uLXN0YXJ0ICsgKCRjb2x1bW4tc3RhcnQgLSAxKTtcblx0JG1zLWNvbHVtbi1zcGFuOiAkY29sdW1uLXNwYW4gKyAoJGNvbHVtbi1zcGFuIC0gMSk7XG5cblx0LW1zLWdyaWQtY29sdW1uOiAkbXMtY29sdW1uLXN0YXJ0O1xuXHQtbXMtZ3JpZC1jb2x1bW4tc3BhbjogJG1zLWNvbHVtbi1zcGFuO1xuXHRncmlkLWNvbHVtbjogJGNvbHVtbi1zdGFydCAvIHNwYW4gJGNvbHVtbi1zcGFuO1xufVxuXG4vKipcbiAqIFB1bGwgZWxlbWVudHMgWCBudW1iZXIgb2YgY29sdW1ucyB0byB0aGUgbGVmdCBvciByaWdodCwgY29udmVydGluZyBjb2x1bW4gdmFsdWVzIGludG9cbiAqIG5lZ2F0aXZlIG1hcmdpbnMsIHJlbGF0aXZlIHRvIHRoZSBzaXplIG9mIHRoZSBlbGVtZW50LlxuICovXG5AbWl4aW4gcHVsbCgkcHVsbC1jb2x1bW5zOiAxLCAkYmFzZS1jb2x1bW5zOiAxLCAkZGlyZWN0aW9uOiAnbGVmdCcsICRicmVha3BvaW50LW5hbWU6ICdtZCcpIHtcblxuXHQkbWF4LWNvbHM6IG1hcC1nZXQoJGNvbHMtcGVyLWJwLCAkYnJlYWtwb2ludC1uYW1lKTtcblx0JGd1dHRlcjogbWFwLWdldCgkZ3V0dGVyLXBlci1icCwgJGJyZWFrcG9pbnQtbmFtZSk7XG5cblx0Ly8gRGV0ZXJtaW5lIG91ciBiYXNlIHdpZHRoIGFzIGEgcGVyY2VudGFnZSBiYXNlZCBvbiB0aGUgcGFzc2VkIHBhcmFtZXRlci5cblx0JGJhc2Utd2lkdGgtY29sdW1uczogcGVyY2VudGFnZSgkYmFzZS1jb2x1bW5zIC8gJG1heC1jb2xzKTtcblx0JGJhc2Utd2lkdGgtZ3V0dGVyczogJGd1dHRlciAqICgkYmFzZS1jb2x1bW5zIC0gMSk7XG5cdCRiYXNlLXdpZHRoLXRvdGFsOiAkYmFzZS13aWR0aC1jb2x1bW5zICsgJGJhc2Utd2lkdGgtZ3V0dGVycztcblxuXHQvLyBEZXRlcm1pbmUgdGhlIHBlcmNlbnRhZ2Ugd2UgbmVlZCB0byBwdWxsIGJhc2VkIG9uIGRlc2lyZWQgbnVtYmVyIG9mIGNvbHVtbnMgcmVsYXRpdmVcblx0Ly8gdG8gdGhlIGVsZW1lbnQgd2lkdGguXG5cdCRwdWxsLWNvbHVtbnMtcGVyY2VudGFnZTogcGVyY2VudGFnZSgkcHVsbC1jb2x1bW5zIC8gJG1heC1jb2xzKTtcblx0JHB1bGwtZ3V0dGVycy1wZXJjZW50YWdlOiAkZ3V0dGVyICogKCRwdWxsLWNvbHVtbnMpO1xuXHQkcHVsbDogcGVyY2VudGFnZSgoJHB1bGwtY29sdW1ucy1wZXJjZW50YWdlICsgJHB1bGwtZ3V0dGVycy1wZXJjZW50YWdlKSAvICRiYXNlLXdpZHRoLXRvdGFsKTtcblxuXHRtYXJnaW4tI3skZGlyZWN0aW9ufTogJHB1bGwgKiAtMTtcbn1cblxuLyoqXG4gKiBDcmVhdGUgc3ViZ3JpZC1saWtlIGZ1bmN0aW9uYWxpdHkgd2l0aGluIGEgZ3JpZCBhcmVhLiBGYWtlIGl0IOKAmXRpbGwgeW91IG1ha2UgaXQuXG4gKi9cbkBtaXhpbiBzdWJncmlkKCRjb2x1bW5zOiAxLCAkYmFzZS1jb2x1bW5zOiAxLCAkYnJlYWtwb2ludC1uYW1lOiAnbWQnKSB7XG5cblx0JG1heC1jb2xzOiBtYXAtZ2V0KCRjb2xzLXBlci1icCwgJGJyZWFrcG9pbnQtbmFtZSk7XG5cdCRndXR0ZXI6IG1hcC1nZXQoJGd1dHRlci1wZXItYnAsICRicmVha3BvaW50LW5hbWUpO1xuXG5cdC8vIEdldCBiYXNlIHdpZHRoLlxuXHQkYmFzZS13aWR0aDogcGVyY2VudGFnZSgkYmFzZS1jb2x1bW5zIC8gJG1heC1jb2xzKTtcblxuXHQvLyBHZXQgdGhlIGN1bXVsYXRpdmUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cdCRndXR0ZXJzOiAkZ3V0dGVyICogKCRjb2x1bW5zIC0gMSk7XG5cblx0Ly8gR2V0IHRoZSByZW1haW5pbmcgcG90ZW50aWFsIHdpZHRoIGFmdGVyIGFsbCB0aGUgZ3V0dGVycyBhcmUgYWNjb3VudGVkIGZvci5cblx0JHJlbWFpbmluZy13aWR0aDogMTAwJSAtICgkZ3V0dGVyICogKCRtYXgtY29scyAtIDEpKTtcblxuXHQvLyBHZXQgdGhlIHdpZHRoIG9mIHRoZSBzdWJncmlkZGVkIGVsZW1lbnQsIHJlbGF0aXZlIHRvIHRoZSB3aWR0aCBvZiB0aGUgY29udGFpbmVyXG5cdCR3aWR0aDogcGVyY2VudGFnZSgoKCRyZW1haW5pbmctd2lkdGggLyAkbWF4LWNvbHMgKiAkY29sdW1ucykgKyAkZ3V0dGVycykgLyAkYmFzZS13aWR0aCk7XG5cblx0d2lkdGg6ICR3aWR0aDtcbn1cblxuQG1peGluIGZvbnQtc3R5bGluZygkZm9udC1mYW1pbHk6ICRmb250LS1ib2R5LCAkc2l6ZTogZmFsc2UsICRjb2xvcjogZmFsc2UsICR3ZWlnaHQ6IGZhbHNlLCAgJGxpbmUtaGVpZ2h0OiBmYWxzZSwgJGxldHRlci1zcGFjaW5nOiBmYWxzZSkge1xuICAgIEBpZiAkZm9udC1mYW1pbHkgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5OyB9XG4gICAgQGlmICRzaXplIHsgZm9udC1zaXplOiAkc2l6ZTsgfVxuICAgIEBpZiAkY29sb3IgeyBjb2xvcjogJGNvbG9yOyB9XG4gICAgQGlmICR3ZWlnaHQgeyBmb250LXdlaWdodDogJHdlaWdodDsgfVxuICAgIEBpZiAkbGluZS1oZWlnaHQgeyBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0OyB9XG4gICAgQGlmICRsZXR0ZXItc3BhY2luZyB7IGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmc7IH1cbn1cblxuLyoqXG4gKiBHcm91cCA6aG92ZXIsIDphY3RpdmUsIGFuZCA6Zm9jdXMgc3RhdGVzIGludG8gb25lIG1peGluLlxuICovXG5AbWl4aW4gaG92ZXIge1xuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSxcblx0Jjpmb2N1cyB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbn1cblxuQG1peGluIGxpc3Qge1xuXHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLWJvZHksIDE2cHgsICRjb2xvci0tbmlnaHQtcmlkZXIsICRmb250LXdlaWdodC0tcmVndWxhciwgMjhweCwgLS4ycHgpO1xuXG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQ+IGxpIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgZ2xvYmFsLWxpbms7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBkaWFtb25kLWxpc3Qge1xuXG5cdD4gbGkge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0XHRcdGNvbnRlbnQ6ICdcXGU5MDUnOyAvLyBkaWFtb25kXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtLWljb21vb247XG5cdFx0XHRmb250LXNpemU6IDhweDtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRzcGVhazogbm9uZTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdHVsIHtcblx0IFx0bGlzdC1zdHlsZTogY2lyY2xlO1xuXG5cdFx0IGxpIHtcblx0XHQgXHRtYXJnaW4tbGVmdDogMzBweDtcblx0XHQgXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0IH1cblx0fVxufVxuXG5AbWl4aW4gaW5kZXgtbGlzdCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdGxpIHtcblx0XHRtYXJnaW4tdG9wOiAtNHB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1ib2R5LCAxNHB4LCAkY29sb3ItLW1hZGlzb24sICRmb250LXdlaWdodC0tYm9sZCwgMjhweCwgLS4xOHB4KTtcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLXNwZWVkIGVhc2U7XG5cblx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZW1iZWQge1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1heC13aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGlmcmFtZSxcblx0b2JqZWN0LFxuXHRlbWJlZCB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbSgkYm9yZGVyLWNvbG9yOiAkY29sb3ItLWZpcmUtZW5naW5lLXJlZCwgJGJvcmRlci1zaXplOiAxcHgpIHtcblx0YmFja2dyb3VuZDpcblx0XHRsaW5lYXItZ3JhZGllbnQoJGNvbG9yLS13aGl0ZSwgJGNvbG9yLS13aGl0ZSksXG5cdFx0bGluZWFyLWdyYWRpZW50KCRjb2xvci0td2hpdGUsICRjb2xvci0td2hpdGUpLFxuXHRcdGxpbmVhci1ncmFkaWVudCgkYm9yZGVyLWNvbG9yLCAkYm9yZGVyLWNvbG9yKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCA5NSUsIDEwMCUgOTUlLCAwIDk1JTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0LCByZXBlYXQteDtcblx0YmFja2dyb3VuZC1zaXplOiAuMDVlbSAxcHgsIC4wNWVtIDFweCwgJGJvcmRlci1zaXplICRib3JkZXItc2l6ZTtcblx0dGV4dC1zaGFkb3c6IC4wM2VtIDAgJGNvbG9yLS13aGl0ZSwgLS4wM2VtIDAgJGNvbG9yLS13aGl0ZSwgMCAuMDNlbSAkY29sb3ItLXdoaXRlLCAwIC0uMDNlbSAkY29sb3ItLXdoaXRlLCAuMDZlbSAwICRjb2xvci0td2hpdGUsIC0uMDZlbSAwICRjb2xvci0td2hpdGUsIC4wOWVtIDAgJGNvbG9yLS13aGl0ZSwgLS4wOWVtIDAgJGNvbG9yLS13aGl0ZSwgLjEyZW0gMCAkY29sb3ItLXdoaXRlLCAtLjEyZW0gMCAkY29sb3ItLXdoaXRlLCAuMTVlbSAwICRjb2xvci0td2hpdGUsIC0uMTVlbSAwICRjb2xvci0td2hpdGU7XG59XG5cbi8qKlxuICogQSBtaXhpbiBmb3IgdGhlIGhvdmVyIGVmZmVjdCBmaXJzdCBlc3RhYmxpc2hlZCBvbiB0aGUgY2FyZHM6XG4gKiBPbiBob3ZlciwgY3JlYXRlIGEgYm94IHNoYWRvdy5cbiAqL1xuQG1peGluIGNhcmQtaG92ZXIge1xuXHRib3gtc2hhZG93OiBub25lO1xuXHR0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4yNXMgZWFzZS1pbjtcblxuXHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0Ym94LXNoYWRvdzogMCA1cHggMTVweCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItLWJsYWNrLCAuODUpO1xuXHR9XG59XG5cbkBtaXhpbiBjYXJkLWxpbmsge1xuXHRAaW5jbHVkZSBsaW5rO1xuXHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tdG9wOiAxMnB4O1xuXG5cdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblxuXHRcdCYgPiAuaWNvbi1zdmcge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRob3Zlci1hcnJvdy10cmFuc2xhdGUteC1kaXN0YW5jZSk7XG5cdFx0fVxuXHR9XG5cblx0JiAuaWNvbi1zdmcge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRoZWlnaHQ6IDhweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAtMXB4O1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlO1xuXHRcdHdpZHRoOiAxN3B4O1xuXG5cdFx0c3ZnIHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cblx0XHRcdGcge1xuXHRcdFx0XHRzdHJva2U6ICRjb2xvci0tZmlyZS1lbmdpbmUtcmVkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gY2FyZC1saW5rLWV4dGVybmFsIHtcblx0JiAuaWNvbi1zdmcge1xuXHRcdGhlaWdodDogMTRweDtcblx0XHR0b3A6IDFweDtcblx0XHR3aWR0aDogMTRweDtcblx0fVxufVxuXG4vLyBXSVA6IGFycm93LWxpbmsgc3R5bGluZ1xuQG1peGluIGFycm93LWxpbmsoJGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlKSB7XG5cdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXG5cdCYgc3BhbiB7XG5cdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc3BlZWQgYWxsO1xuXHR9XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbG9yOiAkY29sb3I7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0fVxuXG5cdEBpbmNsdWRlIGhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdCYgc3BhbiB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHR9XG5cdH1cbn1cblxuLy8gTWVkaXVtIE9ubHlcbkBtaXhpbiBtZWRpdW0tb25seSB7XG5cdEBpbmNsdWRlIGF0LWJwKG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAnbWQnKSwgOTkxcHgpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gc3VibmF2LWhlYWRlci1kZWNvciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0taW5kaWFuLWtoYWtpO1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogNTBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogLTE2cHg7XG5cdHRvcDogNXB4O1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG5cdHdpZHRoOiAxcHg7XG59XG5cbkBtaXhpbiBzdWJuYXYtaGVhZGVyIHtcblx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1nYXJhbW9uZCwgNDJweCwgJGNvbG9yLS13aGl0ZSwgJGZvbnQtd2VpZ2h0LS1tZWRpdW0sIDQ4cHgsIC0uNXB4KTtcblx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDIpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCA4KTtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgMyk7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuXG5AbWl4aW4gc3VibmF2LWhlYWRlci0tYnVyZWF1LW9mZmljZXMge1xuXHRAaW5jbHVkZSBzdWJuYXYtaGVhZGVyO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDQpO1xuXHR9XG59XG5cbkBtaXhpbiBnbG9iYWwtbGluaygkdGhlbWU6ICdsaWdodCcpIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLXNwZWVkIGVhc2Utb3V0LCBib3JkZXItY29sb3IgJHRyYW5zaXRpb24tc3BlZWQgZWFzZS1vdXQ7XG5cblx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdEBpZiAoJHRoZW1lID09ICdsaWdodCcpIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLS1zYXBwaGlyZTtcblx0XHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblxuXHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1vbi13aGl0ZTtcblx0XHR9XG5cdH0gQGVsc2Uge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXG5cdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gSW1hZ2UgUmVwbGFjZW1lbnRcbi8vXG4vLyBSZXBsYWNlIHRleHQgd2l0aCBhIGJhY2tncm91bmQgaW1hZ2Vcbi8vXG4vLyA8cHJlPiVpbWFnZS1yZXBsYWNlbWVudCB7XG4vLyBcdGJhY2tncm91bmQ6IHtcbi8vIFx0XHRwb3NpdGlvbjogY2VudGVyO1xuLy8gXHRcdHJlcGVhdDogbm8tcmVwZWF0O1xuLy8gXHRcdHNpemU6IGNvbnRhaW47XG4vLyBcdH1cbi8vIFx0b3ZlcmZsb3c6IGhpZGRlbjtcbi8vIFx0dGV4dC1pbmRlbnQ6IDIwMCU7XG4vLyBcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG4vLyB9XG4vL1xuLy8gc2VsZWN0b3Ige1xuLy8gICAgIEBleHRlbmQgJWltYWdlLXJlcGxhY2VtZW50O1xuLy8gfTwvcHJlPlxuLy9cbi8vIFN0eWxlZ3VpZGUgVXRpbGl0aWVzIC0gSW1hZ2UgUmVwbGFjZW1lbnRcbi5pbWFnZS1yZXBsYWNlbWVudCxcbiVpbWFnZS1yZXBsYWNlbWVudCB7XG5cdGJhY2tncm91bmQ6IHtcblx0XHRwb3NpdGlvbjogY2VudGVyO1xuXHRcdHJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdHNpemU6IGNvbnRhaW47XG5cdH1cblx0ZGlzcGxheTogYmxvY2s7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtaW5kZW50OiAyMDAlO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0dGV4dDoge1xuXHRcdFx0YWxpZ246IGNlbnRlcjtcblx0XHRcdGluZGVudDogMDtcblx0XHR9XG5cdH1cbn1cblxuLy8gQ2xlYXIgVUwgU3R5bGluZ1xuLy9cbi8vIFJlbW92ZSBtYXJnaW5zLCBwYWRkaW5nLCBhbmQgbGlzdCBzdHlsZXMgKGJ1bGxldHMpIGZyb20gVUxzXG4vL1xuLy8gPHByZT4lY2xlYXItdWwtc3R5bGluZyB7XG4vLyBcdGxpc3Qtc3R5bGU6IG5vbmU7XG4vLyBcdG1hcmdpbjogMDtcbi8vIFx0cGFkZGluZzogMDtcbi8vIH1cbi8vXG4vLyBzZWxlY3RvciB7XG4vLyAgICAgQGV4dGVuZCAlY2xlYXItdWwtc3R5bGluZztcbi8vIH08L3ByZT5cbi8vXG4vLyBNYXJrdXA6XG4vLyA8dWwgY2xhc3M9XCJjbGVhci11bC1zdHlsaW5nXCI+XG4vLyBcdDxsaT5GaXJzdCBsaXN0IGl0ZW08L2xpPlxuLy8gXHQ8bGk+U2Vjb25kIGxpc3QgaXRlbTwvbGk+XG4vLyBcdDxsaT5UaGlyZCBsaXN0IGl0ZW08L2xpPlxuLy8gPC91bD5cbi8vXG4vLyBTdHlsZWd1aWRlIFV0aWxpdGllcyAtIENsZWFyIFVMIFN0eWxpbmdcbi5jbGVhci11bC1zdHlsaW5nLFxuJWNsZWFyLXVsLXN0eWxpbmcge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8vIFBvc2l0aW9uIEFic29sdXRlXG4vL1xuLy8gTWFrZSBhIGNoaWxkIGVsZW1lbnQgKG9yIHBzZXVkby1lbGVtZW50KSBmaWxsIHRoZSBlbnRpcmUgc3BhY2Ugb2YgdGhlXG4vLyBwYXJlbnQgdmlhIGFic29sdXRlIHBvc2l0aW9uaW5nLlxuLy9cbi8vIDxwcmU+JXBvc2l0aW9uLWFic29sdXRlIHtcbi8vIFx0cG9zaXRpb246IGFic29sdXRlO1xuLy8gXHR0b3A6IDA7XG4vLyBcdHJpZ2h0OiAwO1xuLy8gXHRib3R0b206IDA7XG4vLyBcdGxlZnQ6IDA7XG4vLyB9XG4vL1xuLy8gc2VsZWN0b3Ige1xuLy8gICAgIEBleHRlbmQgJXBvc2l0aW9uLWFic29sdXRlO1xuLy8gfTwvcHJlPlxuLy9cbi8vIE1hcmt1cDpcbi8vIDxkaXYgaWQ9XCJwYXJlbnQtZWxlbWVudFwiIHN0eWxlPVwicG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogNDIwcHg7IGhlaWdodDogMjAwcHg7IGJhY2tncm91bmQtY29sb3I6IG1hZ2VudGE7XCI+XG4vLyBcdDxkaXYgaWQ9XCJjaGlsZC1lbGVtZW50XCIgY2xhc3M9XCJwb3NpdGlvbi1hYnNvbHV0ZVwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogcmdiYSggMCwgMjU1LCAyNTUsIDAuNSApO1wiPlxuLy8gXHRcdFRoaXMgY2hpbGQgZWxlbWVudCBmaWxscyB0aGUgcGFyZW50IGVsZW1lbnQncyBlbnRpcmUgc3BhY2UuPGJyLz48YnIvPlxuLy8gXHRcdFRoZSBwYXJlbnQgZWxlbWVudCBoYXMgYSBtYWdlbnRhIGJhY2tncm91bmQsIGFuZCB0aGUgY2hpbGQgZWxlbWVudCBoYXMgYSBjeWFuIGJhY2tncm91bmQgYXRcbi8vIFx0XHQ1MCUgYWxwaGEsIGdpdmluZyB0aGUgY29tYmluZWQgZWxlbWVudHMgYSBwdXJwbGlzaCBjb2xvci5cbi8vIFx0PC9kaXY+XG4vLyA8L2Rpdj5cbi8vXG4vLyBTdHlsZWd1aWRlIFV0aWxpdGllcyAtIFBvc2l0aW9uIEFic29sdXRlXG4ucG9zaXRpb24tYWJzb2x1dGUsXG4lcG9zaXRpb24tYWJzb2x1dGUge1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcbn1cblxuLy8gR29sZCB0b3AgYm9yZGVyLCBzaGFkb3cgYm94LlxuJWdvbGQtdG9wLWJvcmRlci1zaGFkb3ctYm94IHtcblx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci0taW5kaWFuLWtoYWtpO1xuXHRib3gtc2hhZG93OiAwIDVweCAxMnB4ICRjb2xvci0tYmxhY2stdHdlbHZlLXBlcmNlbnQ7XG59XG4iLCIkY29sb3ItLWJhY2tncm91bmQtc2NyZWVuOiAjZjFmMWYxO1xuJGNvbG9yLS10ZXh0LXNjcmVlbjogIzIxNzU5YjtcblxuLy8gR3JpZCBEZWJ1ZyBDb2xvcnNcbiRjb2xvci0tY29udGFpbmVyOiAjMzU1YzdkO1xuJGNvbG9yLS1yb3c6ICNjMDZjODQ7XG4kY29sb3ItLWNvbHVtbjogI2Y4YjE5NTtcbiRjb2xvci0tY29sdW1uLWRhcms6ICNmOGIwMDA7XG5cbi8vIEFjY2Vzc2liaWxpdHldXG4kY29sb3ItLWJsYWNrOiAjMDAwO1xuJGNvbG9yLS1ibGFjay01MC1wZXJjZW50OiByZ2JhKDAsIDAsIDAsIC41KTtcbiRjb2xvci0tYmxhY2stMTUtcGVyY2VudDogcmdiYSgwLCAwLCAwLCAuMTUpO1xuJGNvbG9yLS1ibGFjay0xMC1wZXJjZW50OiByZ2JhKDAsIDAsIDAsIC4xKTtcbiRjb2xvci0tYmxhY2stMDUtcGVyY2VudDogcmdiYSgwLCAwLCAwLCAuMDUpO1xuJGNvbG9yLS1ibGFjay0zMC1wZXJjZW50OiByZ2JhKDAsIDAsIDAsIC4zKTtcbiRjb2xvci0td2hpdGU6ICNmZmY7XG4kY29sb3ItLXdoaXRlLTAtcGVyY2VudDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiRjb2xvci0td2hpdGUtMTAtcGVyY2VudDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XG4kY29sb3ItLXdoaXRlLTE1LXBlcmNlbnQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KTtcbiRjb2xvci0td2hpdGUtNDAtcGVyY2VudDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNCk7XG4kY29sb3ItLXdoaXRlLTEwMC1wZXJjZW50OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuXG5cbiRjb2xvci0tYWxscG9ydHM6ICMxNTRjN2Y7XG4kY29sb3ItLWFsYWJhc3RlcjogI2Y5ZjlmOTtcbiRjb2xvci0tYmFsaS1oYWk6ICM4ZDk4YWE7XG4vLyBUaGlzIGlzIGEgdmFyaWFudCBvZiAkY29sb3ItLWJhbGktaGFpIHdpdGggbW9yZSBjb250cmFzdCBvbiBsaWdodCBiYWNrZ3JvdW5kc1xuJGNvbG9yLS1iYWxpLW9uLXdoaXRlOiAjNjg3NzhmO1xuJGNvbG9yLS1ibHVlLXpvZGlhYzogIzExMmU1MTtcbiRjb2xvci0tZGFyay1ibHVlLXpvZGlhYzogIzBjMjEzZTtcbiRjb2xvci0tYmx1ZS13aGFsZTogIzE2MWYzNTtcbiRjb2xvci0tYnJvb206ICNmMGQyMWQ7XG4kY29sb3ItLWNvbmdvLWJyb3duOiAjNjY0YzRjO1xuJGNvbG9yLS1kaW0tZ3JheTogIzY2NjtcbiRjb2xvci0tZW1wcmVzczogIzc2NzY3NjtcbiRjb2xvci0tZmlyZS1lbmdpbmUtcmVkOiAjZDAxMzE5O1xuJGNvbG9yLS1mcmVlLXNwZWVjaC1yZWQ6ICNiMjA0MDk7XG4kY29sb3ItLWluZGlhbi1raGFraTogI2MxYTc4MztcbiRjb2xvci0tZGFyay1pbmRpYW4ta2hha2k6ICNhNjgyNTA7XG4kY29sb3ItLXNvbGl0dWRlOiAjZjdmOGY5O1xuJGNvbG9yLS1tYWRpc29uOiAjMzA0MTU5O1xuJGNvbG9yLS1tdWVzbGk6ICNhYjkxNjI7XG4kY29sb3ItLW5pZ2h0LXJpZGVyOiAjMzMzO1xuJGNvbG9yLS1ub2JlbDogIzk5OTtcbiRjb2xvci0tc2FwcGhpcmU6ICMwYTMxNGQ7XG4kY29sb3ItLXNoYWR5LWxhZHk6ICM5Nzk3OTc7XG4kY29sb3ItLXNoaXJhejogI2I0MGQxMjtcbiRjb2xvci0tdmVuZXRpYW4tcmVkOiAjZDAwMjFiO1xuJGNvbG9yLS12ZXJ5LWxpZ2h0LWdyYXk6ICNjY2M7XG4kY29sb3ItLXZlcnktdmVyeS1saWdodC1ncmF5OiAjZTVlNWU1O1xuJGNvbG9yLS1kdXN0eS1ncmF5OiAjOWI5YjliO1xuJGNvbG9yLS13aGl0ZS1zbW9rZTogI2Y3ZjdmNztcbiRjb2xvci0tc2lsdmVyLWNoYWxpY2U6ICNhYWE7XG4kY29sb3ItLWRhcmstc2hhZGU6ICMwNjIxMzU7XG5cbiRjb2xvci0tc2FwcGhpcmUtZmlmdGVlbi1wZXJjZW50OiByZ2JhKCRjb2xvci0tc2FwcGhpcmUsIC4xNSk7XG4kY29sb3ItLXNhcHBoaXJlLXNpeHR5LXBlcmNlbnQ6IHJnYmEoJGNvbG9yLS1zYXBwaGlyZSwgLjYpO1xuJGNvbG9yLS1zaGFkeS1sYWR5LXR3ZW50eS1wZXJjZW50OiByZ2JhKCRjb2xvci0tc2hhZHktbGFkeSwgLjIpO1xuJGNvbG9yLS1ibGFjay1zaXh0eS1wZXJjZW50OiByZ2JhKCRjb2xvci0tYmxhY2ssIC42KTtcbiRjb2xvci0tYmxhY2stZmlmdHktcGVyY2VudDogcmdiYSgkY29sb3ItLWJsYWNrLCAuNSk7XG4kY29sb3ItLWJsYWNrLWZpdmUtcGVyY2VudDogcmdiYSgkY29sb3ItLWJsYWNrLCAuMDUpO1xuJGNvbG9yLS1ibGFjay16ZXJvLXBlcmNlbnQ6IHJnYmEoJGNvbG9yLS1ibGFjaywgMCk7XG4kY29sb3ItLWJsYWNrLWZpZnRlZW4tcGVyY2VudDogcmdiYSgkY29sb3ItLWJsYWNrLCAuMTUpO1xuJGNvbG9yLS1ibGFjay10d2VsdmUtcGVyY2VudDogcmdiYSgkY29sb3ItLWJsYWNrLCAuMTIpO1xuJGNvbG9yLS1ibGFjay10d2VudHktdHdvLXBlcmNlbnQ6IHJnYmEoJGNvbG9yLS1ibGFjaywgLjIyKTtcbiRjb2xvci0tZGltLWdyYXktc2l4dHktc2l4LXBlcmNlbnQ6IHJnYmEoJGNvbG9yLS1kaW0tZ3JheSwgLjY2KTtcbiRjb2xvci0tY29uZ28tYnJvd24tZm9ydHktcGVyY2VudDogcmdiYSgkY29sb3ItLWNvbmdvLWJyb3duLCAuNCk7XG4kY29sb3ItLWJhbGktaGFpLWZpeHR5LXBlcmNlbnQ6IHJnYmEoJGNvbG9yLS1iYWxpLWhhaSwgLjUpO1xuJGNvbG9yLS1lbXByZXNzLXR3ZW50eS1wZXJjZW50OiByZ2JhKCRjb2xvci0tZW1wcmVzcywgLjIpO1xuJGNvbG9yLS1sZXZlbC1vbmU6ICMyZTc0YmI7XG4kY29sb3ItLWxldmVsLXR3bzogI2YwZDIxZDtcbiRjb2xvci0tbGV2ZWwtdGhyZWU6ICNmOThjM2Y7XG4kY29sb3ItLWxldmVsLWZvdXI6ICNkMDEzMTk7XG4iLCJAaW1wb3J0IFwiZm9udHNcIjtcbkBpbXBvcnQgXCIuLi9taXhpbnMvbWl4aW5zLW1hc3RlclwiO1xuXG5AbWl4aW4gaGVhZGxpbmUtb25lIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LS1vcGVuLXNhbnM7XG5cdGZvbnQtc2l6ZTogNDhweDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcblx0bGV0dGVyLXNwYWNpbmc6IC0uNzVweDtcblx0bGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KDQ4LCA1MCk7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdGZvbnQtc2l6ZTogNjRweDtcblx0XHRsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoNjQsIDYwKTtcblx0fVxufVxuXG5AbWl4aW4gaGVhZGxpbmUtb25lLS1zZXJpZiB7XG5cdEBpbmNsdWRlIGhlYWRsaW5lLW9uZTtcblx0Zm9udC1mYW1pbHk6ICRmb250LS1nYXJhbW9uZDtcbn1cblxuQG1peGluIGhlYWRsaW5lLW9uZS0taGVybyB7XG5cdEBpbmNsdWRlIGhlYWRsaW5lLW9uZS0tc2VyaWY7XG5cdGZvbnQtc2l6ZTogMzZweDtcblx0bGV0dGVyLXNwYWNpbmc6IC0uNXB4O1xuXHRsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoMzYsIDQyKTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0Zm9udC1zaXplOiA1MnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCg1MiwgNTgpO1xuXHR9XG59XG5cbkBtaXhpbiBoZWFkbGluZS10d28ge1xuXHRmb250LWZhbWlseTogJGZvbnQtLW9wZW4tc2Fucztcblx0Zm9udC1zaXplOiAzNnB4O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuXHRsZXR0ZXItc3BhY2luZzogLS43NXB4O1xuXHRsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoMzYsIDQyKTtcblx0dHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tc3BlZWQgZWFzZTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0Zm9udC1zaXplOiA1MnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCg1MiwgNTgpO1xuXHR9XG59XG5cbkBtaXhpbiBoZWFkbGluZS10d28tLXNlcmlmIHtcblx0QGluY2x1ZGUgaGVhZGxpbmUtdHdvO1xuXHRmb250LWZhbWlseTogJGZvbnQtLWdhcmFtb25kO1xufVxuXG5AbWl4aW4gaGVhZGxpbmUtdGhyZWUge1xuXHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0Zm9udC1mYW1pbHk6ICRmb250LS1vcGVuLXNhbnM7XG5cdGZvbnQtc2l6ZTogMjhweDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbWVkaXVtO1xuXHRsZXR0ZXItc3BhY2luZzogLS41cHg7XG5cdGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgyOCwgMzQpO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcblx0XHRsaW5lLWhlaWdodDogKDQyIC8gMzYpO1xuXHR9XG59XG5cbkBtaXhpbiBoZWFkbGluZS10aHJlZS0tc2VyaWYge1xuXHRAaW5jbHVkZSBoZWFkbGluZS10aHJlZTtcblx0Zm9udC1mYW1pbHk6ICRmb250LS1nYXJhbW9uZDtcbn1cblxuQG1peGluIGhlYWRsaW5lLWZvdXIge1xuXHRjb2xvcjogJGNvbG9yLS1uaWdodC1yaWRlcjtcblx0Zm9udC1mYW1pbHk6ICRmb250LS1vcGVuLXNhbnM7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbWVkaXVtO1xuXHRsZXR0ZXItc3BhY2luZzogNC41cHg7XG5cdGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgxNiwgMjApO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KDE4LCAyMik7XG5cdH1cbn1cblxuQG1peGluIGhlYWRsaW5lLWZvdXItLXNlcmlmIHtcblx0QGluY2x1ZGUgaGVhZGxpbmUtZm91cjtcblx0Zm9udC1mYW1pbHk6ICRmb250LS1nYXJhbW9uZDtcbn1cblxuQG1peGluIGhlYWRsaW5lLWZpdmUge1xuXHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLW9wZW4tc2FucywgMjJweCwgJGNvbG9yLS1uaWdodC1yaWRlciwgJGZvbnQtd2VpZ2h0LS1tZWRpdW0sIDI4cHgsIC0uNXB4KTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tc3BlZWQgZWFzZTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHR9XG59XG5cbkBtaXhpbiBoZWFkbGluZS1maXZlLS1zZXJpZiB7XG5cdEBpbmNsdWRlIGhlYWRsaW5lLWZpdmU7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC0tZ2FyYW1vbmQ7XG59XG5cbkBtaXhpbiBsaW5rIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LS1vcGVuLXNhbnM7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcblx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLXNwZWVkIGVhc2U7XG59XG5cbmEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtaXhpbiBkb2N1bWVudC10eXBlIHtcblx0Y29sb3I6ICRjb2xvci0tZGltLWdyYXk7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaWJvbGQ7XG5cdGxldHRlci1zcGFjaW5nOiAzLjIzcHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtaXhpbiBhdXRob3ItYnVyZWF1IHtcblx0Y29sb3I6ICRjb2xvci0tbmlnaHQtcmlkZXI7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIGhlYWRlci1saW5rcyB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItLXNhcHBoaXJlO1xuXHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tc3BlZWQgZWFzZTtcblxuXHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLS1zYXBwaGlyZSwgMSk7XG5cdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdH1cbn1cblxuQG1peGluIGxpbmstYXJyb3ctcmlnaHQoJGxpbmstY29sb3I6ICRjb2xvci0tc2FwcGhpcmUsICRsaW5rLWhvdmVyLWNvbG9yOiAkY29sb3ItLWJhbGktaGFpLCAkYXJyb3ctY29sb3I6ICRjb2xvci0tZmlyZS1lbmdpbmUtcmVkKSB7XG5cdEBpbmNsdWRlIGxpbms7XG5cdGNvbG9yOiAkbGluay1jb2xvcjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tdG9wOiAxMnB4O1xuXG5cdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG5cblx0XHQuaWNvbi1zdmcge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRob3Zlci1hcnJvdy10cmFuc2xhdGUteC1kaXN0YW5jZSk7XG5cdFx0fVxuXHR9XG5cblx0JiAuaWNvbi1zdmcge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRoZWlnaHQ6IDhweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAtMnB4O1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlO1xuXHRcdHdpZHRoOiAxN3B4O1xuXG5cdFx0c3ZnIHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cblx0XHRcdGcge1xuXHRcdFx0XHRzdHJva2U6ICRhcnJvdy1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuIiwiW2NsYXNzXj1cImljb24tXCJdOjphZnRlcixcbltjbGFzcyo9XCIgaWNvbi1cIl06OmFmdGVyLFxuW2NsYXNzXj1cImljb24tXCJdOjpiZWZvcmUsXG5bY2xhc3MqPVwiIGljb24tXCJdOjpiZWZvcmUsXG4laWNvbiB7XG5cdGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHNwZWFrOiBub25lO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmljb24tbGl2ZTo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcZTkxMVwiO1xufVxuXG4uaWNvbi1hcnJvdy1yaWdodDo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuXG4uaWNvbi1hcnJvdy1sZWZ0IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcZTkwMFwiO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0fVxufVxuXG4uaWNvbi1leHRlcm5hbC1saW5rLFxuJWljb24tZXh0ZXJuYWwtbGluayB7XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG5cdH1cbn1cblxuLmljb24taWNvbi10cmlhbmdsZTo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuXG4uaWNvbi1zdGFyczo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuXG4uaWNvbi1haXJwbGFuZTo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuXG4uaWNvbi1kaWFtb25kOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG5cbi5pY29uLWRvd25sb2FkOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG5cbi5pY29uLWRvY3VtZW50OjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG5cbi5pY29uLWFycm93LXNpbmdsZS1saW5lLWxlZnQ6OmFmdGVyIHtcblx0Y29udGVudDogXCJcXGU5MDdcIjtcbn1cblxuLmljb24tYXJyb3ctc2luZ2xlLWxpbmUtcmlnaHQ6OmFmdGVyIHtcblx0Y29udGVudDogXCJcXGU5MDhcIjtcbn1cblxuLmljb24tbWludXM6OmFmdGVyIHtcblx0Y29udGVudDogXCJcXGU5MDlcIjtcbn1cblxuLmljb24tcGx1czo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcZTkwYVwiO1xufVxuXG4uaWNvbi1xdW90ZTo6YmVmb3JlLFxuJWljb24tcXVvdGUge1xuXHRjb250ZW50OiBcIlxcZTkwYlwiO1xufVxuXG4uaWNvbi1jaGV2cm9uLWRvd246OmFmdGVyLFxuJWljb24tY2hldnJvbi1kb3duIHtcblx0Y29udGVudDogXCJcXGU5MGRcIjtcbn1cblxuLmljb24tc2VhcmNoOjpiZWZvcmUsXG4laWNvbi1zZWFyY2gge1xuXHRjb250ZW50OiBcIlxcZTkwZVwiO1xufVxuXG4uaWNvbi1jbG9zZTo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcZTkxMFwiO1xufVxuXG4uaWNvbi1hcnJvdy1zaW5nbGUtbGluZS11cDo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuXG4uaWNvbi1mYWNlYm9vazo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcZWE5MFwiO1xufVxuXG4uaWNvbi10d2l0dGVyOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFxlYTk2XCI7XG59XG5cbi5pY29uLXlvdXR1YmU6OmFmdGVyIHtcblx0Y29udGVudDogXCJcXGVhOWRcIjtcbn1cblxuLmljb24tZmxpY2tyOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFxlYWE1XCI7XG59XG5cbi5pY29uLXN0YXI6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG59XG5cbi5pY29uLWNsb3NlLXRoaW46OmFmdGVyIHtcblx0Y29udGVudDogXCJcXGU5MTNcIjtcbn1cblxuLmljb24tc29jaWFsLXNoYXJlOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFxlOTE0XCI7XG59XG5cbi5pY29uLWluc3RhZ3JhbTo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcZWE5MlwiO1xufVxuXG4uaWNvbi1saW5rZWRpbjo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcZWFjYVwiO1xufVxuIiwiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbmh0bWwsIGJvZHksIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGZvbnQ6IGluaGVyaXQ7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4gIC8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cblxuICBhcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbWVudSwgbmF2LCBzZWN0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7IH1cblxuICBib2R5IHtcblx0bGluZS1oZWlnaHQ6IDE7IH1cblxuICBvbCwgdWwge1xuXHRsaXN0LXN0eWxlOiBub25lOyB9XG5cbiAgYmxvY2txdW90ZSwgcSB7XG5cdHF1b3Rlczogbm9uZTsgfVxuXG4gIHEge1xuXHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdCAgY29udGVudDogJyc7XG5cdCAgY29udGVudDogbm9uZTsgfSB9XG5cbiAgdGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDsgfVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sLFxuLmh0bWwge1xuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHksXG4uYm9keSB7XG5cdGNvbG9yOiAkY29sb3ItLWJsYWNrO1xuXHRmb250LWZhbWlseTogJGZvbnQtLWJvZHk7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bWFyZ2luOiAwO1xuXHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcblx0Zm9udC1zaXplOiAyZW07XG5cdG1hcmdpbjogMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuXHRoZWlnaHQ6IDA7IC8qIDEgKi9cblx0b3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuXHRmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZTtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuXHRmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuXHRib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG5cdHRvcDogLTAuNWVtO1xufVxuXG5pLFxuZW0ge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xufVxuXG4qIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuXHRmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cblx0bWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIE1ha2Ugc3VyZSB0aGF0IDxzZWxlY3Q+IGVsZW1lbnRzIGRvbid0IG92ZXItZXh0ZW5kIHRoZWlyIGNvbnRhaW5lcnMuXG4gKi9cbnNlbGVjdCB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuXHRvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcblx0cGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKlx0XHRgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG5cdGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG5cdGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG5cdG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuXHRwYWRkaW5nOiAwOyAvKiAzICovXG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cblx0b3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cblx0Zm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9dGV4dF06Oi1tcy1jbGVhciB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHdpZHRoIDogMDtcblx0aGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZXMgY2xlYXIgYnV0dG9uIElFXG4gKi9cbmlucHV0W3R5cGU9dGV4dF06Oi1tcy1yZXZlYWwge1xuXHRkaXNwbGF5OiBub25lO1xuXHR3aWR0aCA6IDA7XG5cdGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmVzIGNsZWFyIGJ1dHRvbiBXZWJraXRcbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQnO1xuXG5AaW5jbHVkZSBicmVha3BvaW50LXNldCgndG8gZW1zJywgdHJ1ZSk7XG5cbiRicmVha3BvaW50czogKFxuXHQnbWQnOlx0XHQ3NjhweCxcblx0J2xnJzpcdFx0OTkycHgsXG5cdCd4bCc6XHRcdDEyMDBweFxuKTtcblxuLyogVGhpcyBmdW5jdGlvbiBpcyBuZWVkZWQgaGVyZSBhbmQgaW4gX2Z1bmN0aW9ucy5zY3NzICovXG5AZnVuY3Rpb24gZ2V0LWJyZWFrcG9pbnQoJGtleXdvcmQpIHtcblx0QHJldHVybiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGtleXdvcmQpO1xufVxuXG4vLyBDcmVhdGUgYSBzaG9ydGhhbmQgZm9yIGVhc2llciBtZWRpYSBxdWVyeSB0eXBpbmcuXG5AbWl4aW4gYnAoJGJyZWFrcG9pbnQ6ICdtZCcpIHtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCRicmVha3BvaW50KSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG4iLCIuY29udGFpbmVyIHtcblxuXHR3aWR0aDogMTAwJTtcblxuXHQmLmRlYnVnIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWNvbnRhaW5lcjtcblx0fVxufVxuXG4ucm93LFxuJXJvdyB7XG5cdEBpbmNsdWRlIHJvdygpO1xufVxuXG4uZnJhbWUsXG4lZnJhbWUge1xuXHRAaW5jbHVkZSBmcmFtZSgpO1xufVxuXG4kc21hbGwtbWFyZ2luOiAyMHB4O1xuJG1lZGl1bS1tYXJnaW46IDQwcHg7XG4kbGFyZ2UtbWFyZ2luOiA1MHB4O1xuJHhsYXJnZS1tYXJnaW46IDYwcHg7XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIERlZmF1bHQgVmFyaWFibGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRCcmVha3BvaW50LVNldHRpbmdzOiAoXG4gICdkZWZhdWx0IG1lZGlhJzogYWxsLFxuICAnZGVmYXVsdCBmZWF0dXJlJzogbWluLXdpZHRoLFxuICAnZGVmYXVsdCBwYWlyJzogd2lkdGgsXG5cbiAgJ2ZvcmNlIGFsbCBtZWRpYSB0eXBlJzogZmFsc2UsXG4gICd0byBlbXMnOiBmYWxzZSxcbiAgJ3RyYW5zZm9ybSByZXNvbHV0aW9ucyc6IHRydWUsXG5cbiAgJ25vIHF1ZXJpZXMnOiBmYWxzZSxcbiAgJ25vIHF1ZXJ5IGZhbGxiYWNrcyc6IGZhbHNlLFxuXG4gICdiYXNlIGZvbnQgc2l6ZSc6IDE2cHgsXG5cbiAgJ2xlZ2FjeSBzeW50YXgnOiBmYWxzZVxuKTtcblxuJGJyZWFrcG9pbnQ6ICgpICFkZWZhdWx0O1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEltcG9ydHNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGltcG9ydCBcImJyZWFrcG9pbnQvc2V0dGluZ3NcIjtcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvY29udGV4dCc7XG5AaW1wb3J0ICdicmVha3BvaW50L2hlbHBlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9wYXJzZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvbm8tcXVlcnknO1xuXG5AaW1wb3J0ICdicmVha3BvaW50L3Jlc3BvbmQtdG8nO1xuXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9sZWdhY3ktc2V0dGluZ3NcIjtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCcmVha3BvaW50IE1peGluXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1peGluIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGxlZ2FjeS1zZXR0aW5ncy13YXJuaW5nO1xuXG4gIC8vIFJlc2V0IGNvbnRleHRzXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xuXG4gICRicmVha3BvaW50OiBicmVha3BvaW50KCRxdWVyeSwgZmFsc2UpO1xuXG4gICRxdWVyeS1zdHJpbmc6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeScpO1xuICAkcXVlcnktZmFsbGJhY2s6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdmYWxsYmFjaycpO1xuXG4gICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdjb250ZXh0IGhvbGRlcicpICFnbG9iYWw7XG4gICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeSBjb3VudCcpICFnbG9iYWw7XG5cbiAgLy8gQWxsb3cgZm9yIGFuIGFzLW5lZWRlZCBvdmVycmlkZSBvciB1c2FnZSBvZiBubyBxdWVyeSBmYWxsYmFjay5cbiAgQGlmICRuby1xdWVyeSAhPSBmYWxzZSB7XG4gICAgJHF1ZXJ5LWZhbGxiYWNrOiAkbm8tcXVlcnk7XG4gIH1cblxuICBAaWYgJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlIHtcbiAgICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgnbm8tcXVlcnknLCAkcXVlcnktZmFsbGJhY2spO1xuICB9XG5cbiAgLy8gUHJpbnQgT3V0IFF1ZXJ5IFN0cmluZ1xuICBAaWYgbm90IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykge1xuICAgIEBtZWRpYSAjeyRxdWVyeS1zdHJpbmd9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykgIT0gZmFsc2Ugb3IgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSA9PSB0cnVlIHtcblxuICAgICR0eXBlOiB0eXBlLW9mKGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSk7XG4gICAgJHByaW50OiBmYWxzZTtcblxuICAgIEBpZiAoJHR5cGUgPT0gJ2Jvb2wnKSB7XG4gICAgICAkcHJpbnQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnc3RyaW5nJykge1xuICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnbGlzdCcpIHtcbiAgICAgIEBlYWNoICR3cmFwcGVyIGluIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gJHdyYXBwZXIge1xuICAgICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdyaXRlIEZhbGxiYWNrXG4gICAgQGlmICgkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2UpIGFuZCAoJHByaW50ID09IHRydWUpIHtcbiAgICAgICR0eXBlLWZhbGxiYWNrOiB0eXBlLW9mKCRxdWVyeS1mYWxsYmFjayk7XG5cbiAgICAgIEBpZiAoJHR5cGUtZmFsbGJhY2sgIT0gJ2Jvb2wnKSB7XG4gICAgICAgICN7JHF1ZXJ5LWZhbGxiYWNrfSAmIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcbn1cblxuXG5AbWl4aW4gbXEoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gR3JpZCAmIGxheW91dFxuJG1heC13aWR0aDogMTIwMHB4O1xuJGNvbHMtcGVyLWJwOiAoXG5cdCdtZCc6XHRcdDgsXG5cdCdsZyc6XHRcdDEyLFxuXHQneGwnOlx0XHQxMlxuKTtcbiRndXR0ZXItcGVyLWJwOiAoXG5cdCdzbSc6XHRcdDEwLjY2NiUsXG5cdCdtZCc6XHRcdDQuMTYlLFxuXHQnbGcnOlx0XHQzLjEyNSUsXG5cdCd4bCc6XHRcdDIuNjMlXG4pO1xuXG4kbW9iaWxlLW1hcmdpbnM6IDIwcHg7XG4kbWVkaXVtLW1hcmdpbnM6IDQwcHg7XG4kbGFyZ2UtbWFyZ2luczogNTBweDtcbiR4bGFyZ2UtbWFyZ2luczogNjBweDtcbiIsIkBpbXBvcnQgXCJicmVha3BvaW50XCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuXG4ubW9kYWwtb3BlbiB7XG5cdGhlaWdodDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc21hbGwtb25seSB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLm1lZGl1bS11cCB7XG5cdEBpbmNsdWRlIHRvLWJwKGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbmh0bWwsXG4uaHRtbCB7XG5cdCYtLW5vLWFkbWluLWJhciB7XG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ji0taXMtbG9ja2VkLFxuXHQmLm92ZXJmbG93LWhpZGRlbiB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG5ib2R5LFxuLmJvZHkge1xuXG5cdCYtLWlzLWxvY2tlZCxcblx0Ji5vdmVyZmxvdy1oaWRkZW4ge1xuXHRcdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLy8gU3RpY2tzIHRoZSBmb290ZXIgdG8gdGhlIGJyb3dzZXIgYm90dG9tLlxuLy8gV2h5IDM0MD8gTm90IHRvdGFsbHkgY2xlYXIsIGJ1dCBpdCB3b3Jrcy5cbi8vIFRoZSB6LWluZGV4IGlzIG5vdCB1c3VhbGx5IHJlbmRlcmVkLCBidXQgc29tZXRpbWVzIGEgbW9kYWwgb3BlbnNcbi8vIGFuZCB0aGlzIGRpdiBnZXRzIGBwb3NpdGlvbjogcmVsYXRpdmVgIGFwcGxpZWQuXG4uc2l0ZS1jb250ZW50IHtcblx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtIDM0MHB4KTtcblx0ei1pbmRleDogMztcbn1cbiIsImJvZHkgeyAvLyBmb3JjZSBzY29wZVxuXG5cdCN1c2FzZWFyY2hfc2F5dCB7XG5cblx0XHQjdWktaWQtMSB7IC8vIGRldlxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdGJveC1zaGFkb3c6IDAgNXB4IDhweCAtM3B4ICRjb2xvci0tYmxhY2stZmlmdGVlbi1wZXJjZW50O1xuXHRcdH1cblxuXHRcdC8qIVxuXHRcdCAqIGpRdWVyeSBVSSBDU1MgRnJhbWV3b3JrIDEuOC4yMlxuXHRcdCAqXG5cdFx0ICogQ29weXJpZ2h0IDIwMTIsIEFVVEhPUlMudHh0IChodHRwOi8vanF1ZXJ5dWkuY29tL2Fib3V0KVxuXHRcdCAqIER1YWwgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBvciBHUEwgVmVyc2lvbiAyIGxpY2Vuc2VzLlxuXHRcdCAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2Vcblx0XHQgKlxuXHRcdCAqIGh0dHA6Ly9kb2NzLmpxdWVyeS5jb20vVUkvVGhlbWluZy9BUElcblx0XHQgKlxuXHRcdCAqIFRvIHZpZXcgYW5kIG1vZGlmeSB0aGlzIHRoZW1lLCB2aXNpdCBodHRwOi8vanF1ZXJ5dWkuY29tL3RoZW1lcm9sbGVyLz9mZkRlZmF1bHQ9VmVyZGFuYSxBcmlhbCxzYW5zLXNlcmlmJmZ3RGVmYXVsdD1ub3JtYWwmZnNEZWZhdWx0PTEuMWVtJmNvcm5lclJhZGl1cz00cHgmYmdDb2xvckhlYWRlcj1jY2NjY2MmYmdUZXh0dXJlSGVhZGVyPTAzX2hpZ2hsaWdodF9zb2Z0LnBuZyZiZ0ltZ09wYWNpdHlIZWFkZXI9NzUmYm9yZGVyQ29sb3JIZWFkZXI9YWFhYWFhJmZjSGVhZGVyPTIyMjIyMiZpY29uQ29sb3JIZWFkZXI9MjIyMjIyJmJnQ29sb3JDb250ZW50PWZmZmZmZiZiZ1RleHR1cmVDb250ZW50PTAxX2ZsYXQucG5nJmJnSW1nT3BhY2l0eUNvbnRlbnQ9NzUmYm9yZGVyQ29sb3JDb250ZW50PWFhYWFhYSZmY0NvbnRlbnQ9MjIyMjIyJmljb25Db2xvckNvbnRlbnQ9MjIyMjIyJmJnQ29sb3JEZWZhdWx0PWU2ZTZlNiZiZ1RleHR1cmVEZWZhdWx0PTAyX2dsYXNzLnBuZyZiZ0ltZ09wYWNpdHlEZWZhdWx0PTc1JmJvcmRlckNvbG9yRGVmYXVsdD1kM2QzZDMmZmNEZWZhdWx0PTU1NTU1NSZpY29uQ29sb3JEZWZhdWx0PTg4ODg4OCZiZ0NvbG9ySG92ZXI9ZGFkYWRhJmJnVGV4dHVyZUhvdmVyPTAyX2dsYXNzLnBuZyZiZ0ltZ09wYWNpdHlIb3Zlcj03NSZib3JkZXJDb2xvckhvdmVyPTk5OTk5OSZmY0hvdmVyPTIxMjEyMSZpY29uQ29sb3JIb3Zlcj00NTQ1NDUmYmdDb2xvckFjdGl2ZT1mZmZmZmYmYmdUZXh0dXJlQWN0aXZlPTAyX2dsYXNzLnBuZyZiZ0ltZ09wYWNpdHlBY3RpdmU9NjUmYm9yZGVyQ29sb3JBY3RpdmU9YWFhYWFhJmZjQWN0aXZlPTIxMjEyMSZpY29uQ29sb3JBY3RpdmU9NDU0NTQ1JmJnQ29sb3JIaWdobGlnaHQ9ZmJmOWVlJmJnVGV4dHVyZUhpZ2hsaWdodD0wMl9nbGFzcy5wbmcmYmdJbWdPcGFjaXR5SGlnaGxpZ2h0PTU1JmJvcmRlckNvbG9ySGlnaGxpZ2h0PWZjZWZhMSZmY0hpZ2hsaWdodD0zNjM2MzYmaWNvbkNvbG9ySGlnaGxpZ2h0PTJlODNmZiZiZ0NvbG9yRXJyb3I9ZmVmMWVjJmJnVGV4dHVyZUVycm9yPTAyX2dsYXNzLnBuZyZiZ0ltZ09wYWNpdHlFcnJvcj05NSZib3JkZXJDb2xvckVycm9yPWNkMGEwYSZmY0Vycm9yPWNkMGEwYSZpY29uQ29sb3JFcnJvcj1jZDBhMGEmYmdDb2xvck92ZXJsYXk9YWFhYWFhJmJnVGV4dHVyZU92ZXJsYXk9MDFfZmxhdC5wbmcmYmdJbWdPcGFjaXR5T3ZlcmxheT0wJm9wYWNpdHlPdmVybGF5PTMwJmJnQ29sb3JTaGFkb3c9YWFhYWFhJmJnVGV4dHVyZVNoYWRvdz0wMV9mbGF0LnBuZyZiZ0ltZ09wYWNpdHlTaGFkb3c9MCZvcGFjaXR5U2hhZG93PTMwJnRoaWNrbmVzc1NoYWRvdz04cHgmb2Zmc2V0VG9wU2hhZG93PS04cHgmb2Zmc2V0TGVmdFNoYWRvdz0tOHB4JmNvcm5lclJhZGl1c1NoYWRvdz04cHhcblx0XHQgKlxuXHRcdCAqL1xuXG5cdFx0LnVpLXdpZGdldCB7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtLW9wZW4tc2Fucztcblx0XHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdFx0fVxuXG5cdFx0LnVpLXdpZGdldCBpbnB1dCxcblx0XHQudWktd2lkZ2V0IHNlbGVjdCxcblx0XHQudWktd2lkZ2V0IHRleHRhcmVhLFxuXHRcdC51aS13aWRnZXQgYnV0dG9uIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC0tb3Blbi1zYW5zO1xuXHRcdFx0Zm9udC1zaXplOiAxZW1cblx0XHR9XG5cblx0XHQudWktc3RhdGUtYWN0aXZlLFxuXHRcdC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLFxuXHRcdC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLS1zYXBwaGlyZS1zaXh0eS1wZXJjZW50O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdH1cblxuXG5cdFx0LnVpLWNvcm5lci1hbGwsXG5cdFx0LnVpLWNvcm5lci10b3AsXG5cdFx0LnVpLWNvcm5lci1sZWZ0LFxuXHRcdC51aS1jb3JuZXItdGwge1xuXHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0XHR9XG5cblx0XHQudWktY29ybmVyLWFsbCxcblx0XHQudWktY29ybmVyLXRvcCxcblx0XHQudWktY29ybmVyLXJpZ2h0LFxuXHRcdC51aS1jb3JuZXItdHIge1xuXHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdFx0fVxuXG5cdFx0LnVpLWNvcm5lci1hbGwsXG5cdFx0LnVpLWNvcm5lci1ib3R0b20sXG5cdFx0LnVpLWNvcm5lci1sZWZ0LFxuXHRcdC51aS1jb3JuZXItYmwge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcblx0XHR9XG5cblx0XHQudWktY29ybmVyLWFsbCxcblx0XHQudWktY29ybmVyLWJvdHRvbSxcblx0XHQudWktY29ybmVyLXJpZ2h0LFxuXHRcdC51aS1jb3JuZXItYnIge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdFx0fVxuXG5cdFx0LyohXG5cdFx0ICogKiBqUXVlcnkgVUkgQXV0b2NvbXBsZXRlIDEuOC4yMlxuXHRcdCAqICpcblx0XHQgKiAqIENvcHlyaWdodCAyMDEyLCBBVVRIT1JTLnR4dCAoaHR0cDovL2pxdWVyeXVpLmNvbS9hYm91dClcblx0XHQgKiAqIER1YWwgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBvciBHUEwgVmVyc2lvbiAyIGxpY2Vuc2VzLlxuXHRcdCAqICogaHR0cDovL2pxdWVyeS5vcmcvbGljZW5zZVxuXHRcdCAqICpcblx0XHQgKiAqIGh0dHA6Ly9kb2NzLmpxdWVyeS5jb20vVUkvQXV0b2NvbXBsZXRlI3RoZW1pbmcgKi9cblxuXHRcdC51aS1hdXRvY29tcGxldGUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0XG5cdFx0fVxuXG5cdFx0KiAudWktYXV0b2NvbXBsZXRlIHtcblx0XHRcdHdpZHRoOiAxcHhcblx0XHR9XG5cblx0XHQudWktbWVudSB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0cGFkZGluZzogMnB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmbG9hdDogbGVmdFxuXHRcdH1cblxuXHRcdC51aS1tZW51IC51aS1tZW51IHtcblx0XHRcdG1hcmdpbi10b3A6IC0zcHhcblx0XHR9XG5cblx0XHQudWktbWVudSAudWktbWVudS1pdGVtIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR6b29tOiAxO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRjbGVhcjogbGVmdDtcblx0XHRcdHdpZHRoOiAxMDAlXG5cdFx0fVxuXG5cdFx0LnVpLW1lbnUgLnVpLW1lbnUtaXRlbSAudWktbWVudS1pdGVtLXdyYXBwZXIsXG5cdFx0LnVpLW1lbnUgLnVpLW1lbnUtaXRlbSBhIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tb3Blbi1zYW5zLCAxNnB4LCAkY29sb3ItLXNhcHBoaXJlLXNpeHR5LXBlcmNlbnQsICRmb250LXdlaWdodC0tcmVndWxhciwgMjJweCwgMCk7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDRweCAxMHB4O1xuXHRcdFx0em9vbTogMTtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC51aS1tZW51IC51aS1tZW51LWl0ZW0gLnVpLW1lbnUtaXRlbS13cmFwcGVyLnVpLXN0YXRlLWhvdmVyLFxuXHRcdC51aS1tZW51IC51aS1tZW51LWl0ZW0gLnVpLW1lbnUtaXRlbS13cmFwcGVyLnVpLXN0YXRlLWFjdGl2ZSxcblx0XHQudWktbWVudSAudWktbWVudS1pdGVtIGEudWktc3RhdGUtaG92ZXIsXG5cdFx0LnVpLW1lbnUgLnVpLW1lbnUtaXRlbSBhLnVpLXN0YXRlLWFjdGl2ZSB7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdC51aS1hdXRvY29tcGxldGUge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cblx0XHQudWktYXV0b2NvbXBsZXRlIC51aS1tZW51LWl0ZW0gLnVpLW1lbnUtaXRlbS13cmFwcGVyLnVpLXN0YXRlLWFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItLXNhcHBoaXJlLWZpZnRlZW4tcGVyY2VudDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdH1cblxuXHRcdC51aS1tZW51IGEge1xuXHRcdFx0Y29sb3I6ICMxNDQ1YWM7XG5cdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0fVxuXG5cdFx0LnVpLW1lbnUgYS51aS1zdGF0ZS1ob3Zlcixcblx0XHQudWktbWVudSBhLnVpLXN0YXRlLWFjdGl2ZSB7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuXHRcdH1cblx0IH1cbn1cblxuIiwiLmFydGljbGUtbWV0YSxcbiVhcnRpY2xlLW1ldGEge1xuXG5cdC5hcnRpY2xlLW1ldGFfX2F1dGhvci1idXJlYXUsXG5cdC5hcnRpY2xlLW1ldGFfX3B1Ymxpc2gtZGF0ZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQmLmFydGljbGUtbWV0YS0tcmVsYXRlZC1jb250ZW50IHtcblx0XHQuYXJ0aWNsZS1tZXRhX19hdXRob3ItYnVyZWF1LFxuXHRcdC5hcnRpY2xlLW1ldGFfX3B1Ymxpc2gtZGF0ZSB7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmFydGljbGUtbWV0YV9fYXV0aG9yLWJ1cmVhdSArIC5hcnRpY2xlLW1ldGFfX3B1Ymxpc2gtZGF0ZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA0cHg7XG5cdFx0fVxuXHR9XG5cblx0LmFydGljbGUtbWV0YV9fYXV0aG9yLWJ1cmVhdSB7XG5cdFx0QGluY2x1ZGUgYXV0aG9yLWJ1cmVhdTtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5hcnRpY2xlLW1ldGFfX3B1Ymxpc2gtZGF0ZSB7XG5cdFx0Y29sb3I6ICRjb2xvci0tZGltLWdyYXk7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRtYXJnaW4tdG9wOiAyMnB4O1xuXHR9XG5cblx0LmFydGljbGUtbWV0YV9fYXVkaWVuY2UsXG5cdC5hcnRpY2xlLW1ldGFfX2xvY2F0aW9uIHtcblx0XHRAaW5jbHVkZSBhdXRob3ItYnVyZWF1O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0fVxuXG5cdCYuZG9jdHlwZS1tZXRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxufVxuIiwiLmJ1dHRvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuXHQuaWNvbi1zdmcge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRAaW5jbHVkZSBsaW5rO1xuXHRcdGJvcmRlci1yYWRpdXM6IDIycHg7XG5cdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdG1hcmdpbi10b3A6IDI0cHg7XG5cdFx0cGFkZGluZzogMTRweCAyMHB4O1xuXHRcdHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlO1xuXHRcdHdpZHRoOiAxNzRweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdEBpbmNsdWRlIGhvdmVyIHtcblxuXHRcdFx0JiAuaWNvbi1zdmcge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGhvdmVyLWFycm93LXRyYW5zbGF0ZS14LWRpc3RhbmNlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1pbmxpbmUtYmxvY2sge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdCYtLW91dGxpbmUge1xuXG5cdFx0LmJ1dHRvbl9fY29udGVudCB7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItLWJsYWNrO1xuXHRcdH1cblx0fVxuXG5cdCYtLWNvcm5lcnMge1xuXHRcdC5idXR0b25fX2NvbnRlbnQge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHR9XG5cblx0XHQuaWNvbi1zdmcge1xuXHRcdFx0d2lkdGg6IDIzcHg7XG5cdFx0fVxuXG5cdH1cblxuXHQmLS1vdXRsaW5lLXJlZCB7XG5cblx0XHQuYnV0dG9uX19jb250ZW50IHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLS1maXJlLWVuZ2luZS1yZWQ7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0XHRcdHBhZGRpbmc6IDIxcHggMjBweDtcblxuXHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci0tc2hpcmF6O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pY29uLXN2ZyBwYXRoIHtcblx0XHRcdGZpbGw6ICRjb2xvci0tZmlyZS1lbmdpbmUtcmVkO1xuXHRcdH1cblxuXHRcdCYuZGlzYWJsZWQge1xuXG5cdFx0XHQuYnV0dG9uX19jb250ZW50IHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItLWVtcHJlc3M7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLWVtcHJlc3M7XG5cdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1vdXRsaW5lLXdoaXRlIHtcblxuXHRcdC5idXR0b25fX2NvbnRlbnQge1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yLS13aGl0ZTtcblxuXHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci0td2hpdGUtMTAtcGVyY2VudDtcblx0XHRcdH1cblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0c3Ryb2tlLXdpZHRoOiAxO1xuXG5cdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdGZpbGw6ICRjb2xvci0td2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1waWxsIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXdoaXRlLXNtb2tlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDE3cHg7XG5cdFx0Ym94LXNoYWRvdzogMCAxcHggMXB4ICRjb2xvci0tYmxhY2stMTAtcGVyY2VudDtcblx0XHRjb2xvcjogJGNvbG9yLS1kaW0tZ3JheTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaWJvbGQ7XG5cdFx0bGluZS1oZWlnaHQ6ICgxOSAvIDE0KTtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXHRcdHBhZGRpbmc6IDEwcHggMTJweDtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZTtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0Ji0tYXJyb3csXG5cdCYtLWRvd25sb2FkIHtcblxuXHRcdC5pY29uLXN2ZyB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1hcnJvdyB7XG5cblx0XHQuaWNvbi1zdmcge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDdweDtcblx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0dG9wOiAxcHg7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tc3BlZWQgZWFzZTtcblx0XHRcdHdpZHRoOiAxN3B4O1xuXHRcdH1cblxuXHRcdCYuYnV0dG9uLS1jb3JuZXJzIC5pY29uLXN2ZyB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdHdpZHRoOiAyM3B4O1xuXHRcdH1cblx0fVxuXG5cdCYtLWRvd25sb2FkIHtcblxuXHRcdC5idXR0b25fX2NvbnRlbnQge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cblx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblxuXHRcdFx0XHQuaWNvbi1zdmcge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaWNvbi1zdmcge1xuXHRcdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogN3B4O1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHR3aWR0aDogMjBweDtcblxuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdFx0XHR0b3A6IC0zcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS10cmFuc2x1Y2VudCB7XG5cdFx0LmJ1dHRvbl9fY29udGVudCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXdoaXRlLTEwLXBlcmNlbnQ7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuXHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItLXdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMTdweDtcblxuXHRcdFx0cGF0aCB7XG5cdFx0XHRcdGZpbGw6ICRjb2xvci0td2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tZmlsdGVycyB7XG5cdFx0QGluY2x1ZGUgY2FyZC1ob3Zlcjtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItLWZpcmUtZW5naW5lLXJlZDtcblx0XHRib3JkZXI6IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0d2lkdGg6IDYwcHg7XG5cblx0XHRzdmcsXG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0fVxuXG5cdFx0Lmljb24tc3ZnIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdFx0bWFyZ2luOiAxNnB4IGF1dG87XG5cdFx0XHR3aWR0aDogMzJweDtcblx0XHR9XG5cdH1cblxuXHQmLS1jbG9zZSB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR6LWluZGV4OiA0O1xuXG5cdFx0Lmljb24tY2xvc2U6OmFmdGVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0fVxuXHR9XG5cblx0Ji0tYmFjay10by10b3Age1xuXHRcdEBleHRlbmQgJWltYWdlLXJlcGxhY2VtZW50O1xuXHRcdEBpbmNsdWRlIGNhcmQtaG92ZXI7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLS13aGl0ZS1zbW9rZTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItLXZlcnktdmVyeS1saWdodC1ncmF5O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0aGVpZ2h0OiA0OXB4O1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dHJhbnNpdGlvbjogLjMgZWFzZS1pbiB7XG5cdFx0XHRwcm9wZXJ0eTogb3BhY2l0eSwgYm94LXNoYWRvdztcblx0XHR9XG5cdFx0d2lkdGg6IDQ5cHg7XG5cdFx0ei1pbmRleDogNTtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRleHQtaW5kZW50OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdCYudmlzaWJsZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG5cdCZbdHlwZT0nc3VibWl0J10ge1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLS13aGl0ZTtcblx0XHRib3JkZXI6IDA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG59XG4iLCIuY2FwdGlvbiB7XG5cdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tYm9keSwgMTZweCwgJGNvbG9yLS1uaWdodC1yaWRlciwgJGZvbnQtd2VpZ2h0LS1yZWd1bGFyLCAyOHB4LCAtLjIxcHgpO1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRtYXgtaGVpZ2h0OiA5OTlweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMCAkc21hbGwtbWFyZ2luO1xuXHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC40cyBlYXNlLWluLW91dDtcblxuXHQuc2xpZGVfX2RldGFpbC0taXMtY2xvc2VkICYge1xuXHRcdG1heC1oZWlnaHQ6IDA7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRtYXgtaGVpZ2h0OiA5OTlweDtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0cGFkZGluZzogMCAkbWVkaXVtLW1hcmdpbjtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci0taW5kaWFuLWtoYWtpO1xuXHRcdG1heC13aWR0aDogNjU1cHg7XG5cdFx0cGFkZGluZzogMCAwIDAgMzBweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblx0XHRtYXgtd2lkdGg6IDgxM3B4O1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tZ2FyYW1vbmQsIDI2cHgsICRjb2xvci0tbmlnaHQtcmlkZXIsICRmb250LXdlaWdodC0tbWVkaXVtLCAzNHB4LCAtLjVweCk7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdG1hcmdpbi10b3A6IDU4cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMnB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2RldGFpbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Ly8gVGVtcGxhdGUgdmFyaWF0aW9uc1xuXG5cdC5zdGF0ZV9yZXBvcnQgJiB7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjVweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMjRweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMzVweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHR9XG5cdH1cbn1cbiIsIi8qIVxuQ2hvc2VuLCBhIFNlbGVjdCBCb3ggRW5oYW5jZXIgZm9yIGpRdWVyeSBhbmQgUHJvdG90eXBlXG5ieSBQYXRyaWNrIEZpbGxlciBmb3IgSGFydmVzdCwgaHR0cDovL2dldGhhcnZlc3QuY29tXG5cblZlcnNpb24gMS44LjVcbkZ1bGwgc291cmNlIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS9oYXJ2ZXN0aHEvY2hvc2VuXG5Db3B5cmlnaHQgKGMpIDIwMTEtMjAxOCBIYXJ2ZXN0IGh0dHA6Ly9nZXRoYXJ2ZXN0LmNvbVxuXG5NSVQgTGljZW5zZSwgaHR0cHM6Ly9naXRodWIuY29tL2hhcnZlc3RocS9jaG9zZW4vYmxvYi9tYXN0ZXIvTElDRU5TRS5tZFxuVGhpcyBmaWxlIGlzIGdlbmVyYXRlZCBieSBgZ3J1bnQgYnVpbGRgLCBkbyBub3QgZWRpdCBpdCBieSBoYW5kLlxuKi9cblxuLyogQGdyb3VwIEJhc2UgKi9cblxuLmNob3Nlbi1jb250YWluZXIge1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAqIHtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3Age1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgNHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXItdG9wOiAwO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuXHRib3gtc2hhZG93OiAwIDRweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAxMDEwO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tZHJvcCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciBhIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuc2VhcmNoLWNob2ljZSAuZ3JvdXAtbmFtZSxcbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tc2luZ2xlIC5ncm91cC1uYW1lIHtcblx0Y29sb3I6ICM5OTk5OTk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdG1hcmdpbi1yaWdodDogNHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLnNlYXJjaC1jaG9pY2UgLmdyb3VwLW5hbWU6YWZ0ZXIsXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXNpbmdsZSAuZ3JvdXAtbmFtZTphZnRlciB7XG5cdGNvbnRlbnQ6IFwiOlwiO1xuXHRwYWRkaW5nLWxlZnQ6IDJweDtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLyogQGVuZCAqL1xuXG4vKiBAZ3JvdXAgU2luZ2xlIENob3NlbiAqL1xuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUge1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAzcHggI2ZmZiBpbnNldCwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgyMCUsICNmZmYpLCBjb2xvci1zdG9wKDUwJSwgI2Y2ZjZmNiksIGNvbG9yLXN0b3AoNTIlLCAjZWVlKSwgdG8oI2Y0ZjRmNCkpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAyMCUsICNmNmY2ZjYgNTAlLCAjZWVlIDUyJSwgI2Y0ZjRmNCAxMDAlKTtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuXHRib3gtc2hhZG93OiAwIDAgM3B4ICNmZmYgaW5zZXQsIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdGNvbG9yOiAjNDQ0O1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAyNXB4O1xuXHRsaW5lLWhlaWdodDogMjRweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMCAwIDAgOHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRvcGFjaXR5OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAwO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1kZWZhdWx0IHtcblx0Y29sb3I6ICM5OTk7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBzcGFuIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1yaWdodDogMjZweDtcblx0bGluZS1oZWlnaHQ6IDEuMyAhaW1wb3J0YW50O1xuXHRvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUtd2l0aC1kZXNlbGVjdCBzcGFuIHtcblx0bWFyZ2luLXJpZ2h0OiAzOHB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgYWJiciB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IDFweDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAxcHg7XG5cdGhlaWdodDogMTJweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMjZweDtcblx0dG9wOiA2cHg7XG5cdHdpZHRoOiAxMnB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgYWJicjpob3ZlciB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLWRpc2FibGVkIC5jaG9zZW4tc2luZ2xlIGFiYnI6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IDE4cHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgMnB4O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2VhcmNoIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAzcHggNHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHotaW5kZXg6IDEwMTA7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgLTIwcHg7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG5cdGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDFlbTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRtYXJnaW46IDFweCAwO1xuXHRvdXRsaW5lOiAwO1xuXHRwYWRkaW5nOiA0cHggMjBweCA0cHggNXB4O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tZHJvcCB7XG5cdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cdGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuXHRtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUtbm9zZWFyY2ggLmNob3Nlbi1zZWFyY2gge1xuXHRvcGFjaXR5OiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vKiBAZW5kICovXG5cbi8qIEBncm91cCBSZXN1bHRzICovXG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyB7XG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0Y29sb3I6ICM0NDQ7XG5cdG1hcmdpbjogMCA0cHggNHB4IDA7XG5cdG1heC1oZWlnaHQ6IDI0MHB4O1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdHBhZGRpbmc6IDAgMCAwIDRweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkge1xuXHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxNXB4O1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDVweCA2cHg7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmFjdGl2ZS1yZXN1bHQge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmRpc2FibGVkLXJlc3VsdCB7XG5cdGNvbG9yOiAjY2NjO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cdGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmhpZ2hsaWdodGVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzM4NzVkNztcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgyMCUsICMzODc1ZDcpLCBjb2xvci1zdG9wKDkwJSwgIzJhNjJiYykpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzM4NzVkNyAyMCUsICMyYTYyYmMgOTAlKTtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5uby1yZXN1bHRzIHtcblx0Y29sb3I6ICM3Nzc7XG5cdGRpc3BsYXk6IGxpc3QtaXRlbTtcblx0YmFja2dyb3VuZDogI2Y0ZjRmNDtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmdyb3VwLXJlc3VsdCB7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0ZGlzcGxheTogbGlzdC1pdGVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmdyb3VwLW9wdGlvbiB7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpIGVtIHtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogQGVuZCAqL1xuXG4vKiBAZ3JvdXAgTXVsdGkgQ2hvc2VuICovXG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMSUsICNlZWUpLCBjb2xvci1zdG9wKDE1JSwgI2ZmZikpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2VlZSAxJSwgI2ZmZiAxNSUpO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuXHRjdXJzb3I6IHRleHQ7XG5cdGhlaWdodDogYXV0bztcblx0bWFyZ2luOiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwIDVweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRjb2xvcjogIzk5OTtcblx0Zm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0aGVpZ2h0OiAyNXB4O1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRtYXJnaW46IDFweCAwO1xuXHRvdXRsaW5lOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogMjVweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Uge1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAycHggI2ZmZiBpbnNldCwgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDIwJSwgI2Y0ZjRmNCksIGNvbG9yLXN0b3AoNTAlLCAjZjBmMGYwKSwgY29sb3Itc3RvcCg1MiUsICNlOGU4ZTgpLCB0bygjZWVlKSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlIDEwMCUpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxOXB4O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG5cdGJveC1zaGFkb3c6IDAgMCAycHggI2ZmZiBpbnNldCwgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXHRjb2xvcjogIzMzMztcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRsaW5lLWhlaWdodDogMTNweDtcblx0bWFyZ2luOiAzcHggNXB4IDNweCAwO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDNweCAyMHB4IDNweCA1cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Ugc3BhbiB7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAxcHg7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogNTJweCAzN3B4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAxcHg7XG5cdGhlaWdodDogMTJweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogM3B4O1xuXHR0b3A6IDRweDtcblx0d2lkdGg6IDEycHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlOmhvdmVyIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEwcHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlLWRpc2FibGVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgyMCUsICNmNGY0ZjQpLCBjb2xvci1zdG9wKDUwJSwgI2YwZjBmMCksIGNvbG9yLXN0b3AoNTIlLCAjZThlOGU4KSwgdG8oI2VlZSkpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZSAxMDAlKTtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0Y29sb3I6ICM2NjY7XG5cdHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UtZm9jdXMge1xuXHRiYWNrZ3JvdW5kOiAjZDRkNGQ0O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZS1mb2N1cyAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLXJlc3VsdHMge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tZHJvcCAucmVzdWx0LXNlbGVjdGVkIHtcblx0Y29sb3I6ICNjY2M7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0ZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBAZW5kICovXG5cbi8qIEBncm91cCBBY3RpdmUgICovXG5cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSAuY2hvc2VuLXNpbmdsZSB7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cdGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG5cdGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSB7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMCAjZmZmIGluc2V0O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDIwJSwgI2VlZSksIGNvbG9yLXN0b3AoODAlLCAjZmZmKSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZWVlIDIwJSwgI2ZmZiA4MCUpO1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2FhYTtcblx0Ym94LXNoYWRvdzogMCAxcHggMCAjZmZmIGluc2V0O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSBkaXYge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE4cHggMnB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1jaG9pY2VzIHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcblx0Ym9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcblx0Ym94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0Y29sb3I6ICMyMjIgIWltcG9ydGFudDtcbn1cblxuLyogQGVuZCAqL1xuXG4vKiBAZ3JvdXAgRGlzYWJsZWQgU3VwcG9ydCAqL1xuXG4uY2hvc2VuLWRpc2FibGVkIHtcblx0b3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmNob3Nlbi1kaXNhYmxlZCAuY2hvc2VuLXNpbmdsZSB7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmNob3Nlbi1kaXNhYmxlZCAuY2hvc2VuLWNob2ljZXMgLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qIEBlbmQgKi9cblxuLyogQGdyb3VwIFJpZ2h0IHRvIExlZnQgKi9cblxuLmNob3Nlbi1ydGwge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUge1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0cGFkZGluZzogMCA4cHggMCAwO1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSBzcGFuIHtcblx0ZGlyZWN0aW9uOiBydGw7XG5cdG1hcmdpbi1sZWZ0OiAyNnB4O1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlLXdpdGgtZGVzZWxlY3Qgc3BhbiB7XG5cdG1hcmdpbi1sZWZ0OiAzOHB4O1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSBkaXYge1xuXHRsZWZ0OiAzcHg7XG5cdHJpZ2h0OiBhdXRvO1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSBhYmJyIHtcblx0bGVmdDogMjZweDtcblx0cmlnaHQ6IGF1dG87XG59XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tY2hvaWNlcyBsaSB7XG5cdGZsb2F0OiByaWdodDtcbn1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdGRpcmVjdGlvbjogcnRsO1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSB7XG5cdG1hcmdpbjogM3B4IDVweCAzcHggMDtcblx0cGFkZGluZzogM3B4IDVweCAzcHggMTlweDtcbn1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuXHRsZWZ0OiA0cHg7XG5cdHJpZ2h0OiBhdXRvO1xufVxuXG4uY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXJlc3VsdHMge1xuXHRtYXJnaW46IDAgMCA0cHggNHB4O1xuXHRwYWRkaW5nOiAwIDRweCAwIDA7XG59XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tcmVzdWx0cyBsaS5ncm91cC1vcHRpb24ge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IHtcblx0Ym9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0zMHB4IC0yMHB4O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRkaXJlY3Rpb246IHJ0bDtcblx0cGFkZGluZzogNHB4IDVweCA0cHggMjBweDtcbn1cblxuLmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2cHggMnB4O1xufVxuXG4uY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEycHggMnB4O1xufVxuXG4vKiBAZW5kICovXG5cbi8qIEBncm91cCBSZXRpbmEgY29tcGF0aWJpbGl0eSAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG5vbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpLFxub25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMS41ZHBweCkge1xuXHQuY2hvc2VuLXJ0bCAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0LmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGFiYnIsXG5cdC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYgYixcblx0LmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHQuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2UsXG5cdC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cy1zY3JvbGwtZG93biBzcGFuLFxuXHQuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMtc2Nyb2xsLXVwIHNwYW4ge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogNTJweCAzN3B4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLyogQGVuZCAqL1xuIiwiLmNob3Nlbi1jb250YWluZXIge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLS1zaGFkeS1sYWR5O1xuXHRtYXJnaW4tYm90dG9tOiAyM3B4O1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcblx0dHJhbnNpdGlvbjogcGFkZGluZy1ib3R0b20gLjJzIGxpbmVhcjtcblxuXHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItLXNoYWR5LWxhZHk7XG5cdH1cblxuXHQmLXNpbmdsZS5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS1ub3NlYXJjaCB7XG5cblx0XHQuY2hvc2VuLWRyb3Age1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXG5cdFx0LmNob3Nlbi1zZWFyY2gge1xuXHRcdFx0bGVmdDogLTk5OTlweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR9XG5cdH1cblxuXHQmLXNpbmdsZSxcblx0Ji1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCB7XG5cblx0XHQuY2hvc2VuLXNpbmdsZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuY2hvc2VuLXNpbmdsZSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1nYXJhbW9uZCwgMjRweCwgJGNvbG9yLS1zYXBwaGlyZSwgJGZvbnQtd2VpZ2h0LS1yZWd1bGFyLCAyNHB4LCAtLjI1cHgpO1xuXHRcdHBhZGRpbmc6IDE4cHggMCA2OHB4O1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0QGV4dGVuZCAlaWNvbjtcblx0XHRcdEBleHRlbmQgJWljb24tY2hldnJvbi1kb3duO1xuXHRcdFx0Y29sb3I6ICRjb2xvci0taW5kaWFuLWtoYWtpO1xuXHRcdFx0Zm9udC1zaXplOiA4cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgbGluZWFyO1xuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDRweDsgLy8gQWxsb3dzIGZvciBkZXNjZW5kZXJzIHRvIG5vdCBnZXQgY3V0IG9mZlxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0fVxuXG5cdCY6bnRoLW9mLXR5cGUobisyKSB7XG5cblx0XHQuY2hvc2VuLXNpbmdsZSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQuY2hvc2VuLWRyb3Age1xuXHRcdGJvcmRlcjogMDtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICRjb2xvci0td2hpdGU7XG5cdFx0XHRib3JkZXItbGVmdDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1yaWdodDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0bGVmdDogMTRweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogLTEwcHg7XG5cdFx0fVxuXG5cdFx0LmNob3Nlbi1zZWFyY2gge1xuXHRcdFx0bWFyZ2luOiAwIDE5cHggMTVweDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0QGV4dGVuZCAlaWNvbjtcblx0XHRcdFx0QGV4dGVuZCAlaWNvbi1zZWFyY2g7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0fVxuXG5cdFx0XHQuY2hvc2VuLXNlYXJjaC1pbnB1dCB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tZ2FyYW1vbmQsIDE2cHgsICRjb2xvci0tc2FwcGhpcmUsICRmb250LXdlaWdodC0tc2VtaWJvbGQsIDMycHgsIC0uMzNweCk7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci0tdmVyeS1saWdodC1ncmF5O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLWdhcmFtb25kLCAxNnB4LCAkY29sb3ItLXZlcnktbGlnaHQtZ3JheSwgJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZCwgMzJweCwgLS4zM3B4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jaG9zZW4tcmVzdWx0cyB7XG5cdFx0XHRtYXJnaW46IDAgMTJweDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdC5hY3RpdmUtcmVzdWx0IHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1nYXJhbW9uZCwgMjRweCwgJGNvbG9yLS1zYXBwaGlyZSwgJGZvbnQtd2VpZ2h0LS1yZWd1bGFyLCAyNHB4LCAtLjI1cHgpO1xuXHRcdFx0XHRtYXJnaW46IDdweCA2cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0Ji5oaWdobGlnaHRlZCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubm8tcmVzdWx0cyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5jaG9zZW4td2l0aC1kcm9wIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjNweDtcblxuXHRcdC5jaG9zZW4tc2luZ2xlIHtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2hvc2VuLWRyb3Age1xuXHRcdFx0ZGlzcGxheTogbm9uZTsgLy8gVGhlIGpRdWVyeSBzbGlkZURvd24oKSBhbmltYXRpb24gd2lsbCBhZGQgYGRpc3BsYXk6IGJsb2NrYCBpbmxpbmUuXG5cdFx0fVxuXHR9XG5cblx0Ji0teWVhcixcblx0Ji0tbW9udGgsXG5cdCYtLXNwZWFrZXIsXG5cdCYtLWNvdW50cnksXG5cdCYtLXJlbGVhc2UtdHlwZSxcblx0Ji0tYnVyZWF1LFxuXHQmLS1zZWN0aW9uIHtcblxuXHRcdC5jaG9zZW4tc2luZ2xlOjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1vcGVuLXNhbnMsIDE0cHgsICRjb2xvci0tZW1wcmVzcywgJGZvbnQtd2VpZ2h0LS1ib2xkLCBub3JtYWwsIC45M3B4KTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR0b3A6IC00cHg7XG5cdFx0fVxuXHR9XG5cblx0Ji0tc3BlYWtlcixcblx0Ji0tY291bnRyeSxcblx0Ji0tcmVsZWFzZS10eXBlLFxuXHQmLS1idXJlYXUsXG5cdCYtLXNlY3Rpb24ge1xuXG5cdFx0LmNob3Nlbi1kcm9wIC5jaG9zZW4tcmVzdWx0cyAuYWN0aXZlLXJlc3VsdCB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRwYWRkaW5nOiAxcHggNnB4O1xuXHRcdH1cblx0fVxuXG5cdCYtLXllYXIge1xuXG5cdFx0LmNob3Nlbi1zaW5nbGU6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcInllYXJcIjtcblx0XHR9XG5cdH1cblxuXHQmLS1tb250aCB7XG5cblx0XHQuY2hvc2VuLXNpbmdsZTo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwibW9udGhcIjtcblx0XHR9XG5cdH1cblxuXHQmLS1zZWN0aW9uIHtcblxuXHRcdC5jaG9zZW4tc2luZ2xlOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJzZWN0aW9uXCI7XG5cdFx0fVxuXHR9XG5cblx0Ji0tc3BlYWtlciB7XG5cblx0XHQuY2hvc2VuLXNpbmdsZTo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwic3BlYWtlclwiO1xuXHRcdH1cblx0fVxuXG5cdCYtLWNvdW50cnkge1xuXG5cdFx0LmNob3Nlbi1zaW5nbGU6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcImNvdW50cnlcIjtcblx0XHR9XG5cdH1cblxuXHQmLS1yZWxlYXNlLXR5cGUge1xuXG5cdFx0LmNob3Nlbi1zaW5nbGU6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcInJlbGVhc2UgdHlwZVwiO1xuXHRcdH1cblx0fVxuXG5cdCYtLWJ1cmVhdSB7XG5cblx0XHQuY2hvc2VuLXNpbmdsZTo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwicmVsYXRlZCB0b1wiO1xuXHRcdH1cblx0fVxufVxuXG5zZWxlY3RbZGF0YS1hdXRvLW9wZW49XCJ0cnVlXCJdICsgLmNob3Nlbi1jb250YWluZXIge1xuXHQuY2hvc2VuLWRyb3Age1xuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEZvY3VzIHJlc3RvcmF0aW9uIGZvciAncmVhZG9ubHknIGlucHV0IHR5cGVzXG4uY2hvc2VuLWNvbnRhaW5lciBpbnB1dCArIHNwYW4ge1xuXHRtYXJnaW4tbGVmdDogM3B4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgaW5wdXQgKyBzcGFuIHtcblx0b3V0bGluZTogMXB4IGRvdHRlZCAkY29sb3ItLW5pZ2h0LXJpZGVyO1xuXHRvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG4iLCIuZW50cnktY29udGVudCB7XG5cblx0Lmdmb3JtX3dyYXBwZXIge1xuXG5cdFx0LmdmaWVsZF9sYWJlbCB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdH1cblxuXHRcdC5nZmllbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogNTBweDtcblxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItLXZlcnktbGlnaHQtZ3JheTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDJyZW07XG5cdFx0XHR9XG5cblx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItLXdoaXRlO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItLXZlcnktbGlnaHQtZ3JheTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDQ2cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDVweCA0cHg7XG5cblx0XHRcdFx0Jjo6LW1zLWV4cGFuZCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTsgLyogaGlkZSB0aGUgZGVmYXVsdCBhcnJvdyBpbiBpZTEwIGFuZCBpZTExICovXG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dGV4dGFyZWEge1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItLXZlcnktbGlnaHQtZ3JheTtcblx0XHRcdH1cblxuXHRcdFx0JXNlbGVjdC1pY29uLWNoZXZyb24tZG93bjo6YWZ0ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLS1pbmRpYW4ta2hha2k7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0XHR0b3A6IDE4cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCB7XG5cdFx0XHRcdEBleHRlbmQgJXNlbGVjdC1pY29uLWNoZXZyb24tZG93bjtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmZpcnN0X25hbWUsXG5cdFx0XHQmLmxhc3RfbmFtZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5maXJzdF9uYW1lIHtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmxhc3RfbmFtZSB7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZ2lucHV0X2NvbXBsZXgge1xuXG5cdFx0XHRcdCYuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzLmhhc19jaXR5Lmhhc19zdGF0ZS5oYXNfemlwIHtcblxuXHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMTBweCAwIDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuYWRkcmVzc19saW5lXzEsXG5cdFx0XHRcdFx0LmFkZHJlc3NfbGluZV8yIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5hZGRyZXNzX2xpbmVfMixcblx0XHRcdFx0XHQuYWRkcmVzc19jaXR5LFxuXHRcdFx0XHRcdC5hZGRyZXNzX3N0YXRlLFxuXHRcdFx0XHRcdC5hZGRyZXNzX3ppcCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuYWRkcmVzc19jaXR5IHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmFkZHJlc3Nfc3RhdGUge1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAlc2VsZWN0LWljb24tY2hldnJvbi1kb3duO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5hZGRyZXNzX3ppcCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYuZ2lucHV0X3JpZ2h0IHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuYWRkcmVzc19jb3VudHJ5IHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzLmhhc19jb3VudHJ5IHtcblxuXHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMTBweCAwIDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuYWRkcmVzc19jb3VudHJ5IHtcblx0XHRcdFx0XHRcdEBleHRlbmQgJXNlbGVjdC1pY29uLWNoZXZyb24tZG93bjtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0XHQmLmdpbnB1dF9sZWZ0IHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZ2Zvcm1fZm9vdGVyIHtcblx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cblx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuXHRcdFx0XHRwYWRkaW5nOiAyMnB4IDg1cHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tc3BlZWQgZWFzZTtcblxuXHRcdFx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmlubGluZS1pbWFnZSB7XG5cdG1hcmdpbjogMjBweCAtMjBweCAwO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0QGluY2x1ZGUgcHVsbCgxLCA4KTtcblx0fVxuXG5cdCY6Zmlyc3QtY2hpbGQ6bm90KC5pbmxpbmUtaW1hZ2UtLXB1bGwpIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0Ly8gUHVsbGVkIGlubGluZSBpbWFnZXMuXG5cdCYtLXB1bGwge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdEBpbmNsdWRlIHN1YmdyaWQoMywgOCwgJ21kJyk7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4OyAvLyBNYXRjaCB0aGUgbWFyZ2luIG9mIHRoZSBmb2xsb3dpbmcgcGFyYWdyYXBoIHNvIHRoYXQgdGhleSBhcmUgYWxpZ25lZC5cblx0XHR9XG5cblx0XHQmLnB1bGwtbGVmdCB7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogbWFwLWdldCgkZ3V0dGVyLXBlci1icCwgJ21kJyk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0QGluY2x1ZGUgcHVsbCgxLCA4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnB1bGwtcmlnaHQge1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IG1hcC1nZXQoJGd1dHRlci1wZXItYnAsICdtZCcpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHB1bGwoMSwgOCwgJ3JpZ2h0Jyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLndhdnktYmcge1xuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy93YXZ5LWJnLmpwZycpIDAgMCByZXBlYXQ7XG59XG5cbi5mZWF0dXJlZC1pbWFnZV9fY2FwdGlvbi5pbmxpbmUtaW1hZ2VfX2NhcHRpb24ge1xuXHRmb250LWZhbWlseTogJGZvbnQtLW9wZW4tc2Fucztcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogKDI4IC8gMTYpO1xuXHRtYXJnaW46IDMycHggMjBweDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0bWFyZ2luOiAzMnB4IDA7XG5cdH1cbn1cbiIsIi5saW5rLS1hcnJvdyB7XG5cdEBpbmNsdWRlIGxpbms7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bGluZS1oZWlnaHQ6ICgyNCAvIDE0KTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6OmFmdGVyIHtcblx0XHRAaW5jbHVkZSBjZW50ZXJpbmcoJ3ZlcnRpY2FsJyk7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHR0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlLWluLW91dDtcblx0fVxuXG5cdCY6aG92ZXIge1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDE0cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5saW5rLS1hcnJvdy0tbGVmdCB7XG5cdEBpbmNsdWRlIGxpbms7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bGluZS1oZWlnaHQ6ICgyNCAvIDE0KTtcblx0bWFyZ2luLWxlZnQ6IDQwcHg7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAtNDBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLXNwZWVkIGVhc2UtaW4tb3V0O1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cHgpIHNjYWxlWCgtMSk7XG5cdFx0fVxuXHR9XG59XG5cbi5jbGVhci1maWx0ZXJzIHtcblx0Y29sb3I6ICRjb2xvci0tZW1wcmVzcztcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdG1hcmdpbi10b3A6IDEuNWVtO1xuXG5cdEBpbmNsdWRlIGhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxufSIsIi5wcm9maWxlLWNhcmQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jl9faW1hZ2Uge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxleC1iYXNpczogNjhweDtcblx0XHRoZWlnaHQ6IDY4cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyOHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiA2OHB4O1xuXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuXHRcdFx0XHR0b3A6IDYzJSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2JvZHkge1xuXHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA5NnB4KTtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGxldHRlci1zcGFjaW5nOiB0cmFja2luZygyMTUpO1xuXHRcdGxpbmUtaGVpZ2h0OiAoMjAgLyAxNCk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cdCZfX25hbWUge1xuXHRcdEBpbmNsdWRlIGxpbms7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LS1nYXJhbW9uZDtcblx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcblx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRsaW5lLWhlaWdodDogKDMwIC8gMjYpO1xuXHRcdG1hcmdpbi10b3A6IDJweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblx0XHRcdG1hcmdpbi10b3A6IDRweDtcblx0XHR9XG5cdH1cbn1cblxuYS5wcm9maWxlLWNhcmQge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0QGluY2x1ZGUgaG92ZXIge1xuXG5cdFx0LnByb2ZpbGUtY2FyZF9fbmFtZSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHR9XG5cdH1cblxuXHQvLyBBZGp1c3RtZW50cyBzcGVjaWZpYyB0byB0aGUgY291bnRyeSBwYWdlc1xuXG5cdCYtLWNvdW50cnkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdG1heC13aWR0aDogNTAwcHg7XG5cblx0XHQucHJvZmlsZS1jYXJkX19uYW1lIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuXHRcdH1cblx0fVxufVxuIiwiQGZ1bmN0aW9uIHJlbSgkdGFyZ2V0KSB7XG5cdEByZXR1cm4gJHRhcmdldCAvICRmb250LS1kZWZhdWx0LXNpemUgKiAxcmVtO1xufVxuXG5AZnVuY3Rpb24gZW0oJHRhcmdldCwgJGNvbnRleHQ6ICRmb250LS1kZWZhdWx0LXNpemUpIHtcblx0QHJldHVybiAkdGFyZ2V0IC8gJGNvbnRleHQgKiAxZW07XG59XG5cbkBmdW5jdGlvbiB2dygkdGFyZ2V0LCAkY29udGV4dCkge1xuXHRAcmV0dXJuICgkdGFyZ2V0IC8gJGNvbnRleHQgKiAxMDB2dyk7XG59XG5cbkBmdW5jdGlvbiB0cmFja2luZygkYW1vdW50KSB7XG5cdEByZXR1cm4gKCRhbW91bnQgLyAxMDAwKSAqIDFlbTtcbn1cblxuQGZ1bmN0aW9uIGxpbmUtaGVpZ2h0KCRmb250LXNpemUsICRsaW5lLWhlaWdodCkge1xuXHRAcmV0dXJuICRsaW5lLWhlaWdodCAvICRmb250LXNpemU7XG59XG5cbi8vIFNsaWNrXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICAgICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIGdldC1icmVha3BvaW50KCRrZXl3b3JkKSB7XG5cdEByZXR1cm4gbWFwLWdldCgkYnJlYWtwb2ludHMsICRrZXl3b3JkKTtcbn1cbiIsImJsb2NrcXVvdGUge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLS12ZXJ5LWxpZ2h0LWdyYXk7XG5cdGJvcmRlci10b3A6IDNweCBzb2xpZCAkY29sb3ItLWZpcmUtZW5naW5lLXJlZDtcblx0bWFyZ2luOiA0OHB4IGF1dG87XG5cdHBhZGRpbmc6IDM2cHggOHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQmOjpiZWZvcmUge1xuXHRcdEBleHRlbmQgJWljb247XG5cdFx0QGV4dGVuZCAlaWNvbi1xdW90ZTtcblxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci0td2hpdGU7XG5cdFx0Y29sb3I6ICRjb2xvci0tZmlyZS1lbmdpbmUtcmVkO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRwYWRkaW5nOiAwIDE2cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcblx0fVxuXG5cdHAge1xuXHRcdGNvbG9yOiAkY29sb3ItLW5pZ2h0LXJpZGVyO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC0tc2VyaWY7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAoMzYgLyAyOCk7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDM2cHg7XG5cdFx0fVxuXHR9XG5cblx0Y2l0ZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LS1ib2R5O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogKDIwIC8gMTQpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRiIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG1hcmdpbi1sZWZ0OiA0OHB4O1xuXHRcdHdpZHRoOiAyNzBweDtcblx0fVxufVxuIiwiLnJlbGF0ZWQtdGFncyB7XG5cblx0QGluY2x1ZGUgdGVuLWNvbHMtbGcoKTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci0tdmVyeS1saWdodC1ncmF5O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLS12ZXJ5LWxpZ2h0LWdyYXk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdG1hcmdpbi1ib3R0b206IDc1cHg7XG5cdHBhZGRpbmc6IDI0cHggMCAxMnB4O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdG1hcmdpbi1ib3R0b206IDY1cHg7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogODVweDtcblx0fVxuXG5cdCZfX3BpbGxzIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRwYWRkaW5nLXRvcDogMjRweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblxuXHRcdC5idXR0b24ge1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLW5pZ2h0LXJpZGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2xhYmVsIHtcblx0XHRjb2xvcjogJGNvbG9yLS1lbXByZXNzO1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZDtcblx0XHRsZXR0ZXItc3BhY2luZzogLjMyM3B4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0ZmxleC1iYXNpczogbWFwLWdldCgkZ3V0dGVyLXBlci1icCwgJ3NtJyk7XG5cdFx0XHR0b3A6IDEycHg7XG5cblx0XHRcdC5yZWxhdGVkLXRhZ3MtLWlzLWNvdW50cnkge1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRcdFx0ZmxleC1iYXNpczogMTIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0fVxufVxuIiwiLnNlY3Rpb24taGVhZGVyIHtcblx0LW1zLWdyaWQtcm93czogYXV0byBhdXRvIGF1dG87XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0LW1zLWdyaWQtcm93czogYXV0byBhdXRvO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdG1hcmdpbi1ib3R0b206IDk2cHg7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgMTIpO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci0tc2hhZHktbGFkeS10d2VudHktcGVyY2VudDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmLnNlY3Rpb24taGVhZGVyLS1pcy1yZWxhdGVkLWNvbnRlbnQge1xuXHRcdG1hcmdpbi1ib3R0b206IDM0cHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0NHB4O1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9faGVhZGxpbmUge1xuXHRcdEBpbmNsdWRlIGhlYWRsaW5lLXR3by0tc2VyaWY7XG5cdFx0LW1zLWdyaWQtcm93OiAyO1xuXHRcdGNvbG9yOiAkY29sb3ItLW5pZ2h0LXJpZGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgNSk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDkpO1xuXHRcdH1cblxuXHRcdC5zZWN0aW9uLWhlYWRlci0taXMtcmVsYXRlZC1jb250ZW50ICYge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQmX19saW5rIHtcblx0XHQtbXMtZ3JpZC1yb3c6IDM7XG5cdFx0LW1zLWdyaWQtcm93LWFsaWduOiBjZW50ZXI7XG5cdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDM2cHg7XG5cblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIGxpbms7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdC5pY29uLXN2ZyB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDhweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiAxN3B4O1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRnIHtcblx0XHRcdFx0XHRzdHJva2U6ICRjb2xvci0tZmlyZS1lbmdpbmUtcmVkO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0LW1zLWdyaWQtcm93OiAyO1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDYsIDMpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxMCwgMyk7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBBZGQgdGhyZWUgZ29sZCBzdGFycyBhYm92ZSB0ZXh0IHdpdGggdGhlIGNsYXNzIFwic3RhcnMtYWJvdmVcIi5cbi5zdGFycy1hYm92ZSB7XG5cdHBhZGRpbmctdG9wOiAyMnB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRAZXh0ZW5kICVpY29uO1xuXHRcdGNvbG9yOiAkY29sb3ItLWluZGlhbi1raGFraTtcblx0XHRjb250ZW50OiBcIlxcZTkwM1wiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRsZWZ0OiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdG1heC13aWR0aDogNTNweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHR9XG5cblx0Ly8gSG9yaXpvbnRhbGx5IGNlbnRlcmVkLlxuXHQmLS1jZW50ZXJlZCB7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdH1cblx0fVxuXG5cdC8vIFNtYWxsIHN0YXJzICg5cHgpLlxuXHQmLS1zbWFsbCB7XG5cdFx0cGFkZGluZy10b3A6IDE5cHg7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Zm9udC1zaXplOiA5cHg7XG5cdFx0fVxuXHR9XG59XG5cbi8vIENlbnRlcmVkLCB1cHBlcmNhc2UsIHNlcmlmIGhlYWRlciB3aXRoIGNlbnRlcmVkIHN0YXJzIGFib3ZlXG4uY2VudGVyZWQtaGVhZGVyIGgyIHtcblxuXHQvLyBMYXlvdXRcblx0QGluY2x1ZGUgZnVsbC13aWR0aDtcblxuXHQvLyBTdHlsaW5nXG5cdGNvbG9yOiAkY29sb3ItLW5pZ2h0LXJpZGVyO1xuXHRmb250OiB7XG5cdFx0ZmFtaWx5OiAkZm9udC0tc2VyaWY7XG5cdFx0c2l6ZTogMjRweDtcblx0XHR3ZWlnaHQ6ICRmb250LXdlaWdodC0tbWVkaXVtO1xuXHR9XG5cdGxldHRlci1zcGFjaW5nOiA1LjVweDtcblx0bGluZS1oZWlnaHQ6ICgzMHB4IC8gMjRweCk7XG5cdG1hcmdpbi1ib3R0b206IDQzcHg7XG5cdG1hcmdpbi1sZWZ0OiAoNS41cHggLyAyKTsgLy8gaGFsZiB0aGUgbGV0dGVyLXNwYWNpbmdcblx0cGFkZGluZy1ib3R0b206IDE2cHg7XG5cdHBhZGRpbmctdG9wOiAyNnB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQ6IHtcblx0XHRhbGlnbjogY2VudGVyO1xuXHRcdHRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblx0Ly8gTGluZSB1bmRlcm5lYXRoXG5cdCY6OmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItLWluZGlhbi1raGFraTtcblx0XHRib3R0b206IDA7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHR9XG59XG4iLCIuZW50cnktY29udGVudCB7XG5cblx0dGFibGUge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuXHRcdG1heC13aWR0aDogY2FsYygxMDB2dyAtIDQwcHgpO1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG5cdFx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktb24td2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogOTZweDtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHR0YWJsZSxcblx0dGJvZHksXG5cdHRyLFxuXHR0ZCxcblx0dGgge1xuXHRcdGJvcmRlcjogMDtcblx0fVxuXG5cdHRkLFxuXHR0aCB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdHBhZGRpbmc6IDI4cHggMjJweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0dHI6bnRoLWNoaWxkKG9kZCkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvci0tYmFsaS1oYWksIC45KTtcblx0fVxufVxuIiwiLnZpZGVvLXBsYXktaWNvbiB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1maXJlLWVuZ2luZS1yZWQ7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLXNwZWVkIGVhc2U7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1zaGlyYXo7XG5cdFx0fVxuXHR9XG5cblx0Lmljb24tc3ZnIHtcblx0XHRoZWlnaHQ6IDE3cHg7XG5cdFx0bGVmdDogMTlweDtcblx0XHR0b3A6IC0zMnB4O1xuXHRcdHdpZHRoOiAxNXB4O1xuXHR9XG59XG4iLCIvKiBTaGFyZWQgKi9cbkBpbXBvcnQgXCJzaGFyZWQvYWNjZXNzaWJpbGl0eVwiO1xuQGltcG9ydCBcInNoYXJlZC9hZGRpdGlvbmFsLWxpbmtzXCI7XG5AaW1wb3J0IFwic2hhcmVkL2FkZHRoaXNcIjtcbkBpbXBvcnQgXCJzaGFyZWQvcGFnZS1zdWJuYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwic2hhcmVkL2ljb25zXCI7XG5AaW1wb3J0IFwic2hhcmVkL25hdlwiO1xuQGltcG9ydCBcInNoYXJlZC9uZXdzLXBhbmVsXCI7XG5AaW1wb3J0IFwic2hhcmVkL3JlbGF0ZWQtY29udGVudFwiO1xuQGltcG9ydCBcInNoYXJlZC9yZWxhdGlvbnNoaXBcIjtcbkBpbXBvcnQgXCJzaGFyZWQvc2xpY2tcIjtcbkBpbXBvcnQgXCJzaGFyZWQvdGFiLXZpZXdcIjtcbkBpbXBvcnQgXCJzaGFyZWQvdmlkZW8tcGxheWVyXCI7XG5AaW1wb3J0IFwic2hhcmVkL2NvbnRlbnQtZmVlZFwiO1xuQGltcG9ydCBcInNoYXJlZC9hbmltYXRpb25zXCI7XG5cbi8qIEVudHJ5IENvbnRlbnQgKi9cbkBpbXBvcnQgXCJlbnRyeS1jb250ZW50XCI7XG5cbi8qIFBvbGljeSBJc3N1ZXMgKi9cbkBpbXBvcnQgXCJwb2xpY3ktaXNzdWUvaGVhZGVyXCI7XG5cbi8qIENvdW50cnkgUGFnZSAqL1xuQGltcG9ydCBcImNvdW50cnkvaGVhZGVyXCI7XG5AaW1wb3J0IFwiY291bnRyeS9ub3RpY2UtdHJhdmVsXCI7XG5AaW1wb3J0IFwiY291bnRyeS9mZWF0dXJlZC1jb250ZW50XCI7XG5AaW1wb3J0IFwiY291bnRyeS9uZXdzLWZlZWRcIjtcblxuLyogU3RhdGUgUGFnZSAqL1xuQGltcG9ydCBcInN0YXRlL2hlYWRlclwiO1xuQGltcG9ydCBcInN0YXRlL251bWJlcnNcIjtcbkBpbXBvcnQgXCJzdGF0ZS9pbXBhY3RcIjtcbkBpbXBvcnQgXCJzdGF0ZS9vdmVydmlld1wiO1xuQGltcG9ydCBcInN0YXRlL3JlbGF0ZWQtY29udGVudFwiO1xuQGltcG9ydCBcInN0YXRlL3Jlc291cmNlc1wiO1xuQGltcG9ydCBcInN0YXRlL3N0YXRlLWxheW91dFwiO1xuXG4vKiBHZW5lcmFsIGNvbnRlbnQgKi9cbkBpbXBvcnQgXCJnZW5lcmFsLWNvbnRlbnQvcGFnZS1oZWFkZXJcIjtcbkBpbXBvcnQgXCJnZW5lcmFsLWNvbnRlbnQvc3VtbWFyeVwiO1xuQGltcG9ydCBcImdlbmVyYWwtY29udGVudC9pbmxpbmUtZGlzcnVwdG9yXCI7XG5AaW1wb3J0IFwiZ2VuZXJhbC1jb250ZW50L2lubGluZS12aWRlb1wiO1xuXG4vKiBSZXBvcnRzICovXG5AaW1wb3J0IFwicmVwb3J0L2JhY2stdG8tdG9wXCI7XG5AaW1wb3J0IFwicmVwb3J0L2JhY2tncm91bmRcIjtcbkBpbXBvcnQgXCJyZXBvcnQvcmVwb3J0XCI7XG5AaW1wb3J0IFwicmVwb3J0L3RvY1wiO1xuQGltcG9ydCBcInJlcG9ydC9oZWFkZXJcIjtcbkBpbXBvcnQgXCJyZXBvcnQvbmF2XCI7XG5AaW1wb3J0IFwicmVwb3J0L2FwcGVuZGljZXNcIjtcblxuLyogQnVyZWF1cyAqL1xuQGltcG9ydCBcImJ1cmVhdS9jb3VudHJ5LWxpc3RcIjtcbkBpbXBvcnQgXCJidXJlYXUvZmVhdHVyZWQtY29udGVudFwiO1xuQGltcG9ydCBcImJ1cmVhdS9oZWFkZXJcIjtcbkBpbXBvcnQgXCJidXJlYXUvaW50cm9cIjtcbkBpbXBvcnQgXCJidXJlYXUvcmVjZW50LWNvbnRlbnRcIjtcbkBpbXBvcnQgXCJidXJlYXUvdGhlLWxhdGVzdFwiO1xuQGltcG9ydCBcImJ1cmVhdS9jYWxlbmRhclwiO1xuXG4vKiBGcm9udCBQYWdlICovXG5AaW1wb3J0IFwiZnJvbnQtcGFnZS9hdWRpZW5jZS10b3BpY3NcIjtcbkBpbXBvcnQgXCJmcm9udC1wYWdlL2NvdW50cmllc1wiO1xuQGltcG9ydCBcImZyb250LXBhZ2UvaGVyb1wiO1xuQGltcG9ydCBcImZyb250LXBhZ2UvbmV3cy1iYXJcIjtcbkBpbXBvcnQgXCJmcm9udC1wYWdlL290aGVyLW5ld3NcIjtcbkBpbXBvcnQgXCJmcm9udC1wYWdlL3BvbGljeS1pc3N1ZXNcIjtcbkBpbXBvcnQgXCJmcm9udC1wYWdlL3NlY3JldGFyeVwiO1xuQGltcG9ydCBcImZyb250LXBhZ2Uvc29jaWFsLW1lZGlhXCI7XG5AaW1wb3J0IFwiZnJvbnQtcGFnZS9mcC1hbmltYXRpb25zXCI7XG5cbi8qIEdlbmVyYWwgTGFuZGluZyBQYWdlICovXG5AaW1wb3J0IFwiZ2VuZXJhbC1sYW5kaW5nL2hlcm9cIjtcbkBpbXBvcnQgXCJnZW5lcmFsLWxhbmRpbmcva2V5LXRha2Vhd2F5c1wiO1xuQGltcG9ydCBcImdlbmVyYWwtbGFuZGluZy9sYXRlc3QtZmVhdHVyZWQtY29udGVudFwiO1xuQGltcG9ydCBcImdlbmVyYWwtbGFuZGluZy9taXhlZC1tZWRpYVwiO1xuQGltcG9ydCBcImdlbmVyYWwtbGFuZGluZy9zdXBwb3J0aW5nLWNvbnRlbnRcIjtcbkBpbXBvcnQgXCJnZW5lcmFsLWxhbmRpbmcvZGlzY292ZXItY2FyZHNcIjtcblxuLyogQ29sbGVjdGlvbiBUZW1wbGF0ZSAqL1xuQGltcG9ydCBcImNvbGxlY3Rpb24vaGVhZGVyXCI7XG5AaW1wb3J0IFwiY29sbGVjdGlvbi9maWx0ZXJcIjtcbkBpbXBvcnQgXCJjb2xsZWN0aW9uL3Jlc3VsdHMtbGlzdFwiO1xuQGltcG9ydCBcImNvbGxlY3Rpb24vdG90YWwtcmVzdWx0c1wiO1xuQGltcG9ydCBcImNvbGxlY3Rpb24vcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImNvbGxlY3Rpb24vYmlvZ3JhcGhpZXNcIjtcblxuLyogVHJpcC9UcmF2ZWwgKi9cbkBpbXBvcnQgXCJ0cmlwLXRyYXZlbC90cmlwc1wiO1xuXG4vKiBIZWFkZXIgKi9cbkBpbXBvcnQgXCJoZWFkZXIvYWxlcnRcIjtcbkBpbXBvcnQgXCJoZWFkZXIvbmF2XCI7XG5AaW1wb3J0IFwiaGVhZGVyL25hdi1wb2xpY2llc1wiO1xuQGltcG9ydCBcImhlYWRlci9uYXYtYWJvdXRcIjtcbkBpbXBvcnQgXCJoZWFkZXIvbmF2LWNvdW50cmllc1wiO1xuQGltcG9ydCBcImhlYWRlci9uYXYtYnVyZWF1cy1vZmZpY2VzXCI7XG5AaW1wb3J0IFwiaGVhZGVyL25hdi1zZWFyY2hcIjtcbkBpbXBvcnQgXCJoZWFkZXIvbmF2LXV0aWxpdHlcIjtcbkBpbXBvcnQgXCJoZWFkZXIvbmF2LXZhcmlhbnRzXCI7XG5cbi8qIEZvb3RlciAqL1xuQGltcG9ydCBcInNoYXJlZC9mb290ZXJcIjtcblxuLyogNDA0IHBhZ2UgKi9cbkBpbXBvcnQgXCI0MDRcIjtcblxuLyogU2l0ZW1hcCAqL1xuQGltcG9ydCBcInNpdGVtYXBcIjtcblxuLyogQmlvZ3JhcGh5ICovXG5AaW1wb3J0IFwiYmlvZ3JhcGh5L2hlYWRlclwiO1xuIiwiLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRib3JkZXI6IDA7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0d2lkdGg6IDFweDtcblx0d29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgLyogTWFueSBzY3JlZW4gcmVhZGVyIGFuZCBicm93c2VyIGNvbWJpbmF0aW9ucyBhbm5vdW5jZSBicm9rZW4gd29yZHMgYXMgdGhleSB3b3VsZCBhcHBlYXIgdmlzdWFsbHkuICovXG5cblx0Jjpmb2N1cyB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKC44NzUpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tYmFja2dyb3VuZC1zY3JlZW47XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGJveC1zaGFkb3c6IDAgMCAycHggMnB4ICRjb2xvci0tYmxhY2stNTAtcGVyY2VudDtcblx0XHRjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0Y2xpcC1wYXRoOiBub25lO1xuXHRcdGNvbG9yOiAkY29sb3ItLXRleHQtc2NyZWVuO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRsZWZ0OiA1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dG9wOiA1cHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0ei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xuXHR9XG59XG4iLCIuYWRkaXRpb25hbC1saW5rcyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdHBhZGRpbmc6IDI0cHggMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0Ji0tc3RhdGVfY291bnRyeSB7XG5cdFx0cGFkZGluZy10b3A6IGNhbGMoLjc1ZW0gKyA1NnB4KTtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRwYWRkaW5nOiA0OHB4IDA7XG5cblx0XHQmLS1zdGF0ZV9jb3VudHJ5IHtcblx0XHRcdHBhZGRpbmctdG9wOiBjYWxjKC43NWVtICsgODBweCk7XG5cdFx0fVxuXHR9XG5cblx0LnJvdyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHBhZGRpbmctdG9wOiA2cHg7XG5cdH1cblxuXG5cdC8qKiBIZWFkZXIgKi9cblxuXHQmX19oZWFkZXIge1xuXHRcdG1hcmdpbi10b3A6IC0uNzVlbTtcblx0XHRwYWRkaW5nOiAwIDI0cHg7XG5cblx0XHQuYWRkaXRpb25hbC1saW5rcy0tc3RhdGVfY291bnRyeSAmIHtcblx0XHRcdG1hcmdpbi10b3A6IGNhbGMoLS43NWVtIC0gNDZweCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZmxhZyB7XG5cdFx0QGluY2x1ZGUgZmxhZygxMDBweCwgMzJweCk7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMTRweDtcblx0fVxuXG5cdCZfX2hlYWRsaW5lIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcblx0XHRsZXR0ZXItc3BhY2luZzogNS43MXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0bWFyZ2luLWxlZnQ6ICg1LjcxcHggLyAyKTsgLy8gSGFsZiBvZiBsZXR0ZXItc3BhY2luZ1xuXHRcdG1heC13aWR0aDogNDAwcHg7XG5cdFx0cGFkZGluZzogMCAxMnB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblxuXHQvKiogQ29udGVudCAqL1xuXG5cdCZfX2NvbnRlbnQge1xuXHRcdEBpbmNsdWRlIGZ1bGwtd2lkdGg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLS1pbmRpYW4ta2hha2k7XG5cdFx0cGFkZGluZzogMCAyNHB4IDQ4cHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogOTZweDtcblx0XHR9XG5cdH1cblxuXHQmX19saXN0LXdyYXBwZXIge1xuXHRcdG1hcmdpbi10b3A6IDM5cHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA4MXB4O1xuXHRcdH1cblxuXHRcdCYtLXNlY29uZGFyeSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA0OHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2xpc3Qge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0bWF4LXdpZHRoOiA2NjBweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdG1hcmdpbi10b3A6IDI2cHg7XG5cdFx0fVxuXG5cdFx0LmFkZGl0aW9uYWwtbGlua3NfX2xpc3Qtd3JhcHBlci0tc2Vjb25kYXJ5ICYge1xuXHRcdFx0bWFyZ2luLXRvcDogMThweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGlzdC1sYWJlbCB7XG5cdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDMuMjNweDtcblx0XHRtYXJnaW4tbGVmdDogKDMuMjNweCAvIDIpOyAvLyBIYWxmIG9mIGxldHRlci1zcGFjaW5nXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdC5hZGRpdGlvbmFsLWxpbmtzX19saXN0LXdyYXBwZXItLXNlY29uZGFyeSAmIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19saXN0LWl0ZW0ge1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdG1hcmdpbjogMThweCBhdXRvIDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0bWFyZ2luLXRvcDogMjhweDtcblx0XHR9XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRcdC5hZGRpdGlvbmFsLWxpbmtzX19saXN0LXdyYXBwZXItLXNlY29uZGFyeSAmIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYWRkaXRpb25hbC1saW5rc19fbGlzdC13cmFwcGVyLS1zZWNvbmRhcnkgJiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDhweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19saXN0LWl0ZW0tdGV4dCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci0taW5kaWFuLWtoYWtpO1xuXHRcdHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6ICg0MnB4IC8gMzZweCk7XG5cblx0XHRcdC5hZGRpdGlvbmFsLWxpbmtzX19saXN0LXdyYXBwZXItLXNlY29uZGFyeSAmIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogKDM2cHggLyAyNHB4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cblx0XHQuYWRkaXRpb25hbC1saW5rc19fbGlzdC13cmFwcGVyLS1zZWNvbmRhcnkgJiB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLS1pbmRpYW4ta2hha2k7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19saXN0LWl0ZW0tbGluayB7XG5cdFx0QGluY2x1ZGUgY2VudGVyaW5nKGhvcml6b250YWwpO1xuXHRcdEBpbmNsdWRlIGxpbmsoKTtcblx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LWZhbWlseTogJGZvbnQtLXNlcmlmO1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuXHRcdGxldHRlci1zcGFjaW5nOiAtLjQzcHg7XG5cdFx0bGluZS1oZWlnaHQ6ICgzMiAvIDI0KTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG5cdFx0LmFkZGl0aW9uYWwtbGlua3NfX2xpc3Qtd3JhcHBlci0tc2Vjb25kYXJ5ICYge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtLjMycHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0fVxuXHR9XG59XG4iLCIuYWRkdGhpcyB7XG5cblx0Jl9faW5saW5lIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0LmlzSUUxMSAmIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0fVxuXG5cdFx0Ji1tZXNzYWdlIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tZ2FyYW1vbmQsIDI0cHgsICRjb2xvci0td2hpdGUsICRmb250LXdlaWdodC0tc2VtaWJvbGQsIDMycHgsIC0uNXB4KTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQuYWRkdGhpcy0taXMtbmVnYXRpdmUgJiB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdFx0fVxuXG5cdFx0XHQmICsgLmFkZHRoaXNfaW5saW5lX3NoYXJlX3Rvb2xib3gge1xuXG5cdFx0XHRcdC5pc0lFMTEgJiB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgdG8tYnAoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1tb2RhbCB7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0ei1pbmRleDogNjA7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdC5hZGR0aGlzLS1pcy1vcGVuICYge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdG9wYWNpdHk6IC45Nztcblx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR6LWluZGV4OiAzO1xuXG5cdFx0XHRcdC5hZGR0aGlzLS1pcy1uZWdhdGl2ZSAmIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmFkZHRoaXMtLWlzLW9wZW4gJiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWNvbnRlbnQge1xuXHRcdFx0QGluY2x1ZGUgdG8tYnAoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0QGluY2x1ZGUgY2VudGVyaW5nKCk7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWNsb3NlIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMjBweDtcblx0XHRcdHRvcDogMjBweDtcblx0XHRcdHotaW5kZXg6IDM7XG5cblx0XHRcdC5hZG1pbi1iYXIgJiB7XG5cdFx0XHRcdHRvcDogNjBweDtcblx0XHRcdH1cblxuXHRcdFx0LmFkZHRoaXMtLWlzLW9wZW4gJiB7XG5cdFx0XHRcdEBpbmNsdWRlIHRvLWJwKGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmFkZHRoaXMtLWlzLW5lZ2F0aXZlICYge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdCYtdHJpZ2dlciB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLW9wZW4tc2FucywgMTRweCwgJGNvbG9yLS13aGl0ZSwgJGZvbnQtd2VpZ2h0LS1ib2xkLCAxOXB4LCAwKTtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAwIDI4cHggMCAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlLW91dDtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR0b3A6IDJweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRcdG91dGxpbmU6IDA7XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSB0by1icChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRcdG9wYWNpdHk6IC43O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5hZGR0aGlzLS1pcy1uZWdhdGl2ZSAmIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmF0LXNoYXJlLWJ0bi1lbGVtZW50cyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHdpbGwtY2hhbmdlOiBjb250ZW50cztcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdH1cblx0fVxuXG5cdC5hdC1zaGFyZS1idG4tZWxlbWVudHMsXG5cdC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQge1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQsXG5cdC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQuYXQtbW9iaWxlIHtcblxuXHRcdC5hdC1sYWJlbCB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLW9wZW4tc2FucyAhaW1wb3J0YW50LCAxNHB4ICFpbXBvcnRhbnQsICRjb2xvci0td2hpdGUgIWltcG9ydGFudCwgJGZvbnQtd2VpZ2h0LS1yZWd1bGFyICFpbXBvcnRhbnQsIDUwcHggIWltcG9ydGFudCwgLjkzcHggIWltcG9ydGFudCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgMCAwIC04cHg7XG5cdFx0XHRwYWRkaW5nOiAwIDNweCAwIDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5hZGR0aGlzLS1pcy1uZWdhdGl2ZSAmIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYXQtc2hhcmUtYnRuIHtcblxuXHRcdFx0QGluY2x1ZGUgdG8tYnAoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS13aGl0ZS0xNS1wZXJjZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDI1cHggIWltcG9ydGFudDtcblx0XHRcdFx0bWluLXdpZHRoOiAyMDlweDtcblx0XHRcdFx0cGFkZGluZzogMCA1MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHdpZHRoOiA1NXZ3O1xuXG5cdFx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYWRkdGhpcy0taXMtbmVnYXRpdmUgJiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1zYXBwaGlyZS1maWZ0ZWVuLXBlcmNlbnQgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDI2cHggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5hdC1pY29uLXdyYXBwZXIge1xuXHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tc3BlZWQgZWFzZS1vdXQ7XG5cblx0XHRcdEBpbmNsdWRlIHRvLWJwKGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHQuYXQtaWNvbiB7XG5cdFx0XHRcdFx0b3BhY2l0eTogLjc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmF0LWljb24ge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLXNwZWVkIGVhc2Utb3V0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5hdC1pY29uIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0LmFkZHRoaXMtLWlzLW5lZ2F0aXZlICYge1xuXHRcdFx0XHRmaWxsOiAkY29sb3ItLXNhcHBoaXJlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmF0LXN2Yy1mYWNlYm9vayB7XG5cdFx0XHQuYXQtaWNvbiB7XG5cdFx0XHRcdG1heC13aWR0aDogMjBweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDI0cHggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5hdC1zdmMtdHdpdHRlciB7XG5cdFx0XHQuYXQtaWNvbiB7XG5cdFx0XHRcdG1heC13aWR0aDogMjJweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDI0cHggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5hdC1zdmMtZ29vZ2xlX3BsdXNvbmVfc2hhcmUge1xuXHRcdFx0LmF0LWljb24ge1xuXHRcdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0XHRcdG1heC13aWR0aDogMjhweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdFx0d2lkdGg6IGhlaWdodCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYXQtc3ZjLWVtYWlsIHtcblx0XHRcdC5hdC1pY29uIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAyMHB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0XHR3aWR0aDogMjNweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIucGFnZS1zdWJuYXZpZ2F0aW9uIHtcblx0YmFja2dyb3VuZDogJGNvbG9yLS13aGl0ZTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci0tdmVyeS1saWdodC1ncmF5O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jl9fbWVudS10cmlnZ2VyLFxuXHRhIHtcblx0XHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LWZhbWlseTogJGZvbnQtLW9wZW4tc2Fucztcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcblx0XHRsZXR0ZXItc3BhY2luZzogLjU0cHg7XG5cdFx0bGluZS1oZWlnaHQ6ICggMThweCAvIDE0cHggKTtcblx0XHRwYWRkaW5nOiAoKDU0cHggLSAxOHB4KSAvIDIpIDIwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQmX19tZW51LXRyaWdnZXIge1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci0td2hpdGU7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRoZWlnaHQ6IDYzcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdEBleHRlbmQgJWljb247XG5cdFx0XHRAZXh0ZW5kICVpY29uLWNoZXZyb24tZG93bjtcblx0XHRcdEBpbmNsdWRlIGNlbnRlcmluZygndmVydGljYWwnKTtcblx0XHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdFx0Zm9udC1zaXplOiA5cHg7XG5cdFx0XHRvcGFjaXR5OiAuNTtcblx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcblx0XHR9XG5cdH1cblxuXHQmX19tZW51IHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItLXdoaXRlO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItLXZlcnktdmVyeS1saWdodC1ncmF5O1xuXHRcdGJveC1zaGFkb3c6IDAgNHB4IDIwcHggMCAkY29sb3ItLWJsYWNrLWZpdmUtcGVyY2VudDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ei1pbmRleDogMTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IC8vIFVzZSAhaW1wb3J0YW50IGluIGNhc2UgdGhlIG1lbnUgd2FzIGV4cGFuZGVkIGFuZFxuXHRcdFx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29sbGFwc2VkIGluIG1vYmlsZSBhbmQgdGhlbiB0aGUgc2NyZWVuIHJlc2l6ZWQgKGVkZ2UgY2FzZSkuXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gRmxpcCB0aGUgYXJyb3cgb24gdGhlIGV4cGFuZGVkIG1lbnUgdHJpZ2dlclxuXHQmLmV4cGFuZCAucGFnZS1zdWJuYXZpZ2F0aW9uX19tZW51LXRyaWdnZXI6OmFmdGVyIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlWCgxODBkZWcpO1xuXHR9XG5cblx0Ly8gTWVudSBkaXNwbGF5IGluID49IDc2OHB4XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXG5cdFx0Jl9fbWVudSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdG1pbi1oZWlnaHQ6IDUxcHg7XG5cdFx0XHRwYWRkaW5nOiAwICg0MnB4IC0gMjVweCk7XG5cdFx0fVxuXG5cdFx0Lm1lbnUge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cblx0XHQubWVudS1pdGVtIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci0tZmlyZS1lbmdpbmUtcmVkO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRoZWlnaHQ6IDZweDtcblx0XHRcdFx0XHRsZWZ0OiAyNXB4O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHJpZ2h0OiAyNXB4O1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tc3BlZWQgZWFzZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuY3VycmVudC1tZW51LWl0ZW0gYSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5pY29uLXN2ZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblxuXHRzdmcge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogYXV0bztcblx0fVxufVxuXG4uaWNvbl9fc3RhdGUtc2VwYXJhdG9yIHtcblx0Y29sb3I6ICRjb2xvci0taW5kaWFuLWtoYWtpO1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xufVxuIiwiLnBsYWNlaG9sZGVyLWNvbnRlbnQge1xuXHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgMTIpO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLm5ld3MtZmVhdHVyZSB7XG5cdCZfX3RpdGxlIHtcblx0XHRAaW5jbHVkZSBoZWFkbGluZS10aHJlZS0tc2VyaWY7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblxuXHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19pbWcge1xuXHRcdEBpbmNsdWRlIGFzcGVjdC1yYXRpbyhwZXJjZW50YWdlKDM3MXB4LzQzN3B4KSk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0cGFkZGluZy10b3A6ICg5IC8gMTYgKiAxMDAlKTsgLy8gZGlmZmVyZW50IHJhdGlvIGF0IHRoaXMgc2l6ZVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4ubmV3cy1wYW5lbF9faXRlbS1kYXRlIHtcblx0QGluY2x1ZGUgZXllYnJvdztcblx0bWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbiIsIi5yZWxhdGVkLWNvbnRlbnQge1xuXHRAaW5jbHVkZSBmdWxsLXdpZHRoO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy93YXZ5LWJnLmpwZycpO1xuXHRwYWRkaW5nOiA2MHB4IDAgOTZweDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0cGFkZGluZzogMTA2cHggMCA5NnB4O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdHBhZGRpbmc6IDg2cHggMCA4MHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXHRcdHBhZGRpbmc6IDgwcHggMCAxMTJweDtcblx0fVxuXG5cdC5zdGF0ZV9yZXBvcnQgJiB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRwYWRkaW5nOiA2MHB4IDA7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRwYWRkaW5nOiA5NnB4IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZXllYnJvdyB7XG5cdFx0QGluY2x1ZGUgZXllYnJvdygpO1xuXG5cdFx0Ji0tZW1wdHkge1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdH1cblx0fVxuXG5cdCZfX2hlYWRsaW5lIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdG1hcmdpbi10b3A6IDEycHg7XG5cblx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLWdhcmFtb25kLCAyNHB4LCAkY29sb3ItLXNhcHBoaXJlLCAkZm9udC13ZWlnaHQtLW1lZGl1bSwgMzJweCwgLS40NnB4KTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tZ2FyYW1vbmQsIDI0cHgsICRjb2xvci0tc2FwcGhpcmUsICRmb250LXdlaWdodC0tbWVkaXVtLCAzMHB4LCAtLjQ2cHgpO1xuXHRcdH1cblx0fVxuXG5cblx0Jl9fY3RhIHtcblx0XHRAaW5jbHVkZSBhcnJvdy1saW5rO1xuXHRcdG1hcmdpbi10b3A6IDI0cHg7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1maXJlLWVuZ2luZS1yZWQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY2FyZHMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQoKTtcblx0XHRcdGRpc3BsYXk6IC1tcy1ncmlkO1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHR9XG5cdH1cblxuXHQmX19jYXJkIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWF4LWhlaWdodDogNTAwcHg7XG5cdFx0XHRtaW4taGVpZ2h0OiAzNThweDtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgNCk7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoNSwgNCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoOSwgNCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0PiBhIHtcblx0XHRcdEBpbmNsdWRlIGNhcmQtaG92ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0LnJlbGF0ZWQtY29udGVudF9fY3RhIHtcblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTRweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLS12ZXJ5LXZlcnktbGlnaHQtZ3JheTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDM2cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJHRyYW5zaXRpb24tc3BlZWQgZWFzZTtcblx0XHR9XG5cblxuXHRcdC8vIEZlYXR1cmVkIGltYWdlIGJhY2tncm91bmQuXG5cdFx0Ji0tZmVhdHVyZWQtaW1hZ2Uge1xuXG5cdFx0XHQ+IGEge1xuXHRcdFx0XHQucmVsYXRlZC1jb250ZW50X19jYXJkX19mZWF0dXJlZC1pbWFnZSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5yZWxhdGVkLWNvbnRlbnRfX2NhcmRfX2NvbnRlbnQge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucmVsYXRlZC1jb250ZW50X19leWVicm93LFxuXHRcdFx0XHQucmVsYXRlZC1jb250ZW50X19oZWFkbGluZSxcblx0XHRcdFx0LnJlbGF0ZWQtY29udGVudF9fY3RhIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5yZWxhdGVkLWNvbnRlbnRfX2N0YSB7XG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci0taW5kaWFuLWtoYWtpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0XHQucmVsYXRlZC1jb250ZW50X19jdGEge1xuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTRweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucmVsYXRlZC1jb250ZW50X19jYXJkX19mZWF0dXJlZC1pbWFnZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci0tYmxhY2s7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLWluO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRcdG9wYWNpdHk6IC40O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIEhvdmVyIHN0YXRlLlxuXHRcdFx0LnJlbGF0ZWQtY29udGVudF9fZXllYnJvdyxcblx0XHRcdC5yZWxhdGVkLWNvbnRlbnRfX2hlYWRsaW5lLFxuXHRcdFx0LnJlbGF0ZWQtY29udGVudF9fY3RhIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjI1cyBlYXNlLWluO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5hcnRpY2xlLW1ldGEtLXJlbGF0ZWQtY29udGVudCB7XG5cdFx0bWFyZ2luLXRvcDogMjhweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0fVxuXHR9XG59XG4iLCIucmVsYXRpb25zaGlwIHtcblx0cGFkZGluZzogNDhweCAwO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRwYWRkaW5nOiA5NnB4IDA7XG5cdH1cblxuXHQmLS1zdGF0ZV9jb3VudHJ5IHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy93YXZ5LWJnLmpwZycpO1xuXHR9XG59XG5cbi8vIFRhYi9hY2NvcmRpb24gdmlld1xuLnRhYi1wYW5lbF9fdGl0bGUge1xuXHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGxpbmUtaGVpZ2h0OiAoMjQgLyAyMCk7XG5cdG1hcmdpbi1ib3R0b206IGVtKDI0LCAyMCk7XG5cdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cblx0YSxcblx0YTp2aXNpdGVkLFxuXHRhOmhvdmVyIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIHRvLWJwKGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRwYWRkaW5nOiBlbSgyNCwgMjApIDA7XG5cdFx0fVxuXHR9XG5cblx0Lmljb24tc3ZnIHtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0cmlnaHQ6IDRweDtcblx0XHR0b3A6IDEuMmVtO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDE4cHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHQvLyBBdCBsYXJnZSB2aWV3cG9ydHMsIHRoZSBmb2N1cyBvbiB0aGlzIGlzIGNvbW11bmljYXRlZCBieSBjb250ZW50IGNoYW5naW5nXG5cdFx0Jjpmb2N1cyxcblx0XHRhOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgdG8tYnAoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLS1zaGFkeS1sYWR5LXR3ZW50eS1wZXJjZW50O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLmFjdGl2ZS10YWIge1xuXHQudGFiLXBhbmVsX190aXRsZSB7XG5cdFx0Lmljb24tc3ZnIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuXHRcdH1cblx0fVxufVxuXG4udGFiLXZpZXcge1xuXG5cdCZfX2xpbmtzIHtcblx0XHRAaW5jbHVkZSB0by1icChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgNSk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IC0xMnB4OyAvLyB0byBhbGlnbiB3aXRoIHRoZSBjb250ZW50IHRvcFxuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRcdG1heC13aWR0aDogMjcycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkY29sb3ItLXNoYWR5LWxhZHktdHdlbnR5LXBlcmNlbnQ7XG5cdFx0XHRwYWRkaW5nOiAxOHB4IDAgMThweCA0OHB4O1xuXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLS1tdWVzbGk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBsaW5rO1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tZW1wcmVzcztcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0tbmlnaHQtcmlkZXI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmFjdGl2ZSBhIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLW5pZ2h0LXJpZGVyO1xuXHRcdH1cblx0fVxuXG5cdCZfX2xpbmsge1xuXG5cdFx0Ji0taGlkZGVuIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi50YWItdmlld19fcGFuZWxzIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci0tc2hhZHktbGFkeS10d2VudHktcGVyY2VudDtcblx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDgpO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoNiwgNik7XG5cblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHR9XG59XG5cbi50YWItcGFuZWwge1xuXG5cdCYtLWhpZGRlbiB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHQmLmFjdGl2ZS10YWIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cbi50YWItcGFuZWxfX2NvbnRlbnQge1xuXHRkaXNwbGF5OiBub25lO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGxpbmUtaGVpZ2h0OiAoMjQgLyAxNCk7XG5cdHBhZGRpbmctYm90dG9tOiBlbSgyNCwgMTQpO1xuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7IC8vIGNvbW11bmljYXRlZCB2aXN1YWxseSBieSBjb250ZW50IGNoYW5nZXNcblx0fVxuXG5cdC5hY3RpdmUtdGFiICYge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi50YWItcGFuZWxfX2xpbmsge1xuXHRAaW5jbHVkZSBjYXJkLWxpbms7XG5cblx0c3ZnIHBhdGgge1xuXHRcdGZpbGw6ICRjb2xvci0tZmlyZS1lbmdpbmUtcmVkO1xuXHR9XG59XG4iLCIvKiBTbGlkZXIgKi9cblxuLy8gTm9uIGdsb2JhbCBzY29wZWQgdmFyc1xuJHNsaWRlLXNtYWxsLWhlaWdodDogMjAwcHg7XG4kc2xpZGUtbWVkaXVtLWhlaWdodDogNDEwcHg7XG4kc2xpZGUtbGFyZ2UtaGVpZ2h0OiA1MjJweDtcbiRzbGlkZS14bGFyZ2UtaGVpZ2h0OiA2NDBweDtcblxuQG1peGluIHNsaWRlLWRldGFpbC1jdGEge1xuXHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLWJvZHksIDE2cHgsICRjb2xvci0tbmlnaHQtcmlkZXIsICRmb250LXdlaWdodC0tYm9sZCwgMSwgMCk7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlcjogMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogMjRweDtcblx0cGFkZGluZzogMCAxMnB4IDAgMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdCY6OmFmdGVyIHtcblx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLWljb21vb24sIDJweCwgJGNvbG9yLS12ZW5ldGlhbi1yZWQsIG5vcm1hbCwgMSwgLS41cHgpO1xuXHRcdGNvbnRlbnQ6ICdcXGU5MDknOyAvLyBtaW51c1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDhweDtcblxuXHRcdC5zbGlkZXItbWV0YV9fZGV0YWlsLS1pcy1jbG9zZWQgJiB7XG5cdFx0XHRjb250ZW50OiAnXFxlOTBhJzsgLy8gcGx1c1xuXHRcdFx0Zm9udC1zaXplOiA4cHg7XG5cdFx0XHR0b3A6IDRweDtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uc2xpY2sge1xuXG5cdCYtc2xpZGVyIHtcblx0XHRAaW5jbHVkZSBmdWxsLXdpZHRoKCk7XG5cdFx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3VjaC1hY3Rpb246IHBhbi15O1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHR9XG5cblx0Ji0tZmVhdHVyZWQge1xuXHRcdG1hcmdpbi1sZWZ0OiAtJG1vYmlsZS1tYXJnaW5zO1xuXHRcdG1hcmdpbi1yaWdodDogLSRtb2JpbGUtbWFyZ2lucztcblx0fVxufVxuXG4uc2xpY2stbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5zbGljay1zbGlkZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cdGhlaWdodDogMTAwJTtcblx0bWluLWhlaWdodDogMXB4O1xuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAgMDtcblx0fVxuXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXHR9XG5cbiAgICBpbWcge1xuXHRcdEBpbmNsdWRlIGNlbnRlcmluZygpO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGlkZXIge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cblx0Ji0taXMtbG9hZGVkIHtcblx0XHQtbXMtZ3JpZC1yb3c6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxuXG5cdCYtd3JhcHBlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgdG8tYnAoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0LmdlbmVyYWwtbGFuZGluZy1taXhlZC1tZWRpYSAmIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0Ji0taW5saW5lIHtcblxuXHRcdFx0LmVudHJ5LWNvbnRlbnQgJiB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQoKTtcblx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0kbW9iaWxlLW1hcmdpbnM7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLSRtb2JpbGUtbWFyZ2lucztcblx0XHRcdFx0bWFyZ2luLXRvcDogNjBweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0kbWVkaXVtLW1hcmdpbnM7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtJG1lZGl1bS1tYXJnaW5zO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHB1bGwoMywgMTIsICdsZWZ0JywgJ2xnJyk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcHVsbCgzLCAxMiwgJ3JpZ2h0JywgJ2xnJyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc2xpZGVyLW1ldGEge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZ1bGwtd2lkdGgoKTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDc3MnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbmF2LXdyYXBwZXIge1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6ICRzbWFsbC1tYXJnaW47XG5cdFx0dG9wOiBjYWxjKCgyMDBweCAvIDIpIC0gMjBweCk7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0aGVpZ2h0OiA2NnB4O1xuXHRcdFx0cmlnaHQ6ICRtZWRpdW0tbWFyZ2luO1xuXHRcdFx0dG9wOiAkc2xpZGUtbWVkaXVtLWhlaWdodCAtIDIycHg7XG5cdFx0XHR3aWR0aDogMjA1cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0cmlnaHQ6IGNhbGMoNTBweCArIDQuOCUpO1xuXHRcdFx0dG9wOiAkc2xpZGUtbGFyZ2UtaGVpZ2h0IC0gMjJweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0XHRyaWdodDogY2FsYyg2MHB4ICsgNS40JSk7XG5cdFx0XHR0b3A6ICRzbGlkZS14bGFyZ2UtaGVpZ2h0IC0gMjJweDtcblx0XHR9XG5cdH1cblxuXHQmX19uYXYge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXdoaXRlLXNtb2tlO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAycHggMnB4ICRjb2xvci0tYmxhY2stdHdlbnR5LXR3by1wZXJjZW50O1xuXHRcdH1cblx0fVxuXG5cdCZfX2Fycm93cyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblxuXHRcdC52aXN1YWxseS1oaWRkZW4ge1xuXHRcdFx0QGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG5cdFx0fVxuXG5cdFx0LnNsaWNrLWFycm93IHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDIycHg7XG5cdFx0XHR6LWluZGV4OiAxO1xuXG5cdFx0XHQmOm5vdCguc2xpY2stZGlzYWJsZWQpIHtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zbGljay1wcmV2LFxuXHRcdC5zbGljay1uZXh0IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0td2hpdGUtc21va2U7XG5cdFx0XHRib3gtc2hhZG93OiAwIDJweCA0cHggJGNvbG9yLS1ibGFjay1maXZlLXBlcmNlbnQ7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiA0MHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGNlbnRlcmluZygndmVydGljYWwnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdC5pY29uLWFycm93LXNpbmdsZS1saW5lLWxlZnQ6OmFmdGVyLFxuXHRcdFx0Lmljb24tYXJyb3ctc2luZ2xlLWxpbmUtcmlnaHQ6OmFmdGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1pY29tb29uLCAxOXB4LCAkY29sb3ItLXNhcHBoaXJlLCBub3JtYWwsIDEsIDApO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnNsaWNrLWRpc2FibGVkIHtcblx0XHRcdFx0Lmljb24tYXJyb3ctc2luZ2xlLWxpbmUtbGVmdDo6YWZ0ZXIsXG5cdFx0XHRcdC5pY29uLWFycm93LXNpbmdsZS1saW5lLXJpZ2h0OjphZnRlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci0tZGltLWdyYXktc2l4dHktc2l4LXBlcmNlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2xpY2stcHJldiB7XG5cdFx0XHRsZWZ0OiAtMjBweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0XHRsZWZ0OiAyMnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zbGljay1uZXh0IHtcblx0XHRcdHJpZ2h0OiAtMjBweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0XHRyaWdodDogMjJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19pbmRleCB7XG5cdFx0QGluY2x1ZGUgY2VudGVyaW5nKCk7XG5cdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1nYXJhbW9uZCwgMjdweCwgJGNvbG9yLS1zYXBwaGlyZSwgJGZvbnQtd2VpZ2h0LS1yZWd1bGFyLCAxLCAtLjE0cHgpO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAtIDFweDsgIC8vIG9wdGljYWwgYWRqdXN0bWVudFxuXHRcdFx0cGFkZGluZzogMCAxOHB4O1xuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc2xpZGUge1xuXHQmX19pbWFnZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1uaWdodC1yaWRlcjtcblx0XHRoZWlnaHQ6ICRzbGlkZS1zbWFsbC1oZWlnaHQ7XG5cdFx0bWF4LXdpZHRoOiAxMTQwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIGNlbnRlcmluZygpO1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYWpheC1sb2FkZXIuZ2lmJykgdG9wIGNlbnRlciBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0b3BhY2l0eTogLjQ7XG5cdFx0XHR3aWR0aDogMTZweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRoZWlnaHQ6ICRzbGlkZS1tZWRpdW0taGVpZ2h0O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdGhlaWdodDogJHNsaWRlLWxhcmdlLWhlaWdodDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0XHRoZWlnaHQ6ICRzbGlkZS14bGFyZ2UtaGVpZ2h0O1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlO1xuXG5cdFx0XHQuc2xpZGUtLW1lZGlhLWxvYWRlZCAmIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxufVxuXG5cbi5zbGlkZXItbWV0YSB7XG5cdC1tcy1ncmlkLXJvdzogMjtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRtYXgtaGVpZ2h0OiA5OTlweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMCAkc21hbGwtbWFyZ2luO1xuXHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0ICRzbGlkZWRvd24tc3BlZWQgZWFzZTtcblx0d2lkdGg6IDEwMCU7XG5cblx0Ji0taXMtZW1wdHkge1xuXHRcdG1heC1oZWlnaHQ6IDA7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0bWFyZ2luLXRvcDogMzhweDtcblx0XHRwYWRkaW5nOiAwICRtZWRpdW0tbWFyZ2luO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLS1pbmRpYW4ta2hha2k7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRtYXgtd2lkdGg6IDY1NXB4O1xuXHRcdHBhZGRpbmc6IDAgMCAwIDMwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0bWFyZ2luLXRvcDogMzhweDtcblx0XHRtYXgtd2lkdGg6IDgxM3B4O1xuXHR9XG5cblx0Jl9faW5kZXgge1xuXHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tZ2FyYW1vbmQsIDE2cHgsICRjb2xvci0tc2FwcGhpcmUsICRmb250LXdlaWdodC0tcmVndWxhciwgMSwgLS4xNHB4KTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tZ2FyYW1vbmQsIDI2cHgsICRjb2xvci0tbmlnaHQtcmlkZXIsICRmb250LXdlaWdodC0tbWVkaXVtLCAzNHB4LCAtLjVweCk7XG5cdFx0bWFyZ2luLXRvcDogMTJweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdG1hcmdpbi10b3A6IC04cHg7XG5cdFx0fVxuXG5cdFx0JjplbXB0eSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHQmIH4gLnNsaWRlci1tZXRhX19kZXRhaWwgIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogLThweDtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdCYgfiAuc2xpZGVyLW1ldGFfX2RldGFpbCAge1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHR9XG5cdH1cblxuXHQmX19kZXRhaWwge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdCZfX2RldGFpbC1kZXNjcmlwdGlvbiB7XG5cdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1ib2R5LCAxNnB4LCAkY29sb3ItLW5pZ2h0LXJpZGVyLCAkZm9udC13ZWlnaHQtLXJlZ3VsYXIsIDI4cHgsIC0uMjFweCk7XG5cdFx0bWF4LWhlaWdodDogOTk5cHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC40cyBlYXNlLWluLW91dDtcblxuXHRcdC5zbGlkZXItbWV0YV9fZGV0YWlsLS1pcy1jbG9zZWQgJiB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAwO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDk5OXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2RldGFpbC1jdGEge1xuXHRcdEBpbmNsdWRlIHNsaWRlLWRldGFpbC1jdGEoKTtcblxuXHRcdC5lbnRyeS1jb250ZW50ICYge1xuXHRcdFx0QGluY2x1ZGUgc2xpZGUtZGV0YWlsLWN0YSgpO1xuXHRcdH1cblx0fVxufVxuIiwiLmpzLXRhYi1wYW5lbCB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0Ji5hY3RpdmUtdGFiIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4uanMtdGFiLXBhbmVsX19jb250ZW50IHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lOyAvLyBjb21tdW5pY2F0ZWQgdmlzdWFsbHkgYnkgY29udGVudCBjaGFuZ2VzXG5cdH1cblxuXHQuYWN0aXZlLXRhYiAmIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4uanMtdGFiLXZpZXdfX2xpbmtzIHtcblx0QGluY2x1ZGUgdG8tYnAoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4iLCIudmlkZW8ge1xuXHR3aWR0aDogMTAwJTtcblxuXHQmX193cmFwcGVyIHtcblx0XHRAaW5jbHVkZSBhc3BlY3QtcmF0aW8ocGVyY2VudGFnZSg5IC8gMTYpKTsgLy8gMTY6OVxuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cblx0XHRpZnJhbWUge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbWV0YSB7XG5cdFx0Y29sb3I6ICRjb2xvci0tbmlnaHQtcmlkZXI7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci0taW5kaWFuLWtoYWtpO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtLXNlcmlmO1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xuXHR9XG5cblx0Jl9fY2FwdGlvbiB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG5cblx0Jl9faWZyYW1lLFxuXHQmX19wb3N0ZXIge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdCYuaGlkZGVuIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fcG9zdGVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItLWJsYWNrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGltZyB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC52aWRlb19fZGV0YWlscyB7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRtYXJnaW46IDE1cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdFx0bWFyZ2luOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC52aWRlb19fdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudmlkZW9fX2R1cmF0aW9uIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC0tb3Blbi1zYW5zO1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaWJvbGQ7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC52aWRlb19fcGxheSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yLS13aGl0ZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGJveC1zaGFkb3c6IDVweCA1cHggMTVweCAwICRjb2xvci0tYmxhY2stZmlmdGVlbi1wZXJjZW50O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNzAlKTtcblx0XHRcdHdpZHRoOiA1MHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRcdG91dGxpbmU6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5pY29uLWljb24tdHJpYW5nbGU6OmFmdGVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiAuOTc1ZW07IC8vIHNldHMgd2lkdGggdG8gMTNweFxuXHRcdFx0XHR0ZXh0LXNoYWRvdzogMnB4IDJweCA1cHggJGNvbG9yLS1ibGFjay1maWZ0ZWVuLXBlcmNlbnQ7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSwgMS40KSB0cmFuc2xhdGVYKDJweCkgdHJhbnNsYXRlWSgxcHgpOyAvLyBrZWVwcyB3aWR0aCBhbmQgc2V0cyBoZWlnaHQgdG8gMjFweFxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubW9kdWxlIC52aWRlby1qcyB7XG5cblx0LnZqcy1iaWctcGxheS1idXR0b24ge1xuXHRcdEBpbmNsdWRlIGNlbnRlcmluZygpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci0td2hpdGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGhlaWdodDogNzRweDtcblx0XHRtYXJnaW4tbGVmdDogLTM3cHg7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tc3BlZWQgZWFzZTtcblx0XHR3aWR0aDogNzRweDtcblxuXHRcdCY6OmJlZm9yZSxcblx0XHQmID4gc3Bhbjo6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIGNlbnRlcmluZygpO1xuXHRcdFx0Zm9udC1zaXplOiAzN3B4O1xuICAgIFx0XHRsaW5lLWhlaWdodDogNzRweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0XHR9XG5cdH1cblxuXHQudmpzLXBsYXktcHJvZ3Jlc3MsXG5cdC52anMtdm9sdW1lLWxldmVsIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHR9XG59XG4iLCIuY29udGVudC1mZWVkX19pdGVtIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50aXplKCRjb2xvci0tZW1wcmVzcywgLjUpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwYWRkaW5nOiAzNnB4IDA7XG5cblx0LmNvbnRlbnQtZmVlZC0tc3RhdGVfYnVyZWF1ICYge1xuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0cGFkZGluZzogMjRweCAwO1xuXHRcdH1cblx0fVxufVxuXG4uZmVlZC1pdGVtIHtcblxuXHQmX190ZXh0IHtcblx0XHRmbGV4OiAxIDEgYXV0bztcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHR9XG5cblx0Jl9fdHlwZSB7XG5cdFx0QGluY2x1ZGUgZXllYnJvdztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXG5cdFx0Ji0tZW1wdHkge1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRAaW5jbHVkZSBoZWFkbGluZS1maXZlLS1zZXJpZjtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXG5cdFx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb250ZW50LWZlZWQtLXN0YXRlX2J1cmVhdSAgJiB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0tbmlnaHQtcmlkZXI7XG5cblx0XHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbWVkaWEge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRmbGV4OiAwIDAgODBweDtcblx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDgwcHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogODBweDtcblx0XHR9XG5cblx0XHQ+IGltZyB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4uc2VlLWFsbCB7XG5cdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRtYXJnaW4tdG9wOiAyOXB4O1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cblx0LmNvbnRlbnQtZmVlZC0tc3RhdGVfYnVyZWF1ICYge1xuXHRcdGNvbG9yOiAkY29sb3ItLW5pZ2h0LXJpZGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdFx0Y29sb3I6ICRjb2xvci0tZmlyZS1lbmdpbmUtcmVkO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRsZWZ0OiAxMDAlO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cbn1cbiIsIlxuZGl2W2RhdGEtd2F5cG9pbnQ9XCJ0cnVlXCJdIHtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1vdXQ7XG5cblx0Ji5lbnRlcmVkIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cblxuZGl2W2RhdGEtY29tcG9uZW50PVwic3RhY2tcIl0ge1xuXG5cdCYuY291bnRyeS1uZXdzLWZlZWRfX2FydGljbGVzLFxuXHQmLmNvdW50cnktbmV3cy1mZWVkX19zdGFjay13cmFwcGVyIHtcblx0XHRvcGFjaXR5OiAxO1xuXG5cdFx0PiBkaXYge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1vdXQ7XG5cblx0XHRcdCYuZW50ZXJlZCB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gWm9vbWluZyBiYWNrZ3JvdW5kc1xuLmpzLWJnem9vbS13cmFwcGVyIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmpzLWJnem9vbSB7XG5cdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC43NXMgZWFzZS1pbi1vdXQ7XG5cblx0Ji5pcy16b29tZWQge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcblx0fVxufVxuXG4vLyBGYWRlLWluIGJhY2tncm91bmRzXG4uanMtYmdmYWRlIHtcblx0b3BhY2l0eTogLjI1O1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC43NXMgZWFzZS1pbi1vdXQ7XG5cblx0Ji5pcy1mYWRlZCB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuIiwiLmVudHJ5LWNvbnRlbnQge1xuXHRAaW1wb3J0IFwiLi4vc3RhdGUtZWRpdG9yLXN0eWxlXCI7XG5cdEBpbmNsdWRlIGVpZ2h0LWNvbHMtbGc7XG5cdG1hcmdpbi10b3A6IDM3cHg7XG5cdHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRtYXJnaW4tdG9wOiA0N3B4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdG1hcmdpbi10b3A6IDU3cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDcwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDcwcHg7XG5cdH1cblxuXHQuYnV0dG9uLS1kb3dubG9hZCB7XG5cdFx0bWFyZ2luLXRvcDogMjRweDtcblx0fVxuXG5cdC5yZXBvcnRfX2NvbnRlbnQgJiB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxufVxuIiwiQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50JztcbkBpbXBvcnQgXCJ2YXJpYWJsZXMtc2l0ZS92YXJpYWJsZXMtc2l0ZVwiO1xuQGltcG9ydCBcIm1peGlucy9taXhpbnMtbWFzdGVyXCI7XG5AaW1wb3J0IFwibm9ybWFsaXplXCI7XG5cbkBtaXhpbiBlZGl0b3Itc3R5bGVzIHtcblx0PiBoMixcblx0PiBoMyxcblx0PiBoNCxcblx0PiBoNSxcblx0PiBwLFxuXHQ+IHVsLFxuXHQ+IG9sIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdD4gaDIgKyBwLFxuXHQ+IGgzICsgcCxcblx0PiBoNCArIHAgLFxuXHQ+IGg1ICsgcCB7XG5cdFx0bWFyZ2luLXRvcDogOHB4O1xuXHR9XG5cblx0PiBwICsgcCB7XG5cdFx0bWFyZ2luLXRvcDogMThweDtcblx0fVxuXG5cdD4gLnNsaWRlci13cmFwcGVyLS1pbmxpbmUgKyAqIHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0bWFyZ2luLXRvcDogNzBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA4NnB4O1xuXHRcdH1cblx0fVxuXG5cdD4gaDIge1xuXHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tZ2FyYW1vbmQsIDMycHgsICRjb2xvci0tc2FwcGhpcmUsICRmb250LXdlaWdodC0tcmVndWxhciwgNDBweCwgLS41cHgpO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tZ2FyYW1vbmQsIDQycHgsICRjb2xvci0tc2FwcGhpcmUsICRmb250LXdlaWdodC0tcmVndWxhciwgNDhweCwgLS41cHgpO1xuXHRcdH1cblxuXHRcdC8vIHNpdGVtYXAgbmVlZHMgaDIgdmFsdWVzIGZvciBBbGx5IGJ1dCB3aXRoID4gaDMgc3R5bGVzXG5cdFx0LnN0YXRlLXNpdGVtYXAgJiB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLWdhcmFtb25kLCAyOHB4LCAkY29sb3ItLXNhcHBoaXJlLCAkZm9udC13ZWlnaHQtLXJlZ3VsYXIsIDM0cHgsIC0uNXB4KTtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1nYXJhbW9uZCwgMzZweCwgJGNvbG9yLS1zYXBwaGlyZSwgJGZvbnQtd2VpZ2h0LS1yZWd1bGFyLCA0MnB4LCAtLjVweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0PiBoMyB7XG5cdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1nYXJhbW9uZCwgMjhweCwgJGNvbG9yLS1zYXBwaGlyZSwgJGZvbnQtd2VpZ2h0LS1yZWd1bGFyLCAzNHB4LCAtLjVweCk7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1nYXJhbW9uZCwgMzZweCwgJGNvbG9yLS1zYXBwaGlyZSwgJGZvbnQtd2VpZ2h0LS1yZWd1bGFyLCA0MnB4LCAtLjVweCk7XG5cdFx0fVxuXHR9XG5cblx0PiBoNCxcblx0PiAuaGVhZGVyLS1mb3VyIHtcblx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLWdhcmFtb25kLCAyNHB4LCAkY29sb3ItLXNhcHBoaXJlLCAkZm9udC13ZWlnaHQtLW1lZGl1bSwgMzBweCwgLS41cHgpO1xuXHR9XG5cblx0PiBoNSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1vcGVuLXNhbnMsIDE4cHgsICRjb2xvci0tc2FwcGhpcmUsICRmb250LXdlaWdodC0tYm9sZCwgMjZweCwgMXB4KTtcblx0fVxuXG5cdD4gaDIgPiBhLFxuXHQ+IGgzID4gYSxcblx0PiBoNCA+IGEsXG5cdD4gaDUgPiBhIHtcblx0XHRAaW5jbHVkZSBoZWFkZXItbGlua3M7XG5cdH1cblxuXHQ+IHAge1xuXHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tYm9keSwgMTZweCwgJGNvbG9yLS1uaWdodC1yaWRlciwgJGZvbnQtd2VpZ2h0LS1yZWd1bGFyLCAyOHB4LCAtLjI1cHgpO1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIGdsb2JhbC1saW5rO1xuXHRcdH1cblxuXHRcdGksXG5cdFx0ZW0sXG5cdFx0YiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0fVxuXG5cdFx0Yixcblx0XHRzdHJvbmcge1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcblx0XHR9XG5cblx0XHRlbSB7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0fVxuXHR9XG5cblx0PiB1bCxcblx0PiBvbCB7XG5cdFx0QGluY2x1ZGUgbGlzdDtcblx0fVxuXG5cdD4gdWwge1xuXHRcdEBpbmNsdWRlIGRpYW1vbmQtbGlzdDtcblx0fVxuXG5cdG9sIHtcblxuXHRcdGxpIHtcblx0XHRcdGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHR9XG5cblx0XHRvbCBsaSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0XHR9XG5cdH1cbn1cblxuLm1jZS1jb250ZW50LWJvZHkge1xuXHRhIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkO1xuXHR9XG59XG5cbmJvZHkge1xuXHRtYXJnaW46IDEwcHg7XG5cdEBpbmNsdWRlIGVkaXRvci1zdHlsZXMoKTtcbn1cblxuQGluY2x1ZGUgZWRpdG9yLXN0eWxlcygpO1xuIiwiLnBhZ2UtdGVtcGxhdGUtcG9saWN5LWlzc3Vlcy1sYW5kaW5nIHtcblxuXHQuYnVyZWF1LWhlYWRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LnJvdyB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNzJweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRAaW5jbHVkZSBjZW50ZXJpbmcoKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX190aXRsZSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHRcdG1hcmdpbjogMjJweCAwIDM2cHg7XG5cdFx0XHRtYXgtd2lkdGg6IDc1MnB4O1xuXHRcdH1cblxuXHRcdCZfX2ltYWdlIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDQzN3B4O1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci0tYmxhY2stZmlmdHktcGVyY2VudDtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAyMTRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucGFnZS1oZWFkZXJfX2FjdGlvbnMge1xuXHRcdG1hcmdpbjogMCAwIDM2cHg7XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0Jl9fY29udGVudCB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cblx0XHRcdFx0c3ZnLFxuXHRcdFx0XHRzdmcgZyB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0XHRcdFx0c3Ryb2tlOiAkY29sb3ItLXdoaXRlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3ZnIHBhdGgge1xuXHRcdFx0XHRcdGZpbGw6ICRjb2xvci0td2hpdGU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItLXdoaXRlLCAuOCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIExvY2FsIHZhcmlhYmxlcyBmb3IgYSBzcGVjaWZpYyB2aXN1YWwgZWZmZWN0XG4kY29sb3ItLWNvdW50cnktZ3JhZGllbnQtc3RhcnQ6ICMwYzE4MmU7XG4kY29sb3ItLWNvdW50cnktZ3JhZGllbnQtZW5kOiByZ2JhKCRjb2xvci0tY291bnRyeS1ncmFkaWVudC1zdGFydCwgMCk7XG5cbi5jb3VudHJ5LWhlYWRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tYmx1ZS13aGFsZTtcblx0cGFkZGluZy1ib3R0b206IDEyMHB4O1xuXHRwYWRkaW5nLXRvcDogOTJweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogODZweDtcblx0XHRwYWRkaW5nLXRvcDogMTI4cHg7XG5cdH1cblxuXHQmX19iZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0fVxuXG5cdCZfX2JnLFxuXHQmX19iZyBpbWcge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCZfX2JnIGltZyB7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdH1cblxuXHQmX19iZzo6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yLS1jb3VudHJ5LWdyYWRpZW50LXN0YXJ0LCAkY29sb3ItLWNvdW50cnktZ3JhZGllbnQtZW5kIDgwJSk7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCZfX3RvcCB7XG5cdFx0bWluLWhlaWdodDogMzI2cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRtaW4taGVpZ2h0OiAyODRweDtcblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCA4KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgOSk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYnJlYWRjcnVtYiB7XG5cdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWxpZ2h0O1xuXHRcdGxldHRlci1zcGFjaW5nOiB0cmFja2luZygyMzMpO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvdW50cnkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHRtYXJnaW4tdG9wOiAyOHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdG1hcmdpbi10b3A6IDIycHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZmxhZyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRsZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMTFweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDMzcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0aGVpZ2h0OiA0NHB4O1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQmX19oZWFkbGluZSB7XG5cdFx0QGluY2x1ZGUgaGVhZGxpbmUtb25lLS1zZXJpZjtcblx0XHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXG5cdC5idXR0b24ge1xuXHRcdG1hcmdpbi10b3A6IDE2cHg7XG5cblx0XHQmX19jb250ZW50IHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cdFx0c3ZnIHBhdGgge1xuXHRcdFx0ZmlsbDogJGNvbG9yLS13aGl0ZTtcblx0XHR9XG5cblx0fVxuXG5cdCZfX2xpbmsge1xuXHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1pbmRpYW4ta2hha2k7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdH1cblx0fVxuXG5cdCZfX2xpbmstbGlzdC1pdGVtIHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQmX19saW5rLWxpc3Qge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luLXRvcDogNDJweDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzNnB4O1xuXHRcdH1cblx0fVxufVxuIiwiLm5vdGljZS10cmF2ZWwge1xuXG5cdCYtLWhhcy1mZWF0dXJlZC1jb250ZW50IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWFsYWJhc3Rlcjtcblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCAxMik7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHRib3gtc2hhZG93OiAwIDVweCA4cHggLTNweCAkY29sb3ItLWJsYWNrLTE1LXBlcmNlbnQ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTkwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogLTkwcHg7XG5cdFx0ei1pbmRleDogMTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IC01MHB4O1xuXHRcdFx0dG9wOiAtNTBweDtcblx0XHR9XG5cdH1cblxuXHQmX19icmVha2luZyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1maXJlLWVuZ2luZS1yZWQ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWJhc2lzOiAxMDAlO1xuXHRcdG1pbi1oZWlnaHQ6IDE0NHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0bWluLWhlaWdodDogNzVweDtcblx0XHR9XG5cdH1cblxuXHQmX19ub3RpY2UsXG5cdCZfX3RyYXZlbCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWJhc2lzOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0ZmxleC1iYXNpczogNTAlO1xuXHRcdFx0bWF4LXdpZHRoOiA1MCU7IC8vIElFIDExXG5cdFx0fVxuXHR9XG5cblx0Jl9fbm90aWNlIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLS1zaGFkeS1sYWR5LXR3ZW50eS1wZXJjZW50O1xuXG5cdFx0Lm5vdGljZS10cmF2ZWxfX3N0YXR1cyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItLXNoYWR5LWxhZHktdHdlbnR5LXBlcmNlbnQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY2FyZCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHBhZGRpbmc6IDI0cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlOyAvLyBJRSAxMVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0Lm5vdGljZS10cmF2ZWxfX25vdGljZSAmIHtcblx0XHRcdFx0cGFkZGluZzogMzZweCAzNnB4IDI0cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5ub3RpY2UtdHJhdmVsX190cmF2ZWwgJiB7XG5cdFx0XHRcdHBhZGRpbmc6IDI0cHggMzZweCAzNnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdC5ub3RpY2UtdHJhdmVsX19ub3RpY2UgJixcblx0XHRcdC5ub3RpY2UtdHJhdmVsX190cmF2ZWwgJiB7XG5cdFx0XHRcdHBhZGRpbmc6IDM2cHggMzZweCA3MnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRjb2xvcjogJGNvbG9yLS1uaWdodC1yaWRlcjtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcblx0XHRsZXR0ZXItc3BhY2luZzogLS4yNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAoMjQgLyAxOCk7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6ICgyNyAvIDIwKTtcblx0XHR9XG5cdH1cblxuXHQmX19ib2R5IHtcblx0XHRjb2xvcjogJGNvbG9yLS1kaW0tZ3JheTtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcblx0XHRsZXR0ZXItc3BhY2luZzogLS4yNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAoMjEgLyAxNSk7XG5cdFx0bWFyZ2luLXRvcDogMnB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6ICgyMiAvIDE2KTtcblx0XHR9XG5cdH1cblxuXHQmX19jdGEge1xuXHRcdEBpbmNsdWRlIGFycm93LWxpbms7XG5cdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0bWFyZ2luLXRvcDogMThweDtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLWZpcmUtZW5naW5lLXJlZDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRib3R0b206IDM2cHg7XG5cdFx0XHRsZWZ0OiAzNnB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHR9XG5cdH1cblxuXHQmX19zdGF0dXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMTJweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAtMXB4O1xuXHRcdHdpZHRoOiAxMHB4O1xuXG5cdFx0Ji0tbGV2ZWwtb25lIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tbGV2ZWwtb25lO1xuXHRcdH1cblxuXHRcdCYtLWxldmVsLXR3byB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWxldmVsLXR3bztcblx0XHR9XG5cblx0XHQmLS1sZXZlbC10aHJlZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWxldmVsLXRocmVlO1xuXHRcdH1cblxuXHRcdCYtLWxldmVsLWZvdXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1sZXZlbC1mb3VyO1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRAaW5jbHVkZSBjZW50ZXJpbmcoKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tYmxhY2stZml2ZS1wZXJjZW50O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogMTdweDtcblx0XHRcdHdpZHRoOiAxN3B4O1xuXHRcdH1cblx0fVxufVxuIiwiLmZlYXR1cmVkLWNvbnRlbnQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWFsYWJhc3Rlcjtcblx0cGFkZGluZy10b3A6IDY1cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0cGFkZGluZy10b3A6IDEyMHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdG1hcmdpbi1ib3R0b206IDk2cHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdC5hcnRpY2xlLW1ldGEtLWZlYXR1cmVkLWNvbnRlbnQge1xuXHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA5NnB4O1xuXHRcdH1cblx0fVxuXG5cdCYtLXdpdGgtaW1hZ2Uge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRjb2xvci0tYWxhYmFzdGVyIDY1JSwgJGNvbG9yLS13aGl0ZSA2NSUpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRjb2xvci0tYWxhYmFzdGVyIDYwJSwgJGNvbG9yLS13aGl0ZSA2MCUpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA5NnB4O1xuXHRcdH1cblxuXHRcdC5mZWF0dXJlZC1jb250ZW50X19jb3B5IHtcblxuXHRcdFx0Ji5lbnRlcmVkIHtcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSArIDg3cHgpO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgKyAxMDVweCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgKyAxMjBweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmFydGljbGUtbWV0YS0tZmVhdHVyZWQtY29udGVudCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzNHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQ2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZlYXR1cmVkLWNvbnRlbnRfX3NlYWwge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jb3B5IHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgMik7XG5cdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCA4KTtcblx0XHRcdHBhZGRpbmc6IDAgMzJweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMiwgMTApO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMiwgOCk7XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLS1pbmRpYW4ta2hha2k7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogaGVpZ2h0IDFzIGVhc2UtaW4tb3V0O1xuXHRcdFx0ei1pbmRleDogMjtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRsZWZ0OiAtMzBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmVudGVyZWQge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgKyAxN3B4KTtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgKyAyNXB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2RhdGUge1xuXHRcdEBpbmNsdWRlIGRvY3VtZW50LXR5cGU7XG5cdFx0bWFyZ2luOiAxNXB4IDAgNXB4O1xuXHRcdHBhZGRpbmc6IDM2cHggMCAxNnB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0bWFyZ2luOiA4cHggMCA1cHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0ZGlzcGxheTogdGFibGU7IC8vIG5pY2VyIGZvY3VzIG91dGxpbmVzXG5cdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcblx0fVxuXG5cdCZfX2hlYWRsaW5lIHtcblx0XHRAaW5jbHVkZSBoZWFkbGluZS10d28tLXNlcmlmO1xuXHRcdGNvbG9yOiAkY29sb3ItLWJsdWUtd2hhbGU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0YTpob3ZlciAmLFxuXHRcdGE6Zm9jdXMgJiB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHR9XG5cdH1cblxuXHQmX19pbWFnZS1saW5rIHtcblx0XHQtbXMtZ3JpZC1yb3c6IDI7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDIpO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDgpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0zMHB4O1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCAxMCk7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCAxMik7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQuZmVhdHVyZWQtY29udGVudF9fcGxheS1pY29uIHtcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXNoaXJhejtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2ltYWdlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRAaW5jbHVkZSBhc3BlY3QtcmF0aW8ocGVyY2VudGFnZSg0MjJweC83NTBweCkpO1xuXG5cdFx0LmFzcGVjdC1yYXRpby1jb250ZW50IHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ei1pbmRleDogMTtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5yb3cge1xuXHRcdC1tcy1ncmlkLXJvd3M6IGF1dG8gYXV0bzsgLy8gSUUgZG9lc24ndCBzdXBwb3J0IGltcGxpY2l0IHJvd3Ncblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQmX19zZWFsLWNvbnRhaW5lciB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbG9nb3Mvc2VhbC5wbmcnKTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRcdGJvdHRvbTogLTk0cHg7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRoZWlnaHQ6IDQwMHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogNDAwcHg7XG5cdFx0ei1pbmRleDogMDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cmlnaHQ6IC0zOTBweDtcblx0XHR9XG5cdH1cblxuXHQmX19zZWFsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogLTIwMHB4O1xuXHRcdHRvcDogMTI1cHg7XG5cdFx0ei1pbmRleDogMDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblx0XHRcdHJpZ2h0OiA1MHB4O1xuXHRcdH1cblx0fVxuXG5cdC5zdGFycy1hYm92ZSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuIiwiLmNvdW50cnktbmV3cy1mZWVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHBhZGRpbmctYm90dG9tOiA0OHB4O1xuXHRwYWRkaW5nLXRvcDogNDhweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRwYWRkaW5nLXRvcDogOTZweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRtYXJnaW4tdG9wOiAtOTZweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogOTZweDtcblx0fVxuXG5cdCZfX2J1dHRvbiB7XG5cdFx0ZGlzcGxheTogdGFibGU7IC8vIG5pY2VyIGZvY3VzIG91dGxpbmVcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRtYXJnaW4tdG9wOiA0OHB4O1xuXHR9XG5cblx0JiAuYnV0dG9uX19jb250ZW50IHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDIzMHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2J1dHRvbi13cmFwcGVyIHtcblx0XHRAaW5jbHVkZSB0ZW4tY29scy1sZygpO1xuXHR9XG5cblx0Jl9faGVhZGVyIHtcblx0XHRAaW5jbHVkZSB0ZW4tY29scy1sZygpO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItLXZlcnktbGlnaHQtZ3JheTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuXHRcdC5pY29uLXN2ZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IDYwcHg7XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGxlZnQ6IC02cHg7XG5cdFx0XHRcdHRvcDogMDtcblxuXHRcdFx0XHRnIHtcblx0XHRcdFx0XHRzdHJva2U6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19oZWFkbGluZSB7XG5cdFx0QGluY2x1ZGUgaGVhZGxpbmUtdHdvLS1zZXJpZjtcblx0XHRjb2xvcjogJGNvbG9yLS1uaWdodC1yaWRlcjtcblx0fVxuXG5cblx0Jl9fYXJ0aWNsZXMge1xuXHRcdEBpbmNsdWRlIGZ1bGwtd2lkdGgoKTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblxuXHQmX19hcnRpY2xlLXNlcGFyYXRvciB7XG5cdFx0QGluY2x1ZGUgdGVuLWNvbHMtbGcoKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXZlcnktbGlnaHQtZ3JheTtcblx0XHRib3R0b206IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0bWF4LXdpZHRoOiA5NDZweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQmX19hcnRpY2xlIHtcblx0XHQtbXMtZ3JpZC1yb3dzOiBhdXRvIGF1dG87XG5cdFx0QGluY2x1ZGUgZ3JpZCgpO1xuXHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRcdGRpc3BsYXk6IC1tcy1ncmlkO1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0bWluLWhlaWdodDogMjAwcHg7XG5cdFx0cGFkZGluZzogMCAwIDQ4cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdC5jb3VudHJ5LW5ld3MtZmVlZF9fYXJ0aWNsZS1zZXBhcmF0b3Ige1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdC1tcy1ncmlkLXJvd3M6IGF1dG87XG5cdFx0fVxuXG5cdFx0LmNvdW50cnktbmV3cy1mZWVkX19hcnRpY2xlLWJvZHkge1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCA4KTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMiwgNyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0taGFzLW1lZGlhIHtcblxuXHRcdFx0LmNvdW50cnktbmV3cy1mZWVkX19hcnRpY2xlLWJvZHkge1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgNSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDIsIDYpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fYXJ0aWNsZS1leWVicm93IHtcblx0XHRAaW5jbHVkZSBleWVicm93KCk7XG5cdH1cblxuXHQmX19hcnRpY2xlLWhlYWRsaW5lIHtcblx0XHRtYXJnaW4tdG9wOiAxNHB4O1xuXG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBoZWFkbGluZS10aHJlZS0tc2VyaWY7XG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlO1xuXG5cdFx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2FydGljbGUtYm9keSB7XG5cdFx0LW1zLWdyaWQtcm93OiAxO1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCAyKTtcblx0XHRwYWRkaW5nLXRvcDogNDhweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygyLCA2KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMiwgMTApO1xuXHRcdH1cblx0fVxuXG5cdCZfX2FydGljbGUtbWVkaWEge1xuXHRcdC1tcy1ncmlkLXJvdzogMjtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgMik7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdG1hcmdpbi10b3A6IDM2cHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHQtbXMtZ3JpZC1yb3c6IDE7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoNiwgMyk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDgsIDQpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2FydGljbGUtbWVkaWEtY29udGVudCB7XG5cdFx0QGluY2x1ZGUgYXNwZWN0LXJhdGlvKHBlcmNlbnRhZ2UoMTkwcHgvMzM2cHgpKTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdG1heC13aWR0aDogMjY2cHg7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5hcnRpY2xlLW1ldGEtLWNvdW50cnktbmV3cy1mZWVkIHtcblx0XHRtYXJnaW4tdG9wOiAyNHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdC5ub3RpY2UtdHJhdmVsICsgJiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gTG9jYWwgdmFyaWFibGVzIGZvciBhIHNwZWNpZmljIHZpc3VhbCBlZmZlY3RcbiRjb2xvci0tc3RhdGUtZ3JhZGllbnQtc3RhcnQ6ICMwYzE4MmU7XG4kY29sb3ItLXN0YXRlLWdyYWRpZW50LWVuZDogcmdiYSgkY29sb3ItLXN0YXRlLWdyYWRpZW50LXN0YXJ0LCAwKTtcbiRjb2xvci0tbW9iaWxlLW1hcC1ibHVlOiAjMGYyYTQ5O1xuXG4uc3RhdGUtaGVhZGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1tb2JpbGUtbWFwLWJsdWU7XG5cdHBhZGRpbmctYm90dG9tOiAxMjBweDtcblx0cGFkZGluZy10b3A6IDQ4cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogODZweDtcblx0XHRwYWRkaW5nLXRvcDogNjRweDtcblx0fVxuXG5cdCZfX2JnIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblxuXHRcdCZfX21vYmlsZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0Jl9fbW9iaWxlLFxuXHRcdCZfX21vYmlsZSBpbWcge1xuXHRcdFx0aGVpZ2h0OiA0MjRweDtcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Jl9fbW9iaWxlIGltZyB7XG5cdFx0XHQvLyBGbGFnZ2luZyB0aGlzIGZvciBmdXJ0aGVyIHRlc3Rpbmc6IG9iamVjdC1maXQgaXMgbm90IHN1cHBvcnRlZCBpbiBJRTExIHNvIHdlIHNob3VsZCBiZVxuXHRcdFx0Ly8gcHJlcGFyZWQgdG8gdXNlIGEgcG9seWZpbGwuXG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR9XG5cblx0XHQmX19tb2JpbGU6OmFmdGVyIHtcblx0XHRcdC8qYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3ItLXN0YXRlLWdyYWRpZW50LXN0YXJ0LCAkY29sb3ItLXN0YXRlLWdyYWRpZW50LXN0YXJ0IDEwMCUpOyovXG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0fVxuXHR9XG5cblx0Jl9fYmcsXG5cdCZfX2JnIGltZyB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Jl9fYmcgaW1nIHtcblx0XHQvLyBGbGFnZ2luZyB0aGlzIGZvciBmdXJ0aGVyIHRlc3Rpbmc6IG9iamVjdC1maXQgaXMgbm90IHN1cHBvcnRlZCBpbiBJRTExIHNvIHdlIHNob3VsZCBiZVxuXHRcdC8vIHByZXBhcmVkIHRvIHVzZSBhIHBvbHlmaWxsLlxuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHR9XG5cblx0Jl9fYmc6OmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvci0tc3RhdGUtZ3JhZGllbnQtc3RhcnQsICRjb2xvci0tc3RhdGUtZ3JhZGllbnQtZW5kIDEyNSUpO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvci0tc3RhdGUtZ3JhZGllbnQtc3RhcnQsICRjb2xvci0tc3RhdGUtZ3JhZGllbnQtZW5kIDYwJSk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdG9wIHtcblx0XHRtaW4taGVpZ2h0OiAzMjZweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDI4NHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDgpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCA5KTtcblx0XHR9XG5cdH1cblxuXHQmX19pbXBhY3QtbWFwLWxpbmsge1xuXHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA3NnB4O1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgbGluaztcblx0XHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLWluZGlhbi1raGFraTtcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19icmVhZGNydW1iIHtcblx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbGlnaHQ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IHRyYWNraW5nKDIzMyk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuXHRcdH1cblxuXHR9XG5cblx0Jl9fc3RhdGUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHRtYXJnaW4tdG9wOiAyOHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdG1hcmdpbi10b3A6IDIycHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZmxhZyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRsZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMTFweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDMzcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0aGVpZ2h0OiA0NHB4O1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQmX19oZWFkbGluZSB7XG5cdFx0QGluY2x1ZGUgaGVhZGxpbmUtb25lLS1zZXJpZjtcblx0XHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXG5cdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0fVxuXG5cdC5wYWdlLWhlYWRlciB7XG5cblx0XHQmX19hY3Rpb25zIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0LmJ1dHRvbi0tb3V0bGluZS13aGl0ZSB7XG5cblx0XHQuYnV0dG9uX19jb250ZW50IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0td2hpdGUtMTAtcGVyY2VudDtcblx0XHRcdGJvcmRlcjogMDtcblxuXHRcdFx0c3ZnIHtcblxuXHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRmaWxsOiAkY29sb3ItLXdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cblx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRcdFx0Y29udGVudDogXCJcXGU5MDZcIjtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX19saW5rLWxpc3QtaXRlbSB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGluay1saXN0IHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbi1ib3R0b206IDM2cHg7XG5cdFx0bWFyZ2luLXRvcDogNDJweDtcblx0fVxuXG5cdC8qKiBQcm9maWxlIENhcmQocykgKi9cblxuXHQucHJvZmlsZS1jYXJkOm5vdChsYXN0LW9mLXR5cGUpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG59XG4iLCIuc3RhdGUtYnktc3RhdGUtbnVtYmVycyB7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcblxuXHQmLS1oaWRkZW4ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmLmZhZGVPdXQge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQub3ZlcnZpZXctLXdyYXBwZXIgJiB7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxMCwgMyk7XG5cdFx0fVxuXHR9XG5cblx0LnN0YXRlX3N0YXRlICYge1xuXHRcdHBhZGRpbmc6IDY1cHggMDtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgMTIpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0cGFkZGluZzogNjVweCAwIDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnNlY3Rpb24taGVhZGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLWdhcmFtb25kLCAyNHB4LCAkY29sb3ItLXNhcHBoaXJlLCAkZm9udC13ZWlnaHQtLXJlZ3VsYXIsIDMycHgsIC0uNDZweCk7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBub25lO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDM2cHg7XG5cdFx0fVxuXG5cdFx0Lm92ZXJ2aWV3LS13cmFwcGVyICYgIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0LnN0YXRlX3N0YXRlICYgIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblxuXHRcdFx0XHRAaW5jbHVkZSBncmlkKCk7XG5cdFx0XHRcdGRpc3BsYXk6IC1tcy1ncmlkO1xuXHRcdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cblx0Jl9faGVhZGluZyB7XG5cdFx0cGFkZGluZy1ib3R0b206IDE2cHg7XG5cblx0XHQub3ZlcnZpZXctLXdyYXBwZXIgJiB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LnN0YXRlX3N0YXRlICYge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoNSwgNCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbnVtYmVycyB7XG5cblx0XHQub3ZlcnZpZXctLXdyYXBwZXIgJiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0LnN0YXRlX3N0YXRlICYge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblxuXHRcdFx0XHRAaW5jbHVkZSBncmlkKCk7XG5cdFx0XHRcdGRpc3BsYXk6IC1tcy1ncmlkO1xuXHRcdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2ZpZ3VyZSB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRtYXJnaW4tdG9wOiAzNnB4O1xuXHRcdHBhZGRpbmc6IDAgNDVweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdC5vdmVydmlldy0td3JhcHBlciAmIHtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zdGF0ZV9zdGF0ZSAmIHtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDQwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblxuXHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgNCk7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoNSwgNCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMykge1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucyg5LCA0KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX251bWJlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLWdhcmFtb25kLCA0OHB4LCAkY29sb3ItLXNhcHBoaXJlLCAkZm9udC13ZWlnaHQtLW1lZGl1bSwgNTZweCwgLS41cHgpO1xuXHR9XG59XG4iLCIuc3RhdGUtYnktc3RhdGUtaW1wYWN0IHtcblx0cGFkZGluZzogNHJlbSAwO1xuXG5cdCZfX2J1dHRvbiB7XG5cdFx0ZGlzcGxheTogdGFibGU7IC8vIG5pY2VyIGZvY3VzIG91dGxpbmVcblx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdCYtLW91dGxpbmUtcmVkIHtcblxuXHRcdFx0Lmljb24tc3ZnIHtcblx0XHRcdFx0dG9wOiAzcHg7XG5cblx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0ZmlsbDogJGNvbG9yLS1zYXBwaGlyZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci0tc2hpcmF6O1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLXdyYXBwZXIgeyAvLyBbc2ljXVxuXHRcdFx0QGluY2x1ZGUgdGVuLWNvbHMtbGcoKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDM2cHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgMTIpO1xuXHR9XG5cblx0Ly8gRG93bmxvYWRhYmxlIENvbnRlbnRcblx0Jl9fZG93bmxvYWRhYmxlLWNvbnRlbnQge1xuXHRcdGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci0taW5kaWFuLWtoYWtpO1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0bWFyZ2luLXRvcDogaW5oZXJpdDtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDQpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCA1KTtcblx0XHR9XG5cblx0XHQmLS1oaWRkZW4ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmX19saXN0LWl0ZW0ge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdEBpbmNsdWRlIGxpbms7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2Z1bGwtbGluayB7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoNSwgOCk7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoNiwgNyk7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBhcnJvdy1saW5rKCRjb2xvci0tZmlyZS1lbmdpbmUtcmVkKTtcblx0XHR9XG5cdH1cblxuXHQvLyBIaWdobGlnaHRzXG5cdCYtLWhpZ2hsaWdodHMge1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcblxuXHRcdC5zZWN0aW9uLWhlYWRlciB7XG5cblx0XHRcdCZfX2hlYWRsaW5lIHtcblx0XHRcdFx0QGluY2x1ZGUgaGVhZGxpbmUtdHdvLS1zZXJpZjtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19wYW5lbCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCA4KTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoNiwgNyk7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogbGlzdC1pdGVtO1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBpbml0aWFsO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0XHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmFkZGl0aW9uYWwtbGlua3NfX2xpc3QtaXRlbS10ZXh0IHtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5pY29uLWV4dGVybmFsLWxpbmsge1xuXG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItLWluZGlhbi1raGFraTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDRweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmZhZGVPdXQge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdH1cblxuXHQvLyBJbXBhY3QgaGlnaGxpZ2h0cyBmb3Igc3RhdGUgZGV0YWlsIHBhZ2Vcblx0Ym9keS5zaW5nbGUtc3RhdGVfc3RhdGUgJiB7XG5cblx0XHQuc2VjdGlvbi1oZWFkZXIuY2VudGVyZWQtaGVhZGVyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19oZWFkaW5nIHtcblx0XHRcdEBpbmNsdWRlIGhlYWRsaW5lLXR3by0tc2VyaWY7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHR9XG5cblx0XHQmX190aXRsZSB7XG5cdFx0XHRAaW5jbHVkZSBmdWxsLXdpZHRoO1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC0tc2VyaWY7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBsaXN0LWl0ZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHRcdGxpc3Qtc3R5bGU6IGluaXRpYWw7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDQ1cHg7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubGluay10ZXh0IHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5pY29uLWV4dGVybmFsLWxpbmsge1xuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItLWluZGlhbi1raGFraTtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA0cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXG5cdFx0XHRcdFx0LmxpbmstdGV4dCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaW1wYWN0LW1hcC1saW5rIHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgOCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMiwgMTApO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIGxpbms7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblxuXHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0taW5kaWFuLWtoYWtpO1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLm92ZXJ2aWV3IHtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblxuXHQuc2VjdGlvbi1oZWFkZXIge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cdFx0fVxuXHR9XG5cblx0Ji0taGVhZGVyIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLS12ZXJ5LWxpZ2h0LWdyYXk7XG5cdFx0QGluY2x1ZGUgZnVsbC13aWR0aCgpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuXHR9XG5cblx0LmltcGFjdC1tYXAtbGluayB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjZweDtcblxuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDkpO1xuXHRcdFx0QGluY2x1ZGUgbGluaztcblx0XHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLWZpcmUtZW5naW5lLXJlZDtcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2VsZWN0LXN0YXRlIHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgOSk7XG5cdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblx0Ji0tdGV4dG9ubHkge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJvdHRvbTogMzZweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDU4cHg7XG5cblx0XHRAaW5jbHVkZSB0by1icChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmLS10ZXh0b25seTpmb2N1cyB7XG5cdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdH1cblxuXHQmLS13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQoKTtcblx0XHRcdGRpc3BsYXk6IC1tcy1ncmlkO1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHR9XG5cdH1cblxuXHQmLS1kYXRhIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmltcGFjdC1tYXAtbGluayB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4jc3RhdGVfYnlfc3RhdGVfdXNfbWFwIHtcblx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDkpO1xuXHRoZWlnaHQ6IDUzMHB4O1xuXHR3aWR0aDogODMwcHg7XG5cblx0QGluY2x1ZGUgdG8tYnAoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0fVxufVxuXG4iLCIuYWRkaXRpb25hbC1saW5rc19faGVhZGVyLnN0YXRlLXJlbGF0ZWQtY29udGVudCB7XG5cdG1hcmdpbi10b3A6IC0uNzVlbTtcbn1cblxuLnN0YXRlLWxpbmtzX19MaXN0IHtcblx0bWFyZ2luLXRvcDogODFweDtcbn1cbiIsIi5wYWdlLXRlbXBsYXRlLXN0YXRlLWJ5LXN0YXRlLWxhbmRpbmcge1xuXHQuZnJvbnQtcGFnZS1hdWRpZW5jZS10b3BpY3Mge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3dhdnktYmcuanBnJyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvO1xuXG5cdFx0Jl9fcG9zaXRpb24tc3RhdGVtZW50IHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiBpbmhlcml0O1xuXHRcdH1cblxuXHRcdCZfX2hlYWRsaW5lIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdH1cblxuXHRcdCZfX2xpbmsge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0fVxuXG5cdFx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0fVxuXG5cdH1cbn1cbiIsIi5zdGF0ZXMtdGV4dCB7XG5cblx0LnNlY3Rpb24taGVhZGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRwYWRkaW5nLXRvcDogNjVweDtcblxuXHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tZ2FyYW1vbmQsIDI0cHgsICRjb2xvci0tc2FwcGhpcmUsICRmb250LXdlaWdodC0tcmVndWxhciwgMzJweCwgLS40NnB4KTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDk2cHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLS1pbmRpYW4ta2hha2k7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0bGVmdDogY2FsYyg1MCUgLSA2NXB4KTtcblx0XHRcdHdpZHRoOiAxMzBweDtcblx0XHR9XG5cdH1cblxuXHQmX19oZWFkaW5nIHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoNSwgNCk7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cbn1cblxuLnN0YXRlLXRleHQtbGF5b3V0IHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci0tZGltLWdyYXk7XG5cblx0Jl9fcm93IHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRtYXgtd2lkdGg6ICgkbWF4LXdpZHRoICsgNjBweCk7XG5cdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LS1vcGVuLXNhbnM7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7XG5cdH1cbn1cblxuLnN0YXRlcy1jb250YWluZXIge1xuXHRsaW5lLWhlaWdodDogMzBweDtcblx0cGFkZGluZzogMTBweCAyMHB4IDA7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoNTc2cHgpIHtcblx0XHRjb2x1bW4tY291bnQ6IDI7XG5cdFx0Y29sdW1uLWdhcDogMzBweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRjb2x1bW4tY291bnQ6IDM7XG5cdH1cblxuXHRsaSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxufVxuXG4uc3RhdGUtdGV4dC1saXN0IHtcblx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cdHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4udGV4dC1sYXlvdXQtdG9wLWJvcmRlciB7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG5cdHBhZGRpbmctdG9wOiAxNXB4O1xuXG5cdCY6OmFmdGVyIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItLWJsYWNrLTE1LXBlcmNlbnQ7XG5cdFx0Y29udGVudDogJyAnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMjBweCBhdXRvIDQwcHg7XG5cdFx0d2lkdGg6IDk4JTtcblx0fVxufVxuXG4udGV4dC1sYXlvdXQtdG9wLWJvcmRlciBoMiB7XG5cdGNvbG9yOiAkY29sb3ItLW5pZ2h0LXJpZGVyO1xuXHRmb250LWZhbWlseTogJGZvbnQtLWdhcmFtb25kO1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGxldHRlci1zcGFjaW5nOiA1LjVweDtcblx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdG1hcmdpbi1sZWZ0OiAyLjc1cHg7XG5cdHBhZGRpbmctYm90dG9tOiA2cHg7XG5cdHBhZGRpbmctdG9wOiAyNnB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnN0YXRlcy10ZXh0LXNlY3Rpb24ge1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdEBpbmNsdWRlIHRvLWJwKGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQuc3RhdGUtdGV4dC1sYXlvdXQtY29udGFpbmVyIHtcblx0XHRAaW5jbHVkZSBmdWxsLXdpZHRoKCk7XG5cdH1cblxuXHQuc3RhdGUtdGV4dC1sYXlvdXQtYmFja2dyb3VuZCB7XG5cdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci0taW5kaWFuLWtoYWtpO1xuXHRcdGJveC1zaGFkb3c6IDAgNXB4IDIwcHggMCAkY29sb3ItLWJsYWNrLTE1LXBlcmNlbnQ7XG5cdFx0cGFkZGluZy1ib3R0b206IDgwcHg7XG5cdH1cblxuXHQmLmhpZGRlbnRleHQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHR9XG5cdH1cbn1cbiIsIi5wYWdlLWhlYWRlciB7XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3dhdnktbmF2eS5qcGcnKSAwIDAgcmVwZWF0ICRjb2xvci0tc2FwcGhpcmU7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXG5cdC5wYWdlLXN1Ym5hdmlnYXRpb24gKyAmIHtcblx0XHRwYWRkaW5nLXRvcDogNDhweDtcblx0fVxuXG5cdC5hcnRpY2xlLW1ldGFfX2xpbmsge1xuXHRcdEBpbmNsdWRlIGZ1bGwtd2lkdGg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDZweDtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlLW91dDtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1pbmRpYW4ta2hha2k7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuZmVhdHVyZWQtY29udGVudF9fY29weSB7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMiwgMTEpO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5mZWF0dXJlZC1jb250ZW50X19oZWFkbGluZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0fVxuXHR9XG5cblx0JiAqLFxuXHQuYXJ0aWNsZS1tZXRhX19wdWJsaXNoLWRhdGUsXG5cdC5hcnRpY2xlLW1ldGFfX2F1ZGllbmNlLFxuXHQuYXJ0aWNsZS1tZXRhX19sb2NhdGlvbiB7XG5cdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cblx0XHRhIHtcblxuXHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYXJ0aWNsZS1tZXRhX19hdXRob3ItYnVyZWF1IHtcblx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblxuXHRcdGEge1xuXG5cdFx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYXJ0aWNsZS1tZXRhIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMnB4O1xuXHR9XG5cblx0LmZlYXR1cmVkLWNvbnRlbnRfX3R5cGUge1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWxpZ2h0O1xuXHR9XG5cblx0LmZlYXR1cmVkLWNvbnRlbnRfX3R5cGUge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdH1cbn1cblxuLnBhZ2UtaGVhZGVyX19hY3Rpb25zIHtcblx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdG1hcmdpbi1ib3R0b206IDg2cHg7XG5cdG1hcmdpbi10b3A6IDUwcHg7XG5cblx0LmxpbmstZG93bmxvYWRhYmxlLWNvbnRlbnQge1xuXG5cdFx0ZmxleC1iYXNpczogMTAwJTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdGZsZXgtYmFzaXM6IGF1dG87XG5cdFx0fVxuXG5cdFx0Jl9fbGluayB7XG5cdFx0XHRAaW5jbHVkZSBhdXRob3ItYnVyZWF1O1xuXHRcdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cblx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2VwYXJhdG9yIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG5cdFx0XHRAaW5jbHVkZSB0by1icChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5idXR0b24ge1xuXHRcdGZsZXgtYmFzaXM6IGF1dG87XG5cblx0XHQmX19jb250ZW50IHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0LmJ1dHRvbiArIC5saW5rLWRvd25sb2FkYWJsZS1jb250ZW50IHtcblx0XHRtYXJnaW4tdG9wOiAzNnB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDI4cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5saW5rLWRvd25sb2FkYWJsZS1jb250ZW50ICsgLmFkZHRoaXMge1xuXHRcdG1hcmdpbi10b3A6IDI2cHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5idXR0b24gKyAubGluay1kb3dubG9hZGFibGUtY29udGVudCArIC5hZGR0aGlzIHtcblx0XHRmbGV4LWJhc2lzOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0ZmxleC1iYXNpczogYXV0bztcblx0XHR9XG5cdH1cblxuXHQuYnV0dG9uICsgLmFkZHRoaXMge1xuXHRcdGZsZXgtYmFzaXM6IGF1dG87XG5cdFx0bWFyZ2luLWxlZnQ6IDI4cHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogNDZweDtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0bWFyZ2luLWJvdHRvbTogOTZweDtcblx0fVxuXG5cdC5hZGR0aGlzIHtcblx0XHRmbGV4LWJhc2lzOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0ZmxleC1iYXNpczogYXV0bztcblx0XHR9XG5cdH1cbn1cblxuXG4ucGFnZS1oZWFkZXItLXdpdGgtaW1hZ2UsXG4ucGFnZS1oZWFkZXItLXdpdGgtc2xpZGVyLFxuLnBhZ2UtaGVhZGVyLS13aXRoLXZpZGVvIHtcblxuXHQuZmVhdHVyZWQtY29udGVudF9fY29weSB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGhlaWdodDogY2FsYygxMDAlICsgNjBweCk7XG5cdFx0fVxuXHR9XG5cblx0LnBhZ2UtaGVhZGVyX19hY3Rpb25zIHtcblx0XHRtYXJnaW4tYm90dG9tOiA3MnB4O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdG1hcmdpbi1ib3R0b206IC05NnB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAzNnB4O1xuXG5cdFx0LnBhZ2UtaGVhZGVyX19hY3Rpb25zIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE2MHB4O1xuXHRcdH1cblx0fVxufVxuXG4ucGFnZS1oZWFkZXJfX2ltYWdlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZlYXR1cmVkLWltYWdlIHtcblx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xuXHR3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdG1hcmdpbi1sZWZ0OiAtNDBweDtcblx0XHR3aWR0aDogY2FsYygxMDAlICsgODBweCk7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLmZlYXR1cmVkLWltYWdlLFxuLmZlYXR1cmVkLWltYWdlX19jYXB0aW9uIHtcblx0QGluY2x1ZGUgZnVsbC13aWR0aDtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4uZmVhdHVyZWQtaW1hZ2VfX2NhcHRpb24ge1xuXHRmb250LWZhbWlseTogJGZvbnQtLXNlcmlmO1xuXHRmb250LXNpemU6IDI2cHg7XG5cdGxpbmUtaGVpZ2h0OiAoMzQgLyAyNik7XG5cdG1hcmdpbjogMzJweCAwO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci0tbXVlc2xpO1xuXHRcdHBhZGRpbmc6IDAgMzJweDtcblx0fVxufVxuXG4uZmVhdHVyZWQtaW1hZ2VfX2Rlc2Mge1xuXHRmb250LWZhbWlseTogJGZvbnQtLWJvZHk7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bGluZS1oZWlnaHQ6ICgyOCAvIDE2KTtcblx0bWFyZ2luLXRvcDogMWVtO1xufVxuXG4uZmVhdHVyZWQtdmlkZW8gLnZpZGVvIHtcblx0QGluY2x1ZGUgZnVsbC13aWR0aDtcbn1cbiIsIi5zdW1tYXJ5IHtcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItLXZlcnktdmVyeS1saWdodC1ncmF5O1xuXHRib3gtc2hhZG93OiAwIDFweCAxcHggJGNvbG9yLS1ibGFjay0xMC1wZXJjZW50O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRtYXJnaW4tdG9wOiA0NXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LmlzSUUxMSAmIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCYtLWluZGV4IHtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci0tdmVyeS12ZXJ5LWxpZ2h0LWdyYXk7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLS12ZXJ5LXZlcnktbGlnaHQtZ3JheTtcblx0fVxuXG5cdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCAyKTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDgpO1xuXHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDIsIDEwKTtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIGhlYWRsaW5lLWZvdXItLXNlcmlmO1xuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLS12ZXJ5LXZlcnktbGlnaHQtZ3JheTtcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItLXZlcnktdmVyeS1saWdodC1ncmF5O1xuXHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3ItLWluZGlhbi1raGFraTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzVweDtcblx0XHRwYWRkaW5nLXRvcDogNTVweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0XHRcdHBhZGRpbmctdG9wOiA2MHB4O1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLWluZGlhbi1raGFraTtcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNDVweDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHR9XG5cblx0XHQuc3VtbWFyeS0taW5kZXggJiB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLS12ZXJ5LXZlcnktbGlnaHQtZ3JheTtcblx0XHRcdGJvcmRlci1sZWZ0OiAwO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdH1cblxuXHR9XG5cblx0Jl9fbGlzdCB7XG5cdFx0QGluY2x1ZGUgbGlzdDtcblx0XHRAaW5jbHVkZSBkaWFtb25kLWxpc3Q7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLS12ZXJ5LXZlcnktbGlnaHQtZ3JheTtcblx0XHRmbGV4OiAxO1xuXHRcdHBhZGRpbmc6IDIwcHggMjVweCAzMHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0cGFkZGluZzogMzBweCA2MHB4IDM1cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0cGFkZGluZzogMzBweCA4MHB4IDM1cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXHRcdFx0cGFkZGluZzogMzBweCAxMDBweCAzNXB4O1xuXHRcdH1cblxuXHRcdC5pc0lFMTEgJiB7XG5cdFx0XHRmbGV4OiBub25lO1xuXHRcdH1cblxuXHRcdC5zdW1tYXJ5LS1pbmRleCAmIHtcblx0XHRcdEBpbmNsdWRlIGluZGV4LWxpc3Q7XG5cdFx0XHRib3JkZXI6IDA7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNDUwcHgpIHtcblx0XHRcdFx0Y29sdW1uLWNvdW50OiAyO1xuXHRcdFx0XHRjb2x1bW4tZ2FwOiBtYXAtZ2V0KCRndXR0ZXItcGVyLWJwLCAnc20nKTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0XHRjb2x1bW4tY291bnQ6IDM7XG5cdFx0XHRcdGNvbHVtbi1nYXA6IG1hcC1nZXQoJGd1dHRlci1wZXItYnAsICdtZCcpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdGNvbHVtbi1nYXA6IG1hcC1nZXQoJGd1dHRlci1wZXItYnAsICdsZycpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0XHRcdGNvbHVtbi1nYXA6IG1hcC1nZXQoJGd1dHRlci1wZXItYnAsICd4bCcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmVudHJ5LWNvbnRlbnQgLmlubGluZS1kaXNydXB0b3Ige1xuXHRAaW5jbHVkZSBncmlkKCk7XG5cblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLS12ZXJ5LXZlcnktbGlnaHQtZ3JheTtcblx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci0tZmlyZS1lbmdpbmUtcmVkO1xuXHRib3gtc2hhZG93OiAwIDFweCAxcHggJGNvbG9yLS1ibGFjay0xMC1wZXJjZW50O1xuXHRkaXNwbGF5OiAtbXMtZ3JpZDtcblx0ZGlzcGxheTogZ3JpZDtcblx0bWFyZ2luOiA0NXB4IDA7XG5cdHBhZGRpbmc6IDMwcHg7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdEBpbmNsdWRlIHB1bGwoMSwgOCwgJ2xlZnQnLCAnbGcnKTtcblx0fVxuXG5cdC5pbmxpbmUtZGlzcnVwdG9yX19oZWFkbGluZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgaGVhZGxpbmUtZml2ZS0tc2VyaWY7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG5cdFx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLWhhcy1pbWFnZSB7XG5cdFx0LmlubGluZS1kaXNydXB0b3JfX2NvcHkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDIpO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCA1KTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgOCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29weSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDIpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDgpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCAxMik7XG5cdFx0fVxuXHR9XG5cblx0LmFydGljbGUtbWV0YS0taW5saW5lLWRpc3J1cHRvciB7XG5cdFx0QGV4dGVuZCAlYXJ0aWNsZS1tZXRhO1xuXG5cdFx0LmFydGljbGUtbWV0YV9fYXV0aG9yLWJ1cmVhdSxcblx0XHQuYXJ0aWNsZS1tZXRhX19wdWJsaXNoLWRhdGUge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RodW1ibmFpbCB7XG5cdFx0QGluY2x1ZGUgYXNwZWN0LXJhdGlvKHBlcmNlbnRhZ2UoMTkwcHgvMzM2cHgpKTtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgMik7XG5cdFx0bWFyZ2luLXRvcDogMzVweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0PiAuYXNwZWN0LXJhdGlvLWNvbnRlbnQge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucyg2LCAzKTtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtYXgtd2lkdGg6IDI2NnB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucyg5LCA0KTtcblx0XHR9XG5cdH1cbn1cbiIsIi5lbnRyeS1jb250ZW50IHtcblx0LmlubGluZS12aWRlbyB7XG5cdFx0bWFyZ2luOiAzMnB4IC0yMHB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0bWFyZ2luOiAzMnB4IGF1dG87XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRAaW5jbHVkZSBwdWxsKDEsIDgsICdsZWZ0JywgJ2xnJyk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MnB4O1xuXHRcdFx0bWFyZ2luLXRvcDogNDJweDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblxuXHRcdCZfX2ZyYW1lIHtcblx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUtZW1iZWQ7XG5cdFx0fVxuXHR9XG5cblx0LmlubGluZS12aWRlb19fZnJhbWUge1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5pbmxpbmUtdmlkZW9fX2NhcHRpb24ge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC0tc2VyaWY7XG5cdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAoMzQgLyAyNik7XG5cdFx0cGFkZGluZzogMjRweCAyMHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0cGFkZGluZzogMjRweCAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAoMzIgLyAxOCk7XG5cdFx0fVxuXHR9XG59XG4iLCIucmVwb3J0X19iYWNrLXRvLXRvcCB7XG5cdGJvdHRvbTogMTMzcHg7XG5cdGhlaWdodDogMDtcblx0bGVmdDogNTAlO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuXHQmX19zcGFjZXIge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCAxMSk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAwO1xuXHR9XG5cblx0Jl9fYnV0dG9uIHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMTIsIDEpO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGp1c3RpZnktc2VsZjogY2VudGVyO1xuXHR9XG59XG4iLCJib2R5LnNpbmdsZS1zdGF0ZV9yZXBvcnQge1xuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy93YXZ5LWJnLmpwZycpO1xuXG5cdC5yZWxhdGVkLWNvbnRlbnQge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdH1cbn1cbiIsIi8qKiBTZWFsIGJhY2tncm91bmQuICovXG5cbmJvZHkuc2luZ2xlLXN0YXRlX3JlcG9ydCB7XG5cblx0LnNpdGUge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xvZ29zL3NlYWwucG5nJyk7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlICsgMTMwcHgpIC0xMXB4O1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiA0MTBweDtcblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcblx0XHQgICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTIwZHBpKSB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xvZ29zL3NlYWxAMngucG5nJyk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLnJlcG9ydCB7XG5cdGJhY2tncm91bmQ6ICRjb2xvci0td2hpdGU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDAgYXV0bztcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0ZGlzcGxheTogLW1zLWdyaWQ7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblx0XHRwYWRkaW5nOiAwIDcxcHg7XG5cdH1cblxuXHQucmVwb3J0LXRvYyB7XG5cdFx0bWFyZ2luOiAwIC0yMHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDgpO1xuXHRcdFx0bWFyZ2luOiAwIC00MHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCA5KTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHQucmVwb3J0X19tYWluIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgNyk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDkpO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLS13aGl0ZTtcblx0XHRcdHBhZGRpbmc6IDAgNDlweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0XHRwYWRkaW5nOiAwIDY3cHg7XG5cdFx0fVxuXHR9XG5cblx0LnJlcG9ydF9fY29udGVudCB7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItLXdoaXRlO1xuXHRcdH1cblxuXHRcdCZfX2lubmVyIHtcblxuXHRcdFx0Ly8gTXlzdGVyaW91cyBvdmVybGFwcGluZyBvY2N1cnMgaW4gSUVcblx0XHRcdC5pc0lFMTEgJjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDcycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmlubGluZS1pbWFnZS5pbmxpbmUtaW1hZ2UtLWZ1bGwge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0kbW9iaWxlLW1hcmdpbnM7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0kbW9iaWxlLW1hcmdpbnM7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC00MHB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC00OXB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC00OXB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNjdweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtNjdweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cblx0XHRcdC5pbmxpbmUtaW1hZ2UtLXB1bGwucHVsbC1sZWZ0LFxuXHRcdFx0LmlubGluZS1pbWFnZS0tcHVsbC5wdWxsLXJpZ2h0IHtcblx0XHRcdFx0QGluY2x1ZGUgc3ViZ3JpZCgzLCA5LCAnbWQnKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBJbWFnZSBwdWxscyBkb24ndCBicmVhayB0aGUgbWFyZ2luLlxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblxuXHRcdFx0LmlubGluZS1pbWFnZS0tcHVsbC5wdWxsLWxlZnQge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblxuXHRcdFx0LmlubGluZS1pbWFnZS0tcHVsbC5wdWxsLXJpZ2h0IHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3RhZ3Mge1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0bWFyZ2luLXRvcDogOTBweDtcblx0fVxuXG5cdC8vIFR5cG9ncmFwaHkgdmFyaWF0aW9ucyBmcm9tIHRoZSBub3JtXG5cblx0LmVudHJ5LWNvbnRlbnQgLnJlcG9ydF9fc2VjdGlvbi10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW1lZGl1bTtcblx0XHRsZXR0ZXItc3BhY2luZzogLS41OHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAoMzJweC8yOHB4KTtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0uNXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6ICg0NnB4LzM2cHgpO1xuXHRcdH1cblx0fVxuXG5cdC5lbnRyeS1jb250ZW50IC5yZXBvcnRfX3NlY3Rpb24tc3VidGl0bGUge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC0tb3Blbi1zYW5zO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0bGluZS1oZWlnaHQ6ICgyNHB4LzE2cHgpO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblx0LmVudHJ5LWNvbnRlbnQgaDQge1xuXHRcdGNvbG9yOiAkY29sb3ItLW5pZ2h0LXJpZGVyO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC0tb3Blbi1zYW5zO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cbn1cbiIsIiRoZWFkZXItc21hbGw6IDczcHg7XG5cbi5yZXBvcnQtdG9jIHtcblx0YmFja2dyb3VuZDogJGNvbG9yLS13aGl0ZTtcblxuXHQmLnN0aWNreSB7XG5cdFx0bGVmdDogMjBweDtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlLWluLW91dDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAyMDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdGxlZnQ6IDQwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdEBpbmNsdWRlIHJvdygpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXG5cdFx0XHQucmVwb3J0LXRvY19fY29udGFpbmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDkpO1xuXHRcdFx0XHRtYXJnaW46IDAgNTBweCAwIC01MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblx0XHRcdHBhZGRpbmc6IDAgNzBweDtcblxuXHRcdFx0LnJlcG9ydC10b2NfX2NvbnRhaW5lciB7XG5cdFx0XHRcdG1hcmdpbjogMCA3MHB4IDAgLTcwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0taGlkZGVuIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdFx0fVxuXG5cdFx0LmFkbWluLWJhciAmIHtcblx0XHRcdHRvcDogMzBweDtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcblx0XHRcdFx0dG9wOiA0NnB4OyAvLyBhZG1pbmJhciBiZWNvbWVzIDQ2cHggdGFsbFxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdFx0XHR0b3A6IDA7IC8vIGFkbWluYmFyIGJlY29tZXMgYWJzb2x1dGVcblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRyYW5zaXRpb246IGJveC1zaGFkb3cgJHNsaWRlZG93bi1zcGVlZCBlYXNlLWluLW91dDtcblx0fVxuXG5cdCZfX2hlYWRlciB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXgtaGVpZ2h0OiAxMjBweDsgLy8gZ2l2ZSBpdCBhIG1heCBpbiBjYXNlIHRoZXJlIGlzIGEgUkVBTExZIGxvbmcgdGl0bGVcblx0XHRtaW4taGVpZ2h0OiAkaGVhZGVyLXNtYWxsO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Jl9fdG9nZ2xlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0JjpjaGVja2VkIH4gLnJlcG9ydC10b2NfX2NvbnRhaW5lciB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDRweCAyMHB4IDAgJGNvbG9yLS1ibGFjay1maXZlLXBlcmNlbnQ7XG5cblx0XHRcdCYgLnJlcG9ydC10b2NfX2NvbnRlbnQge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLS12ZXJ5LXZlcnktbGlnaHQtZ3JheTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMjBweDtcblx0XHRcdFx0bWF4LWhlaWdodDogNTUwcHg7XG5cdFx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLTI0cHg7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjRweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYgfiAucmVwb3J0LXRvY19fc2VwYXJhdG9yIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2hlYWRlci1sb2NrdXAge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci0tdmVyeS12ZXJ5LWxpZ2h0LWdyYXk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bWF4LWhlaWdodDogMTIwcHg7IC8vIGdpdmUgaXQgYSBtYXggaW4gY2FzZSB0aGVyZSBpcyBhIFJFQUxMWSBsb25nIHRpdGxlXG5cdFx0bWluLWhlaWdodDogJGhlYWRlci1zbWFsbDtcblx0XHRwYWRkaW5nLWxlZnQ6IDU0cHg7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDc0cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmctbGVmdDogNDlweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDI0cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA2N3B4O1xuXHRcdH1cblxuXHRcdC5pc0lFMTEgJiB7XG5cdFx0XHQuaWNvbl9fc3RhdGUtc2VwYXJhdG9yIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LnJlcG9ydC10b2NfX2hlYWRlci10aXRsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmljb25fX3N0YXRlLXNlcGFyYXRvciB7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuXHRcdH1cblxuXHRcdC5pY29uLXN2ZyB7XG5cdFx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0XHRsZWZ0OiAyMHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR3aWR0aDogKCAyNHB4ICogKCA0NDggLyA1MTIgKSApOyAvLyBXaWR0aCBpcyBwcm9wb3J0aW9uYWwgdG8gaGVpZ2h0LCBhbmQgYmFzZWQgb24gdGhlIGljb24ncyB2aWV3Qm94XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdFx0bGVmdDogNDBweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRsZWZ0OiAxNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0XHRcdGxlZnQ6IDI0cHg7XG5cdFx0XHR9XG5cblx0XHRcdGcge1xuXHRcdFx0XHRzdHJva2U6ICRjb2xvci0taW5kaWFuLWtoYWtpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2xvY2t1cCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0LmlzSUUxMSAmIHtcblx0XHRcdEBpbmNsdWRlIGNlbnRlcmluZygndmVydGljYWwnKTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdCZfX2hlYWRlci1sYWJlbCxcblx0Jl9faGVhZGVyLXRpdGxlIHtcblx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLWJvZHksIDE0cHgsICRjb2xvci0tbmlnaHQtcmlkZXIsICRmb250LXdlaWdodC0tYm9sZCwgMTlweCwgMi4xOXB4KTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA4OHB4KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNTZweCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9faGVhZGVyLWxhYmVsIHtcblx0XHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlLWluLW91dDtcblx0fVxuXG5cdCZfX2xvY2t1cCB7XG5cblx0XHRAaW5jbHVkZSBob3ZlciB7XG5cblx0XHRcdC5yZXBvcnQtdG9jX19oZWFkZXItbGFiZWwge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19oZWFkZXItdGl0bGUgIHtcblx0XHRtYXJnaW4tdG9wOiAycHg7XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRcdGJveC1zaGFkb3c6IDAgNHB4IDIwcHggMCAkY29sb3ItLWJsYWNrLWZpdmUtcGVyY2VudDtcblx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRyYW5zaXRpb246IG1heC1oZWlnaHQgJHNsaWRlZG93bi1zcGVlZCBlYXNlLWluLW91dDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ei1pbmRleDogMTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdEBpbmNsdWRlIHB1bGwoMSwgOCwgJ3JpZ2h0JywgJ21kJyk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmctbGVmdDogMjRweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDI0cHg7XG5cdFx0fVxuXG5cdFx0JiB+IC5yZXBvcnQtdG9jX19zZXBhcmF0b3Ige1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX19zZWN0aW9ucyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzRweDtcblx0XHRtYXJnaW4tdG9wOiA0NHB4O1xuXHR9XG5cblx0Jl9fc2VjdGlvbiB7XG5cdFx0bWFyZ2luLXRvcDogNDRweDtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHQucmVwb3J0LXRvY19fc2VjdGlvbi1saW5rIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fc2VjdGlvbi1saW5rIHtcblx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLWJvZHksIDE2cHgsICRjb2xvci0tc2FwcGhpcmUsICRmb250LXdlaWdodC0tYm9sZCwgMjRweCwgMCk7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tc3BlZWQgZWFzZTtcblxuXHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdH1cblxuXHRcdCYtLWFjdGl2ZSB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLWJvZHksIDE0cHgsICRjb2xvci0tc2FwcGhpcmUsICRmb250LXdlaWdodC0tYm9sZCwgMjRweCwgMCk7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItYm90dG9tKCRjb2xvci0tc2FwcGhpcmUsIDJweCk7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tdG9wOiAzNHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDRweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc3ViLXNlY3Rpb25zIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzNXB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3N1Yi1zZWN0aW9uIHtcblx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLWJvZHksIDE2cHgsICRjb2xvci0tc2FwcGhpcmUsICRmb250LXdlaWdodC0tcmVndWxhciwgMjRweCwgMCk7XG5cdFx0bWFyZ2luLXRvcDogMThweDtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlO1xuXG5cdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0LnJlcG9ydC10b2NfX3N1Yi1zZWN0aW9uLWxpbmsge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLS1zYXBwaGlyZTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19zdWItc2VjdGlvbi1saW5rIHtcblx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLWJvZHksIDE2cHgsICRjb2xvci0tc2FwcGhpcmUsICRmb250LXdlaWdodC0tcmVndWxhciwgMjRweCwgMCk7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tc3BlZWQgZWFzZTtcblxuXHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdH1cblx0fVxufVxuIiwiLnNpbmdsZV9zdGF0ZV9yZXBvcnQge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy93YXZ5LWJnLmpwZycpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xufVxuXG4ucmVwb3J0LWhlYWRlciB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdG1hcmdpbi1ib3R0b206IDFlbTtcblx0cGFkZGluZy10b3A6IDE1cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0cGFkZGluZy10b3A6IDQ1cHg7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0cGFkZGluZy10b3A6IDY1cHg7XG5cdH1cblxuXHQvKiogU2VhbCBiYWNrZ3JvdW5kLiAqL1xuXG5cdEBhdC1yb290IHtcblxuXHRcdGh0bWwsXG5cdFx0Ym9keS5zaW5nbGUtc3RhdGVfcmVwb3J0IHtcblx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHR9XG5cdH1cblxuXHQmOjpiZWZvcmUge1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbG9nb3Mvc2VhbC1sZy5wbmcnKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogNTg3cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogLTEwMHB4O1xuXHRcdFx0d2lkdGg6IDU4N3B4O1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG5cdFx0XHQgICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTIwZHBpKSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbG9nb3Mvc2VhbC1sZ0AyeC5wbmcnKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0XHRoZWlnaHQ6IDY1N3B4O1xuXHRcdFx0cmlnaHQ6IC0xMTVweDtcblx0XHRcdHdpZHRoOiA2NTdweDtcblx0XHR9XG5cdH1cblxuXHQmLFxuXHQmICoge1xuXHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHR9XG5cblx0LmZlYXR1cmVkLWNvbnRlbnRfX3R5cGUtLXJlcG9ydCB7XG5cdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1vcGVuLXNhbnMsIDEycHgsICRjb2xvci0tc2FwcGhpcmUsICRmb250LXdlaWdodC0tYm9sZCwgMTdweCwgMi41cHgpO1xuXHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XG5cdFx0bWFyZ2luLXRvcDogOHB4O1xuXHR9XG5cblx0PiAuZnJhbWUsXG5cdD4gLnJvdyB7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0XHRwYWRkaW5nOiAwIDcxcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5yZXBvcnQtaGVhZGVyX19jb3B5IHtcblx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDIpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCA4KTtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgOSk7XG5cdH1cbn1cblxuLnJlcG9ydC1oZWFkZXJfX2hlYWRsaW5lIHtcblx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0ZGlzcGxheTogZmxleDtcblxuXHQuY291bnRyeS1oZWFkZXJfX2ZsYWcge1xuXHRcdGhlaWdodDogMjRweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdGhlaWdodDogMzhweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogMnB4O1xuXHRcdH1cblx0fVxufVxuXG4ucmVwb3J0LWhlYWRlcl9fdGV4dCB7XG5cdGNvbG9yOiAkY29sb3ItLW5pZ2h0LXJpZGVyO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAoMjggLyAxNik7XG5cdG1heC13aWR0aDogZW0oNjgwLCAxNik7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcbn1cblxuLnJlcG9ydC1oZWFkZXJfX2JyZWFkY3J1bWIge1xuXHRAaW5jbHVkZSBhdXRob3ItYnVyZWF1O1xuXHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgMik7XG5cdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRsaW5lLWhlaWdodDogMjRweDtcblx0bWFyZ2luLWJvdHRvbTogNDZweDtcblxuXHQvLyBOZWVkIHRvIG92ZXJyaWRlIC5wYWdlLWhlYWRlciBzcGVjaWZpY2l0eVxuXHQucmVwb3J0LWhlYWRlciAmOjpiZWZvcmUge1xuXHRcdGNvbG9yOiAkY29sb3ItLWZpcmUtZW5naW5lLXJlZDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgOCk7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDkpO1xuXHR9XG59XG5cbi5yZXBvcnQtbWV0YSB7XG5cdG1hcmdpbi10b3A6IDFlbTtcblxuXHQuYXJ0aWNsZS1tZXRhX19hdXRob3ItYnVyZWF1LFxuXHQuYXJ0aWNsZS1tZXRhX19saW5rIHtcblx0XHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdH1cblxuXHQuYXJ0aWNsZS1tZXRhX19saW5rIHtcblx0XHRAaW5jbHVkZSBhcnJvdy1saW5rO1xuXHR9XG5cblx0LmFydGljbGUtbWV0YV9fcHVibGlzaC1kYXRlIHtcblx0XHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0fVxufVxuXG4ucmVwb3J0LW1ldGFfX3Jlc291cmNlcyB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0bWFyZ2luLXRvcDogMWVtO1xuXG5cdCYtLWRvd25sb2FkLXBkZiB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cblx0Lmljb24tZG9jdW1lbnQge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRtYXJnaW4tcmlnaHQ6IC41ZW07XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxufVxuXG4ucmVwb3J0LW1ldGFfX2xpbmsge1xuXHRAaW5jbHVkZSBhdXRob3ItYnVyZWF1O1xuXHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0bGluZS1oZWlnaHQ6IDEuNjtcblx0bWFyZ2luLWJvdHRvbTogNnB4O1xuXHR0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmICsgJiB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLWluZGlhbi1raGFraTtcblx0XHRcdGNvbnRlbnQ6ICcvJztcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0cGFkZGluZzogMCAuNWVtO1xuXHRcdH1cblx0fVxuXG5cdCYtLWRvd25sb2FkLXBkZiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXHR9XG5cblx0Ji0tc29jaWFsIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cblx0XHQuYWRkdGhpcyB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdCZfX2lubGluZS10cmlnZ2VyIHtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweCAwIDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmFydGljbGUtbWV0YV9fYXV0aG9yLWJ1cmVhdSB7XG5cblx0Lmljb24ge1xuXHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmb250LXNpemU6IDhweDtcblx0XHRtYXJnaW4tbGVmdDogMTJweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAtMnB4O1xuXG5cdFx0c3ZnIHtcblx0XHRcdHN0cm9rZTogY3VycmVudENvbG9yO1xuXHRcdH1cblx0fVxufVxuXG4uYXJ0aWNsZS1tZXRhX19saW5rIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZTtcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0fVxufVxuIiwiLnJlcG9ydC1uYXYge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZXBvcnQtbmF2X19jbG9zZSxcbi5yZXBvcnQtbmF2X19vcGVuLFxuLnJlcG9ydC1uYXZfX21vYmlsZSxcbi5yZXBvcnQtbmF2X19tb2RhbC1oZWFkZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vLyBtb2JpbGUgdHJlYXRtZW50XG5AaW5jbHVkZSB0by1icChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXG5cdC5yZXBvcnQtbmF2IHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItLXdoaXRlO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRsZWZ0OiAwO1xuXHRcdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwdnc7XG5cdFx0ei1pbmRleDogNTA7XG5cblx0XHQmLmlzLXZpc2libGUge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cblx0XHQuYWRtaW4tYmFyICYge1xuXHRcdFx0dG9wOiAzMHB4O1xuXHRcdH1cblxuXHRcdC5jaG9zZW4tY29udGFpbmVyIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItLXNoYWR5LWxhZHk7XG5cdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdFx0LmNob3Nlbi1kcm9wIHtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0bWF4LWhlaWdodDogbm9uZTtcblx0XHRcdFx0cGFkZGluZy10b3A6IDcwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogbGVmdCAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlLWluLW91dDtcblx0XHRcdFx0ei1pbmRleDogMztcblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tZ2FyYW1vbmQsIDI4cHgsICRjb2xvci0tc2FwcGhpcmUsICRmb250LXdlaWdodC0tc2VtaWJvbGQsIDQxcHgsIC0uNXB4KTtcblx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdFx0Y29udGVudDogXCJTZWxlY3Qgc2VjdGlvbjpcIjtcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNob3Nlbi1zZWFyY2gge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEzcHggMTlweDtcblxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuY2hvc2VuLXNlYXJjaC1pbnB1dCB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLWdhcmFtb25kLCAyMHB4LCAkY29sb3ItLXNhcHBoaXJlLCAkZm9udC13ZWlnaHQtLXNlbWlib2xkLCAzMnB4LCAtLjQycHgpO1xuXG5cdFx0XHRcdFx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tZ2FyYW1vbmQsIDIwcHgsICRjb2xvci0tdmVyeS1saWdodC1ncmF5LCAkZm9udC13ZWlnaHQtLXNlbWlib2xkLCAzMnB4LCAtLjQycHgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jaG9zZW4tcmVzdWx0cyB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDEwNnB4KTtcblx0XHRcdFx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdFx0XHRcdFx0cGFkZGluZzogM3B4IDEycHggMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLS1jb3VudHJ5IHtcblx0XHRcdFx0LmNob3Nlbi1kcm9wIHtcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJTZWxlY3QgY291bnRyeTpcIjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuY2hvc2VuLXJlc3VsdHMgLmFjdGl2ZS1yZXN1bHQge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogNHB4IDZweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji0teWVhciB7XG5cdFx0XHRcdC5jaG9zZW4tZHJvcCB7XG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiU2VsZWN0IHllYXI6XCI7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5jaG9zZW4tcmVzdWx0cyB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogY2FsYygxMDAlIC0gNTVweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNob3Nlbi1zaW5nbGUge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1nYXJhbW9uZCwgMzZweCwgJGNvbG9yLS1zYXBwaGlyZSwgJGZvbnQtd2VpZ2h0LS1yZWd1bGFyLCAzMnB4LCAtLjI1cHgpO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDc2cHg7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRib3R0b206IDIwcHg7XG5cdFx0XHRcdHJpZ2h0OiA1cHg7XG5cdFx0XHRcdHRvcDogYXV0bztcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2hvc2VuLWNvbnRhaW5lci5jaG9zZW4td2l0aC1kcm9wIHtcblx0XHRcdC5jaG9zZW4tc2luZ2xlOjphZnRlciAge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHR9XG5cblx0XHRcdC5jaG9zZW4tZHJvcCB7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fbW9kYWwtaGVhZGVyIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tZ2FyYW1vbmQsIDI4cHgsICRjb2xvci0tc2FwcGhpcmUsICRmb250LXdlaWdodC0tc2VtaWJvbGQsIDQxcHgsIC0uNXB4KTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdH1cblxuXHQucmVwb3J0LW5hdl9fY2xvc2Uge1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMTNweDtcblx0XHR0b3A6IDMwcHg7XG5cdFx0ei1pbmRleDogNTA7XG5cdH1cblxuXHQucmVwb3J0LW5hdl9fb3BlbiB7XG5cdFx0Ym90dG9tOiAyMHB4O1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRyaWdodDogNDBweDtcblx0XHR6LWluZGV4OiA1MDtcblx0fVxufVxuXG4ucmVwb3J0LW5hdl9fb3BlbiB7XG5cdC5zdmctaWNvbiB7XG5cdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdG1hcmdpbi10b3A6IDE4cHg7XG5cdFx0d2lkdGg6IDMycHg7XG5cdH1cbn1cblxuQGluY2x1ZGUgdG8tYnAoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0LnJlcG9ydC1uYXZfX29wZW4ge1xuXHRcdHJpZ2h0OiAyMHB4O1xuXHR9XG59XG5cbi5yZXBvcnRfX3NpZGUge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMTAsIDMpO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Z3JpZC1yb3c6IDEgLyBzcGFuIDI7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cblx0fVxufVxuXG5AaW5jbHVkZSB0by1icChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXG5cdC5zaW5nbGUtc3RhdGVfcmVwb3J0Lm1vZGFsLW9wZW4ge1xuXHRcdCN3cGFkbWluYmFyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRodG1sIHtcblx0XHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQucmVwb3J0LW5hdiB7XG5cdFx0XHR0b3A6IDA7XG5cdFx0fVxuXHR9XG59XG4iLCIucmVwb3J0LWFwcGVuZGljZXMge1xuXHRtYXJnaW4tdG9wOiA2MHB4O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRtYXJnaW4tdG9wOiA4MHB4O1xuXHR9XG59XG5cbi5hcHBlbmRpeCB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItLXZlcnktbGlnaHQtZ3JheTtcblx0cGFkZGluZzogMTZweCAwIDIwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci0tdmVyeS1saWdodC1ncmF5O1xuXHR9XG5cblx0Lmljb24tc3ZnIHtcblx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0bWFyZ2luLXRvcDogLTNweDtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogLjI1cyBlYXNlIGFsbDtcblx0XHR3aWR0aDogMThweDtcblxuXHRcdHN2ZyB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblxuXHRcdGcge1xuXHRcdFx0c3Ryb2tlOiAkY29sb3ItLWluZGlhbi1raGFraTtcblx0XHR9XG5cdH1cblxuXHRbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuXHRcdC5pY29uLXN2ZyB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0cGFkZGluZzogMjRweCAwIDI4cHg7XG5cdH1cbn1cblxuLmFwcGVuZGl4X190aXRsZSxcbi5hcHBlbmRpeF9fZmlyc3Qtc3VidGl0bGUge1xuXHRAaW5jbHVkZSBoZWFkbGluZS10aHJlZS0tc2VyaWY7XG5cdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xufVxuXG4uYXBwZW5kaXhfX2xpbmsge1xuXHRkaXNwbGF5OiB0YWJsZTsgLy8gY2xlYW5lciBmb2N1cyBvdXRsaW5lcyB0aGFuIGJsb2NrXG5cdHBhZGRpbmctcmlnaHQ6IDYwcHg7IC8vIHNwYWNlIGZvciB0aGUgY2hldnJvblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCYsXG5cdCY6dmlzaXRlZCB7XG5cdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdH1cbn1cblxuLmFwcGVuZGl4X19maXJzdC1zdWJ0aXRsZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4uYXBwZW5kaXhfX2NvbnRlbnRzIHtcblx0Ly8gd29yc3QgY2FzZSBpZiBjb3B5IC8gcGFzdGVkIG1hcmt1cCB1c2VzICZuYnNwIGluc3RlYWQgb2YgYSBzcGFjZSBjaGFyYWN0ZXIgYW5kIHRoZSBsaW5lIGRvZXNuJ3QgYnJlYWtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ly8gaW1wb3J0YW50IGlzIG5lY2Vzc2FyeSBoZXJlIGJlY2F1c2UganF1ZXJ5IGFkZHMgaW5saW5lIHN0eWxlcyB3aGlsZSBhbmltYXRpbmdcblx0cGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcblxuXHQuYXBwZW5kaXhfX3N1YnRpdGxlIHtcblx0XHRAaW5jbHVkZSBhdXRob3ItYnVyZWF1O1xuXHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogKDI0IC8gMTYpO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0fVxuXG5cdHVsLFxuXHRvbCB7XG5cdFx0QGluY2x1ZGUgbGlzdDtcblx0fVxuXG5cdHVsIHtcblx0XHRAaW5jbHVkZSBkaWFtb25kLWxpc3Q7XG5cdH1cblxuXHRvbCB7XG5cdFx0bGlzdC1zdHlsZTogZGVjaW1hbDtcblxuXHRcdGxpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdH1cblxuXHRcdG9sIGxpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHRcdH1cblx0fVxuXG5cdCYsXG5cdCYgcCB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAoMjggLyAxNik7XG5cdH1cblxuXHRwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG5cdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cbn1cbiIsIi5idXJlYXUtY291bnRyaWVzLWFyZWFzIHtcblx0cGFkZGluZzogNDhweCAwO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRwYWRkaW5nOiA3MnB4IDA7XG5cdH1cbn1cblxuLmNvdW50cnktbGlzdCB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItLWVtcHJlc3M7XG5cdGNvbHVtbi1nYXA6IDQwcHg7XG5cdGNvbHVtbnM6IDI7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xuXHR3aWR0aDogMTAwJTtcblxuXHRAaW5jbHVkZSB0by1icChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlcyBpbmxpbmUgc3R5bGluZ1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdGNvbHVtbi1jb3VudDogMztcblx0XHRwYWRkaW5nLXRvcDogNDZweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRjb2x1bW4tY291bnQ6IDQ7XG5cdH1cblxuXHQmX19oZWFkZXIge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3dpcmUtZ2xvYmUuc3ZnJykgbm8tcmVwZWF0IHJpZ2h0IDUwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDQ0cHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIGhlYWRsaW5lLXR3by0tc2VyaWY7XG5cdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdH1cblxuXHQmX19jb3B5IHtcblx0XHRtYXgtd2lkdGg6IDYwZW07XG5cdFx0cGFkZGluZzogMTJweCAwIDE2cHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA0OHB4OyAvLyBwYWRkaW5nIGZvciBnbG9iZSBpY29uIG9uIHJpZ2h0XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHQmX19jb3B5LFxuXHQmX19saW5rIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6ICgyOCAvIDE2KTtcblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQmX19saW5rIHtcblx0XHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuXHRcdHRyYW5zaXRpb246IC4ycyBlYXNlIGNvbG9yO1xuXG5cdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0fVxuXHR9XG59XG4iLCIuYnVyZWF1LWZlYXR1cmVkLWNvbnRlbnQge1xuXG5cdCZfX2V5ZWJyb3cge1xuXHRcdEBpbmNsdWRlIGV5ZWJyb3coKTtcblxuXHRcdCYtLWVtcHR5IHtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR9XG5cdH1cblxuXHQmX19oZWFkbGluZS1saW5rIHtcblx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLWdhcmFtb25kLCAzMnB4LCAkY29sb3ItLW5pZ2h0LXJpZGVyLCAkZm9udC13ZWlnaHQtLXJlZ3VsYXIsIDQwcHgsIC0uNXB4KTtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlO1xuXG5cdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0Zm9udC1zaXplOiA0MnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6ICg0OHB4IC8gNDJweCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9faGVhZGxpbmUge1xuXHRcdG1hcmdpbi10b3A6IDEycHg7XG5cdH1cblxuXHQmX19jb3B5IHtcblx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLW9wZW4tc2FucywgMTZweCwgJGNvbG9yLS1uaWdodC1yaWRlciwgJGZvbnQtd2VpZ2h0LS1yZWd1bGFyLCAyOHB4LCAtLjI1cHgpO1xuXHRcdG1hcmdpbi10b3A6IDE4cHg7XG5cdH1cblxuXHQmX19jdGEge1xuXHRcdEBpbmNsdWRlIGFycm93LWxpbms7XG5cdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0bWFyZ2luLXRvcDogMThweDtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLWZpcmUtZW5naW5lLXJlZDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmJ1cmVhdS1oZWFkZXIge1xuXG5cdC5yb3cge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdEBpbmNsdWRlIGNlbnRlcmluZygpO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRtaW4taGVpZ2h0OiA0MjBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cdFx0cGFkZGluZy10b3A6IDQycHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Jl9faW1hZ2Uge1xuXHRcdG1pbi1oZWlnaHQ6IDIxNHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci0tYmxhY2stZmlmdHktcGVyY2VudDtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRmaWd1cmUge1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRAaW5jbHVkZSBmdWxsLXdpZHRoO1xuXHRcdHBhZGRpbmctdG9wOiAzNnB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYnJlYWRjcnVtYiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQ2cHg7XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLWZpcmUtZW5naW5lLXJlZDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLS1tdWVzbGk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jixcblx0XHQmOnZpc2l0ZWQge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIGhlYWRsaW5lLW9uZS0tc2VyaWY7XG5cdFx0Y29sb3I6ICRjb2xvci0tbmlnaHQtcmlkZXI7XG5cdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDMzcHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogNTJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAoNTggLyA1Mik7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdFx0bWF4LXdpZHRoOiA2NTJweDtcblx0XHR9XG5cdH1cblxuXHQvLyBFdmVudHVhbGx5LCBtdWNoIG9mIHRoaXMgd2lsbCBiZSByZWZhY3RvcmVkIGludG8gdGhlIGdsb2JhbCBidXR0b24gcGFydGlhbC5cblx0LmJ1dHRvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcblxuXHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItLXNhcHBoaXJlLCAuNCk7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRcdHN2Zyxcblx0XHRcdHN2ZyBnIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0XHRcdHN0cm9rZTogJGNvbG9yLS1zYXBwaGlyZTtcblx0XHRcdH1cblxuXHRcdFx0c3ZnIHBhdGgge1xuXHRcdFx0XHRmaWxsOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLS1zYXBwaGlyZSwgLjgpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cblx0XHRcdFx0c3ZnLFxuXHRcdFx0XHRzdmcgZyB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0XHRcdFx0c3Ryb2tlOiAkY29sb3ItLXdoaXRlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3ZnIHBhdGgge1xuXHRcdFx0XHRcdGZpbGw6ICRjb2xvci0td2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLS13aGl0ZSwgLjgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHR9XG5cdH1cbn1cbiIsIi5idXJlYXUtaW50cm8ge1xuXG5cdEBpbmNsdWRlIHRvLWJwKGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7IC8vIElFIGdyaWQgaXNzdWUgZml4XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0bWFyZ2luOiA0MHB4IGF1dG8gMDtcblx0fVxuXG5cdCZfX3RvcCB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDIpO1xuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgOCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDYpO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci0tdmVyeS1saWdodC1ncmF5O1xuXHRcdFx0XHRib3R0b206IDUwcHg7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogLTYwcHg7XG5cdFx0XHRcdHRvcDogMzBweDtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIGhlYWRsaW5lLW9uZS0tc2VyaWY7XG5cdFx0Y29sb3I6ICRjb2xvci0tbmlnaHQtcmlkZXI7XG5cdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAoNDIgLyAzNik7XG5cdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHR9XG5cblx0Jl9fc3VidGl0bGUge1xuXHRcdEBpbmNsdWRlIGhlYWRsaW5lLXRocmVlLS1zZXJpZjtcblx0XHRjb2xvcjogJGNvbG9yLS1uaWdodC1yaWRlcjtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuXHRcdG1hcmdpbi1ib3R0b206IDE0cHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icCgnbGcnKSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHR9XG5cdH1cblxuXHQmX19jb3B5IHtcblx0XHRsaW5lLWhlaWdodDogKDI4IC8gMTYpO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblxuXHQmX19jYXJkIHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgMik7XG5cdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLS12ZXJ5LWxpZ2h0LWdyYXk7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDgpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucyg4LCA1KTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7IC8vIG5lZWRlZCBmb3IgSUVcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHJvZmlsZS1jYXJkX193cmFwcGVyIHtcblx0XHRcdHBhZGRpbmc6IDM2cHggMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMCAzMnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wcm9maWxlLWNhcmRfX3RpdGxlLFxuXHRcdC5wcm9maWxlLWNhcmRfX25hbWUge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0fVxuXG5cdFx0LnByb2ZpbGUtY2FyZF9fdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblxuXHRcdC5wcm9maWxlLWNhcmRfX25hbWUge1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbWVkaXVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX3NvY2lhbCxcblx0Jl9fYWRkbGluayB7XG5cdFx0cGFkZGluZzogMzZweCAwIDcycHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItLXZlcnktbGlnaHQtZ3JheTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLW5pZ2h0LXJpZGVyO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcblx0XHR9XG5cblx0XHQuaWNvbiB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjRweDtcblx0XHRcdHRyYW5zaXRpb246IC4ycyBlYXNlIGFsbDtcblxuXHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19hZGRsaW5rIHAge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0fVxuXG5cdCZfX2FkZGxpbmsgaW1nIHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDVweDtcblx0XHR3aWR0aDogMjVweDtcblx0fVxufVxuXG4vLyBBbHRlcm5hdGUgc3RhdGVzXG5cbi5uby1wcm9maWxlIHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5idXJlYXUtaW50cm9fX3RvcCB7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygyLCA2KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMywgOCk7XG5cdFx0fVxuXHR9XG5cblx0LmJ1cmVhdS1pbnRyb19fc3VidGl0bGUge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDM2cHg7XG5cdFx0fVxuXHR9XG5cblx0LmJ1cmVhdS1pbnRyb19fc29jaWFsIHtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0cGFkZGluZzogMCAwIDcwcHg7XG5cdFx0fVxuXHR9XG59XG5cblxuIiwiLnJlY2VudC1jb250ZW50IHtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRjb2xvci0td2hpdGUgMCwgJGNvbG9yLS13aGl0ZSAxNzBweCwgJGNvbG9yLS1zb2xpdHVkZSAxNzBweCk7XG5cdGhlaWdodDogYXV0bztcblx0bWFyZ2luOiA0OHB4IGF1dG8gMDtcblx0cGFkZGluZy1ib3R0b206IDQ4cHg7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNzJweDtcblx0fVxuXG5cdCZfX2NhcmQtY29udGVudCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Jl9fZXllYnJvdyB7XG5cdFx0QGluY2x1ZGUgZXllYnJvdygpO1xuXG5cdFx0Lmljb24tc3ZnIHtcblx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdHJpZ2h0OiAtMzJweDtcblx0XHRcdHRvcDogMnB4O1xuXHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0fVxuXG5cdFx0Ji0tZW1wdHkge1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdH1cblx0fVxuXG5cdC5hcnRpY2xlLW1ldGEtLXJlY2VudC1jb250ZW50IHtcblx0XHRtYXJnaW4tdG9wOiAxNnB4O1xuXHR9XG5cblx0Jl9fZXllYnJvdy0tZW1wdHkgfiAuYXJ0aWNsZS1tZXRhLS1yZWNlbnQtY29udGVudCB7XG5cdFx0bWFyZ2luLXRvcDogMThweDtcblx0fVxuXG5cdC5hcnRpY2xlLW1ldGFfX2F1dGhvci1idXJlYXUge1xuXHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXG5cdFx0Lmljb24tc3ZnIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGhlaWdodDogMTFweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3RpdGxlLFxuXHQmX190aXRsZSBhIHtcblx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLWdhcmFtb25kLCAyNHB4LCAkY29sb3ItLXNhcHBoaXJlLCAkZm9udC13ZWlnaHQtLW1lZGl1bSwgMzBweCwgLS41cHgpO1xuXHRcdHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLXNwZWVkIGVhc2U7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cblxuXHQmX190aXRsZSBhIHtcblx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHR9XG5cdH1cblxuXHQmX19saW5rIHtcblx0XHRAaW5jbHVkZSBjYXJkLWxpbms7XG5cdFx0bWFyZ2luLXRvcDogMjJweDtcblxuXHRcdCYtLWV4dGVybmFsIHtcblx0XHRcdEBpbmNsdWRlIGNhcmQtbGluay1leHRlcm5hbDtcblxuXHRcdFx0Lmljb24tc3ZnIHtcblx0XHRcdFx0d2lkdGg6IDE3cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c3ZnIHBhdGgge1xuXHRcdFx0ZmlsbDogJGNvbG9yLS1maXJlLWVuZ2luZS1yZWQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdHdlZXQtbWV0YSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1vcGVuLXNhbnMsIDE0cHgsICRjb2xvci0tbmlnaHQtcmlkZXIsICRmb250LXdlaWdodC0tc2VtaWJvbGQsIDI0cHgsIDApO1xuXHRcdG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICAgICAgJiB+IC5yZWNlbnQtY29udGVudF9fdHdlZXQtdGV4dCB7XG5cdFx0XHRtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIH1cblx0fVxuXG5cdCZfX3R3ZWV0LXRleHQge1xuICAgICAgICBAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLWdhcmFtb25kLCAyMHB4LCAkY29sb3ItLXNhcHBoaXJlLCAkZm9udC13ZWlnaHQtLW1lZGl1bSwgMjdweCwgMCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlO1xuXG5cdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0uNDJweDtcblx0XHR9XG5cbiAgICAgICAgJiB+IC5yZWNlbnQtY29udGVudF9fdHdlZXQtbWV0YSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICB9XG5cdH1cblxuXHQmX19jYXJkcyB7XG5cdFx0QGV4dGVuZCAlZ29sZC10b3AtYm9yZGVyLXNoYWRvdy1ib3g7XG5cdFx0QGluY2x1ZGUgZnVsbC13aWR0aCgpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHR9XG5cdH1cblxuXHQmX19zZXBhcmF0b3Ige1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tYmxhY2stdHdlbHZlLXBlcmNlbnQ7XG5cdFx0Ym90dG9tOiAtMzZweDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0Ym90dG9tOiAtNDhweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NhcmQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci0tYmxhY2stdHdlbHZlLXBlcmNlbnQ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRwYWRkaW5nOiAzMnB4IDIwcHggMzZweDtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgZmxleDogNTAlIDAgMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuXHRcdFx0bWluLWhlaWdodDogMjQ2cHg7XG5cdFx0XHRwYWRkaW5nOiA0OHB4O1xuXG5cdFx0XHQmOm50aC1jaGlsZCgyKSxcblx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItLWJsYWNrLXR3ZWx2ZS1wZXJjZW50O1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgzKSxcblx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0LnJlY2VudC1jb250ZW50X19zZXBhcmF0b3Ige1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5idXJlYXUtdGhlLWxhdGVzdCB7XG5cdGJhY2tncm91bmQ6ICRjb2xvci0td2hpdGUtc21va2U7XG5cdHBhZGRpbmc6IDQ4cHggMDtcblxuXHQuYnVyZWF1LWZlYXR1cmVkLWNvbnRlbnQsXG5cdC5jb250ZW50LWZlZWQge1xuXHRcdEBpbmNsdWRlIGZ1bGwtd2lkdGgoKTtcblx0fVxuXG5cdC5idXJlYXUtZmVhdHVyZWQtY29udGVudCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDFweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCA2KTtcblx0XHR9XG5cdH1cblxuXHQuY29udGVudC1mZWVkIHtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucyg4LCA1KTtcblx0XHR9XG5cdH1cblxuXHQvLyBCdXJlYXUgY29udGVudCBzaG91bGQgYmUgaW4gYmxvY2sgKG5vdCBncmlkKSBmb3IgPCA5OTJweFxuXHQvLyBzbyB0aGF0IHdlIGRvbid0IGhhdmUgdG8ganVtcCB0aHJvdWdoIGhvb3BzIHRvIGdldCBpdCB0b1xuXHQvLyB3b3JrIGluIElFMTEuIChBbmQgbGV0J3MgX3RhcmdldF8gSUUxMSwganVzdCBmb3IgZ29vZFxuXHQvLyBtZWFzdXJlLilcblx0Ym9keS5pc0lFMTEgJiB7XG5cblx0XHQuYnVyZWF1LWNvbnRlbnQge1xuXG5cdFx0XHRAaW5jbHVkZSB0by1icChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5jYWxlbmRhciB7XG5cdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG5cdCZfX2lubmVyIHtcblx0XHRAZXh0ZW5kICVnb2xkLXRvcC1ib3JkZXItc2hhZG93LWJveDtcblx0XHRAaW5jbHVkZSBmdWxsLXdpZHRoO1xuXHRcdHBhZGRpbmc6IDAgOHB4IDExcHg7XG5cdH1cblxuXHR0YWJsZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci0tdmVyeS1saWdodC1ncmF5O1xuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBicCgnbGcnKSB7XG5cdFx0XHRtYXJnaW46IDAgNzVweCA1MHB4O1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtICgyICogNzVweCkpO1xuXHRcdH1cblx0fVxuXG5cdGNhcHRpb24ge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItLXZlcnktbGlnaHQtZ3JheTtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblxuXHRcdEBpbmNsdWRlIGJwIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdHBhZGRpbmctdG9wOiA2N3B4O1xuXHRcdH1cblxuXHRcdD4gZGl2IHtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdD4gKiB7XG5cdFx0XHRcdHdpZHRoOiBwZXJjZW50YWdlKDEgLyAzKTtcblx0XHRcdH1cblxuXHRcdFx0LnByZXZpb3VzLW1vbnRoLFxuXHRcdFx0Lm5leHQtbW9udGgge1xuXG5cdFx0XHRcdGEsXG5cdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG5cblx0XHRcdFx0XHQvLyBcInVuLXNjcmVlbi1yZWFkZXJpemVcIiB0aGUgbW9udGggbmFtZSBpbiBkZXNrdG9wLlxuXHRcdFx0XHRcdHNwYW4uc2NyZWVuLXJlYWRlci10ZXh0IHtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnAoJ2xnJykge1xuXHRcdFx0XHRcdFx0XHRjbGlwOiBub25lO1xuXHRcdFx0XHRcdFx0XHRjbGlwLXBhdGg6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDEwMG1zIGVhc2U7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnByZXZpb3VzLW1vbnRoIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0XHQuaWNvbi1hcnJvdy1zaW5nbGUtbGluZS1sZWZ0IHtcblxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnXFxlOTA3Jztcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnAoJ2xnJykge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC41ZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm5leHQtbW9udGgge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdFx0XHQuaWNvbi1hcnJvdy1zaW5nbGUtbGluZS1yaWdodCB7XG5cblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJwKCdsZycpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC41ZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC50aGlzLW1vbnRoIHtcblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDhweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNvbG9yLS1maXJlLWVuZ2luZS1yZWQ7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRidXR0b24ge1xuXHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0fVxuXHR9XG5cblx0dGhlYWQge1xuXG5cdFx0dGgge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbGlnaHQ7XG5cdFx0XHRwYWRkaW5nOiAzMHB4IDAgMTBweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdC8vIFVzZSBhYmJyZXZpYXRpb25zIHZzLiBmdWxsIGRheSBuYW1lcywgYmFzZWQgb24gdmlld3BvcnQgc2l6ZS5cblx0XHRcdC5tb2JpbGUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRAaW5jbHVkZSBicCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZGVza3RvcCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnAge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0dGJvZHkgdGQgYSxcblx0Jl9fbW9iaWxlLWxpc3RpbmdfX3Bvc3RzIGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0QGluY2x1ZGUgYnAoJ2xnJykge1xuXHRcdFx0cGFkZGluZzogNHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblxuXHRcdCYuZGVwYXJ0bWVudC1wcmVzcy1icmllZmluZyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0fVxuXG5cdFx0Ji5wb2xpY3ktYnJpZWZpbmcge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdH1cblx0fVxuXG5cdHRib2R5IHtcblxuXHRcdHRkIHtcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogcGVyY2VudGFnZSgxIC8gNyk7XG5cblx0XHRcdEBpbmNsdWRlIGJwIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLS12ZXJ5LWxpZ2h0LWdyYXk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0aGVpZ2h0OiAxMjVweDtcblx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0Ji50b2RheSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLWZpcmUtZW5naW5lLXJlZDtcblx0XHRcdH1cblxuXHRcdFx0LmNhbGVuZGFyX19zcXVhcmUtY29udGFpbmVyIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogM3B4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJwIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0bWFyZ2luOiAxZW0gMCAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdFx0XHRcdG1hcmdpbjogMCAxcHg7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxNHB4O1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnAoJ2xnJykge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC8vIFBvcHVwcy5cblx0XHRcdFx0XHQuY2FsZW5kYXJfX2JyaWVmaW5nLXBvcHVwIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci0td2hpdGU7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogNHB4IHNvbGlkO1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAxcHggM3B4ICRjb2xvci0tYmxhY2stMzAtcGVyY2VudDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDI1MHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogN3B4O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiA3NSU7XG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdHotaW5kZXg6IDM7XG5cblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLjVlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmRlcGFydG1lbnQtcHJlc3MtYnJpZWZpbmcge1xuXG5cdFx0XHRcdFx0XHQuY2FsZW5kYXJfX2JyaWVmaW5nLXBvcHVwIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYucG9saWN5LWJyaWVmaW5nIHtcblxuXHRcdFx0XHRcdFx0LmNhbGVuZGFyX19icmllZmluZy1wb3B1cCB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblxuXHRcdFx0XHRcdFx0LmNhbGVuZGFyX19icmllZmluZy1wb3B1cCB7XG5cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnAoJ2xnJykge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gTW9iaWxlIHBvc3QgbGlzdGluZ1xuXG5cdCZfX21vYmlsZS1saXN0aW5nIHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXG5cdFx0QGluY2x1ZGUgYnAoJ2xnJykge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHR9XG5cblx0XHQuZGF0ZS1vZi1tb250aCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC0tc2VyaWY7XG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0fVxuXG5cdFx0LmRheS1vZi13ZWVrIHtcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdH1cblxuXHRcdCZfX3Bvc3RzIHtcblx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMnB4O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDRweDtcblx0XHRcdFx0cGFkZGluZzogOHB4O1xuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC41ZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5mcm9udC1wYWdlLWF1ZGllbmNlLXRvcGljcyB7XG5cdGJhY2tncm91bmQ6ICRjb2xvci0tc2FwcGhpcmU7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRwYWRkaW5nOiA2MnB4IDA7XG5cblx0Jl9fcG9zaXRpb24tc3RhdGVtZW50IHtcblx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLWdhcmFtb25kLCAzNnB4LCAkY29sb3ItLXdoaXRlLCAkZm9udC13ZWlnaHQtLXJlZ3VsYXIsIDQycHgsIC0uNXB4KTtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgMik7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci0td2hpdGUtNDAtcGVyY2VudDtcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyNHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDIsIDYpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCAxMik7XG5cdFx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLWdhcmFtb25kLCA1MnB4LCAkY29sb3ItLXdoaXRlLCAkZm9udC13ZWlnaHQtLXJlZ3VsYXIsIDU4cHgsIC0uNXB4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDM2cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzZweDtcblx0XHR9XG5cblx0XHRzdHJvbmcge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0taW5kaWFuLWtoYWtpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcblx0XHR9XG5cdH1cblxuXHQmX190b3BpY3MtaXRlbSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDIpO1xuXHRcdG1hcmdpbi1ib3R0b206IDU4cHg7XG5cblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHQtbXMtZ3JpZC1yb3c6IDI7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0LW1zLWdyaWQtcm93OiAzO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygyLCA2KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDQpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucyg1LCA0KTtcblx0XHRcdFx0LW1zLWdyaWQtcm93OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucyg5LCA0KTtcblx0XHRcdFx0LW1zLWdyaWQtcm93OiAxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX2hlYWRsaW5lIHtcblx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLWdhcmFtb25kLCAyNHB4LCAkY29sb3ItLXdoaXRlLCAkZm9udC13ZWlnaHQtLW1lZGl1bSwgMzBweCwgLS41cHgpO1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci0taW5kaWFuLWtoYWtpO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZy10b3A6IDE2cHg7XG5cdFx0XHR3aWR0aDogNzBweDtcblx0XHR9XG5cdH1cblxuXHQmX19kZXNjcmlwdGlvbiB7XG5cdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHRwYWRkaW5nLXRvcDogMThweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdH1cblxuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNHB4O1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0taW5kaWFuLWtoYWtpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdH1cblx0fVxuXG5cdCZfX3dyYXBwZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA3MnB4O1xuXHRcdH1cblx0fVxufVxuIiwiLy8gbG9jYWwgdmFyaWFibGUgLSB0aGlzIHNoYWRlIGlzIG9ubHkgdXNlZCBmb3IgdGhpcyBtb2R1bGUsIHRvIG1hdGNoIHRoZSBiZyBpbWFnZVxuJGNvbG9yLS1jb3VudHJpZXMtYmc6ICMwZDE5MmU7XG5cbi5mcm9udC1wYWdlLWNvdW50cmllcyB7XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2NvdW50cmllcy1iZy5qcGcnKSAkY29sb3ItLWNvdW50cmllcy1iZztcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG5cdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRwYWRkaW5nOiA0OHB4IDAgMDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0cGFkZGluZzogNzJweCAwO1xuXHR9XG59XG5cbi5mcC1jb3VudHJpZXMtbGlua3MsXG4uZnAtY291bnRyaWVzLXBhbmVscyB7XG5cdG1hcmdpbjogYXV0bztcblx0bWF4LXdpZHRoOiAxMjYwcHg7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdHBhZGRpbmc6IDAgNTBweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblx0XHRwYWRkaW5nOiAwIDYwcHg7XG5cdH1cbn1cblxuLmZwLWNvdW50cmllcy1wYW5lbF9fbGlua3MsXG4uZnAtY291bnRyaWVzX19mZWF0dXJlZC1jb250ZW50LFxuLmZwLWNvdW50cmllc19fbW9yZS1jb250ZW50IHtcblx0cGFkZGluZzogMCAkbW9iaWxlLW1hcmdpbnM7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdHBhZGRpbmc6IDAgJG1lZGl1bS1tYXJnaW5zO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdHBhZGRpbmc6IDAgJGxhcmdlLW1hcmdpbnM7XG5cdH1cbn1cblxuLmZwLWNvdW50cmllcy1wYW5lbF9fbGlua3MsXG4uZnAtY291bnRyaWVzX19mZWF0dXJlZC1jb250ZW50IHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuXG4uZnAtY291bnRyaWVzLWN0YSB7XG5cdEBpbmNsdWRlIGxpbms7XG5cdC1tcy1ncmlkLXJvdzogMztcblx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRtYXJnaW4tdG9wOiAxOHB4O1xuXG5cdCY6OmFmdGVyIHtcblx0XHRjb2xvcjogJGNvbG9yLS1pbmRpYW4ta2hha2k7XG5cdH1cblxuXHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0bWFyZ2luLXRvcDogMjRweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHQmOjphZnRlciB7XG5cdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cbn1cblxuLmZwLWNvdW50cmllcy1oZWFkZXIge1xuXHRwYWRkaW5nLWJvdHRvbTogNDhweDtcblx0cGFkZGluZy10b3A6IDQ4cHg7XG5cblx0Lmljb24tc3ZnIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0bWFyZ2luOiAwIDAgMjRweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDYwcHg7XG5cblx0XHRzdmcge1xuXHRcdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdFx0d2lkdGg6IDQ4cHg7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYXQtYnAoZ2V0LWJyZWFrcG9pbnQoJ21kJyksIGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHQ+IC5pY29uLXN2ZyB7XG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHR9XG5cblx0XHQ+IGgyLFxuXHRcdD4gYSB7XG5cdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0XHRmbGV4OiAwIDEgYXV0bztcblx0XHR9XG5cblx0XHQ+IGgyIHtcblx0XHRcdGZsZXg6IDE7XG5cdFx0fVxuXG5cdFx0Ly8gQWNjb3VudHMgZm9yIHRoZSBhYnNvbHV0ZWx5LXBvc2l0aW9uZWQgYXJyb3dcblx0XHQ+IGEge1xuXHRcdFx0bGVmdDogLTMwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHR9XG5cblx0PiAuaWNvbi1zdmcsXG5cdD4gaDIsXG5cdD4gYSB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDIsIDYpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCAxMik7XG5cdFx0fVxuXHR9XG59XG5cbi5mcC1jb3VudHJpZXMtaGVhZGxpbmUge1xuXHRAaW5jbHVkZSBoZWFkbGluZS10d28tLXNlcmlmO1xuXHQtbXMtZ3JpZC1yb3c6IDI7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdC1tcy1ncmlkLXJvdzogMTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLXJpZ2h0OiA3MHB4O1xuXHR9XG59XG5cbi5mcC1jb3VudHJpZXMtbGlua3Mge1xuXHQtbXMtZ3JpZC1yb3c6IDM7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBhZGRpbmctYm90dG9tOiAxOHB4O1xuXG5cdEBpbmNsdWRlIHRvLWJwKGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uZnAtY291bnRyaWVzLWxpbmsge1xuXHRAaW5jbHVkZSBoZWFkbGluZS10aHJlZS0tc2VyaWY7XG5cdGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuXHRtYXJnaW4tcmlnaHQ6IDYwcHg7XG5cblx0YSB7XG5cdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXG5cdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0Ji5hY3RpdmUge1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZDtcblx0XHR9XG5cdH1cbn1cblxuLmZwLWNvdW50cmllc19fZmxhZyB7XG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0ZGlzcGxheTogbm9uZTtcblx0aGVpZ2h0OiAyMHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0d2lkdGg6IDMwcHg7XG5cblx0LmFjdGl2ZSAmIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cbn1cblxuLmZwLWNvdW50cmllcy1wYW5lbCB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0Ji5hY3RpdmUtdGFiIHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItLXdoaXRlLTQwLXBlcmNlbnQ7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQuaWNvbi1zdmcge1xuXHRcdGhlaWdodDogMjRweDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlWCgwZGVnKTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZTtcblx0XHR3aWR0aDogMTRweDtcblx0fVxuXG5cdCYuYWN0aXZlLXRhYiAuaWNvbi1zdmcge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGVYKDE4MGRlZyk7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgaGVhZGxpbmUtdGhyZWUtLXNlcmlmO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLS1iYWxpLW9uLXdoaXRlO1xuXHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXG5cdFx0LmFjdGl2ZS10YWIgJiB7XG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItLXdoaXRlLTQwLXBlcmNlbnQ7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZzogMTZweCAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygyLCA2KTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHRzdmcgZyB7XG5cdFx0XHRzdHJva2U6ICRjb2xvci0td2hpdGU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCZfX2xpbmtzIHtcblxuXHRcdHBhZGRpbmctYm90dG9tOiAxNnB4O1xuXHRcdHBhZGRpbmctdG9wOiAxNnB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBsaW5rO1xuXHRcdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0taW5kaWFuLWtoYWtpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IC8vIHRvIHByZXZlbnQgbGF5b3V0IHB1c2hpbmcgb24gaG92ZXJcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHQtbXMtZ3JpZC1yb3c6IDI7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0LW1zLWdyaWQtcm93OiAzO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRcdC1tcy1ncmlkLXJvdzogNDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMiwgNik7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDgwcHg7XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDNweDsgLy8gZm9jdXMgb3V0bGluZSBmaXhcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblxuXHRcdC5hY3RpdmUtdGFiICYge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0LnBhbmVsLWNvbnRlbnRzIHtcblxuXHRcdGltZyB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0PiAucm93IHtcblx0XHRcdEBpbmNsdWRlIHRvLWJwKGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cblx0LmZwLWNvdW50cmllcy1wYW5lbCB7XG5cdFx0bWF4LXdpZHRoOiAxMDB2dztcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0LmZwLWNvdW50cmllcy1wYW5lbCAucGFuZWwtY29udGVudHMgPiAucm93IHtcblx0XHRkaXNwbGF5OiAtbXMtZ3JpZDtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHR9XG5cblx0LmZwLWNvdW50cmllc19fZmVhdHVyZWQtY29udGVudCxcblx0LmZwLWNvdW50cmllc19fbW9yZS1jb250ZW50IHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMiwgNik7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblxuXHQuZnAtY291bnRyaWVzX19tb3JlLWNvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXG5cdFx0Jjo6YmVmb3JlLFxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci0td2hpdGU7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IDUwdnc7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0LmZwLWNvdW50cmllc19fZmVhdHVyZWQtY29udGVudCB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDYpO1xuXHR9XG5cblx0LmZwLWNvdW50cmllc19fbW9yZS1jb250ZW50IHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoNywgNik7XG5cblx0XHQmOjpiZWZvcmUsXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLmZwLWNvdW50cmllc19fZmVhdHVyZWQtY29udGVudCB7XG5cdHBhZGRpbmctYm90dG9tOiA0OHB4O1xuXG5cdGltZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxufVxuXG4uZnAtY291bnRyaWVzX19mZWF0dXJlZC1kYXRlLFxuLmZwLWNvdW50cmllc19fYXJ0aWNsZS1kYXRlIHtcblx0QGluY2x1ZGUgZXllYnJvdztcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4vLyBGb2N1cyBvdXRsaW5lIHR3ZWFrXG4uZnAtY291bnRyaWVzX19mZWF0dXJlZC1kYXRlLFxuLmZwLWNvdW50cmllc19fZmVhdHVyZWQtaGVhZGxpbmUge1xuXHRtYXJnaW4tbGVmdDogM3B4O1xufVxuXG4uZnAtY291bnRyaWVzX19mZWF0dXJlZC1kYXRlIHtcblx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG59XG5cbi5mcC1jb3VudHJpZXNfX2ZlYXR1cmVkLWhlYWRsaW5lIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LS1nYXJhbW9uZDtcblx0Zm9udC1zaXplOiAzMnB4O1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuXHRsaW5lLWhlaWdodDogKDQwIC8gMzIpO1xuXG5cdGEge1xuXHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXG5cdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdGZvbnQtc2l6ZTogMzZweDtcblx0fVxufVxuXG4uZnAtY291bnRyaWVzX19tb3JlLWNvbnRlbnQge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItLXdoaXRlO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRwYWRkaW5nOiAwIDI1cHg7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0cGFkZGluZzogMTZweCA0OHB4O1xuXHR9XG59XG5cbi5mcC1jb3VudHJpZXNfX2FydGljbGUge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLS12ZXJ5LWxpZ2h0LWdyYXk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRwYWRkaW5nLWJvdHRvbTogMzJweDtcblx0cGFkZGluZy10b3A6IDMycHg7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHR9XG5cblx0Ji10ZXh0IHtcblx0XHRmbGV4OiAxO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDI0cHg7XG5cdH1cblxuXHQuZGF0ZSB7XG5cdFx0ZmxleDogMSAwIDEwMCU7XG5cdH1cblxuXHQmLWhlYWRsaW5lIHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtLWdhcmFtb25kO1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1tZWRpdW07XG5cdFx0bGluZS1oZWlnaHQ6ICgzMCAvIDI0KTtcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiAkY29sb3ItLW5pZ2h0LXJpZGVyO1xuXG5cdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0fVxuXHR9XG5cblx0Ji1pbWcge1xuXHRcdGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRmbGV4OiAwIDAgODBweDtcblx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR3aWR0aDogODBweDtcblxuXHRcdGltZyB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4uZnAtY291bnRyaWVzX19yZWFkLW1vcmUge1xuXHQmOjphZnRlciB7XG5cdFx0Y29sb3I6ICRjb2xvci0tZmlyZS1lbmdpbmUtcmVkO1xuXHRcdGxlZnQ6IDEwMCU7XG5cdH1cbn1cbiIsIi5mcm9udC1wYWdlLWhlcm8ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRtaW4taGVpZ2h0OiA1NzVweDtcblx0cGFkZGluZzogNzVweCAwIDExM3B4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdG1pbi1oZWlnaHQ6IDcwOHB4O1xuXHRcdHBhZGRpbmctdG9wOiAxMjBweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRtaW4taGVpZ2h0OiA0NzNweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogOTBweDtcblx0XHRwYWRkaW5nLXRvcDogMTUwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0bWluLWhlaWdodDogNzAwcHg7XG5cdH1cblxuXHQ+IGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCYtLWFsdCB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZnBvL2hlYWRlci1iay1hbHQuanBnJykgIWltcG9ydGFudDtcblxuXHRcdC5idXR0b25fX2NvbnRlbnQge1xuXHRcdFx0ZGlzcGxheTogIG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ji0tbGl2ZSB7XG5cdFx0LmZyb250LXBhZ2UtaGVyb19fZXllYnJvdyAge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuZnJvbnQtcGFnZS1oZXJvX19leWVicm93LS1saXZlICB7XG5cdFx0XHRkaXNwbGF5OiAgYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Lm92ZXJsYXkge1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tYmxhY2s7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdG9wYWNpdHk6IC40O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR6LWluZGV4OiAwO1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yLS1ibGFjay1zaXh0eS1wZXJjZW50IDAlLCAkY29sb3ItLWJsYWNrLXplcm8tcGVyY2VudCAxMDAlKTtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2E2MDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsR3JhZGllbnRUeXBlPTEgKTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR6LWluZGV4OiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0XHR6LWluZGV4OiAxO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0d2lkdGg6IDczLjk2JTsgLy8gNmNvbHMgKyA1Z3V0dGVycyBpbiBNRFxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdGRpc3BsYXk6IC1tcy1pbmxpbmUtZ3JpZDtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmX19pbmZvIHtcblx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0b3JkZXI6IDI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDUpO1xuXHRcdFx0YWxpZ24tc2VsZjogYXV0bztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0b3JkZXI6IDE7XG5cdFx0fVxuXG5cdFx0JiArIC5mcm9udC1wYWdlLWhlcm9fX21lZGlhIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLXdyYXBwZXIge1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpdW0tb25seSB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygyLCA2KTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX21lZGlhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0b3JkZXI6IDE7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoNywgNik7XG5cdFx0XHRhbGlnbi1zZWxmOiBhdXRvO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRvcmRlcjogMjtcblx0XHR9XG5cblx0XHQmOmVtcHR5LFxuXHRcdCYtLWVtcHR5IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cblx0XHQuaWNvbi1zdmcge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogMDtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdFx0d2lkdGg6IDYwcHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0XHRcdGhlaWdodDogOTBweDtcblx0XHRcdFx0XHR3aWR0aDogOTBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19tZWRpYS1pbWFnZS13cmFwcGVyLFxuXHQmX19tZWRpYS12aWRlbyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCZfX21lZGlhLWltYWdlLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdC5mcm9udC1wYWdlLWhlcm9fX21lZGlhLWltYWdlIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCZfX21lZGlhLXZpZGVvIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQ+IC5hc3BlY3QtcmF0aW8tY29udGVudCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdD4gZGl2LFxuXHRcdFx0aWZyYW1lIHtcblx0XHRcdFx0Ly8gYnJpZ2h0Y292ZSBlbWJlZHMgbWF5IGhhdmUgbWF4LXdpZHRoIGlubGluZSBzdHlsZXNcblx0XHRcdFx0bWF4LXdpZHRoOiA5OTlweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHRpZnJhbWUge1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19leWVicm93IHtcblx0XHRAaW5jbHVkZSBleWVicm93KCk7XG5cdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHR9XG5cblx0Jl9fZXllYnJvdy0tbGl2ZSB7XG5cdFx0QGluY2x1ZGUgZXllYnJvdy1saXZlKCk7XG5cdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHR9XG5cblx0Jl9faGVhZGxpbmUge1xuXHRcdEBpbmNsdWRlIGhlYWRsaW5lLW9uZS0taGVybztcblx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdG1hcmdpbi10b3A6IDE0cHg7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5idXR0b24ge1xuXHRcdHdpZHRoOiBhdXRvO1xuXG5cdFx0LmJ1dHRvbl9fY29udGVudCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnZpZGVvX193cmFwcGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0LnZpZGVvX19wbGF5OmZvY3VzIHtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cblx0XHRzcGFuOjphZnRlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHR9XG5cdH1cbn1cbiIsIi5uZXdzLWJhciB7XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3dhdnktYmcuanBnJyk7XG5cblx0Jl9fbGlzdCB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDIpO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci0td2hpdGU7XG5cdFx0Ym94LXNoYWRvdzogMCA1cHggOHB4IC0zcHggJGNvbG9yLS1ibGFjay0xNS1wZXJjZW50O1xuXHRcdG1hcmdpbi10b3A6IC0xMDVweDtcblx0XHRwYWRkaW5nOiAyNHB4IDI0cHggMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMiwgNik7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDEyKTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRtYXJnaW46IDAgLTUwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzZweDtcblx0XHRcdHBhZGRpbmctdG9wOiAzNnB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCAxMCk7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0bWFyZ2luOiAtMTI3cHggLTM2cHggMCAwO1xuXHRcdFx0cGFkZGluZzogMzZweCAzNnB4IDM2cHggMDtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLS13aGl0ZTtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDVweCA4cHggLTNweCAkY29sb3ItLWJsYWNrLTE1LXBlcmNlbnQ7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDIpO1xuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3Bvc3Qge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItLXNoYWR5LWxhZHksIC44KTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDI0cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnRpemUoJGNvbG9yLS1zaGFkeS1sYWR5LCAuOCk7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0bWFyZ2luOiAwIDM1cHggMCAwO1xuXHRcdFx0cGFkZGluZzogMCAzOXB4IDAgMDtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzMnB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMzJweDtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtY29udGVudCB7XG5cdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDI2cHg7XG5cdFx0fVxuXG5cdFx0Ji1kYXRlIHtcblx0XHRcdEBpbmNsdWRlIGV5ZWJyb3coJGNvbG9yLS1pbmRpYW4ta2hha2ksIDAsIDApO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDIuNzlweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cblx0XHRcdCYtLWxpdmUtZXZlbnQge1xuXHRcdFx0XHRAaW5jbHVkZSBleWVicm93LWxpdmUoMTJweCwgJGNvbG9yLS1maXJlLWVuZ2luZS1yZWQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtdGl0bGUge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LS1zZXJpZjtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAoMjIgLyAxOCk7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLS1uaWdodC1yaWRlcjtcblxuXHRcdFx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWltYWdlIHtcblx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0d2lkdGg6IDgwcHg7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gV2l0aCB2aWRlbyBwbGF5IGJ1dHRvbiBvdmVybGF5LlxuXHRcdFx0Ji0tdmlkZW8ge1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdC5pY29uLXN2ZyB7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXG5cdFx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5vdGhlci1uZXdzIHtcblx0cGFkZGluZy10b3A6IDQ4cHg7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdHBhZGRpbmctdG9wOiA3MnB4O1xuXHR9XG5cblx0Jl9faGVhZGVyIGgyIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNzJweDtcblx0XHR9XG5cdH1cblxuXHQmX19saXN0IHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgMik7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygyLCA2KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgMTIpO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDcycHg7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1MHB4O1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNjBweDtcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5lbnRyeS1jb250ZW50IHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblxuXHQmX19leWVicm93IHtcblx0XHRAaW5jbHVkZSBleWVicm93KCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0fVxuXG5cdC5oZWFkZXItLWZvdXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDE0cHg7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuIiwiLnBvbGljeS1pc3N1ZXMge1xuXHRwYWRkaW5nOiA0OHB4IDA7XG5cblx0aDIgYSxcblx0aDMgYSxcblx0cCBhIHtcblx0XHQmLFxuXHRcdCY6dmlzaXRlZCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1uaWdodC1yaWRlcjtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSB0by1icChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdCYgPiAuZnJhbWUge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvd2F2eS1iZy5qcGcnKSByZXBlYXQ7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0cGFkZGluZzogNzJweCAwO1xuXHR9XG5cblx0Jl9faGVhZGxpbmUge1xuXHRcdEBpbmNsdWRlIGhlYWRsaW5lLWZvdXItLXNlcmlmO1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0bWF4LXdpZHRoOiAyNTBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci0taW5kaWFuLWtoYWtpO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMjRweCBhdXRvIDQ4cHg7XG5cdFx0XHR3aWR0aDogMTAwcHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNzJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBUYWJ2aWV3IGNvbnRhaW5lclxuXHQmX190YWJ2aWV3IHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItLXdoaXRlO1xuXHRcdGJveC1zaGFkb3c6IDAgNXB4IDEycHggMCAkY29sb3ItLWJsYWNrLXR3ZWx2ZS1wZXJjZW50O1xuXHR9XG5cblx0Ly8gVGFiIGxpbmtzXG5cdCZfX2xpbmtzIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLS12ZXJ5LWxpZ2h0LWdyYXk7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cdH1cblxuXHQmX19saW5rIHtcblx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXg6IDE7XG5cdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0aDMge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBkb2N1bWVudC10eXBlO1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tZW1wcmVzcztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAoMjQgLyAxNCk7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRwYWRkaW5nOiAwIDUwcHg7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym90dG9tOiAtMXB4O1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHdpZHRoOiAxNzVweDtcblx0XHR9XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0tbmlnaHQtcmlkZXI7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLS1pbmRpYW4ta2hha2k7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQvLyBBcnRpY2xlIGNvbnRlbnRcblx0Jl9fcGFuZWwtdGl0bGUge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci0taW5kaWFuLWtoYWtpO1xuXHRcdGJvcmRlci13aWR0aDogMXB4IDAgMDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcblx0XHRsZXR0ZXItc3BhY2luZzogMy40cHg7XG5cdFx0bGluZS1oZWlnaHQ6ICgyNCAvIDE0KTtcblx0XHRwYWRkaW5nOiAxNnB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRwYWRkaW5nOiAxNnB4IDA7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0QGluY2x1ZGUgYXQtYnAoZ2V0LWJyZWFrcG9pbnQoJ21kJyksIGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygyLCA2KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaWNvbi1zdmcge1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZTtcblx0XHR9XG5cblx0XHQuYWN0aXZlLXRhYiAmIHtcblx0XHRcdGJvcmRlci13aWR0aDogMXB4IDA7XG5cblx0XHRcdC5pY29uLXN2ZyB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDIpO1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tbmlnaHQtcmlkZXI7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDIsIDYpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYXJ0aWNsZXMge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQmX19mZWF0dXJlZC1hcnRpY2xlLFxuXHQmX19tb3JlLWFydGljbGVzIHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgMik7XG5cblx0XHRpbWcge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5pc0lFMTEgJiB7XG5cblx0XHQmX19tb3JlLWFydGljbGVzIHtcblx0XHRcdC1tcy1ncmlkLXJvdzogMjtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHQtbXMtZ3JpZC1yb3c6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBvbGljeS1pc3N1ZXNfX3BhbmVsLXRpdGxlIGEge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHQuaWNvbi1zdmcge1xuXHRcdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHQmX19mZWF0dXJlZC1hcnRpY2xlLFxuXHRcdCZfX21vcmUtYXJ0aWNsZXMge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDIsIDYpO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHQmX19mZWF0dXJlZC1hcnRpY2xlIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCA1KTtcblx0XHR9XG5cblx0XHQmX19tb3JlLWFydGljbGVzIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucyg2LCA3KTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0Jl9fZmVhdHVyZWQtYXJ0aWNsZSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgNik7XG5cdFx0fVxuXG5cdFx0Jl9fbW9yZS1hcnRpY2xlcyB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoNywgNik7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZGF0ZSB7XG5cdFx0QGluY2x1ZGUgZXllYnJvdztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHR9XG5cblx0Ly8gXCJGZWF0dXJlZFwiIChsYXJnZSkgYXJ0aWNsZVxuXHQmX19mZWF0dXJlZC10aXRsZSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1nYXJhbW9uZCwgMzJweCwgJGNvbG9yLS1uaWdodC1yaWRlciwgJGZvbnQtd2VpZ2h0LS1yZWd1bGFyLCA0MHB4LCAtLjVweCk7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRmb250LXNpemU6IDQycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNDhweDtcblx0XHR9XG5cdH1cblxuXHQmX19mZWF0dXJlZC1hcnRpY2xlIHtcblx0XHRwYWRkaW5nOiA0MHB4IDE2cHggMzBweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdHBhZGRpbmc6IDM2cHggMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRwYWRkaW5nOiA5MHB4IDQ4cHg7XG5cdFx0fVxuXG5cdFx0LnBvbGljeS1pc3N1ZXNfX2RhdGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHR9XG5cdH1cblxuXHQvLyBBZGRpdGlvbmFsIGFydGljbGVzXG5cdCZfX21vcmUtYXJ0aWNsZXMge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLS12ZXJ5LWxpZ2h0LWdyYXk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYXJ0aWNsZSB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci0tdmVyeS1saWdodC1ncmF5O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0bWFyZ2luOiAwIDE2cHg7XG5cdFx0cGFkZGluZzogMzZweCAwO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMzBweCAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdG1hcmdpbjogMCA0OHB4O1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdCZfX2FydGljbGUtdGV4dCB7XG5cdFx0ZmxleDogMTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzNnB4O1xuXHR9XG5cblx0Jl9fYXJ0aWNsZS1pbWcge1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRmbGV4OiAwIDAgODBweDtcblx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR3aWR0aDogODBweDtcblxuXHRcdGltZyB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmX19hcnRpY2xlLXRpdGxlIHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtLWdhcmFtb25kO1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1tZWRpdW07XG5cdFx0bGluZS1oZWlnaHQ6ICgzMCAvIDI0KTtcblx0fVxuXG5cdCZfX3JlYWQtbW9yZSB7XG5cdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cblx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1maXJlLWVuZ2luZS1yZWQ7XG5cdFx0fVxuXHR9XG59XG4iLCIuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2ludHJvIHtcblx0cGFkZGluZzogNDhweCAwIDM2cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0cGFkZGluZy10b3A6IDIwOHB4O1xuXHR9XG5cblx0LmlzSUUxMSAmIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHR9XG5cblx0Ji1jb250ZW50IHtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDM2cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDcycHg7XG5cdFx0fVxuXHR9XG5cblx0Ji1kYXRhIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0fVxuXHR9XG5cblx0Ji1oZWFkZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRmbGV4OiAwIDAgNjUuNjI1JTsgLy8gOGNvbHMgKyA3Z3V0dGVyc1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblx0XHRcdGZsZXg6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0Ji1pdGVtcyB7XG5cdFx0bWFyZ2luLXRvcDogMjFweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdG1hcmdpbi10b3A6IDE2cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXHRcdFx0bWFyZ2luLXRvcDogODBweDtcblx0XHR9XG5cdH1cblxuXHQmLWl0ZW0ge1xuXHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIGxpbms7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblxuXHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLS1maXJlLWVuZ2luZS1yZWQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji1zZWFsIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9sb2dvcy9zZWFsLWVhZ2xlcy5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdHdpZHRoOiA2MHB4O1xuXHR9XG5cblx0Ji1uYW1lIHtcblx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLWdhcmFtb25kLCAzNnB4LCAkY29sb3ItLW5pZ2h0LXJpZGVyLCAkZm9udC13ZWlnaHQtLXJlZ3VsYXIsIDQycHgsIDNweCk7XG5cdFx0bWFyZ2luLXRvcDogMjZweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblx0Ji10aXRsZS13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCYtdGl0bGUge1xuXHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tZ2FyYW1vbmQsIDIycHgsICRjb2xvci0tZGltLWdyYXksICRmb250LXdlaWdodC0tcmVndWxhciwgMjNweCwgLS4zcHgpO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItLW11ZXNsaTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLWxlZnQ6IC0kc21hbGwtbWFyZ2luO1xuXHRcdG1hcmdpbi10b3A6IDI2cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDI0cHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAkc21hbGwtbWFyZ2luO1xuXG5cdFx0aSB7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xMDAlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMDAlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtJGxhcmdlLW1hcmdpbjtcblx0XHRcdG1hcmdpbi10b3A6IDE2cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICRsYXJnZS1tYXJnaW47XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xMDAlO1xuXHRcdFx0bWFyZ2luLXRvcDogNTZweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmLWN0YSB7XG5cblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tb3Blbi1zYW5zLCAxNHB4LCAkY29sb3ItLW5pZ2h0LXJpZGVyLCAkZm9udC13ZWlnaHQtLWJvbGQsIDI4cHgsIDEuMzFweCk7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjJweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlO1xuXG5cdFx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRcdCYsXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmVtcHR5IHtcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR0b3A6IDZweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tc3BlZWQgZWFzZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuIiwiLmZyb250LXBhZ2Utc2VjcmV0YXJ5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0cGFkZGluZy10b3A6IDA7XG5cblx0LmlzSUUxMSAmIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0bWFyZ2luLXRvcDogLTQ4cHg7XG5cdFx0cGFkZGluZy10b3A6IDQ4cHg7XG5cdH1cblxuXHQmX193cmFwcGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdD4gLnJvdyB7XG5cdFx0XHQuaXNJRTExICYge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiAtbXMtZ3JpZDtcblx0XHRcdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQmX19pbnRybyxcblx0Jl9fZGV0YWlscyB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDIpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygyLCA2KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgMTIpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2ludHJvIHtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA0OHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCA0KTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHR9XG5cblx0fVxuXG5cdCZfX2RldGFpbHMge1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoNSwgOCk7XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRsZWZ0OiAtJHNtYWxsLW1hcmdpbjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAtJHNtYWxsLW1hcmdpbjtcblx0XHRcdHRvcDogMDtcblx0XHRcdHotaW5kZXg6IDA7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0bGVmdDogLTEwMCU7XG5cdFx0XHRcdHJpZ2h0OiAtMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2ludHJvLWNvbnRlbnQsXG5cdCZfX2RldGFpbHMtY29udGVudCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI7XG5cdH1cblxuXHQmX19kZXRhaWxzLWNvbnRlbnQge1xuXHRcdC5pc0lFMTEgJiB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5mcm9udC1wYWdlLXNlY3JldGFyeSB7XG5cdCZfX2RldGFpbHMge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWJsdWUtem9kaWFjO1xuXHRcdH1cblx0fVxuXG5cdCZfX2RldGFpbHMtY29udGVudCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1ibHVlLXpvZGlhYztcblx0XHRtYXJnaW4tbGVmdDogLTIwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMjBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdG1hcmdpbi10b3A6IC00OHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSArIDQ4cHgpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtJHhsYXJnZS1tYXJnaW47XG5cdFx0fVxuXHR9XG5cblx0Jl9faW1hZ2Uge1xuXHRcdEBpbmNsdWRlIGFzcGVjdC1yYXRpbyhwZXJjZW50YWdlKDE5OXB4LzM3NXB4KSk7XG5cdFx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogLTIwcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYmlvIHtcblx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdG1hcmdpbjogMCAwIDAgNDhweDtcblx0XHRcdHBhZGRpbmctdG9wOiA0OHB4O1xuXHRcdH1cblxuXHR9XG5cblx0Jl9fZXllYnJvdyB7XG5cdFx0QGluY2x1ZGUgZXllYnJvdygpO1xuXHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1vcGVuLXNhbnMsIDEycHgsICRjb2xvci0td2hpdGUsICRmb250LXdlaWdodC0tc2VtaWJvbGQsIDE3cHgsIDIuNzlweCk7XG5cdFx0fVxuXG5cdH1cblxuXHQmX19mZWF0dXJlZC1hcnRpY2xlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cdFx0bWFyZ2luLXRvcDogMzhweDtcblx0XHRtaW4taGVpZ2h0OiAxMDZweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNDJweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRtYXJnaW46IDQ4cHggMCAwIDQ4cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNDhweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDkycHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXHRcdFx0bWluLWhlaWdodDogMTU2cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNTBweDtcblx0XHR9XG5cdH1cblxuXHQmX19mZWF0dXJlZC1hcnRpY2xlLWhlYWRsaW5lIHtcblx0XHRAaW5jbHVkZSBoZWFkbGluZS10aHJlZS0tc2VyaWY7XG5cdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdG1hcmdpbi10b3A6IDhweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tZ2FyYW1vbmQsIDI0cHgsICRjb2xvci0td2hpdGUsICRmb250LXdlaWdodC0tbWVkaXVtLCAzMHB4LCAtLjVweCk7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLXNwZWVkIGVhc2U7XG5cblx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0tdmVyeS1saWdodC1ncmF5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2ZlYXR1cmVkLWFydGljbGUtaW1hZ2Uge1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogODBweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblx0XHRcdHJpZ2h0OiA0M3B4O1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRAaW5jbHVkZSBjZW50ZXJpbmcoJ2hvcml6b250YWwnKTtcblxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQmX19yaWdodC1jb2wge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0XHRmbGV4OiAwIDAgMzkuODQzNzUlOyAvLyA1Y29scyArIDQgZ3V0dGVyc1xuXHRcdFx0cGFkZGluZy10b3A6IDQ4cHg7XG5cblx0XHRcdC5pc0lFMTEgJiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICAkY29sb3ItLWJsdWUtem9kaWFjO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fcmlnaHQtY29sLWNvbnRlbnQge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tYmx1ZS16b2RpYWM7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXHRcdFx0cGFkZGluZy1yaWdodDogNDhweDtcblxuXHRcdFx0LmlzSUUxMSAmIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA2MTRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19sZWZ0LWNvbCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1kYXJrLWJsdWUtem9kaWFjO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0kbGFyZ2UtbWFyZ2luO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRtYXgtaGVpZ2h0OiA0MDNweDtcblx0XHR9XG5cdH1cblxuXHQmX19zdGF0cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1kYXJrLWJsdWUtem9kaWFjO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuXHRcdHBhZGRpbmc6IDVweCAyMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdC5mcm9udC1wYWdlLXNlY3JldGFyeV9fbGVmdC1jb2wgJiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXg6IDE7XG5cblx0XHRcdFx0Ji1pdGVtIHtcblx0XHRcdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mcm9udC1wYWdlLXNlY3JldGFyeV9fcmlnaHQtY29sICYge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWRhcmstYmx1ZS16b2RpYWM7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRsZWZ0OiAtJHNtYWxsLW1hcmdpbjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogLSRzbWFsbC1tYXJnaW47XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0ei1pbmRleDogMDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGxlZnQ6IC0xMDAlO1xuXHRcdFx0XHRcdHJpZ2h0OiAtMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IC0xMDAlO1xuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3N0YXRzLWl0ZW0ge1xuXHRcdG1heC13aWR0aDogMTgwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci0tc2hhZHktbGFkeS10d2VudHktcGVyY2VudDtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogNDUlO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTZweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWRhcmstYmx1ZS16b2RpYWM7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLWRhcmstaW5kaWFuLWtoYWtpO1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZTkxMlwiO1xuXHRcdFx0XHRmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdFx0cGFkZGluZzogN3B4IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IC01cHg7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLS1zaGFkeS1sYWR5LXR3ZW50eS1wZXJjZW50O1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdFx0XHRib3R0b206IC0ycHg7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHRcdHdpZHRoOiA0NSU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1kYXJrLWJsdWUtem9kaWFjO1xuXHRcdFx0XHRcdGJvdHRvbTogLTdweDtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLS1kYXJrLWluZGlhbi1raGFraTtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkxMlwiO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcblx0XHRcdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgN3B4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19zdGF0cy1udW1iZXIge1xuXHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tZ2FyYW1vbmQsIDY1cHgsICRjb2xvci0td2hpdGUsICRmb250LXdlaWdodC0tcmVndWxhciwgMTAwcHgsIC0uODFweCk7XG5cdH1cblxuXHQmX19zdGF0cy1kZXNjcmlwdGlvbiB7XG5cdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1vcGVuLXNhbnMsIDEycHgsICRjb2xvci0td2hpdGUsICRmb250LXdlaWdodC0tcmVndWxhciwgMThweCwgLjc1cHgpO1xuXHRcdG1hcmdpbjogMCA1MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXHR9XG59XG4iLCIuZnJvbnQtcGFnZV9fdG9wIHtcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvd2F2eS1iZy5qcGcnKSByZXBlYXQ7XG5cdC8vIHBsYWNlaG9sZGVyOyByZW1vdmUgb25jZSBjb250ZW50IGlzIHByZXNlbnRcblx0bWluLWhlaWdodDogNzB2aDtcbn1cblxuLmZyb250LXBhZ2Utc29jaWFsLW1lZGlhIHtcblx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQuc29jaWFsLW1lZGlhX19sYWJlbCxcblx0LnNvY2lhbC1tZW51X19pdGVtIHtcblx0XHRAaW5jbHVkZSBsaW5rO1xuXHR9XG5cblx0LnNvY2lhbC1tZWRpYV9fbGFiZWwge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItLXZlcnktbGlnaHQtZ3JheTtcblx0XHRjb2xvcjogJGNvbG9yLS1uaWdodC1yaWRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdHBhZGRpbmctdG9wOiA0OHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcblx0XHR9XG5cdH1cblxuXHQuaWNvbiB7XG5cdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xuXHRcdHBhZGRpbmc6IDVweDtcblxuXHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdH1cblxuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMTdweDtcblx0XHR9XG5cdH1cblxuXHQuc29jaWFsLW1lbnVfX3dyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNzJweDtcblx0XHR9XG5cdH1cblxuXHQuc29jaWFsLW1lbnVfX2J1dHRvbiB7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IDA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuXHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLXNwZWVkIGVhc2U7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDZweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogMnB4O1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXG5cdFx0JlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdH1cblx0fVxuXG5cdC5zb2NpYWwtbWVudSB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLS13aGl0ZTtcblx0XHRib3gtc2hhZG93OiAwIDAgNHB4IC0ycHggJGNvbG9yLS1kaW0tZ3JheS1zaXh0eS1zaXgtcGVyY2VudDtcblx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdG1pbi13aWR0aDogMjI1cHg7XG5cdFx0cGFkZGluZzogMjBweCAyNXB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogLTIwcHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR6LWluZGV4OiAyO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDEycHggc29saWQgJGNvbG9yLS13aGl0ZTtcblx0XHRcdGJvcmRlci1sZWZ0OiAxNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAzMHB4O1xuXHRcdFx0dG9wOiAtMTJweDtcblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0ei1pbmRleDogMztcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRyaWdodDogYXV0bztcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0bGVmdDogMTRweDtcblx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JlthcmlhLWhpZGRlbj1cInRydWVcIl0ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuaWNvbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE3cHg7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHR9XG5cdH1cblxuXHQuc29jaWFsLW1lbnVfX2l0ZW0ge1xuXHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogKDE1IC8gMTQpO1xuXHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMjVzIGVhc2U7XG5cblx0XHQuaWNvbiB7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXG5cdFx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiXG5bZGF0YS13YXlwb2ludD1cInRydWVcIl0ge1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2Utb3V0O1xuXG5cdCYuZW50ZXIsXG5cdCYuZW50ZXJlZCB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuIiwiLmdlbmVyYWwtbGFuZGluZy1oZXJvIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCZfX2ltYWdlIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQmLXdyYXBwZXIge1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAoIDkgLyAxNiAqIDEwMCUgKTsgLy8gYXNwZWN0LXJhdGlvIHByZXNlcnZhdGlvblxuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdCYtLWFsdCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2hlYWRlci1iay1hbHQuanBnJykgdG9wIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdGhlaWdodDogMjEwcHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0XHRcdGhlaWdodDogNDMycHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0OTZweDtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fb3ZlcmxheSB7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgJGNvbG9yLS1ibGFjay16ZXJvLXBlcmNlbnQgNjYlLCAkY29sb3ItLWJsYWNrIDk2JSk7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdG1heC1oZWlnaHQ6IDIyMHB4O1xuXHRcdFx0b3BhY2l0eTogLjc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHotaW5kZXg6IDA7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICRjb2xvci0tYmxhY2stemVyby1wZXJjZW50IDAlLCAkY29sb3ItLWJsYWNrIDk2JSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRtYXJnaW4tYm90dG9tOiA3MnB4O1xuXHRcdG1hcmdpbi10b3A6IC03MHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0bWFyZ2luLXRvcDogLTE0NHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdG1hcmdpbi10b3A6IC0xOTJweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMjQwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZnJhbWUge1xuXHRcdEBpbmNsdWRlIGZ1bGwtd2lkdGgoKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0cGFkZGluZzogMTVweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRwYWRkaW5nOiAyNHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2JveCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItLWluZGlhbi1raGFraTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXg6IDE7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRwYWRkaW5nOiA0OHB4IDIwcHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRwYWRkaW5nOiA0OHB4IDQwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0cGFkZGluZzogNDhweCA1NnB4O1xuXHRcdH1cblxuXHR9XG5cblx0Jl9faGVhZGxpbmUge1xuXHRcdEBpbmNsdWRlIGhlYWRsaW5lLXR3by0tc2VyaWY7XG5cdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0Zm9udC1zaXplOiA1MnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KDUyLCA1OCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYm9keSB7XG5cdFx0bWFyZ2luLXRvcDogMjRweDtcblx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLW9wZW4tc2FucywgMTZweCwgJGNvbG9yLS1uaWdodC1yaWRlciwgJGZvbnQtd2VpZ2h0LS1yZWd1bGFyLCAyOHB4LCAtLjI1cHgpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdG1hcmdpbjogMzZweCBhdXRvIDA7XG5cdFx0XHRtYXgtd2lkdGg6IDc3MHB4OyAvLyB0byBwcmV2ZW50IG92ZXJseSBsb25nIGxpbmVzIG9mIHRleHRcblx0XHR9XG5cdH1cblxuXHQubGluay0tYXJyb3cge1xuXHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdG1hcmdpbi10b3A6IDM2cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tZmlyZS1lbmdpbmUtcmVkO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQuaXNJRTExICYge1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG4iLCIua2V5LXRha2Vhd2F5cyB7XG5cdGJhY2tncm91bmQ6ICRjb2xvci0tc2FwcGhpcmU7XG5cdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRwYWRkaW5nOiAwIDAgNzJweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXG5cdD4gLnJvdyB7XG5cdFx0bWFyZ2luOiAwIDIwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiBhdXRvO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLS1pbmRpYW4ta2hha2k7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogaGVpZ2h0IDFzIGVhc2Utb3V0O1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cblx0XHQmLmVudGVyZWQge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgKyA3MnB4ICsgMzNweCk7IC8vIGJvdHRvbSBwYWRkaW5nICsgb3ZlcmxhcFxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSArIDcycHggKyA0OHB4ICsgOTZweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0bGVmdDogJG1lZGl1bS1tYXJnaW5zO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCAxKTtcblx0XHRcdFx0bGVmdDogJGxhcmdlLW1hcmdpbnM7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXHRcdFx0LmlzSUUxMSAmOjpiZWZvcmUge1xuXHRcdFx0XHRsZWZ0OiAxMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLm5vLW92ZXJsYXAgPiAucm93IHtcblx0XHQmOjpiZWZvcmUsXG5cdFx0Ji5lbnRlcmVkICY6OmJlZm9yZSB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCZfX2hlYWRlcixcblx0Jl9fY29udGVudCB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDIpO1xuXG5cdFx0LmlzSUUxMSAmIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0LW1zLWdyaWQtcm93OiAyO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0LW1zLWdyaWQtcm93OiAxO1xuXHRcdH1cblx0fVxuXG5cdCZfX2hlYWRsaW5lIHtcblx0XHRAaW5jbHVkZSBoZWFkbGluZS10d28tLXNlcmlmO1xuXHRcdGZvbnQtc2l6ZTogMzJweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdGZvbnQtc2l6ZTogNDJweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cblx0fVxuXG5cdG9sLFxuXHR1bCxcblx0bGkge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdH1cblxuXHRsaSxcblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAoMjQgLyAxNCk7XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdH1cblx0fVxuXG5cdHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDI2cHg7XG5cdH1cblxuXHRsaSB7XG5cdFx0bWFyZ2luLXRvcDogMjZweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDIycHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci0taW5kaWFuLWtoYWtpO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDZweDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDhweDtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHRcdHdpZHRoOiA2cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0Jl9faGVhZGVyIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCA0KTtcblx0XHR9XG5cblx0XHQmX19jb250ZW50IHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucyg1LCA0KTtcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHQmX19oZWFkZXIge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDIsIDUpO1xuXHRcdH1cblxuXHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDcsIDUpO1xuXHRcdH1cblx0fVxuXG59XG4iLCIuZ2wtbGF0ZXN0LWZlYXR1cmVkIHtcblx0cGFkZGluZzogNjRweCAwIDcycHg7XG5cblx0Jl9faGVhZGVyIHtcblx0XHRAaW5jbHVkZSBoZWFkbGluZS1mb3VyLS1zZXJpZjtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0bWFyZ2luOiAwIGF1dG8gNDhweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjJweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLS1pbmRpYW4ta2hha2k7XG5cdFx0XHRib3R0b206IC0yMnB4O1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHR9XG5cdH1cblxuXHQmX190b3AsXG5cdCZfX21vcmUge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCAyKTtcblx0fVxuXG5cdCZfX21vcmUge1xuXHRcdC1tcy1ncmlkLXJvdzogMjtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItLXdoaXRlO1xuXHRcdGJveC1zaGFkb3c6IDAgNXB4IDEycHggMCAkY29sb3ItLWJsYWNrLXR3ZWx2ZS1wZXJjZW50O1xuXHRcdHBhZGRpbmc6IDEycHggMjBweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdHBhZGRpbmc6IDEycHggNDBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRwYWRkaW5nOiAxMnB4IDIwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXHRcdFx0cGFkZGluZzogMTJweCA0MHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3RvcCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDM2cHg7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0cGFkZGluZy10b3A6IDI4cHg7XG5cblx0XHQmX19oZWFkZXIge1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdH1cblxuXHRcdCZfX3RvcCxcblx0XHQmX19tb3JlIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCA4KTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0Jl9fdG9wIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCA1KTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDU2cHg7XG5cdFx0fVxuXG5cdFx0Jl9fbW9yZSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoNiwgNyk7XG5cdFx0XHQtbXMtZ3JpZC1yb3c6IDE7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXHRcdCZfX3RvcCB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgNik7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cblx0XHQmX19tb3JlIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucyg3LCA2KTtcblx0XHR9XG5cdH1cblxuXHQvLyBXaGVuIHRoZXJlJ3Mgbm90aGluZyBhYm92ZSB0aGlzIGluIHRoZSAnd2F2eS1iZycgYXJlYSwgYWRkIG1vcmUgc3BhY2Vcblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0cGFkZGluZy10b3A6IDcycHg7XG5cdH1cbn1cbiIsIi5nZW5lcmFsLWxhbmRpbmctbWl4ZWQtbWVkaWEge1xuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy93YXZ5LWJnLmpwZycpO1xuXHRwYWRkaW5nLWJvdHRvbTogNzJweDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0cGFkZGluZy10b3A6IDQ4cHg7XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRAaW5jbHVkZSBmdWxsLXdpZHRoO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0bWFyZ2luLWxlZnQ6IC0kc21hbGwtbWFyZ2luO1xuXHRcdG1hcmdpbi1yaWdodDogLSRzbWFsbC1tYXJnaW47XG5cdFx0bWluLWhlaWdodDogMjAwcHg7IC8vIEZQT1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0kbWVkaXVtLW1hcmdpbjtcblx0XHRcdG1hcmdpbi1yaWdodDogLSRtZWRpdW0tbWFyZ2luO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxufVxuXG4ubWl4ZWQtbWVkaWFfX2ltYWdlIHtcblxuXHQmLXdyYXBwZXIgLmdlbmVyYWwtbGFuZGluZy1taXhlZC1tZWRpYV9fY29udGVudCB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0fVxuXG5cdEBpbmNsdWRlIHRvLWJwKGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0LmZlYXR1cmVkLWltYWdlX19jYXB0aW9uIHtcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0bWFyZ2luLXRvcDogNDhweDtcblx0fVxufVxuIiwiLnN1cHBvcnRpbmctY29udGVudCB7XG5cdGJhY2tncm91bmQ6ICRjb2xvci0tc2FwcGhpcmU7XG5cdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRwYWRkaW5nOiA3MnB4IDA7XG5cblx0Jl9fdGl0bGUge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC0tZ2FyYW1vbmQ7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDUuNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAoMzAgLyAyNCk7XG5cdFx0bWFyZ2luOiAwIGF1dG8gNDhweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjJweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItLWluZGlhbi1raGFraTtcblx0XHRcdGJvdHRvbTogLTIycHg7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbHVtbiB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDIpO1xuXHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHQtbXMtZ3JpZC1yb3c6IDI7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0LW1zLWdyaWQtcm93OiAzO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucyAoMSwgOCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0JjpudGgtY2hpbGQoM24gKyAxKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCA0KTtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoM24gKyAyKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucyg1LCA0KTtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoM24gKyAzKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucyg5LCA0KTtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMSksXG5cdFx0XHQmOm50aC1jaGlsZCgyKSxcblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0LW1zLWdyaWQtcm93OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCg0KSxcblx0XHRcdCY6bnRoLWNoaWxkKDUpLFxuXHRcdFx0JjpudGgtY2hpbGQoNikge1xuXHRcdFx0XHQtbXMtZ3JpZC1yb3c6IDI7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDcpLFxuXHRcdFx0JjpudGgtY2hpbGQoOCksXG5cdFx0XHQmOm50aC1jaGlsZCg5KSB7XG5cdFx0XHRcdC1tcy1ncmlkLXJvdzogMztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19oZWFkZXIge1xuXHRcdEBpbmNsdWRlIGRvY3VtZW50LXR5cGU7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci0td2hpdGUtNDAtcGVyY2VudDtcblx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcblx0XHRwYWRkaW5nLXRvcDogMjRweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxMnB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2l0ZW1zIHtcblx0XHRAaW5jbHVkZSB0by1icChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0bWF4LXdpZHRoOiA1MTBweDsgLy8gcHJldmVudHMgZXhjZXNzaXZlIGxpbmUtbGVuZ3Roc1xuXHRcdH1cblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblxuXHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmljb24tZXh0ZXJuYWwtbGluayB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0taW5kaWFuLWtoYWtpO1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2l0ZW0tZmxhZyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1sZWZ0OiA4cHg7XG5cdFx0bWFyZ2luLXRvcDogLTJweDtcblx0XHRtYXgtaGVpZ2h0OiAxNHB4O1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cbn1cbiIsIi5kaXNjb3Zlci1jYXJkcyB7XG5cdG1hcmdpbi1ib3R0b206IDcycHg7XG5cblx0QGluY2x1ZGUgdG8tYnAoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHQvLyBmb3IgSUUxMVxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdH1cbn1cblxuLmNhcmQge1xuXHRAaW5jbHVkZSBjYXJkLWhvdmVyO1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItLXdoaXRlO1xuXHRjb2xvcjogJGNvbG9yLS1uaWdodC1yaWRlcjtcblx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRib3gtc2hhZG93OiAwIDVweCAxNXB4IHRyYW5zcGFyZW50aXplKCRjb2xvci0tYmxhY2ssIC41NSk7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0fVxuXG5cdEBpbmNsdWRlIGhvdmVyIHtcblx0XHQuY2FyZF9fY3RhIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2RhdGUge1xuXHRcdEBpbmNsdWRlIGV5ZWJyb3c7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtLWdhcmFtb25kO1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1tZWRpdW07XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0uNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAoMzAgLyAyNCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcblx0fVxuXG5cdCZfX2xpbmsge1xuXHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1pbi1oZWlnaHQ6IDM0MHB4O1xuXHRcdHBhZGRpbmc6IDQycHggMzZweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblxuXHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdC5saW5rLS1hcnJvdzo6YWZ0ZXIge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTRweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBhdC1icChnZXQtYnJlYWtwb2ludCgnbWQnKSwgIGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRtaW4taGVpZ2h0OiAyNDBweDtcblx0XHR9XG5cdH1cblxuXHQmX19jdGEge1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tZmlyZS1lbmdpbmUtcmVkO1xuXHRcdH1cblx0fVxuXG5cblx0Ly8gQmFja2dyb3VuZCBpbWFnZSB2YXJpYW50XG5cblx0Ji5oYXMtaW1hZ2Uge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci0tYmxhY2s7XG5cblx0XHQuY2FyZF9fbGluayxcblx0XHQuY2FyZF9fZGF0ZSxcblx0XHQuY2FyZF9fY3RhIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRcdH1cblxuXHRcdC5jYXJkX19jdGE6OmFmdGVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLWluZGlhbi1raGFraTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHQuY2FyZF9fY3RhIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0tc2lsdmVyLWNoYWxpY2U7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9faW1hZ2Uge1xuXHRcdG9wYWNpdHk6IC40O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdGltZyB7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdGhlaWdodDogMTAxJTtcblx0XHRcdHdpZHRoOiAxMDElO1xuXHRcdH1cblx0fVxuXG5cdC8vIFR3ZWV0IHZhcmlhbnRcblx0Jl9fc291cmNlIHtcblx0XHRjb2xvcjogJGNvbG9yLS1uaWdodC1yaWRlcjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcblx0XHRsaW5lLWhlaWdodDogKDIwIC8gMTQpO1xuXHRcdG1hcmdpbi1ib3R0b206IDZweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0XHRtYXJnaW4tbGVmdDogOHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3R3ZWV0IHtcblx0XHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0XHRmb250LWZhbWlseTogJGZvbnQtLWdhcmFtb25kO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1tZWRpdW07XG5cdFx0bGluZS1oZWlnaHQ6ICgyNyAvIDIwKTtcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNwZWVkIGNvbG9yIGVhc2U7XG5cdH1cbn1cblxuLy8gJ0xvYWQgbW9yZScgYnV0dG9uXG4uZGlzY292ZXItY2FyZHNfX21vcmUge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0Ji1idXR0b24ge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDcycHg7XG5cdFx0b3V0bGluZTogMDtcblxuXHRcdC5idXR0b25fX2NvbnRlbnQge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRwYWRkaW5nOiAyNHB4IDYwcHg7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdH1cbn1cbiIsIi5jb2xsZWN0aW9uLWhlYWRlciB7XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3dhdnktbmF2eS5qcGcnKSAwIDAgcmVwZWF0ICRjb2xvci0tc2FwcGhpcmU7XG5cdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRwYWRkaW5nOiA0OHB4IDA7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdHBhZGRpbmctYm90dG9tOiA5NnB4O1xuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcblxuXHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1pbmRpYW4ta2hha2k7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIGhlYWRsaW5lLXR3by0tc2VyaWY7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0fVxuXG5cdCZfX2JvZHkge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogKDI0IC8gMTQpO1xuXHRcdG1heC13aWR0aDogNjAwcHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblx0XHRcdG1heC13aWR0aDogNzUwcHg7XG5cdFx0fVxuXHR9XG5cbn1cbiIsImJvZHkucGFnZS10ZW1wbGF0ZS1jb2xsZWN0aW9uLWJ5LXRlcm1zIHtcblxuXHQucm93LmNvbGxlY3Rpb24tY29udGVudCB7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDY3cHg7XG5cdFx0fVxuXG5cdFx0LmNob3Nlbi1zaW5nbGUge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cblx0XHQuY29sbGVjdGlvbi1pbmZvIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdCZfX3RvdGFsIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNTBweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jaG9zZW4tY29udGFpbmVyLS1tb250aCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0XHQmLmlzLWhpZGRlbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucmVwb3J0LW5hdl9fYnV0dG9ucyB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0LmJ1dHRvbi5jbGVhci1maWx0ZXJzIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMTdweCBhdXRvIDA7XG5cblx0XHRcdFx0LmJ1dHRvbl9fY29udGVudCB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci0tZW1wcmVzcztcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiA3cHggMTBweDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLS1tb2JpbGUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRtYXJnaW46IDE3cHggMCAwO1xuXG5cdFx0XHRcdFx0LmJ1dHRvbl9fY29udGVudCB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNob3Nlbi1jb250YWluZXItYWN0aXZlIH4gLmJ1dHRvbi5hcHBseS1maWx0ZXJzIHtcblxuXHRcdFx0XHQuYnV0dG9uX19jb250ZW50IHtcblx0XHRcdFx0XHRib3JkZXI6IDNweCBzb2xpZCAkY29sb3ItLWZpcmUtZW5naW5lLXJlZDtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgfiAuYnV0dG9uLmNsZWFyLWZpbHRlcnMge1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW46IDEycHggYXV0byAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5yZXBvcnQtbmF2X19iYWNrIHtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdD4gLmNvbGxlY3Rpb24tbGlzdCB7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0cGFkZGluZzogMCA2N3B4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucyg0LCA5KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG5AaW5jbHVkZSB0by1icChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXG5cdC5yZXBvcnQtbmF2X19iYWNrIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgfiAucmVwb3J0LW5hdl9fYmFjayB7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0bGVmdDogMTNweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAzM3B4O1xuXHRcdHotaW5kZXg6IDUwO1xuXG5cdFx0Lmljb24tY2hldnJvbi1kb3duIHtcblx0XHRcdGZvbnQtc2l6ZTogOXB4O1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdH1cblx0fVxufVxuIiwiLnBhZ2UtdGVtcGxhdGUtY3VyYXRlZC1jb2xsZWN0aW9uLFxuLnBhZ2UtdGVtcGxhdGUtY29sbGVjdGlvbi1ieS10ZXJtcyxcbi5wYWdlLXRlbXBsYXRlLWJpb2dyYXBoeS1jb2xsZWN0aW9uLFxuLmFyY2hpdmUge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1hbGFiYXN0ZXI7XG5cdH1cbn1cblxuLmNvbGxlY3Rpb24tbGlzdCB7XG5cdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCAyKTtcblx0LW1zLWdyaWQtcm93OiAyO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgOCk7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDQsIDgpO1xuXHRcdC1tcy1ncmlkLXJvdzogMTtcblx0fVxufVxuXG4uY29sbGVjdGlvbi1jb250ZW50IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS13aGl0ZTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0bWFyZ2luOiAwIDQwcHg7XG5cdFx0cGFkZGluZzogMDtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRtYXJnaW46IC00OHB4IDUwcHggNDhweDtcblx0XHRtYXgtd2lkdGg6IDExNDBweDtcblx0XHRwYWRkaW5nOiA0OHB4IDAgMDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblx0XHRtYXJnaW46IC00OHB4IDYwcHggNDhweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI4MHB4KSB7XG5cdFx0bWFyZ2luOiAtNDhweCBhdXRvIDQ4cHg7XG5cdH1cbn1cblxuLmNvbGxlY3Rpb24tcmVzdWx0IHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci0tdmVyeS1saWdodC1ncmF5O1xuXHRwYWRkaW5nOiAzNnB4IDA7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0cGFkZGluZy10b3A6IDI0cHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZGF0ZSB7XG5cdFx0QGluY2x1ZGUgZXllYnJvdztcblx0fVxuXG5cdCZfX2xpbmsge1xuXHRcdEBpbmNsdWRlIGhlYWRsaW5lLXRocmVlLS1zZXJpZjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0bWFyZ2luOiAxMnB4IDAgMDtcblxuXHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW1lZGl1bTtcblx0XHR9XG5cdH1cblxuXHQmX19hdXRob3Ige1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRtYXJnaW4tdG9wOiAyNHB4O1xuXHR9XG59XG4iLCIuY29sbGVjdGlvbi1pbmZvIHtcblx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDIpO1xuXHRwYWRkaW5nLXRvcDogMzZweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdCZfX251bWJlcixcblx0Jl9fbGFiZWwge1xuXHRcdGNvbG9yOiAkY29sb3ItLW5pZ2h0LXJpZGVyO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC0tc2VyaWY7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHR9XG5cblx0Jl9fbGFiZWwge1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgOCk7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDMpO1xuXHRcdHBhZGRpbmctYm90dG9tOiA3MnB4O1xuXHRcdHBhZGRpbmctdG9wOiAyNHB4O1xuXG5cdFx0Jl9fbnVtYmVyLFxuXHRcdCZfX2xhYmVsIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdH1cblxuXHRcdCZfX251bWJlciB7XG5cdFx0XHRmb250LXNpemU6IDUycHg7XG5cdFx0fVxuXG5cdFx0Jl9fbGFiZWwge1xuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdH1cblx0fVxuXG59XG4iLCIucGFnaW5hdGlvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsZXR0ZXItc3BhY2luZzogLjVweDtcblx0bWFyZ2luOiBhdXRvO1xuXHRwYWRkaW5nOiA0OHB4IDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0Lm5leHQsXG5cdC5wcmV2LFxuXHQuY3VycmVudCB7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHR9XG5cdH1cblxuXHRhOm5vdCgubmV4dCk6bm90KC5wcmV2KSxcblx0c3BhbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1yaWdodDogMTJweDtcblx0XHRwYWRkaW5nOiA0cHggMDtcblx0fVxuXG5cdC5wcmV2LFxuXHQubmV4dCB7XG5cdFx0Zm9udC1zaXplOiAwO1xuXHRcdHBhZGRpbmc6IDAgMTJweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG5cblx0LnByZXY6OmFmdGVyLFxuXHQubmV4dDo6YWZ0ZXIge1xuXHRcdEBleHRlbmQgJWljb247XG5cdFx0QGV4dGVuZCAlaWNvbi1jaGV2cm9uLWRvd247XG5cdFx0Zm9udC1zaXplOiA1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0fVxuXG5cdC5wcmV2IHtcblx0XHRtYXJnaW4tcmlnaHQ6IDI0cHg7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRsZWZ0OiAtMnB4O1xuXHRcdH1cblx0fVxuXG5cdC5uZXh0IHtcblx0XHRtYXJnaW4tbGVmdDogMTJweDtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHJpZ2h0OiAtMnB4O1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblx0XHR9XG5cdH1cblxuXHQuY3VycmVudCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci0tZmlyZS1lbmdpbmUtcmVkO1xuXHR9XG5cbn1cblxuIiwiLmJpb2dyYXBoeS1jb2xsZWN0aW9uIHtcblxuXHQmX19sYXlvdXQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdH1cblx0fVxuXG5cdCZfX2xpbmsge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQmX19pbWFnZXMge1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMzBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHdpZHRoOiAxMzBweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMjVweDtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuXHRcdFx0XHR0b3A6IDYzJSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX25hbWVzIHtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxNTVweCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGluZS1zcGFjaW5nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cblx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC0tYm9keTtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0fVxufVxuIiwiLnRyaXAtbGlzdCB7XG5cdG1hcmdpbjogYXV0bztcblx0bWFyZ2luLXRvcDogNjBweDtcblx0cGFkZGluZy10b3A6IDE4cHg7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdG1hcmdpbi10b3A6IDk2cHg7XG5cdH1cblxuXHQmX19zZWN0aW9uIHtcblx0XHRwYWRkaW5nLXRvcDogMjRweDtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0LnJvdzo6YmVmb3JlIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci0tZHVzdHktZ3JheTtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogLTI0cHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDIpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgOCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDIsIDEwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHQucm93OjphZnRlciB7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19sb2NhdGlvbixcblx0Jl9fZGV0YWlscyxcblx0LnJvdzo6YWZ0ZXIge1xuXG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDIpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDgpO1xuXHRcdH1cblx0fVxuXG5cdC5yb3cge1xuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItLWR1c3R5LWdyYXk7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLXRvcDogMjRweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMiwgMTApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHRvLWJwKGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0fVxuXG5cblx0Jl9fbG9jYXRpb24ge1xuXG5cdFx0aDIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tbmlnaHQtcmlkZXI7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtLXNlcmlmO1xuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbWVkaXVtO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0uMTlweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAoNDAgLyAzMik7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMnB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygyLCAyKTtcblx0XHR9XG5cdH1cblxuXHQmX19kZXRhaWxzIHtcblx0XHQtbXMtZ3JpZC1yb3c6IDI7XG5cdFx0cGFkZGluZy1ib3R0b206IDE2cHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoNSwgNyk7XG5cdFx0XHQtbXMtZ3JpZC1yb3c6IDE7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZGF0ZSB7XG5cdFx0QGluY2x1ZGUgZXllYnJvdztcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0Y29sb3I6ICRjb2xvci0tYWxscG9ydHM7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LS1zZXJpZjtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbWVkaXVtO1xuXHRcdGxldHRlci1zcGFjaW5nOiAtLjE5cHg7XG5cdFx0bGluZS1oZWlnaHQ6ICgyOCAvIDI0KTtcblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG5cdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0fVxuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcblx0fVxuXG5cdCZfX2F1dGhvciB7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaWJvbGQ7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0fVxufVxuIiwiLmhlYWRlci1hbGVydCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tZnJlZS1zcGVlY2gtcmVkO1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1heC1oZWlnaHQ6IDk5OXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRyYW5zaXRpb246IG1heC1oZWlnaHQgJHNsaWRlZG93bi1zcGVlZCBlYXNlO1xuXHR6LWluZGV4OiAzO1xuXG5cdCYtLWlzLWNsb3NlZCB7XG5cdFx0bWF4LWhlaWdodDogMDtcblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDI2cHggNDhweCAzNnB4IDI0cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0ZGl2IHtcblx0XHRcdG1hcmdpbi10b3A6IDZweDtcblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1vcGVuLXNhbnMsIDE2cHgsICRjb2xvci0td2hpdGUsICRmb250LXdlaWdodC0tYm9sZCwgMjRweCwgMS4xNHB4KTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblx0Jl9fYm9keSxcblx0Jl9fY29udGVudCBwOm5vdCguaGVhZGVyLWFsZXJ0X190aXRsZSkge1xuXHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tb3Blbi1zYW5zLCAxNHB4LCAkY29sb3ItLXdoaXRlLCAkZm9udC13ZWlnaHQtLXJlZ3VsYXIsIDI0cHgsIDApO1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0bWFyZ2luLXRvcDogMTJweDtcblxuXHRcdGIge1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IGEge1xuXHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRcdHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLXNwZWVkIGVhc2U7XG5cblx0XHQmOmVtcHR5IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tdmVyeS1saWdodC1ncmF5O1xuXHRcdH1cblx0fVxuXG5cdCZfX2Nsb3NlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IDA7XG5cdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAyMHB4O1xuXHRcdHRvcDogMjZweDtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLXNwZWVkIGVhc2U7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLS12ZXJ5LWxpZ2h0LWdyYXk7XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cbn1cbiIsIi8vIEEgbm90ZSBhYm91dCBjb2xvciBzY2hlbWVzOlxuLy8gVGhlIHByaW1hcnkgbmF2IGhhcyB0aHJlZSBjb2xvciBzdHlsZXM6IGRhcmsgYmcsIHdoaXRlIGJnLCB0cmFuc3BhcmVudCBiZy5cbi8vIFRoaXMgZmlsZSBjb250YWlucyB0aGUgZGVmYXVsdCBkYXJrIGJnIHN0eWxlcyB1c2VkIG9uIG1vc3QgdGVtcGxhdGVzO1xuLy8gZm9yIHRoZSBvdGhlciB0d28sIHNlZSBfbmF2LXZhcmlhbnRzLnNjc3MuXG5cbi8vIGhlYWRlciBzaXplXG4kaGVhZGVyLWhlaWdodC1zbTogNjJweDtcbiRoZWFkZXItaGVpZ2h0LWxnOiAxMzRweDtcbiRwcmltYXJ5LWxpbmstaGVpZ2h0LWxnOiA4MHB4O1xuLy8gTmF2aWdhdGlvbiBzaXplXG4kbmF2LXdpZHRoLXNtOiAxMDAlO1xuLy8gU2VhcmNoIHNpemVcbiRzZWFyY2gtaGVpZ2h0LXNtOiAkaGVhZGVyLWhlaWdodC1zbTtcbiRzZWFyY2gtaGVpZ2h0LWxnOiAkaGVhZGVyLWhlaWdodC1sZztcbi8vIHotaW5kZXhcbiRiZWxvdy1jb250ZW50OiAxO1xuJGNvbnRlbnQ6IDI7XG4kYWJvdmUtY29udGVudDogMztcbiRzdXBlci1jb250ZW50OiA0O1xuXG4ubmF2X19uYXYge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uYXZfX21haW4tY29udGVudCxcbi5uYXZfX21haW4taGVhZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmF2X19tYWluLWNvbnRlbnQge1xuXHR6LWluZGV4OiAkY29udGVudDtcbn1cblxuLm5hdl9fbWFpbi1oZWFkZXIge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LXNtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAkYWJvdmUtY29udGVudDtcblxuXHQubmF2LWlzLWZpeGVkICYge1xuXHRcdGxlZnQ6IDA7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LWxnO1xuXHR9XG59XG5cbi5uYXZfX2xvZ28ge1xuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9sb2dvcy9Mb2dvX1doaXRlX00ucG5nJykgY2VudGVyIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAxNnB4O1xuXHRtYXJnaW46IGF1dG87XG5cdG1heC13aWR0aDogMTk0cHg7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRoZWlnaHQ6IDE5cHg7XG5cdFx0bWF4LXdpZHRoOiAyMjJweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0QGluY2x1ZGUgdG8tYnAoZ2V0LWJyZWFrcG9pbnQobWQpKSB7XG5cdFx0Lm5hdi1vbi1sZWZ0ICYge1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdHJpZ2h0OiA1JTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0bGVmdDogNGVtO1xuXHRcdHRvcDogMjZweDtcblx0fVxufVxuXG4ubmF2X19oZWFkZXItYnV0dG9ucyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGhlaWdodDogJGhlYWRlci1oZWlnaHQtc207XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0cGFkZGluZzogMCAxMnB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCU7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdGhlaWdodDogJHByaW1hcnktbGluay1oZWlnaHQtbGc7XG5cdFx0cGFkZGluZzogMDtcblx0XHRyaWdodDogMTBweDtcblx0XHR3aWR0aDogNDBweDtcblx0XHR6LWluZGV4OiAwO1xuXHR9XG5cblx0bGkge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cblx0XHQvLyBMb2dvXG5cdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0ZmxleDogMTtcblx0XHR9XG5cblx0XHRidXR0b24gc3BhbiB7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLm5hdl9fc2VhcmNoLXRyaWdnZXIsXG4ubmF2X19uYXYtdHJpZ2dlciB7XG5cdGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gaGlkZSB0ZXh0XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDQ0cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0d2lkdGg6IDQ0cHg7XG5cdHotaW5kZXg6ICRhYm92ZS1jb250ZW50O1xufVxuXG4ubmF2X19uYXYtdHJpZ2dlciB7XG5cdGxlZnQ6IC0xMHB4O1xufVxuXG4ubmF2X19zZWFyY2gtdHJpZ2dlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRyaWdodDogLTEwcHg7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDE4cHg7XG5cdH1cblxuXHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0Jjo6YmVmb3JlLFxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdG9wYWNpdHk6IC40O1xuXHRcdH1cblx0fVxuXG5cdCY6OmJlZm9yZSxcblx0Jjo6YWZ0ZXIge1xuXHRcdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tc3BlZWQgZWFzZTtcblx0fVxuXG5cdCY6OmJlZm9yZSB7XG5cdFx0LyogbGVucyAqL1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci0td2hpdGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGhlaWdodDogOHB4O1xuXHRcdGxlZnQ6IDEzcHg7XG5cdFx0dG9wOiAxM3B4O1xuXHRcdHdpZHRoOiA4cHg7XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdFx0LyogaGFuZGxlICovXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLS13aGl0ZTtcblx0XHRib3R0b206IDE3cHg7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0cmlnaHQ6IDE0cHg7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdHdpZHRoOiA4cHg7XG5cdH1cblxuXHRzcGFuIHtcblx0XHQvKiBjb250YWluZXIgZm9yIHRoZSBYIGljb24gKi9cblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0c3Bhbjo6YmVmb3JlLFxuXHRzcGFuOjphZnRlciB7XG5cdFx0LyogY2xvc2UgaWNvbiAqL1xuXHRcdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItLXdoaXRlO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRoZWlnaHQ6IDJweDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xMXB4O1xuXHRcdG1hcmdpbi10b3A6IC0ycHg7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tc3BlZWQgZWFzZSwgdHJhbnNmb3JtICR0cmFuc2l0aW9uLXNwZWVkIGVhc2UsIGNvbG9yICR0cmFuc2l0aW9uLXNwZWVkIGVhc2U7XG5cdFx0d2lkdGg6IDIwcHg7XG5cblx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHR9XG5cdH1cblxuXHRzcGFuOjpiZWZvcmUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHR9XG5cblx0c3Bhbjo6YWZ0ZXIge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHR9XG5cblx0QGluY2x1ZGUgdG8tYnAoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblxuXHRcdCYuc2VhcmNoLWlzLXZpc2libGUge1xuXHRcdFx0Jjo6YmVmb3JlLFxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHQvKiBoaWRlIHNlYXJjaCBpY29uICovXG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW46OmJlZm9yZSxcblx0XHRcdHNwYW46OmFmdGVyIHtcblx0XHRcdFx0Lyogc2hvdyBjbG9zZSBpY29uICovXG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW46OmJlZm9yZSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW46OmFmdGVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG59XG5cbi5uYXZfX25hdi10cmlnZ2VyIHtcblx0c3Bhbixcblx0c3Bhbjo6YmVmb3JlLFxuXHRzcGFuOjphZnRlciB7XG5cdFx0LyogaGFtYnVyZ2VyIGljb24gaW4gQ1NTICovXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLS13aGl0ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxOHB4O1xuXHR9XG5cblx0c3BhbiB7XG5cdFx0LyogbGluZSBpbiB0aGUgY2VudGVyICovXG5cdFx0bWFyZ2luLXRvcDogLTJweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDEwcHg7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAkdHJhbnNpdGlvbi1zcGVlZCAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlO1xuXHR9XG5cblx0c3Bhbjo6YmVmb3JlLFxuXHRzcGFuOjphZnRlciB7XG5cdFx0Lyogb3RoZXIgMiBsaW5lcyAqL1xuXHRcdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRjb250ZW50OiAnJztcblx0XHRyaWdodDogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1zcGVlZCAkdHJhbnNpdGlvbi1zcGVlZDtcblx0fVxuXG5cdHNwYW46OmJlZm9yZSB7XG5cdFx0LyogbWVudSBpY29uIHRvcCBsaW5lICovXG5cdFx0dG9wOiAtNnB4O1xuXHR9XG5cblx0c3Bhbjo6YWZ0ZXIge1xuXHRcdC8qIG1lbnUgaWNvbiBib3R0b20gbGluZSAqL1xuXHRcdHRvcDogNnB4O1xuXHR9XG5cblx0Ji5uYXYtaXMtdmlzaWJsZSB7XG5cdFx0c3BhbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cblx0XHRzcGFuOjpiZWZvcmUsXG5cdFx0c3Bhbjo6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLS13aGl0ZS0xMDAtcGVyY2VudDtcblx0XHR9XG5cblx0XHRzcGFuOjpiZWZvcmUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCkgdHJhbnNsYXRlWSgtM3B4KSByb3RhdGUoNDVkZWcpO1xuXHRcdH1cblxuXHRcdHNwYW46OmFmdGVyIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHRyYW5zbGF0ZVkoLTJweCkgcm90YXRlKC00NWRlZyk7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5uYXZfX3ByaW1hcnktbmF2LFxuLm5hdl9fcHJpbWFyeS1uYXYgdWwge1xuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdGJhY2tncm91bmQ6ICRjb2xvci0tc2FwcGhpcmU7XG5cdGhlaWdodDogY2FsYygxMDAlIC0gI3skaGVhZGVyLWhlaWdodC1zbX0pO1xuXHRsZWZ0OiAwO1xuXHRwYWRkaW5nLXRvcDogMjBweDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDU4cHg7IC8vICRoZWFkZXItaGVpZ2h0LXNtIHBsdXMgZGVzaWduIG1hcmdpblxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRuYXYtd2lkdGgtc20pO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHNsaWRlZG93bi1zcGVlZDtcblx0d2lkdGg6ICRuYXYtd2lkdGgtc207XG5cdHotaW5kZXg6ICRhYm92ZS1jb250ZW50O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHRAaW5jbHVkZSBzbS1sYW5kc2NhcGUge1xuXHRcdGhlaWdodDogY2FsYygxMDAlIC0gNDJweCk7XG5cdH1cblxuXHRhLFxuXHRidXR0b24ge1xuXHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQ0cHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICRzbGlkZWRvd24tc3BlZWQsIG9wYWNpdHkgJHNsaWRlZG93bi1zcGVlZDtcblx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuXHR9XG5cblx0Ji5pcy1oaWRkZW4ge1xuXHRcdC8qIHNlY29uZGFyeSBuYXZpZ2F0aW9ucyBoaWRkZW4gYnkgZGVmYXVsdCAqL1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTEwJSk7XG5cdH1cblxuXHQmLm5hdi1pcy12aXNpYmxlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cblxuXHQmLm1vdmVzLW91dD5saT5idXR0b24ge1xuXHRcdC8qIHB1c2ggdGhlIG5hdmlnYXRpb24gaXRlbXMgdG8gdGhlIGxlZnQgLSBhbmQgbG93ZXIgZG93biBvcGFjaXR5IC0gd2hlbiBzZWNvbmRhcnkgbmF2IHNsaWRlcyBpbiAqL1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kbmF2LXdpZHRoLXNtKTtcblx0fVxufVxuXG4vLyBEZXNrdG9wIFN0eWxlc1xuQGluY2x1ZGUgdG8tYnAoZ2V0LWJyZWFrcG9pbnQobGcpKSB7XG5cdC5uYXYtb24tbGVmdCAubmF2X19wcmltYXJ5LW5hdixcblx0Lm5hdi1vbi1sZWZ0IC5uYXZfX3ByaW1hcnktbmF2IHVsIHtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHR9XG5cblx0Lm5hdl9fc2Vjb25kYXJ5LW5hdiB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0b3A6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkc2xpZGVkb3duLXNwZWVkLCBvcGFjaXR5ICRzbGlkZWRvd24tc3BlZWQ7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblxuXHRcdC5odG1sLS1uby1hZG1pbi1iYXIgJiB7XG5cdFx0XHR0b3A6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQmLmlzLWhpZGRlbiB7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47IC8vIGZvciBhY2Nlc3NpYmlsaXR5XG5cdFx0fVxuXG5cdFx0Lm1vdmVzLW91dCAmIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0fVxuXHR9XG59XG5cbi5uYXZfX3ByaW1hcnktbmF2IHtcblxuXG5cdCY6bm90KC5tb3Zlcy1vdXQpIHtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHR9XG5cblx0QGluY2x1ZGUgdG8tYnAoZ2V0LWJyZWFrcG9pbnQobWQpKSB7XG5cdFx0LyogYnkgZGVmYXVsdCAubmF2X19wcmltYXJ5LW5hdiBpcyBoaWRkZW4gLSB0cmljayBmb3IgaU9TIGRldmljZXMgd2hlcmUgeW91IGNhbiBzZWUgdGhlIG5hdmlnYXRpb24gaWYgeW91IHB1bGwgZG93biAqL1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblxuXHRcdCYubmF2LWlzLXZpc2libGUge1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdHotaW5kZXg6ICRzdXBlci1jb250ZW50O1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQobGcpKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cblx0XHQmOm5vdCgubW92ZXMtb3V0KSB7XG5cdFx0XHRvdmVyZmxvdy15OiB2aXNpYmxlO1xuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdC5uYXZfX3ByaW1hcnktbmF2IHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRwYWRkaW5nOiAwIDYwcHggMCAwO1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdHdpZHRoOiBhdXRvO1xuXG5cdFx0Ji5tb3Zlcy1vdXQgPiBsaSA+IGJ1dHRvbiB7XG5cdFx0XHQvKiByZXNldCBtb2JpbGUgc3R5bGUgKi9cblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdHotaW5kZXg6ICRhYm92ZS1jb250ZW50O1xuXG5cdFx0XHQmLmlzLWhpZGRlbiB7XG5cdFx0XHRcdC8qIHJlc2V0IG1vYmlsZSBzdHlsZSAqL1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0XHR9XG5cblx0XHRcdCYubW92ZXMtb3V0PmxpPmJ1dHRvbiB7XG5cdFx0XHRcdC8qIHJlc2V0IG1vYmlsZSBzdHlsZSAqL1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0PiBsaSB7XG5cdFx0XHRoZWlnaHQ6ICRwcmltYXJ5LWxpbmstaGVpZ2h0LWxnO1xuXHRcdH1cblxuXHRcdD4gbGkgPiBidXR0b24ge1xuXHRcdFx0LyogbWFpbiBuYXZpZ2F0aW9uIGJ1dHRvbnMgc3R5bGUgKi9cblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAuNXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1zcGVlZCwgYm94LXNoYWRvdyAkdHJhbnNpdGlvbi1zcGVlZDtcblxuXHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHRcdH1cblxuXHRcdFx0Ji5zZWxlY3RlZCB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItLXdoaXRlO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblxuXHRcdFx0XHQmOjphZnRlcixcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItLXdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0PiBsaS5oYXMtY2hpbGRyZW4gPiBidXR0b24ge1xuXHRcdFx0bWFyZ2luOiAzMnB4IDAgMDtcblx0XHR9XG5cblx0XHQubmF2X19nby1iYWNrIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Lm5hdl9fc2Vjb25kYXJ5LW5hdiB7XG5cdFx0XHQvKiBkcm9wZG93biBtZW51IHN0eWxlICovXG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skcHJpbWFyeS1saW5rLWhlaWdodC1sZ30pO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0b3ZlcmZsb3cteTogaGlkZGVuO1xuXHRcdFx0cGFkZGluZzogNDhweCA2NHB4IDUwcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6ICRwcmltYXJ5LWxpbmstaGVpZ2h0LWxnO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1zcGVlZCAwcywgdmlzaWJpbGl0eSAwcyAwcztcblx0XHRcdHdpZHRoOiAxMDB2dztcblxuXHRcdFx0Ji5pcy1oaWRkZW4ge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLXNwZWVkIDBzLCB2aXNpYmlsaXR5IDBzICR0cmFuc2l0aW9uLXNwZWVkO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblxuXHQubmF2X19sYXJnZS1sb2dvLXdyYXBwZXIge1xuXHRcdGhlaWdodDogOThweDtcblxuXHRcdGEsXG5cdFx0ZGl2IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiA5OHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Lm5hdl9fbGFyZ2UtbG9nby1pbWcge1xuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2xvZ29zL0xvZ29fV2hpdGVfWEwucG5nJykgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdH1cbn1cblxuLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWludGVybmFsLWl0ZW0tLWdvLWJhY2sge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uaGFzLWNoaWxkcmVuID4gYnV0dG9uLFxuLm5hdl9fZ28tYmFjayBidXR0b24sXG4ubmF2X19idXJlYXVzLW9mZmljZXMtaW50ZXJuYWwtaXRlbS0tZ28tYmFjayBidXR0b24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jjo6YmVmb3JlLFxuXHQmOjphZnRlciB7XG5cdFx0LyogYXJyb3cgaWNvbiBpbiBDU1MgLSBmb3IgZWxlbWVudCB3aXRoIG5lc3RlZCB1bm9yZGVyZWQgbGlzdHMgKi9cblx0XHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLS13aGl0ZTtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0bWFyZ2luLXRvcDogLTFweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0d2lkdGg6IDEwcHg7XG5cdH1cblxuXHQmOjpiZWZvcmUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0fVxuXG5cdCY6OmFmdGVyIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdCY6OmJlZm9yZSxcblx0XHQmOjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItLXdoaXRlLTQwLXBlcmNlbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5oYXMtY2hpbGRyZW4gKyBsaTpub3QoLmhhcy1jaGlsZHJlbikge1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59XG5cbi5oYXMtY2hpbGRyZW4gPiBidXR0b24ge1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZDtcblx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuXHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR3aWR0aDogMTAwJTtcblxuXHQmOjpiZWZvcmUsXG5cdCY6OmFmdGVyIHtcblx0XHQvKiBhcnJvdyBnb2VzIG9uIHRoZSByaWdodCBzaWRlIC0gY2hpbGRyZW4gbmF2aWdhdGlvbiAqL1xuXHRcdHJpZ2h0OiAyMHB4O1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDkuNXB4IDUwJTtcblx0fVxufVxuXG4ubmF2X19wcmltYXJ5LW5hdiAubmF2X19nby1iYWNrIGJ1dHRvbixcbi5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1pbnRlcm5hbC1pdGVtLS1nby1iYWNrIGJ1dHRvbiB7XG5cdHBhZGRpbmctbGVmdDogNDBweDtcblxuXHQmOjpiZWZvcmUsXG5cdCY6OmFmdGVyIHtcblx0XHQvKiBhcnJvdyBnb2VzIG9uIHRoZSBsZWZ0IHNpZGUgLSBnbyBiYWNrIGJ1dHRvbiAqL1xuXHRcdGxlZnQ6IDIwcHg7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogLjVweCA1MCU7XG5cdH1cbn1cblxuXG4vKiBMQVJHRSBTVFlMRVMgKi9cblxuQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXG5cdC5oYXMtY2hpbGRyZW4ge1xuXHRcdG1hcmdpbi1yaWdodDogMjRweDtcblx0fVxuXG5cdC5oYXMtY2hpbGRyZW4gPiBidXR0b24ge1xuXHRcdCY6OmJlZm9yZSxcblx0XHQmOjphZnRlciB7XG5cdFx0XHRyaWdodDogMTUlO1xuXHRcdH1cblx0fVxuXG5cdC5uYXZfX3ByaW1hcnktbmF2IC5uYXZfX3NlY29uZGFyeS1uYXYge1xuXHRcdHBhZGRpbmc6IDQ4cHggMjRweCA4MHB4O1xuXHR9XG5cblx0Lm5hdl9fcHJpbWFyeS1uYXYgPiAuaGFzLWNoaWxkcmVuID4gYnV0dG9uIHtcblx0XHQvKiBtYWluIG5hdmlnYXRpb24gYXJyb3dzIG9uIGxhcmdlciBkZXZpY2VzICovXG5cdFx0cGFkZGluZy1yaWdodDogMjRweCAhaW1wb3J0YW50O1xuXG5cdFx0Jjo6YmVmb3JlLFxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuXHRcdFx0dHJhbnNpdGlvbjogd2lkdGggJHRyYW5zaXRpb24tc3BlZWQsIHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1zcGVlZDtcblx0XHRcdHdpZHRoOiA5cHg7XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdHJpZ2h0OiA3cHg7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0cmlnaHQ6IDFweDtcblx0XHR9XG5cblx0XHQmLnNlbGVjdGVkOjpiZWZvcmUge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHR9XG5cblx0XHQmLnNlbGVjdGVkOjphZnRlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0fVxuXG5cdH1cblxuXHQubmF2X19zZWNvbmRhcnktbmF2Pi5oYXMtY2hpbGRyZW4+YnV0dG9uOjpiZWZvcmUsXG5cdC5uYXZfX3NlY29uZGFyeS1uYXY+Lmhhcy1jaGlsZHJlbj5idXR0b246OmFmdGVyIHtcblx0XHQvKiByZW1vdmUgYXJyb3dzIG9uIHNlY29uZGFyeSBuYXYgdGl0bGVzICovXG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5uYXZfX3ByaW1hcnktbmF2IC5uYXZfX2dvLWJhY2sgYSxcblx0Lm5hdl9fYnVyZWF1cy1vZmZpY2VzLWludGVybmFsLWl0ZW0tLWdvLWJhY2sgYSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXG5cdFx0Jjo6YmVmb3JlLFxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGxlZnQ6IDFweDtcblx0XHR9XG5cdH1cbn1cblxuLm5hdl9fb3ZlcmxheSB7XG5cdC8qIHNoYWRvdyBsYXllciB2aXNpYmxlIHdoZW4gbmF2aWdhdGlvbiBpcyBhY3RpdmUgKi9cblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0b3BhY2l0eTogMDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tc3BlZWQgMHMsIHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1zcGVlZCAwcztcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogMjtcblxuXHQmLmlzLXZpc2libGUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxuXG5cdEBpbmNsdWRlIHRvLWJwKGdldC1icmVha3BvaW50KG1kKSkge1xuXHRcdCYuaXMtdmlzaWJsZS5zZWFyY2gtaXMtdmlzaWJsZSxcblx0XHQubmF2LW9uLWxlZnQgJi5pcy12aXNpYmxlLnNlYXJjaC1pcy12aXNpYmxlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4ubmF2X19zdWJuYXYtY2xvc2Uge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAwO1xuXHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRmb250LXNpemU6IDMwcHg7XG5cdHBhZGRpbmc6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDYwcHg7XG5cdHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLXNwZWVkIGVhc2Utb3V0O1xuXG5cdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRyaWdodDogMTBweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblx0XHRyaWdodDogNDBweDtcblx0fVxuXG5cdCYtd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bGVmdDogYXV0bztcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRyaWdodDogLTZweDtcblx0XHR0b3A6IDc4cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ei1pbmRleDogNDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC5vdmVyZmxvdy1oaWRkZW4gJiB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5vdmVyZmxvdy1oaWRkZW4uc2VhcmNoLWlzLXZpc2libGUgJiB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtY29udGVudCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG59XG5cbi5uYXZfX2xhcmdlLWxvZ28td3JhcHBlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGhlaWdodDogMTAwcHg7XG5cdGxlZnQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtMzBweDtcblx0d2lkdGg6IDM2MHB4O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdGltZyB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4ubmF2X193cmFwcGVyIHtcblx0bWFyZ2luOiAwIGF1dG87XG5cdG1heC13aWR0aDogMTI4MHB4O1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblx0XHRwYWRkaW5nOiAwIDM2cHg7XG5cblx0XHQubmF2X19zZWFyY2gtdHJpZ2dlciB7XG5cdFx0XHRyaWdodDogMjZweDtcblx0XHR9XG5cdH1cbn1cblxuXG4vLyBUd2Vha3MgZm9yIG9uZSB2aWV3cG9ydCByYW5nZSB0byBhdm9pZCBvdmVybGFwcGluZyBpdGVtc1xuQG1lZGlhIChtaW4td2lkdGg6IGdldC1icmVha3BvaW50KCdsZycpKSBhbmQgKG1heC13aWR0aDogMTA3MHB4KSB7XG5cdC5uYXZfX3ByaW1hcnktbmF2IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXG5cdFx0JiA+IC5oYXMtY2hpbGRyZW4ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNHB4O1xuXHRcdH1cblx0fVxuXG5cdC5uYXZfX3NlYXJjaC10cmlnZ2VyIHtcblx0XHRyaWdodDogLTEwcHg7XG5cdH1cbn1cbiIsIiR0cmFuc2l0aW9uLXNwZWVkOiAuMnM7XG4kc2xpZGVkb3duLXNwZWVkOiAuNHM7XG4kaG92ZXItYXJyb3ctdHJhbnNsYXRlLXgtZGlzdGFuY2U6IDRweDtcbiIsIi5uYXZfX3BvbGljaWVzIHtcblx0LW1zLWdyaWQtcm93czogMTAwJTtcblx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGhlaWdodDogMTAwJTtcblx0bWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDExMnB4KTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0d2lkdGg6IDEwMCU7XG5cblx0LmlzSUUxMSAmIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdGRpc3BsYXk6IC1tcy1ncmlkO1xuICBcdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdG1heC1oZWlnaHQ6IG5vbmU7XG5cdFx0cGFkZGluZzogMTRweCAwIDA7XG5cdH1cblxuXHQmLWhlYWRlciB7XG5cdFx0QGluY2x1ZGUgc3VibmF2LWhlYWRlcjtcblx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XG5cblx0XHQmLWRlY29yIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBzdWJuYXYtaGVhZGVyLWRlY29yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0Ji1saXN0IHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgMik7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdG1hcmdpbi10b3A6IDIycHg7XG5cblx0XHQuaXNJRTExICYge1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjIwcHgpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHNtLWxhbmRzY2FwZSB7XG5cdFx0XHRvdmVyZmxvdy15OiB2aXNpYmxlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCA4KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoNCwgOSk7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdCYtbGlzdC1pdGVtcyB7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRjb2x1bW4tZ2FwOiBtYXAtZ2V0KCRndXR0ZXItcGVyLWJwLCAnbWQnKTtcblx0XHRcdGNvbHVtbnM6IDI7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0Y29sdW1uLWdhcDogbWFwLWdldCgkZ3V0dGVyLXBlci1icCwgJ2xnJyk7XG5cdFx0XHRjb2x1bW5zOiAzO1xuXHRcdFx0bWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDExMnB4KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0XHRjb2x1bW4tZ2FwOiBtYXAtZ2V0KCRndXR0ZXItcGVyLWJwLCAneGwnKTtcblx0XHR9XG5cdH1cblxuXHQmLWxpc3QtaXRlbSB7XG5cdFx0YSB7XG5cdFx0XHQubmF2X19wb2xpY2llcy1saXN0ICYgeyAvLyBmb3JjZSBzY29wZSBvdmVycmlkZVxuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tc3BlZWQgZWFzZS1vdXQ7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5uYXZfX2Fib3V0IHtcblx0LW1zLWdyaWQtcm93czogMTAwJTtcblx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG5cdGhlaWdodDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0d2lkdGg6IDEwMCU7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdGRpc3BsYXk6IC1tcy1ncmlkO1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiBub25lO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwYWRkaW5nOiAxNHB4IDA7XG5cdH1cblxuXHRAaW5jbHVkZSBzbS1sYW5kc2NhcGUge1xuXHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMzcHgpO1xuXHRcdG92ZXJmbG93LXk6IHZpc2libGU7XG5cdH1cblxuXHQuaXNJRTExICYge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0ZGlzcGxheTogLW1zLWdyaWQ7XG4gIFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0fVxuXHR9XG5cblx0Ji1oZWFkZXIge1xuXHRcdEBpbmNsdWRlIHN1Ym5hdi1oZWFkZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjhweDtcblx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XG5cblx0XHQmLWRlY29yIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBzdWJuYXYtaGVhZGVyLWRlY29yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtbGlzdCB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDIpO1xuXHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTJweCk7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDgpO1xuXHRcdFx0bWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucyg0LCA5KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBzbS1sYW5kc2NhcGUge1xuXG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHR9XG5cdH1cblxuXHQmLWxpc3QtaXRlbXMge1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG5cdFx0LmlzSUUxMSAmIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMzBweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRjb2x1bW4tZ2FwOiBtYXAtZ2V0KCRndXR0ZXItcGVyLWJwLCAnbWQnKTtcblx0XHRcdGNvbHVtbnM6IDI7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRjb2x1bW4tZ2FwOiBtYXAtZ2V0KCRndXR0ZXItcGVyLWJwLCAnbGcnKTtcblx0XHRcdGNvbHVtbnM6IDM7XG5cdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTEycHgpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblx0XHRcdGNvbHVtbi1nYXA6IG1hcC1nZXQoJGd1dHRlci1wZXItYnAsICd4bCcpO1xuXHRcdH1cblx0fVxuXG5cdCYtbGlzdC1jb250YWluZXIge1xuXHRcdC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdFx0cGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuXHRcdGJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdFx0bWFyZ2luLXRvcDogNTRweDtcblxuXHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdCYtbGlzdC1pdGVtIHtcblx0XHRtYXJnaW4tdG9wOiAyMnB4O1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyNnB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEgIHtcblx0XHRcdC5uYXZfX2Fib3V0ICYgey8vIGZvcmNlIHNjb3BlIG92ZXJyaWRlXG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tb3Blbi1zYW5zLCAxNnB4LCAkY29sb3ItLXdoaXRlLCAkZm9udC13ZWlnaHQtLXJlZ3VsYXIsIDIycHgsIDApO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tc3BlZWQgZWFzZS1vdXQ7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtbGlzdC1oZWFkZXIge1xuXHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tZ2FyYW1vbmQsIDI0cHgsICRjb2xvci0td2hpdGUsICRmb250LXdlaWdodC0tbWVkaXVtLCAzMHB4LCAtLjVweCk7XG5cdH1cblxufVxuIiwiLm5hdl9fY291bnRyaWVzIHtcblx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG5cdGhlaWdodDogY2FsYygxMDAlIC0gMzNweCk7IC8vIGJhY2sgaGVpZ2h0XG5cdG1pbi1oZWlnaHQ6IDEwMHB4O1xuXHR3aWR0aDogMTAwJTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBhZGRpbmc6IDE0cHggMCAwO1xuXHR9XG5cblx0QGluY2x1ZGUgc20tbGFuZHNjYXBlIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdH1cblxuXHQuaXNJRTExICYge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0ZGlzcGxheTogLW1zLWdyaWQ7XG4gIFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0fVxuXG5cdFx0LmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIHtcblx0XHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDE2MnB4KTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtaGVhZGVyIHtcblx0XHRAaW5jbHVkZSBzdWJuYXYtaGVhZGVyO1xuXG5cdFx0Ji1kZWNvciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgc3VibmF2LWhlYWRlci1kZWNvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLWNvbnRlbnQge1xuXG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDIpO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgOCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDUsIDcpO1xuXHRcdH1cblxuXG5cdFx0QGluY2x1ZGUgc20tbGFuZHNjYXBlIHtcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdH1cblxuXHRcdGxhYmVsIHtcblx0XHRcdGxlZnQ6IC05OTk5OXB4OyAvLyBBdmFpbGFibGUgZm9yIHNjcmVlbiByZWFkZXJzXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0LmNob3Nlbi1jb250YWluZXIge1xuXHRcdGJvcmRlcjogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHQmLmNob3Nlbi13aXRoLWRyb3Age1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0LmNob3Nlbi1zaW5nbGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuY2hvc2VuLWRyb3Age1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRtYXgtaGVpZ2h0OiBub25lO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiBhdXRvO1xuXG5cdFx0XHQuY2hvc2VuLXNlYXJjaCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xMHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAzMHB4IDVweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jaG9zZW4tc2VhcmNoLWlucHV0IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLS1lbXByZXNzLXR3ZW50eS1wZXJjZW50O1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC0tb3Blbi1zYW5zO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcblxuXHRcdFx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LS1vcGVuLXNhbnM7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5pc0lFMTEgJiB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0bGVmdDogMTBweDtcblx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jaG9zZW4tcmVzdWx0cyB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRtYXgtaGVpZ2h0OiBub25lO1xuXHRcdFx0bWluLWhlaWdodDogMTIwcHg7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDEzMHB4O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0bWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMwMHB4KTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA2OHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuYWN0aXZlLXJlc3VsdCxcblx0XHRcdC5yZXN1bHQtc2VsZWN0ZWQge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLW9wZW4tc2FucywgMTZweCwgJGNvbG9yLS13aGl0ZSwgJGZvbnQtd2VpZ2h0LS1yZWd1bGFyLCAyMXB4LCAwKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tc3BlZWQgZWFzZS1vdXQ7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGxpLmRpc2FibGVkLXJlc3VsdCB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tZ2FyYW1vbmQsIDI0cHgsICRjb2xvci0tYmFsaS1oYWksICRmb250LXdlaWdodC0tbWVkaXVtLCAxOHB4LCAwKTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblxuXHRcdFx0XHRlbSB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLWdhcmFtb25kLCA0MnB4LCAkY29sb3ItLWJhbGktaGFpLCAkZm9udC13ZWlnaHQtLW1lZGl1bSwgNDhweCwgMCk7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA0NnB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRcdFx0XHRcdCYgKyAuYWN0aXZlLXJlc3VsdCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA2M3B4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdFx0XHRcdFx0JiArIC5hY3RpdmUtcmVzdWx0IHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLm5hdl9fcHJpbWFyeS1uYXYgdWwge1xuXHQubmF2X19idXJlYXVzLW9mZmljZXMge1xuXHRcdC1tcy1ncmlkLXJvd3M6IDEwMCU7XG5cdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG1pbi1oZWlnaHQ6IDEwMHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQuaXNJRTExICYge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0ZGlzcGxheTogLW1zLWdyaWQ7XG4gIFx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBzbS1sYW5kc2NhcGUge1xuXHRcdFx0bWF4LWhlaWdodDogY2FsYygxMDAlIC0gMzNweCk7XG5cdFx0XHRvdmVyZmxvdy15OiB2aXNpYmxlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IG5vbmU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvdmVyZmxvdy15OiBoaWRkZW47XG5cdFx0XHRwYWRkaW5nOiAxNHB4IDAgMDtcblx0XHR9XG5cblx0XHQmLWhlYWRlciB7XG5cdFx0XHRAaW5jbHVkZSBzdWJuYXYtaGVhZGVyLS1idXJlYXUtb2ZmaWNlcztcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdFx0bWF4LXdpZHRoOiAyNjRweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiBub25lO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmLS1pcy1oaWRkZW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtaGVhZGVyLWRlY29yIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBzdWJuYXYtaGVhZGVyLWRlY29yO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtY29udGVudCB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgMik7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgOCk7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IG5vbmU7XG5cdFx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucyg1LCA4KTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgc20tbGFuZHNjYXBlIHtcblx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1jb250ZW50LWNvbnRhaW5lciB7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtbGlzdCB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdG92ZXJmbG93LXk6IHZpc2libGU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLS1lbXByZXNzLXR3ZW50eS1wZXJjZW50O1xuXHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdFx0cGFkZGluZzogMCAzMHB4O1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBzbS1sYW5kc2NhcGUge1xuXHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5pcy1pbmFjdGl2ZSB7XG5cdFx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogLjU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEsXG5cdFx0XHRidXR0b24ge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLW9wZW4tc2FucywgMTZweCwgJGNvbG9yLS13aGl0ZSwgJGZvbnQtd2VpZ2h0LS1yZWd1bGFyLCAyMnB4LCAwKTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDQwcHggMCAwO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGluaGVyaXQ7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1zcGVlZCwgb3BhY2l0eSAkdHJhbnNpdGlvbi1zcGVlZCwgY29sb3IgJHRyYW5zaXRpb24tc3BlZWQgZWFzZS1vdXQ7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdFx0XHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cblx0XHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5zZWxlY3RlZCB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cblx0XHRcdFx0XHQmOjpiZWZvcmUsXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLS13aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1vcGVuLXNhbnMsIDE0cHgsICRjb2xvci0td2hpdGUsICRmb250LXdlaWdodC0tcmVndWxhciwgMjJweCwgMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0PiAuaGFzLWNoaWxkcmVuID4gYnV0dG9uIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0QGV4dGVuZCAlaWNvbjtcblx0XHRcdFx0XHRAZXh0ZW5kICVpY29uLWNoZXZyb24tZG93bjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogOHB4O1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTlweDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR0b3A6IDJweDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1pbnRlcm5hbCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNjBweCk7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0XHRwYWRkaW5nOiAwICRzbWFsbC1tYXJnaW4gNTBweDtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiA3MHB4O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLXNwZWVkIGVhc2Utb3V0LCBvcGFjaXR5ICR0cmFuc2l0aW9uLXNwZWVkIGVhc2Utb3V0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR6LWluZGV4OiA1O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLS1lbXByZXNzLXR3ZW50eS1wZXJjZW50O1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiBub25lO1xuXHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdFx0cGFkZGluZzogMCAzMHB4IDIwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdFx0XHR9XG5cblx0XHRcdCYuaXMtY2xvYWtlZCB7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmlzLWhpZGRlbiB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjYlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLWl0ZW0ge1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5ncmFuZGNoaWxkIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7IC8vIGhlbHBzIGZvciBpb3NcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtaXRlbS0taGVhZGVyIHtcblx0XHRcdFx0YSxcblx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLWdhcmFtb25kLCA0MnB4LCAkY29sb3ItLWJhbGktaGFpLCAkZm9udC13ZWlnaHQtLW1lZGl1bSwgNDhweCwgLS41cHgpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtaXRlbS0tZ28tYmFjayB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR1bC5tb3Zlcy1vdXQgPiBsaSA+IGJ1dHRvbiB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHRcdFx0dHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0bGkubmF2X19idXJlYXVzLW9mZmljZXMtaW50ZXJuYWwtaXRlbS0tZ28tYmFjayxcblx0bGkubmF2X19nby1iYWNrIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLS1lbXByZXNzLXR3ZW50eS1wZXJjZW50O1xuXHRcdG1hcmdpbi10b3A6IDIycHg7XG5cdFx0cGFkZGluZzogMCAwIDE2cHg7XG5cblx0XHRhIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDIwcHg7XG5cblx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdHRvcDogMTFweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGxpLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWludGVybmFsLWl0ZW0tLWdvLWJhY2sge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0bGVmdDogMDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuXHRcdHotaW5kZXg6IDQ7XG5cdH1cblxuXHRsaS5uYXZfX2dvLWJhY2sge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItLWVtcHJlc3MtdHdlbnR5LXBlcmNlbnQ7XG5cdFx0bWFyZ2luOiAwIDIwcHg7XG5cdFx0cGFkZGluZzogMCAwIDE2cHg7XG5cblx0XHRidXR0b24ge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMCAyMHB4O1xuXG5cdFx0XHQmOjpiZWZvcmUsXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHR0b3A6IDhweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdG1hcmdpbjogMCAzOHB4O1xuXHRcdH1cblx0fVxuXG5cdGxpLm5hdl9fZ28tYmFjay0taXMtaGlkZGVuLXRvdWNoIHtcblx0XHQudG91Y2ggJiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG59XG4iLCIvLyBjb2xsYXBzZXMgYWxlcnQgd2hpY2ggY2FuIGJlIGFib3ZlIG5hdiBvbiBmcm9udC1wYWdlXG4uc2VhcmNoLWlzLXZpc2libGUsXG4ub3ZlcmZsb3ctaGlkZGVuIHtcblx0LmhlYWRlci1hbGVydCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4ubmF2X19zZWFyY2gge1xuXHRAaW5jbHVkZSBjZW50ZXJpbmcoJ2hvcml6b250YWwnKTtcblx0bWF4LXdpZHRoOiAxMjYwcHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRvcGFjaXR5OiAwO1xuXHR0b3A6ICRoZWFkZXItaGVpZ2h0LXNtO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLXNwZWVkIDBzLCB2aXNpYmlsaXR5IDBzICR0cmFuc2l0aW9uLXNwZWVkO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdHdpZHRoOiAwO1xuXHR6LWluZGV4OiAkYWJvdmUtY29udGVudDtcblxuXHQmLWNvbnRlbnQge1xuXHRcdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHR9XG5cblx0Ji1pbnB1dC13cmFwcGVyIHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXG5cdFx0bGFiZWwge1xuXHRcdFx0bGVmdDogLTk5OTk5cHg7IC8vIEF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnNcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQmLWlucHV0IHtcblx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLWdhcmFtb25kLCAyNHB4LCAkY29sb3ItLXdoaXRlLCAkZm9udC13ZWlnaHQtLXJlZ3VsYXIsIDMwcHgsIC0uNXB4KTtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IDA7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdHBhZGRpbmc6IDRweCAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQycHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0Zm9udC1zaXplOiA0MnB4O1xuXHRcdFx0aGVpZ2h0OiA1NnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XG5cdFx0fVxuXG5cdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0fVxuXG5cdFx0Jjo6LW1zLWNsZWFyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCYtY3RhLXdyYXBwZXIge1xuXHRcdG1hcmdpbi10b3A6IDI0cHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzNHB4O1xuXHRcdH1cblx0fVxuXG5cdCYtY3RhIHtcblx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLW9wZW4tc2FucywgMTRweCwgJGNvbG9yLS13aGl0ZSwgJGZvbnQtd2VpZ2h0LS1ib2xkLCAzNnB4LCAwKTtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGJvcmRlcjogMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50OyAvLyBhbHdheSB2aXNpYmxlIG9uIG1vYmlsZVxuXHRcdHBhZGRpbmc6IDAgMzBweCAwIDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0dHJhbnNpdGlvbjogcGFkZGluZy1yaWdodCAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlLW91dCwgY29sb3IgJHRyYW5zaXRpb24tc3BlZWQgZWFzZS1vdXQsIG9wYWNpdHkgJHRyYW5zaXRpb24tc3BlZWQgZWFzZS1vdXQ7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuXG5cdFx0Lm5vLXRvdWNoICYge1xuXHRcdFx0b3BhY2l0eTogMCAhaW1wb3J0YW50O1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG5cblx0XHRcdCYtLWlzLXZpc2libGUge1xuXHRcdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogMTRweDtcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLXNwZWVkIGVhc2Utb3V0O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMzRweDtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLWZvcm0ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Ji5pcy12aXNpYmxlIHtcblx0XHRwb2ludGVyLWV2ZW50czogaW5oZXJpdDtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIDBzLCB2aXNpYmlsaXR5IDBzIDBzO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQubmF2LWlzLWZpeGVkICYge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHR0b3A6ICRoZWFkZXItaGVpZ2h0LWxnO1xuXG5cdFx0Ji1pbnB1dCB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLWdhcmFtb25kLCA2NHB4LCAkY29sb3ItLXdoaXRlLCAkZm9udC13ZWlnaHQtLW1lZGl1bSwgNDhweCwgLS41cHgpO1xuXHRcdFx0aGVpZ2h0OiA4NnB4O1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tc3BlZWQgZWFzZTtcblx0XHR9XG5cblx0XHQmLWNvbnRlbnQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDEzNHB4KTsgLy8gJGhlYWRlci1oZWlnaHQtbGc7XG5cdFx0XHRtaW4taGVpZ2h0OiAwO1xuICAgIFx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0Ji1jdGEtd3JhcHBlciB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzNHB4O1xuXHRcdH1cblx0fVxufVxuIiwiLm5hdiB7XG5cblx0Jl9fdXRpbGl0eSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdCYtd3JhcHBlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItLWRhcmstc2hhZGU7XG5cdFx0fVxuXG5cdFx0Ji1pdGVtcyB7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdH1cblxuXHRcdFx0Ji0taXMtaGlkZGVuIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjI1cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDE4cHggMTBweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIFRoZSBkZWZhdWx0IG5hdiBzdHlsZSBpcyB3aGl0ZSB0ZXh0IG9uIGEgZGFyayBibHVlIGJhY2tncm91bmQsXG4vLyBidXQgb24gc29tZSB0ZW1wbGF0ZXMgdGhpcyBpcyByZXZlcnNlZCwgd2l0aCBkYXJrIHRleHRcbi8vIG9uIGVpdGhlciBhIHdoaXRlIG9yIHRyYW5zcGFyZW50IGJhY2tncm91bmQuXG4vLyBOb3RlIHRoYXQgdGhpcyBvbmx5IHJlZmVycyB0byB0aGUgcHJpbWFyeSBuYXYgYmFyIC0gbm90IHRoZSBzdWJuYXYgdGFrZW92ZXIuXG4vLyBTdHlsZXMgYXJlIG1hcHBlZCBiYXNlZCBvbiBwYWdlLWxldmVsIHRlbXBsYXRlIGNsYXNzZXMuXG5cbi8vIEJhY2tncm91bmQgc3R5bGVzXG4lbGlnaHQtbmF2IHtcblx0Lm5hdl9fbWFpbi1oZWFkZXIge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci0td2hpdGU7XG5cblx0XHQvLyBXaGVuIHRoZSBkcm9wZG93bnMgYXJlIG9wZW4sIGl0J3MgYWx3YXlzIHdoaXRlIG9uIGJsdWU7XG5cdFx0Ly8gdGhlIGh0bWwtLW5vLWFkbWluLWJhciBjbGFzcyBpcyBhbiBlYXN5IHdheSB0byBjaGVjayBmb3IgdGhpcy5cblx0XHQuaHRtbC0tbm8tYWRtaW4tYmFyICYge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLS1zYXBwaGlyZTtcblx0XHR9XG5cdH1cbn1cblxuJXRyYW5zcGFyZW50LW5hdiB7XG5cdC5uYXZfX21haW4taGVhZGVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItLXdoaXRlLTAtcGVyY2VudDtcblxuXHRcdC5odG1sLS1uby1hZG1pbi1iYXIgJiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdH1cblx0fVxufVxuXG5cbi8vIFRleHQvaWNvbiBzdHlsZXNcbiVsaWdodC1uYXYsXG4ldHJhbnNwYXJlbnQtbmF2IHtcblxuXHQubmF2X19wcmltYXJ5LW5hdiA+IGxpID4gYSxcblx0Lm5hdl9fcHJpbWFyeS1uYXYgPiBsaSA+IGJ1dHRvbiB7XG5cdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cblx0XHQmLnNlbGVjdGVkLFxuXHRcdC5odG1sLS1uby1hZG1pbi1iYXIgJiB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQvLyBEcm9wZG93biBjYXJhdHNcblx0Lmhhcy1jaGlsZHJlbiA+IGE6OmJlZm9yZSxcblx0Lmhhcy1jaGlsZHJlbiA+IGE6OmFmdGVyLFxuXHQvLyBTZWFyY2ggaWNvblxuXHQubmF2X19zZWFyY2gtdHJpZ2dlcjo6YWZ0ZXIsXG5cdC8vIEhhbWJ1cmdlciBpY29uXG5cdC5uYXZfX25hdi10cmlnZ2VyIHNwYW46OmJlZm9yZSxcblx0Lm5hdl9fbmF2LXRyaWdnZXIgc3Bhbjo6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci0tc2FwcGhpcmU7XG5cblx0XHQuaHRtbC0tbm8tYWRtaW4tYmFyICYge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLS13aGl0ZTtcblx0XHR9XG5cdH1cblxuXG5cdC5uYXZfX25hdi10cmlnZ2VyIHNwYW4ge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci0tc2FwcGhpcmU7XG5cblx0XHQuaHRtbC0tbm8tYWRtaW4tYmFyICYge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLS13aGl0ZS0wLXBlcmNlbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ji5zZWFyY2gtaXMtdmlzaWJsZSAubmF2X19uYXYtdHJpZ2dlciBzcGFuIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItLXdoaXRlO1xuXHRcdHRyYW5zaXRpb246IG5vbmU7XG5cdH1cblxuXHQubmF2LWlzLXZpc2libGUgLm5hdl9fbmF2LXRyaWdnZXIgc3BhbiB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLS13aGl0ZS0wLXBlcmNlbnQ7XG5cdH1cblxuXHQubmF2X19zZWFyY2gtdHJpZ2dlcjo6YmVmb3JlIHtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cblx0XHQuaHRtbC0tbm8tYWRtaW4tYmFyICYge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdC5uYXZfX2xvZ28ge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xvZ29zL0xvZ29fTmF2eV9NLnBuZycpO1xuXG5cdFx0Lmh0bWwtLW5vLWFkbWluLWJhciAmIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xvZ29zL0xvZ29fV2hpdGVfTS5wbmcnKTtcblx0XHR9XG5cdH1cblxuXHQubmF2X19sYXJnZS1sb2dvLWltZyB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbG9nb3MvTG9nb19OYXZ5X1hMLnBuZycpO1xuXG5cdFx0Lmh0bWwtLW5vLWFkbWluLWJhciAmIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xvZ29zL0xvZ29fV2hpdGVfWEwucG5nJyk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFVuaXF1ZSBob21lcGFnZSB0cmVhdG1lbnQgb3ZlcmxheXMgdGhlIGhlcm9cbiVvdmVybGF5LW5hdiB7XG5cdGJvZHk6bm90KC5oYXMtYnVyZWF1LXN1Ym5hdikgJiB7XG5cdFx0Lm5hdl9fbWFpbi1oZWFkZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLS13aGl0ZS0wLXBlcmNlbnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtNjJweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtOTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gVGVtcGxhdGUgY2xhc3MgbWFwcGluZyAtIGFueSBwYWdlIHR5cGVzIG5vdCBsaXN0ZWQgaGVyZVxuLy8gd2lsbCB1c2UgdGhlIGRlZmF1bHQgd2hpdGUtb24tZGFyay1ibHVlIHRyZWF0bWVudC5cblxuLnNpbmdsZS1zdGF0ZV9idXJlYXUsXG4uaGFzLWJ1cmVhdS1zdWJuYXYge1xuXHRAZXh0ZW5kICVsaWdodC1uYXY7XG59XG5cbi5zaW5nbGUtc3RhdGVfYmlvZ3JhcGh5LFxuLnNpbmdsZS1zdGF0ZV9yZXBvcnQsXG4uZXJyb3I0MDQge1xuXHRAZXh0ZW5kICV0cmFuc3BhcmVudC1uYXY7XG59XG5cbi5zaW5nbGUtc3RhdGVfY291bnRyeSxcbi5ob21lLFxuLnBhZ2UtdGVtcGxhdGUtY3VyYXRlZC1jb2xsZWN0aW9uLFxuLnBhZ2UtdGVtcGxhdGUtY29sbGVjdGlvbi1ieS10ZXJtcyxcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQsXG4ucGFnZS10ZW1wbGF0ZS1mZWF0dXJlZC1pbWFnZSxcbi5wYWdlLXRlbXBsYXRlLWZlYXR1cmVkLXNsaWRlc2hvdyxcbi5wYWdlLXRlbXBsYXRlLWZlYXR1cmVkLXZpZGVvLFxuLnN0YXRlX2JyaWVmaW5nLXRlbXBsYXRlLFxuLnN0YXRlX3RyaXBfdHJhdmVsLXRlbXBsYXRlLWRlZmF1bHQge1xuXHRAZXh0ZW5kICVvdmVybGF5LW5hdjtcbn1cblxuLy8gRXh0cmEgcGFkZGluZyB0byB1c2Ugb3ZlcmxheSBvbiBjb2xsZWN0aW9uIHBhZ2VzXG4ucGFnZS10ZW1wbGF0ZS1jdXJhdGVkLWNvbGxlY3Rpb24gLmNvbGxlY3Rpb24taGVhZGVyLFxuLnBhZ2UtdGVtcGxhdGUtY29sbGVjdGlvbi1ieS10ZXJtcyAuY29sbGVjdGlvbi1oZWFkZXIge1xuXHRwYWRkaW5nLXRvcDogMTEwcHg7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdHBhZGRpbmctdG9wOiAxMzhweDtcblx0fVxufVxuXG4vLyBFeHRyYSBwYWRkaW5nIHRvIHVzZSBvdmVybGF5IG9uIGdlbmVyYWwgY29udGVudCBwYWdlc1xuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLnN0YXRlLXNpdGVtYXApLFxuLnBhZ2UtdGVtcGxhdGUtZmVhdHVyZWQtaW1hZ2UsXG4ucGFnZS10ZW1wbGF0ZS1mZWF0dXJlZC1zbGlkZXNob3csXG4ucGFnZS10ZW1wbGF0ZS1mZWF0dXJlZC12aWRlbyxcbi5zdGF0ZV9icmllZmluZy10ZW1wbGF0ZSxcbi5zdGF0ZV90cmlwX3RyYXZlbC10ZW1wbGF0ZS1kZWZhdWx0IHtcblxuXHQucGFnZS1oZWFkZXIge1xuXHRcdHBhZGRpbmctdG9wOiA3NnB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0cGFkZGluZy10b3A6IDEwOXB4O1xuXHRcdH1cblxuXHR9XG59XG4iLCIuZm9vdGVyIHtcblx0QGluY2x1ZGUgZnVsbC13aWR0aCgpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWRhcmstc2hhZGU7XG5cdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRwYWRkaW5nLWJvdHRvbTogNDZweDtcblx0cGFkZGluZy10b3A6IDQ2cHg7XG5cblx0Jl9fY29udGVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdG1heC13aWR0aDogMzM2cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEyNjBweDtcblx0XHR9XG5cdH1cblxuXHQmX19sb2dvIHtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0LmlzSUUxMSAmIHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4OiAwIDAgNDI3cHg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRoZWlnaHQ6IDkwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbG9nby1pbWFnZSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbG9nb3MvZm9vdGVyLWxvZ28tdmVydC0yeC5wbmcnKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAxMTNweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR3aWR0aDogMjQ4cHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sb2dvcy9mb290ZXItbG9nby1ob3J6LTJ4LnBuZycpO1xuXHRcdFx0aGVpZ2h0OiA5MHB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0d2lkdGg6IDM2MHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3ByaW1hcnkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0dWwge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tdG9wOiAyNnB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzNnB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxNTBweDtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tZ2FyYW1vbmQsIDE4cHgsICRjb2xvci0td2hpdGUsICRmb250LXdlaWdodC0tcmVndWxhciwgMjNweCwgMCk7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3ByaW1hcnktd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdG1heC13aWR0aDogMzM2cHg7XG5cdFx0bWFyZ2luOiAwIGF1dG8gNDBweDtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2F1eCB7XG5cdFx0Ym9yZGVyLXRvcDogJGNvbG9yLS1iYWxpLWhhaS1maXh0eS1wZXJjZW50IDFweCBzb2xpZDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcblxuXHRcdHVsIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMThweDtcblxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMzZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1vcGVuLXNhbnMsIDE0cHgsICRjb2xvci0td2hpdGUsICRmb250LXdlaWdodC0tcmVndWxhciwgMSwgMCk7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmVycm9yNDA0IHtcblxuXHQuc2l0ZSB7XG5cdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvd2F2eS1iZy5qcGcnKSAwIDAgcmVwZWF0O1xuXHR9XG5cblx0LnNpdGUtbWFpbiB7XG5cdFx0cGFkZGluZzogOTBweCAwO1xuXHR9XG5cblx0LmhlYWRsaW5lLS00MDQge1xuXHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdH1cblxuXHQuY29weS0tNDA0IHtcblx0XHRtYXgtd2lkdGg6IDczMHB4O1xuXG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBnbG9iYWwtbGluaztcblx0XHR9XG5cdH1cbn1cbiIsIi5zdGF0ZS1zaXRlbWFwIHtcblx0QGV4dGVuZCAlb3ZlcmxheS1uYXY7XG5cblx0LnBhZ2UtaGVhZGVyIHtcblx0XHQuZmVhdHVyZWQtY29udGVudF9fY29weSB7XG5cdFx0XHRAaW5jbHVkZSBmdWxsLXdpZHRoO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdG1hcmdpbi10b3A6IDEyNXB4O1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmVudHJ5LWNvbnRlbnQge1xuXHRcdEBpbmNsdWRlIGZ1bGwtd2lkdGg7XG5cblx0XHQmID4gaDMge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tbmlnaHQtcmlkZXI7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tbmlnaHQtcmlkZXI7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNpbXBsZS1zaXRlbWFwLWNvbnRhaW5lciB7XG5cdFx0XHR1bCB7XG5cdFx0XHRcdEBpbmNsdWRlIGxpc3Q7XG5cblx0XHRcdFx0Jjpub3QoLnN1Yi1tZW51KSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZGlhbW9uZC1saXN0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXHRcdFx0LnN1Yi1tZW51IHtcblx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG5cdFx0XHRcdC5tZW51LWl0ZW0ge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5zdWItbWVudSB7XG5cdFx0XHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQjbWVudS1hYm91dC1tZW51IHtcblx0XHRcdC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblx0XHRcdFx0JiA+IGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItLW5pZ2h0LXJpZGVyO1xuXHRcdFx0XHRcdGN1cnNvcjogdGV4dDtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItLW5pZ2h0LXJpZGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnNpbmdsZS1zdGF0ZV9iaW9ncmFwaHkge1xuXHQubmF2X19tYWluLWhlYWRlciB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvd2F2eS1iZy5qcGcnKTtcblx0fVxufVxuXG4uYmlvZ3JhcGh5LWhlYWRlciB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3dhdnktYmcuanBnJyk7XG5cdG1hcmdpbi1ib3R0b206IDFlbTtcblx0cGFkZGluZy10b3A6IDE1cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0cGFkZGluZy10b3A6IDQ1cHg7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0cGFkZGluZy10b3A6IDY1cHg7XG5cdH1cblxuXHQuYXJ0aWNsZS1tZXRhX19hdXRob3ItYnVyZWF1LFxuXHQuYXJ0aWNsZS1tZXRhX19saW5rIHtcblx0XHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdH1cblxuXHQuYXJ0aWNsZS1tZXRhX19saW5rIHtcblx0XHRAaW5jbHVkZSBhcnJvdy1saW5rO1xuXHR9XG5cblx0LmFydGljbGUtbWV0YV9fcHVibGlzaC1kYXRlIHtcblx0XHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0fVxuXG5cdCYsXG5cdCYgKiB7XG5cdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdH1cblxuXHQuYWRkdGhpcyB7XG5cdFx0LmF0LWljb24ge1xuXHRcdFx0ZmlsbDogJGNvbG9yLS1zYXBwaGlyZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuIl19 */
