@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: #000;
  font-size: 14px;
  text-transform: uppercase;
  margin-bottom: 10px;
  margin-top: 22px; }
  @media (min-width: 62em) {
    .article-meta .article-meta__publish-date,
    .entry-content .inline-disruptor .article-meta--inline-disruptor .article-meta__publish-date {
      color: #fff; } }

.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;
    line-height: 2;
    word-break: break-word; }
    .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--name .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, .chosen-container--profession .chosen-single::before, .chosen-container--rewards_program .chosen-single::before, .chosen-container--status .chosen-single::before, .chosen-container--program .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--name .chosen-drop .chosen-results .active-result, .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, .chosen-container--profession .chosen-drop .chosen-results .active-result, .chosen-container--rewards_program .chosen-drop .chosen-results .active-result, .chosen-container--status .chosen-drop .chosen-results .active-result, .chosen-container--program .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--name .chosen-single::before {
    content: "name"; }
  .chosen-container--section .chosen-single::before {
    content: "section"; }
  .chosen-container--speaker .chosen-single::before {
    content: "speaker"; }
  .chosen-container--country .chosen-single::before {
    content: "country/area"; }
  .chosen-container--release-type .chosen-single::before {
    content: "release type"; }
  .chosen-container--bureau .chosen-single::before {
    content: "related to"; }
  .chosen-container--profession .chosen-single::before {
    content: "profession"; }
  .chosen-container--rewards_program .chosen-single::before {
    content: "rewards program"; }
  .chosen-container--status .chosen-single::before {
    content: "status"; }
  .chosen-container--program .chosen-single::before {
    content: "program"; }

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

.front-page-secretary__intro-item .link--arrow::after {
  position: relative; }

.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 a.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: 24px;
  margin-top: 24px;
  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; }
  .entry-content table caption {
    color: #0a314d;
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 16px;
    font-weight: 700;
    padding-bottom: 4px;
    text-align: left; }
  @media (min-width: 48em) {
    .entry-content table {
      margin-bottom: 24px;
      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); }

.entry-content tr:last-child {
  color: #333; }

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

.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; }
    .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: 40px 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: 18px;
    pointer-events: none;
    right: 8px;
    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; }
  .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; }
  .entry-content p {
    margin-bottom: 24px; }
  .entry-content img,
  .entry-content figure {
    display: inline-block; }
    .entry-content img.aligncenter,
    .entry-content figure.aligncenter {
      display: block;
      margin: 20px auto; }
    .entry-content img.alignleft,
    .entry-content figure.alignleft {
      float: left;
      margin: 20px 20px 20px 0; }
    .entry-content img.alignright,
    .entry-content figure.alignright {
      float: right;
      margin: 20px 0 20px 20px; }
  .entry-content.no_margin-padding {
    margin: 0;
    padding: 0; }
  .entry-content .summary ol {
    list-style: initial; }

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

.state_country .featured-content .row {
  display: block;
  word-break: break-word; }

.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; }
  .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;
  min-height: 470px;
  padding: 48px 0 60px;
  position: relative;
  /** Profile Card(s) */ }
  @media (min-width: 48em) {
    .state-header {
      background-color: #0a314d;
      padding-bottom: 48px;
      padding-top: 64px; } }
  .state-header__bg {
    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;
      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 bottom, #0c182e 20%, rgba(12, 24, 46, 0) 80%);
    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) 80%); } }
  .state-header__top {
    min-height: 200px;
    position: relative;
    z-index: 2; }
    @media (min-width: 48em) {
      .state-header__top {
        min-height: 284px; } }
  .state-header__content {
    max-height: 300px;
    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 {
        color: #fff;
        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__bureau-content {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2; }
    @media (min-width: 48em) {
      .state-by-state-impact__bureau-content {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8; } }
    @media (min-width: 62em) {
      .state-by-state-impact__bureau-content {
        -ms-grid-column: 1;
        -ms-grid-column-span: 23;
        grid-column: 1/span 12; } }
    @media (min-width: 48em) {
      .state-by-state-impact__bureau-content {
        padding-left: 20px; } }
  .state-by-state-impact__bureau-title {
    font-size: 18px; }
  .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: 36px;
    font-weight: 400;
    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 h2 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2;
    color: #0a314d;
    font-weight: bold;
    margin: 20px 0;
    text-transform: uppercase; }
    @media (min-width: 48em) {
      body.single-state_state .state-by-state-impact h2 {
        -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 h2 {
        -ms-grid-column: 1;
        -ms-grid-column-span: 23;
        grid-column: 1/span 12; } }
  body.single-state_state .state-by-state-impact li {
    line-height: 25px;
    list-style: none;
    margin-bottom: 20px; }
    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;
    margin-top: 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; }

.state-indepth-map {
  -ms-grid-column: 1;
  -ms-grid-column-span: 15;
  grid-column: 1/span 8;
  display: none; }
  @media (min-width: 48em) {
    .state-indepth-map {
      display: block;
      margin-bottom: 40px; } }
  .state-indepth-map img {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2;
    height: auto;
    width: 100%; }
    @media (min-width: 48em) {
      .state-indepth-map img {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8; } }
    @media (min-width: 62em) {
      .state-indepth-map img {
        -ms-grid-column: 1;
        -ms-grid-column-span: 23;
        grid-column: 1/span 12; } }
  .state-indepth-map__mobile {
    display: block;
    margin-bottom: 20px;
    text-align: center; }
    @media (min-width: 48em) {
      .state-indepth-map__mobile {
        display: none; } }

@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: 0;
  cursor: pointer;
  display: inline-block;
  left: auto;
  margin-bottom: 30px;
  outline: none;
  position: absolute;
  right: 58px; }
  @media (max-width: 991px) {
    .overview--textonly {
      display: none; } }
  .overview--textonly.currently-viewing-text {
    bottom: 36px; }

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

.overview--wrapper {
  display: block; }
  @media (min-width: 62em) {
    .overview--wrapper {
      display: -ms-grid;
      display: grid;
      padding-bottom: 70px; } }
  @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: 3;
  grid-column: 1/span 2;
  height: auto;
  margin: 0 auto;
  max-height: 550px;
  max-width: 1200px;
  width: 100%; }
  @media (min-width: 48em) {
    #state_by_state_us_map {
      -ms-grid-column: 1;
      -ms-grid-column-span: 15;
      grid-column: 1/span 8; } }
  @media (min-width: 62em) {
    #state_by_state_us_map {
      -ms-grid-column: 1;
      -ms-grid-column-span: 23;
      grid-column: 1/span 12; } }
  @media (max-width: 991px) {
    #state_by_state_us_map {
      clip: rect(0, 0, 0, 0);
      position: absolute; } }

.overview_map_textlink {
  position: relative; }

.page-template-state-by-state-landing section.relationship.overview.state_state {
  padding: 30px; }

.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;
    padding-bottom: 40px; }
    @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; }

/* 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: 30px; }
  .page-header__actions .link-downloadable-content {
    flex-basis: 100%;
    word-break: break-word;
    margin-top: 20px; }
    @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;
    margin-top: 20px; }
    .page-header__actions .button__content {
      margin-top: 0; }
      .page-header__actions .button__content--multiline {
        width: 100%;
        word-break: break-word; }
        .page-header__actions .button__content--multiline > br {
          display: block; }
        .page-header__actions .button__content--multiline > br + br {
          display: none; }
        @media (min-width: 48em) {
          .page-header__actions .button__content--multiline > br {
            display: none; }
          .page-header__actions .button__content--multiline > br + br {
            display: block; } }
  @media (min-width: 48em) {
    .page-header__actions .button + .link-downloadable-content {
      margin-left: 28px;
      margin-right: 28px; } }
  .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%;
    margin-top: 20px; }
    @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; } }

.featured-video .media-video-4-3 .video__wrapper::before {
  padding-top: 75%; }

.featured-video .media-video-1-1 .video__wrapper::before {
  padding-top: 100%; }

.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__list ol {
      list-style: decimal; }
    .summary__list ol::before {
      content: 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%; } }
      .summary--index .summary__list li {
        margin-bottom: 15px;
        margin-top: 0;
        vertical-align: top; }
        .summary--index .summary__list li a {
          border-bottom: 0;
          display: inline-block;
          line-height: 1.4;
          vertical-align: top; }
          .summary--index .summary__list li a:hover, .summary--index .summary__list li a:active, .summary--index .summary__list li a:focus {
            text-decoration: underline; }

.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: 20px -20px 0; }
  @media (min-width: 48em) {
    .entry-content .inline-video {
      margin-left: 0;
      margin-right: 0; } }
  @media (min-width: 62em) {
    .entry-content .inline-video {
      margin-left: -12.90273%; } }
  .entry-content .inline-video--pull {
    margin-left: 0;
    margin-right: 0;
    width: 100%; }
    @media (min-width: 48em) {
      .entry-content .inline-video--pull {
        width: 34.9%;
        margin-top: 20px; } }
    @media (min-width: 48em) {
      .entry-content .inline-video--pull.pull-left {
        float: left;
        margin-bottom: 1rem;
        margin-right: 4.16%; } }
    @media (min-width: 62em) {
      .entry-content .inline-video--pull.pull-left {
        margin-left: -12.90273%; } }
    @media (min-width: 48em) {
      .entry-content .inline-video--pull.pull-right {
        float: right;
        margin-bottom: 1rem;
        margin-left: 4.16%; } }
    @media (min-width: 62em) {
      .entry-content .inline-video--pull.pull-right {
        margin-right: -12.90273%; } }
  .entry-content .inline-video--full {
    width: 100%;
    width: -webkit-fill-available;
    width: -moz-available;
    width: fill-available; }
  .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__frame.aspect-ratio-4-3 {
    padding-bottom: 75%; }
  .entry-content .inline-video__frame.aspect-ratio-1-1 {
    padding-bottom: 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,
body.single-_state_report_custom {
  background: url("../images/wavy-bg.jpg"); }
  body.single-state_report .related-content,
  body.single-_state_report_custom .related-content {
    background: none; }

/** Seal background. */
body.single-state_report .site,
body.single-_state_report_custom .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,
    body.single-_state_report_custom .site {
      background-image: url("../images/logos/seal@2x.png"); } }
  @media (min-width: 48em) {
    body.single-state_report .site,
    body.single-_state_report_custom .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; } }
  .report .report__main {
    overflow: auto; }
    @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; } }
  .report .report__content h1 {
    color: #0a314d;
    font-family: "EB Garamond", Times, Serif;
    font-size: 40px;
    font-weight: 500;
    margin-top: 50px; }
  .report .report__content__inner {
    word-wrap: break-word; }
    .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: 24px;
    margin-top: 24px; }
    @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: 24px;
    margin-top: 24px;
    text-transform: uppercase; }
  .report .entry-content h4 {
    color: #333;
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 24px; }

/** Show/hide custom report content by country or section */
.report-custom-content {
  opacity: 1;
  transition: opacity 0.2s ease; }

.report-toc__country.active .report-toc__country-link, .report-toc__section.active .report-toc__section-link, .report-toc__sub-section.active .report-toc__sub-section-link {
  border-bottom: 1px solid #d01319;
  padding-bottom: 4px; }

.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: 1; }
    @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__countries {
    padding-top: 44px; }
    .report-toc__countries .report-toc__sub-sections {
      margin-bottom: 44px; }
  .report-toc__country .report-toc__country-link {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 18px;
    color: #0a314d;
    font-weight: 700;
    letter-spacing: 1px; }
  .report-toc__country .report-toc__sections {
    margin-bottom: 44px;
    margin-top: 22px; }
  .report-toc__sections {
    margin-bottom: 34px;
    margin-top: 44px; }
    .report-toc__sections .report-toc__countries {
      padding-top: 22px; }
  .report-toc__section {
    margin-top: 44px; }
    .report-toc__section:first-child {
      margin-top: 0; }
  .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-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; }

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

span.toc-hamburger {
  /* line in the center */
  left: 10px;
  margin-top: -2px;
  top: 50%;
  transition: background 0.2s ease; }
  span.toc-hamburger::before, span.toc-hamburger::after {
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    /* other 2 lines */
    content: '';
    right: 0;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    -webkit-transform-origin: 0% 50%;
            transform-origin: 0% 50%;
    transition: -webkit-transform 0.2s ease;
    transition: transform 0.2s ease;
    transition: transform 0.2s ease, -webkit-transform 0.2s ease; }
  span.toc-hamburger::before {
    /* menu icon top line */
    top: -6px; }
  span.toc-hamburger::after {
    /* menu icon bottom line */
    top: 6px; }
  span.toc-hamburger.toc-is-visible {
    background: transparent; }
    span.toc-hamburger.toc-is-visible::before {
      -webkit-transform: translateX(3px) translateY(-3px) rotate(45deg);
              transform: translateX(3px) translateY(-3px) rotate(45deg); }
    span.toc-hamburger.toc-is-visible::after {
      -webkit-transform: translateX(3px) translateY(-2px) rotate(-45deg);
              transform: translateX(3px) translateY(-2px) rotate(-45deg); }

.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,
  body.single-_state_report_custom {
    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;
    z-index: 1; }
  .report-header button.link--arrow--left {
    background: none;
    border: 0;
    cursor: pointer;
    margin-bottom: 40px;
    margin-left: 33px; }
  .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__report-type {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 16px;
    color: #0a314d;
    font-weight: 700;
    line-height: 17px;
    letter-spacing: 2px;
    border-bottom: 1px solid #0a314d;
    display: block;
    padding-bottom: 8px;
    text-transform: uppercase;
    width: 100%; }
  .report-header__excerpt {
    padding-top: 10px; }

.report-header-custom__copy,
.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-custom__copy,
    .report-header__copy {
      -ms-grid-column: 1;
      -ms-grid-column-span: 15;
      grid-column: 1/span 8; } }
  @media (min-width: 62em) {
    .report-header-custom__copy,
    .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;
    font-weight: bold;
    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 .custom_bureau_link {
    font-size: 16px;
    letter-spacing: 2px;
    text-transform: uppercase; }

.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__resources .report-meta__author {
    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;
    vertical-align: middle; }
    .report-meta__resources .report-meta__author a {
      transition: color .2s ease; }
      .report-meta__resources .report-meta__author a:hover, .report-meta__resources .report-meta__author a:active, .report-meta__resources .report-meta__author a:focus {
        color: #8d98aa;
        text-decoration: underline; }
    .report-meta__resources .report-meta__author + .report-meta__date::before {
      color: #c1a783;
      content: '/';
      display: inline-flex;
      padding: 0 .5em 0 .8em; }
    .report-meta__resources .report-meta__author--multiline {
      width: 100%; }
  .report-meta__resources .report-meta__date {
    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;
    vertical-align: middle;
    font-weight: normal;
    letter-spacing: 0; }

.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-header__toggle button {
  font-family: "Open Sans", Arial, Sans-Serif;
  font-size: 14px;
  color: #767676;
  font-weight: 700;
  letter-spacing: 1px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background-color: transparent;
  border: 0;
  cursor: pointer;
  margin-right: 20px;
  padding: 0 0 5px; }
  .report-header__toggle button.is-active {
    border-bottom: 3px solid #d01319;
    color: #0a314d;
    pointer-events: none; }

.report-header-custom__copy {
  font-size: 18px;
  font-weight: bold; }

.report-header-custom__text {
  font-family: "EB Garamond", Times, Serif;
  font-size: 26px;
  font-weight: normal;
  line-height: 34px;
  padding-bottom: 20px; }
  .report-header-custom__text span {
    font-size: 20px;
    margin-left: 20px; }

.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/area:"; }
      .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,
  .single-_state_report_custom.modal-open #wpadminbar {
    display: none !important; }
  .single-state_report.modal-open html,
  .single-_state_report_custom.modal-open html {
    margin-top: 0 !important; }
  .single-state_report.modal-open .report-nav,
  .single-_state_report_custom.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; }

.report-nav__overlay .report-builder-nav__close-wrapper {
  position: relative; }

.report-nav__overlay ul {
  line-height: 32px;
  padding-bottom: 10px; }

.report-nav__overlay .report-builder-nav__close {
  opacity: 1;
  right: 0;
  top: 0; }

.report-nav__overlay .checkbox {
  display: inline-block;
  margin-bottom: 16px;
  position: relative; }
  .report-nav__overlay .checkbox input {
    cursor: pointer;
    left: 2px;
    opacity: 0;
    position: absolute;
    top: 7px;
    z-index: 1; }
  .report-nav__overlay .checkbox label {
    color: #fff;
    cursor: pointer;
    display: inline-block;
    /*16px width of fake checkbox + 6px distance between fake checkbox and text*/
    padding-left: 30px;
    position: relative; }
  .report-nav__overlay .checkbox label::before {
    border: 2px solid;
    border-color: #c1a783;
    content: "";
    display: inline-block;
    height: 12px;
    left: 1px;
    margin-right: 16px;
    position: absolute;
    top: 7px;
    width: 12px; }
  .report-nav__overlay .checkbox label::after {
    border-bottom: 2px solid;
    border-left: 2px solid;
    content: "";
    display: inline-block;
    height: 6px;
    left: 2px;
    position: absolute;
    top: 7px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    width: 12px; }
  .report-nav__overlay .checkbox input[type="checkbox"]:checked + label::before {
    background-color: #c1a783; }
  .report-nav__overlay .checkbox input[type="checkbox"] + label::after {
    content: none; }
  .report-nav__overlay .checkbox input[type="checkbox"]:checked + label::after {
    color: #767676;
    content: ""; }

.report-nav__overlay .report-builder {
  color: #fff;
  display: block;
  padding-top: 48px; }
  .report-nav__overlay .report-builder__headline {
    color: #fff;
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 14px;
    letter-spacing: 2px;
    padding-bottom: 24px;
    text-transform: uppercase; }
  .report-nav__overlay .report-builder__subhead {
    color: #fff;
    font-family: "EB Garamond", Times, Serif;
    font-size: 40px;
    padding-bottom: 1px; }
    @media (min-width: 62em) {
      .report-nav__overlay .report-builder__subhead {
        font-size: 50px;
        padding-bottom: 48px; } }
  .report-nav__overlay .report-builder__select {
    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;
    font-size: 36px;
    line-height: 60px;
    margin-bottom: 10px; }
    @media (min-width: 48em) {
      .report-nav__overlay .report-builder__select {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8; } }
    @media (min-width: 62em) {
      .report-nav__overlay .report-builder__select {
        -ms-grid-column: 1;
        -ms-grid-column-span: 5;
        grid-column: 1/span 3;
        margin-top: 0; } }
    .report-nav__overlay .report-builder__select-decor {
      position: relative; }
      .report-nav__overlay .report-builder__select-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; }
    .report-nav__overlay .report-builder__select span.report-builder__select_number {
      color: #c1a783; }

.report-nav__overlay .chosen-container-multi {
  border-bottom: 3px solid rgba(118, 118, 118, 0.2); }
  .report-nav__overlay .chosen-container-multi .chosen-choices {
    background: transparent !important;
    border: 0;
    box-shadow: none;
    padding: 0; }
    .report-nav__overlay .chosen-container-multi .chosen-choices li.search-choice {
      background: transparent;
      border: 0;
      border-radius: 0;
      box-shadow: none;
      padding-left: 0;
      position: relative; }
      .report-nav__overlay .chosen-container-multi .chosen-choices li.search-choice:not(:first-child) {
        margin-left: 15px; }
      .report-nav__overlay .chosen-container-multi .chosen-choices li.search-choice span {
        font-family: "EB Garamond", Times, Serif;
        font-size: 16px;
        color: #fff;
        font-weight: 400; }
      .report-nav__overlay .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
        right: 0; }
        .report-nav__overlay .chosen-container-multi .chosen-choices li.search-choice .search-choice-close::before, .report-nav__overlay .chosen-container-multi .chosen-choices li.search-choice .search-choice-close::after {
          background: #fff;
          content: '';
          display: inline-block;
          height: 2px;
          left: -2px;
          position: absolute;
          top: 5px;
          width: 18px; }
        .report-nav__overlay .chosen-container-multi .chosen-choices li.search-choice .search-choice-close::before {
          -webkit-transform: rotate(-45deg);
                  transform: rotate(-45deg); }
        .report-nav__overlay .chosen-container-multi .chosen-choices li.search-choice .search-choice-close::after {
          -webkit-transform: rotate(45deg);
                  transform: rotate(45deg); }
    .report-nav__overlay .chosen-container-multi .chosen-choices li.search-field {
      font-family: "EB Garamond", Times, Serif;
      padding: 0;
      position: relative;
      width: 100%; }
      .report-nav__overlay .chosen-container-multi .chosen-choices li.search-field::before, .report-nav__overlay .chosen-container-multi .chosen-choices li.search-field::after {
        content: '';
        position: absolute; }
      .report-nav__overlay .chosen-container-multi .chosen-choices li.search-field::before {
        border: 3px solid #fff;
        border-radius: 50%;
        height: 10px;
        right: 10px;
        top: 12px;
        width: 10px; }
      .report-nav__overlay .chosen-container-multi .chosen-choices li.search-field::after {
        -webkit-transform: rotate(45deg);
        background: #fff;
        bottom: 13px;
        height: 3px;
        right: 6px;
        transform: rotate(45deg);
        width: 9px; }
      .report-nav__overlay .chosen-container-multi .chosen-choices li.search-field input {
        font-family: "EB Garamond", Times, Serif;
        font-size: 24px;
        color: rgba(255, 255, 255, 0.4) !important;
        font-weight: 400;
        height: 40px;
        width: 91% !important; }
  .report-nav__overlay .chosen-container-multi .chosen-drop::after {
    content: none; }
  .report-nav__overlay .chosen-container-multi.chosen-container-active li.search-field input {
    color: #fff !important; }

.report-builder-years {
  color: #fff;
  cursor: pointer;
  display: inline;
  line-height: 80px;
  padding-bottom: 48px; }
  .report-builder-years input[type="checkbox"] {
    display: none; }
  .report-builder-years input[type="checkbox"]:checked + label {
    color: #fff; }
  .report-builder-years label {
    color: rgba(255, 255, 255, 0.4);
    display: inline-block;
    font-family: "EB Garamond", Times, Serif;
    font-size: 36px;
    padding: 20px 30px; }
  .report-builder-years label:hover {
    color: #fff;
    cursor: pointer; }

.report_builder_wrapper label {
  font-weight: 700; }

.report-builder-sections-wrapper,
.report-builder-countries-wrapper,
.report-builder__submit {
  opacity: 0;
  transition: opacity 0.2s ease; }
  .report-builder-sections-wrapper.visible,
  .report-builder-countries-wrapper.visible,
  .report-builder__submit.visible {
    opacity: 1; }

.report_builder_subsection label {
  font-weight: 300; }

@media (min-width: 62em) {
  .report_bldr {
    -webkit-column-count: 2;
    column-count: 2; } }

.report_bldr_sub {
  -webkit-column-break-inside: avoid;
  border-left: 2px solid rgba(118, 118, 118, 0.2);
  break-inside: avoid-column;
  margin-bottom: 20px;
  margin-left: 10px;
  padding-left: 20px; }

.chosen-container--country {
  width: 100%; }
  .report-nav__overlay .chosen-container--country {
    max-width: 530px; }
  .chosen-container--country .chosen-single::before,
  .chosen-container--country .chosen-single::after {
    color: #767676; }
    .report-nav__overlay .chosen-container--country .chosen-single::before, .report-nav__overlay
    .chosen-container--country .chosen-single::after {
      color: #fff; }

.report_builder_note {
  color: #fff;
  display: inline-block;
  font-family: "EB Garamond", Times, Serif;
  font-size: 16px;
  margin-left: 10px; }

.report-builder-selectall {
  display: inline-block; }

.report-builder__submit {
  background-color: #fff;
  border: 0;
  border-radius: 40px;
  color: #0a314d;
  display: block;
  font-family: "Open Sans", Arial, Sans-Serif;
  font-size: 13px;
  font-weight: 700;
  margin-top: 40px;
  padding: 20px;
  text-transform: uppercase;
  transition: all 0.2s ease; }
  .report-builder__submit:hover, .report-builder__submit:active, .report-builder__submit:focus {
    background-color: #e5e5e5;
    cursor: pointer; }

.open-report-filter {
  background: transparent;
  border: 0;
  color: #d01319;
  display: block;
  font-family: "Open Sans", Arial, Sans-Serif;
  font-size: 14px;
  font-weight: 700;
  padding: 15px 7px 15px 45px;
  position: relative;
  text-transform: uppercase;
  transition: all 0.2s ease; }
  .open-report-filter:hover, .open-report-filter:active, .open-report-filter:focus {
    color: #b20409;
    cursor: pointer; }
    .open-report-filter:hover::before, .open-report-filter:hover::after, .open-report-filter:active::before, .open-report-filter:active::after, .open-report-filter:focus::before, .open-report-filter:focus::after {
      background-color: #b20409; }
  .open-report-filter::before, .open-report-filter::after {
    background-color: #d0021b;
    content: '';
    height: 3px;
    left: 5px;
    position: absolute;
    top: 47%;
    width: 25px; }
  .open-report-filter::after {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
  .open-report-filter--edit::before {
    background: center/contain no-repeat url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="28" fill="%23d01319"><path d="M5.672 24l1.422-1.422-3.672-3.672L2 20.328V22h2v2h1.672zm8.172-14.5a.329.329 0 0 0-.344-.344.368.368 0 0 0-.266.109l-8.469 8.469a.366.366 0 0 0-.109.266c0 .203.141.344.344.344a.368.368 0 0 0 .266-.109l8.469-8.469a.366.366 0 0 0 .109-.266zM13 6.5l6.5 6.5-13 13H0v-6.5zM23.672 8c0 .531-.219 1.047-.578 1.406L20.5 12 14 5.5l2.594-2.578c.359-.375.875-.594 1.406-.594s1.047.219 1.422.594l3.672 3.656c.359.375.578.891.578 1.422z"/></svg>') transparent;
    bottom: 0;
    content: '';
    display: block;
    height: auto;
    left: 0;
    position: absolute;
    top: 0;
    width: 22px; }
  .open-report-filter--edit::after {
    background: center/contain no-repeat url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="28" fill="%23b20409"><path d="M5.672 24l1.422-1.422-3.672-3.672L2 20.328V22h2v2h1.672zm8.172-14.5a.329.329 0 0 0-.344-.344.368.368 0 0 0-.266.109l-8.469 8.469a.366.366 0 0 0-.109.266c0 .203.141.344.344.344a.368.368 0 0 0 .266-.109l8.469-8.469a.366.366 0 0 0 .109-.266zM13 6.5l6.5 6.5-13 13H0v-6.5zM23.672 8c0 .531-.219 1.047-.578 1.406L20.5 12 14 5.5l2.594-2.578c.359-.375.875-.594 1.406-.594s1.047.219 1.422.594l3.672 3.656c.359.375.578.891.578 1.422z"/></svg>') transparent;
    bottom: 0;
    content: '';
    display: block;
    height: auto;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transform: none;
            transform: none;
    transition: opacity 0.2s ease;
    width: 22px; }
  .open-report-filter--edit:hover::before, .open-report-filter--edit:hover::after, .open-report-filter--edit:active::before, .open-report-filter--edit:active::after, .open-report-filter--edit:focus::before, .open-report-filter--edit:focus::after {
    background-color: transparent;
    opacity: 1; }

/* 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; }
  .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 {
  color: #fff;
  font-size: 14px;
  letter-spacing: .233em;
  margin-bottom: 36px;
  text-decoration: none;
  text-transform: uppercase;
  transition: color .2s ease; }
  @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; }
    .recent-content__eyebrow .icon-svg {
      height: 15px;
      right: -32px;
      top: 2px;
      width: 18px; }
    .recent-content__eyebrow--empty {
      visibility: hidden; }
  .recent-content__nodate {
    display: block;
    height: 20px;
    width: 100%; }
  .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 {
    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;
        cursor: pointer;
        font-size: 14px;
        font-weight: 400;
        transition: color 100ms ease; }
        .calendar caption > div .previous-month a::before, .calendar caption > div .previous-month a::after,
        .calendar caption > div .previous-month button::before,
        .calendar caption > div .previous-month button::after,
        .calendar caption > div .next-month a::before,
        .calendar caption > div .next-month a::after,
        .calendar caption > div .next-month button::before,
        .calendar caption > div .next-month button::after {
          transition: color 100ms ease; }
        @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: auto;
            -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:hover span.screen-reader-text, .calendar caption > div .previous-month a:active span.screen-reader-text, .calendar caption > div .previous-month a:focus span.screen-reader-text,
        .calendar caption > div .previous-month button:hover span.screen-reader-text,
        .calendar caption > div .previous-month button:active span.screen-reader-text,
        .calendar caption > div .previous-month button:focus span.screen-reader-text,
        .calendar caption > div .next-month a:hover span.screen-reader-text,
        .calendar caption > div .next-month a:active span.screen-reader-text,
        .calendar caption > div .next-month a:focus span.screen-reader-text,
        .calendar caption > div .next-month button:hover span.screen-reader-text,
        .calendar caption > div .next-month button:active span.screen-reader-text,
        .calendar caption > div .next-month button:focus span.screen-reader-text {
          color: #8d98aa;
          text-decoration: underline; }
        .calendar caption > div .previous-month a:hover::before, .calendar caption > div .previous-month a:hover::after, .calendar caption > div .previous-month a:active::before, .calendar caption > div .previous-month a:active::after, .calendar caption > div .previous-month a:focus::before, .calendar caption > div .previous-month a:focus::after,
        .calendar caption > div .previous-month button:hover::before,
        .calendar caption > div .previous-month button:hover::after,
        .calendar caption > div .previous-month button:active::before,
        .calendar caption > div .previous-month button:active::after,
        .calendar caption > div .previous-month button:focus::before,
        .calendar caption > div .previous-month button:focus::after,
        .calendar caption > div .next-month a:hover::before,
        .calendar caption > div .next-month a:hover::after,
        .calendar caption > div .next-month a:active::before,
        .calendar caption > div .next-month a:active::after,
        .calendar caption > div .next-month a:focus::before,
        .calendar caption > div .next-month a:focus::after,
        .calendar caption > div .next-month button:hover::before,
        .calendar caption > div .next-month button:hover::after,
        .calendar caption > div .next-month button:active::before,
        .calendar caption > div .next-month button:active::after,
        .calendar caption > div .next-month button:focus::before,
        .calendar caption > div .next-month button:focus::after {
          color: #8d98aa; }
      .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: 62em) {
        .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-size: 14px;
          font-weight: 400;
          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 {
    border-top: 1px solid #ccc;
    margin-top: 10px;
    padding-top: 24px; }
    @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; }
  .calendar__inner {
    position: relative; }
    .calendar__inner .wp-calendar,
    .calendar__inner .calendar__mobile-listing {
      position: relative;
      z-index: 2; }
    .calendar__inner .calendar__spinner {
      background: #fff;
      left: 0;
      opacity: 0;
      overflow: hidden;
      padding: 150px 0;
      position: absolute;
      right: 0;
      text-align: center;
      top: 0;
      z-index: 1; }
      @media (min-width: 48em) {
        .calendar__inner .calendar__spinner {
          padding: 300px 0; } }
      .calendar__inner .calendar__spinner span {
        display: block;
        text-indent: -9999px; }
    .calendar__inner > * {
      transition: opacity 250ms ease; }
    .calendar__inner.fade-out > * {
      opacity: 0; }
    .calendar__inner.fade-out .calendar__spinner {
      opacity: 1; }

/* 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;
  right: 30px;
  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; }

.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; }
  .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; }
    .front-page-hero__headline.no_date {
      padding-top: 32px; }
    @media (min-width: 62em) {
      .front-page-hero__headline {
        margin-bottom: 0; }
        .front-page-hero__headline.long {
          font-size: 36px; } }
  .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; }

@media (min-width: 62em) {
  .front-page-hero__media-video-4-3 {
    width: 80% !important; } }

.front-page-hero__media-video-4-3 .video__wrapper::before {
  padding-top: 75% !important; }

@media (min-width: 62em) {
  .front-page-hero__media-video-1-1 {
    width: 60% !important; } }

.front-page-hero__media-video-1-1 .video__wrapper::before {
  padding-top: 100% !important; }

.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; }
      .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-title.no_date {
        padding-top: 30px; }
    .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; }
  .other-news .header--four {
    margin-bottom: 14px;
    margin-top: 0; }
    .other-news .header--four.no_date {
      padding-top: 30px; }

.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; }
  .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; }
  @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; }
  .front-page-secretary__featured-article.hide_stats {
    display: inline-block; }
  @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__cta--multiline {
    word-break: break-word; }
    .general-landing-hero__cta--multiline::after {
      position: relative !important;
      top: 0; }
    .general-landing-hero__cta--multiline > br {
      display: block; }
    .general-landing-hero__cta--multiline > br + br {
      display: none; }
    @media (min-width: 48em) {
      .general-landing-hero__cta--multiline > br {
        display: none; }
      .general-landing-hero__cta--multiline > br + br {
        display: block; } }
  .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; } }
  .general-landing-mixed-media .media-video-4-3 .video__wrapper::before {
    padding-top: 75%; }
  .general-landing-mixed-media .media-video-1-1 .video__wrapper::before {
    padding-top: 100%; }

.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; }
  .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__title.no_date {
      padding-top: 40px; }
  .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; }

/* Standard Landing Page */
.page-template-standard-landing .addthis__inline-trigger {
  color: #333; }
  @media (min-width: 62em) {
    .page-template-standard-landing .addthis__inline-trigger {
      color: #fff; } }

.standard-header {
  padding-bottom: 0;
  padding-top: 0; }
  .standard-header .row {
    position: static;
    -webkit-transform: none;
            transform: none; }
  .standard-header.no_breadcrumb {
    padding-top: 120px; }
  @media (min-width: 48em) {
    .standard-header .bureau-header__breadcrumb {
      margin-top: 76px; } }
  .standard-header .bureau-header__title {
    margin: 22px 0 36px; }
  .standard-header .page-header__actions {
    margin: 0 0 36px; }
  .standard-header .article-meta a {
    color: #333; }
    @media (min-width: 62em) {
      .standard-header .article-meta a {
        color: #fff; } }

/* 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,
  body.page-template-external-content .row.collection-content {
    padding-left: 67px; } }

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

body.page-template-collection-by-terms .row.collection-content .collection-info,
body.page-template-external-content .row.collection-content .collection-info {
  max-width: 100%;
  text-align: left; }
  body.page-template-collection-by-terms .row.collection-content .collection-info__total,
  body.page-template-external-content .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,
      body.page-template-external-content .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,
  body.page-template-external-content .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,
    body.page-template-external-content .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,
  body.page-template-external-content .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,
  body.page-template-external-content .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,
    body.page-template-external-content .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,
        body.page-template-external-content .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,
    body.page-template-external-content .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,
      body.page-template-external-content .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,
      body.page-template-external-content .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,
  body.page-template-external-content .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,
    body.page-template-external-content .row.collection-content .collection-info .chosen-container-active ~ .button.apply-filters .button__content:hover,
    body.page-template-external-content .row.collection-content .collection-info .chosen-container-active ~ .button.apply-filters .button__content:active,
    body.page-template-external-content .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,
    body.page-template-external-content .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,
    body.page-template-external-content .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,
  body.page-template-external-content .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; }
  .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-result .collection-result-meta {
  color: #666;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1.23px;
  line-height: 1.58333;
  margin-top: 20px;
  text-transform: uppercase; }
  .collection-result .collection-result-meta span {
    border-right: 2px solid #ccc;
    margin: 20px 15px 0 0;
    padding-right: 15px; }
    .collection-result .collection-result-meta span:last-child {
      border: 0;
      margin: 20px 0 0;
      padding: 0; }

.collection-result.biography-collection__result .collection-result-meta span {
  border: 0;
  margin: 0;
  padding: 0; }
  .collection-result.biography-collection__result .collection-result-meta span.divider {
    border-left: 1px solid #ccc;
    display: inline-block;
    height: 1em;
    margin: 0 10px;
    -webkit-transform: translateY(1px);
            transform: translateY(1px);
    width: 0; }

.collection-info {
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1/span 2;
  max-width: 250px;
  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: block;
  font-size: 14px;
  letter-spacing: .5px;
  margin: auto;
  padding: 48px 0;
  text-align: center;
  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: 20px;
    padding: 4px 0; }
  .pagination .prev,
  .pagination .next {
    background-color: #0a314d;
    color: #f7f7f7;
    display: inline-block;
    font-size: 0;
    height: 30px;
    padding: 4px 12px;
    position: relative;
    top: 10px;
    width: 30px; }
    @media (min-width: 48em) {
      .pagination .prev,
      .pagination .next {
        font-size: inherit; } }
  .pagination .prev::after,
  .pagination .next::after {
    font-size: 8px;
    font-weight: 700;
    line-height: 22px;
    position: absolute;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
  .pagination .prev {
    margin-right: 24px; }
    .pagination .prev::after {
      left: 6px; }
  .pagination .next {
    margin-left: 12px; }
    .pagination .next::after {
      right: 6px;
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg); }
  .pagination .current {
    border-bottom: 1px solid #d01319; }
  .pagination .ghosted {
    background-color: rgba(10, 49, 77, 0.6); }

.pagination_vars {
  margin-top: 30px;
  text-transform: none; }
  .pagination_vars input[type='text'] {
    height: 30px;
    margin-left: 10px;
    max-width: 60px; }
  .pagination_vars input[type='submit'] {
    background-color: #0a314d;
    border: 0;
    color: #f7f7f7;
    font-weight: bold;
    height: 30px;
    left: -6px;
    padding: 4px;
    position: relative;
    width: 30px; }
  .pagination_vars select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%239B9B9B%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
    background-position: right .7em top 50%, 0 0;
    background-repeat: no-repeat, repeat;
    background-size: .65em auto, 100%;
    border: 1px solid #ccc;
    border-radius: 0;
    display: inline-block;
    font-size: 14px;
    height: auto !important;
    line-height: 16px !important;
    margin-left: 10px;
    margin-right: 50px;
    max-width: 100%;
    padding: 7px 40px 10px 7px !important; }

.bio-apply-filters {
  text-align: center; }

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

.row.collection-content--biography {
  padding-left: 67px; }
  .row.collection-content--biography .collection-info {
    text-align: left; }
  .row.collection-content--biography .collection-info__total {
    margin-bottom: 150px; }
  @media (min-width: 62em) {
    .row.collection-content--biography .collection-list {
      padding: 0 67px;
      -ms-grid-column: 7;
      -ms-grid-column-span: 17;
      grid-column: 4/span 9; } }

/* 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; }
    .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__link::after {
      color: #c1a783;
      display: inline;
      font-size: 12px;
      margin-left: 10px; }
  .trip-list__item {
    display: block;
    margin-bottom: 36px; }
  .trip-list__author {
    font-weight: 600;
    line-height: 1.4; }
  .page-template-default .trip-list {
    margin-top: 0 !important; }

/* External Content Template */
.page-template-external-content .page-header .button__content {
  width: initial; }

.external-content-intro {
  padding-bottom: 0; }

.page-template-external-content .summary {
  margin-bottom: 50px; }
  @media (min-width: 75em) {
    .page-template-external-content .summary {
      margin-bottom: 50px; } }

body.page-template-external-content h2.collection-title {
  -ms-grid-row: 2;
  margin-bottom: 20px;
  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) {
    body.page-template-external-content h2.collection-title {
      -ms-grid-column: 1;
      -ms-grid-column-span: 9;
      grid-column: 1/span 5;
      font-family: "EB Garamond", Times, Serif;
      font-size: 42px;
      color: #0a314d;
      font-weight: 400;
      line-height: 48px;
      letter-spacing: -0.5px; } }
  @media (min-width: 62em) {
    body.page-template-external-content h2.collection-title {
      -ms-grid-column: 1;
      -ms-grid-column-span: 17;
      grid-column: 1/span 9; } }

body.page-template-external-content .collections {
  background-image: url("../images/wavy-bg.jpg");
  padding: 75px 0; }
  body.page-template-external-content .collections .collection-content {
    margin-bottom: 0;
    margin-top: 0;
    padding: 25px;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2; }
    @media (min-width: 48em) {
      body.page-template-external-content .collections .collection-content {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8; } }
    @media (min-width: 62em) {
      body.page-template-external-content .collections .collection-content {
        -ms-grid-column: 3;
        -ms-grid-column-span: 19;
        grid-column: 2/span 10; } }
    @media (min-width: 62em) {
      body.page-template-external-content .collections .collection-content {
        margin-left: -4.26357%;
        margin-right: -4.26357%; } }

body.page-template-external-content .collection-results {
  border-top: 1px solid #0a314d; }

.page-template-external-content .main-content {
  background-image: url("../images/wavy-bg.jpg");
  padding-bottom: 75px; }
  .page-template-external-content .main-content .entry-content {
    background: #fff;
    margin-top: 0;
    padding: 25px;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2; }
    @media (min-width: 48em) {
      .page-template-external-content .main-content .entry-content {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8; } }
    @media (min-width: 62em) {
      .page-template-external-content .main-content .entry-content {
        -ms-grid-column: 3;
        -ms-grid-column-span: 19;
        grid-column: 2/span 10; } }
    @media (min-width: 62em) {
      .page-template-external-content .main-content .entry-content {
        margin-left: -4.26357%;
        margin-right: -4.26357%; } }
    .page-template-external-content .main-content .entry-content ul,
    .page-template-external-content .main-content .entry-content ol {
      padding-left: 80px; }

.page-template-external-content .related-tags {
  margin-top: 75px; }
  @media (min-width: 48em) {
    .page-template-external-content .related-tags {
      margin-top: 100px; } }
  @media (min-width: 62em) {
    .page-template-external-content .related-tags {
      margin-top: 65px; } }
  @media (min-width: 75em) {
    .page-template-external-content .related-tags {
      margin-top: 85px; } }

/* Header */
.header-alert {
  background-color: #b20409;
  height: auto;
  max-height: 999px;
  overflow: hidden;
  position: relative;
  transition: max-height 0.4s ease;
  word-break: break-word;
  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.moves-out > li > a,
  .nav__primary-nav ul.moves-out > li > button,
  .nav__primary-nav ul.moves-out > li > a {
    /* 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, .report-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: absolute;
  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, .is-visible.report-nav__overlay {
    opacity: 1;
    visibility: visible; }
  @media (max-width: 767px) {
    .nav__overlay.is-visible.search-is-visible, .is-visible.search-is-visible.report-nav__overlay,
    .nav-on-left .nav__overlay.is-visible.search-is-visible,
    .nav-on-left .is-visible.search-is-visible.report-nav__overlay {
      display: block; } }

.report-nav__overlay {
  cursor: auto;
  overflow-y: scroll;
  padding-bottom: 96px;
  padding-top: 192px;
  position: fixed; }
  @media (max-width: 991px) {
    .report-nav__overlay {
      padding-top: 96px; } }
  html.report-builder-overlay,
  body.report-builder-overlay {
    overflow: hidden; }

.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: absolute;
    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_people .nav__main-header, .single-state_report .nav__main-header, .single-_state_report_custom .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_people .nav__main-header, .html--no-admin-bar .single-state_report .nav__main-header, .html--no-admin-bar .single-_state_report_custom .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_people .nav__primary-nav > li > a,
.single-state_report .nav__primary-nav > li > a,
.single-_state_report_custom .nav__primary-nav > li > a,
.error404 .nav__primary-nav > li > a,
.single-state_biography .nav__primary-nav > li > button,
.single-state_people .nav__primary-nav > li > button,
.single-state_report .nav__primary-nav > li > button,
.single-_state_report_custom .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_people .nav__primary-nav > li > a.selected,
  .single-state_report .nav__primary-nav > li > a.selected,
  .single-_state_report_custom .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_people .nav__primary-nav > li > a,
  .html--no-admin-bar .single-state_report .nav__primary-nav > li > a,
  .html--no-admin-bar .single-_state_report_custom .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_people .nav__primary-nav > li > button.selected,
  .single-state_report .nav__primary-nav > li > button.selected,
  .single-_state_report_custom .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_people .nav__primary-nav > li > button,
  .html--no-admin-bar .single-state_report .nav__primary-nav > li > button,
  .html--no-admin-bar .single-_state_report_custom .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_people .has-children > a::before,
.single-state_report .has-children > a::before,
.single-_state_report_custom .has-children > a::before,
.error404 .has-children > a::before,
.single-state_biography .has-children > a::after,
.single-state_people .has-children > a::after,
.single-state_report .has-children > a::after,
.single-_state_report_custom .has-children > a::after,
.error404 .has-children > a::after,
.single-state_biography .nav__search-trigger::after,
.single-state_people .nav__search-trigger::after,
.single-state_report .nav__search-trigger::after,
.single-_state_report_custom .nav__search-trigger::after,
.error404 .nav__search-trigger::after,
.single-state_biography .nav__nav-trigger span::before,
.single-state_people .nav__nav-trigger span::before,
.single-state_report .nav__nav-trigger span::before,
.single-_state_report_custom .nav__nav-trigger span::before,
.error404 .nav__nav-trigger span::before,
.single-state_biography .nav__nav-trigger span::after,
.single-state_people .nav__nav-trigger span::after,
.single-state_report .nav__nav-trigger span::after,
.single-_state_report_custom .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_people .has-children > a::before, .html--no-admin-bar .single-state_report .has-children > a::before, .html--no-admin-bar .single-_state_report_custom .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_people .has-children > a::after, .html--no-admin-bar .single-state_report .has-children > a::after, .html--no-admin-bar .single-_state_report_custom .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_people .nav__search-trigger::after, .html--no-admin-bar .single-state_report .nav__search-trigger::after, .html--no-admin-bar .single-_state_report_custom .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_people .nav__nav-trigger span::before, .html--no-admin-bar .single-state_report .nav__nav-trigger span::before, .html--no-admin-bar .single-_state_report_custom .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_people .nav__nav-trigger span::after, .html--no-admin-bar .single-state_report .nav__nav-trigger span::after, .html--no-admin-bar .single-_state_report_custom .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_people .nav__nav-trigger span,
.single-state_report .nav__nav-trigger span,
.single-_state_report_custom .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_people .nav__nav-trigger span, .html--no-admin-bar .single-state_report .nav__nav-trigger span, .html--no-admin-bar .single-_state_report_custom .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_people .nav__nav-trigger span,
.search-is-visible.single-state_report .nav__nav-trigger span,
.search-is-visible.single-_state_report_custom .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_people .nav-is-visible .nav__nav-trigger span,
.single-state_report .nav-is-visible .nav__nav-trigger span,
.single-_state_report_custom .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_people .nav__search-trigger::before,
.single-state_report .nav__search-trigger::before,
.single-_state_report_custom .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_people .nav__search-trigger::before, .html--no-admin-bar .single-state_report .nav__search-trigger::before, .html--no-admin-bar .single-_state_report_custom .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_people .nav__logo,
.single-state_report .nav__logo,
.single-_state_report_custom .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_people .nav__logo, .html--no-admin-bar .single-state_report .nav__logo, .html--no-admin-bar .single-_state_report_custom .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_people .nav__large-logo-img,
.single-state_report .nav__large-logo-img,
.single-_state_report_custom .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_people .nav__large-logo-img, .html--no-admin-bar .single-state_report .nav__large-logo-img, .html--no-admin-bar .single-_state_report_custom .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,
.single-state_people .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__author-bureau.wanted_status,
    .biography-header .article-meta__link.wanted_status {
      margin-bottom: 0; }
    .biography-header .article-meta__author-bureau.rewards_program,
    .biography-header .article-meta__link.rewards_program {
      display: block; }
  .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 .article-meta__publish-date .uppercase {
      text-transform: uppercase; }
  .biography-header,
  .biography-header * {
    color: #0a314d; }
  .biography-header .addthis .at-icon {
    fill: #0a314d !important; }

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

@media (min-width: 62em) {
  .dipnote-header__title-wrap {
    -ms-grid-column: 1;
    -ms-grid-column-span: 11;
    grid-column: 1/span 6; } }

.dipnote-header__breadcrumb {
  color: #fff;
  font-size: 14px;
  letter-spacing: .233em;
  margin-bottom: 36px;
  text-decoration: none;
  text-transform: uppercase;
  transition: color .2s ease; }
  @media (min-width: 62em) {
    .dipnote-header__breadcrumb {
      margin-bottom: 46px; } }
  .dipnote-header__breadcrumb::before {
    color: #d01319; }
    @media (min-width: 62em) {
      .dipnote-header__breadcrumb::before {
        color: #ab9162; } }
  .dipnote-header__breadcrumb, .dipnote-header__breadcrumb:visited {
    color: #0a314d; }
    @media (min-width: 62em) {
      .dipnote-header__breadcrumb, .dipnote-header__breadcrumb:visited {
        color: #fff; } }
  .dipnote-header__breadcrumb:hover, .dipnote-header__breadcrumb:active, .dipnote-header__breadcrumb:focus {
    color: #8d98aa; }

.dipnote-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: #fff;
  font-size: 39.6px;
  margin-bottom: 23px; }
  @media (min-width: 62em) {
    .dipnote-header__title {
      font-size: 64px;
      line-height: 0.9375; } }
  @media (min-width: 62em) {
    .dipnote-header__title {
      color: #fff;
      font-size: 57.2px;
      line-height: 1.1049;
      margin-bottom: 16px;
      max-width: 652px; } }

.dipnote-header .dipnote-social-media {
  min-width: 0;
  padding-bottom: 0; }
  .dipnote-header .dipnote-social-media a {
    color: #fff; }

.dipnote-header__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: 10px;
  letter-spacing: 1.24px;
  padding-left: 24px; }
  .dipnote-header__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; }
  .dipnote-header__eyebrow::before {
    width: 15px; }
    @media (min-width: 48em) {
      .dipnote-header__eyebrow::before {
        width: 30px; } }
  @media (min-width: 48em) {
    .dipnote-header__eyebrow {
      font-size: 12px;
      letter-spacing: 3.23px;
      padding-left: 54px; } }

.dipnote-header__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; }
  .dipnote-header__eyebrow--live::before {
    display: none; }
  .dipnote-header__eyebrow--live::after {
    color: #fff;
    content: '\e911';
    font-family: "icomoon";
    font-size: 9px;
    left: 0;
    position: absolute;
    top: 3px;
    z-index: 1; }

.dipnote-header .state-header__breadcrumb {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0; }
  @media (min-width: 48em) {
    .dipnote-header .state-header__breadcrumb {
      font-size: 14px;
      font-weight: 200;
      letter-spacing: 0.233em; } }

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

.dipnote-header .page-header__actions {
  display: none;
  margin: 0; }
  @media (min-width: 62em) {
    .dipnote-header .page-header__actions {
      -ms-grid-column: 15;
      -ms-grid-column-span: 5;
      grid-column: 8/span 3;
      display: flex;
      justify-content: flex-end; } }
  .dipnote-header .page-header__actions .dipnote-social-media + .button {
    flex-basis: auto;
    margin-left: 26px; }
    @media (min-width: 48em) {
      .dipnote-header .page-header__actions .dipnote-social-media + .button {
        margin-left: 46px; } }
  .dipnote-header .page-header__actions .dipnote-social-media {
    min-width: 0;
    padding-bottom: 0; }
    @media (min-width: 48em) {
      .dipnote-header .page-header__actions .dipnote-social-media {
        min-width: 0; } }
    .dipnote-header .page-header__actions .dipnote-social-media a {
      font-size: 1.2rem;
      margin-right: 26px;
      padding: 0; }
      .dipnote-header .page-header__actions .dipnote-social-media a:last-child {
        margin-right: 0; }

.dipnote-header .page-header__actions--mobile {
  display: flex;
  justify-content: center;
  padding: 0 20px 50px; }
  @media (min-width: 62em) {
    .dipnote-header .page-header__actions--mobile {
      display: none; } }
  .dipnote-header .page-header__actions--mobile .dipnote-social-media {
    display: block;
    max-width: none; }
  .dipnote-header .page-header__actions--mobile .button + .dipnote-social-media {
    flex-basis: auto;
    margin-left: 14px; }
    @media (min-width: 48em) {
      .dipnote-header .page-header__actions--mobile .button + .dipnote-social-media {
        margin-left: 46px; } }
  .dipnote-header .page-header__actions--mobile .button {
    margin: 0;
    width: auto; }
  .dipnote-header .page-header__actions--mobile .button__content {
    font-size: 8px;
    letter-spacing: .7px;
    padding: 10px 14px;
    width: auto; }
    @media (min-width: 48em) {
      .dipnote-header .page-header__actions--mobile .button__content {
        font-size: 12px;
        letter-spacing: 1.5px;
        padding: 14px 20px; } }
  .dipnote-header .page-header__actions--mobile .button--arrow .icon-svg {
    margin-left: 1px;
    width: 5px; }
    @media (min-width: 48em) {
      .dipnote-header .page-header__actions--mobile .button--arrow .icon-svg {
        margin-left: 7px;
        width: 17px; } }
  .dipnote-header .page-header__actions--mobile .button--arrow .icon-svg,
  .dipnote-header .page-header__actions--mobile .button--download .icon-svg {
    height: 7px; }
    @media (min-width: 48em) {
      .dipnote-header .page-header__actions--mobile .button--arrow .icon-svg,
      .dipnote-header .page-header__actions--mobile .button--download .icon-svg {
        height: 12px; } }
  .dipnote-header .page-header__actions--mobile .dipnote-social-media a {
    font-size: .8rem;
    margin-right: 14px;
    padding: 0; }
    .dipnote-header .page-header__actions--mobile .dipnote-social-media a:last-child {
      margin-right: 0; }
    @media (min-width: 48em) {
      .dipnote-header .page-header__actions--mobile .dipnote-social-media a {
        font-size: 1rem;
        margin-right: 26px; } }

.dipnote-header__top-stories {
  -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-row-gap: 30px;
  grid-template-columns: repeat(8, 1fr);
  grid-template-rows: auto 1fr;
  padding-bottom: 50px;
  padding-top: 40px; }
  @media (min-width: 62em) {
    .dipnote-header__top-stories {
      -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);
      padding-top: 50px; } }

.dipnote-header__top-story {
  grid-column: span 4; }
  .dipnote-header__top-story img {
    display: block;
    height: auto;
    width: 100%; }
  .dipnote-header__top-story:first-child {
    -ms-grid-column: 1;
    -ms-grid-column-span: 15;
    grid-column: 1/span 8; }
    .dipnote-header__top-story:first-child h3.dipnote-header__top-story-headline {
      font-size: 19.8px; }
  @media (min-width: 62em) {
    .dipnote-header__top-story {
      -ms-grid-column: 19;
      -ms-grid-column-span: 5;
      grid-column: 10/span 3;
      grid-row: 1; }
      .dipnote-header__top-story:first-child {
        margin-right: -12.7907%;
        grid-row: span 2; }
        .dipnote-header__top-story:first-child h3.dipnote-header__top-story-headline {
          font-family: "EB Garamond", Times, Serif;
          font-size: 26.4px;
          color: #fff;
          font-weight: 700;
          line-height: 26px;
          letter-spacing: -0.5px; }
      .dipnote-header__top-story:nth-child(3) {
        grid-row: 2; } }

.dipnote-header__media {
  position: relative; }
  .dipnote-header__media .icon-svg {
    align-items: center;
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    pointer-events: none; }
    .dipnote-header__media .icon-svg svg {
      display: block;
      height: 60px;
      width: 60px; }
      @media (min-width: 48em) {
        .dipnote-header__media .icon-svg svg {
          height: 90px;
          width: 90px; } }
      @media (min-width: 62em) {
        .dipnote-header__media .icon-svg svg {
          height: 60px;
          width: 60px; } }

.dipnote-header__top-story-details {
  margin-top: 10px; }

.dipnote-header__top-story-headline {
  font-family: "EB Garamond", Times, Serif;
  font-size: 18px;
  color: #fff;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: -0.5px;
  margin-top: 8px; }
  .dipnote-header__top-story-headline a {
    color: #fff;
    transition: color 0.2s ease; }
    .dipnote-header__top-story-headline a:hover, .dipnote-header__top-story-headline a:active, .dipnote-header__top-story-headline a:focus {
      color: #ccc; }

@media (min-width: 62em) {
  .dipnote-header .dipnote-header__media .media-video-4-3 {
    width: 67% !important; } }

.dipnote-header .dipnote-header__media .media-video-4-3 .video__wrapper::before {
  padding-top: 75% !important; }

@media (min-width: 62em) {
  .dipnote-header .dipnote-header__media .media-video-1-1 {
    width: 50% !important; } }

.dipnote-header .dipnote-header__media .media-video-1-1 .video__wrapper::before {
  padding-top: 100% !important; }

.addthis.dipnote {
  display: none; }
  @media (min-width: 62em) {
    .addthis.dipnote {
      display: block;
      float: left;
      margin-top: 30px;
      position: sticky;
      position: -webkit-sticky;
      top: 40px;
      width: 50px; } }
  .addthis.dipnote .addthis__inline {
    display: flex;
    flex-direction: column;
    height: auto; }
    .addthis.dipnote .addthis__inline-content {
      margin: 0 auto; }
    .addthis.dipnote .addthis__inline-trigger {
      color: rgba(0, 0, 0, 0.6);
      font-family: "Open Sans", Arial, Sans-Serif;
      font-size: 11px;
      font-weight: 600;
      padding: 0 !important;
      text-transform: uppercase; }
  .addthis.dipnote .at-share-btn,
  .addthis.dipnote .at-share-btn:not(:last-child) {
    border: 3px solid #fff;
    margin-right: 0 !important;
    padding: 6px !important; }
  .addthis.dipnote .at-share-btn-elements {
    display: flex;
    flex-direction: column; }
  .addthis.dipnote .at-share-btn.at-svc-facebook {
    background-color: #3b5998 !important; }
  .addthis.dipnote .at-share-btn.at-svc-twitter {
    background-color: #54acee !important; }
  .addthis.dipnote .at-share-btn.at-svc-email {
    background-color: #205493 !important; }

.dipnote-social-button-container {
  margin: 0 auto;
  max-width: 1300px; }

.dipnote-browse-all {
  color: #0a314d;
  display: inline-block;
  float: right;
  font-family: "Open Sans", Arial, Sans-Serif;
  font-size: 12px;
  font-weight: 700;
  margin-top: 20px;
  text-transform: uppercase;
  transition: all 0.2s ease-in-out; }
  .dipnote-browse-all::after {
    content: ">";
    display: inline-block;
    margin-left: 3px; }
  .dipnote-browse-all:hover {
    color: #8d98aa; }
    .dipnote-browse-all:hover::after {
      color: #8d98aa;
      margin-left: 7px;
      transition: all 0.2s ease-in-out; }

.dipnote-content {
  background-color: #fff;
  padding: 30px 30px 0; }
  @media (min-width: 48em) {
    .dipnote-content {
      margin: 0 auto;
      width: auto; } }
  @media (min-width: 62em) {
    .dipnote-content {
      margin: 0 auto;
      max-width: 1140px; } }
  @media (min-width: 75em) {
    .dipnote-content {
      margin: 0 auto; } }
  .dipnote-content h2 {
    color: #0a314d;
    font-family: "EB Garamond", Times, Serif;
    font-size: 32px;
    font-weight: 200;
    width: 100%; }
    @media (min-width: 48em) {
      .dipnote-content h2 {
        font-size: 36px; } }

.dipnote-features {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  padding-top: 10px; }
  @media (min-width: 48em) {
    .dipnote-features {
      flex-direction: row; } }

.dipnote-feature {
  margin-bottom: 30px;
  width: 100%; }
  .dipnote-feature:not(:first-child) {
    display: none; }
  @media (min-width: 48em) {
    .dipnote-feature {
      margin: 0 30px 0 0;
      padding-bottom: 30px;
      width: 33%; }
      .dipnote-feature:not(:first-child) {
        display: inline-block; }
      .dipnote-feature:last-child {
        margin-right: 0; } }
  .dipnote-feature-image {
    display: block;
    height: auto;
    margin-bottom: 20px;
    overflow: hidden;
    width: 100%; }
    @media (min-width: 48em) {
      .dipnote-feature-image {
        max-height: 190px; } }
    .dipnote-feature-image img {
      height: auto;
      width: 100%; }
  .dipnote-feature a {
    color: #0a314d; }
    .dipnote-feature a:hover {
      color: #8d98aa; }
  .dipnote-feature h3 {
    color: #0a314d;
    font-family: "EB Garamond", Times, Serif;
    font-size: 20px;
    font-weight: 200;
    line-height: 24px;
    width: 100%; }

.dipnote-feature-container {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  margin-top: 0;
  padding-bottom: 30px; }
  @media (min-width: 48em) {
    .dipnote-feature-container {
      padding-bottom: 50px; } }

.dipnote-feature-container:last-child {
  margin-top: 30px; }

.other-news__eyebrow.hidden {
  margin-top: 0; }
  @media (min-width: 48em) {
    .other-news__eyebrow.hidden {
      margin-top: 38px; } }

.other-news__eyebrow.hidden::before {
  border: 0; }

.dipnote-recent-container {
  display: flex;
  flex-direction: column;
  padding-bottom: 50px; }
  @media (min-width: 62em) {
    .dipnote-recent-container {
      flex-direction: row; } }

.dipnote-recent-stories {
  width: 100%; }
  @media (min-width: 75em) {
    .dipnote-recent-stories {
      border-right: 1px solid rgba(0, 0, 0, 0.15);
      width: 65%;
      padding-right: 30px; } }
  .dipnote-recent-stories li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    display: flex;
    flex-direction: column;
    margin-top: 30px;
    padding-bottom: 30px; }
    .dipnote-recent-stories li:nth-child(1n+6) {
      display: none; }
    @media (min-width: 48em) {
      .dipnote-recent-stories li {
        flex-direction: row; }
        .dipnote-recent-stories li:nth-child(1n+6) {
          display: flex; } }

.dipnote-recent-copy .news-bar__post-date {
  display: none;
  margin-bottom: 0; }
  @media (min-width: 48em) {
    .dipnote-recent-copy .news-bar__post-date {
      display: inline-block; } }

.dipnote-recent-copy .eyebrow.other-news__eyebrow {
  display: inline-block; }
  @media (min-width: 48em) {
    .dipnote-recent-copy .eyebrow.other-news__eyebrow {
      display: none !important; } }

.dipnote-recent-copy a {
  color: #0a314d; }
  .dipnote-recent-copy a:hover {
    color: #8d98aa; }

.dipnote-recent-copy h3 {
  color: #0a314d;
  font-family: "EB Garamond", Times, Serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  margin-bottom: 3px;
  width: 100%; }

.dipnote-recent-copy p {
  color: #0a314d;
  display: none;
  font-family: "Open Sans", Arial, Sans-Serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px; }
  @media (min-width: 48em) {
    .dipnote-recent-copy p {
      display: inline-block; } }

.dipnote-recent-image {
  display: none;
  width: 100%; }
  @media (min-width: 48em) {
    .dipnote-recent-image {
      display: inline-block;
      margin-right: 30px;
      max-width: 150px; } }
  .dipnote-recent-image img {
    height: auto;
    width: 100%; }

.dipnote-social-container {
  display: none;
  padding: 0;
  width: 100%; }
  @media (min-width: 75em) {
    .dipnote-social-container {
      display: block;
      width: 35%;
      padding: 0 0 0 30px; } }

.wavy-bg.dipnotes {
  display: flex;
  flex-direction: column; }
  @media (min-width: 48em) {
    .wavy-bg.dipnotes {
      padding-bottom: 80px; } }

.module--dipnote-social-media dipnote-social-media {
  padding-bottom: 20px; }

.dipnote-social-media .widget-area section {
  border-top: 2px solid rgba(0, 0, 0, 0.15);
  margin-bottom: 15px;
  margin-top: 15px;
  padding-bottom: 20px;
  padding-top: 20px; }
  .dipnote-social-media .widget-area section.widget_custom_html {
    margin-top: 33px !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    padding-top: 27px !important; }

.dipnote-social-media .widget-area section.widget_custom-twitter-feeds-widget {
  border-top: 2px solid rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: column; }
  @media (min-width: 48em) {
    .dipnote-social-media .widget-area section.widget_custom-twitter-feeds-widget {
      max-height: 454px;
      overflow-y: auto; } }

.dipnote-social-media .widget-area section:not(.widget_custom-twitter-feeds-widget) {
  border-top: 2px solid rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: column; }
  @media (min-width: 48em) {
    .dipnote-social-media .widget-area section:not(.widget_custom-twitter-feeds-widget) {
      max-height: 610px;
      overflow-y: auto; } }

.dipnote-social-media {
  display: none;
  line-height: 28px;
  text-align: left; }
  @media (min-width: 48em) {
    .dipnote-social-media {
      min-width: 300px; } }
  @media (min-width: 62em) {
    .dipnote-social-media {
      display: block !important; } }
  @media (min-width: 48em) {
    .dipnote-social-media {
      display: none; } }
  .dipnote-social-media .sbi_bio {
    font-size: 9px !important;
    font-weight: normal; }
  .dipnote-social-media .ctf-more {
    font-size: 13px;
    min-height: 24px;
    padding: 2px 0; }
  .dipnote-social-media .social-media__label,
  .dipnote-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; }
  .dipnote-social-media .sbi_header_text {
    font-weight: bold; }
  .dipnote-social-media .ctf-header-bio {
    font-size: 10px !important; }
  .dipnote-social-media .social-media__label {
    color: #0a314d;
    font-size: 10px;
    font-weight: 100;
    margin-bottom: 10px;
    padding-top: 0; }
    @media (min-width: 62em) {
      .dipnote-social-media .social-media__label {
        margin-bottom: 7px; } }
  .dipnote-social-media .icon {
    color: #0a314d;
    font-size: 20px;
    margin-right: 12px;
    padding: 5px; }
    .dipnote-social-media .icon:hover, .dipnote-social-media .icon:active, .dipnote-social-media .icon:focus {
      color: #8d98aa; }
    .dipnote-social-media .icon:last-of-type {
      margin-right: 17px; }
  .dipnote-social-media .ctf {
    overflow-y: unset !important; }
  .dipnote-social-media #ctf .ctf-header-text .ctf-header-bio {
    padding-left: 1px !important; }
  .dipnote-social-media #ctf.ctf-narrow .ctf-tweet-content {
    padding: 3px 0 5px 3px; }
  .dipnote-social-media #ctf.ctf-narrow .ctf-tweet-actions {
    padding-left: 3px !important; }
  .dipnote-social-media #ctf .ctf-item {
    padding: 5px; }
  .dipnote-social-media #ctf .ctf-header-text .ctf-header-user {
    margin-left: 48px !important; }
  .dipnote-social-media #ctf .ctf-header-text .ctf-header-bio {
    margin-left: 48px !important; }
  .dipnote-social-media #ctf .ctf-header-img img {
    height: 38px !important;
    width: 38px !important; }
  .dipnote-social-media #ctf .ctf-header-img {
    width: 38px !important; }
  .dipnote-social-media .ctf-header .icon {
    color: #0a314d;
    font-size: 10px;
    margin-right: 0;
    padding: 2px; }
    .dipnote-social-media .ctf-header .icon:hover, .dipnote-social-media .ctf-header .icon:active, .dipnote-social-media .ctf-header .icon:focus {
      color: #8d98aa; }
  .dipnote-social-media .sbi_no_avatar .sbi_header_img {
    height: 38px !important;
    left: 10px;
    width: 38px !important; }
  .dipnote-social-media .social-menu__wrapper {
    display: inline-block;
    margin-bottom: 48px;
    position: relative;
    vertical-align: top; }
    @media (min-width: 62em) {
      .dipnote-social-media .social-menu__wrapper {
        margin-bottom: 72px; } }
  .dipnote-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; }
    .dipnote-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; }
    .dipnote-social-media .social-menu__button[aria-expanded="true"]::after {
      -webkit-transform: rotateX(180deg);
              transform: rotateX(180deg); }
    .dipnote-social-media .social-menu__button:hover, .dipnote-social-media .social-menu__button:active, .dipnote-social-media .social-menu__button:focus {
      color: #8d98aa; }
  .dipnote-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; }
    .dipnote-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) {
      .dipnote-social-media .social-menu {
        right: auto; }
        .dipnote-social-media .social-menu::before {
          left: 14px;
          right: auto; } }
    .dipnote-social-media .social-menu[aria-hidden="true"] {
      display: none; }
    .dipnote-social-media .social-menu .icon {
      display: inline-block;
      margin-right: 17px;
      width: 30px; }
  .dipnote-social-media .social-menu__item {
    color: #0a314d;
    font-size: 14px;
    line-height: 1.07143;
    padding: 10px 0;
    transition: color .25s ease; }
    .dipnote-social-media .social-menu__item .icon {
      color: inherit; }
    .dipnote-social-media .social-menu__item a {
      color: #0a314d; }
      .dipnote-social-media .social-menu__item a:hover, .dipnote-social-media .social-menu__item a:active, .dipnote-social-media .social-menu__item a:focus {
        color: #8d98aa; }

.flickr_widget {
  margin: 55px 0 0 !important;
  max-height: none !important;
  overflow-y: visible !important;
  padding-bottom: 0 !important;
  padding-top: 55px !important; }
  .flickr_widget_header {
    display: flex;
    flex-direction: row;
    margin: 0 0 20px; }
    .flickr_widget_header .flickr_avatar {
      border-radius: 50%;
      height: 48px;
      margin-right: 10px;
      width: 48px; }
    .flickr_widget_header .flickr_name {
      font-weight: bold; }

.flickr_img_container {
  margin-bottom: -5px; }
  .flickr_img_container .flickr_image {
    background-size: cover;
    display: inline-block;
    height: 100px;
    margin: 0 5px;
    overflow: hidden;
    width: 100px; }
    .flickr_img_container .flickr_image img {
      height: 100%;
      width: auto; }

.flickr_header_text {
  display: flex;
  flex-direction: column;
  width: 100%; }
  .flickr_header_text_row {
    display: flex;
    flex-direction: row; }
    .flickr_header_text_row h3 {
      font-size: 14px; }
  .flickr_header_text .flickr_email,
  .flickr_header_text .flickr_follow,
  .flickr_header_text .flickr_pro {
    border-radius: 3px;
    font-size: 10px;
    line-height: 16px;
    margin: 5px 0 0 5px;
    max-height: 18px;
    padding: 0 5px;
    text-align: center; }
  .flickr_header_text .flickr_email {
    border: 1px solid #000;
    color: #000;
    transition: all 0.2s ease; }
    .flickr_header_text .flickr_email:hover {
      border: 1px solid rgba(0, 0, 0, 0.5);
      color: rgba(0, 0, 0, 0.5);
      transition: all 0.2s ease; }
  .flickr_header_text .flickr_follow {
    background-color: #000;
    color: #fff;
    transition: all 0.2s ease; }
    .flickr_header_text .flickr_follow:hover {
      background-color: rgba(0, 0, 0, 0.5);
      transition: all 0.2s ease; }
    .flickr_header_text .flickr_follow span {
      left: -2px;
      position: relative;
      top: 2px; }
      .flickr_header_text .flickr_follow span::before {
        content: '\ff0b'; }
  .flickr_header_text .flickr_location {
    margin-right: 20px; }
    .flickr_header_text .flickr_location::after {
      background-color: #000;
      border-radius: 50%;
      content: '';
      display: inline-block;
      height: 5px;
      left: 10px;
      position: relative;
      top: -3px;
      width: 5px; }
  .flickr_header_text .flickr_location,
  .flickr_header_text .flickr_photo_count {
    color: #000;
    font-size: 12px; }
  .flickr_header_text .flickr_name {
    color: #000;
    transition: all 0.2s ease; }
    .flickr_header_text .flickr_name:hover {
      color: rgba(0, 0, 0, 0.5);
      transition: all 0.2s ease; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0YXRlLmNzcyIsInN0YXRlLnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fZm9udHMuc2NzcyIsIm1peGlucy9fbWl4aW5zLnNjc3MiLCJtaXhpbnMvX3BsYWNlaG9sZGVycy5zY3NzIiwidmFyaWFibGVzLXNpdGUvX2NvbG9ycy5zY3NzIiwidmFyaWFibGVzLXNpdGUvX3R5cGUuc2NzcyIsInZhcmlhYmxlcy1zaXRlL19pY29ucy5zY3NzIiwiX3Jlc2V0LnNjc3MiLCJfbm9ybWFsaXplLnNjc3MiLCJsYXlvdXQvX2JyZWFrcG9pbnQuc2NzcyIsImxheW91dC9fZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9fYnJlYWtwb2ludC5zY3NzIiwidmFyaWFibGVzLXNpdGUvX2dyaWQtc2V0dGluZ3Muc2NzcyIsImxheW91dC9sYXlvdXQuc2NzcyIsInZlbmRvci9fanF1ZXJ5LXVpLWF1dG9jb21wbGV0ZS5zY3NzIiwiY29tcG9uZW50cy9fYXJ0aWNsZS1tZXRhLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX2NhcHRpb25zLnNjc3MiLCJjb21wb25lbnRzL19jaG9zZW4tYmFzZS5zY3NzIiwiY29tcG9uZW50cy9fY2hvc2VuLXNlbGVjdC5zY3NzIiwiY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsImNvbXBvbmVudHMvX2ltYWdlcy5zY3NzIiwiY29tcG9uZW50cy9fbGlua3Muc2NzcyIsImNvbXBvbmVudHMvX3Byb2ZpbGUtY2FyZC5zY3NzIiwibWl4aW5zL19mdW5jdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvX3F1b3Rlcy5zY3NzIiwiY29tcG9uZW50cy9fcmVsYXRlZC10YWdzLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLWhlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fc3RhcnMuc2NzcyIsImNvbXBvbmVudHMvX3RhYmxlcy5zY3NzIiwiY29tcG9uZW50cy9fdmlkZW8tcGxheS1pY29uLnNjc3MiLCJtb2R1bGVzL21vZHVsZXMuc2NzcyIsIm1vZHVsZXMvc2hhcmVkL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCJtb2R1bGVzL3NoYXJlZC9fYWRkaXRpb25hbC1saW5rcy5zY3NzIiwibW9kdWxlcy9zaGFyZWQvX2FkZHRoaXMuc2NzcyIsIm1vZHVsZXMvc2hhcmVkL19wYWdlLXN1Ym5hdmlnYXRpb24uc2NzcyIsIm1vZHVsZXMvc2hhcmVkL19pY29ucy5zY3NzIiwibW9kdWxlcy9zaGFyZWQvX25hdi5zY3NzIiwibW9kdWxlcy9zaGFyZWQvX25ld3MtcGFuZWwuc2NzcyIsIm1vZHVsZXMvc2hhcmVkL19yZWxhdGVkLWNvbnRlbnQuc2NzcyIsIm1vZHVsZXMvc2hhcmVkL19yZWxhdGlvbnNoaXAuc2NzcyIsIm1vZHVsZXMvc2hhcmVkL19zbGljay5zY3NzIiwibW9kdWxlcy9zaGFyZWQvX3RhYi12aWV3LnNjc3MiLCJtb2R1bGVzL3NoYXJlZC9fdmlkZW8tcGxheWVyLnNjc3MiLCJtb2R1bGVzL3NoYXJlZC9fY29udGVudC1mZWVkLnNjc3MiLCJtb2R1bGVzL3NoYXJlZC9fYW5pbWF0aW9ucy5zY3NzIiwibW9kdWxlcy9fZW50cnktY29udGVudC5zY3NzIiwic3RhdGUtZWRpdG9yLXN0eWxlLnNjc3MiLCJtb2R1bGVzL3BvbGljeS1pc3N1ZS9faGVhZGVyLnNjc3MiLCJtb2R1bGVzL2NvdW50cnkvX2hlYWRlci5zY3NzIiwibW9kdWxlcy9jb3VudHJ5L19ub3RpY2UtdHJhdmVsLnNjc3MiLCJtb2R1bGVzL2NvdW50cnkvX2ZlYXR1cmVkLWNvbnRlbnQuc2NzcyIsIm1vZHVsZXMvY291bnRyeS9fbmV3cy1mZWVkLnNjc3MiLCJtb2R1bGVzL3N0YXRlL19oZWFkZXIuc2NzcyIsIm1vZHVsZXMvc3RhdGUvX251bWJlcnMuc2NzcyIsIm1vZHVsZXMvc3RhdGUvX2ltcGFjdC5zY3NzIiwibW9kdWxlcy9zdGF0ZS9fb3ZlcnZpZXcuc2NzcyIsIm1vZHVsZXMvc3RhdGUvX3JlbGF0ZWQtY29udGVudC5zY3NzIiwibW9kdWxlcy9zdGF0ZS9fcmVzb3VyY2VzLnNjc3MiLCJtb2R1bGVzL3N0YXRlL19zdGF0ZS1sYXlvdXQuc2NzcyIsIm1vZHVsZXMvZ2VuZXJhbC1jb250ZW50L19wYWdlLWhlYWRlci5zY3NzIiwibW9kdWxlcy9nZW5lcmFsLWNvbnRlbnQvX3N1bW1hcnkuc2NzcyIsIm1vZHVsZXMvZ2VuZXJhbC1jb250ZW50L19pbmxpbmUtZGlzcnVwdG9yLnNjc3MiLCJtb2R1bGVzL2dlbmVyYWwtY29udGVudC9faW5saW5lLXZpZGVvLnNjc3MiLCJtb2R1bGVzL3JlcG9ydC9fYmFjay10by10b3Auc2NzcyIsIm1vZHVsZXMvcmVwb3J0L19iYWNrZ3JvdW5kLnNjc3MiLCJtb2R1bGVzL3JlcG9ydC9fcmVwb3J0LnNjc3MiLCJtb2R1bGVzL3JlcG9ydC9fdG9jLnNjc3MiLCJtb2R1bGVzL3JlcG9ydC9faGVhZGVyLnNjc3MiLCJtb2R1bGVzL3JlcG9ydC9fbmF2LnNjc3MiLCJtb2R1bGVzL3JlcG9ydC9fYXBwZW5kaWNlcy5zY3NzIiwibW9kdWxlcy9yZXBvcnQvX2J1aWxkZXIuc2NzcyIsIm1vZHVsZXMvYnVyZWF1L19jb3VudHJ5LWxpc3Quc2NzcyIsIm1vZHVsZXMvYnVyZWF1L19mZWF0dXJlZC1jb250ZW50LnNjc3MiLCJtb2R1bGVzL2J1cmVhdS9faGVhZGVyLnNjc3MiLCJtb2R1bGVzL2J1cmVhdS9faW50cm8uc2NzcyIsIm1vZHVsZXMvYnVyZWF1L19yZWNlbnQtY29udGVudC5zY3NzIiwibW9kdWxlcy9idXJlYXUvX3RoZS1sYXRlc3Quc2NzcyIsIm1vZHVsZXMvYnVyZWF1L19jYWxlbmRhci5zY3NzIiwibW9kdWxlcy9mcm9udC1wYWdlL19hdWRpZW5jZS10b3BpY3Muc2NzcyIsIm1vZHVsZXMvZnJvbnQtcGFnZS9fY291bnRyaWVzLnNjc3MiLCJtb2R1bGVzL2Zyb250LXBhZ2UvX2hlcm8uc2NzcyIsIm1vZHVsZXMvZnJvbnQtcGFnZS9fbmV3cy1iYXIuc2NzcyIsIm1vZHVsZXMvZnJvbnQtcGFnZS9fb3RoZXItbmV3cy5zY3NzIiwibW9kdWxlcy9mcm9udC1wYWdlL19wb2xpY3ktaXNzdWVzLnNjc3MiLCJtb2R1bGVzL2Zyb250LXBhZ2UvX3NlY3JldGFyeS1pbnRyby5zY3NzIiwibW9kdWxlcy9mcm9udC1wYWdlL19zZWNyZXRhcnktY29udGFpbmVyLnNjc3MiLCJtb2R1bGVzL2Zyb250LXBhZ2UvX3NlY3JldGFyeS1kZXRhaWxzLnNjc3MiLCJtb2R1bGVzL2Zyb250LXBhZ2UvX3NvY2lhbC1tZWRpYS5zY3NzIiwibW9kdWxlcy9mcm9udC1wYWdlL19mcC1hbmltYXRpb25zLnNjc3MiLCJtb2R1bGVzL2dlbmVyYWwtbGFuZGluZy9faGVyby5zY3NzIiwibW9kdWxlcy9nZW5lcmFsLWxhbmRpbmcvX2tleS10YWtlYXdheXMuc2NzcyIsIm1vZHVsZXMvZ2VuZXJhbC1sYW5kaW5nL19sYXRlc3QtZmVhdHVyZWQtY29udGVudC5zY3NzIiwibW9kdWxlcy9nZW5lcmFsLWxhbmRpbmcvX21peGVkLW1lZGlhLnNjc3MiLCJtb2R1bGVzL2dlbmVyYWwtbGFuZGluZy9fc3VwcG9ydGluZy1jb250ZW50LnNjc3MiLCJtb2R1bGVzL2dlbmVyYWwtbGFuZGluZy9fZGlzY292ZXItY2FyZHMuc2NzcyIsIm1vZHVsZXMvc3RhbmRhcmQvX2hlYWRlci5zY3NzIiwibW9kdWxlcy9jb2xsZWN0aW9uL19oZWFkZXIuc2NzcyIsIm1vZHVsZXMvY29sbGVjdGlvbi9fZmlsdGVyLnNjc3MiLCJtb2R1bGVzL2NvbGxlY3Rpb24vX3Jlc3VsdHMtbGlzdC5zY3NzIiwibW9kdWxlcy9jb2xsZWN0aW9uL190b3RhbC1yZXN1bHRzLnNjc3MiLCJtb2R1bGVzL2NvbGxlY3Rpb24vX3BhZ2luYXRpb24uc2NzcyIsIm1vZHVsZXMvY29sbGVjdGlvbi9fYmlvZ3JhcGhpZXMuc2NzcyIsIm1vZHVsZXMvdHJpcC10cmF2ZWwvX3RyaXBzLnNjc3MiLCJtb2R1bGVzL2V4dGVybmFsLWNvbnRlbnQvX3BhZ2UtaGVhZGVyLnNjc3MiLCJtb2R1bGVzL2V4dGVybmFsLWNvbnRlbnQvX2ludHJvLnNjc3MiLCJtb2R1bGVzL2V4dGVybmFsLWNvbnRlbnQvX3N1bW1hcnkuc2NzcyIsIm1vZHVsZXMvZXh0ZXJuYWwtY29udGVudC9fY29sbGVjdGlvbnMuc2NzcyIsIm1vZHVsZXMvZXh0ZXJuYWwtY29udGVudC9fbWFpbi1jb250ZW50LnNjc3MiLCJtb2R1bGVzL2V4dGVybmFsLWNvbnRlbnQvX3JlbGF0ZWQtdGFncy5zY3NzIiwibW9kdWxlcy9oZWFkZXIvX2FsZXJ0LnNjc3MiLCJtb2R1bGVzL2hlYWRlci9fbmF2LnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fYW5pbWF0aW9ucy5zY3NzIiwibW9kdWxlcy9oZWFkZXIvX25hdi1wb2xpY2llcy5zY3NzIiwibW9kdWxlcy9oZWFkZXIvX25hdi1hYm91dC5zY3NzIiwibW9kdWxlcy9oZWFkZXIvX25hdi1jb3VudHJpZXMuc2NzcyIsIm1vZHVsZXMvaGVhZGVyL19uYXYtYnVyZWF1cy1vZmZpY2VzLnNjc3MiLCJtb2R1bGVzL2hlYWRlci9fbmF2LXNlYXJjaC5zY3NzIiwibW9kdWxlcy9oZWFkZXIvX25hdi11dGlsaXR5LnNjc3MiLCJtb2R1bGVzL2hlYWRlci9fbmF2LXZhcmlhbnRzLnNjc3MiLCJtb2R1bGVzL3NoYXJlZC9fZm9vdGVyLnNjc3MiLCJtb2R1bGVzL180MDQuc2NzcyIsIm1vZHVsZXMvX3NpdGVtYXAuc2NzcyIsIm1vZHVsZXMvYmlvZ3JhcGh5L19oZWFkZXIuc2NzcyIsIm1vZHVsZXMvZGlwbm90ZS9faGVhZGVyLnNjc3MiLCJtb2R1bGVzL2RpcG5vdGUvZGlwbm90ZS1zb2NpYWwuc2NzcyIsIm1vZHVsZXMvZGlwbm90ZS9fZmVhdHVyZWQtdG9waWNzLnNjc3MiLCJtb2R1bGVzL2RpcG5vdGUvX3JlY2VudC1zdG9yaWVzLnNjc3MiLCJtb2R1bGVzL2RpcG5vdGUvX3NvY2lhbC13aWRnZXRzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FD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O0lBL0VIO01Ba0ZHLG9CQUFtQjtNQUNuQixXQUFVLEVBdUJWO01BMUdIO1FBd0ZJLGVmM0NxQjtRZTRDckIsbUJBQWtCO1FBQ2xCLFlBQVc7UUFDWCxTQUFRO1FBQ1Isb0NBQTJCO2dCQUEzQiw0QkFBMkIsRUFDM0I7TUE3Rko7UWpCa1V1Qix5Q0RyVHFCO1FDc1Q1QixnQmlCbk8rQjtRakJvTzlCLGVFdlJRO1FGd1JQLGlCRC9TUztRQ2dUSixrQmlCdE93RTtRakJ1T3JFLHdCaUJ2TzZFO1FBQ25HLFVBQVM7UUFDVCw4QmZqRHlCO1Fla0R6QixrQkFBaUI7UUFDakIsZ0JBQWUsRUFLZjtRQXpHSjtVakJrVXVCLHlDRHJUcUI7VUNzVDVCLGdCaUI1TmdDO1VqQjZOL0IsWUVuUlk7VUZvUlgsaUJEL1NTO1VDZ1RKLGtCaUIvTmdGO1VqQmdPN0Usd0JpQmhPcUYsRUFDMUc7UUF4R0w7VWpCa1V1Qix5Q0RyVHFCO1VDc1Q1QixnQmlCNU5nQztVakI2Ti9CLFlFblJZO1VGb1JYLGlCRC9TUztVQ2dUSixrQmlCL05nRjtVakJnTzdFLHdCaUJoT3FGLEVBQzFHO1FBeEdMO1VqQmtVdUIseUNEclRxQjtVQ3NUNUIsZ0JpQjVOZ0M7VWpCNk4vQixZRW5SWTtVRm9SWCxpQkQvU1M7VUNnVEosa0JpQi9OZ0Y7VWpCZ083RSx3QmlCaE9xRixFQUMxRztRQXhHTDtVakJrVXVCLHlDRHJUcUI7VUNzVDVCLGdCaUI1TmdDO1VqQjZOL0IsWUVuUlk7VUZvUlgsaUJEL1NTO1VDZ1RKLGtCaUIvTmdGO1VqQmdPN0Usd0JpQmhPcUYsRUFDMUc7SUF4R0w7TUE2R0csZUFBYztNQUNkLFdBQVUsRUFnQlY7TUE5SEg7UWpCa1V1Qix5Q0RyVHFCO1FDc1Q1QixnQmlCbE4rQjtRakJtTjlCLGVFdlJRO1FGd1JQLGlCRGxUUTtRQ21USCxrQmlCck51RTtRakJzTnBFLHdCaUJ0TjRFO1FBQ2xHLGdCQUFlO1FBQ2YsV0FBVSxFQU1WO1FBekhKO1VBc0hLLGlCQUFnQjtVQUNoQixlZjdGb0IsRWU4RnBCO01BeEhMO1FBNEhJLG9CQUFt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O0lyQ2lTakUsd0JxQ2pTeUUsRUFLakc7STVCcUJFO000QjlCSDtRckNnU3NCLHlDRHJUcUI7UUNzVDVCLGdCcUMxUjhCO1FyQzJSN0IsZUV2UlE7UUZ3UlAsaUJEaFRPO1FDaVRGLGtCcUM3UnFFO1FyQzhSbEUsd0JxQzlSMEUsRUFFbEcsRUFBQTtFQUdEO0lyQzJkQSxlRTVkd0I7SW1DR3ZCLGlCQUFnQixFQUtoQjtJckNzZEQ7TUFDQyxxQkFBaUMsRUFDakM7SUFFRDtNQUNDLGVFbmV1QjtNRm9ldkIsaUJBQWdCLEVBQ2hCO0lBcE1EO01BdU1DLGlDQUFnQyxFQW5NaEM7TUFxTUE7UUFDQyxlRTlmc0IsRUYrZnRCO0lBVkY7TXFDNWRFLGVuQ2Y2QixFbUNnQjdCO0VBR0Y7SUFDQyxjQUFhO0lBQ2IsdUJBQXNCLEVBT3RCO0k1QkFFO000QlRIO1FBTUUsa0JBQWlCO1FBQ2pCLGNBQWEsRUFFZCxFQUFBO0U1QkFFO0k0QlRIO01yQzJNQSw0RkFGOEI7TUEvRTVCLHVCVXhLVTtNVnlLVixzQ0FBNkMsRXFDbEg5QyxFQUFBO0U1QkFFO0k0QlRIO01yQzJNQSwrSUFGOEI7TUEvRTVCLHdCVXZLVztNVndLWCx1Q0FBNkMsRXFDbEg5QyxFQUFBO0U1QkFFO0k0QlRIO01yQzJNQSxvSUFGOEI7TUEvRTVCLHVCVXRLVTtNVnVLVix1Q0FBNkMsRXFDbEg5QyxFQUFBO0VBRUQ7SUFDQyxjQUFhO0lBQ2IsaUJBQWdCLEVBMkhoQjtJNUIvSEU7TTRCRUg7UUFLRSxjQUFhO1FBQ2Isa0JBQWlCO1FBQ2pCLGtCQUFpQixFQXNIbEIsRUFBQTtJQTdIQTtNQVdDLGNBQWE7TXJDaU1mLG1CcUMvTHlCO01yQ2dNekIsd0JxQ2hNNEI7TXJDaU01QixzQnFDak00QixFQUMxQjtJNUJoQkM7TTRCRUY7UXJDNE1ELG1CcUMxTDBCO1FyQzJMMUIsd0JxQzNMNkI7UXJDNEw3QixzQnFDNUw2QixFQUUzQixFQUFBO0k1QnRCQztNNEJFRjtRckM0TUQsb0JxQ3BMMEI7UXJDcUwxQix3QnFDckw2QjtRckNzTDdCLHNCcUN0TDZCLEVB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QUNDLGVBQWMsRUFDZDtFQU1EO0lBQ0MsbUJBQWtCLEVBQ2xCO0VBU0Q7SUFDQyxjQUFhLEVBQ2I7RUFNRDtJQUNDLGNBQWEsRUFDYjtFQUVEO0lBQ0MsY0FBYTtJQUNiLFNBQVM7SUFDVCxVQUFTLEVBQ1Q7RUFLRDtJQUNDLGNBQWE7SUFDYixTQUFTO0lBQ1QsVUFBUyxFQUNUO0VBS0Q7Ozs7SUFJQyxjQUFhLEVBQ2I7RXNDNVlEO0lDa0lFLDBCQUF5QixFQUN6QjtFRG5JRjtJQ3VJQyxhQUFZLEVBRVo7SUR6SUQ7Ozs7Ozs7TUNhRSxpQkFBZ0IsRUFLaEI7TURsQkY7Ozs7Ozs7UUNnQkcsY0FBYSxFQUNiO0lEakJIOzs7O01Dd0JFLGdCQUFlLEVBQ2Y7SUR6QkY7TUM0QkUsaUJBQWdCLEVBQ2hCO0lEN0JGO01DZ0NFLGlCQUFnQixFQVNoQjtNcEN1QkU7UW1DaEVKO1VDbUNHLGlCQUFnQixFQU1qQixFQUFBO01wQ3VCRTtRbUNoRUo7VUN1Q0csaUJBQWdCLEVBRWpCLEVBQUE7SUR6Q0Y7TTVDa1V1Qix5Q0RyVHFCO01Dc1Q1QixnQjZDdlI2QjtNN0N3UjVCLGVFdlJRO01Gd1JQLGlCRGxUUTtNQ21USCxrQjZDMVJxRTtNN0MyUmxFLHVCNkMzUnlFLEVBWWpHO01wQ1FFO1FtQ2hFSjtVNUNrVXVCLHlDRHJUcUI7VUNzVDVCLGdCNkNyUjhCO1U3Q3NSN0IsZUV2UlE7VUZ3UlAsaUJEbFRRO1VDbVRILGtCNkN4UnNFO1U3Q3lSbkUsdUI2Q3pSMEUsRUFVbEcsRUFBQTtNQU5BO1E3Q2dScUIseUNEclRxQjtRQ3NUNUIsZ0I2Q2hSOEI7UTdDaVI3QixlRXZSUTtRRndSUCxpQkRsVFE7UUNtVEgsa0I2Q25Sc0U7UTdDb1JuRSx1QjZDcFIwRSxFQUlqRztRcENTQztVb0NkRjtZN0NnUnFCLHlDRHJUcUI7WUNzVDVCLGdCNkM5UStCO1k3QytROUIsZUV2UlE7WUZ3UlAsaUJEbFRRO1lDbVRILGtCNkNqUnVFO1k3Q2tScEUsdUI2Q2xSMkUsRUFFbEcsRUFBQTtJRHZESDtNNUNrVXVCLHlDRHJUcUI7TUNzVDVCLGdCNkN4UTZCO003Q3lRNUIsZUV2UlE7TUZ3UlAsaUJEbFRRO01DbVRILGtCNkMzUXFFO003QzRRbEUsdUI2QzVReUUsRUFJakc7TXBDQ0U7UW1DaEVKO1U1Q2tVdUIseUNEclRxQjtVQ3NUNUIsZ0I2Q3RROEI7VTdDdVE3QixlRXZSUTtVRndSUCxpQkRsVFE7VUNtVEgsa0I2Q3pRc0U7VTdDMFFuRSx1QjZDMVEwRSxFQUVsRyxFQUFBO0lEL0RGOztNNUNrVXVCLHlDRHJUcUI7TUNzVDVCLGdCNkNoUTZCO003Q2lRNUIsZUV2UlE7TUZ3UlAsaUJEaFRPO01DaVRGLGtCNkNuUW9FO003Q29RakUsdUI2Q3BRd0UsRUFDaEc7SURwRUY7TTVDa1V1Qiw0Q0RwVHlCO01DcVRoQyxnQjZDNVA4QjtNN0M2UDdCLGVFdlJRO01Gd1JQLGlCRDlTSztNQytTQSxrQjZDL1BtRTtNN0NnUWhFLG9CNkNoUXFFLEVBQzdGO0lEeEVGOzs7O016Q3dKQyxpQ0QzR3dCO01DNEd4QixlRDVHd0I7TUM2R3hCLHNCQUFxQjtNQUNyQiwwQkFBc0MsRTBDNUVyQztNN0MrUEQ7Ozs7Ozs7Ozs7UUdoTEMseUNBQXdEO1FBQ3hELGVEckl1QixFRndUdkI7STRDbFZGO001Q2tVdUIsNENEdlRvQjtNQ3dUM0IsZ0I2Q2pQeUI7TTdDa1B4QixZRXpSUTtNRjBSUCxpQkRsVFE7TUNtVEgsa0I2Q3BQb0U7TTdDcVBqRSx3QjZDclB5RTtNQUNqRyxpQkFBZ0IsRUFvQmhCO01EdkdGO1E1Q3drQkMsZ0JBQWU7UUFDZixpQkRsakJzQjtRQ21qQnRCLHNCQUFxQjtRQUNyQiw0REFBcUY7UUFPcEYsaUNFcmlCdUI7UUZzaUJ2QixlRXRpQnVCLEUyQzBDdEI7UTdDdVBGO1VBZ1FDLHNCQUFxQixFQTVQckI7UUFKRDtVQXdRRSxpQ0FBZ0M7VUFDaEMsZUUzakIyQixFRnNUNUI7TTRDbFZGOzs7UUM0RkcsZ0JBQWUsRUFDZjtNRDdGSDs7UUNpR0csaUI5QzFFb0IsRThDMkVwQjtNRGxHSDtRQ3FHRyxtQkFBa0IsRUFDbEI7SUR0R0g7O001Q2tVdUIsNENEdlRvQjtNQ3dUM0IsZ0JBOEJ3QjtNQTdCdkIsWUV6UlE7TUYwUlAsaUJEbFRRO01DbVRILGtCQTJCbUU7TUExQmhFLHVCQTBCdUUsRTZDclAvRjtNN0N1UEQ7O1FBQ0MsY0FBYSxFQUNiO01BRUQ7O1FBQ0MsaUJBQWdCO1FBQ2hCLGlCQUFnQjtRQUNoQixtQkFBa0I7UUFDbEIsbUJBQWtCLEVBS2xCO1FBSEE7O1VBMk5ELGdCQUFlO1VBQ2YsaUJEbGpCc0I7VUNtakJ0QixzQkFBcUI7VUFDckIsNERBQXFGO1VBT3BGLGlDRXJpQnVCO1VGc2lCdkIsZUV0aUJ1QixFRmtVdEI7VUFqQ0Y7Ozs7WUFnUUMsc0JBQXFCLEVBNVByQjtVQUpEOzs7O1lBd1FFLGlDQUFnQztZQUNoQyxlRTNqQjJCLEVGc1Q1QjtJQW1DRDtNQUNDLDRCQUEyQixFQWdCM0I7TUFkQTtRQUNDLGVFNVVzQjtRRjZVdEIsaUJBQWdCO1FBQ2hCLHVCRDNXc0I7UUM0V3RCLGVBQWM7UUFDZCxtQkFBa0I7UUFDbEIscUJBQW9CO1FBQ3BCLG9CQUFtQjtRQUNuQixRQUFPO1FBQ1AsbUJBQWtCO1FBQ2xCLFlBQVc7UUFDWCxxQkFBb0I7UUFDcEIsT0FBTSxFQUNOO0lBR0Y7TUFDRSxtQkFBa0IsRUFNbkI7TUFKQztRQUNDLGtCQUFpQjtRQUNqQixnQkFBZSxFQUNmO0k0QzlZSjtNQ3FIRyxvQkFBbUI7TUFDbkIsZ0JBQWU7TUFDZixrQkFBaUIsRUFDakI7SUR4SEg7TUMySEcsa0JBQWlCLEVBQ2pCO0VENUhIOzs7Ozs7O0lDYUUsaUJBQWdCLEVBS2hCO0lEbEJGOzs7Ozs7O01DZ0JHLGNBQWEsRUFDYjtFRGpCSDs7OztJQ3dCRSxnQkFBZSxFQUNmO0VEekJGO0lDNEJFLGlCQUFnQixFQUNoQjtFRDdCRjtJQ2dDRSxpQkFBZ0IsRUFTaEI7SXBDdUJFO01tQ2hFSjtRQ21DRyxpQkFBZ0IsRUFNakIsRUFBQTtJcEN1QkU7TW1DaEVKO1FDdUNHLGlCQUFnQixFQUVqQixFQUFBO0VEekNGO0k1Q2tVdUIseUNEclRxQjtJQ3NUNUIsZ0I2Q3ZSNkI7STdDd1I1QixlRXZSUTtJRndSUCxpQkRsVFE7SUNtVEgsa0I2QzFScUU7STdDMlJsRSx1QjZDM1J5RSxFQVlqRztJcENRRTtNbUNoRUo7UTVDa1V1Qix5Q0RyVHFCO1FDc1Q1QixnQjZDclI4QjtRN0NzUjdCLGVFdlJRO1FGd1JQLGlCRGxUUTtRQ21USCxrQjZDeFJzRTtRN0N5Um5FLHVCNkN6UjBFLEVBVWxHLEVBQUE7SUFOQTtNN0NnUnFCLHlDRHJUcUI7TUNzVDVCLGdCNkNoUjhCO003Q2lSN0IsZUV2UlE7TUZ3UlAsaUJEbFRRO01DbVRILGtCNkNuUnNFO003Q29SbkUsdUI2Q3BSMEUsRUFJakc7TXBDU0M7UW9DZEY7VTdDZ1JxQix5Q0RyVHFCO1VDc1Q1QixnQjZDOVErQjtVN0MrUTlCLGVFdlJRO1VGd1JQLGlCRGxUUTtVQ21USCxrQjZDalJ1RTtVN0NrUnBFLHVCNkNsUjJFLEVBRWxHLEVBQUE7RUR2REg7STVDa1V1Qix5Q0RyVHFCO0lDc1Q1QixnQjZDeFE2QjtJN0N5UTVCLGVFdlJRO0lGd1JQLGlCRGxUUTtJQ21USCxrQjZDM1FxRTtJN0M0UWxFLHVCNkM1UXlFLEVBSWpHO0lwQ0NFO01tQ2hFSjtRNUNrVXVCLHlDRHJUcUI7UUNzVDVCLGdCNkN0UThCO1E3Q3VRN0IsZUV2UlE7UUZ3UlAsaUJEbFRRO1FDbVRILGtCNkN6UXNFO1E3QzBRbkUsdUI2QzFRMEUsRUFFbEcsRUFBQTtFRC9ERjs7STVDa1V1Qix5Q0RyVHFCO0lDc1Q1QixnQjZDaFE2QjtJN0NpUTVCLGVFdlJRO0lGd1JQLGlCRGhUTztJQ2lURixrQjZDblFvRTtJN0NvUWpFLHVCNkNwUXdFLEVBQ2hHO0VEcEVGO0k1Q2tVdUIsNENEcFR5QjtJQ3FUaEMsZ0I2QzVQOEI7STdDNlA3QixlRXZSUTtJRndSUCxpQkQ5U0s7SUMrU0Esa0I2Qy9QbUU7STdDZ1FoRSxvQjZDaFFxRSxFQUM3RjtFRHhFRjs7OztJekN3SkMsaUNEM0d3QjtJQzRHeEIsZUQ1R3dCO0lDNkd4QixzQkFBcUI7SUFDckIsMEJBQXNDLEUwQzVFckM7STdD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VUFtQkUsMEJqRHhHUztrQmlEd0dULGtCakR4R1MsRWlEMkhWLEVBQUE7TTNEbVJGO1EyRGxTRyxvQkFBbUI7UUFDbkIsY0FBYTtRQUNiLG9CQUFtQixFQVluQjtRM0RpU0Y7VTJEMVNHLGlCQUFnQjtVQUNoQixzQkFBcUI7VUFDckIsaUJBQWdCO1VBQ2hCLG9CQUFtQixFQUtuQjtVM0QwTUo7WTJENU1LLDJCQUEwQixFM0RnTjlCOztBNERsVkY7RUFHQyxvQkFBbUI7RUFDbkIsMEIxRDhDb0M7RTBEN0NwQyw4QjFEK0IrQjtFMEQ5Qi9CLHlDMURPMEM7RTBETjFDLGtCQUFpQjtFQUNqQixjQUFhO0VBQ2IsZUFBYztFQUNkLGNBQWEsRUErRWI7RW5EekJHO0ltRGhFSjtNNURrUUMsNEZBRjhCO01BL0U1Qix1QlV4S1U7TVZ5S1Ysc0NBQTZDLEU0RHpGL0MsRUFBQTtFbkR6Qkc7SW1EaEVKO001RGtRQywrSUFGOEI7TUEvRTVCLHdCVXZLVztNVndLWCx1Q0FBNkMsRTREekYvQyxFQUFBO0VuRHpCRztJbURoRUo7TTVEa1FDLG9JQUY4QjtNQS9FNUIsdUJVdEtVO01WdUtWLHVDQUE2QyxFNER6Ri9DLEVBQUE7RW5EekJHO0ltRGhFSjtNNUR1U0Msd0JBQXVDLEU0RDlNdkMsRUFBQTtFQXpGRDtJQWlCRSxvQkFBbUIsRUFXbkI7SUE1QkY7TTVEa1V1Qiw0Q0RwVHlCO01DcVRoQyxnQkc1TjZCO01INk41QixZRXpSUTtNRjBSUCxpQkRoVE87TUNpVEYsa0JHL051RTtNSGdPcEUsdUJHaE8yRTtNQUNwRywwQkFBeUI7TUFDekIsNEJBQXdDO01BVXhDLHlDSnRHMkM7TTZEUXpDLGUxRHdCc0I7TTBEdkJ0QiwyQkFBMEIsRUFLMUI7TW5EcUNDO1FtRGhFSjtVekQ0R0UsZ0JBQWU7VUFDZixrQkFBaUIsRXlEbEZoQixFQUFBO001RG1URjtRNERyVEcsZTFEQ3FCLEVGd1R2QjtFNERsVkY7STVEOFFDLG1CNEQ5T3lCO0k1RCtPekIsd0I0RC9PNEI7STVEZ1A1QixzQjREaFA0QixFQVMxQjtJbkR1QkM7TW1EaEVK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RXFCLDRDRHBUeUI7SUNxVGhDLGdCaUV0RStCO0lqRXVFOUIsZUV2UlE7SUZ3UlAsaUJEOVNLO0lDZ1RHLG9CaUUxRXVFLEVBQzlGO0VBSkQ7SUFPQyxvQkFBbUI7SUFDbkIsaUJBQWdCLEVBQ2hCO0VBVUY7SUFDQyxvQkFBbUI7SUFDbkIsaUJBQWdCLEVBS2hCO0lBUEE7TUFLQyxrQkFBaUIsRUFDakI7RUFHRjtJQUNDLGlCQUFnQixFQVloQjtJQWJBO01BSUMsY0FBYSxFQUNiO0VBVUY7SWpFNkJzQiw0Q0R2VG9CO0lDd1QzQixnQmlFN0J5QjtJakU4QnhCLGVFdlJRO0lGd1JQLGlCRDlTSztJQytTQSxrQmlFaEM4RDtJakVpQzNELGtCaUVqQzhEO0lBQ3RGLDRCQUF3QyxFQWN4QztJakV5QkQ7TWlFcENFLGUvRGhSc0IsRUZ3VHZCO0lpRXJDQTtNakVxQnFCLDRDRHZUb0I7TUN3VDNCLGdCaUVyQjBCO01qRXNCekIsZUV2UlE7TUZ3UlAsaUJEOVNLO01DK1NBLGtCaUV4QitEO01qRXlCNUQsa0JpRXpCK0Q7TWpFdUp4Rix3R0FHOEM7TUFDOUMsNENBQTJDO01BQzNDLGtEQUFpRDtNQUNqRCxpRGlFNUo4QztNakU2SjlDLHNNRTVia0I7TStEZ1NoQixzQkFBcUI7TUFDckIsaUJBQWdCO01BQ2hCLG9CQUFtQjtNQUNuQiwwQkFBeUIsRUFDekI7RUFHRjtJQUNDLGlCQUFnQjtJQUNoQixrQkFBaUIsRUFLakI7SXhEOVBFO013RHVQSDtRQUtFLG1CQUFrQixFQUVuQixFQUFBO0VBRUQ7SWpFRXNCLDRDRHZUb0I7SUN3VDNCLGdCaUVGeUI7SWpFR3hCLGVFdlJRO0lGd1JQLGlCRGxUUTtJQ21USCxrQmlFTGlFO0lqRU05RCxrQmlFTmlFO0lBQ3pGLGlCQUFnQjtJQUNoQiw0QkFBd0MsRUFZeEM7SWpFREQ7TWlFUkUsZS9ENVNzQixFRndUdkI7RWlFREQ7SWpFZnNCLDRDRHZUb0I7SUN3VDNCLGdCaUVleUI7SWpFZHhCLGVFdlJRO0lGd1JQLGlCRGxUUTtJQ21USCxrQmlFWWlFO0lqRVg5RCxrQmlFV2lFO0lBQ3pGLDRCQUF3QyxFQUt4QztJakVWRDtNaUVRRSxlL0Q1VHNCLEVGd1R2Qjs7QWlFU0Y7OztFQUdDLDJCQUEyQjtFQUMzQixvQi9EelQ0QjtFK0QwVDVCLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLFlBQVcsRUFDWDs7QUFFRDtFQUNDLHdCQUF3QjtFQUN4QixXQUFVO0VBQ1YsaUJBQWdCO0VBQ2hCLFNBQVE7RUFDUixpQ0FBNkMsRUFrQzdDO0VBdkNEO0lBU0Usb0NBQTJCO1lBQTNCLDRCQUEyQjtJQUMzQixtQkFBbUI7SUFDbkIsWUFBVztJQUNYLFNBQVE7SUFDUixpQ0FBd0I7WUFBeEIseUJBQXdCO0lBQ3hCLGlDQUF3QjtZQUF4Qix5QkFBd0I7SUFDeEIsd0NBQTRDO0lBQTVDLGdDQUE0QztJQUE1Qyw2REFBNEMsRUFDNUM7RUFoQkY7SUFtQkUsd0JBQXdCO0lBQ3hCLFVBQVMsRUFDVDtFQXJCRjtJQXdCRSwyQkFBMkI7SUFDM0IsU0FBUSxFQUNSO0VBMUJGO0lBNkJFLHdCQUF1QixFQVN2QjtJQXRDRjtNQWdDRyxrRUFBeUQ7Y0FBekQsMERBQXlELEVBQ3pEO0lBakNIO01Bb0NHLG1FQUEwRDtjQUExRCwyREFBMEQsRUFDMUQ7O0FDM1lIO0VBQ0MsK0NBQThDO0VBQzlDLDBCQUF5QixFQUN6Qjs7QUFFRDtFQUNDLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQVVsQix1QkFBdUIsRUFnRnZCO0V6RG5DRztJeUQzREo7TUFPRSxrQkFBaUIsRUF1RmxCLEVBQUE7RXpEbkNHO0l5RDNESjtNQVdFLGtCQUFpQixFQW1GbEIsRUFBQTtFQTVFQzs7O0lBR0MsbUJBQWtCLEVBQ2xCO0V6RHFDQztJeUQzREo7TUE0QkcscURBQW9EO01BQ3BELGlDQUFnQztNQUNoQyw2QkFBNEI7TUFDNUIsMkJBQTBCO01BQzFCLFVBQVM7TUFDVCxZQUFXO01BQ1gsZUFBYztNQUNkLGNBQWE7TUFDYixtQkFBa0I7TUFDbEIsY0FBYTtNQUNiLGFBQVksRUFhYixFQUFBO0VBWEM7SUF4Q0g7TUEwQ0ssd0RBQXVELEVBUzFELEVBQUE7RXpEUUU7SXlEM0RKO01BK0NHLGNBQWE7TUFDYixjQUFhO01BQ2IsYUFBWSxFQUViLEVBQUE7RUFuREY7O0lBdURFLGVoRWZ1QjtJZ0VnQnZCLFdBQVUsRUFDVjtFQXpERjtJQTRERSxpQkFBZ0I7SUFDaEIsVUFBUztJQUNULGdCQUFlO0lBQ2Ysb0JBQW1CO0lBQ25CLGtCQUFpQixFQUNqQjtFQWpFRjtJbEU2VHVCLDRDRHBUeUI7SUNxVGhDLGdCa0UxUDhCO0lsRTJQN0IsZUV2UlE7SUZ3UlAsaUJEOVNLO0lDK1NBLGtCa0U3UG1FO0lsRThQaEUsc0JrRTlQdUU7SUFDL0Ysb0JBQW1CO0lBQ25CLGdCQUFlLEVBQ2Y7RXpEWkU7SXlEM0RKOztNQTZFRyxnQkFBZSxFQUVoQixFQUFBO0VBRUQ7SWxFNE9zQiw0Q0RwVHlCO0lDcVRoQyxnQmtFNU84QjtJbEU2TzdCLGVFdlJRO0lGd1JQLGlCRDlTSztJQytTQSxrQmtFL09tRTtJbEVnUGhFLG9Ca0VoUHFFO0lBQzdGLGlDaEUzQ3VCO0lnRTRDdkIsZUFBYztJQUNkLG9CQUFtQjtJQUNuQiwwQkFBeUI7SUFDekIsWUFBVyxFQUVYO0VBRUQ7SUFDQyxrQkFBaUIsRUFDakI7O0FBR0Y7O0VsRXlLQyxtQmtFdkt1QjtFbEV3S3ZCLHdCa0V4SzBCO0VsRXlLMUIsc0JrRXpLMEI7RUFDMUIsbUJBQWtCLEVBU2xCO0V6RGpERztJeURxQ0o7O01sRXlLQyxtQmtFbkt3QjtNbEVvS3hCLHlCa0VwSzJCO01sRXFLM0Isc0JrRXJLMkIsRUFNM0IsRUFBQTtFekRqREc7SXlEcUNKOztNbEV5S0MsbUJrRS9Kd0I7TWxFZ0t4Qix5QmtFaEsyQjtNbEVpSzNCLHNCa0VqSzJCLEVBRTNCLEVBQUE7O0FBRUQ7RUFDQyxzQkFBcUI7RUFDckIsZWhFeEV3QjtFZ0V5RXhCLGNBQWEsRUFXYjtFQWREO0lBTUUsYUFBWSxFQU9aO0l6RGhFRTtNeURtREo7UUFTRyxhQUFZO1FBQ1osbUJBQWtCO1FBQ2xCLFNBQVEsRUFFVCxFQUFBOztBQUdGO0VBQ0MsWWhFekZ3QjtFZ0UwRnhCLGdCQUFlO0VBQ2Ysa0JBQWdCO0VBQ2hCLGtCNUNsSWdDO0U0Q21JaEMsbUJBQWtCO0VBQ2xCLFdBQVUsRUFDVjs7QUFFRDtFL0RHQyxZRHBHd0I7RUNxR3hCLGdCQUFlO0VBQ2YsaUJKMUhzQjtFSTJIdEIsb0JBQW1CO0VBQ25CLGlCQUFnQjtFQUNoQiwwQkFBeUI7RUgwSHpCLG1Ca0VoSXVCO0VsRWlJdkIsd0JrRWpJMEI7RWxFa0kxQixzQmtFbEkwQjtFQUMxQixlaEVsR3dCO0VnRW1HeEIsa0JBQWlCO0VBQ2pCLG9CQUFtQixFQWNuQjtFQVhBO0lBQ0MsZWhFakg4QixFZ0VrSDlCO0V6RHRGRTtJeUQ0RUo7TWxFa0lDLG1Ca0VySHdCO01sRXNIeEIseUJrRXRIMkI7TWxFdUgzQixzQmtFdkgyQixFQU0zQixFQUFBO0V6RC9GRztJeUQ0RUo7TWxFa0lDLG1Ca0VqSHdCO01sRWtIeEIseUJrRWxIMkI7TWxFbUgzQixzQmtFbkgyQixFQUUzQixFQUFBOztBQUVEO0VBQ0MsZ0JBQWUsRUF1QmY7RUF4QkQ7O0lBS0UsZWhFekh1QjtJZ0UwSHZCLHNCQUFxQjtJQUNyQixrQkFBaUI7SUFDakIsa0JBQWlCLEVBQ2pCO0VBVEY7SWxFd1dDLGVFNWR3QixFZ0VpSXZCO0lsRTZWRDtNQUNDLHFCQUFpQyxFQUNqQztJQUVEO01BQ0MsZUVuZXVCO01Gb2V2QixpQkFBZ0IsRUFDaEI7SUFwTUQ7TUF1TUMsaUNBQWdDLEVBbk1oQztNQXFNQTtRQUNDLGVFOWZzQixFRitmdEI7RWtFeFhIO0lBZ0JFLGVoRXBJdUIsRWdFcUl2QjtFQWpCRjtJQW9CRSxnQkFBZTtJQUNmLG9CQUFtQjtJQUNuQiwwQkFBeUIsRUFDekI7O0FBR0Y7RUFDQyxvQkFBbUI7RUFDbkIsY0FBYTtFQUNiLGdCQUFlO0VBQ2YsZ0JBQWUsRUFvRGY7RUFsREE7SUFDQyxvQkFBbUI7SUFDbkIsY0FBYSxFQUNiO0VBVEY7SUFZRSxnQkFBZTtJQUNmLG1CQUFrQjtJQUNsQix1QkFBc0IsRUFDdEI7RUFmRjtJL0Q1Q0MsWURwR3dCO0lDcUd4QixnQkFBZTtJQUNmLGlCSjFIc0I7SUkySHRCLG9CQUFtQjtJQUNuQixpQkFBZ0I7SUFDaEIsMEJBQXlCO0krRDBEeEIsZWhFakt1QjtJZ0VrS3ZCLGlCQUFnQjtJQUNoQixtQkFBa0I7SUFDbEIsdUJBQXNCLEVBdUJ0QjtJQTdDRjtNQXlCRywyQkFBMEIsRUFNMUI7TWxFb0hGO1FrRXZIRyxlaEU3THFCO1FnRThMckIsMkJBQTBCLEVsRTBINUI7SWtFdkpGO01BbUNJLGVoRXhMeUI7TWdFeUx6QixhQUFZO01BQ1oscUJBQW9CO01BQ3BCLHVCQUFzQixFQUN0QjtJQXZDSjtNQTJDRyxZQUFXLEVBQ1g7RUE1Q0g7SS9ENUNDLFlEcEd3QjtJQ3FHeEIsZ0JBQWU7SUFDZixpQkoxSHNCO0lJMkh0QixvQkFBbUI7SUFDbkIsaUJBQWdCO0lBQ2hCLDBCQUF5QjtJK0R3RnhCLGVoRS9MdUI7SWdFZ012QixpQkFBZ0I7SUFDaEIsbUJBQWtCO0lBQ2xCLHVCQUFzQjtJQUN0QixvQkFBbUI7SUFDbkIsa0JBQWlCLEVBQ2pCOztBQUdGO0UvRHRHQyxZRHBHd0I7RUNxR3hCLGdCQUFlO0VBQ2YsaUJKMUhzQjtFSTJIdEIsb0JBQW1CO0VBQ25CLGlCQUFnQjtFQUNoQiwwQkFBeUI7RStEbUd6QixlaEUxTXdCO0VnRTJNeEIsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQiwyQkFBMEI7RUFDMUIsdUJBQXNCLEVBa0N0QjtFbEVpREE7SWtFaEZDLGVoRXBPdUI7SWdFcU92QixpQ0FBZ0MsRWxFbUZoQztFa0U3RkY7SUFlRyxlaEU5TjBCO0lnRStOMUIsYUFBWTtJQUNaLHFCQUFvQjtJQUNwQixnQkFBZSxFQUNmO0VBR0Y7SUFDQyxtQkFBa0IsRUFDbEI7RUFFRDtJQUNDLHNCQUFxQjtJQUNyQixxQkFBb0IsRUFXcEI7SUFiQTtNQUtDLHNCQUFxQixFQU9yQjtNekQzTkM7UXlEK01GO1VBU0csb0JBQW1CLEVBRXBCLEVBQUE7O0FBS0o7RUFHRSxlaEVyUHVCO0VnRXNQdkIsc0JBQXFCO0VBQ3JCLGVBQWM7RUFDZCxrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLFVBQVMsRUFLVDtFQWJGO0lBV0cscUJBQW9CLEVBQ3BCOztBQUlIO0VBQ0Msc0JBQXFCO0VBQ3JCLDJCQUEwQixFQUsxQjtFQVBEO0lBS0UsZWhFMVJ1QixFZ0UyUnZCOztBQUdGO0VsRVV1Qiw0Q0RwVHlCO0VDcVRoQyxnQmtFUjhCO0VsRVM3QixlRWpTTztFRmtTTixpQkQ5U0s7RUNnVEcsb0JrRVpxRTtFQUM3RixtQ0FBa0M7RUFDbEMsb0NBQW1DO0VBQ25DLDhCQUE2QjtFQUM3QixVQUFTO0VBQ1QsZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsaUJBQWdCLEVBT2hCO0VBakJGO0lBYUcsaUNoRWpTNkI7SWdFa1M3QixlaEV6UnNCO0lnRTBSdEIscUJBQW9CLEVBQ3BCOztBQU1GO0VBQ0MsZ0JBQWU7RUFDZixrQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyx5Q25FeFV1QztFbUV5VXZDLGdCQUFlO0VBQ2Ysb0JBQW1CO0VBQ25CLGtCQUFpQjtFQUNqQixxQkFBb0IsRUFNcEI7RUFYQTtJQVFDLGdCQUFlO0lBQ2Ysa0JBQWlCLEVBQ2pCOztBQzdWSDtFQUNDLG1CQUFrQixFQUNsQjs7QUFFRDs7OztFQUlDLGNBQWEsRUFDYjs7QW5FNkRBO0VtRXRFRDtJQWVFLGlCakVDaUI7SWlFQWpCLGNBQWE7SUFDYix1QkFBc0I7SUFDdEIsd0JBQXVCO0lBQ3ZCLFFBQU87SUFDUCxrQkFBaUI7SUFDakIsY0FBYTtJQUNiLGdCQUFlO0lBQ2YsT0FBTTtJQUNOLGFBQVk7SUFDWixZQUFXLEVBeUhYO0lBcElEO01BY0UsY0FBYSxFQUNiO0lBRUQ7TUFDQyxVQUFTLEVBQ1Q7SUFuQkY7TUFzQkUsaUNqRVV3QjtNaUVUeEIsY0FBYTtNQUNiLG9CQUFtQixFQTJFbkI7TUFuR0Y7UUEyQkcsVUFBUztRQUNULGVBQWM7UUFDZCxXQUFVO1FBQ1YsaUJBQWdCO1FBQ2hCLGlCQUFnQjtRQUNoQixrQkFBaUI7UUFDakIsZ0JBQWU7UUFDZixTQUFRO1FBQ1IsT0FBTTtRQUNOLGtDQUE4QztRQUM5QyxXQUFVLEVBa0NWO1FBdkVIO1VuRW9Uc0IseUNEclRxQjtVQ3NUNUIsZ0JtRTdRZ0M7VW5FOFEvQixlRXZSUTtVRndSUCxpQkQvU1M7VUNnVEosa0JtRWhSeUU7VW5FaVJ0RSx1Qm1FalI2RTtVQUNsRyxVQUFTO1VBQ1QsMkJBQTBCO1VBQzFCLFdBQVU7VUFDVixtQkFBa0I7VUFDbEIsbUJBQWtCO1VBQ2xCLFVBQVMsRUFDVDtRQS9DSjtVQWtESSxtQkFBa0IsRUFhbEI7VUEvREo7WUFxREssZ0JBQWUsRUFDZjtVQXRETDtZbkVvVHNCLHlDRHJUcUI7WUNzVDVCLGdCbUU1UGlDO1luRTZQaEMsZUV2UlE7WUZ3UlAsaUJEL1NTO1lDZ1RKLGtCbUUvUDBFO1luRWdRdkUsd0JtRWhRK0UsRUFLbkc7WUE5REw7Y25Fb1RzQix5Q0RyVHFCO2NDc1Q1QixnQm1FelBrQztjbkUwUGpDLFlFblJZO2NGb1JYLGlCRC9TUztjQ2dUSixrQm1FNVBrRjtjbkU2UC9FLHdCbUU3UHVGLEVBQzFHO1lBN0ROO2NuRW9Uc0IseUNEclRxQjtjQ3NUNUIsZ0JtRXpQa0M7Y25FMFBqQyxZRW5SWTtjRm9SWCxpQkQvU1M7Y0NnVEosa0JtRTVQa0Y7Y25FNlAvRSx3Qm1FN1B1RixFQUMxRztZQTdETjtjbkVvVHNCLHlDRHJUcUI7Y0NzVDVCLGdCbUV6UGtDO2NuRTBQakMsWUVuUlk7Y0ZvUlgsaUJEL1NTO2NDZ1RKLGtCbUU1UGtGO2NuRTZQL0Usd0JtRTdQdUYsRUFDMUc7WUE3RE47Y25Fb1RzQix5Q0RyVHFCO2NDc1Q1QixnQm1FelBrQztjbkUwUGpDLFlFblJZO2NGb1JYLGlCRC9TUztjQ2dUSixrQm1FNVBrRjtjbkU2UC9FLHdCbUU3UHVGLEVBQzFHO1FBN0ROO1VBa0VJLGFBQVk7VUFDWiwrQkFBOEI7VUFDOUIsbUJBQWtCO1VBQ2xCLHVCQUFzQixFQUN0QjtNQXRFSjtRQTRFSyxnQ0FBK0IsRUFDL0I7TUE3RUw7UUFnRkssZ0JBQWU7UUFDZixpQkFBZ0IsRUFD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UTRCO1E3RWtRNUIsc0I2RWxRNEIsRUFjM0IsRUFBQTtJcEVvQ0U7TW9FMURIO1E3RXdRQSxtQjZFNVB5QjtRN0U2UHpCLHlCNkU3UDZCO1E3RThQN0IsdUI2RTlQNkI7UTdFZ1RQLHlDRHJUcUI7UUNzVDVCLGdCNkVoVDhCO1E3RWlUN0IsWUVwVEU7UUZxVEQsaUJEbFRRO1FDbVRILGtCNkVuVG1FO1E3RW9UaEUsdUI2RXBUdUU7UUFDOUYsb0JBQW1CO1FBQ25CLHFCQUFvQixFQU9yQixFQUFBO0lBdEJBO01BbUJDLGUzRWEwQjtNMkVaMUIsaUI5RVB1QixFOEVRdkI7RUFHRjtJN0VnUEEsbUI2RS9Pd0I7STdFZ1B4Qix3QjZFaFAyQjtJN0VpUDNCLHNCNkVqUDJCO0lBQzFCLG9CQUFtQixFQW1DbkI7SUFyQ0E7TUFLQyxnQkFBZSxFQUNmO0lBTkQ7TUFTQyxnQkFBZSxFQUNmO0lwRXdCQztNb0VsQ0g7UTdFZ1BBLG1CNkVuT3lCO1E3RW9PekIseUI2RXBPNEI7UTdFcU81QixzQjZFck80QixFQXdCM0IsRUFBQTtJcEVIRTtNb0VsQ0g7UUFpQkUsaUJBQWdCLEVBb0JqQjtRQXJDQTtVN0VnUEQsbUI2RTVOMEI7VTdFNk4xQix3QjZFN042QjtVN0U4TjdCLHNCNkU5TjZCLEVBQzFCO1FBckJGO1U3RWdQRCxtQjZFeE4wQjtVN0V5TjFCLHdCNkV6TjZCO1U3RTBON0Isc0I2RTFONkI7VUFDMUIsZ0JBQWUsRUFDZjtRQTFCRjtVN0VnUEQsb0I2RW5OMEI7VTdFb04xQix3QjZFcE42QjtVN0VxTjdCLHNCNkVyTjZCO1VBQzFCLGdCQUFlLEVBQ2YsRUFBQTtJQS9CRjtNQW1DQyxpQkFBZ0IsRUFDaEI7RUFHRjtJN0U2UHNCLHlDRHJUcUI7SUNzVDVCLGdCNkU3UDZCO0k3RThQNUIsWUVwVEU7SUZxVEQsaUJEaFRPO0lDaVRGLGtCNkVoUWlFO0k3RWlROUQsdUI2RWpRcUUsRUFTN0Y7SUFWQTtNQUlDLGlDM0VuQzBCO00yRW9DMUIsWUFBVztNQUNYLGVBQWM7TUFDZCxrQkFBaUI7TUFDakIsWUFBVyxFQUNYO0VBR0Y7SUFDQyxZM0VsRWlCO0kyRW1FakIsa0JBQWlCO0lBQ2pCLG9CQUFtQjtJQUNuQixrQkFBaUIsRUFPakI7SXBFNUJFO01vRWlCSDtRQU9FLGdCQUFlO1FBQ2Ysa0JBQWlCLEVBR2xCLEVBQUE7RUFFRDtJQUNDLFkzRS9FaUI7STJFZ0ZqQixlQUFjO0lBQ2Qsb0JBQW1CO0lBQ25CLG9CQUFtQixFQWFuQjtJQWpCQTtNQU9DLGlCQUFnQixFQUNoQjtJQVJEO01BV0MsZTNFbkUwQixFMkVvRTFCO0k3RW9PRjtNNkVqT0UsZTNFbkZzQixFRndUdkI7RTZFak9EO0lBQ0Msb0JBQW1CLEVBS25CO0lwRXZERTtNb0VpREg7UUFJRSxvQkFBbUIsRUFFcEIsRUFBQTs7QUNwSEY7RUFDQyxzREFINEI7RUFJNUIsZ0NBQStCO0VBQy9CLDZCQUE0QjtFQUM1QiwyQkFBMEI7RUFDMUIsWTVFUWtCO0U0RVBsQixrQkFBaUIsRUFLakI7RXJFa0RHO0lxRTdESjtNQVNFLGdCQUFlLEVBRWhCLEVBQUE7O0FBRUQ7O0VBRUMsYUFBWTtFQUNaLGtCQUFpQixFQVNqQjtFckVvQ0c7SXFFaERKOztNQU1FLGdCQUFlLEVBTWhCLEVBQUE7RXJFb0NHO0lxRWhESjs7TUFVRSxnQkFBZSxFQUVoQixFQUFBOztBQUVEOzs7RUFHQyxnQnBFbkJvQixFb0U0QnBCO0VyRXNCRztJcUVsQ0o7OztNQU1FLGdCcEVyQm1CLEVvRTJCcEIsRUFBQTtFckVzQkc7SXFFbENKOzs7TUFVRSxnQnBFeEJrQixFb0UwQm5CLEVBQUE7O0FyRXNCRztFcUVwQko7O0lBR0UsV0FBVSxFQUVYLEVBQUE7O0FBR0Q7RTNFbUVDLDRDSnpHK0M7RUkwRy9DLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLHFCQUFvQjtFQUNwQixpQkpwR3NCO0VJcUd0QixzQkFBcUI7RUFDckIsc0JBQXFCO0VBQ3JCLDBCQUF5QjtFQUN6Qiw0QkFBd0M7RTJFekV4QyxnQkFBZTtFQUNmLFk1RXZDa0I7RTRFd0NsQixlQUFjO0VBQ2QsaUJBQWdCLEVBdUJoQjtFQTVCRDtJQVFFLGU1RXRCMkIsRTRFdUIzQjtFOUVpUkQ7SThFOVFDLGU1RXRDdUIsRUZ3VHZCO0VTbFJFO0lxRVpKO01BZ0JFLGlCQUFnQixFQVlqQixFQUFBO0VyRWhCRztJcUVaSjtNQXFCRyxXQUFVLEVBQ1YsRUFBQTtFckVWQztJcUVaSjtNQTBCRSxzQkFBcUIsRUFFdEIsRUFBQTs7QUFFRDtFQUNDLHFCQUFvQjtFQUNwQixrQkFBaUIsRUF3RGpCO0VBMUREO0lBS0UsZUFBYztJQUNkLGFBQVk7SUFDWixpQkFBZ0I7SUFDaEIsbUJBQWtCO0lBQ2xCLFlBQVcsRUFNWDtJQWZGO01BWUcsYUFBWTtNQUNaLFlBQVcsRUFDWDtFOUVwQkY7SThFTUQ7TUFrQkUsZ0JBQWU7TUFDZixpQkFBZ0IsRUF1Q2pCLEVBQUE7RXJFNUVHO0lxRWtCSjtNQXVCRSxjQUFhO01BQ2IsZ0JBQWUsRUFrQ2hCO01BMUREO1FBMkJHLGVBQWMsRUFDZDtNQTVCSDs7UUFnQ0csbUJBQWtCO1FBQ2xCLGVBQWMsRUFDZDtNQWxDSDtRQXFDRyxRQUFPLEVBQ1A7TUF0Q0g7UUEwQ0csWUFBVztRQUNYLG1CQUFrQixFQUNsQixFQUFBO0VyRTlEQztJcUVrQko7OztNOUU0TEMsbUI4RXpJeUI7TTlFMEl6Qix5QjhFMUk0QjtNOUUySTVCLHNCOEUzSTRCLEVBTTNCLEVBQUE7RXJFM0VFO0lxRWtCSjs7O005RTRMQyxtQjhFckl5QjtNOUVzSXpCLHlCOEV0STZCO005RXVJN0IsdUI4RXZJNkIsRUFFNUIsRUFBQTs7QUFHRjtFM0UxR0MsNENKdEIrQztFSXVCL0MsZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIscUJBQW9CO0VBQ3BCLGlCSnJCeUI7RUlzQnpCLHVCQUFzQjtFQUN0QixxQkFBK0I7RUFDL0IsNEJBQXdDO0VBVXhDLHlDSnhDMkM7RStFbUkzQyxnQkFBZSxFQU9mO0VyRXZGRztJcUU4RUo7TTNFaEdFLGdCQUFlO01BQ2YscUJBQStCLEUyRXdHaEMsRUFBQTtFckV2Rkc7SXFFOEVKO01BS0UsZ0JBQWU7TUFDZixzQkFBcUI7TUFDckIsbUJBQWtCLEVBRW5CLEVBQUE7O0FBRUQ7RUFDQyxnQkFBZTtFQUNmLGNBQWE7RUFDYixxQkFBb0IsRUFLcEI7RTlFM0ZBO0k4RW1GRDtNQU1FLGNBQWEsRUFFZCxFQUFBOztBQUVEO0UzRTFHQyxlRFp3QjtFQ2F4Qiw0Q0o1QytDO0VJNkMvQyxnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQixxQkFBb0I7RUFDcEIsaUJKekN3QjtFSTBDeEIsc0JBQXFCO0VBQ3JCLHFCQUErQjtFQUMvQiw0QkFBd0M7RUFXeEMseUNKL0QyQztFK0V3SjNDLHFCQUFvQjtFQUNwQixtQkFBa0IsRUFrQmxCO0VyRXhIRztJcUVtR0o7TTNFL0ZFLGdCQUFlO01BQ2YsaUJKbER3QjtNSW1EeEIscUJBQWdCLEUyRWtIakIsRUFBQTtFQXJCRDtJQU1FLGU1RS9JdUI7STRFZ0p2QixnQkFBZSxFQUtmO0k5RStKRDtNOEVqS0UsWTVFN0pnQixFRmtVakI7RThFL0tGO0lBZ0JHLFk1RW5LZ0I7STRFb0toQixnQkFBZTtJQUNmLGlCL0UvSndCLEUrRWdLeEI7O0FBSUg7RUFDQyxtQkFBa0I7RUFDbEIsY0FBYTtFQUNiLGFBQVk7RUFDWixrQkFBaUI7RUFDakIsWUFBVyxFQUtYO0VBSEE7SUFDQyxzQkFBcUIsRUFDckI7O0FyRW5JRTtFcUVzSUo7SUFFRSxjQUFhLEVBdUpkO0lBekpEO01BS0csK0M1RXZMOEM7TTRFd0w5QyxlQUFjLEVBQ2QsRUFBQTs7QUFQSDtFQVdFLGFBQVk7RUFDWixxQkFBb0I7RUFDcEIsWUFBVztFQUNYLFNBQVE7RUFDUixrREFBeUM7VUFBekMsMENBQXlDO0VBQ3pDLGlDQUF3QjtVQUF4Qix5QkFBd0I7RUFDeEIsd0NBQStCO0VBQS9CLGdDQUErQjtFQUEvQiw2REFBK0I7RUFDL0IsWUFBVyxFQUNYOztBQW5CRjtFQXNCRSxvREFBMkM7VUFBM0MsNENBQTJDLEVBQzNDOztBQUVEO0UzRXRLQSxlRFp3QjtFQ2F4Qiw0Q0o1QytDO0VJNkMvQyxnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQixxQkFBb0I7RUFDcEIsaUJKekN3QjtFSTBDeEIsc0JBQXFCO0VBQ3JCLHFCQUErQjtFQUMvQiw0QkFBd0M7RUFXeEMseUNKL0QyQztFK0VvTjFDLHFDQUFvQztFQUNwQyw4QjVFdE00QjtFNEV1TTVCLFk1RW5OaUIsRTRFbVBqQjtFckVuTUU7SXFFK0pIO00zRTNKQyxnQkFBZTtNQUNmLGlCSmxEd0I7TUltRHhCLHFCQUFnQixFMkU2TGhCLEVBQUE7RUE5QkE7SUFDQyw4QzVFbE44QyxFNEVtTjlDO0VBUkQ7SUFXQyxZNUUxTmdCO0k0RTJOaEIsZUFBYztJQUNkLGdCQUFlO0lBQ2YsbUJBQWtCLEVBU2xCO0lyRXRMQztNcUUrSkY7UTlFK0NELG1COEU5QjBCO1E5RStCMUIseUI4RS9CNkI7UTlFZ0M3QixzQjhFaEM2QixFQU0zQixFQUFBO0lyRXRMQztNcUUrSkY7UUFxQkUsZUFBYyxFQUVmLEVBQUE7RUF2QkQ7SUEwQkMsYTVFek9nQixFNEUwT2hCO0VyRTFMQztJcUUrSkg7TUE4QkUsV0FBVSxFQU1YLEVBQUE7RXJFbk1FO0lxRStKSDtNQWtDRSxjQUFhLEVBRWQsRUFBQTs7QUFFRDtFQUVDLHFCQUFvQjtFQUNwQixrQkFBaUIsRUF5RGpCO0VyRWpRRTtJcUVxTUg7TUFNRSxnQkFBZTtNQUNmLGlCQUFnQixFQXFEakIsRUFBQTtFckVqUUU7SXFFcU1IO01BV0UsZUFBYztNQUNkLHFCQUFvQjtNQUNwQixrQkFBaUIsRUErQ2xCLEVBQUE7RUE1REE7STNFOUlELDRDSnpHK0M7SUkwRy9DLGdCQUFlO0lBQ2YsbUJBQWtCO0lBQ2xCLHFCQUFvQjtJQUNwQixpQkpwR3NCO0lJcUd0QixzQkFBcUI7SUFDckIsc0JBQXFCO0lBQ3JCLDBCQUF5QjtJQUN6Qiw0QkFBd0M7STJFd0p0QyxZNUV2UWdCO0k0RXdRaEIsZUFBYztJQUNkLG9CQUFtQixFQXVDbkI7SUEzREQ7TUF1QkUsZTVFdFB5QjtNNEV1UHpCLG1CQUFrQixFQUNsQjtJQXpCRjtNQTRCRSxnQkFBZSxFQUNmO0lBN0JGO01BZ0NFLGdCQUFlLEVBQ2Y7SUFqQ0Y7TUFvQ0UsZ0JBQWUsRUFDZjtJOUVvQ0g7TThFakNHLGU1RW5ScUIsRUZ3VHZCO0lTbFJFO01xRXFNRjtROUVTRCxtQjhFbUMwQjtROUVsQzFCLHlCOEVrQzZCO1E5RWpDN0Isc0I4RWlDNkIsRUFlM0IsRUFBQTtJckVoUUM7TXFFcU1GO1FBZ0RFLHNCQUFxQjtRQUNyQixtQkFBa0IsRUFVbkI7UUEzREQ7VUFvREcsaUJBQWdCLEVBQ2hCO1FBckRIO1VBd0RHLGdCQUFlLEVBQ2YsRUFBQTs7QUFLSjtFQUNDLGNBQWE7RUFDYixrQkFBaUIsRUFTakI7RUFQQTtJQUNDLGVBQWMsRUFDZDtFckV6UUM7SXFFbVFIO01BU0UsZUFBYyxFQUVmLEVBQUE7O0FBeElGO0VBNklHLGFBQVk7RUFDWixnQkFBZSxFQUNmOztBQS9JSDtFQXNKRyxXQUFVLEVBQ1Y7RTlFdlJGO0k4RWdJRDtNQW1KSSxlQUFjLEVBSWYsRUFBQTs7QXJFN1JDO0VxRXNJSjtJQThKRSxpQkFBZ0I7SUFDaEIsaUJBQWdCLEVBQ2hCO0VBaEtGO0lBbUtFLGtCQUFpQjtJQUNqQixjQUFhLEVBQ2I7RUFFRDs7STlFL0ZBLG1COEVpR3dCO0k5RWhHeEIseUI4RWdHMkI7STlFL0YzQixzQjhFK0YyQjtJQUMxQixnQkFBZTtJQUNmLGlCQUFnQixFQUNoQjtFQUVEO0lBQ0MsbUJBQWtCO0lBQ2xCLFdBQVUsRUFzQlY7SUF4QkQ7TUFNRSxpQjVFMVdnQjtNNEUyV2hCLFlBQVc7TUFDWCxlQUFjO01BQ2QsYUFBWTtNQUNaLG1CQUFrQjtNQUNsQixPQUFNO01BQ04sWUFBVztNQUNYLFlBQVcsRUFDWDtJQWRGO01BaUJFLG9DQUEyQjtjQUEzQiw0QkFBMkIsRUFDM0I7SUFsQkY7TUFxQkUsU0FBUTtNQUNSLG1DQUEwQjtjQUExQiwyQkFBMEIsRUFDMUIsRUFBQTs7QXJFM1VDO0VxRWdWSDtJOUVsSUEsbUI4RW1Jd0I7STlFbEl4Qix5QjhFa0kyQjtJOUVqSTNCLHNCOEVpSTJCLEVBQzFCO0VBOUJEO0k5RXRHQSxvQjhFdUl3QjtJOUV0SXhCLHlCOEVzSTJCO0k5RXJJM0Isc0I4RXFJMkIsRUFNMUI7SUF2Q0Q7TUFxQ0UsY0FBYSxFQUNiLEVBQUE7O0FBVkY7RUFlQSxxQkFBb0IsRUFVcEI7RUFYRDtJQUlFLG9CQUFtQjtJQUNuQixZQUFXLEVBQ1g7RXJFcFdFO0lxRWdWSDtNQXVCQyxrQkFBaUIsRUFFbEIsRUFBQTs7QUFFRDs7RTNFcFNDLFlEckdxQjtFQ3NHckIsZ0JBQWU7RUFDZixpQkpuSDBCO0VJb0gxQix1QkFBc0I7RUFDdEIsMEJBQXlCO0VIOEN6QixlQUFjO0VBQ2QscUJBQWdCO0VBQ2hCLG1CQUo2RTtFQUs3RSxtQkFBa0I7RThFa1BsQixnQkFBZTtFQUNmLG9CQUFtQixFQUNuQjtFOUVsUEE7O0lBOUlBLG1CQUFrQjtJQUdqQixhQUFZO0lBQ1osU0FBUTtJQUNSLG9DQUEyQjtZQUEzQiw0QkFBMkI7SUEySTNCLGlDRTFKMkI7SUYySjNCLFlBQVc7SUFDWCxZQUFXO0lBQ1gsUUFBTztJQUNQLG1CQUFrQjtJQUNsQixZQWR1RCxFQWV2RDs7QThFNk9GOztFQUVDLGlCQUFnQixFQUNoQjs7QUFFRDtFQUNDLFk1RXpha0IsRTRFMGFsQjs7QUFFRDtFQUNDLHlDL0VoYjJDO0UrRWliM0MsZ0JBQWU7RUFDZixpQi9FNWF5QjtFK0U2YXpCLGtCQUFnQixFQWFoQjtFQWpCRDtJQU9FLFk1RW5iaUIsRTRFd2JqQjtJOUUxSEQ7TThFd0hFLGU1RTVhc0IsRUZ3VHZCO0VTbFJFO0lxRTRYSjtNQWVFLGdCQUFlLEVBRWhCLEVBQUE7O0FBekZBO0VBNEZBLGlCNUVoY2tCLEU0RXljbEI7RXJFelpHO0lxRW9USDtNQStGQyxnQkFBZSxFQU1oQixFQUFBO0VyRXpaRztJcUVvVEg7TUFtR0MsbUJBQWtCLEVBRW5CLEVBQUE7O0FBRUQ7RUFDQyw4QjVFM2E0QjtFNEU0YTVCLGNBQWE7RUFDYixnQkFBZTtFQUNmLCtCQUE4QjtFQUM5QixxQkFBb0I7RUFDcEIsa0JBQWlCLEVBNENqQjtFQWxERDtJQVNFLGlCQUFnQixFQUNoQjtFQUVEO0lBQ0MsUUFBTztJQUNQLG9CQUFtQixFQUNuQjtFQWZGO0lBa0JFLGVBQWMsRUFDZDtFQUVEO0lBQ0MseUMvRXBlMEM7SStFcWUxQyxnQkFBZTtJQUNmLGlCL0U5ZHVCO0krRStkdkIsa0JBQWdCLEVBQ2hCO0VBMUJGO0lBNkJFLFk1RTdjdUIsRTRFa2R2QjtJOUUvS0Q7TThFNktFLGU1RWplc0IsRUZ3VHZCO0U4RTZLRDtJQUNDLHFCQUFvQjtJQUNwQixtQkFBa0I7SUFDbEIsZUFBYztJQUNkLGFBQVk7SUFDWixpQkFBZ0I7SUFDaEIsWUFBVyxFQU9YO0lBYkE7TUFTQyxhQUFZO01BQ1oscUJBQWlCO1NBQWpCLGtCQUFpQjtNQUNqQixZQUFXLEVBQ1g7O0FBSUg7RUFFRSxlNUU3ZThCO0U0RThlOUIsV0FBVSxFQUNWOztBQ25oQkY7RUFDQyxjQUFhO0VBQ2Isa0JBQWlCO0VBQ2pCLHNCQUFxQjtFQUNyQixtQkFBa0IsRUF3UmxCO0V0RTVORztJc0VoRUo7TUFPRSxrQkFBaUI7TUFDakIsbUJBQWtCLEVBb1JuQixFQUFBO0V0RTVORztJc0VoRUo7TUFZRSxrQkFBaUI7TUFDakIscUJBQW9CO01BQ3BCLG1CQUFrQixFQThRbkIsRUFBQTtFdEU1Tkc7SXNFaEVKO01Ba0JFLGtCQUFpQixFQTBRbEIsRUFBQTtFQTVSRDtJQXNCRSxlQUFjO0lBQ2QsYUFBWTtJQUNaLFFBQU87SUFDUCxxQkFBaUI7T0FBakIsa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sWUFBVyxFQUNYO0VBRUQ7SUFDQyxvRUFBbUUsRUFLbkU7SUFOQTtNQUlDLGNBQWMsRUFDZDtFQUdEO0lBRUMsY0FBYSxFQUNiO0VBSEQ7SUFNQyxlQUFlLEVBQ2Y7RUE5Q0g7SUFvREcsdUI3RTFDZ0I7STZFMkNoQixZQUFXO0lBQ1gsZUFBYztJQUNkLGFBQVk7SUFDWixRQUFPO0lBQ1AsWUFBVztJQUNYLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sWUFBVztJQUNYLFdBQVUsRUFDVjtFQTlESDtJQWlFRyxvRkFBc0c7SUFDdEcsWUFBVztJQUNYLGVBQWM7SUFDZCx3SEFBdUg7SUFDdkgsYUFBWTtJQUNaLFFBQU87SUFDUCxXQUFVO0lBQ1YsbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixZQUFXO0lBQ1gsV0FBVSxFQUNWO0VBR0Y7SUFDQyxjQUFhO0lBQ2IsdUJBQXNCO0lBQ3RCLDhCQUE2QjtJQUM3QixXQUFVLEVBV1Y7SXRFOUJFO01zRWVIO1FBT0UsY0FBYSxFQVFkLEVBQUE7SXRFOUJFO01zRWVIO1FBV0UseUJBQXdCO1FBQ3hCLGNBQWE7UUFDYixZQUFXLEVBRVosRUFBQTtFQUVEO0lBQ0MsWTdFakZpQjtJNkVrRmpCLGNBQWE7SUFDYixvQkFBbUI7SUFDbkIsU0FBUTtJQUNSLG1CQUFrQixFQTZCbEI7SXRFbEVFO01zRWdDSDtRL0U4S0EsbUIrRXRLeUI7US9FdUt6Qix3QitFdks0QjtRL0V3SzVCLHNCK0V4SzRCO1FBQzFCLGlCQUFnQjtRQUNoQixlQUFjO1FBQ2QsYUFBWTtRQUNaLFVBQVM7UUFDVCxTQUFRLEVBcUJULEVBQUE7SUFsQ0E7TUFpQkMsb0JBQW1CLEVBS25CO010RXREQztRc0VnQ0Y7VUFvQkUsaUJBQWdCLEVBRWpCLEVBQUE7SS9FMUNGO00rRTRDQztRL0VzSkQsbUIrRW5KMEI7US9Fb0oxQix5QitFcEo2QjtRL0VxSjdCLHNCK0VySjZCLEVBTTNCLEVBQUE7SXRFakVDO01zRXdERjtRQU9FLGlCQUFnQixFQUVqQixFQUFBO0VBR0Y7SUFDQyxlQUFjO0lBQ2QsYUFBWTtJQUNaLFNBQVE7SUFDUixpQkFBZ0I7SUFDaEIsbUJBQWtCLEVBNkNsQjtJdEV0SEU7TXNFb0VIO1EvRTBJQSxvQitFbEl5QjtRL0VtSXpCLHlCK0VuSTRCO1EvRW9JNUIsc0IrRXBJNEI7UUFDMUIsaUJBQWdCO1FBQ2hCLGVBQWM7UUFDZCxTQUFRLEVBdUNULEVBQUE7SUFsREE7TUFnQkMsY0FBYSxFQUNiO0lBakJEO01Bb0JDLGVBQWM7TUFDZCxtQkFBa0IsRUFDbEI7SUF0QkQ7TUF5QkMsb0JBQW1CO01BQ25CLFVBQVM7TUFDVCxjQUFhO01BQ2Isd0JBQXVCO01BQ3ZCLFFBQU87TUFDUCxtQkFBa0I7TUFDbEIsU0FBUTtNQUNSLE9BQU0sRUFpQk47TUFqREQ7UUFtQ0UsZUFBYztRQUNkLGFBQVk7UUFDWixZQUFXLEVBV1g7UXRFcEhBO1VzRW9FRjtZQXdDRyxhQUFZO1lBQ1osWUFBVyxFQU9aLEVBQUE7UXRFcEhBO1VzRW9FRjtZQTZDRyxhQUFZO1lBQ1osWUFBVyxFQUVaLEVBQUE7RUFJSDtJQUVDLGNBQWEsRUFDYjtFQUVEO0lBQ0MsZUFBYztJQUNkLGFBQVk7SUFDWixZQUFXLEVBTVg7SUFUQTtNQU1DLGFBQVk7TUFDWixZQUFXLEVBQ1g7RUFHRjtJQUNDLGVBQWM7SUFDZCxhQUFZO0lBQ1osWUFBVyxFQXFCWDtJQXhCQTtNQU1DLG1CQUFrQixFQWlCbEI7TUF2QkQ7O1FBV0UsNEJBQTJCLEVBQzNCO01BWkY7UUFlRSxVQUFTO1FBQ1QsYUFBWTtRQUNaLFFBQU87UUFDUCxtQkFBa0I7UUFDbEIsU0FBUTtRQUNSLE9BQU07UUFDTixZQUFXLEVBQ1g7RUFJSDtJNUUzRkEsWURyR3FCO0lDc0dyQixnQkFBZTtJQUNmLGlCSm5IMEI7SUlvSDFCLHVCQUFzQjtJQUN0QiwwQkFBeUI7SUg4Q3pCLGVBQWM7SUFDZCxxQkFBZ0I7SUFDaEIsbUJBSjZFO0lBSzdFLG1CQUFrQjtJK0V3Q2pCLFk3RXBOaUI7STZFcU5qQixnQkFBZSxFQUNmO0kvRXhDRDtNQTlJQSxtQkFBa0I7TUFHakIsYUFBWTtNQUNaLFNBQVE7TUFDUixvQ0FBMkI7Y0FBM0IsNEJBQTJCO01BMkkzQixpQ0UxSjJCO01GMkozQixZQUFXO01BQ1gsWUFBVztNQUNYLFFBQU87TUFDUCxtQkFBa0I7TUFDbEIsWUFkdUQsRUFldkQ7RStFa0NEO0kvRTlCQSxZRTFMa0I7SUYyTGxCLGVBQWM7SUFDZCxnQkFIbUM7SUFJbkMsaUJEdExzQjtJQ3VMdEIsdUJBQXNCO0lBQ3RCLHFCQUFnQjtJQUNoQixtQkFQK0U7SUFRL0UsbUJBQWtCO0lBQ2xCLDBCQUF5QjtJK0V3QnhCLFk3RTFOaUI7STZFMk5qQixnQkFBZSxFQUNmO0kvRXhCRDtNQUNDLGNBQWEsRUFDYjtJQUVEO01BQ0MsWUV6TWlCO01GME1qQixpQkFBZ0I7TUFDaEIsdUJEM011QjtNQzRNdkIsZUFBNkI7TUFDN0IsUUFBTztNQUNQLG1CQUFrQjtNQUNsQixTQUF1QjtNQUN2QixXQUFVLEVBQ1Y7RStFYUQ7STVFMU9BLDRDSlUrQztJSVQvQyxnQkFBZTtJQUNmLG1CQUFrQjtJQUNsQixxQkFBb0I7SUFDcEIsaUJKV3lCO0lJVnpCLHVCQUFzQjtJQUN0QixxQkFBK0I7SUFVL0IseUNKUDJDO0lJWTNDLGdCQUFlO0lBQ2Ysc0JBQXFCO0lBQ3JCLHFCQUErQjtJNEVxTjlCLFk3RWhPaUI7STZFaU9qQixvQkFBbUI7SUFDbkIsaUJBQWdCLEVBaUJoQjtJdEVuTUU7TXNFOEtIO1E1RWpPQyxnQkFBZTtRQUNmLG9CQUErQixFNEVxUC9CLEVBQUE7SXRFbk1FO01zRThLSDtRNUVoTkMsZ0JBQWU7UUFDZixxQkFBK0IsRTRFb08vQixFQUFBO0lBckJBO01BT0MsaUJBQWdCLEVBQ2hCO0lBUkQ7TUFXQyxrQkFBaUIsRUFDakI7SXRFMUxDO01zRThLSDtRQWVFLGlCQUFnQixFQU1qQjtRQXJCQTtVQWtCRSxnQkFBZSxFQUNmLEVBQUE7RUFqUUo7SUFzUUUsWUFBVyxFQVNYO0lBL1FGO01BeVFHLGNBQWEsRUFDYjtJdEUxTUM7TXNFaEVKO1FBNlFHLGlCQUFnQixFQUVqQixFQUFBO0VBL1FGO0lBa1JFLGlCQUFnQixFQUNoQjtFQW5SRjtJQXNSRSxzQjdFNVB1QixFNkVpUXZCO0lBM1JGO01BeVJHLGU3RS9Qc0IsRTZFZ1F0Qjs7QXRFMU5DO0VzRThOSjtJQUVHLHNCQUFxQixFQUV0QixFQUFBOztBQUVGO0VBQ0UsNEJBQTJCLEVBQzVCOztBdEV0T0c7RXNFeU9KO0lBRUUsc0JBQXFCLEVBRXRCLEVBQUE7O0FBRUQ7RUFDQyw2QkFBNEIsRUFDNUI7O0FDalREO0VBQ0MseUNBQXdDLEVBK0p4QztFQTdKQTtJaEYyUUEsbUJnRjFRd0I7SWhGMlF4Qix3QmdGM1EyQjtJaEY0UTNCLHNCZ0Y1UTJCO0lBQzFCLGlCOUVXaUI7SThFVmpCLCtDOUVNMEM7SThFTDFDLG1CQUFrQjtJQUNsQixxQkFBb0I7SUFDcEIsbUJBQWtCLEVBa0NsQjtJdkVxQkU7TXVFN0RIO1FoRjJRQSxtQmdGbFF5QjtRaEZtUXpCLHlCZ0ZuUTRCO1FoRm9RNUIsc0JnRnBRNEIsRUErQjNCLEVBQUE7SXZFcUJFO011RTdESDtRaEYyUUEsbUJnRjlQeUI7UWhGK1B6Qix5QmdGL1A2QjtRaEZnUTdCLHVCZ0ZoUTZCO1FBQzNCLGNBQWE7UUFDYixnQkFBZTtRQUNmLHFCQUFvQjtRQUNwQixrQkFBaUIsRUF1QmxCLEVBQUE7SXZFcUJFO011RTdESDtRaEYyUUEsbUJnRnRQeUI7UWhGdVB6Qix5QmdGdlA2QjtRaEZ3UDdCLHVCZ0Z4UDZCO1FBQzNCLGlCQUFnQjtRQUNoQix5QkFBd0I7UUFDeEIsMEJBQXlCLEVBZ0IxQjtRQXhDQTtVQTJCRSxpQjlFZGU7VThFZWYsVUFBUztVQUNULCtDOUVwQndDO1U4RXFCeEMsWUFBVztVQUNYLFFBQU87VUFDUCxtQkFBa0I7VUFDbEIsU0FBUTtVQUNSLE9BQU07VUFDTiw2QkFBb0I7a0JBQXBCLHFCQUFvQjtVQUNwQix1Q0FBOEI7a0JBQTlCLCtCQUE4QjtVQUM5QixZQUFXLEVBQ1gsRUFBQTtFQUlIO0lBQ0Msa0RBQStEO0lBQy9ELGNBQWE7SUFDYixvQkFBbUI7SUFDbkIscUJBQW9CO0lBQ3BCLG1CQUFrQixFQTZHbEI7SUFsSEE7TUFRQyxpQkFBZ0I7TUFDaEIsa0JBQWlCLEVBQ2pCO0l2RVNDO011RW5CSDtRQWFFLGlCQUFnQjtRQUNoQixpREFBOEQ7UUFDOUQsUUFBTztRQUNQLG1CQUFrQjtRQUNsQixvQkFBbUIsRUFpR3BCO1FBbEhBO1VBb0JFLGdCQUFlO1VBQ2YsZ0JBQWU7VUFDZixpQkFBZ0IsRUFDaEIsRUFBQTtJdkVKQTtNdUVuQkg7UUEyQkUsbUJBQWtCO1FBQ2xCLG9CQUFtQixFQXNGcEI7UUFsSEE7VUErQkUsZ0JBQWU7VUFDZixpQkFBZ0IsRUFDaEIsRUFBQTtJQUdGO01BQ0MsYUFBWTtNQUNaLG1CQUFrQixFQUNsQjtJQUVEO003RWlERCxZRHJHcUI7TUNzR3JCLGdCQUFlO01BQ2YsaUJKbkgwQjtNSW9IMUIsdUJBQXNCO01BQ3RCLDBCQUF5QjtNSDhDekIsZUFBYztNQUNkLHFCQUFnQjtNQUNoQixnQmdGcEc2QztNaEZxRzdDLG1CQUFrQjtNZ0ZwR2hCLGdCQUFlO01BQ2YsdUJBQXNCO01BQ3RCLG9CQUFtQixFQUtuQjtNaEYrRkY7UUE5SUEsbUJBQWtCO1FBR2pCLGFBQVk7UUFDWixTQUFRO1FBQ1Isb0NBQTJCO2dCQUEzQiw0QkFBMkI7UUEySTNCLGlDRTFKMkI7UUYySjNCLFlBQVc7UUFDWCxZQUFXO1FBQ1gsUUFBTztRQUNQLG1CQUFrQjtRQUNsQixTZ0Y5R3lDLEVoRitHekM7TWdGMUdDO1FoRjhHRixlRXRLK0I7UUZ1Sy9CLGVBQWM7UUFDZCxnQmdGL0c2QjtRaEZnSDdCLGlCRHRMc0I7UUN1THRCLHVCQUFzQjtRQUN0QixxQkFBZ0I7UUFDaEIsbUJBUCtFO1FBUS9FLG1CQUFrQjtRQUNsQiwwQkFBeUIsRWdGcEh0QjtRaEZzSEg7VUFDQyxjQUFhLEVBQ2I7UUFFRDtVQUNDLGVFckw4QjtVRnNMOUIsaUJBQWdCO1VBQ2hCLHVCRDNNdUI7VUM0TXZCLGVBQTZCO1VBQzdCLFFBQU87VUFDUCxtQkFBa0I7VUFDbEIsU0FBdUI7VUFDdkIsV0FBVSxFQUNWO0lnRmhJQTtNQUNDLHlDakZ0RnNDO01pRnVGdEMsZ0JBQWU7TUFDZixxQkFBZ0IsRUFhaEI7TUFoQkE7UUFNQyxZOUU1RHFCLEU4RWlFckI7UWhGa09IO1VnRnBPSSxlOUVoRm9CLEVGd1R2QjtNZ0ZqUEM7UUFjQyxrQkFBaUIsRUFDakI7SUFHRjtNQUNDLGVBQWM7TUFDZCxhQUFZO01BQ1osVUFBUztNQUNULFlBQVcsRUF1Q1g7TUEzQ0E7UUFPQyxlQUFjO1FBQ2QsYUFBWTtRQUNaLFlBQVcsRUFDWDtNQVZEO1FBYUMsbUJBQWtCO1FBQ2xCLGVBQWM7UUFDZCxhQUFZO1FBQ1osWUFBVyxFQUNYO01BR0E7UUFHQyxtQkFBa0IsRUFrQmxCO1FBckJEO1VBTUUsb0JBQW1CO1VBQ25CLFVBQVM7VUFDVCxjQUFhO1VBQ2Isd0JBQXVCO1VBQ3ZCLFFBQU87VUFDUCxtQkFBa0I7VUFDbEIsU0FBUTtVQUNSLE9BQU0sRUFPTjtVQXBCRjtZQWdCRyxlQUFjO1lBQ2QsYUFBWTtZQUNaLFlBQVcsRUFDWDs7QUMxSlA7RUFDQyxrQkFBaUIsRUEyRWpCO0V4RVpHO0l3RWhFSjtNQUlFLGtCQUFpQixFQXdFbEIsRUFBQTtFQXJFQTtJQUNDLG9CQUFtQixFQUtuQjtJeEVtREU7TXdFekRIO1FBSUUsb0JBQW1CLEVBRXBCLEVBQUE7RUFFRDtJakYrUEEsbUJpRjlQd0I7SWpGK1B4Qix3QmlGL1AyQjtJakZnUTNCLHNCaUZoUTJCO0lBQzFCLG9CQUFtQixFQXVDbkI7SXhFUUU7TXdFakRIO1FqRitQQSxtQmlGMVB5QjtRakYyUHpCLHlCaUYzUDRCO1FqRjRQNUIsc0JpRjVQNEIsRUFvQzNCLEVBQUE7SXhFUUU7TXdFakRIO1FqRitQQSxtQmlGdFB5QjtRakZ1UHpCLHlCaUZ2UDZCO1FqRndQN0IsdUJpRnhQNkI7UUFDM0IsY0FBYTtRQUNiLG9CQUFtQixFQThCcEI7UUF6Q0E7VUFjRSxRQUFPO1VBQ1AsbUJBQWtCLEVBS2xCO1VBcEJGO1lBa0JHLGdCQUFlLEVBQ2YsRUFBQTtJeEU4QkQ7TXdFakRGO1FBMEJFLG1CQUFrQixFQUtsQjtRQS9CRjtVQTZCRyxnQkFBZSxFQUNmLEVBQUE7SUE5Qkg7TUFtQ0Msb0JBQW1CLEVBS25CO014RVNDO1F3RWpERjtVQXNDRSxpQkFBZ0IsRUFFakIsRUFBQTtFQXZESDtJQTJERSxVQUFTO0lBQ1Qsa0JBQWlCLEVBQ2pCO0VBRUQ7STlFd0VBLFlEckdxQjtJQ3NHckIsZ0JBQWU7SUFDZixpQkpuSDBCO0lJb0gxQix1QkFBc0I7SUFDdEIsMEJBQXlCO0lIOEN6QixlQUFjO0lBQ2QscUJBQWdCO0lBQ2hCLG1CQUo2RTtJQUs3RSxtQkFBa0I7SWlGM0hqQixvQkFBbUIsRUFDbkI7SWpGNEhEO01BOUlBLG1CQUFrQjtNQUdqQixhQUFZO01BQ1osU0FBUTtNQUNSLG9DQUEyQjtjQUEzQiw0QkFBMkI7TUEySTNCLGlDRTFKMkI7TUYySjNCLFlBQVc7TUFDWCxZQUFXO01BQ1gsUUFBTztNQUNQLG1CQUFrQjtNQUNsQixZQWR1RCxFQWV2RDtFaUZ0TUY7SUFxRUUsb0JBQW1CO0lBQ25CLGNBQWEsRUFLYjtJQTNFRjtNQXlFRyxrQkFBaUIsRUFDakI7O0FDMUVIO0VBQ0MsZ0JBQWUsRUFtVWY7RUFwVUQ7Ozs7O0lBUUcsWWhGbUNzQixFZ0ZsQ3RCO0VsRnFVRjs7Ozs7OztJa0ZsVUUsZWhGY3NCLEVGd1R2QjtFQTVRRDtJa0Z0RUQ7TUFrQkcsV0FBVSxFQUNWLEVBQUE7RXpFNkNDO0l5RWhFSjtNQXVCRSxnREFBK0MsRUE2U2hELEVBQUE7RXpFcFFHO0l5RWhFSjtNQTJCRSxnQkFBZSxFQXlTaEIsRUFBQTtFQXRTQTtJL0VrREEsWURyQ3dCO0lDc0N4Qiw0Q0puRStDO0lJb0UvQyxnQkFBZTtJQUNmLG1CQUFrQjtJQUNsQixxQkFBb0I7SUFDcEIsaUJKaEV3QjtJSWlFeEIsc0JBQXFCO0lBQ3JCLGtCQUErQjtJQUMvQiwwQkFBeUI7SUFDekIsNEJBQXdDO0lBVXhDLHlDSnRGMkM7SW1GbUIxQyxnQkFBZTtJQUNmLGFBQVk7SUFDWixpQkFBZ0I7SUFDaEIsbUJBQWtCLEVBaUJsQjtJekVZRTtNeUVsQ0g7US9FOERDLGdCQUFlO1FBQ2YscUJBQStCLEUrRXpDL0IsRUFBQTtJekVZRTtNeUVsQ0g7UUFRRSxnQkFBZSxFQWNoQixFQUFBO0lBdEJBO01BWUMsaUNoRkowQjtNZ0ZLMUIsWUFBVztNQUNYLGVBQWM7TUFDZCx1QkFBc0I7TUFDdEIsYUFBWSxFQUtaO016RWFDO1F5RWxDRjtVQW1CRSxvQkFBbUIsRUFFcEIsRUFBQTtFQUlGO0lBQ0MsaUJoRnhDaUI7SWdGeUNqQiw2Q2hGL0NpQixFZ0ZnRGpCO0VBR0Q7SUFDQyw4QmhGYjJCLEVnRmlCM0I7SXpFRkU7TXlFSEg7UUFHRSxjQUFhLEVBRWQsRUFBQTtFQUVEO0lBQ0Msc0JBQXFCO0lBQ3JCLG9CQUFtQjtJQUNuQixjQUFhO0lBQ2IsUUFBTztJQUNQLGNBQWE7SUFDYixtQkFBa0I7SUFDbEIsbUJBQWtCLEVBcUNsQjtJQTVDQTtNQVVDLGVBQWMsRUFDZDtJQVhEO00vRW1FRCxZRHJHcUI7TUNzR3JCLGdCQUFlO01BQ2YsaUJKbkgwQjtNSW9IMUIsdUJBQXNCO01BQ3RCLDBCQUF5QjtNK0V4RHZCLGVoRmhEcUI7TWdGaURyQixlQUFjO01BQ2QsaUJuRjlEb0I7TW1GK0RwQixxQkFBZ0I7TUFDaEIsYUFBWTtNQUNaLGdCQUFlLEVBQ2Y7SUFyQkQ7TUF3QkMscUNBQW9DO01BQ3BDLGFBQVk7TUFDWixZQUFXO01BQ1gsZUFBYztNQUNkLFFBQU87TUFDUCxhQUFZO01BQ1osbUJBQWtCO01BQ2xCLFNBQVE7TUFDUixhQUFZLEVBQ1o7SUFqQ0Q7TUFxQ0UsWWhGOURxQixFZ0YrRHJCO0lBdENGO01BeUNFLDZCaEZ2RXlCLEVnRndFekI7RUFNSDtJQUNDLDBCaEYvRTJCO0lnRmdGM0Isc0JBQXFCO0lBQ3JCLGdCQUFlO0lBQ2YsaUJuRmpHcUI7SW1Ga0dyQixzQkFBcUI7SUFDckIscUJBQWdCO0lBQ2hCLGNBQWE7SUFDYiwwQkFBeUIsRUF3Q3pCO0l6RXBHRTtNeUVvREg7UUFXRSxnQkFBZSxFQXFDaEIsRUFBQTtJQWhEQTtNQWVDLHFCQUFvQixFQUtwQjtNbEY1REY7UWtGd0NDO1VsRjBKRCxtQmtGeEkwQjtVbEZ5STFCLHlCa0Z6STZCO1VsRjBJN0Isc0JrRjFJNkIsRUFFM0IsRUFBQTtJQXBCRDtNQXVCQyxpQ0FBd0I7Y0FBeEIseUJBQXdCO01BQ3hCLHdDQUErQjtNQUEvQixnQ0FBK0I7TUFBL0IsNkRBQStCLEVBQy9CO0lBRUQ7TUFDQyxvQkFBbUIsRUFLbkI7TUFORDtRQUlFLG1DQUEwQjtnQkFBMUIsMkJBQTBCLEVBQzFCO0lBaENGO01sRjBKRCxtQmtGdEh5QjtNbEZ1SHpCLHdCa0Z2SDRCO01sRndINUIsc0JrRnhINEI7TUFDMUIsWWhGOUdzQjtNZ0YrR3RCLG1CQUFrQixFQUtsQjtNekUvRkM7UXlFb0RGO1VsRjBKRCxtQmtGakgwQjtVbEZrSDFCLHlCa0ZsSDZCO1VsRm1IN0Isc0JrRm5INkIsRUFFM0IsRUFBQTtJekUvRkM7TXlFb0RIO1FBOENFLGNBQWEsRUFFZCxFQUFBO0VBRUQ7SUFDQyxXQUFVLEVBQ1Y7RUFFRDtJbEZvR0EsbUJrRmxHd0I7SWxGbUd4Qix3QmtGbkcyQjtJbEZvRzNCLHNCa0ZwRzJCLEVBTzFCO0lBVEE7TUFLQyxhQUFZO01BQ1osb0JBQW1CO01BQ25CLFlBQVcsRUFDWDtFQUdGO0lBR0UsZ0JBQWUsRUFLZjtJekU3SEM7TXlFcUhIO1FBTUcsZ0JBQWUsRUFFaEIsRUFBQTtFQVJGO0lBV0Usc0JBQXFCLEVBTXJCO0lBakJGO01BY0csYUFBWTtNQUNaLFlBQVcsRUFDWDtFekVySUE7SXlFMEdIO01sRm9HQSxtQmtGbEV5QjtNbEZtRXpCLHlCa0ZuRTRCO01sRm9FNUIsc0JrRnBFNEIsRUFDMUIsRUFBQTtFekU3SUM7SXlFaUpGO01sRjZERCxtQmtGNUR5QjtNbEY2RHpCLHdCa0Y3RDRCO01sRjhENUIsc0JrRjlENEIsRUFDMUI7SUFFRDtNbEZ5REQsb0JrRnhEeUI7TWxGeUR6Qix5QmtGekQ0QjtNbEYwRDVCLHNCa0YxRDRCLEVBQzFCLEVBQUE7RXpFdkpDO0l5RWlKRjtNbEY2REQsbUJrRmxEeUI7TWxGbUR6Qix5QmtGbkQ0QjtNbEZvRDVCLHNCa0ZwRDRCLEVBQzFCO0lBUkQ7TWxGeURELG9Ca0Y5Q3lCO01sRitDekIseUJrRi9DNEI7TWxGZ0Q1QixzQmtGaEQ0QixFQUMxQixFQUFBO0VBR0Y7SS9FN0ZBLFlEckdxQjtJQ3NHckIsZ0JBQWU7SUFDZixpQkpuSDBCO0lJb0gxQix1QkFBc0I7SUFDdEIsMEJBQXlCO0lIOEN6QixlQUFjO0lBQ2QscUJBQWdCO0lBQ2hCLG1CQUo2RTtJQUs3RSxtQkFBa0I7SWtGMENqQixlQUFjO0lBQ2Qsb0JBQW1CLEVBQ25CO0lsRjFDRDtNQTlJQSxtQkFBa0I7TUFHakIsYUFBWTtNQUNaLFNBQVE7TUFDUixvQ0FBMkI7Y0FBM0IsNEJBQTJCO01BMkkzQixpQ0UxSjJCO01GMkozQixZQUFXO01BQ1gsWUFBVztNQUNYLFFBQU87TUFDUCxtQkFBa0I7TUFDbEIsWUFkdUQsRUFldkQ7RWtGcUNEO0lsRnVGc0IseUNEclRxQjtJQ3NUNUIsZ0JrRnZGNkI7SWxGd0Y1QixZRXpSUTtJRjBSUCxpQkRsVFE7SUNtVEgsa0JrRjFGd0U7SWxGMkZyRSx1QmtGM0Y0RSxFQU1wRztJekVsTEU7TXlFMktIO1FBSUUsZ0JBQWU7UUFDZixrQkFBaUIsRUFFbEIsRUFBQTtFQWpDQTtJQW9DQSx3QkFBdUIsRUFhdkI7SXpFbE1FO015RWlKRjtRQXVDQyxnQkFBZSxFQVVoQixFQUFBO0l6RWxNRTtNeUVpSkY7UUEyQ0MsbUJBQWtCLEVBTW5CLEVBQUE7SUFkQTtNQVlDLG9CQUFtQixFQUNuQjtFekVqTUM7SXlFcUpGO01Ba0RDLDRCaEZ0TjBCLEVnRndOM0IsRUFBQTtFQUVEO0lBQ0MsMkJoRjNOMkI7SWdGNE4zQixjQUFhO0lBQ2IsZUFBYztJQUNkLGdCQUFlLEVBZWY7SXpFOU5FO015RTJNSDtRQU9FLFVBQVM7UUFDVCxnQkFBZSxFQVdoQixFQUFBO0l6RTlORTtNeUUyTUg7UUFZRSxlQUFjLEVBT2Y7UUFuQkE7VUFlRSxjQUFhLEVBQ2IsRUFBQTtFQUtIO0lBQ0MsUUFBTztJQUNQLG9CQUFtQixFQUNuQjtFQUVEO0lBQ0MsbUJBQWtCO0lBQ2xCLGVBQWM7SUFDZCxhQUFZO0lBQ1osaUJBQWdCO0lBQ2hCLFlBQVcsRUFNWDtJQVhBO01BUUMsYUFBWTtNQUNaLFlBQVcsRUFDWDtFQUdGO0lBQ0MseUNuRnRTMEM7SW1GdVMxQyxnQkFBZTtJQUNmLGlCbkZoU3VCO0ltRmlTdkIsa0JBQWdCLEVBQ2hCO0VBRUQ7SUFDQyxlaEY3UXVCLEVnRnNSdkI7SWxGV0Q7TWtGakJFLGVoRm5Tc0IsRUZ3VHZCO0lrRnpCQTtNQVFDLGVoRjdSNkIsRWdGOFI3Qjs7QUNsVUg7RUFDQyxxQkFBb0I7RUFDcEIsbUJBQWtCLEVBdUtsQjtFMUV6R0c7STBFaEVKO01BS0Usa0JBQWlCO01BQ2pCLG1CQUFrQixFQW1LbkIsRUFBQTtFQWhLQTtJQUNDLHVCakZNaUIsRWlGTGpCO0UxRXFERTtJMEVuREg7TUFHRSxvQkFBbUIsRUFXcEIsRUFBQTtFMUVxQ0U7STBFbkRIO01BT0Usb0JBQW1CLEVBT3BCLEVBQUE7RTFFcUNFO0kwRW5ESDtNQVdFLGlCQUFnQjtNQUNoQixxQkFBb0IsRUFFckIsRUFBQTtFQUVEO0lBQ0MsY0FBYTtJQUNiLHVCQUFzQixFQVN0QjtJMUV3QkU7TTBFbkNIO1FBS0Usb0JBQW1CLEVBTXBCLEVBQUE7STFFd0JFO00wRW5DSDtRQVNFLHVCQUFzQixFQUV2QixFQUFBO0VBRUQ7SUFDQyxjQUFhO0lBQ2IsdUJBQXNCO0lBQ3RCLDRCQUEyQixFQVMzQjtJMUVVRTtNMEV0Qkg7UUFNRSxrQkFBaUIsRUFNbEIsRUFBQTtJMUVVRTtNMEV0Qkg7UUFVRSxXQUFVLEVBRVgsRUFBQTtFQUVEO0lBQ0MsaUJBQWdCLEVBU2hCO0kxRUZFO00wRVJIO1FBSUUsaUJBQWdCLEVBTWpCLEVBQUE7STFFRkU7TTBFUkg7UUFRRSxpQkFBZ0IsRUFFakIsRUFBQTtFQUVBO0lBRUMsaUJBQWdCLEVBQ2hCO0VBSEQ7SWhGbURELDRDSnpHK0M7SUkwRy9DLGdCQUFlO0lBQ2YsbUJBQWtCO0lBQ2xCLHFCQUFvQjtJQUNwQixpQkpwR3NCO0lJcUd0QixzQkFBcUI7SUFDckIsc0JBQXFCO0lBQ3JCLDBCQUF5QjtJQUN6Qiw0QkFBd0M7SWdGcER0QyxlakY5QnNCLEVpRnVDdEI7SW5GMFBGO01tRmhRRyxlakZwRHFCLEVGd1R2QjtJbUY5UUE7TUFjRSxlakY5QzRCLEVpRitDNUI7RUFJSDtJQUNDLHVGQUFzRjtJQUN0RixzQkFBcUI7SUFDckIsZUFBYztJQUNkLGFBQVk7SUFDWixZQUFXLEVBQ1g7RUFFRDtJbkZtT3NCLHlDRHJUcUI7SUNzVDVCLGdCbUZuTzZCO0luRm9PNUIsWUV6UlE7SUYwUlAsaUJEbFRRO0lDbVRILGtCbUZ0T3dFO0luRnVPckUsb0JtRnZPMEU7SUFDbEcsaUJBQWdCO0lBQ2hCLDBCQUF5QixFQUN6QjtFQUVEO0lBQ0MsZUFBYztJQUNkLFlBQVcsRUFDWDtFQUVEO0luRndOc0IseUNEclRxQjtJQ3NUNUIsZ0JtRnhONkI7SW5GeU41QixZRWxTSztJRm1TSixpQkRsVFE7SUNtVEgsa0JtRjNOcUU7SW5GNE5sRSx1Qm1GNU55RTtJQUNqRyxpQ2pGbEVxQjtJaUZtRXJCLHNCQUFxQjtJQUNyQixtQjNFM0ZpQjtJMkU0RmpCLGlCQUFnQjtJQUNoQixxQkFBb0I7SUFDcEIsbUIzRTlGaUIsRTJFb0hqQjtJQTdCQTtNQVVDLG1CQUFrQixFQUNsQjtJMUVyREM7TTBFMENIO1FBY0UsbUJBQWtCO1FBQ2xCLG1CQUFrQixFQWNuQixFQUFBO0kxRXZFRTtNMEUwQ0g7UUFtQkUsbUIzRXhHZ0I7UTJFeUdoQixpQkFBZ0I7UUFDaEIsbUIzRTFHZ0IsRTJFa0hqQixFQUFBO0kxRXZFRTtNMEUwQ0g7UUF5QkUsbUJBQWtCO1FBQ2xCLGlCQUFnQjtRQUNoQixtQkFBa0IsRUFFbkIsRUFBQTtFQUVBO0luRnlMcUIsNENEcFR5QjtJQ3FUaEMsZ0JtRnZMK0I7SW5Gd0w5QixZRXpSUTtJRjBSUCxpQkQ5U0s7SUMrU0Esa0JtRjFMdUU7SW5GMkxwRSx1Qm1GM0w0RTtJQUNuRyxzQkFBcUI7SUFDckIsaUJBQWdCO0lBQ2hCLG9CQUFtQjtJQUNuQixtQkFBa0I7SUFDbEIsMEJBQXlCO0lBQ3pCLDRCQUF3QyxFQW9CeEM7SUE3QkQ7TUFjRyxlakY3SG9CLEVpRjhIcEI7SUFmSDtNQW1CRSxtQkFBa0IsRUFDbEI7SUFwQkY7TUF1QkUsZWpGbkhxQjtNaUZvSHJCLG1CQUFrQjtNQUNsQixTQUFRO01BQ1IsU0FBUTtNQUNSLDRCQUF3QyxFQUN4Qzs7QUNyS0o7RUFDQyw4QkFBNkI7RUFDN0IsY0FBYTtFQUNiLG1CQUFrQjtFQUNsQixlQUFjLEVBd0dkO0VBdEdBO0lBQ0MsaUJBQWdCLEVBRWhCO0UzRXVERTtJMkVoRUo7TUFZRSxrQkFBaUI7TUFDakIsa0JBQWlCLEVBK0ZsQixFQUFBO0VBNUZBO0lBQ0MsdUJsRkRpQjtJa0ZFakIsYUFBWTtJQUNaLFlBQVcsRUFjWDtJQVhDO01BQ0MsY0FBYTtNQUNiLHVCQUFzQixFQU10QjtNM0VrQ0E7UTJFMUNEO1VBS0Usa0JBQWlCO1VBQ2pCLGNBQWEsRUFFZCxFQUFBO0VBS0g7SXBGMk9BLG1Cb0Z6T3dCO0lwRjBPeEIsd0JvRjFPMkI7SXBGMk8zQixzQm9GM08yQjtJQUMxQixtQkFBa0IsRUFTbEI7STNFaUJFO00yRTdCSDtRcEYyT0EsbUJvRnJPeUI7UXBGc096Qix5Qm9GdE80QjtRcEZ1TzVCLHNCb0Z2TzRCLEVBTTNCLEVBQUE7STNFaUJFO00yRTdCSDtRcEYyT0EsbUJvRmpPeUI7UXBGa096Qix5Qm9GbE82QjtRcEZtTzdCLHVCb0ZuTzZCLEVBRTVCLEVBQUE7RTNFaUJFO0kwRWhFSjtNQ29ERyxxQkFBb0IsRUFTckIsRUFBQTtFM0VHRTtJMEVoRUo7TW5GOFFDLG1Cb0Z0TnlCO01wRnVOekIsd0JvRnZONEI7TXBGd041QixzQm9GeE40QjtNQUMxQixrQkFBaUI7TUFDakIsV0FBVSxFQUdYLEVBQUE7RUFFRDtJQUNDLFdBQVUsRUE2QlY7STNFN0JFO00yRURIO1FwRitNQSxtQm9GM015QjtRcEY0TXpCLHlCb0Y1TTRCO1FwRjZNNUIsc0JvRjdNNEIsRUEwQjNCLEVBQUE7SUE5QkE7TUFRQyxVQUFTO01BQ1QsWUFBVztNQUNYLGVBQWM7TUFDZCxZNUV2RGdCO000RXdEaEIsbUJBQWtCO01BQ2xCLGE1RXpEZ0I7TTRFMERoQixPQUFNO01BQ04sV0FBVSxFQUNWO0kzRWZDO00yRURGO1FBb0JFLFlBQVc7UUFDWCxhQUFZLEVBQ1osRUFBQTtJM0VyQkE7TTJFREY7UUEyQkUsY0FBYSxFQUNiLEVBQUE7RUFJSDtJQUVDLG1CQUFrQjtJQUNsQixXQUFVLEVBQ1Y7RTNFbkNFO0kyRXNDRjtNQUVDLDhCQUE2QixFQUU3QixFQUFBOztBQTNDRjtFQzdEQyxtQkFBa0IsRUFLbEI7RUR3REE7SUMxREMsMEJuRndCeUIsRW1GdkJ6Qjs7QUFHRjtFQUNDLDBCbkZtQjBCO0VtRmxCMUIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsb0JBQW1CLEVBb0JuQjtFNUU4QkU7STRFdkRIO01BUUUsa0JBQWlCLEVBaUJsQixFQUFBO0U1RThCRTtJNEV2REg7TUFZRSxjQUFhO01BQ2Isb0JBQW1CO01BQ25CLCtCQUE4QjtNQUM5QixlQUFjO01BQ2QsZ0JBQWU7TUFDZixXQUFVLEVBUVgsRUFBQTtFNUU4QkU7STRFdkRIO01BcUJFLHVCQUFzQjtNQUN0QiwwQkFBeUI7TUFDekIsb0I3RVZpQixFNkVZbEIsRUFBQTs7QUFFRDtFckZUQSxtQkFBa0I7RXFGV2pCLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsaUJBQWdCLEVBV2hCO0VyRnRCRDtJQUNDLFlBQVc7SUFDWCxlQUFjO0lBQ2QsdUJxRks2QztJckZKN0MsWUFBVyxFQUNYO0VBRUQ7SUFDQyxVQUFTO0lBQ1QsUUFBTztJQUNQLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsT0FBTTtJQUNOLFlBQVcsRUFDWDtFU3FCRTtJNEU1Qkg7TUFPRSxhQUFZO01BQ1osVUFBUyxFQU9WLEVBQUE7RUFmQTtJQVlDLGFBQVk7SUFDWixxQkFBaUI7T0FBakIsa0JBQWlCLEVBQ2pCOztBQUdGO0VBQ0MsWW5GdENpQjtFbUZ1Q2pCLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLGlCQUFnQixFQU9oQjtFNUVBRTtJNEVYSDtNQU9FLG1CQUFrQjtNQUNsQixrQkFBaUIsRUFHbEIsRUFBQTs7QUFFRDtFbEZxRUEsWURyR3FCO0VDc0dyQixnQkFBZTtFQUNmLGlCSm5IMEI7RUlvSDFCLHVCQUFzQjtFQUN0QiwwQkFBeUI7RUg4Q3pCLGVBQWM7RUFDZCxxQkFBZ0I7RUFDaEIsbUJBSjZFO0VBSzdFLG1CQUFrQjtFcUZ4SGpCLFluRnBEaUIsRW1GMERqQjtFckZvSEQ7SUE5SUEsbUJBQWtCO0lBR2pCLGFBQVk7SUFDWixTQUFRO0lBQ1Isb0NBQTJCO1lBQTNCLDRCQUEyQjtJQTJJM0IsaUNFMUoyQjtJRjJKM0IsWUFBVztJQUNYLFlBQVc7SUFDWCxRQUFPO0lBQ1AsbUJBQWtCO0lBQ2xCLFlBZHVELEVBZXZEO0VTdElFO0k0RUVIO01yRmdRc0IsNENEcFR5QjtNQ3FUaEMsZ0JxRjVQK0I7TXJGNlA5QixZRXBURTtNRnFURCxpQkQvU1M7TUNnVEosa0JxRi9QcUU7TXJGZ1FsRSx1QnFGaFEwRSxFQUdsRyxFQUFBOztBQUVEO0VBQ0MsY0FBYTtFQUNiLG9CQUFtQjtFQUNuQixpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLHFCQUFvQjtFQUNwQixtQkFBa0IsRUFnQmxCO0VBdEJBO0lBU0Msc0JBQXFCLEVBQ3JCO0U1RXRCQztJNEVZSDtNQWFFLHNCQUFxQjtNQUNyQixxQkFBb0I7TUFDcEIsb0JBQW1CLEVBT3BCLEVBQUE7RTVFbENFO0k0RVlIO01BbUJFLGtCQUFpQjtNQUNqQixxQkFBb0IsRUFFckIsRUFBQTs7QUFFRDtFbEYzQ0EsZURad0I7RUNheEIsNENKNUMrQztFSTZDL0MsZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIscUJBQW9CO0VBQ3BCLGlCSnpDd0I7RUkwQ3hCLHNCQUFxQjtFQUNyQixxQkFBK0I7RUFDL0IsNEJBQXdDO0VBV3hDLHlDSi9EMkM7RXNGeUYxQyxZbkZ0RmlCO0VtRnVGakIsZ0JBQWU7RUFDZixnQkFBZSxFQWNmO0U1RXRERTtJNEVvQ0g7TWxGaENDLGdCQUFlO01BQ2YsaUJKbER3QjtNSW1EeEIscUJBQWdCLEVrRmdEaEIsRUFBQTtFNUV0REU7STRFb0NIO01yRjhOc0IseUNEclRxQjtNQ3NUNUIsZ0JxRnhOOEI7TXJGeU43QixZRXBURTtNRnFURCxpQkRoVE87TUNpVEYsa0JxRjNOa0U7TXJGNE4vRCx1QnFGNU5zRSxFQVc5RixFQUFBO0VBbEJBO0lBV0MsWW5GL0ZnQjtJbUZnR2hCLDRCQUF3QyxFQUt4QztJckZ5TkY7TXFGM05HLFluRmxFeUIsRUZpUzNCOztBcUYxTkQ7RUFDQyxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLGFBQVk7RUFDWixVQUFTO0VBQ1QsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsT0FBTTtFQUNOLFlBQVcsRUFhWDtFNUU5RUU7STRFd0RIO01BWUUsWUFBVyxFQVVaLEVBQUE7RUF0QkE7SXJGeEVELG1CQUFrQjtJQU9qQixVQUFTO0lBQ1QsWUFBVztJQUNYLG9DQUEyQjtZQUEzQiw0QkFBMkI7SXFGaUYxQixlQUFjO0lBQ2QsYUFBWTtJQUNaLFlBQVcsRUFDWDs7QTVFN0VDO0U0RWdGSDtJQUVFLHVCbkZsSWdCO0ltRm1JaEIsb0JBQW1CO0lBQ25CLGtCQUFpQixFQWNsQjtJQVpDO01BQ0MsOEJBQTZCLEVBQzdCLEVBQUE7O0E1RXhGQTtFNEVnRkg7SUFZRSwwQm5GL0h5QjtJbUZnSXpCLGNBQWE7SUFDYixRQUFPO0lBQ1Asb0JBQW1CO0lBQ25CLGVBQWMsRUFFZixFQUFBOztBNUVsR0U7RTRFb0dIO0lBRUUsMEJuRnpJeUI7SW1GMEl6QixhQUFZLEVBVWIsRUFBQTs7QTVFakhFO0U0RW9HSDtJQU9FLG9CQUFtQixFQU1wQjtJQUpDO01BQ0MsaUJBQWdCLEVBQ2hCLEVBQUE7O0FBSUg7RUFDQywwQm5GdEorQixFbUZvSy9CO0U1RWxJRTtJNEVtSEg7TUFJRSxjQUFhO01BQ2IsUUFBTztNQUNQLHVCQUFzQjtNQUN0QixtQjdFcktnQixFNkU2S2pCLEVBQUE7RTVFbElFO0k0RW1ISDtNQVdFLDhCQUE2QjtNQUM3QixlQUFjO01BQ2Qsa0JBQWlCLEVBRWxCLEVBQUE7O0FBRUQ7RUFDQywwQm5GdksrQjtFbUZ3Sy9CLHdCQUF1QjtFQUN2QixtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsMEJBQXlCLEVBOER6QjtFNUV6TUU7STRFb0lIO01BVUUsVUFBUyxFQTJEVixFQUFBO0VBeERBO0lBQ0MsY0FBYSxFQWNiO0k1RWhLQztNNEVpSkY7UUFJRSxjQUFhO1FBQ2IsUUFBTyxFQVVSO1FBZkQ7VUFRRyxtQkFBa0IsRUFDbEIsRUFBQTtJNUUxSkQ7TTRFaUpGO1FBYUUsY0FBYSxFQUVkLEVBQUE7RUFFRDtJQUNDLGNBQWE7SUFDYixtQkFBa0IsRUFvQ2xCO0lBdENEO01BTUUsMEJuRjFNNkI7TW1GMk03QixVQUFTO01BQ1QsWUFBVztNQUNYLGVBQWM7TUFDZCxZN0V6TmU7TTZFME5mLG1CQUFrQjtNQUNsQixhN0UzTmU7TTZFNE5mLE9BQU07TUFDTixXQUFVLEVBQ1Y7STVFakxBO000RWtLRjtRQW1CRyxZQUFXO1FBQ1gsYUFBWSxFQUNaLEVBQUE7STVFdkxEO000RWtLRjtRQXlCRSxjQUFhLEVBYWQsRUFBQTtJNUV4TUM7TTRFa0tGO1FBNkJFLGNBQWE7UUFDYix1QkFBc0I7UUFDdEIsUUFBTztRQUNQLGFBQVksRUFNYjtRQXRDRDtVQW1DRyxjQUFhLEVBQ2IsRUFBQTs7QUFLSjtFQUNDLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsWUFBVyxFQStEWDtFQWxFQTtJQVFFLGlEbkZyT3VCO0ltRnNPdkIsWUFBVztJQUNYLGVBQWM7SUFDZCxZQUFXO0lBQ1gsa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsU0FBUTtJQUNSLG9DQUEyQjtZQUEzQiw0QkFBMkIsRUFDM0I7RUFqQkY7SUFvQkUsMEJuRmpRNkI7SW1Ga1E3QixlbkZ6UDhCO0ltRjBQOUIsaUJBQWdCO0lBQ2hCLGtDQUFpQztJQUNqQyxnQkFBZTtJQUNmLGVBQWM7SUFDZCxtQkFBa0I7SUFDbEIsWUFBVztJQUNYLFNBQVE7SUFDUixvQ0FBMkI7WUFBM0IsNEJBQTJCLEVBQzNCO0U1RXpPQTtJNEUyTUY7TUFrQ0csa0RuRi9Qc0I7TW1GZ1F0QixnQkFBZTtNQUNmLGFBQVk7TUFDWixZQUFXO01BQ1gsZUFBYztNQUNkLGFBQVk7TUFDWixVQUFTO01BQ1QsZUFBYztNQUNkLG1CQUFrQjtNQUNsQixZQUFXO01BQ1gsVUFBUztNQUNULG9DQUEyQjtjQUEzQiw0QkFBMkI7TUFDM0IsV0FBVSxFQUNWO0lBL0NIO01Ba0RHLDBCbkYvUjRCO01tRmdTNUIsYUFBWTtNQUNaLGVuRnhSNkI7TW1GeVI3QixpQkFBZ0I7TUFDaEIsa0NBQWlDO01BQ2pDLGdCQUFlO01BQ2YsVUFBUztNQUNULGVBQWM7TUFDZCxtQkFBa0I7TUFDbEIsWUFBVztNQUNYLFVBQVM7TUFDVCxvQ0FBMkI7Y0FBM0IsNEJBQTJCLEVBRTNCLEVBQUE7O0FBS0o7RXJGYnNCLHlDRHJUcUI7RUNzVDVCLGdCcUZhNkI7RXJGWjVCLFlFcFRFO0VGcVRELGlCRGxUUTtFQ21USCxtQnFGVW1FO0VyRlRoRSx3QnFGU3dFLEVBQ2hHOztBQUVEO0VyRmpCc0IsNENEcFR5QjtFQ3FUaEMsZ0JxRmlCOEI7RXJGaEI3QixZRXBURTtFRnFURCxpQkRsVFE7RUNtVEgsa0JxRmNtRTtFckZiaEUsdUJxRmF1RTtFQUMvRixlQUFjO0VBQ2QscUJBQW9CLEVBQ3BCOztBQ3ZWRjtFQUNDLGdEQUErQztFQUUvQyxpQkFBZ0IsRUFDaEI7O0FBRUQ7RUFDQyxrQkFBaUI7RUFDakIsbUJBQWtCLEVBNElsQjtFQTlJRDs7SW5GaUhDLDRDSnpHK0M7SUkwRy9DLGdCQUFlO0lBQ2YsbUJBQWtCO0lBQ2xCLHFCQUFvQjtJQUNwQixpQkpwR3NCO0lJcUd0QixzQkFBcUI7SUFDckIsc0JBQXFCO0lBQ3JCLDBCQUF5QjtJQUN6Qiw0QkFBd0MsRW1GbEh2QztFQVBGO0lBVUUsMkJwRmlDMkI7SW9GaEMzQixZcEYwQnVCO0lvRnpCdkIsb0JBQW1CO0lBQ25CLGtCQUFpQixFQUtqQjtJN0V3Q0U7TTZFMURKO1FBZ0JHLG9CQUFtQixFQUVwQixFQUFBO0VBbEJGO0lBcUJFLGVwRmtCdUI7SW9GakJ2QixtQkFBa0I7SUFDbEIsYUFBWSxFQVNaO0l0RndTRDtNc0Y5U0UsZXBGTnNCLEVGd1R2QjtJc0Y1VUY7TUE4QkcsbUJBQWtCLEVBQ2xCO0VBL0JIO0lBbUNFLHNCQUFxQjtJQUNyQixvQkFBbUI7SUFDbkIsbUJBQWtCO0lBQ2xCLG9CQUFtQixFQUtuQjtJN0VlRTtNNkUxREo7UUF5Q0csb0JBQW1CLEVBRXBCLEVBQUE7RUEzQ0Y7SUE4Q0UseUJBQWdCO09BQWhCLHNCQUFnQjtZQUFoQixpQkFBZ0I7SUFDaEIsd0JBQXVCO0lBQ3ZCLFVBQVM7SUFDVCxnQkFBZTtJQUNmLGdCQUFlO0lBQ2YsaUJ2RmxDcUI7SXVGbUNyQixxQkFBb0I7SUFDcEIsVUFBUztJQUNULFdBQVU7SUFDViw0QkFBd0MsRUFxQnhDO0lBNUVGO01BMERHLHNCQUFxQjtNQUNyQixlQUFjO01BQ2QsaUJ2RjNDb0I7TXVGNENwQixpQkFBZ0I7TUFDaEIsaUNBQXdCO2NBQXhCLHlCQUF3QjtNQUN4Qix3Q0FBK0I7TUFBL0IsZ0NBQStCO01BQS9CLDZEQUErQjtNQUMvQix1QkFBc0IsRUFDdEI7SUFqRUg7TUFxRUksbUNBQTBCO2NBQTFCLDJCQUEwQixFQUMxQjtJdEZrUUg7TXNGOVBFLGVwRnREc0IsRUZ3VHZCO0VzRjVVRjtJQStFRSxpQnBGckVpQjtJb0ZzRWpCLG1EcEZwRG9CO0lvRnFEcEIsaUJBQWdCO0lBQ2hCLGlCQUFnQjtJQUNoQixtQkFBa0I7SUFDbEIsbUJBQWtCO0lBQ2xCLGFBQVk7SUFDWixpQkFBZ0I7SUFDaEIsV0FBVSxFQWtDVjtJQXpIRjtNQTBGRywrQnBGaEZnQjtNb0ZpRmhCLG9DQUFtQztNQUNuQyxxQ0FBb0M7TUFDcEMsWUFBVztNQUNYLGVBQWM7TUFDZCxVQUFTO01BQ1QsbUJBQWtCO01BQ2xCLFlBQVc7TUFDWCxXQUFVO01BQ1YsU0FBUTtNQUNSLFdBQVUsRUFDVjtJN0UzQ0M7TTZFMURKO1FBd0dHLFlBQVcsRUFpQlo7UUF6SEY7VUEyR0ksV0FBVTtVQUNWLFlBQVcsRUFDWCxFQUFBO0lBN0dKO01BaUhHLGNBQWEsRUFDYjtJQWxISDtNQXFIRyxzQkFBcUI7TUFDckIsbUJBQWtCO01BQ2xCLFlBQVcsRUFDWDtFQXhISDtJQTRIRSxlcEZyRnVCO0lvRnNGdkIsZ0JBQWU7SUFDZixxQkFBZ0I7SUFDaEIsZ0JBQWU7SUFDZiw0QkFBMkIsRUFhM0I7SUE3SUY7TUFtSUcsZUFBYyxFQUNkO0lBcElIO01BdUlHLGVwRmhHc0IsRW9GcUd0QjtNdEY0TEY7UXNGOUxHLGVwRnRIcUIsRUZ3VHZCOztBSHF1V0Y7RTBGcmpYQyxXQUFVO0VBQ1YsZ0NBQStCLEVBTS9CO0UxRmlqWEM7STBGbmpYQSxXQUFVLEVBQ1Y7O0ExRGlFRiwwQkFBMEI7QTJEekUxQjtFQUNDLDBCdEY0Q3dCO0VzRjNDeEIsaUJBQWdCO0VBQ2hCLG1CQUFrQixFQTRLbEI7RUExS0E7SUFDQyxhQUFZO0lBQ1oscUJBQWlCO09BQWpCLGtCQUFpQjtJQUNqQixZQUFXLEVBdUJYO0lBckJBO01BQ0MsVUFBUztNQUNULGlCQUFnQjtNQUNoQix1QkFBaUM7TUFDakMsWUFBVyxFQWdCWDtNQWRBO1FBQ0Msb0VBQW1FO1FBQ25FLHVCQUFzQjtRQUN0QixjQUFhLEVBVWI7US9FbUNBO1UrRWhERDtZQU1FLGNBQWEsRUFPZCxFQUFBO1EvRW1DQTtVK0VoREQ7WUFVRSxjQUFhLEVBR2QsRUFBQTtFQUlGO0lBR0Msd0VBQTBGO0lBQzFGLFlBQVc7SUFDWCxlQUFjO0lBQ2QsYUFBWTtJQUNaLFFBQU87SUFDUCxrQkFBaUI7SUFDakIsWUFBVztJQUNYLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sWUFBVztJQUNYLFdBQVUsRUFLVjtJL0VhQztNK0UvQkY7UUFnQkUsdUVBQXlGLEVBRTFGLEVBQUE7RUFJRjtJQUNDLG9CQUFtQjtJQUNuQixrQkFBaUIsRUFhakI7SS9FTkU7TStFVEg7UUFLRSxtQkFBa0IsRUFVbkIsRUFBQTtJL0VORTtNK0VUSDtRQVNFLG1CQUFrQixFQU1uQixFQUFBO0kvRU5FO00rRVRIO1FBYUUsbUJBQWtCLEVBRW5CLEVBQUE7RUFFRDtJeEZzTUEsbUJBNUp1QjtJQTZKdkIsd0JBN0owQjtJQThKMUIsc0JBOUowQjtJd0Z4Q3pCLHVCdEYxRGlCO0lzRjJEakIsY0FBYTtJQUNiLGNBQWE7SUFDYixtQkFBa0IsRUFLbEI7SS9FbEJFO00rRVFIO1F4RnNNQSxtQkF6SndCO1FBMEp4Qix5QkExSjJCO1FBMkozQixzQkEzSjJCLEV3Rm5DMUIsRUFBQTtJL0VsQkU7TStFUUg7UXhGc01BLG1CQXJKd0I7UUFzSnhCLHlCQXRKNEI7UUF1SjVCLHVCQXZKNEIsRXdGdkMzQixFQUFBO0kvRWxCRTtNK0VRSDtRQVFFLGNBQWEsRUFFZCxFQUFBO0VBRUQ7SUFDQyx1QnRGckVpQjtJc0ZzRWpCLDBCdEZoRDJCO0lzRmlEM0IsY0FBYTtJQUNiLFFBQU87SUFDUCx1QkFBc0I7SUFDdEIsbUJBQWtCLEVBVWxCO0kvRXBDRTtNK0VvQkg7UUFTRSxtQkFBa0IsRUFPbkIsRUFBQTtJL0VwQ0U7TStFb0JIO1FBYUUsbUJBQWtCLEVBR25CLEVBQUE7RUFFRDtJckZsRUEsNENKdEIrQztJSXVCL0MsZ0JBQWU7SUFDZixtQkFBa0I7SUFDbEIscUJBQW9CO0lBQ3BCLGlCSnJCeUI7SUlzQnpCLHVCQUFzQjtJQUN0QixxQkFBK0I7SUFDL0IsNEJBQXdDO0lBVXhDLHlDSnhDMkM7SXlGMkYxQyxldEYzRHVCO0lzRjREdkIsbUJBQWtCLEVBTWxCO0kvRS9DRTtNK0VzQ0g7UXJGeERDLGdCQUFlO1FBQ2YscUJBQStCLEVxRmdFL0IsRUFBQTtJL0UvQ0U7TStFc0NIO1FBTUUsZ0JBQWU7UUFDZixxQkFBK0IsRUFFaEMsRUFBQTtFQUVEO0lBQ0MsaUJBQWdCO0l4RmdOSyw0Q0RwVHlCO0lDcVRoQyxnQndGaE44QjtJeEZpTjdCLFlFelJRO0lGMFJQLGlCRGxUUTtJQ21USCxrQndGbk55RTtJeEZvTnRFLHdCd0ZwTjhFO0lBQ3RHLG1CQUFrQixFQU1sQjtJL0UxREU7TStFaURIO1FBTUUsb0JBQW1CO1FBQ25CLGlCQUFnQixFQUVqQixFQUFBO0VBRUQ7SUFDQyx1QkFBc0IsRUF3QnRCO0lBekJBO01BSUMsOEJBQTZCO01BQzdCLE9BQU0sRUFDTjtJQU5EO01BU0MsZUFBYyxFQUNkO0lBVkQ7TUFhQyxjQUFhLEVBQ2I7SS9FMUVDO00rRTRERjtRQWtCRSxjQUFhLEVBQ2I7TUFuQkY7UUFzQkUsZUFBYyxFQUNkLEVBQUE7RUFuSko7SUF3SkUsZXRGM0d1QjtJc0Y0R3ZCLGlCQUFnQjtJQUNoQixtQkFBa0IsRUFtQmxCO0l4RmlLRDtNd0ZqTEUsZXRGbklzQixFRndUdkI7SXdGbFZGO01BaUtHLGV0RjdINkI7TXNGOEg3QixtQkFBa0IsRUFVbEI7TUFSQTtRQUNDLGlCQUFnQjtRQUNoQix3QkFBZTtnQkFBZixnQkFBZSxFQUNmO00vRXZHQTtRK0VoRUo7VUEwS0ksbUJBQWtCLEVBRW5CLEVBQUE7O0FDNUtIO0VBQ0Msb0J2RjRDd0I7RXVGM0N4QixZdkZja0I7RXVGYmxCLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsV0FBVSxFQXNLVjtFQTNLRDtJQVFFLGVBQWM7SUFDZCxtQkFBa0I7SUFDbEIsWUFBVyxFQTJDWDtJQXJERjtNQWFHLCtCdkZ5QjBCO011RnhCMUIsWUFBVztNQUNYLGVBQWM7TUFDZCxhQUFZO01BQ1osbUJBQWtCO01BQ2xCLE9BQU07TUFDTiwrQkFBOEI7TUFDOUIsV0FBVSxFQUNWO0lBckJIO01BeUJJLGlDQUFnQyxFQUtoQztNaEZrQ0E7UWdGaEVKO1VBNEJLLHdDQUF1QyxFQUV4QyxFQUFBO0loRmtDQTtNZ0ZoRUo7UUFrQ0csZUFBYyxFQW1CZjtRQXJERjtVQXFDSSxXL0V0QmlCLEUrRXVCakIsRUFBQTtJaEYwQkE7TWdGaEVKO1F6RjhRQyxtQnlGbk8wQjtRekZvTzFCLHdCeUZwTzZCO1F6RnFPN0Isc0J5RnJPNkI7UUFDMUIsVy9FNUJnQixFK0U2QmhCLEVBQUE7SWhGbUJBO01nRmZEO1FBQ0MsWUFBVyxFQUNYLEVBQUE7RUFuREo7O0lBMERHLGlCQUFnQixFQUNoQjtFQUdGO0l6RmdOQSxtQnlGOU13QjtJekYrTXhCLHdCeUYvTTJCO0l6RmdOM0Isc0J5RmhOMkIsRUFTMUI7SUFQQTtNQUNDLG1CQUFrQixFQUtsQjtNaEZSQztRZ0ZFRjtVQUlFLGdCQUFlLEVBRWhCLEVBQUE7RUFHRjtJQUNDLGdCQUFlLEVBS2Y7SWhGakJFO01nRldIO1FBSUUsZ0JBQWUsRUFFaEIsRUFBQTtFQUVEO0l0Ri9DQSw0Q0p0QitDO0lJdUIvQyxnQkFBZTtJQUNmLG1CQUFrQjtJQUNsQixxQkFBb0I7SUFDcEIsaUJKckJ5QjtJSXNCekIsdUJBQXNCO0lBQ3RCLHFCQUErQjtJQUMvQiw0QkFBd0M7SUFVeEMseUNKeEMyQztJMEZ3RTFDLGdCQUFlLEVBWWY7SWhGakNFO01nRm1CSDtRdEZyQ0MsZ0JBQWU7UUFDZixxQkFBK0IsRXNGa0QvQixFQUFBO0loRmpDRTtNZ0ZtQkg7UUFLRSxnQkFBZTtRQUNmLGtCQUFpQjtRQUNqQixvQkFBbUIsRUFPcEIsRUFBQTtJaEZqQ0U7TWdGbUJIO1FBV0UsZUFBYyxFQUdmLEVBQUE7RUFqR0Y7OztJQXNHRSxpQkFBZ0IsRUFDaEI7RUF2R0Y7O0lBMkdFLGdCQUFlO0lBQ2YscUJBQWdCLEVBQ2hCO0VBN0dGO0lBZ0hFLFl2RmhHaUI7SXVGaUdqQiwyQkFBMEIsRUFLMUI7SXpGd05EO015RjFORSxldkYxRnNCLEVGd1R2QjtFeUZsVkY7SUF5SEUsb0JBQW1CLEVBQ25CO0VBMUhGO0lBNkhFLGlCQUFnQjtJQUNoQixtQkFBa0I7SUFDbEIsbUJBQWtCLEVBb0JsQjtJQW5KRjtNQWtJRyxvQnZGNUYwQjtNdUY2RjFCLFlBQVc7TUFDWCxzQkFBcUI7TUFDckIsWUFBVztNQUNYLFFBQU87TUFDUCxtQkFBa0I7TUFDbEIsU0FBUTtNQUNSLGlDQUF3QjtjQUF4Qix5QkFBd0I7TUFDeEIsaUNBQXdCO2NBQXhCLHlCQUF3QjtNQUN4QixXQUFVLEVBQ1Y7SWhGNUVDO01nRmhFSjtRQWdKSSxjQUFhLEVBQ2IsRUFBQTtFaEZqRkE7SWdGdUZGO016RnVIRCxtQnlGdEh5QjtNekZ1SHpCLHdCeUZ2SDRCO016RndINUIsc0J5RnhINEIsRUFDMUI7SUE5RUY7TXpGbU1BLG1CeUZsSHlCO016Rm1IekIsd0J5Rm5INEI7TXpGb0g1QixzQnlGcEg0QjtNQUMxQixrQkFBaUIsRUFDakIsRUFBQTtFaEY5RkM7SWdGdUZGO016RnVIRCxtQnlGM0d5QjtNekY0R3pCLHdCeUY1RzRCO016RjZHNUIsc0J5RjdHNEIsRUFDMUI7SUF6RkY7TXpGbU1BLG9CeUZ2R3lCO016RndHekIsd0J5RnhHNEI7TXpGeUc1QixzQnlGekc0QixFQUMxQixFQUFBOztBQ3hLSDtFQUNDLHFCQUFvQixFQTBGcEI7RUF4RkE7SXZGNkVBLFlEckN3QjtJQ3NDeEIsNENKbkUrQztJSW9FL0MsZ0JBQWU7SUFDZixtQkFBa0I7SUFDbEIscUJBQW9CO0lBQ3BCLGlCSmhFd0I7SUlpRXhCLHNCQUFxQjtJQUNyQixrQkFBK0I7SUFDL0IsMEJBQXlCO0lBQ3pCLDRCQUF3QztJQVV4Qyx5Q0p0RjJDO0kyRlIxQyxnQkFBZTtJQUNmLG9CQUFtQjtJQUNuQixxQkFBb0I7SUFDcEIsbUJBQWtCLEVBWWxCO0lqRjRDRTtNaUY3REg7UXZGeUZDLGdCQUFlO1FBQ2YscUJBQStCLEV1RnpFL0IsRUFBQTtJQWpCQTtNQVFDLGlDeEYyQjBCO013RjFCMUIsY0FBYTtNQUNiLFlBQVc7TUFDWCxlQUFjO01BQ2QsVUFBUztNQUNULGFBQVk7TUFDWixtQkFBa0I7TUFDbEIsYUFBWSxFQUNaO0VBR0Y7STFGd1BBLG1CMEZ0UHdCO0kxRnVQeEIsd0IwRnZQMkI7STFGd1AzQixzQjBGeFAyQixFQUMxQjtFQUVEO0lBQ0MsZ0JBQWU7SUFDZixpQnhGYmlCO0l3RmNqQiw2Q3hGcEJpQjtJd0ZxQmpCLG1CQUFrQixFQWFsQjtJakZvQkU7TWlGckNIO1FBT0UsbUJBQWtCLEVBVW5CLEVBQUE7SWpGb0JFO01pRnJDSDtRQVdFLG1CQUFrQixFQU1uQixFQUFBO0lqRm9CRTtNaUZyQ0g7UUFlRSxtQkFBa0IsRUFFbkIsRUFBQTtFQUVEO0lBQ0MscUJBQW9CLEVBQ3BCO0VqRmdCRTtJaUZoRUo7TUFtREUsa0JBQWlCLEVBd0NsQjtNQXhGQTtRQW1ERSxnQkFBZSxFQUNmO01BakNGO1ExRndQQSxtQjBGbk55QjtRMUZvTnpCLHlCMEZwTjRCO1ExRnFONUIsc0IwRnJONEIsRUFDMUIsRUFBQTtFakZJQztJaUZsQkg7TTFGZ09BLG1CMEY3TXlCO00xRjhNekIsd0IwRjlNNEI7TTFGK001QixzQjBGL000QjtNQUMxQixrQkFBaUI7TUFDakIsa0JBQWlCLEVBQ2pCO0lBekNGO00xRm1QQSxvQjBGdk15QjtNMUZ3TXpCLHlCMEZ4TTRCO00xRnlNNUIsc0IwRnpNNEI7TUFDMUIsZ0JBQWUsRUFDZixFQUFBO0VqRlRDO0lpRmxCSDtNMUZnT0EsbUIwRmhNeUI7TTFGaU16Qix5QjBGak00QjtNMUZrTTVCLHNCMEZsTTRCO01BQzFCLGVBQWMsRUFDZDtJQXJERjtNMUZtUEEsb0IwRjNMeUI7TTFGNEx6Qix5QjBGNUw0QjtNMUY2TDVCLHNCMEY3TDRCLEVBQzFCLEVBQUE7RUFwRkg7SUF5RkUsa0JBQWlCLEVBQ2pCOztBQzFGRjtFQUNDLHlDQUF3QztFQUN4QyxxQkFBb0IsRUErQnBCO0VsRitCRztJa0ZoRUo7TUFLRSxrQkFBaUIsRUE0QmxCLEVBQUE7RUF6QkE7STNGc1FBLG1CQTVKdUI7SUE2SnZCLHdCQTdKMEI7SUE4SjFCLHNCQTlKMEI7STJGeEd6QixjQUFhO0lBQ2IsbUJuRlFpQjtJbUZQakIsb0JuRk9pQjtJbUZOakIsa0JBQWlCLEVBV2pCO0lsRndDRTtNa0Z4REg7UTNGc1FBLG1CQXpKd0I7UUEwSnhCLHlCQTFKMkI7UUEySjNCLHNCQTNKMkIsRTJGN0YxQixFQUFBO0lsRndDRTtNa0Z4REg7UTNGc1FBLG1CQXJKd0I7UUFzSnhCLHlCQXRKNEI7UUF1SjVCLHVCQXZKNEIsRTJGakczQixFQUFBO0lsRndDRTtNa0Z4REg7UUFRRSxtQm5GSWlCO1FtRkhqQixvQm5GR2lCLEVtRklsQixFQUFBO0lsRndDRTtNa0Z4REg7UUFhRSxlQUFjO1FBQ2QsZ0JBQWUsRUFFaEIsRUFBQTtFQXhCRjtJQTJCRSxpQkFBZ0IsRUFDaEI7RUE1QkY7SUErQkUsa0JBQWlCLEVBQ2pCOztBQUtEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBM0YrQkQ7RTJGbkNEO0lBUUcsZ0JBQWUsRUFDZixFQUFBOztBbEZvQkM7RWtGN0JKO0lBYUUsaUJBQWdCLEVBRWpCLEVBQUE7O0FDbEREO0VBQ0Msb0IxRjRDd0I7RTBGM0N4QixZMUZja0I7RTBGYmxCLGdCQUFlLEVBdUlmO0VBcklBO0lBQ0MseUM3Rk8wQztJNkZOMUMsZ0JBQWU7SUFDZixpQjdGV3dCO0k2RlZ4QixzQkFBcUI7SUFDckIsa0JBQWdCO0lBQ2hCLG9CQUFtQjtJQUNuQixxQkFBb0I7SUFDcEIsbUJBQWtCO0lBQ2xCLDBCQUF5QixFQVd6QjtJQXBCQTtNQVlDLGlDMUZxQjBCO00wRnBCMUIsY0FBYTtNQUNiLFlBQVc7TUFDWCxlQUFjO01BQ2QsYUFBWTtNQUNaLG1CQUFrQjtNQUNsQixhQUFZLEVBQ1o7RUFHRjtJNUZtUEEsbUI0RmxQd0I7STVGbVB4Qix3QjRGblAyQjtJNUZvUDNCLHNCNEZwUDJCO0lBQzFCLG9CQUFtQixFQStDbkI7SUFqREE7TUFLQyxnQkFBZSxFQUNmO0lBTkQ7TUFTQyxnQkFBZSxFQUNmO0luRjJCQztNbUZyQ0g7UTVGbVBBLG1CNEZ0TzBCO1E1RnVPMUIseUI0RnZPNkI7UTVGd083QixzQjRGeE82QixFQW9DNUIsRUFBQTtJbkZaRTtNbUZyQ0g7UUFpQkUsaUJBQWdCLEVBZ0NqQjtRQWpEQTtVNUZtUEQsbUI0Ri9OMEI7VTVGZ08xQix3QjRGaE82QjtVNUZpTzdCLHNCNEZqTzZCLEVBQzFCO1FBckJGO1U1Rm1QRCxtQjRGM04wQjtVNUY0TjFCLHdCNEY1TjZCO1U1RjZON0Isc0I0RjdONkIsRUFDMUI7UUF6QkY7VTVGbVBELG9CNEZ2TjBCO1U1RndOMUIsd0I0RnhONkI7VTVGeU43QixzQjRGek42QixFQUMxQjtRQTdCRjtVQWtDRSxnQkFBZSxFQUNmO1FBbkNGO1VBd0NFLGdCQUFlLEVBQ2Y7UUF6Q0Y7VUE4Q0UsZ0JBQWUsRUFDZixFQUFBO0VBSUg7SXpGeURBLFlEckdxQjtJQ3NHckIsZ0JBQWU7SUFDZixpQkpuSDBCO0lJb0gxQix1QkFBc0I7SUFDdEIsMEJBQXlCO0l5RjNEeEIsK0MxRjVEK0M7STBGNkQvQyxZMUZqRWlCO0kwRmtFakIsaUI3RjNEcUI7STZGNERyQixpQkFBZ0I7SUFDaEIsb0JBQW1CO0lBQ25CLGtCQUFpQixFQUtqQjtJbkYxQkU7TW1GY0g7UUFVRSxrQkFBaUIsRUFFbEIsRUFBQTtFNUZwQkQ7STRGc0JBO01BRUUsaUJBQWdCLEVBRWpCLEVBQUE7RUFFRDtJQUNDLGlCN0Y1RXFCO0k2RjZFckIsb0JBQW1CLEVBNEJuQjtJQTlCQTtNQUtDLGlCQUFnQixFQUNoQjtJQU5EO01BU0MsWTFGM0ZnQjtNMEY0RmhCLGdCQUFlO01BQ2Ysa0JBQWlCLEVBTWpCO001RjJORjtRNEY5TkcsZTFGdEZxQjtRMEZ1RnJCLDJCQUEwQixFNUZpTzVCO0k0RmhQQTtNQW9CQyxtQkFBa0IsRUFTbEI7TUE3QkQ7UUF1QkUsZTFGbkZ5QjtRMEZvRnpCLGdCQUFlO1FBQ2Ysa0JBQWlCO1FBQ2pCLGtCQUFpQjtRQUNqQixtQkFBa0IsRUFDbEI7RUFJSDtJQUNDLHNCQUFxQjtJQUNyQixpQkFBZ0I7SUFDaEIsaUJBQWdCO0lBQ2hCLGlCQUFnQjtJQUNoQix1QkFBc0I7SUFDdEIsWUFBVyxFQUNYOztBQ3pJRjtFQUNDLG9CQUFtQixFQVVuQjtFN0YyREE7STZGdEVEO01BS0UsZUFBYyxFQU1mLEVBQUE7RXBGcURHO0lvRmhFSjtNQVNFLG9CQUFtQixFQUVwQixFQUFBOztBQUVEO0U3RnVjQyxpQkFBZ0I7RUFDaEIsb0NBQW1DO0U2RnRjbkMsaUIzRkNrQjtFMkZBbEIsWTNGMkJ3QjtFMkYxQnhCLG9CQUFtQjtFQUNuQixtQkFBa0IsRUEwSGxCO0U3RmtNQTtJQTBJQywyQ0FBeUQsRUF0SXpEO0VBSkQ7STZGelRDLDJDQUF5RCxFN0Y2VHpEO0VTbFJFO0lvRm5ESjtNQVlFLG9CQUFtQixFQW1IcEIsRUFBQTtFQS9IRDtJQWlCRyxlM0ZKc0IsRTJGS3RCO0VBR0Y7STFGcUdBLFlEckdxQjtJQ3NHckIsZ0JBQWU7SUFDZixpQkpuSDBCO0lJb0gxQix1QkFBc0I7SUFDdEIsMEJBQXlCO0lIOEN6QixlQUFjO0lBQ2QscUJBQWdCO0lBQ2hCLG1CQUo2RTtJQUs3RSxtQkFBa0I7STZGeEpqQixvQkFBbUIsRUFDbkI7STdGeUpEO01BOUlBLG1CQUFrQjtNQUdqQixhQUFZO01BQ1osU0FBUTtNQUNSLG9DQUEyQjtjQUEzQiw0QkFBMkI7TUEySTNCLGlDRTFKMkI7TUYySjNCLFlBQVc7TUFDWCxZQUFXO01BQ1gsUUFBTztNQUNQLG1CQUFrQjtNQUNsQixZQWR1RCxFQWV2RDtFNkYvSkQ7SUFDQyx5QzlGM0IwQztJOEY0QjFDLGdCQUFlO0lBQ2YsaUI5RnJCdUI7SThGc0J2QixzQkFBcUI7SUFDckIsa0JBQWdCO0lBQ2hCLG9CQUFtQixFQUtuQjtJQVhBO01BU0Msa0JBQWlCLEVBQ2pCO0VBR0Y7SUFDQyxlM0ZSdUI7STJGU3ZCLGVBQWM7SUFDZCxrQkFBaUI7SUFDakIsbUJBQWtCO0lBQ2xCLG1CQUFrQjtJQUNsQixXQUFVLEVBV1Y7SUFqQkE7TUFVRSxrQkFBaUIsRUFDakI7STdGYUg7TTZGeEJBO1FBZUUsa0JBQWlCLEVBRWxCLEVBQUE7RUFFQTtJQUdDLGUzRnRDNkIsRTJGdUM3QjtFQTlESDtJQXFFRSxpQjNGeEVpQixFMkZ5RmpCO0lBdEZGOzs7TUEwRUcsWTNGdkVnQixFMkZ3RWhCO0lBM0VIO01BOEVHLGUzRnJEMEIsRTJGc0QxQjtJQS9FSDtNQW1GSSxZM0YzQ3dCLEUyRjRDeEI7RUFJSDtJQUNDLFlBQVc7SUFDWCxpQkFBZ0I7SUFDaEIsbUJBQWtCO0lBQ2xCLGFBQVk7SUFDWixZQUFXLEVBT1g7SUFaQTtNQVFDLHFCQUFpQjtTQUFqQixrQkFBaUI7TUFDakIsYUFBWTtNQUNaLFlBQVcsRUFDWDtFQUlGO0lBQ0MsWTNGMUV1QjtJMkYyRXZCLGVBQWM7SUFDZCxnQkFBZTtJQUNmLGlCOUZqR3FCO0k4RmtHckIscUJBQWdCO0lBQ2hCLG1CQUFrQjtJQUNsQiwwQkFBeUIsRUFNekI7SUFiQTtNQVVDLGUzRmpGc0I7TTJGa0Z0QixpQkFBZ0IsRUFDaEI7RUFHRjtJQUNDLGUzRnZGdUI7STJGd0Z2Qix5QzlGeEgwQztJOEZ5SDFDLGdCQUFlO0lBQ2YsaUI5RmxIdUI7SThGbUh2QixrQkFBZ0I7SUFDaEIsb0JBQW1CO0lBQ25CLDRCQUF3QyxFQUN4Qzs7QUFJRjtFQUNDLG1CQUFrQixFQWdCbEI7RUFkQTtJQUNDLGlCQUFnQjtJQUNoQixVQUFTO0lBQ1Qsb0JBQW1CO0lBQ25CLFdBQVUsRUFTVjtJQWJBO01BT0MsaUJBQWdCO01BQ2hCLGdCQUFlO01BQ2YsY0FBYTtNQUNiLG1CQUFrQjtNQUNsQixZQUFXLEVBQ1g7O0FoRTdFSCwyQkFBMkI7QWlFakYzQjtFQVFFLFk1Rm1DdUIsRTRGbEN2QjtFckZ1REU7SXFGaEVKO01BS0csWTVGV2dCLEU0RlBqQixFQUFBOztBQUlGO0VBRUMsa0JBQWlCO0VBQ2pCLGVBQWMsRUFxQ2Q7RUF4Q0Q7SUFNRSxpQkFBZ0I7SUFDaEIsd0JBQWU7WUFBZixnQkFBZSxFQUNmO0VBUkY7SUFXRSxtQkFBa0IsRUFDbEI7RXJGdUNFO0lxRm5ESjtNQWlCRyxpQkFBZ0IsRUFHakIsRUFBQTtFQXBCRjtJQXVCRSxvQkFBbUIsRUFDbkI7RUF4QkY7SUEyQkUsaUJBQWdCLEVBQ2hCO0VBNUJGO0lBaUNHLFk1RkhzQixFNEZRdEI7SXJGYUM7TXFGbkRKO1FBb0NJLFk1RmpDZSxFNEZtQ2hCLEVBQUE7O0FqRWlDSCx5QkFBeUI7QWtFcEZ6QjtFQUNDLDhEN0Y0Q3dCO0U2RjNDeEIsWTdGY2tCO0U2RmJsQixnQkFBZSxFQXNDZjtFdEZ1Qkc7SXNGaEVKO01BTUUscUJBQW9CLEVBbUNyQixFQUFBO0VBaENBO0lBQ0MsWTdGTWlCO0k2RkxqQixvQkFBbUIsRUFTbkI7SS9GMFREO00rRmhVRSxlN0ZZc0IsRUZ3VHZCO0krRnpVQTtNQVNDLGU3Rm9CMEIsRTZGbkIxQjtFQUdGO0k1RmNBLDRDSnRCK0M7SUl1Qi9DLGdCQUFlO0lBQ2YsbUJBQWtCO0lBQ2xCLHFCQUFvQjtJQUNwQixpQkpyQnlCO0lJc0J6Qix1QkFBc0I7SUFDdEIscUJBQStCO0lBQy9CLDRCQUF3QztJQVV4Qyx5Q0p4QzJDO0lnR1cxQyxvQkFBbUIsRUFDbkI7SXRGdUNFO01zRjFDSDtRNUZ3QkMsZ0JBQWU7UUFDZixxQkFBK0IsRTRGdEIvQixFQUFBO0VBRUQ7SUFDQyxnQkFBZTtJQUNmLHFCQUFnQjtJQUNoQixpQkFBZ0IsRUFTaEI7SXRGeUJFO01zRnJDSDtRQU1FLG9CQUFtQixFQU1wQixFQUFBO0l0RnlCRTtNc0ZyQ0g7UUFVRSxpQkFBZ0IsRUFFakIsRUFBQTs7QXRGeUJFO0V1RmhFSjs7SUFNRyxtQkFBa0IsRUFxR25CLEVBQUE7O0FBM0dGOztFQVVHLGlCQUFnQixFQUNoQjs7QUFYSDs7RUFjRyxnQkFBZTtFQUNmLGlCQUFnQixFQWtGaEI7RUFqR0g7O0lBa0JJLG1CQUFrQixFQU1sQjtJdkZ3Q0E7TXVGaEVKOztRQXFCSyxxQkFBb0I7UUFDcEIsaUJBQWdCLEVBRWpCLEVBQUE7RUF4Qko7O0lBMkJJLHNCQUFxQixFQUtyQjtJQWhDSjs7TUE4QkssY0FBYSxFQUNiO0VBL0JMOztJQW1DSSxtQkFBa0IsRUFDbEI7RUFwQ0o7O0lBdUNJLGVBQWM7SUFDZCxvQkFBbUIsRUE2Qm5CO0lBckVKOztNQTJDSyxlOUZSbUI7TThGU25CLGdCQUFlO01BQ2YsaUJBQWdCO01BQ2hCLHVCQUFzQjtNQUN0QixVQUFTO01BQ1Qsa0JBQWlCO01BQ2pCLHFCQUFvQjtNQUNwQixZQUFXLEVBS1g7TXZGU0Q7UXVGaEVKOztVQXFETSxnQkFBZSxFQUVoQixFQUFBO0lBdkRMOztNQTBESyxzQkFBcUI7TUFDckIsaUJBQWdCLEVBS2hCO01BaEVMOztRQThETSxnQkFBZSxFQUNmO0l2RkNGO011RmhFSjs7UUFtRUssY0FBYSxFQUVkLEVBQUE7RUFyRUo7O0lBMEVLLDBCOUZ0QzJCO0k4RnVDM0IsZTlGOUJvQixFOEZtQ3BCO0loRzhQSjs7OztNZ0doUUssZTlGcERtQixFRndUdkI7RVNsUkU7SXVGaEVKOztNQXNGSyxlQUFjO01BQ2Qsb0JBQW1CLEVBRXBCLEVBQUE7RXZGekJBO0l1RmhFSjs7TUE4RkssY0FBYSxFQUVkLEVBQUE7O0F2RmhDQTtFdUZoRUo7O0lBc0dJLGdCQUFlO0loR3dLbEIsbUJnR3RLMEI7SWhHdUsxQix5QmdHdks2QjtJaEd3SzdCLHNCZ0d4SzZCLEVBRTNCLEVBQUE7O0FoR3BDRjtFZ0cyQ0E7SUFDQyxjQUFhLEVBQ2I7RUFFRDtJQUNDLGVBQWM7SUFDZCxXQUFVO0lBQ1YsbUJBQWtCO0lBQ2xCLFVBQVM7SUFDVCxZQUFXLEVBTVg7SUFYRDtNQVFFLGVBQWM7TUFDZCxpQ0FBd0I7Y0FBeEIseUJBQXdCLEVBQ3hCLEVBQUE7O0F2Ri9EQztFd0ZoRUo7Ozs7SUFLRSwwQi9Gb0J3QixFK0ZsQnpCLEVBQUE7O0FBRUQ7RWpHcVFDLG1CaUdwUXVCO0VqR3FRdkIsd0JpR3JRMEI7RWpHc1ExQixzQmlHdFEwQjtFQUMxQixnQkFBZSxFQVVmO0V4RjJDRztJd0Z2REo7TWpHcVFDLG1CaUdoUXdCO01qR2lReEIseUJpR2pRMkI7TWpHa1EzQixzQmlHbFEyQixFQU8zQixFQUFBO0V4RjJDRztJd0Z2REo7TWpHcVFDLG1CaUc1UHdCO01qRzZQeEIseUJpRzdQMkI7TWpHOFAzQixzQmlHOVAyQjtNQUMxQixnQkFBZSxFQUVoQixFQUFBOztBQUVEO0VBQ0MsdUIvRlJrQixFK0Y2QmxCO0V4Rm1CRztJd0Z6Q0o7TUFJRSxlQUFjO01BQ2QsV0FBVTtNQUNWLFlBQVcsRUFnQlosRUFBQTtFeEZtQkc7SXdGekNKO01BVUUsd0JBQXVCO01BQ3ZCLGtCQUFpQjtNQUNqQixrQkFBaUIsRUFVbEIsRUFBQTtFeEZtQkc7SXdGekNKO01BZ0JFLHdCQUF1QixFQU14QixFQUFBO0V4Rm1CRztJd0Z6Q0o7TUFvQkUsd0JBQXVCLEVBRXhCLEVBQUE7O0FBRUQ7RUFDQyw4Qi9GQzRCO0UrRkE1QixnQkFBZSxFQWdDZjtFeEZqQkc7SXdGakJKO01BTUcsa0JBQWlCLEVBQ2pCLEVBQUE7RUFHRjtJOUY4RUEsWURyR3FCO0lDc0dyQixnQkFBZTtJQUNmLGlCSm5IMEI7SUlvSDFCLHVCQUFzQjtJQUN0QiwwQkFBeUI7SUg4Q3pCLGVBQWM7SUFDZCxxQkFBZ0I7SUFDaEIsbUJBSjZFO0lBSzdFLG1CQUFrQixFaUdqSWpCO0lqR21JRDtNQTlJQSxtQkFBa0I7TUFHakIsYUFBWTtNQUNaLFNBQVE7TUFDUixvQ0FBMkI7Y0FBM0IsNEJBQTJCO01BMkkzQixpQ0UxSjJCO01GMkozQixZQUFXO01BQ1gsWUFBVztNQUNYLFFBQU87TUFDUCxtQkFBa0I7TUFDbEIsWUFkdUQsRUFldkQ7RWlHeklEO0k5RkpBLGVEWndCO0lDYXhCLDRDSjVDK0M7SUk2Qy9DLGdCQUFlO0lBQ2YsbUJBQWtCO0lBQ2xCLHFCQUFvQjtJQUNwQixpQkp6Q3dCO0lJMEN4QixzQkFBcUI7SUFDckIscUJBQStCO0lBQy9CLDRCQUF3QztJQVd4Qyx5Q0ovRDJDO0lrR2tEMUMsZUFBYztJQUNkLGdCQUFlO0lBQ2YsaUJBQWdCLEVBVWhCO0l4RlhFO013RkhIO1E5Rk9DLGdCQUFlO1FBQ2YsaUJKbER3QjtRSW1EeEIscUJBQWdCLEU4RktoQixFQUFBO0lqR21RRDtNaUcxUUUsZS9GMUNzQixFRndUdkI7SVNsUkU7TXdGSEg7UUFXRSxnQkFBZTtRQUNmLGlCbEdwRHNCLEVrR3NEdkIsRUFBQTtFQUVEO0lBQ0MsZ0JBQWU7SUFDZixpQkFBZ0IsRUFDaEI7O0FBR0Y7RUFHRSxZL0ZwRG9CO0UrRnFEcEIsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsdUJBQXNCO0VBQ3RCLHFCQUFvQjtFQUNwQixpQkFBZ0I7RUFDaEIsMEJBQXlCLEVBYXpCO0VBdEJGO0lBWUcsNkIvRjlDMEI7SStGK0MxQixzQkFBcUI7SUFDckIsb0JBQW1CLEVBT25CO0lBckJIO01BaUJJLFVBQVM7TUFDVCxpQkFBZ0I7TUFDaEIsV0FBVSxFQUNWOztBQUtKO0VBS0csVUFBUztFQUNULFVBQVM7RUFDVCxXQUFVLEVBVVY7RUFqQkg7SUFVSSw0Qi9GckV5QjtJK0ZzRXpCLHNCQUFxQjtJQUNyQixZQUFXO0lBQ1gsZUFBYztJQUNkLG1DQUEwQjtZQUExQiwyQkFBMEI7SUFDMUIsU0FBUSxFQUNSOztBQzVISjtFbEc4UUMsbUJrRzdRdUI7RWxHOFF2Qix3QmtHOVEwQjtFbEcrUTFCLHNCa0cvUTBCO0VBQzFCLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsbUJBQWtCLEVBc0NsQjtFQXBDQTtJQUVDLFloR21DdUI7SWdHbEN2Qix5Q25HR3VDO0ltR0Z2QyxnQkFBZTtJQUNmLGVBQWMsRUFDZDtFQUVEO0lBQ0MsbUJBQWtCLEVBQ2xCO0V6RmdERTtJeUZoRUo7TWxHOFFDLG1Ca0czUHdCO01sRzRQeEIseUJrRzVQMkI7TWxHNlAzQixzQmtHN1AyQixFQXVCM0IsRUFBQTtFekZzQkc7SXlGaEVKO01sRzhRQyxtQmtHdlB3QjtNbEd3UHhCLHdCa0d4UDJCO01sR3lQM0Isc0JrR3pQMkI7TUFDMUIscUJBQW9CO01BQ3BCLGtCQUFpQixFQWlCbEI7TUFwQ0E7UUF1QkUsZUFBYztRQUNkLGFBQVksRUFDWjtNQUVEO1FBQ0MsZ0JBQWUsRUFDZjtNQXJCRjtRQXdCRSxnQkFBZSxFQUNmLEVBQUE7O0FDdkNIO0VBQ0MsZUFBYztFQUNkLGdCQUFlO0VBQ2YscUJBQW9CO0VBQ3BCLGFBQVk7RUFDWixnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQiwwQkFBeUIsRUE0RXpCO0VBbkZEOzs7SUFZRSxpQnBHV3FCLEVvR1ZyQjtFQWJGO0lBZ0JFLGVqRzZCdUI7SWlHNUJ2QixnQkFBZSxFQUlmO0luR3lURDtNbUczVEUsZWpHT3NCLEVGd1R2QjtFbUdsVkY7O0lBeUJFLHNCQUFxQjtJQUNyQixtQkFBa0I7SUFDbEIsZUFBYyxFQUNkO0VBNUJGOztJQWdDRSwwQmpHYXVCO0lpR1p2QixlakdtQjBCO0lpR2xCMUIsc0JBQXFCO0lBQ3JCLGFBQVk7SUFDWixhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQixVQUFTO0lBQ1QsWUFBVyxFQUtYO0kxRm1CRTtNMEZoRUo7O1FBMkNHLG1CQUFrQixFQUVuQixFQUFBO0VBN0NGOztJQW1ERSxlQUFjO0lBQ2QsaUJBQWdCO0lBQ2hCLGtCQUFpQjtJQUNqQixtQkFBa0I7SUFDbEIsaUNBQXdCO1lBQXhCLHlCQUF3QixFQUN4QjtFQXhERjtJQTJERSxtQkFBa0IsRUFLbEI7SUFoRUY7TUE4REcsVUFBUyxFQUNUO0VBL0RIO0lBbUVFLGtCQUFpQixFQU1qQjtJQXpFRjtNQXNFRyxXQUFVO01BQ1Ysa0NBQXlCO2NBQXpCLDBCQUF5QixFQUN6QjtFQXhFSDtJQTRFRSxpQ2pHeEM4QixFaUd5QzlCO0VBN0VGO0lBZ0ZFLHdDakduQ3VCLEVpR29DdkI7O0FBSUY7RUFDQyxpQkFBZ0I7RUFDaEIscUJBQW9CLEVBd0NwQjtFQTFDRDtJQUtFLGFBQVk7SUFDWixrQkFBaUI7SUFDakIsZ0JBQWUsRUFDZjtFQVJGO0lBV0UsMEJqR25EdUI7SWlHb0R2QixVQUFTO0lBQ1QsZWpHOUMwQjtJaUcrQzFCLGtCQUFpQjtJQUNqQixhQUFZO0lBQ1osV0FBVTtJQUNWLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIsWUFBVyxFQUNYO0VBcEJGO0lBdUJFLHNCQUFxQjtJQUNyQix5QkFBd0I7SUFDeEIsaUJBQWdCO0lBQ2hCLHVCakcvRmlCO0lpR2dHakIscWZBQW9mO0lBQ3BmLDZDQUE0QztJQUM1QyxxQ0FBb0M7SUFDcEMsa0NBQWlDO0lBQ2pDLHVCakduRTJCO0lpR29FM0IsaUJBQWdCO0lBQ2hCLHNCQUFxQjtJQUNyQixnQkFBZTtJQUNmLHdCQUF1QjtJQUN2Qiw2QkFBNEI7SUFDNUIsa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQixnQkFBZTtJQUNaLHNDQUFxQyxFQUN2Qzs7QUM5SEg7RUFDQyxtQkFBa0IsRUFDbEI7O0FBSUE7RUFDQyxjQUFhO0VBQ2IsdUJBQXNCO0VBQ3RCLFlBQVcsRUFNWDtFM0ZpREU7STJGMURIO01BTUUsb0JBQW1CO01BQ25CLG9CQUFtQixFQUVwQixFQUFBOztBQUVEO0VBQ0MsY0FBYSxFQUNiOztBQUVEO0VBQ0Msb0JBQW1CO0VBQ25CLGNBQWE7RUFDYixpQkFBZ0I7RUFDaEIsYUFBWSxFQWdCWjtFM0Z1QkU7STJGM0NIO01BT0UsbUJBQWtCLEVBYW5CLEVBQUE7RUFwQkE7SUFXQyxhQUFZO0lBQ1oscUJBQWlCO09BQWpCLGtCQUFpQjtJQUNqQiwrQkFBMkI7T0FBM0IsNEJBQTJCO0lBQzNCLFlBQVcsRUFLWDtJQUhBO01BaEJEO1FBaUJFLG9CQUFtQixFQUVwQixFQUFBOztBM0Z3QkM7RTJGckJIO0lBR0UsMEJBQXlCLEVBRTFCLEVBQUE7O0FBRUQ7RUFDQyxlQUFjO0VBQ2Qsb0JBQW1CLEVBQ25COztBQUVEO0VBQ0MsZUFBYztFQUNkLDRDckc5Q3lDO0VxRytDekMsZ0JBQWU7RUFDZixpQkFBZ0IsRUFDaEI7O0FBR0Y7RUFDQyxtQkFBa0IsRUFpQmxCO0VBbEJEO0lBSUUsaUJBQWdCLEVBQ2hCO0VBTEY7SUFRRSxxQkFBb0IsRUFDcEI7RTNGUkU7STJGREo7TUFjRyxnQkFBZTtNcEdpTWpCLG1Cb0doTXlCO01wR2lNekIseUJvR2pNNEI7TXBHa001QixzQm9HbE00QixFQUUzQixFQUFBOztBdkVZRixpQkFBaUI7QXdFNUZqQjtFQUNDLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsa0JBQWlCLEVBMElqQjtFNUY3RUc7STRGaEVKO01BTUUsaUJBQWdCLEVBdUlqQixFQUFBO0VBcElBO0lBQ0Msa0JBQWlCLEVBMkJqQjtJQTVCQTtNQUtFLDhCbkdxQ3VCO01tR3BDdkIsWUFBVztNQUNYLGVBQWM7TUFDZCxtQkFBa0I7TUFDbEIsV0FBVTtNckc0UGIsbUJxRzFQMEI7TXJHMlAxQix3QnFHM1A2QjtNckc0UDdCLHNCcUc1UDZCLEVBUzFCO001Rm1DQTtRNEZ2REY7VXJHcVFELG1CcUd2UDJCO1VyR3dQM0IseUJxR3hQOEI7VXJHeVA5QixzQnFHelA4QixFQU0zQixFQUFBO001Rm1DQTtRNEZ2REY7VXJHcVFELG1CcUduUDJCO1VyR29QM0IseUJxR3BQK0I7VXJHcVAvQix1QnFHclArQixFQUU1QixFQUFBO0lBcEJGO01BeUJFLFVBQVMsRUFDVDtFQUlIOztJckd1T0EsbUJxR25Pd0I7SXJHb094Qix3QnFHcE8yQjtJckdxTzNCLHNCcUdyTzJCLEVBSzFCO0k1RmdCRTtNNEZ6Qkg7O1FyR3VPQSxtQnFHaE95QjtRckdpT3pCLHlCcUdqTzRCO1FyR2tPNUIsc0JxR2xPNEIsRUFFM0IsRUFBQTtFQWhERjtJQW9ERyxpQ25HRHdCO0ltR0V4QixZQUFXO0lBQ1gsZUFBYztJQUNkLGlCQUFnQixFQUtoQjtJNUZJQztNNEZoRUo7UXJHOFFDLG1CcUdwTjBCO1FyR3FOMUIseUJxR3JOOEI7UXJHc045Qix1QnFHdE44QixFQUU1QixFQUFBO0VyR1VGO0lxR3RFRDtNQStERyxlQUFjLEVBR2YsRUFBQTtFQUdBO0lBR0MsWW5HN0JzQjtJbUc4QnRCLHlDdEc3RHNDO0lzRzhEdEMsZ0JBQWU7SUFDZixpQnRHdERzQjtJc0d1RHRCLHVCQUFzQjtJQUN0QixrQkFBZ0I7SUFDaEIsb0JBQW1CLEVBQ25CO0U1RmZDO0k0RktIO01yR3lNQSxtQnFHNUx5QjtNckc2THpCLHdCcUc3TDRCO01yRzhMNUIsc0JxRzlMNEIsRUFFM0IsRUFBQTtFQUVEO0lBQ0MsZ0JBQWU7SUFDZixxQkFBb0IsRUFNcEI7STVGOUJFO000RnNCSDtRckd3TEEsbUJxR25MeUI7UXJHb0x6Qix5QnFHcEw0QjtRckdxTDVCLHNCcUdyTDRCO1FBQzFCLGdCQUFlLEVBRWhCLEVBQUE7RUFFRDtJbEd1Q0EsWURyR3FCO0lDc0dyQixnQkFBZTtJQUNmLGlCSm5IMEI7SUlvSDFCLHVCQUFzQjtJQUN0QiwwQkFBeUI7SUg4Q3pCLGVBQWM7SUFDZCxxQkFBZ0I7SUFDaEIsbUJBSjZFO0lBSzdFLG1CQUFrQjtJcUcxRmpCLG1CQUFrQjtJQUNsQixnQkFBZSxFQUtmO0lyR3NGRDtNQTlJQSxtQkFBa0I7TUFHakIsYUFBWTtNQUNaLFNBQVE7TUFDUixvQ0FBMkI7Y0FBM0IsNEJBQTJCO01BMkkzQixpQ0UxSjJCO01GMkozQixZQUFXO01BQ1gsWUFBVztNQUNYLFFBQU87TUFDUCxtQkFBa0I7TUFDbEIsWUFkdUQsRUFldkQ7SUFSRDtNcUd4RkUsY0FBYSxFQUNiO0VBR0Y7SUFDQyxlbkduRnVCO0ltR29GdkIsZUFBYztJQUNkLHlDdEdqR3VDO0lzR2tHdkMsZ0JBQWU7SUFDZixpQnRHMUZ1QjtJc0cyRnZCLHVCQUFzQjtJQUN0QixxQkFBZ0I7SUFDaEIsb0JBQW1CLEVBWW5CO0lyR2dORDtNcUd6TkUsZW5HM0ZzQixFRndUdkI7SXFHeE9BO01BZUMsZW5HbkYwQjtNbUdvRjFCLGdCQUFlO01BQ2YsZ0JBQWU7TUFDZixrQkFBaUIsRUFDakI7RUFHRjtJQUNDLGVBQWM7SUFDZCxvQkFBbUIsRUFDbkI7RUFFRDtJQUNDLGlCdEdoSHlCO0lzR2lIekIsaUJBQWdCLEVBQ2hCO0VBRUQ7SUFDQyx5QkFBd0IsRUFDeEI7O0F4RTdDRiwrQkFBK0I7QXlFL0YvQjtFQU9nQixlQUFjLEVBQ2pCOztBQ1JiO0VBQ0ksa0JBQWlCLEVBQ3BCOztBQ0ZEO0VBR1Esb0JBQW1CLEVBS3RCO0UvRndERDtJK0ZoRUo7TUFNWSxvQkFBbUIsRUFFMUIsRUFBQTs7QUNSTDtFQUdRLGdCQUFlO0VBQ2Ysb0JBQW1CO0V6RzhUSix5Q0RyVHFCO0VDc1Q1QixnQnlHN1RtQztFekc4VGxDLGVFdlJRO0VGd1JQLGlCRGxUUTtFQ21USCxrQnlHaFUyRTtFekdpVXhFLHVCeUdqVStFLEVBVXBHO0VoR2dERDtJZ0doRUo7TXpHOFFDLG1CeUdyUWtDO016R3NRbEMsd0J5R3RRcUM7TXpHdVFyQyxzQnlHdlFxQztNekd5VGYseUNEclRxQjtNQ3NUNUIsZ0J5R3pUOEI7TXpHMFQ3QixlRXZSUTtNRndSUCxpQkRsVFE7TUNtVEgsa0J5RzVUc0U7TXpHNlRuRSx1QnlHN1QwRSxFQU0vRixFQUFBO0VoR2dERDtJZ0doRUo7TXpHOFFDLG1CeUdoUXlCO016R2lRekIseUJ5R2pRNEI7TXpHa1E1QixzQnlHbFE0QixFQUV4QixFQUFBOztBQWhCTDtFQW1CUSwrQ0FBOEM7RUFDOUMsZ0JBQWUsRUFhbEI7RUFqQ0w7SUF1QlksaUJBQWdCO0lBQ2hCLGNBQWE7SUFDYixjQUFhO0l6R3FQeEIsbUJBcEx1QjtJQXFMdkIsd0JBckwwQjtJQXNMMUIsc0JBdEwwQixFeUcxRGxCO0loR2dDTDtNZ0doRUo7UXpHOFFDLG1CQWpMd0I7UUFrTHhCLHlCQWxMMkI7UUFtTDNCLHNCQW5MMkIsRXlHN0RuQixFQUFBO0loR2dDTDtNZ0doRUo7UXpHOFFDLG1CQTdLd0I7UUE4S3hCLHlCQTlLNEI7UUErSzVCLHVCQS9LNEIsRXlHakVwQixFQUFBO0loR2dDTDtNZ0doRUo7UXpHdVNDLHVCQUF1QztRQUF2Qyx3QkFBdUMsRXlHdlEvQixFQUFBOztBQWhDVDtFQW9DUSw4QnZHU2lCLEV1R1JwQjs7QUNyQ0w7RUFHUSwrQ0FBOEM7RUFDOUMscUJBQW9CLEVBa0J2QjtFQXRCTDtJQU9ZLGlCeEdTTztJd0dSUCxjQUFhO0lBQ2IsY0FBYTtJMUdxUXhCLG1CQXBMdUI7SUFxTHZCLHdCQXJMMEI7SUFzTDFCLHNCQXRMMEIsRTBHckVsQjtJakcyQ0w7TWlHaEVKO1ExRzhRQyxtQkFqTHdCO1FBa0x4Qix5QkFsTDJCO1FBbUwzQixzQkFuTDJCLEUwR3hFbkIsRUFBQTtJakcyQ0w7TWlHaEVKO1ExRzhRQyxtQkE3S3dCO1FBOEt4Qix5QkE5SzRCO1FBK0s1Qix1QkEvSzRCLEUwRzVFcEIsRUFBQTtJakcyQ0w7TWlHaEVKO1ExR3VTQyx1QkFBdUM7UUFBdkMsd0JBQXVDLEUwR2xSL0IsRUFBQTtJQXJCVDs7TUFtQmdCLG1CQUFrQixFQUNyQjs7QUNwQmI7RUFHUSxpQkFBZ0IsRUFhbkI7RWxHZ0REO0lrR2hFSjtNQU1ZLGtCQUFpQixFQVV4QixFQUFBO0VsR2dERDtJa0doRUo7TUFVWSxpQkFBZ0IsRUFNdkIsRUFBQTtFbEdnREQ7SWtHaEVKO01BY1ksaUJBQWdCLEVBRXZCLEVBQUE7O0E5RXVGTCxZQUFZO0ErRXZHWjtFQUNDLDBCMUdvQytCO0UwR25DL0IsYUFBWTtFQUNaLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLGlDQUE0QztFQUM1Qyx1QkFBc0I7RUFDdEIsV0FBVSxFQW1FVjtFQWpFQTtJQUNDLGNBQWEsRUFDYjtFQUVEO0lBQ0MsNkJBQTRCO0lBQzVCLG1CQUFrQixFQUtsQjtJQVBBO01BS0MsZ0JBQWUsRUFDZjtFQUdGO0k1RzJTc0IsNENEcFR5QjtJQ3FUaEMsZ0I0RzNTOEI7STVHNFM3QixZRXBURTtJRnFURCxpQkQ5U0s7SUMrU0Esa0I0RzlTZ0U7STVHK1M3RCx1QjRHL1NxRTtJQUM3RiwwQkFBeUIsRUFDekI7RUFFRDs7STVHc1NzQiw0Q0RwVHlCO0lDcVRoQyxnQjRHclM4QjtJNUdzUzdCLFlFcFRFO0lGcVRELGlCRGxUUTtJQ21USCxrQjRHeFNtRTtJNUd5U2hFLGtCNEd6U21FO0lBQzNGLGdCQUFlO0lBQ2YsbUJBQWtCO0lBQ2xCLGlCQUFnQixFQUtoQjtJQVZBOztNQVFDLGlCN0dib0IsRTZHY3BCO0VBR0Y7SUFDQyxZMUd6QmlCO0kwRzBCakIsNEJBQXdDLEVBU3hDO0lBWEE7TUFLQyxjQUFhLEVBQ2I7STVHZ1NGO000RzdSRSxZMUdBMEIsRUZpUzNCO0U0RzdSRDtJQUNDLDhCQUE2QjtJQUM3QixVQUFTO0lBQ1QsWTFHeENpQjtJMEd5Q2pCLGdCQUFlO0lBQ2YsV0FBVTtJQUNWLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsVUFBUyxFQWFUO0lBckJBO01BV0MsZ0JBQWU7TUFDZiw0QkFBd0MsRUFDeEM7SUFiRDtNQWlCRSxZMUdyQnlCLEUwR3NCekI7O0FDbkRKO0VBQ0MsbUJBQWtCLEVBQ2xCOztBQUVEOztFQUVDLG1CQUFrQixFQUNsQjs7QUFFRDtFQUNDLFdBZFUsRUFlVjs7QUFFRDtFQUNDLG9CM0dXd0I7RTJHVnhCLGFBN0JzQjtFQThCdEIsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxXQXJCZ0IsRUFrQ2hCO0VBWEE7SUFDQyxRQUFPO0lBQ1AsZ0JBQWU7SUFDZixPQUFNO0lBQ04sWUFBVyxFQUNYO0VwR21CRTtJb0cvQko7TTdHbEJDLFlBQVc7TUFDWCxlQUFjO01BQ2Qsb0JBQW1CO002R2dDbEIsY0ExQ3NCLEVBNEN2QixFQUFBOztBQUVEO0VBQ0MscUVBQW9FO0VBQ3BFLHlCQUF3QjtFQUN4QixlQUFjO0VBQ2QsYUFBWTtFQUNaLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsWUFBVyxFQXNCWDtFcEdsQkc7SW9HWEo7TUFVRSxhQUFZO01BQ1osaUJBQWdCLEVBa0JqQixFQUFBO0VwR2xCRztJb0dYSjtNQWVFLGNBQWEsRUFjZCxFQUFBO0U3R1pBO0k2R0VDO01BQ0MsV0FBVTtNQUNWLFVBQVMsRUFDVCxFQUFBO0VwR1hDO0lvR1hKO01BMEJFLFVBQVM7TUFDVCxVQUFTLEVBRVYsRUFBQTs7QUFFRDtFQUNDLGNBQWE7RUFDYixhQWhGc0I7RUFpRnRCLCtCQUE4QjtFQUM5QixnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sWUFBVyxFQXVCWDtFcEdsREc7SW9Hb0JKO01BVUUsYUF0RjJCO01BdUYzQixXQUFVO01BQ1YsWUFBVztNQUNYLFlBQVc7TUFDWCxXQUFVLEVBZ0JYLEVBQUE7RUE5QkQ7SUFrQkUsb0JBQW1CO0lBQ25CLHFCQUFvQixFQVVwQjtJQTdCRjtNQXVCRyxRQUFPLEVBQ1A7SUF4Qkg7TUEyQkcscUJBQW9CLEVBQ3BCOztBQUlIOztFQUVDLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsYUFBWTtFQUNaLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLFlBQVc7RUFDWCxXQTVHZ0IsRUE2R2hCOztBQUVEO0VBQ0MsWUFBVyxFQUNYOztBQUVEO0VBQ0MsOEJBQTZCO0VBQzdCLFVBQVM7RUFDVCxnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQixhQUFZLEVBNkdaO0VwR3RMRztJb0dvRUo7TUFRRSxtQkFBa0I7TUFDbEIsU0FBUTtNQUNSLFVBQVMsRUF3R1YsRUFBQTtFQWxIRDtJQWdCRyxZQUFXLEVBQ1g7RUFqQkg7SUFzQkUsb0NBQTJCO1lBQTNCLDRCQUEyQjtJQUMzQixZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLGlDQUF3QjtZQUF4Qix5QkFBd0I7SUFDeEIsOEJBQTBDLEVBQzFDO0VBM0JGO0lBOEJFLFVBQVU7SUFDVix1QjNHbkppQjtJMkdvSmpCLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsV0FBVTtJQUNWLFVBQVM7SUFDVCxXQUFVLEVBQ1Y7RUFyQ0Y7SUF3Q0UsWUFBWTtJQUNaLGlCM0c3SmlCO0kyRzhKakIsYUFBWTtJQUNaLFlBQVc7SUFDWCxZQUFXO0lBQ1gsaUNBQXdCO1lBQXhCLHlCQUF3QjtJQUN4QixXQUFVLEVBQ1Y7RUEvQ0Y7SUFrREUsOEJBQThCO0lBQzlCLGFBQVk7SUFDWixRQUFPO0lBQ1AsbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixZQUFXLEVBQ1g7RUF4REY7O0lBNERFLGdCQUFnQjtJQUNoQixvQ0FBMkI7WUFBM0IsNEJBQTJCO0lBQzNCLGlCM0dsTGlCO0kyR21MakIsWUFBVztJQUNYLHNCQUFxQjtJQUNyQixZQUFXO0lBQ1gsVUFBUztJQUNULG1CQUFrQjtJQUNsQixpQkFBZ0I7SUFDaEIsV0FBVTtJQUNWLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsaUNBQXdCO1lBQXhCLHlCQUF3QjtJQUN4Qiw0RUFBMEc7SUFBMUcsb0VBQTBHO0lBQTFHLGlHQUEwRztJQUMxRyxZQUFXLEVBS1g7STdHMkhEOzs7O002RzdIRSxlM0d2THNCLEVGd1R2QjtFNkc5TUY7SUFrRkUsZ0NBQXVCO1lBQXZCLHdCQUF1QixFQUN2QjtFQW5GRjtJQXNGRSxnQ0FBdUI7WUFBdkIsd0JBQXVCLEVBQ3ZCO0U3R3JKRDtJNkc4REQ7TUE4Rkksc0JBQXNCO01BQ3RCLFdBQVUsRUFDVjtJQWhHSjs7TUFvR0kscUJBQXFCO01BQ3JCLFdBQVUsRUFDVjtJQXRHSjtNQXlHSSxrQ0FBeUI7Y0FBekIsMEJBQXlCLEVBQ3pCO0lBMUdKO01BNkdJLGlDQUF3QjtjQUF4Qix5QkFBd0IsRUFDeEIsRUFBQTs7QUFNSjs7O0VBSUUsMkJBQTJCO0VBQzNCLGlCM0c3T2lCO0UyRzhPakIsc0JBQXFCO0VBQ3JCLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsWUFBVyxFQUNYOztBQVZGO0VBYUUsd0JBQXdCO0VBQ3hCLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsWUFBVztFQUNYLFNBQVE7RUFDUixzQ0FBK0QsRUFDL0Q7O0FBbkJGOztFQXVCRSxtQkFBbUI7RUFDbkIsb0NBQTJCO1VBQTNCLDRCQUEyQjtFQUMzQixZQUFXO0VBQ1gsU0FBUTtFQUNSLGlDQUF3QjtVQUF4Qix5QkFBd0I7RUFDeEIsaUNBQXdCO1VBQXhCLHlCQUF3QjtFQUN4Qix3Q0NyUm9CO0VEcVJwQixnQ0NyUm9CO0VEcVJwQiw2RENyUm9CLEVEc1JwQjs7QUE5QkY7RUFpQ0Usd0JBQXdCO0VBQ3hCLFVBQVMsRUFDVDs7QUFuQ0Y7RUFzQ0UsMkJBQTJCO0VBQzNCLFNBQVEsRUFDUjs7QUF4Q0Y7RUE0Q0csd0JBQXVCLEVBQ3ZCOztBQTdDSDs7RUFpREcsa0IzR3BSOEMsRTJHcVI5Qzs7QUFsREg7RUFxREcsa0VBQXlEO1VBQXpELDBEQUF5RCxFQUN6RDs7QUF0REg7RUF5REcsbUVBQTBEO1VBQTFELDJEQUEwRCxFQUMxRDs7QXBHbFBDO0VvR2dFSjtJQXFMRSxjQUFhLEVBRWQsRUFBQTs7QUFFRDs7RUFFQyxrQ0FBaUM7RUFDakMsb0IzRy9Rd0I7RTJHZ1J4QiwwQkFBeUM7RUFFekMsUUFBTztFQUNQLGtCQUFpQjtFQUNqQixnQkFBZTtFQUNmLFVBQVM7RUFDVCxxQ0FBcUM7VUFBckMsNkJBQXFDO0VBQ3JDLG1DQ25Vb0I7RURtVXBCLDJCQ25Vb0I7RURtVXBCLG1EQ25Vb0I7RURvVXBCLFlBM1RrQjtFQTRUbEIsV0FyVGdCLEVBaVdoQjtFcEdsVEc7SW9HeVBKOztNQWdCRSxhQUFZLEVBeUNiLEVBQUE7RTdHOVJBO0k2R3FPRDs7TUFvQkUsMEJBQXlCLEVBcUMxQixFQUFBO0VBekREOzs7O0lBeUJFLG1DQUFrQztJQUNsQyxvQ0FBbUM7SUFDbkMsOEJBQTZCO0lBQzdCLFVBQVM7SUFDVCxZM0d0VWlCO0kyR3VVakIsZ0JBQWU7SUFDZixlQUFjO0lBQ2QsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsaUJBQWdCO0lBQ2hCLGdCQUFlO0lBQ2YsaUJBQWdCO0lBQ2hCLGlDQUF3QjtZQUF4Qix5QkFBd0I7SUFDeEIsaURDOVZtQjtJRDhWbkIseUNDOVZtQjtJRDhWbkIsaUVDOVZtQjtJRCtWbkIsZ0NBQStCLEVBQy9CO0VBeENGOztJQTJDRSw2Q0FBNkM7SUFDN0MscUNBQTRCO1lBQTVCLDZCQUE0QixFQUM1QjtFQTdDRjs7SUFnREUsaUNBQXdCO1lBQXhCLHlCQUF3QixFQUN4QjtFQWpERjs7OztJQXFERSxtR0FBbUc7SUFDbkcsV0FBVTtJQUNWLHFDQUFxQztZQUFyQyw2QkFBcUMsRUFDckM7O0E3RzNTRDtFNkdnVEE7O0lBRUMsUUFBTztJQUNQLFlBQVcsRUFDWDtFQUVEO0lBQ0MsV0FBVTtJQUNWLE9BQU07SUFDTixvQ0FBMkI7WUFBM0IsNEJBQTJCO0lBQzNCLGlEQy9YbUI7SUQrWG5CLHlDQy9YbUI7SUQrWG5CLGlFQy9YbUI7SURnWW5CLG9CQUFtQixFQWVuQjtJQWJBO01BQ0Msa0JBQWlCLEVBQ2pCO0lBVEY7TUFZRSxtQkFBa0IsRUFDbEI7SUFFRDtNQUNDLFdBQVU7TUFDVixPQUFNO01BQ04saUNBQXdCO2NBQXhCLHlCQUF3QixFQUN4QixFQUFBOztBQUlIO0VBSUUsaUJBQWdCLEVBQ2hCOztBN0dsVkQ7RTZHNlVEO0lBUUUsc0hBQXNIO0lBQ3RILHFCQUFvQjtJQUNwQixtQkFBa0IsRUFlbkI7SUF6QkQ7TUFhRyxvQkFBbUI7TUFDbkIsV0EvWWMsRUFnWmQsRUFBQTs7QXBHbFdDO0VvR21WSjtJQW1CRSxrQkFBaUIsRUFNbEI7SUF6QkQ7TUFzQkcsb0JBQW1CLEVBQ25CLEVBQUE7O0FwRzFXQztFb0dtVko7STdHcFlDLFlBQVc7SUFDWCxlQUFjO0lBQ2Qsb0JBQW1CO0k2R2dhbEIsa0NBQWlDO0lBQ2pDLHdCQUF1QjtJQUN2QixjQUFhO0lBQ2IsYUFBWTtJQUNaLDBCQUF5QjtJQUN6QixrQkFBaUI7SUFDakIsb0JBQW1CO0lBQ25CLGlCQUFnQjtJQUNoQix3QkFBZTtZQUFmLGdCQUFlO0lBQ2YsWUFBVyxFQTRGWDtJQXZHRDtNQWNFLHdCQUF3QjtNQUN4QixXQUFVO01BQ1YsaUNBQXdCO2NBQXhCLHlCQUF3QixFQUN4QjtJQWpCRjtNQW9CRSx3QkFBdUI7TUFDdkIsYUFBWTtNQUNaLGtCQUFpQjtNQUNqQixpQkFBZ0I7TUFDaEIsWUFBVztNQUNYLFdBdmJjLEVBbWNkO01BckNGO1FBNEJHLHdCQUF3QjtRQUN4QixpQ0FBd0I7Z0JBQXhCLHlCQUF3QixFQUN4QjtNQTlCSDtRQWlDRyx3QkFBd0I7UUFDeEIsV0FBVTtRQUNWLGlDQUF3QjtnQkFBeEIseUJBQXdCLEVBQ3hCO0lBcENIO01Bd0NFLGFBL2MwQixFQWdkMUI7SUF6Q0Y7TUE0Q0UsbUNBQW1DO01BQ25DLDhCQUE2QjtNQUM3QixVQUFTO01BQ1QsWTNHOWNnQjtNMkcrY2hCLHNCQUFxQjtNQUNyQixnQkFBZTtNQUNmLGlCOUczY3dCO004RzRjeEIscUJBQW9CO01BQ3BCLGlCQUFnQjtNQUNoQixrQkFBaUI7TUFDakIsV0FBVTtNQUNWLG1CQUFrQjtNQUNsQiwwQkFBeUI7TUFDekIsd0NDeGVtQixFRHVmbkI7TTdHektGO1E2RzZKRyxlM0dqZHFCLEVGd1R2QjtNNkc2RkQ7UUFnRUcsOEIzRy9kZTtRMkdnZWYsWTNHaGVlLEUyR3NlZjtRQXZFSDtVQXFFSSxpQjNHcGVjLEUyR3FlZDtJQXRFSjtNQTJFRSxpQkFBZ0IsRUFDaEI7SUE1RUY7TUErRUUsY0FBYSxFQUNiO0lBaEZGO01BbUZFLHlCQUF5QjtNN0duZjNCLFlBQVc7TUFDWCxlQUFjO01BQ2Qsb0JBQW1CO002R21makIsZUFBYztNQUNkLDJCQUFnRDtNQUNoRCxnQkFBZTtNQUNmLG1CQUFrQjtNQUNsQix3QkFBdUI7TUFDdkIsbUJBQWtCO01BQ2xCLFVBbGdCMEI7TUFtZ0IxQixpQ0FBd0I7Y0FBeEIseUJBQXdCO01BQ3hCLDhDQUEwRDtNQUMxRCxhQUFZLEVBUVo7TUF0R0Y7UUFpR0csV0FBVTtRQUNWLGdEQ2poQmtCO1FEa2hCbEIsbUJBQWtCLEVBQ2xCO0VBS0g7SUFDQyxhQUFZLEVBU1o7SUFWRDs7TUFLRSxlQUFjO01BQ2QsYUFBWTtNQUNaLG1CQUFrQjtNQUNsQixZQUFXLEVBQ1g7RUFHRjtJQUNDLHNFQUFxRTtJQUNyRSx5QkFBd0IsRUFDeEIsRUFBQTs7QXBHdmVFO0VvRzBlSjtJQUVFLGNBQWEsRUFFZCxFQUFBOztBQUVEOzs7RUFHQyxtQkFBa0IsRUE4QmxCO0VBakNEOzs7OztJQU9FLGlFQUFpRTtJQUNqRSxvQ0FBMkI7WUFBM0IsNEJBQTJCO0lBQzNCLGlCM0d6aUJpQjtJMkcwaUJqQixZQUFXO0lBQ1gsc0JBQXFCO0lBQ3JCLFlBQVc7SUFDWCxpQkFBZ0I7SUFDaEIsbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixZQUFXLEVBQ1g7RUFqQkY7OztJQW9CRSxpQ0FBd0I7WUFBeEIseUJBQXdCLEVBQ3hCO0VBckJGOzs7SUF3QkUsa0NBQXlCO1lBQXpCLDBCQUF5QixFQUN6QjtFcEd6Z0JFO0lvR2dmSjs7Ozs7TUE4QkcscUMzRzFqQjhDLEUyRzJqQjlDLEVBQUE7O0FBSUg7RUFDQyxpQkFBZ0IsRUFLaEI7RXBHemhCRztJb0dtaEJKO01BSUUsY0FBYSxFQUVkLEVBQUE7O0FBRUQ7RUFDQyxpQjlHdGtCMEI7RThHdWtCMUIsc0JBQXFCO0VBQ3JCLG9CQUFtQjtFQUNuQiwwQkFBeUI7RUFDekIsWUFBVyxFQVFYO0VBYkQ7SUFTRSx3REFBd0Q7SUFDeEQsWUFBVztJQUNYLG9DQUEyQjtZQUEzQiw0QkFBMkIsRUFDM0I7O0FBR0Y7O0VBRUMsbUJBQWtCLEVBUWxCO0VBVkQ7OztJQU1FLGtEQUFrRDtJQUNsRCxXQUFVO0lBQ1YsbUNBQTBCO1lBQTFCLDJCQUEwQixFQUMxQjs7QUFJRixrQkFBa0I7QXBHdmpCZDtFb0dtaEJjO0lBeUNoQixtQkFBa0IsRUFDbEI7RUFsQ0Y7SUF1Q0csV0FBVSxFQUNWO0VBcE5GO0lBd05DLHdCQUF1QixFQUN2QjtFQUVEO0lBQ0MsOENBQThDO0lBQzlDLCtCQUE4QixFQTJCOUI7SUE3QkQ7TUFNRSxvQ0FBMkI7Y0FBM0IsNEJBQTJCO01BQzNCLG9CM0d2bkJzQjtNMkd3bkJ0QixrQ0FBeUI7Y0FBekIsMEJBQXlCO01BQ3pCLCtDQ25wQm1CO01EbXBCbkIsdUNDbnBCbUI7TURtcEJuQiwrRENucEJtQjtNRG9wQm5CLFdBQVUsRUFDVjtJQVhGO01BY0UsV0FBVSxFQUNWO0lBZkY7TUFrQkUsV0FBVSxFQUNWO0lBbkJGO01Bc0JFLGtDQUF5QjtjQUF6QiwwQkFBeUIsRUFDekI7SUF2QkY7TUEwQkUsaUNBQXdCO2NBQXhCLHlCQUF3QixFQUN4QjtFQUlGOztJQUVDLDJDQUEyQztJQUMzQyxjQUFhLEVBQ2I7RUFFRDs7SUFFQyxtQkFBa0IsRUFNbEI7SUFSRDs7O01BTUUsVUFBUyxFQUNULEVBQUE7O0FBSUg7RUFDQyxvREFBb0Q7RUFDcEQsb0NBQTJCO1VBQTNCLDRCQUEyQjtFQUMzQiwwQjNHaHBCd0I7RTJHaXBCeEIsZ0JBQWU7RUFDZixhQUFZO0VBQ1osUUFBTztFQUNQLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLHVEQUF3RTtFQUF4RSwrQ0FBd0U7RUFBeEUsMEVBQXdFO0VBQ3hFLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsV0FBVSxFQWFWO0VBMUJEO0lBZ0JFLFdBQVU7SUFDVixvQkFBbUIsRUFDbkI7RTdHdG9CRDtJNkdvbkJEOzs7TUF1QkcsZUFBYyxFQUNkLEVBQUE7O0FBSUg7RUFFQyxhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLHFCQUFvQjtFQUNwQixtQkFBa0I7RUFDbEIsZ0JBQWUsRUFhZjtFN0ducUJBO0k2R2dwQkQ7TUFTRSxrQkFBaUIsRUFVbEIsRUFBQTtFQUxDOztJQUVDLGlCQUFnQixFQUNoQjs7QUFJSDtFQUNDLDhCQUE2QjtFQUM3QixVQUFTO0VBQ1QsWTNHOXRCa0I7RTJHK3RCbEIsZ0JBQWU7RUFDZixnQkFBZTtFQUNmLFdBQVU7RUFDVix3QkFBdUI7RUFDdkIsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixVQUFTO0VBQ1QsZ0NBQTRDLEVBZ0Q1QztFN0d4ZEE7STZHMmFDLGUzRy90QnVCLEVGd1R2QjtFU2xSRTtJb0cycUJKO01Ba0JFLFlBQVcsRUF5Q1osRUFBQTtFcEd0dUJHO0lvRzJxQko7TUFzQkUsWUFBVyxFQXFDWixFQUFBO0VBbENBO0lBQ0MsY0FBYTtJQUNiLGFBQVk7SUFDWixXQUFVO0lBQ1YsV0FBVTtJQUNWLHFCQUFvQjtJQUNwQixtQkFBa0I7SUFDbEIsWUFBVztJQUNYLFVBQVM7SUFDVCxZQUFXO0lBQ1gsV0FBVSxFQW1CVjtJcEdqdUJFO01vR29zQkg7UUFhRSxlQUFjLEVBZ0JmLEVBQUE7SXBHanVCRTtNb0dvdEJGO1FBRUUsZUFBYztRQUNkLFdBQVUsRUFFWCxFQUFBO0lwR3p0QkM7TW9HMnRCRjtRQUVFLGVBQWM7UUFDZCxXQUFVLEVBRVgsRUFBQTtFQUdGO0lBQ0MsbUJBQWtCLEVBQ2xCOztBQTdRRDtFQWlSQSxjQUFhO0VBQ2IsY0FBYTtFQUNiLFFBQU87RUFDUCxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLGFBQVksRUFXWjtFcEd6dkJHO0lvR3dkSDtNQXlSQyxlQUFjLEVBUWYsRUFBQTtFQWpCRDtJQWFFLGFBQVk7SUFDWixnQkFBZTtJQUNmLFlBQVcsRUFDWDs7QUFHRjtFQUNDLGVBQWM7RUFDZCxrQkFBaUI7RUFDakIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixXQUFVLEVBU1Y7RXBHendCRztJb0cydkJKO01BUUUsZ0JBQWUsRUFNaEI7TUFkRDtRQVdHLFlBQVcsRUFDWCxFQUFBOztBQU1IO0VBMWJBO0lBNGJFLG9CQUFtQixFQUtuQjtJQU5EO01BSUUsbUJBQWtCLEVBQ2xCO0VBL3NCSDtJQW10QkUsYUFBWSxFQUNaLEVBQUE7O0FFeDFCRjtFQUNDLG9CQUFtQjtFQUNuQixZN0dja0I7RTZHYmxCLGNBQWE7RUFDYix1QkFBc0I7RUFDdEIsYUFBWTtFQUNaLGdDQUErQjtFQUMvQixpQkFBZ0I7RUFDaEIsWUFBVyxFQXVGWDtFQXJGQTtJQUNDLGVBQWMsRUFNZDtJdEcrQ0U7TXNHdERIO1FBSUUsa0JBQWlCO1FBQ2YsY0FBYSxFQUVoQixFQUFBO0V0RytDRTtJc0doRUo7TUFvQkUsY0FBYTtNQUNiLGlCQUFnQjtNQUNoQixrQkFBaUIsRUF5RWxCLEVBQUE7RUF0RUE7SS9HeVNzQix5Q0RyVHFCO0lDc1Q1QixnQkE4TzRCO0lBN08zQixZRXBURTtJRnFURCxpQkRoVE87SUNpVEYsa0JBMk9nRTtJQTFPN0QsdUJBME9vRTtJQW5TN0YsbUJBb1N1QjtJQW5TdkIsd0JBbVMwQjtJQWxTMUIsc0JBa1MwQjtJQUMxQixtQkFBa0I7SUFDbEIsaUJBQWdCO0krR3poQmYsK0JBQThCLEVBUzlCO0l0RzRCRTtNc0d2Q0g7US9HcVBBLG1CQXlTd0I7UUF4U3hCLHlCQXdTMkI7UUF2UzNCLHNCQXVTMkIsRStHbmhCMUIsRUFBQTtJdEc0QkU7TXNHdkNIO1EvR3FQQSxtQkE2U3dCO1FBNVN4Qix3QkE0UzJCO1FBM1MzQixzQkEyUzJCO1FBQzFCLGNBQWEsRStHeGhCYixFQUFBO0lBUEE7TUFDQyxtQkFBa0IsRUFLbEI7TUFOQTtRL0d3Z0JGLDBCRS9mNEI7UUZnZ0I1QixZQUFXO1FBQ1gsZUFBYztRQUNkLGFBQVk7UUFDWixtQkFBa0I7UUFDbEIsYUFBWTtRQUNaLFNBQVE7UUFDUixpQ0FBd0I7Z0JBQXhCLHlCQUF3QjtRQUN4QixXQUFVLEUrRzNnQlA7RUFLSDtJL0d1T0EsbUIrR3RPd0I7SS9HdU94Qix3QitHdk8yQjtJL0d3TzNCLHNCK0d4TzJCO0lBQzFCLGlCQUFnQjtJQUNoQixpQkFBZ0I7SUFDaEIsaUJBQWdCLEVBa0JoQjtJQWhCQTtNQUNDLDRCQUEyQixFQUMzQjtJL0dxQ0Y7TStHN0NBO1FBV0Usb0JBQW1CLEVBV3BCLEVBQUE7SXRHR0U7TXNHekJIO1EvR3VPQSxtQitHeE55QjtRL0d5TnpCLHlCK0d6TjRCO1EvRzBONUIsc0IrRzFONEIsRUFPM0IsRUFBQTtJdEdHRTtNc0d6Qkg7US9HdU9BLG1CK0dwTnlCO1EvR3FOekIseUIrR3JONEI7US9Hc041QixzQitHdE40QjtRQUMxQixjQUFhLEVBRWQsRUFBQTtFQUVEO0lBQ0MscUJBQW9CLEVBZ0JwQjtJdEdoQkU7TXNHREg7UUFJRSwwQnJHMURVO2dCcUcwRFYsa0JyRzFEVTtRcUcyRFYsbUJBQVU7Z0JBQVYsV0FBVSxFQVlYLEVBQUE7SXRHaEJFO01zR0RIO1FBU0UsMkJyRzlEVztnQnFHOERYLG1Cckc5RFc7UXFHK0RYLG1CQUFVO2dCQUFWLFdBQVU7UUFDVixnQ0FBK0IsRUFNaEMsRUFBQTtJdEdoQkU7TXNHREg7UUFlRSwwQnJHbkVVO2dCcUdtRVYsa0JyR25FVSxFcUdxRVgsRUFBQTtFQUlDO0lBQ0MsV0FBVTtJQUNWLFk3R3RFZTtJNkd1RWYsZ0NBQTRDLEVBSzVDO0lBUkQ7TUFNRSxlN0doRW9CLEU2R2lFcEI7O0FDM0ZMO0VBQ0Msb0JBQW1CO0VBQ25CLFk5R2NrQjtFOEdibEIsY0FBYTtFQUNiLHVCQUFzQjtFQUN0Qiw2QkFBNEI7RUFDNUIsYUFBWTtFQUNaLGlCQUFnQjtFQUNoQixZQUFXLEVBd0lYO0V2R2hGRztJdUdoRUo7TUFXRSxrQkFBaUI7TUFDakIsY0FBYTtNQUNiLHlCQUF3QjtNQUN4QixhQUFZO01BQ1osZ0JBQWUsRUFpSWhCLEVBQUE7RWhINURBO0lnSHBGRDtNQW1CRSw4QkFBNkI7TUFDN0Isb0JBQW1CLEVBNEhwQixFQUFBO0VBekhBO0lBQ0MsZUFBYyxFQU1kO0l2R2tDRTtNdUd6Q0g7UUFJRSxrQkFBaUI7UUFDZixjQUFhLEVBRWhCLEVBQUE7RUFFRDtJaEhrU3NCLHlDRHJUcUI7SUNzVDVCLGdCQThPNEI7SUE3TzNCLFlFcFRFO0lGcVRELGlCRGhUTztJQ2lURixrQkEyT2dFO0lBMU83RCx1QkEwT29FO0lBblM3RixtQkFvU3VCO0lBblN2Qix3QkFtUzBCO0lBbFMxQixzQkFrUzBCO0lBQzFCLG1CQUFrQjtJQUNsQixpQkFBZ0I7SWdIbGhCZixvQkFBbUI7SUFDbkIsK0JBQThCLEVBUzlCO0l2R29CRTtNdUdoQ0g7UWhIOE9BLG1CQXlTd0I7UUF4U3hCLHlCQXdTMkI7UUF2UzNCLHNCQXVTMkIsRWdIM2dCMUIsRUFBQTtJdkdvQkU7TXVHaENIO1FoSDhPQSxtQkE2U3dCO1FBNVN4Qix3QkE0UzJCO1FBM1MzQixzQkEyUzJCO1FBQzFCLGNBQWEsRWdIaGhCYixFQUFBO0lBUEE7TUFDQyxtQkFBa0IsRUFLbEI7TUFOQTtRaEhnZ0JGLDBCRS9mNEI7UUZnZ0I1QixZQUFXO1FBQ1gsZUFBYztRQUNkLGFBQVk7UUFDWixtQkFBa0I7UUFDbEIsYUFBWTtRQUNaLFNBQVE7UUFDUixpQ0FBd0I7Z0JBQXhCLHlCQUF3QjtRQUN4QixXQUFVLEVnSG5nQlA7RUFJSDtJaEhnT0EsbUJnSC9Od0I7SWhIZ094Qix3QmdIaE8yQjtJaEhpTzNCLHNCZ0hqTzJCO0lBQzFCLGdDQUErQjtJQUMvQixpQkFBZ0I7SUFDaEIsaUJBQWdCLEVBZWhCO0l2R0RFO011R2xCSDtRaEhnT0EsbUJnSHpOeUI7UWhIME56Qix5QmdIMU40QjtRaEgyTjVCLHNCZ0gzTjRCO1FBQzFCLCtCQUE4QixFQVcvQixFQUFBO0l2R0RFO011R2xCSDtRaEhnT0EsbUJnSHBOeUI7UWhIcU56Qix5QmdIck40QjtRaEhzTjVCLHNCZ0h0TjRCLEVBTzNCLEVBQUE7SWhIbUJEO01nSHRDQTtRQWlCRSxrQkFBaUIsRUFFbEIsRUFBQTtFQUVEO0lBQ0MscUJBQW9CLEVBMEJwQjtJQXhCQTtNQUNDLHNCQUFxQixFQUtyQjtNdkdaQztRdUdNRjtVQUlFLHFCQUFvQixFQUVyQixFQUFBO0l2R1pDO011R0dIO1FBWUUsMEJ0R3RFVTtnQnNHc0VWLGtCdEd0RVU7UXNHdUVWLG1CQUFVO2dCQUFWLFdBQVU7UUFDVixpQkFBZ0I7UUFDaEIsaUJBQWdCLEVBWWpCLEVBQUE7SXZHOUJFO011R0dIO1FBbUJFLDJCdEc1RVc7Z0JzRzRFWCxtQnRHNUVXO1FzRzZFWCxtQkFBVTtnQkFBVixXQUFVO1FBQ1YsZ0NBQStCLEVBTWhDLEVBQUE7SXZHOUJFO011R0dIO1FBeUJFLDBCdEdqRlU7Z0JzR2lGVixrQnRHakZVLEVzR21GWCxFQUFBO0VBRUQ7SUFDQyxtQ0FBa0M7SUFDbEMseUJBQXdCO0lBQ3hCLG9CQUFtQjtJQUNuQixpQkFBZ0IsRUFLaEI7SUFUQTtNQU9DLGNBQWEsRUFDYjtFQUdGO0lBQ0MsaUJBQWdCLEVBOEJoQjtJQS9CQTtNQUlDLGlCQUFnQixFQUNoQjtJdkdoREM7TXVHMkNIO1FBUUUsaUJBQWdCLEVBdUJqQjtRQS9CQTtVQVdFLGlCQUFnQixFQUNoQixFQUFBO0lBSUQ7TWhIdU1vQiw0Q0RwVHlCO01DcVRoQyxnQmdIdk1nQztNaEh3TS9CLFlFcFRFO01GcVRELGlCRGxUUTtNQ21USCxrQmdIMU1xRTtNaEgyTWxFLGtCZ0gzTXFFO01BQzNGLFk5RzdHZTtNOEc4R2YsV0FBVTtNQUNWLGdDQUE0QyxFQVM1QztNdkd4RUE7UXVHMkREO1VBT0UsZ0JBQWUsRUFNaEIsRUFBQTtNaEhzTUg7UWdIeE1JLGU5RzVHb0IsRUZ3VHZCO0VnSHRNRDtJaEhzTHNCLHlDRHJUcUI7SUNzVDVCLGdCZ0h0TDZCO0loSHVMNUIsWUVwVEU7SUZxVEQsaUJEaFRPO0lDaVRGLGtCZ0h6TGlFO0loSDBMOUQsdUJnSDFMcUUsRUFDN0Y7O0FDOUlGO0VBQ0MsWS9HZWtCO0UrR2RsQiw2QkFBNEI7RUFDNUIsMEJBQXlCO0VBQ3pCLGtCQUFpQjtFQUNqQixZQUFXLEVBb01YO0V4R3pJRztJd0doRUo7TUFRRSxhQUFZO01BQ1osa0JBQWlCLEVBZ01sQixFQUFBO0VqSHJIQTtJaUhwRkQ7TUFhRSxpQkFBZ0I7TUFDaEIsaUJBQWdCLEVBMkxqQixFQUFBO0VBeExBO0lBQ0MsZUFBYyxFQWVkO0l4RytCRTtNd0cvQ0g7UUFJRSxrQkFBaUI7UUFDZixjQUFhLEVBV2hCLEVBQUE7SUFoQkQ7TUFTRSw0QkFBMkI7TUFDM0IsaUJBQWdCLEVBS2hCO014R2dDQztRd0cvQ0g7VUFhRyxhQUFZLEVBRWIsRUFBQTtFQUdGO0lqSCtSc0IseUNEclRxQjtJQ3NUNUIsZ0JBOE80QjtJQTdPM0IsWUVwVEU7SUZxVEQsaUJEaFRPO0lDaVRGLGtCQTJPZ0U7SUExTzdELHVCQTBPb0U7SUFuUzdGLG1CQW9TdUI7SUFuU3ZCLHdCQW1TMEI7SUFsUzFCLHNCQWtTMEI7SUFDMUIsbUJBQWtCO0lBQ2xCLGlCQUFnQixFaUh2Z0JmO0l4R21CRTtNd0c3Qkg7UWpIMk9BLG1CQXlTd0I7UUF4U3hCLHlCQXdTMkI7UUF2UzNCLHNCQXVTMkIsRWlIMWdCMUIsRUFBQTtJeEdtQkU7TXdHN0JIO1FqSDJPQSxtQkE2U3dCO1FBNVN4Qix3QkE0UzJCO1FBM1MzQixzQkEyUzJCO1FBQzFCLGNBQWEsRWlIL2dCYixFQUFBO0lBUEE7TUFDQyxtQkFBa0IsRUFLbEI7TUFOQTtRakgrZkYsMEJFL2Y0QjtRRmdnQjVCLFlBQVc7UUFDWCxlQUFjO1FBQ2QsYUFBWTtRQUNaLG1CQUFrQjtRQUNsQixhQUFZO1FBQ1osU0FBUTtRQUNSLGlDQUF3QjtnQkFBeEIseUJBQXdCO1FBQ3hCLFdBQVUsRWlIbGdCUDtFQUlIO0lqSCtOQSxtQmlIN053QjtJakg4TnhCLHdCaUg5TjJCO0lqSCtOM0Isc0JpSC9OMkI7SUFDMUIsaUJBQWdCLEVBb0JoQjtJeEdORTtNd0dqQkg7UWpIK05BLG1CaUh6TnlCO1FqSDBOekIseUJpSDFONEI7UWpIMk41QixzQmlIM040QixFQWlCM0IsRUFBQTtJeEdORTtNd0dqQkg7UWpIK05BLG1CaUhyTnlCO1FqSHNOekIseUJpSHRONEI7UWpIdU41QixzQmlIdk40QixFQWEzQixFQUFBO0lqSGNEO01pSHJDQTtRQWVFLGtCQUFpQixFQVFsQixFQUFBO0lBdkJBO01BbUJDLGVBQWM7TUFDZCxtQkFBa0I7TUFDbEIsT0FBTSxFQUNOO0VBckVIO0lBeUVFLFVBQVM7SUFDVCxhQUFZLEVBOEhaO0lBeE1GO01BNkVHLGtCQUFpQixFQUNqQjtJQTlFSDtNQWlGRyxjQUFhLEVBQ2I7SUFsRkg7TUFxRkcsOEJBQTZCO01BQzdCLFVBQVM7TUFDVCxpQkFBZ0I7TUFDaEIsY0FBYTtNQUNiLHVCQUFzQjtNQUN0QixhQUFZO01BQ1osaUJBQWdCO01BQ2hCLG1CQUFrQjtNQUNsQixVQUFTLEVBdUNUO01BcElIO1FBZ0dJLGtCQUFpQjtRQUNqQixrQkFBaUIsRUFrQ2pCO1F4R25FQTtVd0doRUo7WUFvR0ssb0JBQW1CO1lBQ25CLGNBQWE7WUFDYixhQUFZLEVBNkJiLEVBQUE7UUFuSUo7VUEwR0ssOEJBQTZCO1VBQzdCLGtEL0d4RW1CO1UrR3lFbkIsWS9HNUZjO1UrRzZGZCw0Q2xIL0YyQztVa0hnRzNDLGlCbEgzRnFCO1VrSDRGckIsbUJBQWtCO1VBQ2xCLG1CQUFrQixFQVdsQjtVQTNITDtZQW1ITSxlL0d6Rm1CO1krRzBGbkIsNENsSHRHMEM7WWtIdUcxQyxpQmxIbEdvQixFa0htR3BCO1VBdEhOO1lBbUhNLGUvR3pGbUI7WStHMEZuQiw0Q2xIdEcwQztZa0h1RzFDLGlCbEhsR29CLEVrSG1HcEI7VUF0SE47WUFtSE0sZS9HekZtQjtZK0cwRm5CLDRDbEh0RzBDO1lrSHVHMUMsaUJsSGxHb0IsRWtIbUdwQjtVQXRITjtZQW1ITSxlL0d6Rm1CO1krRzBGbkIsNENsSHRHMEM7WWtIdUcxQyxpQmxIbEdvQixFa0htR3BCO1VBRUQ7WUFDQyxvQkFBbUIsRUFDbkI7UUExSE47VUE4SEssWS9HOUdjO1UrRytHZCxnQkFBZTtVQUNmLFdBQVU7VUFDVixZQUFXLEVBQ1g7SUFsSUw7TUF1SUcsYUFBWTtNQUNaLGlCQUFnQjtNQUNoQixrQkFBaUI7TUFDakIsV0FBVTtNQUNWLFVBQVM7TUFDVCx3QkFBZTtjQUFmLGdCQUFlLEVBMkRmO014R3ZJQztRd0doRUo7VUErSUksa0JBQWlCO1VBQ2pCLG1CQUFrQixFQXVEbkIsRUFBQTtNeEd2SUM7UXdHaEVKO1VBb0pJLGdDQUErQjtVQUMvQixtQkFBa0IsRUFrRG5CLEVBQUE7TUF2TUg7O1FqSGtVdUIsNENEcFR5QjtRQ3FUaEMsZ0JpSHpLZ0M7UWpIMEsvQixZRXBURTtRRnFURCxpQkRsVFE7UUNtVEgsa0JpSDVLcUU7UWpINktsRSxrQmlIN0txRTtRQUMzRixnQ0FBNEMsRUFTNUM7UXhHcEdBO1V3R2hFSjs7WUE4SkssZ0JBQWUsRUFNaEIsRUFBQTtRQXBLSjs7VUFrS0ssZS9HeElvQixFK0d5SXBCO01BbktMO1FqSGtVdUIseUNEclRxQjtRQ3NUNUIsZ0JpSDVKK0I7UWpINko5QixlRTFTUTtRRjJTUCxpQkRoVE87UUNpVEYsa0JpSC9Kc0U7UWpIZ0tuRSxrQmlIaEtzRTtRQUM1RixvQkFBbUI7UUFDbkIsaUJBQWdCLEVBNkJoQjtRQXRNSjtVQTRLSyxzQkFBcUIsRUFDckI7UUE3S0w7VUFnTEssY0FBYTtVQUNiLGVBQWMsRUFDZDtReEdsSEQ7VXdHaEVKO1lqSGtVdUIseUNEclRxQjtZQ3NUNUIsZ0JpSDlJZ0M7WWpIK0kvQixlRTFTUTtZRjJTUCxpQkRoVE87WUNpVEYsa0JpSGpKdUU7WWpIa0pwRSxrQmlIbEp1RTtZQUM1RixRQUFPO1lBQ1AsaUJBQWdCO1lBQ2hCLG1CQUFrQixFQWNuQjtZQXRNSjtjQTJMTSxpQkFBZ0IsRUFDaEI7WUE1TE47Y0ErTE0sY0FBYSxFQUtiO2NBcE1OO2dCQWtNTyxnQkFBZSxFQUNmLEVBQUE7O0FDbk1QO0VBRUUsb0JBQW1CO0VBQ25CLFloSGFpQjtFZ0haakIsY0FBYTtFQUNiLHVCQUFzQjtFQUN0Qiw2QkFBNEI7RUFDNUIsYUFBWTtFQUNaLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIsWUFBVyxFQXdSWDtFQXRSQTtJQUNDLGVBQWMsRUFNZDtJekc2Q0M7TXlHcERGO1FBSUUsa0JBQWlCO1FBQ2YsY0FBYSxFQUVoQixFQUFBO0VsSGlFRjtJa0hwRkQ7TUFzQkcsOEJBQTZCO01BQzdCLG9CQUFtQixFQTJRcEIsRUFBQTtFekdsT0U7SXlHaEVKO01BMkJHLGNBQWE7TUFDYix5QkFBd0I7TUFDeEIsYUFBWTtNQUNaLG1CQUFrQjtNQUNsQixrQkFBaUIsRUFtUWxCLEVBQUE7RUFsU0Y7SWxIa1V1Qix5Q0RyVHFCO0lDc1Q1QixnQkE4TzRCO0lBN08zQixZRXBURTtJRnFURCxpQkRoVE87SUNpVEYsa0JBMk9nRTtJQTFPN0QsdUJBME9vRTtJQW5TN0YsbUJBb1N1QjtJQW5TdkIsd0JBbVMwQjtJQWxTMUIsc0JBa1MwQjtJQUMxQixtQkFBa0I7SUFDbEIsaUJBQWdCO0lrSGhoQmQsb0JBQW1CO0lBQ25CLGlCQUFnQjtJQUNoQixpQkFBZ0IsRUFvQmhCO0l6R01DO015R2hFSjtRbEg4UUMsbUJBeVN3QjtRQXhTeEIseUJBd1MyQjtRQXZTM0Isc0JBdVMyQixFa0g3ZnpCLEVBQUE7SXpHTUM7TXlHaEVKO1FsSDhRQyxtQkE2U3dCO1FBNVN4Qix3QkE0UzJCO1FBM1MzQixzQkEyUzJCO1FBQzFCLGNBQWEsRWtIbGdCWixFQUFBO0l6R01DO015R2hFSjtRbEg4UUMsbUJBcVR3QjtRQXBUeEIsd0JBb1QyQjtRQW5UM0Isc0JBbVQyQixFa0h6Z0J6QixFQUFBO0l6R01DO015R2hFSjtRQXlDSSw2QkFBNEI7UUFDNUIsZ0JBQWUsRUFnQmhCLEVBQUE7SXpHTUM7TXlHaEVKO1FBOENJLHlCQUF3QjtRQUN4QixpQkFBZ0I7UUFDaEIsY0FBYSxFQVVkLEVBQUE7SUExREg7TUFvREksY0FBYSxFQUtiO016R09BO1F5R2hFSjtVQXVESyxlQUFjLEVBRWYsRUFBQTtFQXpESjtJQTZERyxtQkFBa0IsRUFLbEI7SUFsRUg7TWxIcWlCQywwQkUvZjRCO01GZ2dCNUIsWUFBVztNQUNYLGVBQWM7TUFDZCxhQUFZO01BQ1osbUJBQWtCO01BQ2xCLGFBQVk7TUFDWixTQUFRO01BQ1IsaUNBQXdCO2NBQXhCLHlCQUF3QjtNQUN4QixXQUFVLEVrSDVlUDtFQWpFSjtJbEg4UUMsbUJrSHpNeUI7SWxIME16Qix3QmtIMU00QjtJbEgyTTVCLHNCa0gzTTRCO0lBQzFCLGFBQVk7SUFDWixpQkFBZ0I7SUFDaEIsaUJBQWdCO0lBQ2hCLG1CQUFrQixFQWVsQjtJekd4QkM7TXlHaEVKO1FsSDhRQyxtQmtIbE0wQjtRbEhtTTFCLHlCa0huTTZCO1FsSG9NN0Isc0JrSHBNNkI7UUFDMUIsaUJBQWdCO1FBQ2hCLGVBQWMsRUFVZixFQUFBO0l6R3hCQztNeUdoRUo7UWxIOFFDLG1Ca0g1TDBCO1FsSDZMMUIseUJrSDdMNkI7UWxIOEw3QixzQmtIOUw2QixFQU0zQixFQUFBO0lsSEpGO01rSHBGRDtRQXNGSSxrQkFBaUIsRUFFbEIsRUFBQTtFekd4QkM7SXlHaEVKO01BNkZJLGFBQVk7TUFDWixpQkFBZ0I7TUFDaEIsaUJBQWdCO01BQ2hCLG1CQUFrQjtNQUNsQixZQUFXLEVBRVosRUFBQTtFQW5HSDtJQXNHRyxhQUFZO0lBQ1osUUFBTztJQUNQLGlCQUFnQjtJQUNoQixvQkFBbUI7SUFDbkIscUJBQW9CO0lBQ3BCLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sd0JBQWU7WUFBZixnQkFBZTtJQUNmLFlBQVcsRUEyRlg7SXpHeklDO015R2hFSjtRQWlISSxnRGhIOUVvQjtRZ0grRXBCLGtCQUFpQjtRQUNqQixnQkFBZTtRQUNmLFdBQVUsRUFxRlgsRUFBQTtJbEhySEY7TWtIcEZEO1FBd0hJLGtCQUFpQjtRQUNqQixtQkFBa0IsRUFnRm5CLEVBQUE7SUF6TUg7TUE2SEksaUJBQWdCLEVBcUJoQjtNQWxKSjtRQWdJSyxjQUFhLEVBQ2I7TXpHakVEO1F5R2hFSjtVQW9JSyxpQkFBZ0IsRUFjakIsRUFBQTtNQWxKSjtRQXlJTSwwQkFBa0MsRUFPbEM7UUFoSk47VUE2SU8sMEJBQWtDO1VBQ2xDLFlBQVcsRUFDWDtJQS9JUDs7TWxIa1V1Qiw0Q0RwVHlCO01DcVRoQyxnQmtIN0tnQztNbEg4Sy9CLFlFcFRFO01GcVRELGlCRGxUUTtNQ21USCxrQmtIaExxRTtNbEhpTGxFLGtCa0hqTHFFO01BQzNGLGVBQWM7TUFDZCxrQkFBaUI7TUFDakIsb0JBQW1CO01BQ25CLG1CQUFrQjtNQUNsQix1QkFBc0I7TUFDdEIscUJBQW9CO01BQ3BCLGlDQUF3QjtjQUF4Qix5QkFBd0I7TUFDeEIsc0VBQW9HO01BQXBHLDhEQUFvRztNQUFwRyxzRkFBb0c7TUFDcEcsb0JBQW1CO01BQ25CLGdDQUErQixFQWtCL0I7TWxINEpIOzs7O1FrSDNLSSxlaEh6SW9CLEVGd1R2QjtNa0hsVkY7O1FBdUtLLFloSHZKYyxFZ0g2SmQ7UUE3S0w7OztVQTJLTSxpQmhIM0phLEVnSDRKYjtNekc1R0Y7UXlHaEVKOztVbEhrVXVCLDRDRHBUeUI7VUNxVGhDLGdCa0huSmlDO1VsSG9KaEMsWUVwVEU7VUZxVEQsaUJEbFRRO1VDbVRILGtCa0h0SnNFO1VsSHVKbkUsa0JrSHZKc0UsRUFFNUYsRUFBQTtJQWxMSjtNQXFMSSxtQkFBa0I7TUFDbEIsWUFBVyxFQWtCWDtNQXhNSjtRQXlMSyxjQUFhLEVBQ2I7TUExTEw7UUErTEssaUJBQWdCO1FBQ2hCLGVBQWM7UUFDZCxhQUFZO1FBQ1osa0JBQWlCO1FBQ2pCLFNBQVE7UUFDUixTQUFRO1FBQ1Isa0NBQXlCO2dCQUF6QiwwQkFBeUI7UUFDekIsWUFBVyxFQUNYO0VBdk1MO0lBNE1HLG9CaEgvSnNCO0lnSGdLdEIsY0FBYTtJQUNiLGFBQVk7SUFDWixnQ0FBK0I7SUFDL0IsV0FBVTtJQUNWLGlCQUFnQjtJQUNoQixpQkFBZ0I7SUFDaEIscUJBQTZCO0lBQzdCLGdCQUFlO0lBQ2YsU0FBUTtJQUNSLFVBQVM7SUFDVCxpQ0FBd0I7WUFBeEIseUJBQXdCO0lBQ3hCLG1FQUFvRjtJQUFwRiwyREFBb0Y7SUFBcEYsNEZBQW9GO0lBQ3BGLFlBQVc7SUFDWCxXQUFVLEVBdUVWO0l6R2pPQztNeUdoRUo7UUE2TkksZ0RoSDFMb0I7UWdIMkxwQixpQkFBZ0I7UUFDaEIsa0JBQWlCO1FBQ2pCLHFCQUFvQjtRQUNwQixtQkFBa0I7UUFDbEIsT0FBTTtRQUNOLG9DQUEyQjtnQkFBM0IsNEJBQTJCLEVBOEQ1QixFQUFBO0lBalNIO01BdU9JLFVBQVM7TUFDVCxpQkFBZ0I7TUFDaEIsbUJBQWtCLEVBQ2xCO0lBMU9KO01BNk9JLFdBQVU7TUFDVixxQkFBb0I7TUFDcEIscUNBQTRCO2NBQTVCLDZCQUE0QixFQUs1QjtNekdwTEE7UXlHaEVKO1VBa1BLLG1DQUEwQjtrQkFBMUIsMkJBQTBCLEVBRTNCLEVBQUE7SUFwUEo7TUF3UEssY0FBYSxFQUNiO0l6R3pMRDtNeUdoRUo7UUE2UE0sY0FBYSxFQUVkLEVBQUE7SUEvUEw7TUFrUUssbUJBQWtCLEVBQ2xCO0lBblFMO01Bc1FLLG9CQUFtQixFQUtuQjtNekczTUQ7UXlHaEVKO1VBeVFNLG9CQUFtQixFQUVwQixFQUFBO0lBM1FMOztNbEhrVXVCLHlDRHJUcUI7TUNzVDVCLGdCa0hsRGdDO01sSG1EL0IsZUUxU1E7TUYyU1AsaUJEaFRPO01DaVRGLGtCa0hyRHVFO01sSHNEcEUsdUJrSHREMkU7TUFDaEcsMEJoSHJPb0I7TWdIc09wQixVQUFTO01BQ1QsZUFBYztNQUNkLG9CQUFtQjtNQUNuQixpQkFBZ0IsRUFDaEI7SXpHdk5EO015R2hFSjtRQTBSSyxjQUFhLEVBRWQsRUFBQTtJQTVSSjtNQStSSSxtQkFBa0IsRUFDbEI7O0F6R2hPQTtFeUdoRUo7SUFzU0csc0JBQXFCO0lBQ3JCLG1DQUEwQjtZQUExQiwyQkFBMEIsRUFFM0IsRUFBQTs7QUF6U0Y7O0VBNlNFLGtEaEgxUXNCO0VnSDJRdEIsaUJBQWdCO0VBQ2hCLGtCQUFpQixFQWFqQjtFQTVURjs7SUFrVEcsZ0JBQWU7SUFDZixvQkFBbUIsRUFRbkI7SUEzVEg7OztNQXVUSSxRQUFPO01BQ1AsWUFBVztNQUNYLHFCQUFvQixFQUNwQjs7QUExVEo7RUErVEUsMEJoSGxSdUI7RWdIbVJ2QixRQUFPO0VBQ1AsVUFBUztFQUNULG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sb0NBQTJCO1VBQTNCLDRCQUEyQjtFQUMzQix5QkFBd0I7RUFDeEIsV0FBVSxFQUNWOztBQXZVRjtFQTBVRSxrRGhIdlNzQjtFZ0h3U3RCLGVBQWM7RUFDZCxrQkFBaUIsRUFpQmpCO0VBN1ZGO0lBK1VHLGVBQWM7SUFDZCxvQkFBbUIsRUFRbkI7SUF4Vkg7TUFvVkksUUFBTztNQUNQLFlBQVc7TUFDWCxvQkFBbUIsRUFDbkI7RXpHdlJBO0l5R2hFSjtNQTJWRyxlQUFjLEVBRWYsRUFBQTs7QUFHQTtFQUNDLGNBQWEsRUFDYjs7QUNqV0g7O0VBR0UsY0FBYSxFQUNiOztBQUdGO0VuSHdDQyxtQkFBa0I7RUFPakIsVUFBUztFQUNULFlBQVc7RUFDWCxvQ0FBMkI7VUFBM0IsNEJBQTJCO0VtSC9DNUIsa0JBQWlCO0VBQ2pCLHFCQUFvQjtFQUNwQixXQUFVO0VBQ1YsVU5Qc0I7RU1RdEIsZ0RMZHFCO0VLZXJCLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsV05BZ0IsRU13SWhCO0VBdElBO0lBQ0Msa0JBQWlCLEVBQ2pCO0VBRUQ7SUFDQyxpQkFBZ0IsRUFPaEI7SUFSQTtNQUlDLGVBQWM7TUFDZCxtQkFBa0I7TUFDbEIsT0FBTSxFQUNOO0VBR0Y7SW5IaVNzQix5Q0RyVHFCO0lDc1Q1QixnQm1IalM2QjtJbkhrUzVCLFlFcFRFO0lGcVRELGlCRGxUUTtJQ21USCxrQm1IcFNrRTtJbkhxUy9ELHVCbUhyU3NFO0lBQzlGLHlCQUFnQjtPQUFoQixzQkFBZ0I7WUFBaEIsaUJBQWdCO0lBQ2hCLGNBQWE7SUFDYixVQUFTO0lBQ1QsaUJBQWdCO0lBQ2hCLGFBQVk7SUFDWixlQUFjO0lBQ2QsWUFBVyxFQXlCWDtJMUdGRTtNMEcvQkg7UUFXRSxnQkFBZTtRQUNmLGFBQVk7UUFDWixrQkFBaUIsRUFvQmxCLEVBQUE7STFHRkU7TTBHL0JIO1FBaUJFLGdCQUFlO1FBQ2YsYUFBWTtRQUNaLGtCQUFpQixFQWNsQixFQUFBO0lBakNBO01BdUJDLGVqSDlCc0IsRWlIK0J0QjtJQXhCRDtNQXVCQyxlakg5QnNCLEVpSCtCdEI7SUF4QkQ7TUF1QkMsZWpIOUJzQixFaUgrQnRCO0lBeEJEO01BdUJDLGVqSDlCc0IsRWlIK0J0QjtJQXhCRDtNQTJCQyxjQUFhLEVBQ2I7SUE1QkQ7TUErQkMsY0FBYSxFQUNiO0VBR0Y7SUFDQyxpQkFBZ0IsRUFLaEI7STFHVkU7TTBHSUg7UUFJRSxpQkFBZ0IsRUFFakIsRUFBQTtFQUVEO0luSHNQc0IsNENEcFR5QjtJQ3FUaEMsZ0JtSHRQOEI7SW5IdVA3QixZRXBURTtJRnFURCxpQkQ5U0s7SUMrU0Esa0JtSHpQZ0U7SW5IMFA3RCxrQm1IMVBnRTtJQUN4RixpQkFBZ0I7SUFDaEIsVUFBUztJQUNULGdCQUFlO0lBQ2Ysc0JBQXFCO0lBQ3JCLG9CQUFtQjtJQUNuQixtQkFBa0I7SUFDbEIsMEJBQXlCO0lBQ3pCLG9GQUEwSDtJQUMxSCwrQkFBOEIsRUE0QjlCO0lBMUJBO01BQ0Msc0JBQXFCO01BQ3JCLDhCQUE2QixFQU03QjtNQVJEO1FBS0Usc0JBQXFCO1FBQ3JCLCtCQUE4QixFQUM5QjtJQW5CRjtNQXVCQyxnQkFBZTtNQUNmLG1CQUFrQjtNQUNsQixTQUFRO01BQ1IsVUFBUztNQUNULGdDQUE0QyxFQUM1QztJbkhzT0Y7TW1Ibk9FLGVqSGpGc0I7TWlIa0Z0QixvQkFBbUIsRW5Ic09wQjtNbUh0UUE7UUFtQ0UsZWpIckZxQixFaUhzRnJCO0VBSUg7SUFDQyxZQUFXLEVBQ1g7RUE5R0Y7SUFpSEUsd0JBQXVCO0lBQ3ZCLFdBQVU7SUFDViw2Q0FBNEM7SUFDNUMsb0JBQW1CO0lBQ25CLFlBQVcsRUFDWDtFQUVEO0lBQ0MsZ0JBQWUsRUFDZjtFMUdsRUU7STBHeERKO01BNkhFLFdOOUhzQixFTWtKdkI7TUF4SEE7UW5IaVNzQix5Q0RyVHFCO1FDc1Q1QixnQm1IM0w4QjtRbkg0TDdCLFlFcFRFO1FGcVRELGlCRGhUTztRQ2lURixrQm1IOUxrRTtRbkgrTC9ELHVCbUgvTHNFO1FBQzdGLGFBQVk7UUFDWiw0QkFBd0MsRUFDeEM7TUF4SEY7UUEySEUsY0FBYTtRQUNiLDRCQUEyQjtRQUMzQixjQUFhO1FBQ1Ysc0JBQXFCO1FBQ3JCLG9CQUFtQixFQUN0QjtNQS9FRjtRQWtGRSxpQkFBZ0IsRUFDaEIsRUFBQTs7QUNySkY7RUFDQyxjQUFhLEVBa0NiO0VBaENBO0lBQ0Msb0JsSGdEd0IsRWtIL0N4QjtFQUVEO0lBQ0Msb0JBQW1CO0lBQ25CLGFBQVk7SUFDWixZQUFXO0lBQ1gsY0FBYTtJQUNiLHVCQUFzQjtJQUN0QiwwQkFBeUIsRUFxQnpCO0kzRzRCQztNMkd2REY7UUFTRSxvQkFBbUIsRUFrQnBCLEVBQUE7SUFmQTtNQUNDLGNBQWEsRUFDYjtJQWREO01BaUJDLFlsSFZlO01rSFdmLGVBQWM7TUFDZCxnQkFBZTtNQUNmLHNCQUFxQjtNQUNyQixtQkFBa0IsRUFLbEI7TXBIMlNIO1FvSDdTSSxlbEhQb0IsRUZ3VHZCOztBcUgxVUQ7RUFDQyxpQm5IT2lCLEVtSEFqQjtFQUhBO0lBQ0Msb0JuSCtCc0IsRW1IOUJ0Qjs7QUFLRjtFQUNDLG1DbkhKNkMsRW1IUzdDO0VBSEE7SUFDQyxvQm5IcUJzQixFbUhwQnRCOztBQVNGOzs7Ozs7Ozs7Ozs7O0VBRUMsZW5IU3VCLEVtSEh2QjtFQUpBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFFQyxZbkh4QmdCLEVtSHlCaEI7O0FBSUY7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFPQyxvQm5IUHVCLEVtSFl2QjtFQUhBO0lBQ0MsaUJuSHZDZ0IsRW1Id0NoQjs7QUFJRjs7Ozs7O0VBQ0Msb0JuSGhCdUIsRW1IcUJ2QjtFQUhBO0lBQ0MsbUNuSC9DNEMsRW1IZ0Q1Qzs7QUFHRjs7Ozs7O0VBQ0MsaUJuSHJEaUI7RW1Ic0RqQixpQkFBZ0IsRUFDaEI7O0FBRUQ7Ozs7OztFQUNDLG1Dbkh6RDZDLEVtSDBEN0M7O0FBRUQ7Ozs7OztFQUNDLHNCbkhqQ3VCLEVtSHNDdkI7RUFIQTtJQUNDLG1CbkhqRWdCLEVtSGtFaEI7O0FBR0Y7Ozs7OztFQUNDLHlEQUF3RCxFQUt4RDtFQUhBO0lBQ0MsMERBQXlELEVBQ3pEOztBQUdGOzs7Ozs7RUFDQywwREFBeUQsRUFLekQ7RUFIQTtJQUNDLDJEQUEwRCxFQUMxRDs7QUFNRjtFQUVFLG1Dbkh6RjRDO0VtSDBGNUMscUJBQW9CLEVBS3BCO0U1R2hEQztJNEd3Q0g7TUFNRyxxQkFBb0IsRUFFckIsRUFBQTs7QUFrQ0g7O0VBRUMsbUJBQWtCLEVBS2xCO0U1R3pGRztJNEdrRko7O01BS0UsbUJBQWtCLEVBRW5CLEVBQUE7O0FBR0Q7Ozs7OztFQVFFLGtCQUFpQixFQU1qQjtFNUcxR0U7STRHNEZKOzs7Ozs7TUFXRyxtQkFBa0IsRUFHbkIsRUFBQTs7QXhGeERGLFlBQVk7QXlGbEhaO0V0SDhRQyxtQkE1SnVCO0VBNkp2Qix3QkE3SjBCO0VBOEoxQixzQkE5SjBCO0VzSGhIMUIsMEJwSG9EMEI7RW9IbkQxQixZcEhha0I7RW9IWmxCLHFCQUFvQjtFQUNwQixrQkFBaUIsRUFnS2pCO0U3R3JHRztJNkdoRUo7TXRIOFFDLG1CQXpKd0I7TUEwSnhCLHlCQTFKMkI7TUEySjNCLHNCQTNKMkIsRXNIZ0QzQixFQUFBO0U3R3JHRztJNkdoRUo7TXRIOFFDLG1CQXJKd0I7TUFzSnhCLHlCQXRKNEI7TUF1SjVCLHVCQXZKNEIsRXNINEM1QixFQUFBO0VBOUpBO0lBQ0MsY0FBYTtJQUNiLHVCQUFzQjtJQUN0QixpQkFBZ0I7SUFDaEIsWUFBVyxFQUtYO0k3R2dERTtNNkd6REg7UUFPRSxrQkFBaUIsRUFFbEIsRUFBQTtFN0dnREU7STZHOUNIO01BR0UsY0FBYTtNQUNiLHdCQUF1QixFQWF4QjtNQVhDO1FBQ0MsNEJBQTJCLEVBQzNCLEVBQUE7RTdHc0NBO0k2RzlDSDtNQVlFLGNBQWE7TUFDYixnQkFBZTtNQUNmLDRCQUEyQjtNQUMzQixhQUFZLEVBRWIsRUFBQTtFQUVEO0lBQ0MsaUVBQWdFO0lBQ2hFLDZCQUE0QjtJQUM1QixzQkFBcUI7SUFDckIsZ0JBQWU7SUFDZixlQUFjO0lBQ2QsY0FBYTtJQUNiLGVBQWM7SUFDZCxhQUFZLEVBUVo7STdHV0U7TTZHM0JIO1FBV0UsaUVBQWdFO1FBQ2hFLGFBQVk7UUFDWixVQUFTO1FBQ1QsYUFBWSxFQUViLEVBQUE7RUFFRDtJQUNDLFlBQVcsRUEwQ1g7SUEzQ0E7TUFJQyxjQUFhO01BQ2IsdUJBQXNCO01BQ3RCLG9CQUFtQjtNQUNuQix3QkFBdUI7TUFDdkIsaUJBQWdCLEVBZWhCO003R2RDO1E2R1RGO1VBV0UscUJBQW9CLEVBWXJCLEVBQUE7TTdHZEM7UTZHVEY7VUFlRSx3QkFBdUI7VUFDdkIsb0JBQW1CO1VBQ25CLDhCQUE2QixFQU05QixFQUFBO003R2RDO1E2R1RGO1VBcUJFLGtCQUFpQixFQUVsQixFQUFBO0lBdkJEO01BMEJDLGNBQWE7TUFDYix3QkFBdUI7TUFDdkIsbUJBQWtCLEVBY2xCO003R2pDQztRNkdURjtVQStCRSxpQkFBZ0IsRUFXakIsRUFBQTtNQTFDRDtRdEgyUXFCLHlDRHJUcUI7UUNzVDVCLGdCc0h6TytCO1F0SDBPOUIsWUVwVEU7UUZxVEQsaUJEbFRRO1FDbVRILGtCc0g1T29FO1F0SDZPakUsa0JzSDdPb0U7UUFDMUYsWXBIM0VlLEVvSGdGZjtRdEg4T0g7VXNIaFBJLGVwSHBFb0IsRUZ3VHZCO0VzSDlPRDtJQUNDLGNBQWE7SUFDYix1QkFBc0I7SUFDdEIsaUJBQWdCO0lBQ2hCLG9CQUFtQjtJQUNuQixZQUFXLEVBZVg7STdHeERFO002R29DSDtRQVFFLGlCQUFnQixFQVlqQixFQUFBO0k3R3hERTtNNkdvQ0g7UUFZRSxnQkFBZTtRQUNmLFlBQVcsRUFPWixFQUFBO0k3R3hERTtNNkdvQ0g7UUFpQkUsb0JBQW1CO1FBQ25CLHFCQUFvQixFQUVyQixFQUFBO0VBRUQ7SUFDQywrQ0FBb0Q7SUFDcEQsWUFBVztJQUNYLGtCQUFpQixFQXVDakI7SUExQ0E7TUFNQyxvQkFBbUI7TUFDbkIsY0FBYTtNQUNiLHVCQUFzQjtNQUN0Qix3QkFBdUIsRUFXdkI7TTdHOUVDO1E2RzBERjtVQVlFLHdCQUF1QjtVQUN2QixvQkFBbUI7VUFDbkIsOEJBQTZCLEVBTTlCLEVBQUE7TTdHOUVDO1E2RzBERjtVQWtCRSw0QkFBMkIsRUFFNUIsRUFBQTtJQXBCRDtNQXVCQyxjQUFhO01BQ2Isd0JBQXVCO01BQ3ZCLG9CQUFtQixFQWdCbkI7TTdHbkdDO1E2RzBERjtVQTZCRyxtQkFBa0IsRUFFbkIsRUFBQTtNQS9CRjtRdEh3TXFCLDRDRHBUeUI7UUNxVGhDLGdCc0h2S2dDO1F0SHdLL0IsWUVwVEU7UUZxVEQsaUJEbFRRO1FDbVRILGVzSDFLa0U7UXRIMksvRCxrQnNIM0trRTtRQUN4RixZcEg3SWUsRW9Ia0pmO1F0SDRLSDtVc0g5S0ksZXBIdElvQixFRndUdkI7O0E2QjdORixjQUFjO0EwRnJIZDtFQUdFLG9EQUFtRCxFQUNuRDs7QUFKRjtFQU9FLGdCQUFlLEVBQ2Y7O0FBUkY7RUFXRSxvQkFBbUIsRUFDbkI7O0FBWkY7RUFlRSxpQkFBZ0IsRUFLaEI7RUFwQkY7SXZId2tCQyxnQkFBZTtJQUNmLGlCRGxqQnNCO0lDbWpCdEIsc0JBQXFCO0lBQ3JCLDREQUFxRjtJQU9wRixpQ0VyaUJ1QjtJRnNpQnZCLGVFdGlCdUIsRXFIMUJ0QjtJdkgyVEY7TUFnUUMsc0JBQXFCLEVBNVByQjtJQUpEO01Bd1FFLGlDQUFnQztNQUNoQyxlRTNqQjJCLEVGc1Q1Qjs7QTZCMU5GLGFBQWE7QTJGeEhiO0V4SDhRQyxtQkE1SnVCO0VBNkp2Qix3QkE3SjBCO0VBOEoxQixzQkE5SjBCO0V3SDVHeEIsb0JBQW1CO0VBQ25CLGtCQUFpQixFQUtqQjtFL0dvREM7SStHaEVKO014SDhRQyxtQkF6SndCO01BMEp4Qix5QkExSjJCO01BMkozQixzQkEzSjJCLEV3SHpHekIsRUFBQTtFL0dvREM7SStHaEVKO014SDhRQyxtQkFySndCO01Bc0p4Qix5QkF0SjRCO01BdUo1Qix1QkF2SjRCLEV3SDdHMUIsRUFBQTtFQVpIO0lBVUksVUFBUyxFQUNUOztBQVhKO0V4SDhRQyxtQkE1SnVCO0VBNkp2Qix3QkE3SjBCO0VBOEoxQixzQkE5SjBCLEV3SGpDekI7RS9HakJFO0krR2hFSjtNeEg4UUMsbUJBekp3QjtNQTBKeEIseUJBMUoyQjtNQTJKM0Isc0JBM0oyQixFd0hwQzFCLEVBQUE7RS9HakJFO0krR2hFSjtNeEg4UUMsbUJBckp3QjtNQXNKeEIseUJBdEo0QjtNQXVKNUIsdUJBdko0QixFd0h4QzNCLEVBQUE7RUFqRkY7SUFtQkcsWXRId0JzQjtJc0h2QnRCLGlCQUFnQixFQUNoQjtFQXJCSDtJQXdCRyxZdEhtQnNCO0lzSGxCdEIsMkJBQTBCLEVBTTFCO0lBL0JIO01BNEJJLGV0SEZxQjtNc0hHckIsc0JBQXFCLEVBQ3JCO0VBOUJKO0l4SGtVdUIsNENEdlRvQjtJQ3dUM0IsZ0JBOEJ3QjtJQTdCdkIsWUV6UlE7SUYwUlAsaUJEbFRRO0lDbVRILGtCQTJCbUU7SUExQmhFLHVCQTBCdUUsRXdIblQ3RjtJeEhxVEg7TUFDQyxjQUFhLEVBQ2I7SUFFRDtNQUNDLGlCQUFnQjtNQUNoQixpQkFBZ0I7TUFDaEIsbUJBQWtCO01BQ2xCLG1CQUFrQixFQUtsQjtNQUhBO1FBMk5ELGdCQUFlO1FBQ2YsaUJEbGpCc0I7UUNtakJ0QixzQkFBcUI7UUFDckIsNERBQXFGO1FBT3BGLGlDRXJpQnVCO1FGc2lCdkIsZUV0aUJ1QixFRmtVdEI7UUFqQ0Y7VUFnUUMsc0JBQXFCLEVBNVByQjtRQUpEO1VBd1FFLGlDQUFnQztVQUNoQyxlRTNqQjJCLEVGc1Q1QjtJQW1DRDtNQUNDLDRCQUEyQixFQWdCM0I7TUFkQTtRQUNDLGVFNVVzQjtRRjZVdEIsaUJBQWdCO1FBQ2hCLHVCRDNXc0I7UUM0V3RCLGVBQWM7UUFDZCxtQkFBa0I7UUFDbEIscUJBQW9CO1FBQ3BCLG9CQUFtQjtRQUNuQixRQUFPO1FBQ1AsbUJBQWtCO1FBQ2xCLFlBQVc7UUFDWCxxQkFBb0I7UUFDcEIsT0FBTSxFQUNOO0lBR0Y7TUFDRSxtQkFBa0IsRUFNbkI7TUFKQztRQUNDLGtCQUFpQjtRQUNqQixnQkFBZSxFQUNmO0l3SDlZSjtNQTBDSyxldEhHb0I7TXNIRnBCLGtCQUFpQjtNQUNqQixlQUFjLEVBQ2Q7RUE3Q0w7SUFtREksd0JBQXVCO0lBQ3ZCLGtCQUFpQixFQWFqQjtJQWpFSjtNQXVESyxtQkFBa0IsRUFTbEI7TUFoRUw7UUEwRE0sY0FBYSxFQUNiO01BM0ROO1FBOERNLHdCQUF1QixFQUN2QjtFQS9ETjtJQXVFSyxZdEg1Qm9CO0lzSDZCcEIsYUFBWTtJQUNaLHNCQUFxQixFQUtyQjtJQTlFTDtNQTRFTSxZdEhqQ21CLEVzSGtDbkI7O0EzRjhDTixlQUFlO0E0RjNIZjs7RUFHRSwrQ0FBOEMsRUFDOUM7O0FBR0Y7RUFDQywrQ0FBOEM7RUFDOUMsbUJBQWtCO0VBQ2xCLGtCQUFpQjtFQUNqQixtQkFBa0IsRUErQ2xCO0VoSE1HO0lnSHpESjtNQU9FLGtCQUFpQixFQTRDbEIsRUFBQTtFaEhNRztJZ0h6REo7TUFXRSxrQkFBaUIsRUF3Q2xCLEVBQUE7RUFuREQ7O0lBZ0JFLGV2SHNCdUI7SXVIckJ2QixzQkFBcUI7SUFDckIsa0JBQWlCLEVBU2pCO0lBM0JGOztNQXFCRyxpQkFBZ0IsRUFDaEI7SUF0Qkg7O01BeUJHLGVBQWMsRUFDZDtFQTFCSDtJekhrZ0JDLGVFNWR3QixFdUhQdkI7SXpIcWVEO01BQ0MscUJBQWlDLEVBQ2pDO0lBRUQ7TUFDQyxlRW5ldUI7TUZvZXZCLGlCQUFnQixFQUNoQjtJQXBNRDtNQXVNQyxpQ0FBZ0MsRUFuTWhDO01BcU1BO1FBQ0MsZUU5ZnNCLEVGK2Z0QjtFeUhsaEJIO0lBa0NFLGV2SEl1QixFdUhDdkI7SUF2Q0Y7TUFxQ0csMEJBQXlCLEVBQ3pCO0VBdENIOztJQTJDRSxldkhMdUIsRXVITXZCO0VBNUNGO0lBZ0RHLHlCQUFpQyxFQUNqQzs7QTVGc0VILHFCQUFxQjtBNkY1SHBCO0UxSDRRQSxtQkE1SnVCO0VBNkp2Qix3QkE3SjBCO0VBOEoxQixzQkE5SjBCO0UwSDlHbkIsY0FBYTtFQUNuQixrQkFBaUI7RUFDWCxtQkFBa0IsRUFLckI7RWpIcUREO0lpSDlESDtNMUg0UUEsbUJBekp3QjtNQTBKeEIseUJBMUoyQjtNQTJKM0Isc0JBM0oyQixFMEgxR3ZCLEVBQUE7RWpIcUREO0lpSDlESDtNMUg0UUEsbUJBckp3QjtNQXNKeEIseUJBdEo0QjtNQXVKNUIsdUJBdko0QixFMEg5R3hCLEVBQUE7RWpIcUREO0lpSDlESDtNQU9FLFdBQVUsRUFFUixFQUFBOztBakhxREQ7RWlIbkRBO0kxSGlRSCxtQjBIOVBrQztJMUgrUGxDLHlCMEgvUHFDO0kxSGdRckMsc0IwSGhRcUMsRUFFakMsRUFBQTs7QUFFSjtFQUNDLFl4SExpQjtFd0hNakIsZ0JBQWU7RUFDZix1QkFBc0I7RUFDdEIsb0JBQW1CO0VBQ25CLHNCQUFxQjtFQUNyQiwwQkFBeUI7RUFDekIsMkJBQTBCLEVBMEIxQjtFakhXRTtJaUg1Q0g7TUFVRSxvQkFBbUIsRUF1QnBCLEVBQUE7RUFqQ0E7SUFjQyxleEhFNkIsRXdIRzdCO0lqSHlCQztNaUg1Q0Y7UUFpQkUsZXhIS21CLEV3SEhwQixFQUFBO0VBbkJEO0lBdUJDLGV4SEVzQixFd0hHdEI7SWpIZ0JDO01pSDVDRjtRQTBCRSxZeEg5QmUsRXdIZ0NoQixFQUFBO0UxSDhSRjtJMEgzUkUsZXhIekJzQixFRndUdkI7O0EwSDNSRDtFdkhuREEsNENKVStDO0VJVC9DLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLHFCQUFvQjtFQUNwQixpQkpXeUI7RUlWekIsdUJBQXNCO0VBQ3RCLHFCQUErQjtFQVUvQix5Q0pQMkM7RTJINEMxQyxZeEh6Q2lCO0V3SDBDakIsa0JBQWlCO0VBQ2pCLG9CQUFtQixFQVNuQjtFakhKRTtJaUhUSDtNdkgxQ0MsZ0JBQWU7TUFDZixvQkFBK0IsRXVIc0QvQixFQUFBO0VqSEpFO0lpSFRIO01BT0UsWXhIOUNnQjtNd0grQ2hCLGtCQUFpQjtNQUNqQixvQkFBa0I7TUFDbEIsb0JBQW1CO01BQ25CLGlCQUFnQixFQUVqQixFQUFBOztBQXBFRjtFQXVFRSxhQUFZO0VBQ1osa0JBQWlCLEVBS2pCO0VBN0VGO0lBMkVHLFl4SDNEZ0IsRXdINERoQjs7QUFHRjtFdkh3REEsWURyR3FCO0VDc0dyQixnQkFBZTtFQUNmLGlCSm5IMEI7RUlvSDFCLHVCQUFzQjtFQUN0QiwwQkFBeUI7RUg4Q3pCLGVBQWM7RUFDZCxxQkFBZ0I7RUFDaEIsbUJBSjZFO0VBSzdFLG1CQUFrQjtFMEgzR2pCLFl4SGpFaUI7RXdIa0VqQixnQkFBZTtFQUNmLHVCQUFzQjtFQUN0QixtQkFBa0IsRUFlbEI7RTFIMkZEO0lBOUlBLG1CQUFrQjtJQUdqQixhQUFZO0lBQ1osU0FBUTtJQUNSLG9DQUEyQjtZQUEzQiw0QkFBMkI7SUEySTNCLGlDRTFKMkI7SUYySjNCLFlBQVc7SUFDWCxZQUFXO0lBQ1gsUUFBTztJQUNQLG1CQUFrQjtJQUNsQixZQWR1RCxFQWV2RDtFQVJEO0kwSHZHRSxZQUFXLEVBS1g7SWpINUJDO01UOEhIO1EwSHBHRyxZQUFXLEVBRVosRUFBQTtFakg1QkM7SWlIZUg7TUFnQkUsZ0JBQWU7TUFDZix1QkFBc0I7TUFDdEIsbUJBQWtCLEVBRW5CLEVBQUE7O0FBRUQ7RTFIcUdBLFlFMUxrQjtFRjJMbEIsZUFBYztFQUNkLGdCQUhtQztFQUluQyxpQkR0THNCO0VDdUx0Qix1QkFBc0I7RUFDdEIscUJBQWdCO0VBQ2hCLG1CQVArRTtFQVEvRSxtQkFBa0I7RUFDbEIsMEJBQXlCO0UwSDNHeEIsWXhIdkZpQjtFd0h3RmpCLGdCQUFlLEVBQ2Y7RTFIMkdEO0lBQ0MsY0FBYSxFQUNiO0VBRUQ7SUFDQyxZRXpNaUI7SUYwTWpCLGlCQUFnQjtJQUNoQix1QkQzTXVCO0lDNE12QixlQUE2QjtJQUM3QixRQUFPO0lBQ1AsbUJBQWtCO0lBQ2xCLFNBQXVCO0lBQ3ZCLFdBQVUsRUFDVjs7QTBIak9GO0VBNEdFLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLGtCQUFpQixFQU9qQjtFakhyREU7SWlIaEVKO01BaUhHLGdCQUFlO01BQ2YsaUIzSGhHcUI7TTJIaUdyQix3QnBHdEc0QixFb0d3RzdCLEVBQUE7O0FBckhGO0VBeUhFLG9CQUFtQixFQXlCaEI7RUFsSkw7SUE0SEcsbUJ4SDVHZ0I7SXdINkdoQixZeEg3R2dCO0l3SDhHaEIsY0FBYSxFQWViO0lBN0lIOztNQWtJSSxZeEhsSGU7TXdIbUhmLGF4SG5IZSxFd0hvSGY7SUFwSUo7TUF1SUksV3hIdkhlLEV3SHdIZjtJMUhzTUg7TTBIcE1HLHVDQUErQyxFMUh3TWpEO0VTbFJFO0lpSGhFSjtNQWdKRyxpQkFBZ0IsRUFFZCxFQUFBOztBQWxKTDtFQXFKRSxjQUFhO0VBQ1AsVUFBUyxFQWtDZjtFakh4SEU7SWlIaEVKO00xSDhRQyxvQjBIdEh5QjtNMUh1SHpCLHdCMEh2SDRCO00xSHdINUIsc0IwSHhINEI7TUFDMUIsY0FBYTtNQUNiLDBCQUF5QixFQThCMUIsRUFBQTtFQXhMRjtJQThKWSxpQkFBZ0I7SUFDaEIsa0JBQWlCLEVBSzFCO0lqSHBHQztNaUhoRUo7UUFrS2dCLGtCQUFpQixFQUU5QixFQUFBO0VBcEtIO0lBdUtHLGFBQVk7SUFDWixrQkFBaUIsRUFlakI7SWpIdkhDO01pSGhFSjtRQTJLSSxhQUFZLEVBWWIsRUFBQTtJQXZMSDtNQStLSSxrQkFBaUI7TUFDakIsbUJBQWtCO01BQ2xCLFdBQVUsRUFLVjtNQXRMSjtRQW9MSyxnQkFBZSxFQUNmOztBQXJMTDtFQTJMRSxjQUFhO0VBQ2Isd0JBQXVCO0VBQ3ZCLHFCQUFvQixFQXlFcEI7RWpIdE1FO0lpSGhFSjtNQWdNRyxjQUFhLEVBc0VkLEVBQUE7RUF0UUY7SUFvTUcsZUFBYztJQUNkLGdCQUFlLEVBQ2Y7RUF0TUg7SUF5TVksaUJBQWdCO0lBQ3pCLGtCQUFpQixFQU1qQjtJakhoSkM7TWlIaEVKO1FBOE1nQixrQkFBaUIsRUFFOUIsRUFBQTtFQWhOSDtJQW1ORyxVQUFTO0lBQ1QsWUFBVyxFQUNYO0VBck5IO0lBd05HLGVBQWM7SUFDZCxxQkFBb0I7SUFDcEIsbUJBQWtCO0lBQ2xCLFlBQVcsRUFRWDtJakhuS0M7TWlIaEVKO1FBOE5JLGdCQUFlO1FBQ2Ysc0JBQXFCO1FBQ3JCLG1CQUFrQixFQUduQixFQUFBO0VBbk9IO0lBc09HLGlCQUFnQjtJQUNoQixXQUFVLEVBTVY7SWpIN0tDO01pSGhFSjtRQTBPSSxpQkFBZ0I7UUFDaEIsWUFBVyxFQUVaLEVBQUE7RUE3T0g7O0lBaVBHLFlBQVcsRUFLWDtJakh0TEM7TWlIaEVKOztRQW9QSSxhQUFZLEVBRWIsRUFBQTtFQXRQSDtJQXlQRyxpQkFBZ0I7SUFDaEIsbUJBQWtCO0lBQ2xCLFdBQVUsRUFVVjtJQXJRSDtNQThQSSxnQkFBZSxFQUNmO0lqSC9MQTtNaUhoRUo7UUFrUUksZ0JBQWU7UUFDZixtQkFBa0IsRUFFbkIsRUFBQTs7QUFHQztFMUhOSCw0RkFGOEI7RTBIYTdCLHVCaEhwUVc7RWdIcVFYLG1CQUFrQjtFQUNsQixzQ0FBcUM7RUFDckMsNkJBQTRCO0VBQzVCLHFCQUFvQjtFQUNwQixrQkFBaUIsRUFXZDtFakg3TkQ7SWlId01BO00xSE5ILCtJQUY4QjtNMEh5QjVCLHdCaEgvUVc7TWdIZ1JYLHVDQUFzQztNQUN0QyxrQkFBaUIsRUFFZixFQUFBOztBQUVEO0VBQ0Ysb0JBQW1CLEVBbUNuQjtFQXBDRztJQUlGLGVBQWM7SUFDZCxhQUFZO0lBQ0gsWUFBVyxFQUNwQjtFQVBFO0kxSGpCSixtQjBIMkJ5QjtJMUgxQnpCLHlCMEgwQjRCO0kxSHpCNUIsc0IwSHlCNEIsRUFLMUI7SUFmRTtNQWFELGtCQUFpQixFQUNqQjtFakg3T0E7SWlIK05BO00xSGpCSCxvQjBIb0NtQztNMUhuQ25DLHdCMEhtQ3NDO00xSGxDdEMsdUIwSGtDc0M7TUFDM0IsWUFBVyxFQWdCckI7TUFwQ0c7UTFIUUosd0JBQXVDO1EwSGdCcEMsaUJBQWdCLEVBTVA7UUE5QlI7VTFIbUNrQix5Q0RyVHFCO1VDc1Q1QixrQjBIUmtDO1UxSFNqQyxZRXBURTtVRnFURCxpQkQ5U0s7VUMrU0Esa0IwSFhvRTtVMUhZakUsdUIwSFp3RSxFQUM3RjtNQTdCQTtRQWlDVyxZQUFXLEVBQ2QsRUFBQTs7QUFJWjtFQUNDLG1CQUFrQixFQTZCbEI7RUE5QkE7SUFJQyxvQkFBbUI7SUFDbkIsVUFBUztJQUNULGNBQWE7SUFDYix3QkFBdUI7SUFDdkIsUUFBTztJQUNQLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsT0FBTTtJQUNOLHFCQUFvQixFQWlCcEI7SUE3QkQ7TUFlRSxlQUFjO01BQ2QsYUFBWTtNQUNaLFlBQVcsRUFXWDtNakhqU0E7UWlIcVFGO1VBb0JHLGFBQVk7VUFDWixZQUFXLEVBT1osRUFBQTtNakhqU0E7UWlIcVFGO1VBeUJHLGFBQVk7VUFDWixZQUFXLEVBRVosRUFBQTs7QUFJQTtFQUNJLGlCQUFnQixFQUNuQjs7QUFFRDtFMUh2Q21CLHlDRHJUcUI7RUNzVDVCLGdCMEh1QzZCO0UxSHRDNUIsWUVwVEU7RUZxVEQsaUJEOVNLO0VDK1NBLGtCMEhvQytEO0UxSG5DNUQsdUIwSG1DbUU7RUFFM0YsZ0JBQWUsRUFZZjtFQWZHO0lBUUYsWXhIaldnQjtJd0hrV2hCLDRCQUF3QyxFQUt4QztJMUh6Q0Y7TTBIdUNHLFl4SHBVeUIsRUZpUzNCOztBU2xSRTtFaUhoRUo7SUE0WEcsc0JBQXFCLEVBRXRCLEVBQUE7O0FBOVhGO0VBaVlHLDRCQUEyQixFQUM1Qjs7QWpIbFVFO0VpSGhFSjtJQXVZRyxzQkFBcUIsRUFFdEIsRUFBQTs7QUF6WUY7RUE0WUUsNkJBQTRCLEVBQzVCOztBQzdZRjtFQUNDLGNBQWEsRUEwRGI7RWxIS0c7SWtIaEVKO01BSUUsZUFBYztNQUNkLFlBQVc7TUFDWCxpQkFBZ0I7TUFDaEIsaUJBQWdCO01BQ2hCLHlCQUF3QjtNQUN4QixVQUFTO01BQ1QsWUFBVyxFQWlEWixFQUFBO0VBM0REO0lBY0UsY0FBYTtJQUNiLHVCQUFzQjtJQUN0QixhQUFZLEVBY1o7SUE5QkY7TUFtQkcsZUFBYyxFQUNkO0lBcEJIO01BdUJHLDBCekhiZ0I7TXlIY2hCLDRDNUhid0M7TTRIY3hDLGdCQUFlO01BQ2YsaUI1SEp3QjtNNEhLeEIsc0JBQXFCO01BQ3JCLDBCQUF5QixFQUN6QjtFQTdCSDs7SUFrQ0UsdUJ6SGxCaUI7SXlIbUJqQiwyQkFBMEI7SUFDMUIsd0JBQXVCLEVBQ3ZCO0VBckNGO0lBd0NFLGNBQWE7SUFDYix1QkFBc0IsRUFDdEI7RUExQ0Y7SUErQ0cscUNBQStDLEVBQy9DO0VBaERIO0lBbURHLHFDQUErQyxFQUMvQztFQXBESDtJQXVERyxxQ0FBK0MsRUFDL0M7O0FBS0g7RUFDQyxlQUFjO0VBQ2Qsa0JBQWlCLEVBQ2pCOztBQ2hFRDtFQUNDLGUxSDRDd0I7RTBIM0N4QixzQkFBcUI7RUFDckIsYUFBWTtFQUNaLDRDN0hPMEM7RTZITjFDLGdCQUFlO0VBQ2YsaUI3SGlCc0I7RTZIaEJ0QixpQkFBZ0I7RUFDaEIsMEJBQXlCO0VBQ3pCLGlDQUE2QyxFQWtCN0M7RUEzQkQ7SUFZRSxhQUFZO0lBQ1osc0JBQXFCO0lBQ3JCLGlCQUFnQixFQUNoQjtFQWZGO0lBa0JFLGUxSFF1QixFMEhBdkI7SUExQkY7TUFxQkcsZTFIS3NCO00wSEp0QixpQkFBZ0I7TUFDaEIsaUNBQTZDLEVBQzdDOztBQUtIO0VBQ0MsdUIxSGRrQjtFMEhlbEIscUJBQW9CLEVBMkJwQjtFbkhNRztJbUhuQ0o7TUFLRSxlQUFjO01BQ2QsWUFBVyxFQXVCWixFQUFBO0VuSE1HO0ltSG5DSjtNQVVFLGVBQWM7TUFDZCxrQkFBaUIsRUFrQmxCLEVBQUE7RW5ITUc7SW1IbkNKO01BZUUsZUFBYyxFQWNmLEVBQUE7RUE3QkQ7SUFtQkUsZTFISHVCO0kwSEl2Qix5QzdIcEMwQztJNkhxQzFDLGdCQUFlO0lBQ2YsaUI3SGpDc0I7STZIa0N0QixZQUFXLEVBS1g7SW5IT0U7TW1IbkNKO1FBMEJHLGdCQUFlLEVBRWhCLEVBQUE7O0FBR0Y7RUFDQyxjQUFhO0VBQ2IsdUJBQXNCO0VBQ3RCLDhCQUE2QjtFQUM3QixrQkFBaUIsRUFLakI7RW5ITEc7SW1ISko7TUFPRSxvQkFBbUIsRUFFcEIsRUFBQTs7QUFFRDtFQUVDLG9CQUFtQjtFQUNuQixZQUFXLEVBdURYO0VBMUREO0lBTUUsY0FBYSxFQUNiO0VuSGRFO0ltSE9KO01BVUUsbUJBQWtCO01BQ2xCLHFCQUFvQjtNQUNwQixXQUFVLEVBOENYO01BMUREO1FBZUUsc0JBQXFCLEVBQ3BCO01BaEJIO1FBbUJHLGdCQUFlLEVBQ2YsRUFBQTtFQUdGO0lBQ0MsZUFBYztJQUNkLGFBQVk7SUFDWixvQkFBbUI7SUFDbkIsaUJBQWdCO0lBQ2hCLFlBQVcsRUFVWDtJbkg3Q0U7TW1IOEJIO1FBUUUsa0JBQWlCLEVBT2xCLEVBQUE7SUFmQTtNQVlDLGFBQVk7TUFDWixZQUFXLEVBQ1g7RUFyQ0g7SUF5Q0UsZTFIbkV1QixFMEh3RXZCO0lBOUNGO01BNENHLGUxSHpGc0IsRTBIMEZ0QjtFQTdDSDtJQWlERSxlMUgzRXVCO0kwSDRFdkIseUM3SDVHMEM7STZINkcxQyxnQkFBZTtJQUNmLGlCN0h6R3NCO0k2SDBHdEIsa0JBQWlCO0lBQ2pCLFlBQVcsRUFDWDs7QUFLRjtFQUVDLDZDMUh6SDJDO0UwSDBIM0MsY0FBYTtFQUNiLHFCQUFvQixFQUtwQjtFbkg1RUc7SW1IbUVKO01BT0UscUJBQW9CLEVBRXJCLEVBQUE7O0FBRUQ7RUFDQyxpQkFBZ0IsRUFDaEI7O0FBRUQ7RUFDQyxjQUFhLEVBS2I7RW5IeEZHO0ltSGtGSjtNQUlFLGlCQUFnQixFQUVqQixFQUFBOztBQUVEO0VBQ0MsVUFBUyxFQUNUOztBQzVKRDtFQUNDLGNBQWE7RUFDYix1QkFBc0I7RUFDdEIscUJBQW9CLEVBS3BCO0VwSHdERztJb0hoRUo7TUFNRyxvQkFBbUIsRUFFckIsRUFBQTs7QUFFRDtFQUVDLFlBQVcsRUFtQ1g7RXBIaUJHO0lvSHRESjtNQUtHLDRDM0hIeUM7TTJISXpDLFdBQVU7TUFDVixvQkFBbUIsRUE4QnJCLEVBQUE7RUFyQ0Q7SUFhRSw2QzNIWDBDO0kySFkxQyxjQUFhO0lBQ2IsdUJBQXNCO0lBQ3RCLGlCQUFnQjtJQUNoQixxQkFBb0IsRUFrQnBCO0lBbkNGO01Bd0JHLGNBQWEsRUFDYjtJcEg2QkM7TW9IdERKO1FBNEJHLG9CQUFtQixFQU9wQjtRQW5DRjtVQStCRyxjQUFhLEVBQ1osRUFBQTs7QUFPSjtFQUdFLGNBQWE7RUFDYixpQkFBZ0IsRUFLaEI7RXBITUU7SW9IZko7TUFPRyxzQkFBcUIsRUFFdEIsRUFBQTs7QUFURjtFQVlFLHNCQUFxQixFQUtyQjtFcEhGRTtJb0hmSjtNQWVHLHlCQUF3QixFQUV6QixFQUFBOztBQWpCRjtFQW9CRSxlM0h4QnVCLEUySDZCdkI7RUF6QkY7SUF1QkcsZTNIOUNzQixFMkgrQ3RCOztBQXhCSDtFQTRCRSxlM0hoQ3VCO0UySGlDdkIseUM5SGpFMEM7RThIa0UxQyxnQkFBZTtFQUNmLGlCOUgxRHlCO0U4SDJEekIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixZQUFXLEVBQ1g7O0FBbkNGO0VBc0NFLGUzSDFDdUI7RTJIMkN2QixjQUFhO0VBQ2IsNEM5SDlFeUM7RThIK0V6QyxnQkFBZTtFQUNmLGlCQUFnQjtFQUNiLGtCQUFpQixFQUtwQjtFcEhqQ0U7SW9IZko7TUE4Q0Usc0JBQXFCLEVBRXJCLEVBQUE7O0FBR0Y7RUFDQyxjQUFhO0VBQ2IsWUFBVyxFQVlYO0VwSGxERztJb0hvQ0o7TUFLRSxzQkFBcUI7TUFDckIsbUJBQWtCO01BQ2xCLGlCQUFnQixFQU9qQixFQUFBO0VBZEQ7SUFXRSxhQUFZO0lBQ1osWUFBVyxFQUNYOztBQUdGO0VBQ0MsY0FBYTtFQUNiLFdBQVU7RUFDVixZQUFXLEVBT1g7RXBIOURHO0lvSG9ESjtNQU1FLGVBQWM7TUFDZCxXQUFVO01BQ1Ysb0JBQW1CLEVBRXBCLEVBQUE7O0FBRUQ7RUFDQyxjQUFhO0VBQ2IsdUJBQXNCLEVBS3RCO0VwSHZFRztJb0hnRUo7TUFLRSxxQkFBb0IsRUFFckIsRUFBQTs7QUN2SUQ7RUFDQyxxQkFBb0IsRUFDcEI7O0FBRUQ7RUFDQywwQzVITzJDO0U0SE4zQyxvQkFBbUI7RUFDbkIsaUJBQWdCO0VBQ2hCLHFCQUFvQjtFQUNwQixrQkFBaUIsRUFRakI7RUFiRDtJQVFFLDRCQUEyQjtJQUMzQiw0QkFBMkI7SUFDM0IsNkJBQTRCO0lBQzVCLDZCQUE0QixFQUM1Qjs7QUFHRjtFQUNDLDBDNUhSMkM7RTRIUzNDLGNBQWE7RUFDYix1QkFBc0IsRUFLdEI7RXJIcUNHO0lxSDdDSjtNQUtFLGtCQUFpQjtNQUNqQixpQkFBZ0IsRUFFakIsRUFBQTs7QUFFRDtFQUNDLDBDNUhsQjJDO0U0SG1CM0MsY0FBYTtFQUNiLHVCQUFzQixFQUt0QjtFckgyQkc7SXFIbkNKO01BS0Usa0JBQWlCO01BQ2pCLGlCQUFnQixFQUVqQixFQUFBOztBQUVEO0VBQ0MsY0FBYTtFQUNiLGtCQUFpQjtFQU1qQixpQkFBZ0IsRUFrT2hCO0VySGpORztJcUh6Qko7TUFLRSxpQkFBZ0IsRUFxT2pCLEVBQUE7RXJIak5HO0lxSHpCSjtNQVdFLDBCQUF5QixFQStOMUIsRUFBQTtFckhqTkc7SXFIekJKO01BZUUsY0FBYSxFQTJOZCxFQUFBO0VBMU9EO0lBbUJFLDBCQUF5QjtJQUN6QixvQkFBbUIsRUFDbkI7RUFyQkY7SUF3QkUsZ0JBQWU7SUFDZixpQkFBZ0I7SUFDaEIsZUFBYyxFQUNkO0VBM0JGOztJM0hnRkMsNENKekcrQztJSTBHL0MsZ0JBQWU7SUFDZixtQkFBa0I7SUFDbEIscUJBQW9CO0lBQ3BCLGlCSnBHc0I7SUlxR3RCLHNCQUFxQjtJQUNyQixzQkFBcUI7SUFDckIsMEJBQXlCO0lBQ3pCLDRCQUF3QyxFMkh4RHZDO0VBaENGO0lBbUNFLGtCQUFpQixFQUNqQjtFQXBDRjtJQXVDRSwyQkFBMEIsRUFDMUI7RUF4Q0Y7SUEyQ0UsZTVIckN1QjtJNEhzQ3ZCLGdCQUFlO0lBQ2YsaUJBQWdCO0lBQ2hCLG9CQUFtQjtJQUNuQixlQUFjLEVBS2Q7SXJIM0JFO01xSHpCSjtRQWtERyxtQkFBa0IsRUFFbkIsRUFBQTtFQXBERjtJQXVERSxlNUhqRHVCO0k0SGtEdkIsZ0JBQWU7SUFDZixtQkFBa0I7SUFDbEIsYUFBWSxFQVNaO0k5SG9PRDtNOEgxT0UsZTVIMUVzQixFRndUdkI7SThIM1NGO01BaUVHLG1CQUFrQixFQUNsQjtFQWxFSDtJQXNFRSw2QkFBNEIsRUFDNUI7RUF2RUY7SUEwRUUsNkJBQTRCLEVBQzVCO0VBM0VGO0lBOEVLLHVCQUFzQixFQUN6QjtFQS9FRjtJQWtGSyw2QkFBNEIsRUFDL0I7RUFuRkY7SUFzRkUsYUFBWSxFQUNaO0VBdkZGO0lBMEZFLDZCQUE0QixFQUM1QjtFQTNGRjtJQThGRSw2QkFBNEIsRUFDNUI7RUEvRkY7SUFrR0Usd0JBQXVCO0lBQ3ZCLHVCQUFzQixFQUN0QjtFQXBHRjtJQXVHRSx1QkFBc0IsRUFDdEI7RUF4R0Y7SUE0R0csZTVIdEdzQjtJNEh1R3RCLGdCQUFlO0lBQ2YsZ0JBQWU7SUFDZixhQUFZLEVBTVo7STlIa0xGO004SHJMRyxlNUgvSHFCLEVGd1R2QjtFOEgzU0Y7SUF5SEUsd0JBQXVCO0lBQ3ZCLFdBQVU7SUFDVix1QkFBc0IsRUFDdEI7RUE1SEY7SUErSEUsc0JBQXFCO0lBQ3JCLG9CQUFtQjtJQUNuQixtQkFBa0I7SUFDbEIsb0JBQW1CLEVBS25CO0lySDlHRTtNcUh6Qko7UUFxSUcsb0JBQW1CLEVBRXBCLEVBQUE7RUF2SUY7SUEwSUUseUJBQWdCO09BQWhCLHNCQUFnQjtZQUFoQixpQkFBZ0I7SUFDaEIsd0JBQXVCO0lBQ3ZCLFVBQVM7SUFDVCxnQkFBZTtJQUNmLGdCQUFlO0lBQ2YsaUIvSC9KcUI7SStIZ0tyQixxQkFBb0I7SUFDcEIsVUFBUztJQUNULFdBQVU7SUFDViw0QkFBd0MsRUFxQnhDO0lBeEtGO01Bc0pHLHNCQUFxQjtNQUNyQixlQUFjO01BQ2QsaUIvSHhLb0I7TStIeUtwQixpQkFBZ0I7TUFDaEIsaUNBQXdCO2NBQXhCLHlCQUF3QjtNQUN4Qix3Q0FBK0I7TUFBL0IsZ0NBQStCO01BQS9CLDZEQUErQjtNQUMvQix1QkFBc0IsRUFDdEI7SUE3Skg7TUFpS0ksbUNBQTBCO2NBQTFCLDJCQUEwQixFQUMxQjtJOUhxSUg7TThIaklFLGU1SG5Mc0IsRUZ3VHZCO0U4SDNTRjtJQTJLRSxpQjVIbE1pQjtJNEhtTWpCLG1ENUhqTG9CO0k0SGtMcEIsaUJBQWdCO0lBQ2hCLGlCQUFnQjtJQUNoQixtQkFBa0I7SUFDbEIsbUJBQWtCO0lBQ2xCLGFBQVk7SUFDWixpQkFBZ0I7SUFDaEIsV0FBVSxFQWtDVjtJQXJORjtNQXNMRywrQjVIN01nQjtNNEg4TWhCLG9DQUFtQztNQUNuQyxxQ0FBb0M7TUFDcEMsWUFBVztNQUNYLGVBQWM7TUFDZCxVQUFTO01BQ1QsbUJBQWtCO01BQ2xCLFlBQVc7TUFDWCxXQUFVO01BQ1YsU0FBUTtNQUNSLFdBQVUsRUFDVjtJckh4S0M7TXFIekJKO1FBb01HLFlBQVcsRUFpQlo7UUFyTkY7VUF1TUksV0FBVTtVQUNWLFlBQVcsRUFDWCxFQUFBO0lBek1KO01BNk1HLGNBQWEsRUFDYjtJQTlNSDtNQWlORyxzQkFBcUI7TUFDckIsbUJBQWtCO01BQ2xCLFlBQVcsRUFDWDtFQXBOSDtJQXdORSxlNUhsTnVCO0k0SG1OdkIsZ0JBQWU7SUFDZixxQkFBZ0I7SUFDaEIsZ0JBQWU7SUFDZiw0QkFBMkIsRUFhM0I7SUF6T0Y7TUErTkcsZUFBYyxFQUNkO0lBaE9IO01BbU9HLGU1SDdOc0IsRTRIa090QjtNOUgrREY7UThIakVHLGU1SG5QcUIsRUZ3VHZCOztBOEg3REY7RUFDQyw0QkFBMkI7RUFDM0IsNEJBQTJCO0VBQzNCLCtCQUE4QjtFQUM5Qiw2QkFBNEI7RUFDNUIsNkJBQTRCLEVBbUI1QjtFQWpCQTtJQUNDLGNBQWE7SUFDYixvQkFBbUI7SUFDbkIsaUJBQWdCLEVBWWhCO0lBZkE7TUFNQyxtQkFBa0I7TUFDbEIsYUFBWTtNQUNaLG1CQUFrQjtNQUNsQixZQUFXLEVBQ1g7SUFWRDtNQWFDLGtCQUFpQixFQUNqQjs7QUFLSDtFQUVDLG9CQUFtQixFQWVuQjtFQWpCRDtJQUtFLHVCQUFzQjtJQUN0QixzQkFBcUI7SUFDckIsY0FBYTtJQUNiLGNBQWE7SUFDYixpQkFBZ0I7SUFDaEIsYUFBWSxFQU1aO0lBaEJGO01BYUcsYUFBWTtNQUNaLFlBQVcsRUFDWDs7QUFJSDtFQUNDLGNBQWE7RUFDYix1QkFBc0I7RUFDdEIsWUFBVyxFQTJGWDtFQXpGQTtJQUNDLGNBQWE7SUFDYixvQkFBbUIsRUFLbkI7SUFQQTtNQUtDLGdCQUFlLEVBQ2Y7RUFYSDs7O0lBaUJFLG1CQUFrQjtJQUNsQixnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQixvQkFBbUI7SUFDbkIsaUJBQWdCO0lBQ2hCLGVBQWM7SUFDZCxtQkFBa0IsRUFDbEI7RUF4QkY7SUEyQkUsdUI1SG5WaUI7STRIb1ZqQixZNUhwVmlCO0k0SHFWakIsMEJBQXNDLEVBT3RDO0lBcENGO01BZ0NHLHFDNUh4VmdCO000SHlWaEIsMEI1SHpWZ0I7TTRIMFZoQiwwQkFBc0MsRUFDdEM7RUFuQ0g7SUF1Q0UsdUI1SC9WaUI7STRIZ1dqQixZNUgxVmlCO0k0SDJWakIsMEJBQXNDLEVBaUJ0QztJQTFERjtNQTZDRyxxQzVIcldnQjtNNEhzV2hCLDBCQUFzQyxFQUN0QztJQS9DSDtNQWtERyxXQUFVO01BQ1YsbUJBQWtCO01BQ2xCLFNBQVEsRUFLUjtNQXpESDtRQXVERyxpQkFBZ0IsRUFDZjtFQXhESjtJQTZERSxtQkFBa0IsRUFlbEI7SUE1RUY7TUFnRUcsdUI1SHhYZ0I7TTRIMFhoQixtQkFBa0I7TUFDbEIsWUFBVztNQUNYLHNCQUFxQjtNQUNyQixZQUFXO01BQ1gsV0FBVTtNQUNWLG1CQUFrQjtNQUNsQixVQUFTO01BQ1QsV0FBVSxFQUVWO0VBM0VIOztJQWdGRSxZNUh4WWlCO0k0SHlZakIsZ0JBQWUsRUFDZjtFQWxGRjtJQXFGRSxZNUg3WWlCO0k0SDhZakIsMEJBQXNDLEVBTXRDO0lBNUZGO01BeUZHLDBCNUhqWmdCO000SGtaaEIsMEJBQXNDLEVBQ3RDIiwiZmlsZSI6InN0YXRlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuVGhlbWUgTmFtZTogU3RhdGVcblRoZW1lIFVSSTogaHR0cDovL3VuZGVyc2NvcmVzLm1lL1xuQXV0aG9yOiBIdWdlXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy5odWdlaW5jLmNvbVxuRGVzY3JpcHRpb246IERlc2NyaXB0aW9uXG5WZXJzaW9uOiAxLjAuMFxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbkxpY2Vuc2UgVVJJOiBMSUNFTlNFXG5UZXh0IERvbWFpbjogc3RhdGVcblRhZ3M6IGN1c3RvbS1iYWNrZ3JvdW5kLCBjdXN0b20tbG9nbywgY3VzdG9tLW1lbnUsIGZlYXR1cmVkLWltYWdlcywgdGhyZWFkZWQtY29tbWVudHMsIHRyYW5zbGF0aW9uLXJlYWR5XG5cblRoaXMgdGhlbWUsIGxpa2UgV29yZFByZXNzLCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgR1BMLlxuVXNlIGl0IHRvIG1ha2Ugc29tZXRoaW5nIGNvb2wsIGhhdmUgZnVuLCBhbmQgc2hhcmUgd2hhdCB5b3UndmUgbGVhcm5lZCB3aXRoIG90aGVycy5cblxuU3RhdGUgaXMgYmFzZWQgb24gVW5kZXJzY29yZXMgaHR0cHM6Ly91bmRlcnNjb3Jlcy5tZS8sIChDKSAyMDEyLTIwMTcgQXV0b21hdHRpYywgSW5jLlxuVW5kZXJzY29yZXMgaXMgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR1BMIHYyIG9yIGxhdGVyLlxuXG5Ob3JtYWxpemluZyBzdHlsZXMgaGF2ZSBiZWVuIGhlbHBlZCBhbG9uZyB0aGFua3MgdG8gdGhlIGZpbmUgd29yayBvZlxuTmljb2xhcyBHYWxsYWdoZXIgYW5kIEpvbmF0aGFuIE5lYWwgaHR0cHM6Ly9uZWNvbGFzLmdpdGh1Yi5pby9ub3JtYWxpemUuY3NzL1xuKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4+Pj4gVEFCTEUgT0YgQ09OVEVOVFM6XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFZhcmlhYmxlc1xuIyBNaXhpbnNcbiMgUmVzZXQgJiBOb3JtYWxpemVcbiMgRWxlbWVudHNcbiMgTGF5b3V0XG4jIFBsdWdpbnNcbiMgQ29tcG9uZW50c1xuIyBNb2R1bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uL2ZvbnRzL2ljb21vb24uZW90PzYwZHdxZlwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uL2ZvbnRzL2ljb21vb24uZW90PzYwZHdxZiNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLnR0Zj82MGR3cWZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24vZm9udHMvaWNvbW9vbi53b2ZmPzYwZHdxZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uL2ZvbnRzL2ljb21vb24uc3ZnPzYwZHdxZiNpY29tb29uXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG4vKipcbiAqIFdyaXRlIHRoZSBJRS1jb21wYXRpYmxlIGdyaWQtdGVtcGxhdGUtY29sdW1ucyBlcXVpdmFsZW50IHdoaWNoXG4gKiBuZWVkcyB0byB0cmVhdCB3aXRoIGd1dHRlcnMgaW5jbHVkZWQgYXMgY29sdW1ucyBpbiBvZiB0aGVtc2VsdmVzLlxuICogQHBhcmFtICAkd2lkdGggIFdpZHRoIG9mIHRoZSBhY3R1YWwgY29sdW1uLlxuICogQHBhcmFtICAkZ3V0dGVyIFdpZHRoIG9mIHRoZSBndXR0ZXIuXG4gKiBAcGFyYW0gICRuICAgICAgTnVtYmVyIG9mIHRpbWVzIHRvIHJlcGVhdCAobnVtYmVyIG9mIGNvbHVtbnMgLSAxKS5cbiAqL1xuLyoqXG4gKiBDcmVhdGUgSUUtY29tcGF0aWJsZSBhbmQgc3RhbmRhcmRzLWNvbXBsaWFudCBDU1MgZ3JpZCBjb2x1bW4gcHJvcGVydGllc1xuICogQHBhcmFtICB7aW50fSAkY29sdW1uLXN0YXJ0IENvbHVtbiBzdGFydC5cbiAqIEBwYXJhbSAge2ludH0gJGNvbHVtbi1zcGFuICBDb2x1bW4gc3Bhbi5cbiAqL1xuLyoqXG4gKiBQdWxsIGVsZW1lbnRzIFggbnVtYmVyIG9mIGNvbHVtbnMgdG8gdGhlIGxlZnQgb3IgcmlnaHQsIGNvbnZlcnRpbmcgY29sdW1uIHZhbHVlcyBpbnRvXG4gKiBuZWdhdGl2ZSBtYXJnaW5zLCByZWxhdGl2ZSB0byB0aGUgc2l6ZSBvZiB0aGUgZWxlbWVudC5cbiAqL1xuLyoqXG4gKiBDcmVhdGUgc3ViZ3JpZC1saWtlIGZ1bmN0aW9uYWxpdHkgd2l0aGluIGEgZ3JpZCBhcmVhLiBGYWtlIGl0IOKAmXRpbGwgeW91IG1ha2UgaXQuXG4gKi9cbi8qKlxuICogR3JvdXAgOmhvdmVyLCA6YWN0aXZlLCBhbmQgOmZvY3VzIHN0YXRlcyBpbnRvIG9uZSBtaXhpbi5cbiAqL1xuLyoqXG4gKiBBIG1peGluIGZvciB0aGUgaG92ZXIgZWZmZWN0IGZpcnN0IGVzdGFibGlzaGVkIG9uIHRoZSBjYXJkczpcbiAqIE9uIGhvdmVyLCBjcmVhdGUgYSBib3ggc2hhZG93LlxuICovXG4uaW1hZ2UtcmVwbGFjZW1lbnQsXG4uYnV0dG9uLS1iYWNrLXRvLXRvcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDIwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmltYWdlLXJlcGxhY2VtZW50OjpiZWZvcmUsXG4gIC5idXR0b24tLWJhY2stdG8tdG9wOjpiZWZvcmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWluZGVudDogMDsgfVxuXG4uY2xlYXItdWwtc3R5bGluZyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4ucG9zaXRpb24tYWJzb2x1dGUge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG4ucmVjZW50LWNvbnRlbnRfX2NhcmRzLCAuY2FsZW5kYXJfX2lubmVyIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNjMWE3ODM7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbltjbGFzc149XCJpY29uLVwiXTo6YWZ0ZXIsXG5bY2xhc3MqPVwiIGljb24tXCJdOjphZnRlcixcbltjbGFzc149XCJpY29uLVwiXTo6YmVmb3JlLFxuW2NsYXNzKj1cIiBpY29uLVwiXTo6YmVmb3JlLFxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zaW5nbGU6OmFmdGVyLFxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIC5jaG9zZW4tc2VhcmNoOjphZnRlcixcbmJsb2NrcXVvdGU6OmJlZm9yZSxcbi5zdGFycy1hYm92ZTo6YmVmb3JlLFxuLnBhZ2Utc3VibmF2aWdhdGlvbl9fbWVudS10cmlnZ2VyOjphZnRlcixcbi5wYWdpbmF0aW9uIC5wcmV2OjphZnRlcixcbi5wYWdpbmF0aW9uIC5uZXh0OjphZnRlcixcbi5uYXZfX3ByaW1hcnktbmF2IHVsIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1saXN0ID4gLmhhcy1jaGlsZHJlbiA+IGJ1dHRvbjo6YWZ0ZXIge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLmljb24tbGl2ZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkxMVwiOyB9XG5cbi5pY29uLWFycm93LXJpZ2h0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7IH1cblxuLmljb24tYXJyb3ctbGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuaWNvbi1hcnJvdy1sZWZ0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyB9XG5cbi5pY29uLWV4dGVybmFsLWxpbms6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjsgfVxuXG4uaWNvbi1pY29uLXRyaWFuZ2xlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7IH1cblxuLmljb24tc3RhcnM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjsgfVxuXG4uaWNvbi1haXJwbGFuZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwNFwiOyB9XG5cbi5pY29uLWRpYW1vbmQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjsgfVxuXG4uaWNvbi1kb3dubG9hZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwNlwiOyB9XG5cbi5pY29uLWRvY3VtZW50OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7IH1cblxuLmljb24tYXJyb3ctc2luZ2xlLWxpbmUtbGVmdDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwN1wiOyB9XG5cbi5pY29uLWFycm93LXNpbmdsZS1saW5lLXJpZ2h0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7IH1cblxuLmljb24tbWludXM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjsgfVxuXG4uaWNvbi1wbHVzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7IH1cblxuLmljb24tcXVvdGU6OmJlZm9yZSxcbmJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7IH1cblxuLmljb24tY2hldnJvbi1kb3duOjphZnRlcixcbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tc2luZ2xlOjphZnRlcixcbi5wYWdlLXN1Ym5hdmlnYXRpb25fX21lbnUtdHJpZ2dlcjo6YWZ0ZXIsXG4ucGFnaW5hdGlvbiAucHJldjo6YWZ0ZXIsXG4ucGFnaW5hdGlvbiAubmV4dDo6YWZ0ZXIsXG4ubmF2X19wcmltYXJ5LW5hdiB1bCAubmF2X19idXJlYXVzLW9mZmljZXMtbGlzdCA+IC5oYXMtY2hpbGRyZW4gPiBidXR0b246OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjsgfVxuXG4uaWNvbi1zZWFyY2g6OmJlZm9yZSxcbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcCAuY2hvc2VuLXNlYXJjaDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwZVwiOyB9XG5cbi5pY29uLWNsb3NlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7IH1cblxuLmljb24tYXJyb3ctc2luZ2xlLWxpbmUtdXA6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjsgfVxuXG4uaWNvbi1mYWNlYm9vazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZWE5MFwiOyB9XG5cbi5pY29uLXR3aXR0ZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGVhOTZcIjsgfVxuXG4uaWNvbi15b3V0dWJlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlYTlkXCI7IH1cblxuLmljb24tZmxpY2tyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlYWE1XCI7IH1cblxuLmljb24tc3Rhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjsgfVxuXG4uaWNvbi1jbG9zZS10aGluOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7IH1cblxuLmljb24tc29jaWFsLXNoYXJlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7IH1cblxuLmljb24taW5zdGFncmFtOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlYTkyXCI7IH1cblxuLmljb24tbGlua2VkaW46OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGVhY2FcIjsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE1peGluc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBXcml0ZSB0aGUgSUUtY29tcGF0aWJsZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMgZXF1aXZhbGVudCB3aGljaFxuICogbmVlZHMgdG8gdHJlYXQgd2l0aCBndXR0ZXJzIGluY2x1ZGVkIGFzIGNvbHVtbnMgaW4gb2YgdGhlbXNlbHZlcy5cbiAqIEBwYXJhbSAgJHdpZHRoICBXaWR0aCBvZiB0aGUgYWN0dWFsIGNvbHVtbi5cbiAqIEBwYXJhbSAgJGd1dHRlciBXaWR0aCBvZiB0aGUgZ3V0dGVyLlxuICogQHBhcmFtICAkbiAgICAgIE51bWJlciBvZiB0aW1lcyB0byByZXBlYXQgKG51bWJlciBvZiBjb2x1bW5zIC0gMSkuXG4gKi9cbi8qKlxuICogQ3JlYXRlIElFLWNvbXBhdGlibGUgYW5kIHN0YW5kYXJkcy1jb21wbGlhbnQgQ1NTIGdyaWQgY29sdW1uIHByb3BlcnRpZXNcbiAqIEBwYXJhbSAge2ludH0gJGNvbHVtbi1zdGFydCBDb2x1bW4gc3RhcnQuXG4gKiBAcGFyYW0gIHtpbnR9ICRjb2x1bW4tc3BhbiAgQ29sdW1uIHNwYW4uXG4gKi9cbi8qKlxuICogUHVsbCBlbGVtZW50cyBYIG51bWJlciBvZiBjb2x1bW5zIHRvIHRoZSBsZWZ0IG9yIHJpZ2h0LCBjb252ZXJ0aW5nIGNvbHVtbiB2YWx1ZXMgaW50b1xuICogbmVnYXRpdmUgbWFyZ2lucywgcmVsYXRpdmUgdG8gdGhlIHNpemUgb2YgdGhlIGVsZW1lbnQuXG4gKi9cbi8qKlxuICogQ3JlYXRlIHN1YmdyaWQtbGlrZSBmdW5jdGlvbmFsaXR5IHdpdGhpbiBhIGdyaWQgYXJlYS4gRmFrZSBpdCDigJl0aWxsIHlvdSBtYWtlIGl0LlxuICovXG4vKipcbiAqIEdyb3VwIDpob3ZlciwgOmFjdGl2ZSwgYW5kIDpmb2N1cyBzdGF0ZXMgaW50byBvbmUgbWl4aW4uXG4gKi9cbi8qKlxuICogQSBtaXhpbiBmb3IgdGhlIGhvdmVyIGVmZmVjdCBmaXJzdCBlc3RhYmxpc2hlZCBvbiB0aGUgY2FyZHM6XG4gKiBPbiBob3ZlciwgY3JlYXRlIGEgYm94IHNoYWRvdy5cbiAqL1xuLmltYWdlLXJlcGxhY2VtZW50LFxuLmJ1dHRvbi0tYmFjay10by10b3Age1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAyMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5pbWFnZS1yZXBsYWNlbWVudDo6YmVmb3JlLFxuICAuYnV0dG9uLS1iYWNrLXRvLXRvcDo6YmVmb3JlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1pbmRlbnQ6IDA7IH1cblxuLmNsZWFyLXVsLXN0eWxpbmcge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLnJlY2VudC1jb250ZW50X19jYXJkcywgLmNhbGVuZGFyX19pbm5lciB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjYzFhNzgzO1xuICBib3gtc2hhZG93OiAwIDVweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBSZXNldCAmIE5vcm1hbGl6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5odG1sLCBib2R5LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCxcbi5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyogU2VjdGlvbnNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSxcbi5ib2R5IHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDA7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7IH1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuaSxcbmVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKiBGb3Jtc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiBNYWtlIHN1cmUgdGhhdCA8c2VsZWN0PiBlbGVtZW50cyBkb24ndCBvdmVyLWV4dGVuZCB0aGVpciBjb250YWluZXJzLlxuICovXG5zZWxlY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKlx0XHRgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBNaXNjXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT10ZXh0XTo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIFJlbW92ZXMgY2xlYXIgYnV0dG9uIElFXG4gKi9cbmlucHV0W3R5cGU9dGV4dF06Oi1tcy1yZXZlYWwge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogUmVtb3ZlcyBjbGVhciBidXR0b24gV2Via2l0XG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTGF5b3V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBUaGlzIGZ1bmN0aW9uIGlzIG5lZWRlZCBoZXJlIGFuZCBpbiBfZnVuY3Rpb25zLnNjc3MgKi9cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTsgfVxuICAuY29udGFpbmVyLmRlYnVnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU1YzdkOyB9XG5cbi5yb3cge1xuICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnI7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucm93IHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciA0LjE2JSAxZnIgNC4xNiUgMWZyIDQuMTYlIDFmciA0LjE2JSAxZnIgNC4xNiUgMWZyIDQuMTYlIDFmciA0LjE2JSAxZnI7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDQuMTYlO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLnJvdyB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzLjEyNSU7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnJvdyB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMi42MyU7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnJvdyB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5yb3cge1xuICAgICAgcGFkZGluZzogMCA1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAucm93IHtcbiAgICAgIHBhZGRpbmc6IDAgNjBweDsgfSB9XG5cbi5mcmFtZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5mcmFtZSB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5mcmFtZSB7XG4gICAgICBwYWRkaW5nOiAwIDUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5mcmFtZSB7XG4gICAgICBwYWRkaW5nOiAwIDYwcHg7IH0gfVxuXG4ubW9kYWwtb3BlbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lZGl1bS11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuaHRtbC0tbm8tYWRtaW4tYmFyLFxuLmh0bWwtLW5vLWFkbWluLWJhciB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG5odG1sLS1pcy1sb2NrZWQsIGh0bWwub3ZlcmZsb3ctaGlkZGVuLFxuLmh0bWwtLWlzLWxvY2tlZCxcbi5odG1sLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTsgfVxuXG5ib2R5LS1pcy1sb2NrZWQsIGJvZHkub3ZlcmZsb3ctaGlkZGVuLFxuLmJvZHktLWlzLWxvY2tlZCxcbi5ib2R5Lm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2l0ZS1jb250ZW50IHtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDM0MHB4KTtcbiAgei1pbmRleDogMzsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFZlbmRvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYm9keSAjdXNhc2VhcmNoX3NheXQge1xuICAvKiFcblx0XHQgKiBqUXVlcnkgVUkgQ1NTIEZyYW1ld29yayAxLjguMjJcblx0XHQgKlxuXHRcdCAqIENvcHlyaWdodCAyMDEyLCBBVVRIT1JTLnR4dCAoaHR0cDovL2pxdWVyeXVpLmNvbS9hYm91dClcblx0XHQgKiBEdWFsIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgb3IgR1BMIFZlcnNpb24gMiBsaWNlbnNlcy5cblx0XHQgKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG5cdFx0ICpcblx0XHQgKiBodHRwOi8vZG9jcy5qcXVlcnkuY29tL1VJL1RoZW1pbmcvQVBJXG5cdFx0ICpcblx0XHQgKiBUbyB2aWV3IGFuZCBtb2RpZnkgdGhpcyB0aGVtZSwgdmlzaXQgaHR0cDovL2pxdWVyeXVpLmNvbS90aGVtZXJvbGxlci8/ZmZEZWZhdWx0PVZlcmRhbmEsQXJpYWwsc2Fucy1zZXJpZiZmd0RlZmF1bHQ9bm9ybWFsJmZzRGVmYXVsdD0xLjFlbSZjb3JuZXJSYWRpdXM9NHB4JmJnQ29sb3JIZWFkZXI9Y2NjY2NjJmJnVGV4dHVyZUhlYWRlcj0wM19oaWdobGlnaHRfc29mdC5wbmcmYmdJbWdPcGFjaXR5SGVhZGVyPTc1JmJvcmRlckNvbG9ySGVhZGVyPWFhYWFhYSZmY0hlYWRlcj0yMjIyMjImaWNvbkNvbG9ySGVhZGVyPTIyMjIyMiZiZ0NvbG9yQ29udGVudD1mZmZmZmYmYmdUZXh0dXJlQ29udGVudD0wMV9mbGF0LnBuZyZiZ0ltZ09wYWNpdHlDb250ZW50PTc1JmJvcmRlckNvbG9yQ29udGVudD1hYWFhYWEmZmNDb250ZW50PTIyMjIyMiZpY29uQ29sb3JDb250ZW50PTIyMjIyMiZiZ0NvbG9yRGVmYXVsdD1lNmU2ZTYmYmdUZXh0dXJlRGVmYXVsdD0wMl9nbGFzcy5wbmcmYmdJbWdPcGFjaXR5RGVmYXVsdD03NSZib3JkZXJDb2xvckRlZmF1bHQ9ZDNkM2QzJmZjRGVmYXVsdD01NTU1NTUmaWNvbkNvbG9yRGVmYXVsdD04ODg4ODgmYmdDb2xvckhvdmVyPWRhZGFkYSZiZ1RleHR1cmVIb3Zlcj0wMl9nbGFzcy5wbmcmYmdJbWdPcGFjaXR5SG92ZXI9NzUmYm9yZGVyQ29sb3JIb3Zlcj05OTk5OTkmZmNIb3Zlcj0yMTIxMjEmaWNvbkNvbG9ySG92ZXI9NDU0NTQ1JmJnQ29sb3JBY3RpdmU9ZmZmZmZmJmJnVGV4dHVyZUFjdGl2ZT0wMl9nbGFzcy5wbmcmYmdJbWdPcGFjaXR5QWN0aXZlPTY1JmJvcmRlckNvbG9yQWN0aXZlPWFhYWFhYSZmY0FjdGl2ZT0yMTIxMjEmaWNvbkNvbG9yQWN0aXZlPTQ1NDU0NSZiZ0NvbG9ySGlnaGxpZ2h0PWZiZjllZSZiZ1RleHR1cmVIaWdobGlnaHQ9MDJfZ2xhc3MucG5nJmJnSW1nT3BhY2l0eUhpZ2hsaWdodD01NSZib3JkZXJDb2xvckhpZ2hsaWdodD1mY2VmYTEmZmNIaWdobGlnaHQ9MzYzNjM2Jmljb25Db2xvckhpZ2hsaWdodD0yZTgzZmYmYmdDb2xvckVycm9yPWZlZjFlYyZiZ1RleHR1cmVFcnJvcj0wMl9nbGFzcy5wbmcmYmdJbWdPcGFjaXR5RXJyb3I9OTUmYm9yZGVyQ29sb3JFcnJvcj1jZDBhMGEmZmNFcnJvcj1jZDBhMGEmaWNvbkNvbG9yRXJyb3I9Y2QwYTBhJmJnQ29sb3JPdmVybGF5PWFhYWFhYSZiZ1RleHR1cmVPdmVybGF5PTAxX2ZsYXQucG5nJmJnSW1nT3BhY2l0eU92ZXJsYXk9MCZvcGFjaXR5T3ZlcmxheT0zMCZiZ0NvbG9yU2hhZG93PWFhYWFhYSZiZ1RleHR1cmVTaGFkb3c9MDFfZmxhdC5wbmcmYmdJbWdPcGFjaXR5U2hhZG93PTAmb3BhY2l0eVNoYWRvdz0zMCZ0aGlja25lc3NTaGFkb3c9OHB4Jm9mZnNldFRvcFNoYWRvdz0tOHB4Jm9mZnNldExlZnRTaGFkb3c9LThweCZjb3JuZXJSYWRpdXNTaGFkb3c9OHB4XG5cdFx0ICpcblx0XHQgKi9cbiAgLyohXG5cdFx0ICogKiBqUXVlcnkgVUkgQXV0b2NvbXBsZXRlIDEuOC4yMlxuXHRcdCAqICpcblx0XHQgKiAqIENvcHlyaWdodCAyMDEyLCBBVVRIT1JTLnR4dCAoaHR0cDovL2pxdWVyeXVpLmNvbS9hYm91dClcblx0XHQgKiAqIER1YWwgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBvciBHUEwgVmVyc2lvbiAyIGxpY2Vuc2VzLlxuXHRcdCAqICogaHR0cDovL2pxdWVyeS5vcmcvbGljZW5zZVxuXHRcdCAqICpcblx0XHQgKiAqIGh0dHA6Ly9kb2NzLmpxdWVyeS5jb20vVUkvQXV0b2NvbXBsZXRlI3RoZW1pbmcgKi8gfVxuICBib2R5ICN1c2FzZWFyY2hfc2F5dCAjdWktaWQtMSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiAwIDVweCA4cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIGJvZHkgI3VzYXNlYXJjaF9zYXl0IC51aS13aWRnZXQge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICBmb250LXNpemU6IDEuMWVtOyB9XG4gIGJvZHkgI3VzYXNlYXJjaF9zYXl0IC51aS13aWRnZXQgaW5wdXQsXG4gIGJvZHkgI3VzYXNlYXJjaF9zYXl0IC51aS13aWRnZXQgc2VsZWN0LFxuICBib2R5ICN1c2FzZWFyY2hfc2F5dCAudWktd2lkZ2V0IHRleHRhcmVhLFxuICBib2R5ICN1c2FzZWFyY2hfc2F5dCAudWktd2lkZ2V0IGJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gIGJvZHkgI3VzYXNlYXJjaF9zYXl0IC51aS1zdGF0ZS1hY3RpdmUsXG4gIGJvZHkgI3VzYXNlYXJjaF9zYXl0IC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLFxuICBib2R5ICN1c2FzZWFyY2hfc2F5dCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwLCA0OSwgNzcsIDAuNik7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICMwYTMxNGQ7IH1cbiAgYm9keSAjdXNhc2VhcmNoX3NheXQgLnVpLWNvcm5lci1hbGwsXG4gIGJvZHkgI3VzYXNlYXJjaF9zYXl0IC51aS1jb3JuZXItdG9wLFxuICBib2R5ICN1c2FzZWFyY2hfc2F5dCAudWktY29ybmVyLWxlZnQsXG4gIGJvZHkgI3VzYXNlYXJjaF9zYXl0IC51aS1jb3JuZXItdGwge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cbiAgYm9keSAjdXNhc2VhcmNoX3NheXQgLnVpLWNvcm5lci1hbGwsXG4gIGJvZHkgI3VzYXNlYXJjaF9zYXl0IC51aS1jb3JuZXItdG9wLFxuICBib2R5ICN1c2FzZWFyY2hfc2F5dCAudWktY29ybmVyLXJpZ2h0LFxuICBib2R5ICN1c2FzZWFyY2hfc2F5dCAudWktY29ybmVyLXRyIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICBib2R5ICN1c2FzZWFyY2hfc2F5dCAudWktY29ybmVyLWFsbCxcbiAgYm9keSAjdXNhc2VhcmNoX3NheXQgLnVpLWNvcm5lci1ib3R0b20sXG4gIGJvZHkgI3VzYXNlYXJjaF9zYXl0IC51aS1jb3JuZXItbGVmdCxcbiAgYm9keSAjdXNhc2VhcmNoX3NheXQgLnVpLWNvcm5lci1ibCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICBib2R5ICN1c2FzZWFyY2hfc2F5dCAudWktY29ybmVyLWFsbCxcbiAgYm9keSAjdXNhc2VhcmNoX3NheXQgLnVpLWNvcm5lci1ib3R0b20sXG4gIGJvZHkgI3VzYXNlYXJjaF9zYXl0IC51aS1jb3JuZXItcmlnaHQsXG4gIGJvZHkgI3VzYXNlYXJjaF9zYXl0IC51aS1jb3JuZXItYnIge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gIGJvZHkgI3VzYXNlYXJjaF9zYXl0IC51aS1hdXRvY29tcGxldGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgYm9keSAjdXNhc2VhcmNoX3NheXQgKiAudWktYXV0b2NvbXBsZXRlIHtcbiAgICB3aWR0aDogMXB4OyB9XG4gIGJvZHkgI3VzYXNlYXJjaF9zYXl0IC51aS1tZW51IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgYm9keSAjdXNhc2VhcmNoX3NheXQgLnVpLW1lbnUgLnVpLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgYm9keSAjdXNhc2VhcmNoX3NheXQgLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgem9vbTogMTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBib2R5ICN1c2FzZWFyY2hfc2F5dCAudWktbWVudSAudWktbWVudS1pdGVtIC51aS1tZW51LWl0ZW0td3JhcHBlcixcbiAgYm9keSAjdXNhc2VhcmNoX3NheXQgLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSBhIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiByZ2JhKDEwLCA0OSwgNzcsIDAuNik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgem9vbTogMTsgfVxuICAgIGJvZHkgI3VzYXNlYXJjaF9zYXl0IC51aS1tZW51IC51aS1tZW51LWl0ZW0gLnVpLW1lbnUtaXRlbS13cmFwcGVyIHNwYW4sXG4gICAgYm9keSAjdXNhc2VhcmNoX3NheXQgLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSBhIHNwYW4ge1xuICAgICAgY29sb3I6ICMwYTMxNGQ7IH1cbiAgYm9keSAjdXNhc2VhcmNoX3NheXQgLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSAudWktbWVudS1pdGVtLXdyYXBwZXIudWktc3RhdGUtaG92ZXIsXG4gIGJvZHkgI3VzYXNlYXJjaF9zYXl0IC51aS1tZW51IC51aS1tZW51LWl0ZW0gLnVpLW1lbnUtaXRlbS13cmFwcGVyLnVpLXN0YXRlLWFjdGl2ZSxcbiAgYm9keSAjdXNhc2VhcmNoX3NheXQgLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSBhLnVpLXN0YXRlLWhvdmVyLFxuICBib2R5ICN1c2FzZWFyY2hfc2F5dCAudWktbWVudSAudWktbWVudS1pdGVtIGEudWktc3RhdGUtYWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMDsgfVxuICBib2R5ICN1c2FzZWFyY2hfc2F5dCAudWktYXV0b2NvbXBsZXRlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIGJvZHkgI3VzYXNlYXJjaF9zYXl0IC51aS1hdXRvY29tcGxldGUgLnVpLW1lbnUtaXRlbSAudWktbWVudS1pdGVtLXdyYXBwZXIudWktc3RhdGUtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwLCA0OSwgNzcsIDAuMTUpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogIzBhMzE0ZDsgfVxuICBib2R5ICN1c2FzZWFyY2hfc2F5dCAudWktbWVudSBhIHtcbiAgICBjb2xvcjogIzE0NDVhYztcbiAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cbiAgYm9keSAjdXNhc2VhcmNoX3NheXQgLnVpLW1lbnUgYS51aS1zdGF0ZS1ob3ZlcixcbiAgYm9keSAjdXNhc2VhcmNoX3NheXQgLnVpLW1lbnUgYS51aS1zdGF0ZS1hY3RpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDb21wb25lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYXJ0aWNsZS1tZXRhIC5hcnRpY2xlLW1ldGFfX2F1dGhvci1idXJlYXUsXG4uYXJ0aWNsZS1tZXRhIC5hcnRpY2xlLW1ldGFfX3B1Ymxpc2gtZGF0ZSxcbi5lbnRyeS1jb250ZW50IC5pbmxpbmUtZGlzcnVwdG9yIC5hcnRpY2xlLW1ldGEtLWlubGluZS1kaXNydXB0b3IgLmFydGljbGUtbWV0YV9fYXV0aG9yLWJ1cmVhdSxcbi5lbnRyeS1jb250ZW50IC5pbmxpbmUtZGlzcnVwdG9yIC5hcnRpY2xlLW1ldGEtLWlubGluZS1kaXNydXB0b3IgLmFydGljbGUtbWV0YV9fcHVibGlzaC1kYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYXJ0aWNsZS1tZXRhIC5hcnRpY2xlLW1ldGFfX2F1dGhvci1idXJlYXUsXG4gICAgLmFydGljbGUtbWV0YSAuYXJ0aWNsZS1tZXRhX19wdWJsaXNoLWRhdGUsXG4gICAgLmVudHJ5LWNvbnRlbnQgLmlubGluZS1kaXNydXB0b3IgLmFydGljbGUtbWV0YS0taW5saW5lLWRpc3J1cHRvciAuYXJ0aWNsZS1tZXRhX19hdXRob3ItYnVyZWF1LFxuICAgIC5lbnRyeS1jb250ZW50IC5pbmxpbmUtZGlzcnVwdG9yIC5hcnRpY2xlLW1ldGEtLWlubGluZS1kaXNydXB0b3IgLmFydGljbGUtbWV0YV9fcHVibGlzaC1kYXRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmFydGljbGUtbWV0YS5hcnRpY2xlLW1ldGEtLXJlbGF0ZWQtY29udGVudCAuYXJ0aWNsZS1tZXRhX19hdXRob3ItYnVyZWF1LFxuICAuYXJ0aWNsZS1tZXRhLmFydGljbGUtbWV0YS0tcmVsYXRlZC1jb250ZW50IC5hcnRpY2xlLW1ldGFfX3B1Ymxpc2gtZGF0ZSxcbiAgLmVudHJ5LWNvbnRlbnQgLmlubGluZS1kaXNydXB0b3IgLmFydGljbGUtbWV0YS0tcmVsYXRlZC1jb250ZW50LmFydGljbGUtbWV0YS0taW5saW5lLWRpc3J1cHRvciAuYXJ0aWNsZS1tZXRhX19hdXRob3ItYnVyZWF1LFxuICAuZW50cnktY29udGVudCAuaW5saW5lLWRpc3J1cHRvciAuYXJ0aWNsZS1tZXRhLS1yZWxhdGVkLWNvbnRlbnQuYXJ0aWNsZS1tZXRhLS1pbmxpbmUtZGlzcnVwdG9yIC5hcnRpY2xlLW1ldGFfX3B1Ymxpc2gtZGF0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYXJ0aWNsZS1tZXRhLmFydGljbGUtbWV0YS0tcmVsYXRlZC1jb250ZW50IC5hcnRpY2xlLW1ldGFfX2F1dGhvci1idXJlYXUgKyAuYXJ0aWNsZS1tZXRhX19wdWJsaXNoLWRhdGUsXG4uZW50cnktY29udGVudCAuaW5saW5lLWRpc3J1cHRvciAuYXJ0aWNsZS1tZXRhLS1yZWxhdGVkLWNvbnRlbnQuYXJ0aWNsZS1tZXRhLS1pbmxpbmUtZGlzcnVwdG9yIC5hcnRpY2xlLW1ldGFfX2F1dGhvci1idXJlYXUgKyAuYXJ0aWNsZS1tZXRhX19wdWJsaXNoLWRhdGUge1xuICBtYXJnaW4tdG9wOiA0cHg7IH1cblxuLmFydGljbGUtbWV0YSAuYXJ0aWNsZS1tZXRhX19hdXRob3ItYnVyZWF1LFxuLmVudHJ5LWNvbnRlbnQgLmlubGluZS1kaXNydXB0b3IgLmFydGljbGUtbWV0YS0taW5saW5lLWRpc3J1cHRvciAuYXJ0aWNsZS1tZXRhX19hdXRob3ItYnVyZWF1IHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmFydGljbGUtbWV0YSAuYXJ0aWNsZS1tZXRhX19hdXRob3ItYnVyZWF1LFxuICAgIC5lbnRyeS1jb250ZW50IC5pbmxpbmUtZGlzcnVwdG9yIC5hcnRpY2xlLW1ldGEtLWlubGluZS1kaXNydXB0b3IgLmFydGljbGUtbWV0YV9fYXV0aG9yLWJ1cmVhdSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuLmFydGljbGUtbWV0YSAuYXJ0aWNsZS1tZXRhX19wdWJsaXNoLWRhdGUsXG4uZW50cnktY29udGVudCAuaW5saW5lLWRpc3J1cHRvciAuYXJ0aWNsZS1tZXRhLS1pbmxpbmUtZGlzcnVwdG9yIC5hcnRpY2xlLW1ldGFfX3B1Ymxpc2gtZGF0ZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDIycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuYXJ0aWNsZS1tZXRhIC5hcnRpY2xlLW1ldGFfX3B1Ymxpc2gtZGF0ZSxcbiAgICAuZW50cnktY29udGVudCAuaW5saW5lLWRpc3J1cHRvciAuYXJ0aWNsZS1tZXRhLS1pbmxpbmUtZGlzcnVwdG9yIC5hcnRpY2xlLW1ldGFfX3B1Ymxpc2gtZGF0ZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfSB9XG5cbi5hcnRpY2xlLW1ldGEgLmFydGljbGUtbWV0YV9fYXVkaWVuY2UsXG4uYXJ0aWNsZS1tZXRhIC5hcnRpY2xlLW1ldGFfX2xvY2F0aW9uLFxuLmVudHJ5LWNvbnRlbnQgLmlubGluZS1kaXNydXB0b3IgLmFydGljbGUtbWV0YS0taW5saW5lLWRpc3J1cHRvciAuYXJ0aWNsZS1tZXRhX19hdWRpZW5jZSxcbi5lbnRyeS1jb250ZW50IC5pbmxpbmUtZGlzcnVwdG9yIC5hcnRpY2xlLW1ldGEtLWlubGluZS1kaXNydXB0b3IgLmFydGljbGUtbWV0YV9fbG9jYXRpb24ge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5hcnRpY2xlLW1ldGEuZG9jdHlwZS1tZXRhLFxuLmVudHJ5LWNvbnRlbnQgLmlubGluZS1kaXNydXB0b3IgLmRvY3R5cGUtbWV0YS5hcnRpY2xlLW1ldGEtLWlubGluZS1kaXNydXB0b3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmJ1dHRvbiAuaWNvbi1zdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ1dHRvbl9fY29udGVudCB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgcGFkZGluZzogMTRweCAyMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgd2lkdGg6IDE3NHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmJ1dHRvbl9fY29udGVudDpob3ZlciAuaWNvbi1zdmcsIC5idXR0b25fX2NvbnRlbnQ6YWN0aXZlIC5pY29uLXN2ZywgLmJ1dHRvbl9fY29udGVudDpmb2N1cyAuaWNvbi1zdmcge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7IH1cbiAgLmJ1dHRvbi0taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmJ1dHRvbi0tb3V0bGluZSAuYnV0dG9uX19jb250ZW50IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwOyB9XG4gIC5idXR0b24tLWNvcm5lcnMgLmJ1dHRvbl9fY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuYnV0dG9uLS1jb3JuZXJzIC5pY29uLXN2ZyB7XG4gICAgd2lkdGg6IDIzcHg7IH1cbiAgLmJ1dHRvbi0tb3V0bGluZS1yZWQgLmJ1dHRvbl9fY29udGVudCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDAxMzE5O1xuICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgIHBhZGRpbmc6IDIxcHggMjBweDsgfVxuICAgIC5idXR0b24tLW91dGxpbmUtcmVkIC5idXR0b25fX2NvbnRlbnQ6aG92ZXIsIC5idXR0b24tLW91dGxpbmUtcmVkIC5idXR0b25fX2NvbnRlbnQ6YWN0aXZlLCAuYnV0dG9uLS1vdXRsaW5lLXJlZCAuYnV0dG9uX19jb250ZW50OmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2I0MGQxMjsgfVxuICAuYnV0dG9uLS1vdXRsaW5lLXJlZCAuaWNvbi1zdmcgcGF0aCB7XG4gICAgZmlsbDogI2QwMTMxOTsgfVxuICAuYnV0dG9uLS1vdXRsaW5lLXJlZC5kaXNhYmxlZCAuYnV0dG9uX19jb250ZW50IHtcbiAgICBib3JkZXItY29sb3I6ICM3Njc2NzY7XG4gICAgY29sb3I6ICM3Njc2NzY7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5idXR0b24tLW91dGxpbmUtd2hpdGUgLmJ1dHRvbl9fY29udGVudCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjsgfVxuICAgIC5idXR0b24tLW91dGxpbmUtd2hpdGUgLmJ1dHRvbl9fY29udGVudDpob3ZlciwgLmJ1dHRvbi0tb3V0bGluZS13aGl0ZSAuYnV0dG9uX19jb250ZW50OmFjdGl2ZSwgLmJ1dHRvbi0tb3V0bGluZS13aGl0ZSAuYnV0dG9uX19jb250ZW50OmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gICAgLmJ1dHRvbi0tb3V0bGluZS13aGl0ZSAuYnV0dG9uX19jb250ZW50IHN2ZyB7XG4gICAgICBzdHJva2Utd2lkdGg6IDE7IH1cbiAgICAgIC5idXR0b24tLW91dGxpbmUtd2hpdGUgLmJ1dHRvbl9fY29udGVudCBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgLmJ1dHRvbi0tcGlsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU3MTQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7IH1cbiAgICAuYnV0dG9uLS1waWxsOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5idXR0b24tLWFycm93IC5pY29uLXN2ZywgLmJ1dHRvbi0tZG93bmxvYWQgLmljb24tc3ZnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5idXR0b24tLWFycm93IC5pY29uLXN2ZyBzdmcsIC5idXR0b24tLWRvd25sb2FkIC5pY29uLXN2ZyBzdmcge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDsgfVxuICAuYnV0dG9uLS1hcnJvdyAuaWNvbi1zdmcge1xuICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiAxcHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgICB3aWR0aDogMTdweDsgfVxuICAuYnV0dG9uLS1hcnJvdy5idXR0b24tLWNvcm5lcnMgLmljb24tc3ZnIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB3aWR0aDogMjNweDsgfVxuICAuYnV0dG9uLS1kb3dubG9hZCAuYnV0dG9uX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuICAgIC5idXR0b24tLWRvd25sb2FkIC5idXR0b25fX2NvbnRlbnQ6aG92ZXIsIC5idXR0b24tLWRvd25sb2FkIC5idXR0b25fX2NvbnRlbnQ6YWN0aXZlLCAuYnV0dG9uLS1kb3dubG9hZCAuYnV0dG9uX19jb250ZW50OmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG4gICAgICAuYnV0dG9uLS1kb3dubG9hZCAuYnV0dG9uX19jb250ZW50OmhvdmVyIC5pY29uLXN2ZywgLmJ1dHRvbi0tZG93bmxvYWQgLmJ1dHRvbl9fY29udGVudDphY3RpdmUgLmljb24tc3ZnLCAuYnV0dG9uLS1kb3dubG9hZCAuYnV0dG9uX19jb250ZW50OmZvY3VzIC5pY29uLXN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5idXR0b24tLWRvd25sb2FkIC5idXR0b25fX2NvbnRlbnQgLmljb24tc3ZnIHtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogMjBweDsgfVxuICAgICAgLmJ1dHRvbi0tZG93bmxvYWQgLmJ1dHRvbl9fY29udGVudCAuaWNvbi1zdmcgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5idXR0b24tLXRyYW5zbHVjZW50IC5idXR0b25fX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24tLXRyYW5zbHVjZW50IC5idXR0b25fX2NvbnRlbnQ6aG92ZXIsIC5idXR0b24tLXRyYW5zbHVjZW50IC5idXR0b25fX2NvbnRlbnQ6YWN0aXZlLCAuYnV0dG9uLS10cmFuc2x1Y2VudCAuYnV0dG9uX19jb250ZW50OmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IH1cbiAgLmJ1dHRvbi0tdHJhbnNsdWNlbnQgc3ZnIHtcbiAgICB3aWR0aDogMTdweDsgfVxuICAgIC5idXR0b24tLXRyYW5zbHVjZW50IHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICNmZmY7IH1cbiAgLmJ1dHRvbi0tZmlsdGVycyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4yNXMgZWFzZS1pbjtcbiAgICBiYWNrZ3JvdW5kOiAjZDAxMzE5O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogNjBweDsgfVxuICAgIC5idXR0b24tLWZpbHRlcnM6aG92ZXIsIC5idXR0b24tLWZpbHRlcnM6YWN0aXZlLCAuYnV0dG9uLS1maWx0ZXJzOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAgIC5idXR0b24tLWZpbHRlcnMgc3ZnLFxuICAgIC5idXR0b24tLWZpbHRlcnMgc3BhbiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAuYnV0dG9uLS1maWx0ZXJzIC5pY29uLXN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIG1hcmdpbjogMTZweCBhdXRvO1xuICAgICAgd2lkdGg6IDMycHg7IH1cbiAgLmJ1dHRvbi0tY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogNDsgfVxuICAgIC5idXR0b24tLWNsb3NlIC5pY29uLWNsb3NlOjphZnRlciB7XG4gICAgICBjb2xvcjogIzBhMzE0ZDsgfVxuICAgIC5idXR0b24tLWNsb3NlIHNwYW4ge1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmJ1dHRvbi0tYmFjay10by10b3Age1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMjVzIGVhc2UtaW47XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiA0OXB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogMC4zIGVhc2UtaW47XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBib3gtc2hhZG93O1xuICAgIHdpZHRoOiA0OXB4O1xuICAgIHotaW5kZXg6IDU7IH1cbiAgICAuYnV0dG9uLS1iYWNrLXRvLXRvcDpob3ZlciwgLmJ1dHRvbi0tYmFjay10by10b3A6YWN0aXZlLCAuYnV0dG9uLS1iYWNrLXRvLXRvcDpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgICAuYnV0dG9uLS1iYWNrLXRvLXRvcDo6YWZ0ZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICB0b3A6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmJ1dHRvbi0tYmFjay10by10b3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmJ1dHRvbi0tYmFjay10by10b3AudmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5idXR0b25bdHlwZT0nc3VibWl0J10ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jYXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjIxcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1heC1oZWlnaHQ6IDk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjRzIGVhc2UtaW4tb3V0OyB9XG4gIC5zbGlkZV9fZGV0YWlsLS1pcy1jbG9zZWQgLmNhcHRpb24ge1xuICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnNsaWRlX19kZXRhaWwtLWlzLWNsb3NlZCAuY2FwdGlvbiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDk5OXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5jYXB0aW9uIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2MxYTc4MztcbiAgICAgIG1heC13aWR0aDogNjU1cHg7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuY2FwdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDgxM3B4OyB9IH1cbiAgLmNhcHRpb25fX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jYXB0aW9uX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDU4cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuY2FwdGlvbl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLmNhcHRpb25fX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjJweDsgfSB9XG4gIC5jYXB0aW9uX19kZXRhaWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5zdGF0ZV9yZXBvcnQgLmNhcHRpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5zdGF0ZV9yZXBvcnQgLmNhcHRpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuXG4vKiFcbkNob3NlbiwgYSBTZWxlY3QgQm94IEVuaGFuY2VyIGZvciBqUXVlcnkgYW5kIFByb3RvdHlwZVxuYnkgUGF0cmljayBGaWxsZXIgZm9yIEhhcnZlc3QsIGh0dHA6Ly9nZXRoYXJ2ZXN0LmNvbVxuXG5WZXJzaW9uIDEuOC41XG5GdWxsIHNvdXJjZSBhdCBodHRwczovL2dpdGh1Yi5jb20vaGFydmVzdGhxL2Nob3NlblxuQ29weXJpZ2h0IChjKSAyMDExLTIwMTggSGFydmVzdCBodHRwOi8vZ2V0aGFydmVzdC5jb21cblxuTUlUIExpY2Vuc2UsIGh0dHBzOi8vZ2l0aHViLmNvbS9oYXJ2ZXN0aHEvY2hvc2VuL2Jsb2IvbWFzdGVyL0xJQ0VOU0UubWRcblRoaXMgZmlsZSBpcyBnZW5lcmF0ZWQgYnkgYGdydW50IGJ1aWxkYCwgZG8gbm90IGVkaXQgaXQgYnkgaGFuZC5cbiovXG4vKiBAZ3JvdXAgQmFzZSAqL1xuLmNob3Nlbi1jb250YWluZXIge1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5jaG9zZW4tY29udGFpbmVyICoge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDRweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm94LXNoYWRvdzogMCA0cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAxMDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tZHJvcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jaG9zZW4tY29udGFpbmVyIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNob3Nlbi1jb250YWluZXIgLnNlYXJjaC1jaG9pY2UgLmdyb3VwLW5hbWUsXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXNpbmdsZSAuZ3JvdXAtbmFtZSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmNob3Nlbi1jb250YWluZXIgLnNlYXJjaC1jaG9pY2UgLmdyb3VwLW5hbWU6YWZ0ZXIsXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXNpbmdsZSAuZ3JvdXAtbmFtZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiOlwiO1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgU2luZ2xlIENob3NlbiAqL1xuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgM3B4ICNmZmYgaW5zZXQsIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMjAlLCAjZmZmKSwgY29sb3Itc3RvcCg1MCUsICNmNmY2ZjYpLCBjb2xvci1zdG9wKDUyJSwgI2VlZSksIHRvKCNmNGY0ZjQpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmZmYgMjAlLCAjZjZmNmY2IDUwJSwgI2VlZSA1MiUsICNmNGY0ZjQgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAjZmZmIGluc2V0LCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjb2xvcjogIzQ0NDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMCAwIDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwOyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLWRlZmF1bHQge1xuICBjb2xvcjogIzk5OTsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUtd2l0aC1kZXNlbGVjdCBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAzOHB4OyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBhYmJyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggMXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyNnB4O1xuICB0b3A6IDZweDtcbiAgd2lkdGg6IDEycHg7IH1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGFiYnI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLWRpc2FibGVkIC5jaG9zZW4tc2luZ2xlIGFiYnI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMThweDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2VhcmNoIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAzcHggNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHotaW5kZXg6IDEwMTA7IH1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAtMjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMXB4IDA7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDRweCAyMHB4IDRweCA1cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLWRyb3Age1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgbWFyZ2luLXRvcDogLTFweDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUtbm9zZWFyY2ggLmNob3Nlbi1zZWFyY2gge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBSZXN1bHRzICovXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGNvbG9yOiAjNDQ0O1xuICBtYXJnaW46IDAgNHB4IDRweCAwO1xuICBtYXgtaGVpZ2h0OiAyNDBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwIDAgMCA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweCA2cHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuYWN0aXZlLXJlc3VsdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5kaXNhYmxlZC1yZXN1bHQge1xuICBjb2xvcjogI2NjYztcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NzVkNztcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgyMCUsICMzODc1ZDcpLCBjb2xvci1zdG9wKDkwJSwgIzJhNjJiYykpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzM4NzVkNyAyMCUsICMyYTYyYmMgOTAlKTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLm5vLXJlc3VsdHMge1xuICBjb2xvcjogIzc3NztcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0OyB9XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5ncm91cC1yZXN1bHQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmdyb3VwLW9wdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkgZW0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBNdWx0aSBDaG9zZW4gKi9cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMSUsICNlZWUpLCBjb2xvci1zdG9wKDE1JSwgI2ZmZikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2VlZSAxJSwgI2ZmZiAxNSUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBjdXJzb3I6IHRleHQ7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgaGVpZ2h0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDFweCAwO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMjVweDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDJweCAjZmZmIGluc2V0LCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMjAlLCAjZjRmNGY0KSwgY29sb3Itc3RvcCg1MCUsICNmMGYwZjApLCBjb2xvci1zdG9wKDUyJSwgI2U4ZThlOCksIHRvKCNlZWUpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDE5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAjZmZmIGluc2V0LCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGNvbG9yOiAjMzMzO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBtYXJnaW46IDNweCA1cHggM3B4IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogM3B4IDIwcHggM3B4IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIHNwYW4ge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAxcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTJweCAzN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxcHg7XG4gIGhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDRweDtcbiAgd2lkdGg6IDEycHg7IH1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMjAlLCAjZjRmNGY0KSwgY29sb3Itc3RvcCg1MCUsICNmMGYwZjApLCBjb2xvci1zdG9wKDUyJSwgI2U4ZThlOCksIHRvKCNlZWUpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWUgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGNvbG9yOiAjNjY2O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UtZm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZDRkNGQ0OyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlLWZvY3VzIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEwcHg7IH1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1yZXN1bHRzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tZHJvcCAucmVzdWx0LXNlbGVjdGVkIHtcbiAgY29sb3I6ICNjY2M7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBBY3RpdmUgICovXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1zaW5nbGUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMCAjZmZmIGluc2V0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDIwJSwgI2VlZSksIGNvbG9yLXN0b3AoODAlLCAjZmZmKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZWVlIDIwJSwgI2ZmZiA4MCUpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCAjZmZmIGluc2V0OyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogbm9uZTsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOHB4IDJweDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1jaG9pY2VzIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBjb2xvcjogIzIyMiAhaW1wb3J0YW50OyB9XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBEaXNhYmxlZCBTdXBwb3J0ICovXG4uY2hvc2VuLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uY2hvc2VuLWRpc2FibGVkIC5jaG9zZW4tc2luZ2xlIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5jaG9zZW4tZGlzYWJsZWQgLmNob3Nlbi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBSaWdodCB0byBMZWZ0ICovXG4uY2hvc2VuLXJ0bCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDAgOHB4IDAgMDsgfVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSBzcGFuIHtcbiAgZGlyZWN0aW9uOiBydGw7XG4gIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUtd2l0aC1kZXNlbGVjdCBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDM4cHg7IH1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgbGVmdDogM3B4O1xuICByaWdodDogYXV0bzsgfVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSBhYmJyIHtcbiAgbGVmdDogMjZweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIGxpIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSB7XG4gIG1hcmdpbjogM3B4IDVweCAzcHggMDtcbiAgcGFkZGluZzogM3B4IDVweCAzcHggMTlweDsgfVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gIGxlZnQ6IDRweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1yZXN1bHRzIHtcbiAgbWFyZ2luOiAwIDAgNHB4IDRweDtcbiAgcGFkZGluZzogMCA0cHggMCAwOyB9XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tcmVzdWx0cyBsaS5ncm91cC1vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSBkaXYge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzBweCAtMjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlyZWN0aW9uOiBydGw7XG4gIHBhZGRpbmc6IDRweCA1cHggNHB4IDIwcHg7IH1cblxuLmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2cHggMnB4OyB9XG5cbi5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItc2luZ2xlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTJweCAycHg7IH1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIFJldGluYSBjb21wYXRpYmlsaXR5ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEuNWRwcHgpIHtcbiAgLmNob3Nlbi1ydGwgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBhYmJyLFxuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGIsXG4gIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlLFxuICAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMtc2Nyb2xsLWRvd24gc3BhbixcbiAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzLXNjcm9sbC11cCBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUycHggMzdweCAhaW1wb3J0YW50OyB9IH1cblxuLyogQGVuZCAqL1xuLmNob3Nlbi1jb250YWluZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5NztcbiAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRyYW5zaXRpb246IHBhZGRpbmctYm90dG9tIC4ycyBsaW5lYXI7IH1cbiAgLmNob3Nlbi1jb250YWluZXI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5Nzk3OTc7IH1cbiAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlLmNob3Nlbi1jb250YWluZXItc2luZ2xlLW5vc2VhcmNoIC5jaG9zZW4tZHJvcCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlLmNob3Nlbi1jb250YWluZXItc2luZ2xlLW5vc2VhcmNoIC5jaG9zZW4tc2VhcmNoIHtcbiAgICBsZWZ0OiAtOTk5OXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUsIC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tc2luZ2xlIHtcbiAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7XG4gICAgcGFkZGluZzogMThweCAwIDY4cHg7IH1cbiAgICAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXNpbmdsZTo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNjMWE3ODM7XG4gICAgICBmb250LXNpemU6IDhweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBsaW5lYXI7IH1cbiAgICAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXNpbmdsZSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNob3Nlbi1jb250YWluZXI6bnRoLW9mLXR5cGUobisyKSAuY2hvc2VuLXNpbmdsZSB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wOjphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItbGVmdDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbGVmdDogMTRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEwcHg7IH1cbiAgICAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3AgLmNob3Nlbi1zZWFyY2gge1xuICAgICAgbWFyZ2luOiAwIDE5cHggMTVweDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcCAuY2hvc2VuLXNlYXJjaDo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIC5jaG9zZW4tc2VhcmNoIC5jaG9zZW4tc2VhcmNoLWlucHV0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMzcHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIC5jaG9zZW4tc2VhcmNoIC5jaG9zZW4tc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zM3B4OyB9XG4gICAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIC5jaG9zZW4tcmVzdWx0cyB7XG4gICAgICBtYXJnaW46IDAgMTJweDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcCAuY2hvc2VuLXJlc3VsdHMgLmFjdGl2ZS1yZXN1bHQge1xuICAgICAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgICAgICAgbWFyZ2luOiA3cHggNnB4O1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcCAuY2hvc2VuLXJlc3VsdHMgLmFjdGl2ZS1yZXN1bHQuaGlnaGxpZ2h0ZWQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgICAgIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcCAuY2hvc2VuLXJlc3VsdHMgLm5vLXJlc3VsdHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jaG9zZW4tY29udGFpbmVyLmNob3Nlbi13aXRoLWRyb3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAyM3B4OyB9XG4gICAgLmNob3Nlbi1jb250YWluZXIuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZTo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7IH1cbiAgICAuY2hvc2VuLWNvbnRhaW5lci5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tZHJvcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jaG9zZW4tY29udGFpbmVyLS15ZWFyIC5jaG9zZW4tc2luZ2xlOjpiZWZvcmUsIC5jaG9zZW4tY29udGFpbmVyLS1tb250aCAuY2hvc2VuLXNpbmdsZTo6YmVmb3JlLCAuY2hvc2VuLWNvbnRhaW5lci0tbmFtZSAuY2hvc2VuLXNpbmdsZTo6YmVmb3JlLCAuY2hvc2VuLWNvbnRhaW5lci0tc3BlYWtlciAuY2hvc2VuLXNpbmdsZTo6YmVmb3JlLCAuY2hvc2VuLWNvbnRhaW5lci0tY291bnRyeSAuY2hvc2VuLXNpbmdsZTo6YmVmb3JlLCAuY2hvc2VuLWNvbnRhaW5lci0tcmVsZWFzZS10eXBlIC5jaG9zZW4tc2luZ2xlOjpiZWZvcmUsIC5jaG9zZW4tY29udGFpbmVyLS1idXJlYXUgLmNob3Nlbi1zaW5nbGU6OmJlZm9yZSwgLmNob3Nlbi1jb250YWluZXItLXNlY3Rpb24gLmNob3Nlbi1zaW5nbGU6OmJlZm9yZSwgLmNob3Nlbi1jb250YWluZXItLXByb2Zlc3Npb24gLmNob3Nlbi1zaW5nbGU6OmJlZm9yZSwgLmNob3Nlbi1jb250YWluZXItLXJld2FyZHNfcHJvZ3JhbSAuY2hvc2VuLXNpbmdsZTo6YmVmb3JlLCAuY2hvc2VuLWNvbnRhaW5lci0tc3RhdHVzIC5jaG9zZW4tc2luZ2xlOjpiZWZvcmUsIC5jaG9zZW4tY29udGFpbmVyLS1wcm9ncmFtIC5jaG9zZW4tc2luZ2xlOjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM3Njc2NzY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjkzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdG9wOiAtNHB4OyB9XG4gIC5jaG9zZW4tY29udGFpbmVyLS1uYW1lIC5jaG9zZW4tZHJvcCAuY2hvc2VuLXJlc3VsdHMgLmFjdGl2ZS1yZXN1bHQsIC5jaG9zZW4tY29udGFpbmVyLS1zcGVha2VyIC5jaG9zZW4tZHJvcCAuY2hvc2VuLXJlc3VsdHMgLmFjdGl2ZS1yZXN1bHQsIC5jaG9zZW4tY29udGFpbmVyLS1jb3VudHJ5IC5jaG9zZW4tZHJvcCAuY2hvc2VuLXJlc3VsdHMgLmFjdGl2ZS1yZXN1bHQsIC5jaG9zZW4tY29udGFpbmVyLS1yZWxlYXNlLXR5cGUgLmNob3Nlbi1kcm9wIC5jaG9zZW4tcmVzdWx0cyAuYWN0aXZlLXJlc3VsdCwgLmNob3Nlbi1jb250YWluZXItLWJ1cmVhdSAuY2hvc2VuLWRyb3AgLmNob3Nlbi1yZXN1bHRzIC5hY3RpdmUtcmVzdWx0LCAuY2hvc2VuLWNvbnRhaW5lci0tc2VjdGlvbiAuY2hvc2VuLWRyb3AgLmNob3Nlbi1yZXN1bHRzIC5hY3RpdmUtcmVzdWx0LCAuY2hvc2VuLWNvbnRhaW5lci0tcHJvZmVzc2lvbiAuY2hvc2VuLWRyb3AgLmNob3Nlbi1yZXN1bHRzIC5hY3RpdmUtcmVzdWx0LCAuY2hvc2VuLWNvbnRhaW5lci0tcmV3YXJkc19wcm9ncmFtIC5jaG9zZW4tZHJvcCAuY2hvc2VuLXJlc3VsdHMgLmFjdGl2ZS1yZXN1bHQsIC5jaG9zZW4tY29udGFpbmVyLS1zdGF0dXMgLmNob3Nlbi1kcm9wIC5jaG9zZW4tcmVzdWx0cyAuYWN0aXZlLXJlc3VsdCwgLmNob3Nlbi1jb250YWluZXItLXByb2dyYW0gLmNob3Nlbi1kcm9wIC5jaG9zZW4tcmVzdWx0cyAuYWN0aXZlLXJlc3VsdCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDFweCA2cHg7IH1cbiAgLmNob3Nlbi1jb250YWluZXItLXllYXIgLmNob3Nlbi1zaW5nbGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJ5ZWFyXCI7IH1cbiAgLmNob3Nlbi1jb250YWluZXItLW1vbnRoIC5jaG9zZW4tc2luZ2xlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwibW9udGhcIjsgfVxuICAuY2hvc2VuLWNvbnRhaW5lci0tbmFtZSAuY2hvc2VuLXNpbmdsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIm5hbWVcIjsgfVxuICAuY2hvc2VuLWNvbnRhaW5lci0tc2VjdGlvbiAuY2hvc2VuLXNpbmdsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcInNlY3Rpb25cIjsgfVxuICAuY2hvc2VuLWNvbnRhaW5lci0tc3BlYWtlciAuY2hvc2VuLXNpbmdsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcInNwZWFrZXJcIjsgfVxuICAuY2hvc2VuLWNvbnRhaW5lci0tY291bnRyeSAuY2hvc2VuLXNpbmdsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcImNvdW50cnkvYXJlYVwiOyB9XG4gIC5jaG9zZW4tY29udGFpbmVyLS1yZWxlYXNlLXR5cGUgLmNob3Nlbi1zaW5nbGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJyZWxlYXNlIHR5cGVcIjsgfVxuICAuY2hvc2VuLWNvbnRhaW5lci0tYnVyZWF1IC5jaG9zZW4tc2luZ2xlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwicmVsYXRlZCB0b1wiOyB9XG4gIC5jaG9zZW4tY29udGFpbmVyLS1wcm9mZXNzaW9uIC5jaG9zZW4tc2luZ2xlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwicHJvZmVzc2lvblwiOyB9XG4gIC5jaG9zZW4tY29udGFpbmVyLS1yZXdhcmRzX3Byb2dyYW0gLmNob3Nlbi1zaW5nbGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJyZXdhcmRzIHByb2dyYW1cIjsgfVxuICAuY2hvc2VuLWNvbnRhaW5lci0tc3RhdHVzIC5jaG9zZW4tc2luZ2xlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwic3RhdHVzXCI7IH1cbiAgLmNob3Nlbi1jb250YWluZXItLXByb2dyYW0gLmNob3Nlbi1zaW5nbGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJwcm9ncmFtXCI7IH1cblxuc2VsZWN0W2RhdGEtYXV0by1vcGVuPVwidHJ1ZVwiXSArIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jaG9zZW4tY29udGFpbmVyIGlucHV0ICsgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7IH1cblxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlIGlucHV0ICsgc3BhbiB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgIzMzMztcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yOyB9XG5cbi5lbnRyeS1jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZmllbGRfbGFiZWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmVudHJ5LWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgLmVudHJ5LWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCBpbnB1dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtaW4taGVpZ2h0OiAycmVtOyB9XG4gIC5lbnRyeS1jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZmllbGQgc2VsZWN0IHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA0NnB4O1xuICAgIHBhZGRpbmc6IDVweCA0cHg7IH1cbiAgICAuZW50cnktY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgLyogaGlkZSB0aGUgZGVmYXVsdCBhcnJvdyBpbiBpZTEwIGFuZCBpZTExICovIH1cbiAgLmVudHJ5LWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgfVxuICAuZW50cnktY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdDo6YWZ0ZXIsIC5lbnRyeS1jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdpbnB1dF9jb21wbGV4LmdpbnB1dF9jb250YWluZXJfYWRkcmVzcy5oYXNfY2l0eS5oYXNfc3RhdGUuaGFzX3ppcCAuYWRkcmVzc19zdGF0ZTo6YWZ0ZXIsIC5lbnRyeS1jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdpbnB1dF9jb21wbGV4LmdpbnB1dF9jb250YWluZXJfYWRkcmVzcy5oYXNfY291bnRyeSAuYWRkcmVzc19jb3VudHJ5OjphZnRlciB7XG4gICAgY29sb3I6ICNjMWE3ODM7XG4gICAgY29udGVudDogXCJcXGU5MGRcIjtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDE4cHg7IH1cbiAgLmVudHJ5LWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZW50cnktY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmZpcnN0X25hbWUsIC5lbnRyeS1jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZmllbGQubGFzdF9uYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmVudHJ5LWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5maXJzdF9uYW1lLCAuZW50cnktY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmxhc3RfbmFtZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIC5lbnRyeS1jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZmllbGQuZmlyc3RfbmFtZSBpbnB1dCwgLmVudHJ5LWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5sYXN0X25hbWUgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZW50cnktY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmZpcnN0X25hbWUge1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmVudHJ5LWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5sYXN0X25hbWUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgLmVudHJ5LWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2lucHV0X2NvbXBsZXguZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzLmhhc19jaXR5Lmhhc19zdGF0ZS5oYXNfemlwIGxhYmVsIHtcbiAgICBtYXJnaW46IDEwcHggMCAwICFpbXBvcnRhbnQ7IH1cbiAgLmVudHJ5LWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2lucHV0X2NvbXBsZXguZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzLmhhc19jaXR5Lmhhc19zdGF0ZS5oYXNfemlwIC5hZGRyZXNzX2xpbmVfMSxcbiAgLmVudHJ5LWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2lucHV0X2NvbXBsZXguZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzLmhhc19jaXR5Lmhhc19zdGF0ZS5oYXNfemlwIC5hZGRyZXNzX2xpbmVfMiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5lbnRyeS1jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdpbnB1dF9jb21wbGV4LmdpbnB1dF9jb250YWluZXJfYWRkcmVzcy5oYXNfY2l0eS5oYXNfc3RhdGUuaGFzX3ppcCAuYWRkcmVzc19saW5lXzIsXG4gIC5lbnRyeS1jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdpbnB1dF9jb21wbGV4LmdpbnB1dF9jb250YWluZXJfYWRkcmVzcy5oYXNfY2l0eS5oYXNfc3RhdGUuaGFzX3ppcCAuYWRkcmVzc19jaXR5LFxuICAuZW50cnktY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5naW5wdXRfY29tcGxleC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MuaGFzX2NpdHkuaGFzX3N0YXRlLmhhc196aXAgLmFkZHJlc3Nfc3RhdGUsXG4gIC5lbnRyeS1jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdpbnB1dF9jb21wbGV4LmdpbnB1dF9jb250YWluZXJfYWRkcmVzcy5oYXNfY2l0eS5oYXNfc3RhdGUuaGFzX3ppcCAuYWRkcmVzc196aXAge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmVudHJ5LWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2lucHV0X2NvbXBsZXguZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzLmhhc19jaXR5Lmhhc19zdGF0ZS5oYXNfemlwIC5hZGRyZXNzX2NpdHkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5lbnRyeS1jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdpbnB1dF9jb21wbGV4LmdpbnB1dF9jb250YWluZXJfYWRkcmVzcy5oYXNfY2l0eS5oYXNfc3RhdGUuaGFzX3ppcCAuYWRkcmVzc19jaXR5IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5lbnRyeS1jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdpbnB1dF9jb21wbGV4LmdpbnB1dF9jb250YWluZXJfYWRkcmVzcy5oYXNfY2l0eS5oYXNfc3RhdGUuaGFzX3ppcCAuYWRkcmVzc19zdGF0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5lbnRyeS1jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdpbnB1dF9jb21wbGV4LmdpbnB1dF9jb250YWluZXJfYWRkcmVzcy5oYXNfY2l0eS5oYXNfc3RhdGUuaGFzX3ppcCAuYWRkcmVzc19zdGF0ZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gIC5lbnRyeS1jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdpbnB1dF9jb21wbGV4LmdpbnB1dF9jb250YWluZXJfYWRkcmVzcy5oYXNfY2l0eS5oYXNfc3RhdGUuaGFzX3ppcCAuYWRkcmVzc196aXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5lbnRyeS1jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdpbnB1dF9jb21wbGV4LmdpbnB1dF9jb250YWluZXJfYWRkcmVzcy5oYXNfY2l0eS5oYXNfc3RhdGUuaGFzX3ppcCAuYWRkcmVzc196aXAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAgIC5lbnRyeS1jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdpbnB1dF9jb21wbGV4LmdpbnB1dF9jb250YWluZXJfYWRkcmVzcy5oYXNfY2l0eS5oYXNfc3RhdGUuaGFzX3ppcCAuYWRkcmVzc196aXAuZ2lucHV0X3JpZ2h0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmVudHJ5LWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2lucHV0X2NvbXBsZXguZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzLmhhc19jaXR5Lmhhc19zdGF0ZS5oYXNfemlwIC5hZGRyZXNzX2NvdW50cnkge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuZW50cnktY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5naW5wdXRfY29tcGxleC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MuaGFzX2NvdW50cnkgbGFiZWwge1xuICAgIG1hcmdpbjogMTBweCAwIDAgIWltcG9ydGFudDsgfVxuICAuZW50cnktY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5naW5wdXRfY29tcGxleC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MuaGFzX2NvdW50cnkgLmFkZHJlc3NfY291bnRyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmVudHJ5LWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2lucHV0X2NvbXBsZXguZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzLmhhc19jb3VudHJ5IC5hZGRyZXNzX2NvdW50cnkuZ2lucHV0X2xlZnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uZW50cnktY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAuZW50cnktY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTMxNGQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgcGFkZGluZzogMjJweCA4NXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7IH1cbiAgICAuZW50cnktY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIC5lbnRyeS1jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUsIC5lbnRyeS1jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGQ5OGFhOyB9XG5cbi5pbmxpbmUtaW1hZ2Uge1xuICBtYXJnaW46IDIwcHggLTIwcHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5pbmxpbmUtaW1hZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5pbmxpbmUtaW1hZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMi45MDI3MyU7IH0gfVxuICAuaW5saW5lLWltYWdlOmZpcnN0LWNoaWxkOm5vdCguaW5saW5lLWltYWdlLS1wdWxsKSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuaW5saW5lLWltYWdlLS1wdWxsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmlubGluZS1pbWFnZS0tcHVsbCB7XG4gICAgICAgIHdpZHRoOiAzNC45JTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5pbmxpbmUtaW1hZ2UtLXB1bGwucHVsbC1sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogNC4xNiU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuaW5saW5lLWltYWdlLS1wdWxsLnB1bGwtbGVmdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTIuOTAyNzMlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmlubGluZS1pbWFnZS0tcHVsbC5wdWxsLXJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogNC4xNiU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuaW5saW5lLWltYWdlLS1wdWxsLnB1bGwtcmlnaHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMi45MDI3MyU7IH0gfVxuICAuaW5saW5lLWltYWdlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi53YXZ5LWJnIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3dhdnktYmcuanBnXCIpIDAgMCByZXBlYXQ7IH1cblxuLmZlYXR1cmVkLWltYWdlX19jYXB0aW9uLmlubGluZS1pbWFnZV9fY2FwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgbWFyZ2luOiAzMnB4IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZmVhdHVyZWQtaW1hZ2VfX2NhcHRpb24uaW5saW5lLWltYWdlX19jYXB0aW9uIHtcbiAgICAgIG1hcmdpbjogMzJweCAwOyB9IH1cblxuLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19pbnRyby1pdGVtIC5saW5rLS1hcnJvdzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmxpbmstLWFycm93IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubGluay0tYXJyb3c6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLmxpbmstLWFycm93OmhvdmVyOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDE0cHg7IH1cblxuLmxpbmstLWFycm93LS1sZWZ0IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjk7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubGluay0tYXJyb3ctLWxlZnQ6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLmxpbmstLWFycm93LS1sZWZ0OmhvdmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNHB4KSBzY2FsZVgoLTEpOyB9XG5cbi5jbGVhci1maWx0ZXJzIHtcbiAgY29sb3I6ICM3Njc2NzY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAxLjVlbTsgfVxuICAuY2xlYXItZmlsdGVyczpob3ZlciwgLmNsZWFyLWZpbHRlcnM6YWN0aXZlLCAuY2xlYXItZmlsdGVyczpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnByb2ZpbGUtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvZmlsZS1jYXJkX19pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LWJhc2lzOiA2OHB4O1xuICAgIGhlaWdodDogNjhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDY4cHg7IH1cbiAgICAucHJvZmlsZS1jYXJkX19pbWFnZSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgIC5wcm9maWxlLWNhcmRfX2ltYWdlIGltZyB7XG4gICAgICAgICAgdG9wOiA2MyUgIWltcG9ydGFudDsgfSB9XG4gIC5wcm9maWxlLWNhcmRfX2JvZHkge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA5NnB4KTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5wcm9maWxlLWNhcmRfX3RpdGxlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yMTVlbTtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5wcm9maWxlLWNhcmRfX25hbWUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTUzODU7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5wcm9maWxlLWNhcmRfX25hbWUge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7IH0gfVxuXG5hLnByb2ZpbGUtY2FyZCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBhLnByb2ZpbGUtY2FyZDpob3ZlciAucHJvZmlsZS1jYXJkX19uYW1lLCBhLnByb2ZpbGUtY2FyZDphY3RpdmUgLnByb2ZpbGUtY2FyZF9fbmFtZSwgYS5wcm9maWxlLWNhcmQ6Zm9jdXMgLnByb2ZpbGUtY2FyZF9fbmFtZSB7XG4gICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgYS5wcm9maWxlLWNhcmQtLWNvdW50cnkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1heC13aWR0aDogNTAwcHg7IH1cbiAgICBhLnByb2ZpbGUtY2FyZC0tY291bnRyeSAucHJvZmlsZS1jYXJkX19uYW1lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XG5cbmJsb2NrcXVvdGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNkMDEzMTk7XG4gIG1hcmdpbjogNDhweCBhdXRvO1xuICBwYWRkaW5nOiAzNnB4IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgYmxvY2txdW90ZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjZDAxMzE5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTsgfVxuICBibG9ja3F1b3RlIHAge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjg1NzE7IH1cbiAgICBibG9ja3F1b3RlIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuICBibG9ja3F1b3RlIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIGJsb2NrcXVvdGUgY2l0ZSBiIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIGJsb2NrcXVvdGUge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDQ4cHg7XG4gICAgICB3aWR0aDogMjcwcHg7IH0gfVxuXG4ucmVsYXRlZC10YWdzIHtcbiAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gIHBhZGRpbmc6IDI0cHggMCAxMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnJlbGF0ZWQtdGFncyB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTU7XG4gICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5yZWxhdGVkLXRhZ3Mge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE5O1xuICAgICAgZ3JpZC1jb2x1bW46IDIvc3BhbiAxMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnJlbGF0ZWQtdGFncyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5yZWxhdGVkLXRhZ3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnJlbGF0ZWQtdGFncyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4NXB4OyB9IH1cbiAgLnJlbGF0ZWQtdGFnc19fcGlsbHMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctdG9wOiAyNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5yZWxhdGVkLXRhZ3NfX3BpbGxzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAgIC5yZWxhdGVkLXRhZ3NfX3BpbGxzIGEuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5yZWxhdGVkLXRhZ3NfX2xhYmVsIHtcbiAgICBjb2xvcjogIzc2NzY3NjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjMyM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5yZWxhdGVkLXRhZ3NfX2xhYmVsIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAuNjY2JTtcbiAgICAgICAgdG9wOiAxMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnJlbGF0ZWQtdGFnc19fbGFiZWwgLnJlbGF0ZWQtdGFncy0taXMtY291bnRyeSB7XG4gICAgICBmbGV4LWJhc2lzOiAxMjBweDsgfSB9XG5cbi5zZWN0aW9uLWhlYWRlciB7XG4gIC1tcy1ncmlkLXJvd3M6IGF1dG8gYXV0byBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgLW1zLWdyaWQtcm93czogYXV0byBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTZweDsgfVxuICAgICAgLnNlY3Rpb24taGVhZGVyOjphZnRlciB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDIzO1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDEyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjIpO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5zZWN0aW9uLWhlYWRlci5zZWN0aW9uLWhlYWRlci0taXMtcmVsYXRlZC1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zZWN0aW9uLWhlYWRlci5zZWN0aW9uLWhlYWRlci0taXMtcmVsYXRlZC1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDRweDsgfSB9XG4gICAgLnNlY3Rpb24taGVhZGVyLnNlY3Rpb24taGVhZGVyLS1pcy1yZWxhdGVkLWNvbnRlbnQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlY3Rpb24taGVhZGVyX19oZWFkbGluZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS43NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE2NjY3O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgLW1zLWdyaWQtcm93OiAyO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLnNlY3Rpb24taGVhZGVyX19oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTE1Mzg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuc2VjdGlvbi1oZWFkZXJfX2hlYWRsaW5lIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogOTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA1OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLnNlY3Rpb24taGVhZGVyX19oZWFkbGluZSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE3O1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDk7IH0gfVxuICAgIC5zZWN0aW9uLWhlYWRlci0taXMtcmVsYXRlZC1jb250ZW50IC5zZWN0aW9uLWhlYWRlcl9faGVhZGxpbmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2VjdGlvbi1oZWFkZXJfX2xpbmsge1xuICAgIC1tcy1ncmlkLXJvdzogMztcbiAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuICAgIC5zZWN0aW9uLWhlYWRlcl9fbGluayBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNlY3Rpb24taGVhZGVyX19saW5rIC5pY29uLXN2ZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxN3B4OyB9XG4gICAgICAuc2VjdGlvbi1oZWFkZXJfX2xpbmsgLmljb24tc3ZnIHN2ZyBnIHtcbiAgICAgICAgc3Ryb2tlOiAjZDAxMzE5OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zZWN0aW9uLWhlYWRlcl9fbGluayB7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMjtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDU7XG4gICAgICAgIGdyaWQtY29sdW1uOiA2L3NwYW4gMztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuc2VjdGlvbi1oZWFkZXJfX2xpbmsge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE5O1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEwL3NwYW4gMzsgfSB9XG5cbi5zdGFycy1hYm92ZSB7XG4gIHBhZGRpbmctdG9wOiAyMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnN0YXJzLWFib3ZlOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjYzFhNzgzO1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWF4LXdpZHRoOiA1M3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7IH1cbiAgLnN0YXJzLWFib3ZlLS1jZW50ZXJlZDo6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5zdGFycy1hYm92ZS0tc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAxOXB4OyB9XG4gICAgLnN0YXJzLWFib3ZlLS1zbWFsbDo6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogOXB4OyB9XG5cbi5jZW50ZXJlZC1oZWFkZXIgaDIge1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDUuNXB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLWJvdHRvbTogNDNweDtcbiAgbWFyZ2luLWxlZnQ6IDIuNzVweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmctdG9wOiAyNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jZW50ZXJlZC1oZWFkZXIgaDIge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE1O1xuICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuY2VudGVyZWQtaGVhZGVyIGgyIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAyMztcbiAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMTI7IH0gfVxuICAuY2VudGVyZWQtaGVhZGVyIGgyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2MxYTc4MztcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDEwMHB4OyB9XG5cbi5lbnRyeS1jb250ZW50IHRhYmxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweCk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZW50cnktY29udGVudCB0YWJsZSBhIHtcbiAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5lbnRyeS1jb250ZW50IHRhYmxlIGE6aG92ZXIsIC5lbnRyeS1jb250ZW50IHRhYmxlIGE6YWN0aXZlLCAuZW50cnktY29udGVudCB0YWJsZSBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNjg3NzhmOyB9XG4gIC5lbnRyeS1jb250ZW50IHRhYmxlIGNhcHRpb24ge1xuICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZW50cnktY29udGVudCB0YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLmVudHJ5LWNvbnRlbnQgdGFibGUsXG4uZW50cnktY29udGVudCB0Ym9keSxcbi5lbnRyeS1jb250ZW50IHRyLFxuLmVudHJ5LWNvbnRlbnQgdGQsXG4uZW50cnktY29udGVudCB0aCB7XG4gIGJvcmRlcjogMDsgfVxuXG4uZW50cnktY29udGVudCB0ZCxcbi5lbnRyeS1jb250ZW50IHRoIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAyOHB4IDIycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmVudHJ5LWNvbnRlbnQgdHI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0MSwgMTUyLCAxNzAsIDAuMSk7IH1cblxuLmVudHJ5LWNvbnRlbnQgdHI6bGFzdC1jaGlsZCB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi52aWRlby1wbGF5LWljb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuICAudmlkZW8tcGxheS1pY29uOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMDEzMTk7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgICB3aWR0aDogNTBweDsgfVxuICAudmlkZW8tcGxheS1pY29uOmhvdmVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNDBkMTI7IH1cbiAgLnZpZGVvLXBsYXktaWNvbiAuaWNvbi1zdmcge1xuICAgIGhlaWdodDogMTdweDtcbiAgICBsZWZ0OiAxOXB4O1xuICAgIHRvcDogLTMycHg7XG4gICAgd2lkdGg6IDE1cHg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBNb2R1bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBTaGFyZWQgKi9cbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIC8qIE1hbnkgc2NyZWVuIHJlYWRlciBhbmQgYnJvd3NlciBjb21iaW5hdGlvbnMgYW5ub3VuY2UgYnJva2VuIHdvcmRzIGFzIHRoZXkgd291bGQgYXBwZWFyIHZpc3VhbGx5LiAqLyB9XG4gIC5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgY2xpcC1wYXRoOiBub25lO1xuICAgIGNvbG9yOiAjMjE3NTliO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdG9wOiA1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogMTAwMDAwO1xuICAgIC8qIEFib3ZlIFdQIHRvb2xiYXIuICovIH1cblxuLmFkZGl0aW9uYWwtbGlua3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEzMTRkO1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiogSGVhZGVyICovXG4gIC8qKiBDb250ZW50ICovIH1cbiAgLmFkZGl0aW9uYWwtbGlua3MtLXN0YXRlX2NvdW50cnkge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKC43NWVtICsgNTZweCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYWRkaXRpb25hbC1saW5rcyB7XG4gICAgICBwYWRkaW5nOiA0OHB4IDA7IH1cbiAgICAgIC5hZGRpdGlvbmFsLWxpbmtzLS1zdGF0ZV9jb3VudHJ5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoLjc1ZW0gKyA4MHB4KTsgfSB9XG4gIC5hZGRpdGlvbmFsLWxpbmtzIC5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLXRvcDogNnB4OyB9XG4gIC5hZGRpdGlvbmFsLWxpbmtzX19oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IC0uNzVlbTtcbiAgICBwYWRkaW5nOiAwIDI0cHg7IH1cbiAgICAuYWRkaXRpb25hbC1saW5rcy0tc3RhdGVfY291bnRyeSAuYWRkaXRpb25hbC1saW5rc19faGVhZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoLS43NWVtIC0gNDZweCk7IH1cbiAgLmFkZGl0aW9uYWwtbGlua3NfX2ZsYWcge1xuICAgIG1heC1oZWlnaHQ6IDMycHg7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICBtYXJnaW46IDAgYXV0byAxNHB4OyB9XG4gICAgLmFkZGl0aW9uYWwtbGlua3NfX2ZsYWcgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDMycHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAuYWRkaXRpb25hbC1saW5rc19faGVhZGxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTMxNGQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiA1LjcxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tbGVmdDogMi44NTVweDtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYWRkaXRpb25hbC1saW5rc19fY29udGVudCB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzFhNzgzO1xuICAgIHBhZGRpbmc6IDAgMjRweCA0OHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5hZGRpdGlvbmFsLWxpbmtzX19jb250ZW50IHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTU7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gODsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5hZGRpdGlvbmFsLWxpbmtzX19jb250ZW50IHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjM7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMTI7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYWRkaXRpb25hbC1saW5rc19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5NnB4OyB9IH1cbiAgLmFkZGl0aW9uYWwtbGlua3NfX2xpc3Qtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMzlweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYWRkaXRpb25hbC1saW5rc19fbGlzdC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogODFweDsgfSB9XG4gICAgLmFkZGl0aW9uYWwtbGlua3NfX2xpc3Qtd3JhcHBlci0tc2Vjb25kYXJ5IHtcbiAgICAgIG1hcmdpbi10b3A6IDQ4cHg7IH1cbiAgLmFkZGl0aW9uYWwtbGlua3NfX2xpc3Qge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWF4LXdpZHRoOiA2NjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYWRkaXRpb25hbC1saW5rc19fbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI2cHg7IH0gfVxuICAgIC5hZGRpdGlvbmFsLWxpbmtzX19saXN0LXdyYXBwZXItLXNlY29uZGFyeSAuYWRkaXRpb25hbC1saW5rc19fbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAxOHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuYWRkaXRpb25hbC1saW5rc19fbGlzdC13cmFwcGVyLS1zZWNvbmRhcnkgLmFkZGl0aW9uYWwtbGlua3NfX2xpc3Qge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJweDsgfSB9XG4gIC5hZGRpdGlvbmFsLWxpbmtzX19saXN0LWxhYmVsIHtcbiAgICBjb2xvcjogIzhkOThhYTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMy4yM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjYxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmFkZGl0aW9uYWwtbGlua3NfX2xpc3Qtd3JhcHBlci0tc2Vjb25kYXJ5IC5hZGRpdGlvbmFsLWxpbmtzX19saXN0LWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfSB9XG4gIC5hZGRpdGlvbmFsLWxpbmtzX19saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMThweCBhdXRvIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5hZGRpdGlvbmFsLWxpbmtzX19saXN0LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyOHB4OyB9IH1cbiAgICAuYWRkaXRpb25hbC1saW5rc19fbGlzdC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5hZGRpdGlvbmFsLWxpbmtzX19saXN0LXdyYXBwZXItLXNlY29uZGFyeSAuYWRkaXRpb25hbC1saW5rc19fbGlzdC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5hZGRpdGlvbmFsLWxpbmtzX19saXN0LXdyYXBwZXItLXNlY29uZGFyeSAuYWRkaXRpb25hbC1saW5rc19fbGlzdC1pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5hZGRpdGlvbmFsLWxpbmtzX19saXN0LXdyYXBwZXItLXNlY29uZGFyeSAuYWRkaXRpb25hbC1saW5rc19fbGlzdC1pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7IH0gfVxuICAuYWRkaXRpb25hbC1saW5rc19fbGlzdC1pdGVtLXRleHQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzFhNzgzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmFkZGl0aW9uYWwtbGlua3NfX2xpc3QtaXRlbS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNjY2NzsgfVxuICAgICAgICAuYWRkaXRpb25hbC1saW5rc19fbGlzdC13cmFwcGVyLS1zZWNvbmRhcnkgLmFkZGl0aW9uYWwtbGlua3NfX2xpc3QtaXRlbS10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gICAgLmFkZGl0aW9uYWwtbGlua3NfX2xpc3QtaXRlbS10ZXh0OmhvdmVyLCAuYWRkaXRpb25hbC1saW5rc19fbGlzdC1pdGVtLXRleHQ6YWN0aXZlLCAuYWRkaXRpb25hbC1saW5rc19fbGlzdC1pdGVtLXRleHQ6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYWRkaXRpb25hbC1saW5rc19fbGlzdC13cmFwcGVyLS1zZWNvbmRhcnkgLmFkZGl0aW9uYWwtbGlua3NfX2xpc3QtaXRlbS10ZXh0IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuYWRkaXRpb25hbC1saW5rc19fbGlzdC13cmFwcGVyLS1zZWNvbmRhcnkgLmFkZGl0aW9uYWwtbGlua3NfX2xpc3QtaXRlbS10ZXh0OjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjYzFhNzgzO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLmFkZGl0aW9uYWwtbGlua3NfX2xpc3QtaXRlbS1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjQzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5hZGRpdGlvbmFsLWxpbmtzX19saXN0LXdyYXBwZXItLXNlY29uZGFyeSAuYWRkaXRpb25hbC1saW5rc19fbGlzdC1pdGVtLWxpbmsge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjMycHg7IH1cbiAgICAuYWRkaXRpb25hbC1saW5rc19fbGlzdC1pdGVtLWxpbms6aG92ZXIsIC5hZGRpdGlvbmFsLWxpbmtzX19saXN0LWl0ZW0tbGluazphY3RpdmUsIC5hZGRpdGlvbmFsLWxpbmtzX19saXN0LWl0ZW0tbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogIzhkOThhYTsgfVxuXG4uYWRkdGhpc19faW5saW5lIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuaXNJRTExIC5hZGR0aGlzX19pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmFkZHRoaXNfX2lubGluZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgaGVpZ2h0OiAzMHB4OyB9IH1cbiAgLmFkZHRoaXNfX2lubGluZS1tZXNzYWdlIHtcbiAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmFkZHRoaXNfX2lubGluZS1tZXNzYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmFkZHRoaXMtLWlzLW5lZ2F0aXZlIC5hZGR0aGlzX19pbmxpbmUtbWVzc2FnZSB7XG4gICAgICBjb2xvcjogIzBhMzE0ZDsgfVxuICAgIC5pc0lFMTEgLmFkZHRoaXNfX2lubGluZS1tZXNzYWdlICsgLmFkZHRoaXNfaW5saW5lX3NoYXJlX3Rvb2xib3gge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYWRkdGhpc19faW5saW5lLW1lc3NhZ2UgKyAuYWRkdGhpc19pbmxpbmVfc2hhcmVfdG9vbGJveCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAuYWRkdGhpc19faW5saW5lLW1vZGFsIHtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogNjA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmFkZHRoaXNfX2lubGluZS1tb2RhbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICAuYWRkdGhpcy0taXMtb3BlbiAuYWRkdGhpc19faW5saW5lLW1vZGFsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYWRkdGhpcy0taXMtb3BlbiAuYWRkdGhpc19faW5saW5lLW1vZGFsOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5hZGR0aGlzX19pbmxpbmUtbW9kYWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEzMTRkO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IC45NztcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMzsgfVxuICAgICAgLmFkZHRoaXMtLWlzLW5lZ2F0aXZlIC5hZGR0aGlzX19pbmxpbmUtbW9kYWw6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgIC5hZGR0aGlzLS1pcy1vcGVuIC5hZGR0aGlzX19pbmxpbmUtbW9kYWw6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5hZGR0aGlzX19pbmxpbmUtY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHotaW5kZXg6IDM7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5hZGR0aGlzX19pbmxpbmUtY29udGVudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLmFkZHRoaXNfX2lubGluZS1jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgei1pbmRleDogMzsgfVxuICAgIC5hZG1pbi1iYXIgLmFkZHRoaXNfX2lubGluZS1jbG9zZSB7XG4gICAgICB0b3A6IDYwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5hZGR0aGlzLS1pcy1vcGVuIC5hZGR0aGlzX19pbmxpbmUtY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmFkZHRoaXMtLWlzLW5lZ2F0aXZlIC5hZGR0aGlzX19pbmxpbmUtY2xvc2Uge1xuICAgICAgY29sb3I6ICMwYTMxNGQ7IH1cbiAgLmFkZHRoaXNfX2lubGluZS10cmlnZ2VyIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDAgMjhweCAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dDsgfVxuICAgIC5hZGR0aGlzX19pbmxpbmUtdHJpZ2dlcjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5hZGR0aGlzX19pbmxpbmUtdHJpZ2dlciB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgb3V0bGluZTogMDsgfVxuICAgICAgICAuYWRkdGhpc19faW5saW5lLXRyaWdnZXI6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5hZGR0aGlzX19pbmxpbmUtdHJpZ2dlcjpob3ZlciwgLmFkZHRoaXNfX2lubGluZS10cmlnZ2VyOmFjdGl2ZSwgLmFkZHRoaXNfX2lubGluZS10cmlnZ2VyOmZvY3VzIHtcbiAgICAgICAgb3BhY2l0eTogLjc7IH0gfVxuICAgIC5hZGR0aGlzLS1pcy1uZWdhdGl2ZSAuYWRkdGhpc19faW5saW5lLXRyaWdnZXIge1xuICAgICAgY29sb3I6ICMwYTMxNGQ7IH1cblxuLmFkZHRoaXMgLmF0LXNoYXJlLWJ0bi1lbGVtZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpbGwtY2hhbmdlOiBjb250ZW50czsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5hZGR0aGlzIC5hdC1zaGFyZS1idG4tZWxlbWVudHMge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG4uYWRkdGhpcyAuYXQtc2hhcmUtYnRuLWVsZW1lbnRzLFxuLmFkZHRoaXMgLmF0LXJlc3Atc2hhcmUtZWxlbWVudCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uYWRkdGhpcyAuYXQtcmVzcC1zaGFyZS1lbGVtZW50IC5hdC1sYWJlbCxcbi5hZGR0aGlzIC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQuYXQtbW9iaWxlIC5hdC1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC45M3B4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAwIC04cHg7XG4gIHBhZGRpbmc6IDAgM3B4IDAgMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5hZGR0aGlzIC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQgLmF0LWxhYmVsLFxuICAgIC5hZGR0aGlzIC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQuYXQtbW9iaWxlIC5hdC1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmFkZHRoaXMtLWlzLW5lZ2F0aXZlIC5hZGR0aGlzIC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQgLmF0LWxhYmVsLCAuYWRkdGhpcy0taXMtbmVnYXRpdmVcbiAgLmFkZHRoaXMgLmF0LXJlc3Atc2hhcmUtZWxlbWVudC5hdC1tb2JpbGUgLmF0LWxhYmVsIHtcbiAgICBjb2xvcjogIzBhMzE0ZCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWRkdGhpcyAuYXQtcmVzcC1zaGFyZS1lbGVtZW50IC5hdC1zaGFyZS1idG4sXG4gIC5hZGR0aGlzIC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQuYXQtbW9iaWxlIC5hdC1zaGFyZS1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMDlweDtcbiAgICBwYWRkaW5nOiAwIDUwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNTV2dzsgfVxuICAgIC5hZGR0aGlzIC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQgLmF0LXNoYXJlLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAuYWRkdGhpcyAuYXQtcmVzcC1zaGFyZS1lbGVtZW50LmF0LW1vYmlsZSAuYXQtc2hhcmUtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAuYWRkdGhpcy0taXMtbmVnYXRpdmUgLmFkZHRoaXMgLmF0LXJlc3Atc2hhcmUtZWxlbWVudCAuYXQtc2hhcmUtYnRuLCAuYWRkdGhpcy0taXMtbmVnYXRpdmVcbiAgICAuYWRkdGhpcyAuYXQtcmVzcC1zaGFyZS1lbGVtZW50LmF0LW1vYmlsZSAuYXQtc2hhcmUtYnRuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDQ5LCA3NywgMC4xNSkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5hZGR0aGlzIC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQgLmF0LXNoYXJlLWJ0bixcbiAgLmFkZHRoaXMgLmF0LXJlc3Atc2hhcmUtZWxlbWVudC5hdC1tb2JpbGUgLmF0LXNoYXJlLWJ0biB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5hZGR0aGlzIC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQgLmF0LXNoYXJlLWJ0bjpub3QoOmxhc3QtY2hpbGQpLFxuICAgIC5hZGR0aGlzIC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQuYXQtbW9iaWxlIC5hdC1zaGFyZS1idG46bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI2cHggIWltcG9ydGFudDsgfSB9XG5cbi5hZGR0aGlzIC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQgLmF0LWljb24td3JhcHBlcixcbi5hZGR0aGlzIC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQuYXQtbW9iaWxlIC5hdC1pY29uLXdyYXBwZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2Utb3V0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5hZGR0aGlzIC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQgLmF0LWljb24td3JhcHBlcixcbiAgICAuYWRkdGhpcyAuYXQtcmVzcC1zaGFyZS1lbGVtZW50LmF0LW1vYmlsZSAuYXQtaWNvbi13cmFwcGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuYWRkdGhpcyAuYXQtcmVzcC1zaGFyZS1lbGVtZW50IC5hdC1pY29uLXdyYXBwZXIsXG4gICAgLmFkZHRoaXMgLmF0LXJlc3Atc2hhcmUtZWxlbWVudC5hdC1tb2JpbGUgLmF0LWljb24td3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgLmFkZHRoaXMgLmF0LXJlc3Atc2hhcmUtZWxlbWVudCAuYXQtaWNvbi13cmFwcGVyOmhvdmVyIC5hdC1pY29uLCAuYWRkdGhpcyAuYXQtcmVzcC1zaGFyZS1lbGVtZW50IC5hdC1pY29uLXdyYXBwZXI6YWN0aXZlIC5hdC1pY29uLCAuYWRkdGhpcyAuYXQtcmVzcC1zaGFyZS1lbGVtZW50IC5hdC1pY29uLXdyYXBwZXI6Zm9jdXMgLmF0LWljb24sXG4gIC5hZGR0aGlzIC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQuYXQtbW9iaWxlIC5hdC1pY29uLXdyYXBwZXI6aG92ZXIgLmF0LWljb24sXG4gIC5hZGR0aGlzIC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQuYXQtbW9iaWxlIC5hdC1pY29uLXdyYXBwZXI6YWN0aXZlIC5hdC1pY29uLFxuICAuYWRkdGhpcyAuYXQtcmVzcC1zaGFyZS1lbGVtZW50LmF0LW1vYmlsZSAuYXQtaWNvbi13cmFwcGVyOmZvY3VzIC5hdC1pY29uIHtcbiAgICBvcGFjaXR5OiAuNzsgfVxuICAuYWRkdGhpcyAuYXQtcmVzcC1zaGFyZS1lbGVtZW50IC5hdC1pY29uLXdyYXBwZXIgLmF0LWljb24sXG4gIC5hZGR0aGlzIC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQuYXQtbW9iaWxlIC5hdC1pY29uLXdyYXBwZXIgLmF0LWljb24ge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuYWRkdGhpcyAuYXQtcmVzcC1zaGFyZS1lbGVtZW50IC5hdC1pY29uLFxuICAuYWRkdGhpcyAuYXQtcmVzcC1zaGFyZS1lbGVtZW50LmF0LW1vYmlsZSAuYXQtaWNvbiB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG4uYWRkdGhpcy0taXMtbmVnYXRpdmUgLmFkZHRoaXMgLmF0LXJlc3Atc2hhcmUtZWxlbWVudCAuYXQtaWNvbiwgLmFkZHRoaXMtLWlzLW5lZ2F0aXZlXG4uYWRkdGhpcyAuYXQtcmVzcC1zaGFyZS1lbGVtZW50LmF0LW1vYmlsZSAuYXQtaWNvbiB7XG4gIGZpbGw6ICMwYTMxNGQgIWltcG9ydGFudDsgfVxuXG4uYWRkdGhpcyAuYXQtcmVzcC1zaGFyZS1lbGVtZW50IC5hdC1zdmMtZmFjZWJvb2sgLmF0LWljb24sXG4uYWRkdGhpcyAuYXQtcmVzcC1zaGFyZS1lbGVtZW50LmF0LW1vYmlsZSAuYXQtc3ZjLWZhY2Vib29rIC5hdC1pY29uIHtcbiAgbWF4LXdpZHRoOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmFkZHRoaXMgLmF0LXJlc3Atc2hhcmUtZWxlbWVudCAuYXQtc3ZjLWZhY2Vib29rIC5hdC1pY29uLFxuICAgIC5hZGR0aGlzIC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQuYXQtbW9iaWxlIC5hdC1zdmMtZmFjZWJvb2sgLmF0LWljb24ge1xuICAgICAgd2lkdGg6IDI0cHggIWltcG9ydGFudDsgfSB9XG5cbi5hZGR0aGlzIC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQgLmF0LXN2Yy10d2l0dGVyIC5hdC1pY29uLFxuLmFkZHRoaXMgLmF0LXJlc3Atc2hhcmUtZWxlbWVudC5hdC1tb2JpbGUgLmF0LXN2Yy10d2l0dGVyIC5hdC1pY29uIHtcbiAgbWF4LXdpZHRoOiAyMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmFkZHRoaXMgLmF0LXJlc3Atc2hhcmUtZWxlbWVudCAuYXQtc3ZjLXR3aXR0ZXIgLmF0LWljb24sXG4gICAgLmFkZHRoaXMgLmF0LXJlc3Atc2hhcmUtZWxlbWVudC5hdC1tb2JpbGUgLmF0LXN2Yy10d2l0dGVyIC5hdC1pY29uIHtcbiAgICAgIHdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uYWRkdGhpcyAuYXQtcmVzcC1zaGFyZS1lbGVtZW50IC5hdC1zdmMtZ29vZ2xlX3BsdXNvbmVfc2hhcmUgLmF0LWljb24sXG4uYWRkdGhpcyAuYXQtcmVzcC1zaGFyZS1lbGVtZW50LmF0LW1vYmlsZSAuYXQtc3ZjLWdvb2dsZV9wbHVzb25lX3NoYXJlIC5hdC1pY29uIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDI4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuYWRkdGhpcyAuYXQtcmVzcC1zaGFyZS1lbGVtZW50IC5hdC1zdmMtZ29vZ2xlX3BsdXNvbmVfc2hhcmUgLmF0LWljb24sXG4gICAgLmFkZHRoaXMgLmF0LXJlc3Atc2hhcmUtZWxlbWVudC5hdC1tb2JpbGUgLmF0LXN2Yy1nb29nbGVfcGx1c29uZV9zaGFyZSAuYXQtaWNvbiB7XG4gICAgICB3aWR0aDogaGVpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMzJweCAhaW1wb3J0YW50OyB9IH1cblxuLmFkZHRoaXMgLmF0LXJlc3Atc2hhcmUtZWxlbWVudCAuYXQtc3ZjLWVtYWlsIC5hdC1pY29uLFxuLmFkZHRoaXMgLmF0LXJlc3Atc2hhcmUtZWxlbWVudC5hdC1tb2JpbGUgLmF0LXN2Yy1lbWFpbCAuYXQtaWNvbiB7XG4gIG1heC13aWR0aDogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5hZGR0aGlzIC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQgLmF0LXN2Yy1lbWFpbCAuYXQtaWNvbixcbiAgICAuYWRkdGhpcyAuYXQtcmVzcC1zaGFyZS1lbGVtZW50LmF0LW1vYmlsZSAuYXQtc3ZjLWVtYWlsIC5hdC1pY29uIHtcbiAgICAgIHdpZHRoOiAyM3B4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ucGFnZS1zdWJuYXZpZ2F0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFnZS1zdWJuYXZpZ2F0aW9uX19tZW51LXRyaWdnZXIsXG4gIC5wYWdlLXN1Ym5hdmlnYXRpb24gYSB7XG4gICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuNTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yODU3MTtcbiAgICBwYWRkaW5nOiAxOHB4IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhZ2Utc3VibmF2aWdhdGlvbl9fbWVudS10cmlnZ2VyIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiA2M3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5wYWdlLXN1Ym5hdmlnYXRpb25fX21lbnUtdHJpZ2dlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5wYWdlLXN1Ym5hdmlnYXRpb25fX21lbnUtdHJpZ2dlcjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLnBhZ2Utc3VibmF2aWdhdGlvbl9fbWVudSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAucGFnZS1zdWJuYXZpZ2F0aW9uX19tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgLnBhZ2Utc3VibmF2aWdhdGlvbi5leHBhbmQgLnBhZ2Utc3VibmF2aWdhdGlvbl9fbWVudS10cmlnZ2VyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZVgoMTgwZGVnKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5wYWdlLXN1Ym5hdmlnYXRpb25fX21lbnUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBtaW4taGVpZ2h0OiA1MXB4O1xuICAgICAgcGFkZGluZzogMCAxN3B4OyB9XG4gICAgLnBhZ2Utc3VibmF2aWdhdGlvbiAubWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnBhZ2Utc3VibmF2aWdhdGlvbiAubWVudS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5wYWdlLXN1Ym5hdmlnYXRpb24gLm1lbnUtaXRlbSBhIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgIC5wYWdlLXN1Ym5hdmlnYXRpb24gLm1lbnUtaXRlbSBhOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2QwMTMxOTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTsgfVxuICAgICAgICAucGFnZS1zdWJuYXZpZ2F0aW9uIC5tZW51LWl0ZW0gYTpob3Zlcjo6YWZ0ZXIsIC5wYWdlLXN1Ym5hdmlnYXRpb24gLm1lbnUtaXRlbSBhOmFjdGl2ZTo6YWZ0ZXIsIC5wYWdlLXN1Ym5hdmlnYXRpb24gLm1lbnUtaXRlbSBhOmZvY3VzOjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnBhZ2Utc3VibmF2aWdhdGlvbiAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgIC5wYWdlLXN1Ym5hdmlnYXRpb24gLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSBhOjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG5cbi5pY29uLXN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuICAuaWNvbi1zdmcgc3ZnIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLmljb25fX3N0YXRlLXNlcGFyYXRvciB7XG4gIGNvbG9yOiAjYzFhNzgzO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5wbGFjZWhvbGRlci1jb250ZW50IHtcbiAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjM7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMTI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm5ld3MtZmVhdHVyZV9fdGl0bGUge1xuICBjb2xvcjogIzBhMzE0ZDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtLjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjE0Mjk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAubmV3cy1mZWF0dXJlX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTY2Njc7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5uZXdzLWZlYXR1cmVfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gIC5uZXdzLWZlYXR1cmVfX3RpdGxlIGEge1xuICAgIGNvbG9yOiAjMGEzMTRkOyB9XG4gICAgLm5ld3MtZmVhdHVyZV9fdGl0bGUgYTpob3ZlciwgLm5ld3MtZmVhdHVyZV9fdGl0bGUgYTphY3RpdmUsIC5uZXdzLWZlYXR1cmVfX3RpdGxlIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cblxuLm5ld3MtZmVhdHVyZV9faW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5uZXdzLWZlYXR1cmVfX2ltZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogODQuODk3MDMlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5uZXdzLWZlYXR1cmVfX2ltZyA+IC5hc3BlY3QtcmF0aW8tY29udGVudCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5uZXdzLWZlYXR1cmVfX2ltZzo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH0gfVxuICAubmV3cy1mZWF0dXJlX19pbWcgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLm5ld3MtcGFuZWxfX2l0ZW0tZGF0ZSB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAzLjIzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBsaW5lLWhlaWdodDogMS41ODMzMztcbiAgcGFkZGluZy1sZWZ0OiA1NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLm5ld3MtcGFuZWxfX2l0ZW0tZGF0ZTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MxYTc4MztcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzBweDsgfVxuXG4ucmVsYXRlZC1jb250ZW50IHtcbiAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvd2F2eS1iZy5qcGdcIik7XG4gIHBhZGRpbmc6IDYwcHggMCA5NnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnJlbGF0ZWQtY29udGVudCB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTU7XG4gICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5yZWxhdGVkLWNvbnRlbnQge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDIzO1xuICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxMjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnJlbGF0ZWQtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxMDZweCAwIDk2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5yZWxhdGVkLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogODZweCAwIDgwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5yZWxhdGVkLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogODBweCAwIDExMnB4OyB9IH1cbiAgLnN0YXRlX3JlcG9ydCAucmVsYXRlZC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDYwcHggMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuc3RhdGVfcmVwb3J0IC5yZWxhdGVkLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA5NnB4IDA7IH0gfVxuICAucmVsYXRlZC1jb250ZW50X19leWVicm93IHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMy4yM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTgzMzM7XG4gICAgcGFkZGluZy1sZWZ0OiA1NHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5yZWxhdGVkLWNvbnRlbnRfX2V5ZWJyb3c6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzFhNzgzO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMzBweDsgfVxuICAgIC5yZWxhdGVkLWNvbnRlbnRfX2V5ZWJyb3ctLWVtcHR5IHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAucmVsYXRlZC1jb250ZW50X19oZWFkbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNDZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAucmVsYXRlZC1jb250ZW50X19oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NnB4OyB9IH1cbiAgLnJlbGF0ZWQtY29udGVudF9fY3RhIHtcbiAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gICAgLnJlbGF0ZWQtY29udGVudF9fY3RhIHNwYW4ge1xuICAgICAgdHJhbnNpdGlvbjogMC4ycyBhbGw7IH1cbiAgICAucmVsYXRlZC1jb250ZW50X19jdGE6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgIC5yZWxhdGVkLWNvbnRlbnRfX2N0YTpob3ZlciwgLnJlbGF0ZWQtY29udGVudF9fY3RhOmFjdGl2ZSwgLnJlbGF0ZWQtY29udGVudF9fY3RhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAucmVsYXRlZC1jb250ZW50X19jdGE6aG92ZXIgc3BhbiwgLnJlbGF0ZWQtY29udGVudF9fY3RhOmFjdGl2ZSBzcGFuLCAucmVsYXRlZC1jb250ZW50X19jdGE6Zm9jdXMgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG4gICAgLnJlbGF0ZWQtY29udGVudF9fY3RhOjphZnRlciB7XG4gICAgICBjb2xvcjogI2QwMTMxOTsgfVxuICAucmVsYXRlZC1jb250ZW50X19jYXJkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5yZWxhdGVkLWNvbnRlbnRfX2NhcmRzIHtcbiAgICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucmVsYXRlZC1jb250ZW50X19jYXJkcyB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgNC4xNiUgMWZyIDQuMTYlIDFmciA0LjE2JSAxZnIgNC4xNiUgMWZyIDQuMTYlIDFmciA0LjE2JSAxZnIgNC4xNiUgMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA0LjE2JTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkgYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAucmVsYXRlZC1jb250ZW50X19jYXJkcyB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzLjEyNSU7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5yZWxhdGVkLWNvbnRlbnRfX2NhcmRzIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyLjYzJTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpOyB9IH1cbiAgLnJlbGF0ZWQtY29udGVudF9fY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5yZWxhdGVkLWNvbnRlbnRfX2NhcmQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgbWluLWhlaWdodDogMzU4cHg7IH0gfVxuICAgIC5yZWxhdGVkLWNvbnRlbnRfX2NhcmQ6bnRoLWNoaWxkKDEpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNztcbiAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gNDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAucmVsYXRlZC1jb250ZW50X19jYXJkOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogOTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDc7XG4gICAgICAgIGdyaWQtY29sdW1uOiA1L3NwYW4gNDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5yZWxhdGVkLWNvbnRlbnRfX2NhcmQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxNztcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDc7XG4gICAgICAgIGdyaWQtY29sdW1uOiA5L3NwYW4gNDsgfSB9XG4gICAgLnJlbGF0ZWQtY29udGVudF9fY2FyZCA+IGEge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjI1cyBlYXNlLWluO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucmVsYXRlZC1jb250ZW50X19jYXJkID4gYTpob3ZlciwgLnJlbGF0ZWQtY29udGVudF9fY2FyZCA+IGE6YWN0aXZlLCAucmVsYXRlZC1jb250ZW50X19jYXJkID4gYTpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAgICAgLnJlbGF0ZWQtY29udGVudF9fY2FyZCA+IGE6aG92ZXIgLnJlbGF0ZWQtY29udGVudF9fY3RhOjphZnRlciwgLnJlbGF0ZWQtY29udGVudF9fY2FyZCA+IGE6YWN0aXZlIC5yZWxhdGVkLWNvbnRlbnRfX2N0YTo6YWZ0ZXIsIC5yZWxhdGVkLWNvbnRlbnRfX2NhcmQgPiBhOmZvY3VzIC5yZWxhdGVkLWNvbnRlbnRfX2N0YTo6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTRweDsgfVxuICAgICAgLnJlbGF0ZWQtY29udGVudF9fY2FyZCA+IGE6aG92ZXIgLnJlbGF0ZWQtY29udGVudF9fY3RhIHNwYW4sIC5yZWxhdGVkLWNvbnRlbnRfX2NhcmQgPiBhOmFjdGl2ZSAucmVsYXRlZC1jb250ZW50X19jdGEgc3BhbiwgLnJlbGF0ZWQtY29udGVudF9fY2FyZCA+IGE6Zm9jdXMgLnJlbGF0ZWQtY29udGVudF9fY3RhIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzhkOThhYTsgfVxuICAgIC5yZWxhdGVkLWNvbnRlbnRfX2NhcmRfX2NvbnRlbnQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDM2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlOyB9XG4gICAgLnJlbGF0ZWQtY29udGVudF9fY2FyZC0tZmVhdHVyZWQtaW1hZ2UgPiBhIC5yZWxhdGVkLWNvbnRlbnRfX2NhcmRfX2ZlYXR1cmVkLWltYWdlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAucmVsYXRlZC1jb250ZW50X19jYXJkLS1mZWF0dXJlZC1pbWFnZSA+IGEgLnJlbGF0ZWQtY29udGVudF9fY2FyZF9fY29udGVudCB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnJlbGF0ZWQtY29udGVudF9fY2FyZC0tZmVhdHVyZWQtaW1hZ2UgPiBhIC5yZWxhdGVkLWNvbnRlbnRfX2V5ZWJyb3csXG4gICAgLnJlbGF0ZWQtY29udGVudF9fY2FyZC0tZmVhdHVyZWQtaW1hZ2UgPiBhIC5yZWxhdGVkLWNvbnRlbnRfX2hlYWRsaW5lLFxuICAgIC5yZWxhdGVkLWNvbnRlbnRfX2NhcmQtLWZlYXR1cmVkLWltYWdlID4gYSAucmVsYXRlZC1jb250ZW50X19jdGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAucmVsYXRlZC1jb250ZW50X19jYXJkLS1mZWF0dXJlZC1pbWFnZSA+IGEgLnJlbGF0ZWQtY29udGVudF9fY3RhOjphZnRlciB7XG4gICAgICBjb2xvcjogI2MxYTc4MzsgfVxuICAgIC5yZWxhdGVkLWNvbnRlbnRfX2NhcmQtLWZlYXR1cmVkLWltYWdlID4gYTpob3ZlciAucmVsYXRlZC1jb250ZW50X19jdGE6OmFmdGVyLCAucmVsYXRlZC1jb250ZW50X19jYXJkLS1mZWF0dXJlZC1pbWFnZSA+IGE6YWN0aXZlIC5yZWxhdGVkLWNvbnRlbnRfX2N0YTo6YWZ0ZXIsIC5yZWxhdGVkLWNvbnRlbnRfX2NhcmQtLWZlYXR1cmVkLWltYWdlID4gYTpmb2N1cyAucmVsYXRlZC1jb250ZW50X19jdGE6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4OyB9XG4gICAgLnJlbGF0ZWQtY29udGVudF9fY2FyZC0tZmVhdHVyZWQtaW1hZ2UgPiBhOmhvdmVyIC5yZWxhdGVkLWNvbnRlbnRfX2N0YSBzcGFuLCAucmVsYXRlZC1jb250ZW50X19jYXJkLS1mZWF0dXJlZC1pbWFnZSA+IGE6YWN0aXZlIC5yZWxhdGVkLWNvbnRlbnRfX2N0YSBzcGFuLCAucmVsYXRlZC1jb250ZW50X19jYXJkLS1mZWF0dXJlZC1pbWFnZSA+IGE6Zm9jdXMgLnJlbGF0ZWQtY29udGVudF9fY3RhIHNwYW4ge1xuICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgICAucmVsYXRlZC1jb250ZW50X19jYXJkLS1mZWF0dXJlZC1pbWFnZSAucmVsYXRlZC1jb250ZW50X19jYXJkX19mZWF0dXJlZC1pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLWluOyB9XG4gICAgICAucmVsYXRlZC1jb250ZW50X19jYXJkLS1mZWF0dXJlZC1pbWFnZSAucmVsYXRlZC1jb250ZW50X19jYXJkX19mZWF0dXJlZC1pbWFnZSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnJlbGF0ZWQtY29udGVudF9fY2FyZC0tZmVhdHVyZWQtaW1hZ2UgLnJlbGF0ZWQtY29udGVudF9fZXllYnJvdyxcbiAgICAucmVsYXRlZC1jb250ZW50X19jYXJkLS1mZWF0dXJlZC1pbWFnZSAucmVsYXRlZC1jb250ZW50X19oZWFkbGluZSxcbiAgICAucmVsYXRlZC1jb250ZW50X19jYXJkLS1mZWF0dXJlZC1pbWFnZSAucmVsYXRlZC1jb250ZW50X19jdGEge1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjI1cyBlYXNlLWluOyB9XG4gIC5yZWxhdGVkLWNvbnRlbnQgLmFydGljbGUtbWV0YS0tcmVsYXRlZC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyOHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5yZWxhdGVkLWNvbnRlbnQgLmFydGljbGUtbWV0YS0tcmVsYXRlZC1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbi5yZWxhdGlvbnNoaXAge1xuICBwYWRkaW5nOiA0OHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucmVsYXRpb25zaGlwIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDsgfSB9XG4gIC5yZWxhdGlvbnNoaXAtLXN0YXRlX2NvdW50cnkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy93YXZ5LWJnLmpwZ1wiKTsgfVxuXG4udGFiLXBhbmVsX190aXRsZSB7XG4gIGNvbG9yOiAjMGEzMTRkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnRhYi1wYW5lbF9fdGl0bGUgYSxcbiAgLnRhYi1wYW5lbF9fdGl0bGUgYTp2aXNpdGVkLFxuICAudGFiLXBhbmVsX190aXRsZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnRhYi1wYW5lbF9fdGl0bGUgYSxcbiAgICAgIC50YWItcGFuZWxfX3RpdGxlIGE6dmlzaXRlZCxcbiAgICAgIC50YWItcGFuZWxfX3RpdGxlIGE6aG92ZXIge1xuICAgICAgICBwYWRkaW5nOiAxLjJlbSAwOyB9IH1cbiAgLnRhYi1wYW5lbF9fdGl0bGUgLmljb24tc3ZnIHtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcmlnaHQ6IDhweDtcbiAgICB0b3A6IDEuMmVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgd2lkdGg6IDE4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLnRhYi1wYW5lbF9fdGl0bGUgLmljb24tc3ZnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLnRhYi1wYW5lbF9fdGl0bGU6Zm9jdXMsXG4gICAgLnRhYi1wYW5lbF9fdGl0bGUgYTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnRhYi1wYW5lbF9fdGl0bGUge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC4yKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uYWN0aXZlLXRhYiAudGFiLXBhbmVsX190aXRsZSAuaWNvbi1zdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRhYi12aWV3X19saW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC50YWItdmlld19fbGlua3Mge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogOTtcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTEycHg7IH1cbiAgICAudGFiLXZpZXdfX2xpbmtzIGEge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBtYXgtd2lkdGg6IDI3MnB4OyB9IH1cblxuLnRhYi12aWV3X19saW5rcyBsaSB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjIpO1xuICBwYWRkaW5nOiAxOHB4IDAgMThweCA0OHB4OyB9XG4gIC50YWItdmlld19fbGlua3MgbGkuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICNhYjkxNjI7IH1cblxuLnRhYi12aWV3X19saW5rcyBhIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gIGNvbG9yOiAjNzY3Njc2O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAudGFiLXZpZXdfX2xpbmtzIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMzMzOyB9XG5cbi50YWItdmlld19fbGlua3MgLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLnRhYi12aWV3X19saW5rLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YWItdmlld19fcGFuZWxzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC4yKTtcbiAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTU7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gODsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC50YWItdmlld19fcGFuZWxzIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTE7XG4gICAgICBncmlkLWNvbHVtbjogNi9zcGFuIDY7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cblxuLnRhYi1wYW5lbC0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC50YWItcGFuZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudGFiLXBhbmVsLmFjdGl2ZS10YWIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4udGFiLXBhbmVsX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS43MTQyOTtcbiAgcGFkZGluZy1ib3R0b206IDEuNzE0MjllbTsgfVxuICAudGFiLXBhbmVsX19jb250ZW50OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5hY3RpdmUtdGFiIC50YWItcGFuZWxfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLnRhYi1wYW5lbF9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi50YWItcGFuZWxfX2xpbmsge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgY29sb3I6ICMwYTMxNGQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAudGFiLXBhbmVsX19saW5rOmhvdmVyLCAudGFiLXBhbmVsX19saW5rOmFjdGl2ZSwgLnRhYi1wYW5lbF9fbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgICAudGFiLXBhbmVsX19saW5rOmhvdmVyID4gLmljb24tc3ZnLCAudGFiLXBhbmVsX19saW5rOmFjdGl2ZSA+IC5pY29uLXN2ZywgLnRhYi1wYW5lbF9fbGluazpmb2N1cyA+IC5pY29uLXN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTsgfVxuICAudGFiLXBhbmVsX19saW5rIC5pY29uLXN2ZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IC0xcHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgICB3aWR0aDogMTdweDsgfVxuICAgIC50YWItcGFuZWxfX2xpbmsgLmljb24tc3ZnIHN2ZyB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwOyB9XG4gICAgICAudGFiLXBhbmVsX19saW5rIC5pY29uLXN2ZyBzdmcgZyB7XG4gICAgICAgIHN0cm9rZTogI2QwMTMxOTsgfVxuICAudGFiLXBhbmVsX19saW5rIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAjZDAxMzE5OyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBncmlkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnNsaWNrLXNsaWRlciB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTU7XG4gICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5zbGljay1zbGlkZXIge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDIzO1xuICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxMjsgfSB9XG5cbi5zbGljay0tZmVhdHVyZWQge1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7IH1cbiAgLnNsaWNrLXRyYWNrOjpiZWZvcmUsIC5zbGljay10cmFjazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4OyB9XG4gIC5zbGljay1zbGlkZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xpZGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGlkZXItLWlzLWxvYWRlZCB7XG4gICAgLW1zLWdyaWQtcm93OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLnNsaWRlci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5zbGlkZXItd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5nZW5lcmFsLWxhbmRpbmctbWl4ZWQtbWVkaWEgLnNsaWRlci13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZW50cnktY29udGVudCAuc2xpZGVyLXdyYXBwZXItLWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5lbnRyeS1jb250ZW50IC5zbGlkZXItd3JhcHBlci0taW5saW5lIHtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgNC4xNiUgMWZyIDQuMTYlIDFmciA0LjE2JSAxZnIgNC4xNiUgMWZyIDQuMTYlIDFmciA0LjE2JSAxZnIgNC4xNiUgMWZyO1xuICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogNC4xNiU7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICAuZW50cnktY29udGVudCAuc2xpZGVyLXdyYXBwZXItLWlubGluZSB7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmcjtcbiAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDMuMTI1JTtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgICAuZW50cnktY29udGVudCAuc2xpZGVyLXdyYXBwZXItLWlubGluZSB7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnI7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyLjYzJTtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuZW50cnktY29udGVudCAuc2xpZGVyLXdyYXBwZXItLWlubGluZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTQwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICAgLmVudHJ5LWNvbnRlbnQgLnNsaWRlci13cmFwcGVyLS1pbmxpbmUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjUuNTgxNCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjUuNTgxNCU7IH0gfVxuICAgICAgLmVudHJ5LWNvbnRlbnQgLnNsaWRlci13cmFwcGVyLS1pbmxpbmUgLnNsaWRlci1tZXRhIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICAgICAgICBtYXgtd2lkdGg6IDc3MnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgLmVudHJ5LWNvbnRlbnQgLnNsaWRlci13cmFwcGVyLS1pbmxpbmUgLnNsaWRlci1tZXRhIHtcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gODsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAgICAgLmVudHJ5LWNvbnRlbnQgLnNsaWRlci13cmFwcGVyLS1pbmxpbmUgLnNsaWRlci1tZXRhIHtcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAyMztcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMTI7IH0gfVxuICAuc2xpZGVyX19uYXYtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IGNhbGMoKDIwMHB4IC8gMikgLSAyMHB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnNsaWRlcl9fbmF2LXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDY2cHg7XG4gICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICB0b3A6IDM4OHB4O1xuICAgICAgICB3aWR0aDogMjA1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuc2xpZGVyX19uYXYtd3JhcHBlciB7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwcHggKyA0LjglKTtcbiAgICAgICAgdG9wOiA1MDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5zbGlkZXJfX25hdi13cmFwcGVyIHtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNjBweCArIDUuNCUpO1xuICAgICAgICB0b3A6IDYxOHB4OyB9IH1cbiAgLnNsaWRlcl9fbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zbGlkZXJfX25hdiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjIpOyB9IH1cbiAgLnNsaWRlcl9fYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnNsaWRlcl9fYXJyb3dzIHtcbiAgICAgICAgdG9wOiAwOyB9IH1cbiAgICAuc2xpZGVyX19hcnJvd3MgLnZpc3VhbGx5LWhpZGRlbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW46IC0xcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAuc2xpZGVyX19hcnJvd3MgLnNsaWNrLWFycm93IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIycHg7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAuc2xpZGVyX19hcnJvd3MgLnNsaWNrLWFycm93Om5vdCguc2xpY2stZGlzYWJsZWQpIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNsaWRlcl9fYXJyb3dzIC5zbGljay1wcmV2LFxuICAgIC5zbGlkZXJfX2Fycm93cyAuc2xpY2stbmV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuc2xpZGVyX19hcnJvd3MgLnNsaWNrLXByZXYsXG4gICAgICAgIC5zbGlkZXJfX2Fycm93cyAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICAgLnNsaWRlcl9fYXJyb3dzIC5zbGljay1wcmV2IC5pY29uLWFycm93LXNpbmdsZS1saW5lLWxlZnQ6OmFmdGVyLFxuICAgICAgLnNsaWRlcl9fYXJyb3dzIC5zbGljay1wcmV2IC5pY29uLWFycm93LXNpbmdsZS1saW5lLXJpZ2h0OjphZnRlcixcbiAgICAgIC5zbGlkZXJfX2Fycm93cyAuc2xpY2stbmV4dCAuaWNvbi1hcnJvdy1zaW5nbGUtbGluZS1sZWZ0OjphZnRlcixcbiAgICAgIC5zbGlkZXJfX2Fycm93cyAuc2xpY2stbmV4dCAuaWNvbi1hcnJvdy1zaW5nbGUtbGluZS1yaWdodDo6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgIC5zbGlkZXJfX2Fycm93cyAuc2xpY2stcHJldiAuaWNvbi1hcnJvdy1zaW5nbGUtbGluZS1sZWZ0OjphZnRlcixcbiAgICAgICAgICAuc2xpZGVyX19hcnJvd3MgLnNsaWNrLXByZXYgLmljb24tYXJyb3ctc2luZ2xlLWxpbmUtcmlnaHQ6OmFmdGVyLFxuICAgICAgICAgIC5zbGlkZXJfX2Fycm93cyAuc2xpY2stbmV4dCAuaWNvbi1hcnJvdy1zaW5nbGUtbGluZS1sZWZ0OjphZnRlcixcbiAgICAgICAgICAuc2xpZGVyX19hcnJvd3MgLnNsaWNrLW5leHQgLmljb24tYXJyb3ctc2luZ2xlLWxpbmUtcmlnaHQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgICAuc2xpZGVyX19hcnJvd3MgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQgLmljb24tYXJyb3ctc2luZ2xlLWxpbmUtbGVmdDo6YWZ0ZXIsXG4gICAgICAuc2xpZGVyX19hcnJvd3MgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQgLmljb24tYXJyb3ctc2luZ2xlLWxpbmUtcmlnaHQ6OmFmdGVyLFxuICAgICAgLnNsaWRlcl9fYXJyb3dzIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkIC5pY29uLWFycm93LXNpbmdsZS1saW5lLWxlZnQ6OmFmdGVyLFxuICAgICAgLnNsaWRlcl9fYXJyb3dzIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkIC5pY29uLWFycm93LXNpbmdsZS1saW5lLXJpZ2h0OjphZnRlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuNjYpOyB9XG4gICAgLnNsaWRlcl9fYXJyb3dzIC5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IC0yMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuc2xpZGVyX19hcnJvd3MgLnNsaWNrLXByZXYge1xuICAgICAgICAgIGxlZnQ6IDIycHg7IH0gfVxuICAgIC5zbGlkZXJfX2Fycm93cyAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogLTIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5zbGlkZXJfX2Fycm93cyAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgcmlnaHQ6IDIycHg7IH0gfVxuICAuc2xpZGVyX19pbmRleCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnNsaWRlcl9faW5kZXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgcGFkZGluZzogMCAxOHB4OyB9IH1cbiAgICAuc2xpZGVyX19pbmRleCBzcGFuIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5zbGlkZXJfX2luZGV4IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuXG4uc2xpZGVfX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgaGVpZ2h0OiAyMDBweDtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNsaWRlX19pbWFnZTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYWpheC1sb2FkZXIuZ2lmXCIpIHRvcCBjZW50ZXIgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTZweDtcbiAgICBvcGFjaXR5OiAuNDtcbiAgICB3aWR0aDogMTZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zbGlkZV9faW1hZ2Uge1xuICAgICAgaGVpZ2h0OiA0MTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLnNsaWRlX19pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDUyMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuc2xpZGVfX2ltYWdlIHtcbiAgICAgIGhlaWdodDogNjQwcHg7IH0gfVxuICAuc2xpZGVfX2ltYWdlIGltZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTsgfVxuICAgIC5zbGlkZS0tbWVkaWEtbG9hZGVkIC5zbGlkZV9faW1hZ2UgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLnNsaWRlci1tZXRhIHtcbiAgLW1zLWdyaWQtcm93OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IDk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC40cyBlYXNlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2xpZGVyLW1ldGEtLWlzLWVtcHR5IHtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnNsaWRlci1tZXRhIHtcbiAgICAgIG1hcmdpbi10b3A6IDM4cHg7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5zbGlkZXItbWV0YSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjMWE3ODM7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbWF4LXdpZHRoOiA2NTVweDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5zbGlkZXItbWV0YSB7XG4gICAgICBtYXJnaW4tdG9wOiAzOHB4O1xuICAgICAgbWF4LXdpZHRoOiA4MTNweDsgfSB9XG4gIC5zbGlkZXItbWV0YV9faW5kZXgge1xuICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMTRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuc2xpZGVyLW1ldGFfX2luZGV4IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zbGlkZXItbWV0YV9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnNsaWRlci1tZXRhX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC04cHg7IH0gfVxuICAgIC5zbGlkZXItbWV0YV9fdGl0bGU6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNsaWRlci1tZXRhX190aXRsZTplbXB0eSB+IC5zbGlkZXItbWV0YV9fZGV0YWlsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLThweDsgfVxuICAgIC5zbGlkZXItbWV0YV9fdGl0bGUgfiAuc2xpZGVyLW1ldGFfX2RldGFpbCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5zbGlkZXItbWV0YV9fZGV0YWlsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNsaWRlci1tZXRhX19kZXRhaWwtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjFweDtcbiAgICBtYXgtaGVpZ2h0OiA5OTlweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjRzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnNsaWRlci1tZXRhX19kZXRhaWwtLWlzLWNsb3NlZCAuc2xpZGVyLW1ldGFfX2RldGFpbC1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuc2xpZGVyLW1ldGFfX2RldGFpbC0taXMtY2xvc2VkIC5zbGlkZXItbWV0YV9fZGV0YWlsLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA5OTlweDsgfSB9XG4gIC5zbGlkZXItbWV0YV9fZGV0YWlsLWN0YSB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHBhZGRpbmc6IDAgMTJweCAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuc2xpZGVyLW1ldGFfX2RldGFpbC1jdGE6OmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgIGZvbnQtc2l6ZTogMnB4O1xuICAgICAgY29sb3I6ICNkMDAyMWI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgY29udGVudDogJ1xcZTkwOSc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogOHB4OyB9XG4gICAgICAuc2xpZGVyLW1ldGFfX2RldGFpbC0taXMtY2xvc2VkIC5zbGlkZXItbWV0YV9fZGV0YWlsLWN0YTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxlOTBhJztcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgIHRvcDogNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zbGlkZXItbWV0YV9fZGV0YWlsLWN0YSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5lbnRyeS1jb250ZW50IC5zbGlkZXItbWV0YV9fZGV0YWlsLWN0YSB7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIHBhZGRpbmc6IDAgMTJweCAwIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuZW50cnktY29udGVudCAuc2xpZGVyLW1ldGFfX2RldGFpbC1jdGE6OmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgICBmb250LXNpemU6IDJweDtcbiAgICAgICAgY29sb3I6ICNkMDAyMWI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgICBjb250ZW50OiAnXFxlOTA5JztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA4cHg7IH1cbiAgICAgICAgLnNsaWRlci1tZXRhX19kZXRhaWwtLWlzLWNsb3NlZCAuZW50cnktY29udGVudCAuc2xpZGVyLW1ldGFfX2RldGFpbC1jdGE6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxlOTBhJztcbiAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICB0b3A6IDRweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmVudHJ5LWNvbnRlbnQgLnNsaWRlci1tZXRhX19kZXRhaWwtY3RhIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmpzLXRhYi1wYW5lbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5qcy10YWItcGFuZWwuYWN0aXZlLXRhYiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5qcy10YWItcGFuZWxfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5qcy10YWItcGFuZWxfX2NvbnRlbnQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmFjdGl2ZS10YWIgLmpzLXRhYi1wYW5lbF9fY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuanMtdGFiLXBhbmVsX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5qcy10YWItdmlld19fbGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udmlkZW8ge1xuICB3aWR0aDogMTAwJTsgfVxuICAudmlkZW9fX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgLnZpZGVvX193cmFwcGVyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC52aWRlb19fd3JhcHBlciA+IC5hc3BlY3QtcmF0aW8tY29udGVudCB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC52aWRlb19fd3JhcHBlciBpZnJhbWUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnZpZGVvX19tZXRhIHtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAudmlkZW9fX21ldGEge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjMWE3ODM7IH0gfVxuICAudmlkZW9fX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgLnZpZGVvX19jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnZpZGVvX19pZnJhbWUsIC52aWRlb19fcG9zdGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudmlkZW9fX2lmcmFtZS5oaWRkZW4sIC52aWRlb19fcG9zdGVyLmhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC52aWRlb19fcG9zdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC52aWRlb19fcG9zdGVyIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnZpZGVvX19wb3N0ZXIgLnZpZGVvX19kZXRhaWxzIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMTVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLnZpZGVvX19wb3N0ZXIgLnZpZGVvX19kZXRhaWxzIHtcbiAgICAgICAgICBtYXJnaW46IDIwcHg7IH0gfVxuICAgIC52aWRlb19fcG9zdGVyIC52aWRlb19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAudmlkZW9fX3Bvc3RlciAudmlkZW9fX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgIC52aWRlb19fcG9zdGVyIC52aWRlb19fZHVyYXRpb24ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLnZpZGVvX19wb3N0ZXIgLnZpZGVvX19kdXJhdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAudmlkZW9fX3Bvc3RlciAudmlkZW9fX3BsYXkge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3gtc2hhZG93OiA1cHggNXB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNzAlKTtcbiAgICAgIHdpZHRoOiA1MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAudmlkZW9fX3Bvc3RlciAudmlkZW9fX3BsYXkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpOyB9IH1cbiAgICAgIC52aWRlb19fcG9zdGVyIC52aWRlb19fcGxheTpob3ZlciwgLnZpZGVvX19wb3N0ZXIgLnZpZGVvX19wbGF5OmFjdGl2ZSwgLnZpZGVvX19wb3N0ZXIgLnZpZGVvX19wbGF5OmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDsgfVxuICAgICAgLnZpZGVvX19wb3N0ZXIgLnZpZGVvX19wbGF5IC5pY29uLWljb24tdHJpYW5nbGU6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAuOTc1ZW07XG4gICAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEuNCkgdHJhbnNsYXRlWCgycHgpIHRyYW5zbGF0ZVkoMXB4KTsgfVxuXG4ubW9kdWxlIC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiBhdXRvO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogNzRweDtcbiAgbWFyZ2luLWxlZnQ6IC0zN3B4O1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICB3aWR0aDogNzRweDsgfVxuICAubW9kdWxlIC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjo6YmVmb3JlLFxuICAubW9kdWxlIC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiA+IHNwYW46OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgZm9udC1zaXplOiAzN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA3NHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tb2R1bGUgLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uOmhvdmVyLCAubW9kdWxlIC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjphY3RpdmUsIC5tb2R1bGUgLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEzMTRkOyB9XG5cbi5tb2R1bGUgLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzcyxcbi5tb2R1bGUgLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhMzE0ZDsgfVxuXG4uY29udGVudC1mZWVkX19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTE4LCAxMTgsIDExOCwgMC41KTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMzZweCAwOyB9XG4gIC5jb250ZW50LWZlZWQtLXN0YXRlX2J1cmVhdSAuY29udGVudC1mZWVkX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5jb250ZW50LWZlZWQtLXN0YXRlX2J1cmVhdSAuY29udGVudC1mZWVkX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMDsgfSB9XG5cbi5mZWVkLWl0ZW1fX3RleHQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuXG4uZmVlZC1pdGVtX190eXBlIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDMuMjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU4MzMzO1xuICBwYWRkaW5nLWxlZnQ6IDU0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5mZWVkLWl0ZW1fX3R5cGU6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMWE3ODM7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDMwcHg7IH1cbiAgLmZlZWQtaXRlbV9fdHlwZS0tZW1wdHkge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZmVlZC1pdGVtX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmZlZWQtaXRlbV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuICAuZmVlZC1pdGVtX190aXRsZSBhIHtcbiAgICBjb2xvcjogIzBhMzE0ZDsgfVxuICAgIC5mZWVkLWl0ZW1fX3RpdGxlIGE6aG92ZXIsIC5mZWVkLWl0ZW1fX3RpdGxlIGE6YWN0aXZlLCAuZmVlZC1pdGVtX190aXRsZSBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG4gIC5jb250ZW50LWZlZWQtLXN0YXRlX2J1cmVhdSAuZmVlZC1pdGVtX190aXRsZSBhIHtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAgIC5jb250ZW50LWZlZWQtLXN0YXRlX2J1cmVhdSAuZmVlZC1pdGVtX190aXRsZSBhOmhvdmVyLCAuY29udGVudC1mZWVkLS1zdGF0ZV9idXJlYXUgLmZlZWQtaXRlbV9fdGl0bGUgYTphY3RpdmUsIC5jb250ZW50LWZlZWQtLXN0YXRlX2J1cmVhdSAuZmVlZC1pdGVtX190aXRsZSBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG5cbi5mZWVkLWl0ZW1fX21lZGlhIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZsZXg6IDAgMCA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDgwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZmVlZC1pdGVtX19tZWRpYSB7XG4gICAgICBtYXJnaW4tbGVmdDogODBweDsgfSB9XG4gIC5mZWVkLWl0ZW1fX21lZGlhID4gaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnNlZS1hbGwge1xuICBjb2xvcjogIzBhMzE0ZDtcbiAgbWFyZ2luLXRvcDogMjlweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuY29udGVudC1mZWVkLS1zdGF0ZV9idXJlYXUgLnNlZS1hbGwge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNlZS1hbGw6aG92ZXIsIC5zZWUtYWxsOmFjdGl2ZSwgLnNlZS1hbGw6Zm9jdXMge1xuICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG4gIC5zZWUtYWxsOjphZnRlciB7XG4gICAgY29sb3I6ICNkMDEzMTk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5kaXZbZGF0YS13YXlwb2ludD1cInRydWVcIl0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLW91dDsgfVxuICBkaXZbZGF0YS13YXlwb2ludD1cInRydWVcIl0uZW50ZXJlZCB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5kaXZbZGF0YS1jb21wb25lbnQ9XCJzdGFja1wiXS5jb3VudHJ5LW5ld3MtZmVlZF9fYXJ0aWNsZXMsIGRpdltkYXRhLWNvbXBvbmVudD1cInN0YWNrXCJdLmNvdW50cnktbmV3cy1mZWVkX19zdGFjay13cmFwcGVyIHtcbiAgb3BhY2l0eTogMTsgfVxuICBkaXZbZGF0YS1jb21wb25lbnQ9XCJzdGFja1wiXS5jb3VudHJ5LW5ld3MtZmVlZF9fYXJ0aWNsZXMgPiBkaXYsIGRpdltkYXRhLWNvbXBvbmVudD1cInN0YWNrXCJdLmNvdW50cnktbmV3cy1mZWVkX19zdGFjay13cmFwcGVyID4gZGl2IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2Utb3V0OyB9XG4gICAgZGl2W2RhdGEtY29tcG9uZW50PVwic3RhY2tcIl0uY291bnRyeS1uZXdzLWZlZWRfX2FydGljbGVzID4gZGl2LmVudGVyZWQsIGRpdltkYXRhLWNvbXBvbmVudD1cInN0YWNrXCJdLmNvdW50cnktbmV3cy1mZWVkX19zdGFjay13cmFwcGVyID4gZGl2LmVudGVyZWQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4uanMtYmd6b29tLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5qcy1iZ3pvb20ge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNzVzIGVhc2UtaW4tb3V0OyB9XG4gIC5qcy1iZ3pvb20uaXMtem9vbWVkIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7IH1cblxuLmpzLWJnZmFkZSB7XG4gIG9wYWNpdHk6IC4yNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNzVzIGVhc2UtaW4tb3V0OyB9XG4gIC5qcy1iZ2ZhZGUuaXMtZmFkZWQge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLyogRW50cnkgQ29udGVudCAqL1xuLmVudHJ5LWNvbnRlbnQge1xuICAvKipcbiAqIFdyaXRlIHRoZSBJRS1jb21wYXRpYmxlIGdyaWQtdGVtcGxhdGUtY29sdW1ucyBlcXVpdmFsZW50IHdoaWNoXG4gKiBuZWVkcyB0byB0cmVhdCB3aXRoIGd1dHRlcnMgaW5jbHVkZWQgYXMgY29sdW1ucyBpbiBvZiB0aGVtc2VsdmVzLlxuICogQHBhcmFtICAkd2lkdGggIFdpZHRoIG9mIHRoZSBhY3R1YWwgY29sdW1uLlxuICogQHBhcmFtICAkZ3V0dGVyIFdpZHRoIG9mIHRoZSBndXR0ZXIuXG4gKiBAcGFyYW0gICRuICAgICAgTnVtYmVyIG9mIHRpbWVzIHRvIHJlcGVhdCAobnVtYmVyIG9mIGNvbHVtbnMgLSAxKS5cbiAqL1xuICAvKipcbiAqIENyZWF0ZSBJRS1jb21wYXRpYmxlIGFuZCBzdGFuZGFyZHMtY29tcGxpYW50IENTUyBncmlkIGNvbHVtbiBwcm9wZXJ0aWVzXG4gKiBAcGFyYW0gIHtpbnR9ICRjb2x1bW4tc3RhcnQgQ29sdW1uIHN0YXJ0LlxuICogQHBhcmFtICB7aW50fSAkY29sdW1uLXNwYW4gIENvbHVtbiBzcGFuLlxuICovXG4gIC8qKlxuICogUHVsbCBlbGVtZW50cyBYIG51bWJlciBvZiBjb2x1bW5zIHRvIHRoZSBsZWZ0IG9yIHJpZ2h0LCBjb252ZXJ0aW5nIGNvbHVtbiB2YWx1ZXMgaW50b1xuICogbmVnYXRpdmUgbWFyZ2lucywgcmVsYXRpdmUgdG8gdGhlIHNpemUgb2YgdGhlIGVsZW1lbnQuXG4gKi9cbiAgLyoqXG4gKiBDcmVhdGUgc3ViZ3JpZC1saWtlIGZ1bmN0aW9uYWxpdHkgd2l0aGluIGEgZ3JpZCBhcmVhLiBGYWtlIGl0IOKAmXRpbGwgeW91IG1ha2UgaXQuXG4gKi9cbiAgLyoqXG4gKiBHcm91cCA6aG92ZXIsIDphY3RpdmUsIGFuZCA6Zm9jdXMgc3RhdGVzIGludG8gb25lIG1peGluLlxuICovXG4gIC8qKlxuICogQSBtaXhpbiBmb3IgdGhlIGhvdmVyIGVmZmVjdCBmaXJzdCBlc3RhYmxpc2hlZCBvbiB0aGUgY2FyZHM6XG4gKiBPbiBob3ZlciwgY3JlYXRlIGEgYm94IHNoYWRvdy5cbiAqL1xuICAvKipcbiAqIFdyaXRlIHRoZSBJRS1jb21wYXRpYmxlIGdyaWQtdGVtcGxhdGUtY29sdW1ucyBlcXVpdmFsZW50IHdoaWNoXG4gKiBuZWVkcyB0byB0cmVhdCB3aXRoIGd1dHRlcnMgaW5jbHVkZWQgYXMgY29sdW1ucyBpbiBvZiB0aGVtc2VsdmVzLlxuICogQHBhcmFtICAkd2lkdGggIFdpZHRoIG9mIHRoZSBhY3R1YWwgY29sdW1uLlxuICogQHBhcmFtICAkZ3V0dGVyIFdpZHRoIG9mIHRoZSBndXR0ZXIuXG4gKiBAcGFyYW0gICRuICAgICAgTnVtYmVyIG9mIHRpbWVzIHRvIHJlcGVhdCAobnVtYmVyIG9mIGNvbHVtbnMgLSAxKS5cbiAqL1xuICAvKipcbiAqIENyZWF0ZSBJRS1jb21wYXRpYmxlIGFuZCBzdGFuZGFyZHMtY29tcGxpYW50IENTUyBncmlkIGNvbHVtbiBwcm9wZXJ0aWVzXG4gKiBAcGFyYW0gIHtpbnR9ICRjb2x1bW4tc3RhcnQgQ29sdW1uIHN0YXJ0LlxuICogQHBhcmFtICB7aW50fSAkY29sdW1uLXNwYW4gIENvbHVtbiBzcGFuLlxuICovXG4gIC8qKlxuICogUHVsbCBlbGVtZW50cyBYIG51bWJlciBvZiBjb2x1bW5zIHRvIHRoZSBsZWZ0IG9yIHJpZ2h0LCBjb252ZXJ0aW5nIGNvbHVtbiB2YWx1ZXMgaW50b1xuICogbmVnYXRpdmUgbWFyZ2lucywgcmVsYXRpdmUgdG8gdGhlIHNpemUgb2YgdGhlIGVsZW1lbnQuXG4gKi9cbiAgLyoqXG4gKiBDcmVhdGUgc3ViZ3JpZC1saWtlIGZ1bmN0aW9uYWxpdHkgd2l0aGluIGEgZ3JpZCBhcmVhLiBGYWtlIGl0IOKAmXRpbGwgeW91IG1ha2UgaXQuXG4gKi9cbiAgLyoqXG4gKiBHcm91cCA6aG92ZXIsIDphY3RpdmUsIGFuZCA6Zm9jdXMgc3RhdGVzIGludG8gb25lIG1peGluLlxuICovXG4gIC8qKlxuICogQSBtaXhpbiBmb3IgdGhlIGhvdmVyIGVmZmVjdCBmaXJzdCBlc3RhYmxpc2hlZCBvbiB0aGUgY2FyZHM6XG4gKiBPbiBob3ZlciwgY3JlYXRlIGEgYm94IHNoYWRvdy5cbiAqL1xuICAvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4gIC8qIERvY3VtZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG4gIC8qIFNlY3Rpb25zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuICAvKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbiAgLyogR3JvdXBpbmcgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbiAgLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG4gIC8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuICAvKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG4gIC8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuICAvKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbiAgLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuICAvKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG4gIC8qIEVtYmVkZGVkIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuICAvKiBGb3Jtc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuICAvKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuICAvKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG4gIC8qKlxuICogTWFrZSBzdXJlIHRoYXQgPHNlbGVjdD4gZWxlbWVudHMgZG9uJ3Qgb3Zlci1leHRlbmQgdGhlaXIgY29udGFpbmVycy5cbiAqL1xuICAvKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbiAgLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG4gIC8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG4gIC8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG4gIC8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqXHRcdGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG4gIC8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuICAvKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG4gIC8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cbiAgLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cbiAgLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG4gIC8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG4gIC8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuICAvKiBJbnRlcmFjdGl2ZVxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbiAgLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuICAvKiBNaXNjXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuICAvKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG4gIC8qKlxuICogUmVtb3ZlcyBjbGVhciBidXR0b24gSUVcbiAqL1xuICAvKipcbiAqIFJlbW92ZXMgY2xlYXIgYnV0dG9uIFdlYmtpdFxuICovXG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgbWFyZ2luLXRvcDogMzdweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cblxuQGZvbnQtZmFjZSB7XG4gIC5lbnRyeS1jb250ZW50IHtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLmVvdD82MGR3cWZcIik7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uL2ZvbnRzL2ljb21vb24uZW90PzYwZHdxZiNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLnR0Zj82MGR3cWZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24vZm9udHMvaWNvbW9vbi53b2ZmPzYwZHdxZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uL2ZvbnRzL2ljb21vb24uc3ZnPzYwZHdxZiNpY29tb29uXCIpIGZvcm1hdChcInN2Z1wiKTsgfSB9XG4gIC5lbnRyeS1jb250ZW50IC5pbWFnZS1yZXBsYWNlbWVudCxcbiAgLmVudHJ5LWNvbnRlbnQgLmJ1dHRvbi0tYmFjay10by10b3Age1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtaW5kZW50OiAyMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuZW50cnktY29udGVudCAuaW1hZ2UtcmVwbGFjZW1lbnQ6OmJlZm9yZSxcbiAgICAuZW50cnktY29udGVudCAuYnV0dG9uLS1iYWNrLXRvLXRvcDo6YmVmb3JlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtaW5kZW50OiAwOyB9XG4gIC5lbnRyeS1jb250ZW50IC5jbGVhci11bC1zdHlsaW5nIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5lbnRyeS1jb250ZW50IC5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuICAuZW50cnktY29udGVudCAucmVjZW50LWNvbnRlbnRfX2NhcmRzLCAuZW50cnktY29udGVudCAuY2FsZW5kYXJfX2lubmVyIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2MxYTc4MztcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgLmVudHJ5LWNvbnRlbnQgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5lbnRyeS1jb250ZW50IFtjbGFzc149XCJpY29uLVwiXTo6YWZ0ZXIsXG4gIC5lbnRyeS1jb250ZW50IFtjbGFzcyo9XCIgaWNvbi1cIl06OmFmdGVyLFxuICAuZW50cnktY29udGVudCBbY2xhc3NePVwiaWNvbi1cIl06OmJlZm9yZSxcbiAgLmVudHJ5LWNvbnRlbnQgW2NsYXNzKj1cIiBpY29uLVwiXTo6YmVmb3JlLFxuICAuZW50cnktY29udGVudCAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXNpbmdsZTo6YWZ0ZXIsXG4gIC5jaG9zZW4tY29udGFpbmVyIC5lbnRyeS1jb250ZW50IC5jaG9zZW4tc2luZ2xlOjphZnRlcixcbiAgLmVudHJ5LWNvbnRlbnQgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIC5jaG9zZW4tc2VhcmNoOjphZnRlcixcbiAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIC5lbnRyeS1jb250ZW50IC5jaG9zZW4tc2VhcmNoOjphZnRlcixcbiAgLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZTo6YmVmb3JlLFxuICAuZW50cnktY29udGVudCAuc3RhcnMtYWJvdmU6OmJlZm9yZSxcbiAgLmVudHJ5LWNvbnRlbnQgLnBhZ2Utc3VibmF2aWdhdGlvbl9fbWVudS10cmlnZ2VyOjphZnRlcixcbiAgLmVudHJ5LWNvbnRlbnQgLnBhZ2luYXRpb24gLnByZXY6OmFmdGVyLFxuICAucGFnaW5hdGlvbiAuZW50cnktY29udGVudCAucHJldjo6YWZ0ZXIsXG4gIC5lbnRyeS1jb250ZW50IC5wYWdpbmF0aW9uIC5uZXh0OjphZnRlcixcbiAgLnBhZ2luYXRpb24gLmVudHJ5LWNvbnRlbnQgLm5leHQ6OmFmdGVyLFxuICAuZW50cnktY29udGVudCAubmF2X19wcmltYXJ5LW5hdiB1bCAubmF2X19idXJlYXVzLW9mZmljZXMtbGlzdCA+IC5oYXMtY2hpbGRyZW4gPiBidXR0b246OmFmdGVyLFxuICAubmF2X19wcmltYXJ5LW5hdiB1bCAuZW50cnktY29udGVudCAubmF2X19idXJlYXVzLW9mZmljZXMtbGlzdCA+IC5oYXMtY2hpbGRyZW4gPiBidXR0b246OmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmVudHJ5LWNvbnRlbnQgLmljb24tbGl2ZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTExXCI7IH1cbiAgLmVudHJ5LWNvbnRlbnQgLmljb24tYXJyb3ctcmlnaHQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMFwiOyB9XG4gIC5lbnRyeS1jb250ZW50IC5pY29uLWFycm93LWxlZnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5lbnRyeS1jb250ZW50IC5pY29uLWFycm93LWxlZnQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyB9XG4gIC5lbnRyeS1jb250ZW50IC5pY29uLWV4dGVybmFsLWxpbms6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMVwiOyB9XG4gIC5lbnRyeS1jb250ZW50IC5pY29uLWljb24tdHJpYW5nbGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMlwiOyB9XG4gIC5lbnRyeS1jb250ZW50IC5pY29uLXN0YXJzOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU5MDNcIjsgfVxuICAuZW50cnktY29udGVudCAuaWNvbi1haXJwbGFuZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA0XCI7IH1cbiAgLmVudHJ5LWNvbnRlbnQgLmljb24tZGlhbW9uZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA1XCI7IH1cbiAgLmVudHJ5LWNvbnRlbnQgLmljb24tZG93bmxvYWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkwNlwiOyB9XG4gIC5lbnRyeS1jb250ZW50IC5pY29uLWRvY3VtZW50OjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU5MGNcIjsgfVxuICAuZW50cnktY29udGVudCAuaWNvbi1hcnJvdy1zaW5nbGUtbGluZS1sZWZ0OjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU5MDdcIjsgfVxuICAuZW50cnktY29udGVudCAuaWNvbi1hcnJvdy1zaW5nbGUtbGluZS1yaWdodDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7IH1cbiAgLmVudHJ5LWNvbnRlbnQgLmljb24tbWludXM6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkwOVwiOyB9XG4gIC5lbnRyeS1jb250ZW50IC5pY29uLXBsdXM6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkwYVwiOyB9XG4gIC5lbnRyeS1jb250ZW50IC5pY29uLXF1b3RlOjpiZWZvcmUsXG4gIC5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGJcIjsgfVxuICAuZW50cnktY29udGVudCAuaWNvbi1jaGV2cm9uLWRvd246OmFmdGVyLFxuICAuZW50cnktY29udGVudCAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXNpbmdsZTo6YWZ0ZXIsXG4gIC5jaG9zZW4tY29udGFpbmVyIC5lbnRyeS1jb250ZW50IC5jaG9zZW4tc2luZ2xlOjphZnRlcixcbiAgLmVudHJ5LWNvbnRlbnQgLnBhZ2Utc3VibmF2aWdhdGlvbl9fbWVudS10cmlnZ2VyOjphZnRlcixcbiAgLmVudHJ5LWNvbnRlbnQgLnBhZ2luYXRpb24gLnByZXY6OmFmdGVyLFxuICAucGFnaW5hdGlvbiAuZW50cnktY29udGVudCAucHJldjo6YWZ0ZXIsXG4gIC5lbnRyeS1jb250ZW50IC5wYWdpbmF0aW9uIC5uZXh0OjphZnRlcixcbiAgLnBhZ2luYXRpb24gLmVudHJ5LWNvbnRlbnQgLm5leHQ6OmFmdGVyLFxuICAuZW50cnktY29udGVudCAubmF2X19wcmltYXJ5LW5hdiB1bCAubmF2X19idXJlYXVzLW9mZmljZXMtbGlzdCA+IC5oYXMtY2hpbGRyZW4gPiBidXR0b246OmFmdGVyLFxuICAubmF2X19wcmltYXJ5LW5hdiB1bCAuZW50cnktY29udGVudCAubmF2X19idXJlYXVzLW9mZmljZXMtbGlzdCA+IC5oYXMtY2hpbGRyZW4gPiBidXR0b246OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkwZFwiOyB9XG4gIC5lbnRyeS1jb250ZW50IC5pY29uLXNlYXJjaDo6YmVmb3JlLFxuICAuZW50cnktY29udGVudCAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3AgLmNob3Nlbi1zZWFyY2g6OmFmdGVyLFxuICAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3AgLmVudHJ5LWNvbnRlbnQgLmNob3Nlbi1zZWFyY2g6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkwZVwiOyB9XG4gIC5lbnRyeS1jb250ZW50IC5pY29uLWNsb3NlOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU5MTBcIjsgfVxuICAuZW50cnktY29udGVudCAuaWNvbi1hcnJvdy1zaW5nbGUtbGluZS11cDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7IH1cbiAgLmVudHJ5LWNvbnRlbnQgLmljb24tZmFjZWJvb2s6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZWE5MFwiOyB9XG4gIC5lbnRyeS1jb250ZW50IC5pY29uLXR3aXR0ZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZWE5NlwiOyB9XG4gIC5lbnRyeS1jb250ZW50IC5pY29uLXlvdXR1YmU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZWE5ZFwiOyB9XG4gIC5lbnRyeS1jb250ZW50IC5pY29uLWZsaWNrcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWE1XCI7IH1cbiAgLmVudHJ5LWNvbnRlbnQgLmljb24tc3Rhcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxMlwiOyB9XG4gIC5lbnRyeS1jb250ZW50IC5pY29uLWNsb3NlLXRoaW46OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkxM1wiOyB9XG4gIC5lbnRyeS1jb250ZW50IC5pY29uLXNvY2lhbC1zaGFyZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE0XCI7IH1cbiAgLmVudHJ5LWNvbnRlbnQgLmljb24taW5zdGFncmFtOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGVhOTJcIjsgfVxuICAuZW50cnktY29udGVudCAuaWNvbi1saW5rZWRpbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlYWNhXCI7IH1cbiAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLXJlcGxhY2VtZW50LFxuICAuZW50cnktY29udGVudCAuYnV0dG9uLS1iYWNrLXRvLXRvcCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1pbmRlbnQ6IDIwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5lbnRyeS1jb250ZW50IC5pbWFnZS1yZXBsYWNlbWVudDo6YmVmb3JlLFxuICAgIC5lbnRyeS1jb250ZW50IC5idXR0b24tLWJhY2stdG8tdG9wOjpiZWZvcmUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7IH1cbiAgLmVudHJ5LWNvbnRlbnQgLmNsZWFyLXVsLXN0eWxpbmcge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmVudHJ5LWNvbnRlbnQgLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gIC5lbnRyeS1jb250ZW50IC5yZWNlbnQtY29udGVudF9fY2FyZHMsIC5lbnRyeS1jb250ZW50IC5jYWxlbmRhcl9faW5uZXIge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjYzFhNzgzO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAuZW50cnktY29udGVudCBodG1sLFxuICAuZW50cnktY29udGVudCAuaHRtbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgLyogMSAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAvKiAyICovIH1cbiAgLmVudHJ5LWNvbnRlbnQgYm9keSxcbiAgLmVudHJ5LWNvbnRlbnQgLmJvZHkge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAuZW50cnktY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5lbnRyeS1jb250ZW50IGhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAvKiAxICovXG4gICAgaGVpZ2h0OiAwO1xuICAgIC8qIDEgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAvKiAyICovIH1cbiAgLmVudHJ5LWNvbnRlbnQgcHJlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIC8qIDIgKi8gfVxuICAuZW50cnktY29udGVudCBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZTsgfVxuICAuZW50cnktY29udGVudCBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAvKiAxICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgLyogMiAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgICAvKiAyICovIH1cbiAgLmVudHJ5LWNvbnRlbnQgYixcbiAgLmVudHJ5LWNvbnRlbnQgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyOyB9XG4gIC5lbnRyeS1jb250ZW50IGNvZGUsXG4gIC5lbnRyeS1jb250ZW50IGtiZCxcbiAgLmVudHJ5LWNvbnRlbnQgc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAgIC8qIDEgKi9cbiAgICBmb250LXNpemU6IDFlbTtcbiAgICAvKiAyICovIH1cbiAgLmVudHJ5LWNvbnRlbnQgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlOyB9XG4gIC5lbnRyeS1jb250ZW50IHN1YixcbiAgLmVudHJ5LWNvbnRlbnQgc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4gIC5lbnRyeS1jb250ZW50IHN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtOyB9XG4gIC5lbnRyeS1jb250ZW50IHN1cCB7XG4gICAgdG9wOiAtMC41ZW07IH1cbiAgLmVudHJ5LWNvbnRlbnQgaSxcbiAgLmVudHJ5LWNvbnRlbnQgZW0ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAuZW50cnktY29udGVudCBiLFxuICAuZW50cnktY29udGVudCBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmVudHJ5LWNvbnRlbnQgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZW50cnktY29udGVudCBpbWcge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuICAuZW50cnktY29udGVudCBidXR0b24sXG4gIC5lbnRyeS1jb250ZW50IGlucHV0LFxuICAuZW50cnktY29udGVudCBvcHRncm91cCxcbiAgLmVudHJ5LWNvbnRlbnQgc2VsZWN0LFxuICAuZW50cnktY29udGVudCB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAvKiAxICovXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgLyogMSAqL1xuICAgIG1hcmdpbjogMDtcbiAgICAvKiAyICovIH1cbiAgLmVudHJ5LWNvbnRlbnQgYnV0dG9uLFxuICAuZW50cnktY29udGVudCBpbnB1dCB7XG4gICAgLyogMSAqL1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5lbnRyeS1jb250ZW50IGJ1dHRvbixcbiAgLmVudHJ5LWNvbnRlbnQgc2VsZWN0IHtcbiAgICAvKiAxICovXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmVudHJ5LWNvbnRlbnQgc2VsZWN0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmVudHJ5LWNvbnRlbnQgYnV0dG9uLFxuICAuZW50cnktY29udGVudCBbdHlwZT1cImJ1dHRvblwiXSxcbiAgLmVudHJ5LWNvbnRlbnQgW3R5cGU9XCJyZXNldFwiXSxcbiAgLmVudHJ5LWNvbnRlbnQgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG4gIC5lbnRyeS1jb250ZW50IGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgLmVudHJ5LWNvbnRlbnQgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIC5lbnRyeS1jb250ZW50IFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIC5lbnRyeS1jb250ZW50IFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAuZW50cnktY29udGVudCBidXR0b246LW1vei1mb2N1c3JpbmcsXG4gIC5lbnRyeS1jb250ZW50IFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuICAuZW50cnktY29udGVudCBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuICAuZW50cnktY29udGVudCBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG4gIC5lbnRyeS1jb250ZW50IGZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cbiAgLmVudHJ5LWNvbnRlbnQgbGVnZW5kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC8qIDEgKi9cbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAvKiAyICovXG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgLyogMSAqL1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAvKiAxICovXG4gICAgcGFkZGluZzogMDtcbiAgICAvKiAzICovXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAvKiAxICovIH1cbiAgLmVudHJ5LWNvbnRlbnQgcHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuICAuZW50cnktY29udGVudCB0ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLmVudHJ5LWNvbnRlbnQgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgLmVudHJ5LWNvbnRlbnQgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAvKiAxICovXG4gICAgcGFkZGluZzogMDtcbiAgICAvKiAyICovIH1cbiAgLmVudHJ5LWNvbnRlbnQgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIC5lbnRyeS1jb250ZW50IFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmVudHJ5LWNvbnRlbnQgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIC8qIDEgKi9cbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICAvKiAyICovIH1cbiAgLmVudHJ5LWNvbnRlbnQgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuZW50cnktY29udGVudCA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgICAvKiAxICovXG4gICAgZm9udDogaW5oZXJpdDtcbiAgICAvKiAyICovIH1cbiAgLmVudHJ5LWNvbnRlbnQgZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmVudHJ5LWNvbnRlbnQgc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG4gIC5lbnRyeS1jb250ZW50IHRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5lbnRyeS1jb250ZW50IFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5lbnRyeS1jb250ZW50IGlucHV0W3R5cGU9dGV4dF06Oi1tcy1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgLmVudHJ5LWNvbnRlbnQgaW5wdXRbdHlwZT10ZXh0XTo6LW1zLXJldmVhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgLmVudHJ5LWNvbnRlbnQgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbiAgLmVudHJ5LWNvbnRlbnQgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgLmVudHJ5LWNvbnRlbnQgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG4gIC5lbnRyeS1jb250ZW50IGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZW50cnktY29udGVudCAubWNlLWNvbnRlbnQtYm9keSBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkOyB9XG4gIC5lbnRyeS1jb250ZW50IGJvZHkge1xuICAgIG1hcmdpbjogMTBweDsgfVxuICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiBoMixcbiAgICAuZW50cnktY29udGVudCBib2R5ID4gaDMsXG4gICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IGg0LFxuICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiBoNSxcbiAgICAuZW50cnktY29udGVudCBib2R5ID4gcCxcbiAgICAuZW50cnktY29udGVudCBib2R5ID4gdWwsXG4gICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IG9sIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiBoMjpmaXJzdC1jaGlsZCxcbiAgICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiBoMzpmaXJzdC1jaGlsZCxcbiAgICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiBoNDpmaXJzdC1jaGlsZCxcbiAgICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiBoNTpmaXJzdC1jaGlsZCxcbiAgICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiBwOmZpcnN0LWNoaWxkLFxuICAgICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IHVsOmZpcnN0LWNoaWxkLFxuICAgICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IG9sOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiBoMiArIHAsXG4gICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IGgzICsgcCxcbiAgICAuZW50cnktY29udGVudCBib2R5ID4gaDQgKyBwLFxuICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiBoNSArIHAge1xuICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IHAgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7IH1cbiAgICAuZW50cnktY29udGVudCBib2R5ID4gLnNsaWRlci13cmFwcGVyLS1pbmxpbmUgKyAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiAuc2xpZGVyLXdyYXBwZXItLWlubGluZSArICoge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDcwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IC5zbGlkZXItd3JhcHBlci0taW5saW5lICsgKiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogODZweDsgfSB9XG4gICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IGgyIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDsgfSB9XG4gICAgICAuc3RhdGUtc2l0ZW1hcCAuZW50cnktY29udGVudCBib2R5ID4gaDIge1xuICAgICAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgLnN0YXRlLXNpdGVtYXAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IGgyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDsgfSB9XG4gICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IGgzIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDsgfSB9XG4gICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IGg0LFxuICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiAuaGVhZGVyLS1mb3VyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDsgfVxuICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiBoNSB7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAuZW50cnktY29udGVudCBib2R5ID4gaDIgPiBhLFxuICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiBoMyA+IGEsXG4gICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IGg0ID4gYSxcbiAgICAuZW50cnktY29udGVudCBib2R5ID4gaDUgPiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMGEzMTRkO1xuICAgICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gICAgICAuZW50cnktY29udGVudCBib2R5ID4gaDIgPiBhOmhvdmVyLCAuZW50cnktY29udGVudCBib2R5ID4gaDIgPiBhOmFjdGl2ZSwgLmVudHJ5LWNvbnRlbnQgYm9keSA+IGgyID4gYTpmb2N1cyxcbiAgICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiBoMyA+IGE6aG92ZXIsXG4gICAgICAuZW50cnktY29udGVudCBib2R5ID4gaDMgPiBhOmFjdGl2ZSxcbiAgICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiBoMyA+IGE6Zm9jdXMsXG4gICAgICAuZW50cnktY29udGVudCBib2R5ID4gaDQgPiBhOmhvdmVyLFxuICAgICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IGg0ID4gYTphY3RpdmUsXG4gICAgICAuZW50cnktY29udGVudCBib2R5ID4gaDQgPiBhOmZvY3VzLFxuICAgICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IGg1ID4gYTpob3ZlcixcbiAgICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiBoNSA+IGE6YWN0aXZlLFxuICAgICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IGg1ID4gYTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTAsIDQ5LCA3NywgMCk7XG4gICAgICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG4gICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiBwIGEge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMGEzMTRkO1xuICAgICAgICBjb2xvcjogIzBhMzE0ZDsgfVxuICAgICAgICAuZW50cnktY29udGVudCBib2R5ID4gcCBhOmhvdmVyLCAuZW50cnktY29udGVudCBib2R5ID4gcCBhOmFjdGl2ZSwgLmVudHJ5LWNvbnRlbnQgYm9keSA+IHAgYTpmb2N1cyB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiBwIGE6aG92ZXIsIC5lbnRyeS1jb250ZW50IGJvZHkgPiBwIGE6YWN0aXZlLCAuZW50cnktY29udGVudCBib2R5ID4gcCBhOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogIzY4Nzc4ZjsgfVxuICAgICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IHAgaSxcbiAgICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiBwIGVtLFxuICAgICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IHAgYiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IHAgYixcbiAgICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiBwIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiBwIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IHVsLFxuICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiBvbCB7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7IH1cbiAgICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiB1bDpmaXJzdC1jaGlsZCxcbiAgICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiBvbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiB1bCA+IGxpLFxuICAgICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IG9sID4gbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuZW50cnktY29udGVudCBib2R5ID4gdWwgPiBsaSBhLFxuICAgICAgICAuZW50cnktY29udGVudCBib2R5ID4gb2wgPiBsaSBhIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwYTMxNGQ7XG4gICAgICAgICAgY29sb3I6ICMwYTMxNGQ7IH1cbiAgICAgICAgICAuZW50cnktY29udGVudCBib2R5ID4gdWwgPiBsaSBhOmhvdmVyLCAuZW50cnktY29udGVudCBib2R5ID4gdWwgPiBsaSBhOmFjdGl2ZSwgLmVudHJ5LWNvbnRlbnQgYm9keSA+IHVsID4gbGkgYTpmb2N1cyxcbiAgICAgICAgICAuZW50cnktY29udGVudCBib2R5ID4gb2wgPiBsaSBhOmhvdmVyLFxuICAgICAgICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiBvbCA+IGxpIGE6YWN0aXZlLFxuICAgICAgICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiBvbCA+IGxpIGE6Zm9jdXMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IHVsID4gbGkgYTpob3ZlciwgLmVudHJ5LWNvbnRlbnQgYm9keSA+IHVsID4gbGkgYTphY3RpdmUsIC5lbnRyeS1jb250ZW50IGJvZHkgPiB1bCA+IGxpIGE6Zm9jdXMsXG4gICAgICAgICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IG9sID4gbGkgYTpob3ZlcixcbiAgICAgICAgICAuZW50cnktY29udGVudCBib2R5ID4gb2wgPiBsaSBhOmFjdGl2ZSxcbiAgICAgICAgICAuZW50cnktY29udGVudCBib2R5ID4gb2wgPiBsaSBhOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICM2ODc3OGY7IH1cbiAgICAuZW50cnktY29udGVudCBib2R5ID4gdWwgPiBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiB1bCA+IGxpOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICAgICAgY29udGVudDogJ1xcZTkwNSc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAuZW50cnktY29udGVudCBib2R5ID4gdWwgdWwge1xuICAgICAgbGlzdC1zdHlsZTogY2lyY2xlOyB9XG4gICAgICAuZW50cnktY29udGVudCBib2R5ID4gdWwgdWwgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmVudHJ5LWNvbnRlbnQgYm9keSBvbCBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAuZW50cnktY29udGVudCBib2R5IG9sIG9sIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gIC5lbnRyeS1jb250ZW50ID4gaDIsXG4gIC5lbnRyeS1jb250ZW50ID4gaDMsXG4gIC5lbnRyeS1jb250ZW50ID4gaDQsXG4gIC5lbnRyeS1jb250ZW50ID4gaDUsXG4gIC5lbnRyeS1jb250ZW50ID4gcCxcbiAgLmVudHJ5LWNvbnRlbnQgPiB1bCxcbiAgLmVudHJ5LWNvbnRlbnQgPiBvbCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5lbnRyeS1jb250ZW50ID4gaDI6Zmlyc3QtY2hpbGQsXG4gICAgLmVudHJ5LWNvbnRlbnQgPiBoMzpmaXJzdC1jaGlsZCxcbiAgICAuZW50cnktY29udGVudCA+IGg0OmZpcnN0LWNoaWxkLFxuICAgIC5lbnRyeS1jb250ZW50ID4gaDU6Zmlyc3QtY2hpbGQsXG4gICAgLmVudHJ5LWNvbnRlbnQgPiBwOmZpcnN0LWNoaWxkLFxuICAgIC5lbnRyeS1jb250ZW50ID4gdWw6Zmlyc3QtY2hpbGQsXG4gICAgLmVudHJ5LWNvbnRlbnQgPiBvbDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5lbnRyeS1jb250ZW50ID4gaDIgKyBwLFxuICAuZW50cnktY29udGVudCA+IGgzICsgcCxcbiAgLmVudHJ5LWNvbnRlbnQgPiBoNCArIHAsXG4gIC5lbnRyeS1jb250ZW50ID4gaDUgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgLmVudHJ5LWNvbnRlbnQgPiBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMThweDsgfVxuICAuZW50cnktY29udGVudCA+IC5zbGlkZXItd3JhcHBlci0taW5saW5lICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZW50cnktY29udGVudCA+IC5zbGlkZXItd3JhcHBlci0taW5saW5lICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZW50cnktY29udGVudCA+IC5zbGlkZXItd3JhcHBlci0taW5saW5lICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDg2cHg7IH0gfVxuICAuZW50cnktY29udGVudCA+IGgyIHtcbiAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZW50cnktY29udGVudCA+IGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDsgfSB9XG4gICAgLnN0YXRlLXNpdGVtYXAgLmVudHJ5LWNvbnRlbnQgPiBoMiB7XG4gICAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5zdGF0ZS1zaXRlbWFwIC5lbnRyeS1jb250ZW50ID4gaDIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyB9IH1cbiAgLmVudHJ5LWNvbnRlbnQgPiBoMyB7XG4gICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmVudHJ5LWNvbnRlbnQgPiBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7IH0gfVxuICAuZW50cnktY29udGVudCA+IGg0LFxuICAuZW50cnktY29udGVudCA+IC5oZWFkZXItLWZvdXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyB9XG4gIC5lbnRyeS1jb250ZW50ID4gaDUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gIC5lbnRyeS1jb250ZW50ID4gaDIgPiBhLFxuICAuZW50cnktY29udGVudCA+IGgzID4gYSxcbiAgLmVudHJ5LWNvbnRlbnQgPiBoNCA+IGEsXG4gIC5lbnRyeS1jb250ZW50ID4gaDUgPiBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzBhMzE0ZDtcbiAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuICAgIC5lbnRyeS1jb250ZW50ID4gaDIgPiBhOmhvdmVyLCAuZW50cnktY29udGVudCA+IGgyID4gYTphY3RpdmUsIC5lbnRyeS1jb250ZW50ID4gaDIgPiBhOmZvY3VzLFxuICAgIC5lbnRyeS1jb250ZW50ID4gaDMgPiBhOmhvdmVyLFxuICAgIC5lbnRyeS1jb250ZW50ID4gaDMgPiBhOmFjdGl2ZSxcbiAgICAuZW50cnktY29udGVudCA+IGgzID4gYTpmb2N1cyxcbiAgICAuZW50cnktY29udGVudCA+IGg0ID4gYTpob3ZlcixcbiAgICAuZW50cnktY29udGVudCA+IGg0ID4gYTphY3RpdmUsXG4gICAgLmVudHJ5LWNvbnRlbnQgPiBoNCA+IGE6Zm9jdXMsXG4gICAgLmVudHJ5LWNvbnRlbnQgPiBoNSA+IGE6aG92ZXIsXG4gICAgLmVudHJ5LWNvbnRlbnQgPiBoNSA+IGE6YWN0aXZlLFxuICAgIC5lbnRyeS1jb250ZW50ID4gaDUgPiBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTAsIDQ5LCA3NywgMCk7XG4gICAgICBjb2xvcjogIzhkOThhYTsgfVxuICAuZW50cnktY29udGVudCA+IHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLmVudHJ5LWNvbnRlbnQgPiBwIGEge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAwLjJzIGVhc2Utb3V0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwYTMxNGQ7XG4gICAgICBjb2xvcjogIzBhMzE0ZDsgfVxuICAgICAgLmVudHJ5LWNvbnRlbnQgPiBwIGE6aG92ZXIsIC5lbnRyeS1jb250ZW50ID4gcCBhOmFjdGl2ZSwgLmVudHJ5LWNvbnRlbnQgPiBwIGE6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5lbnRyeS1jb250ZW50ID4gcCBhOmhvdmVyLCAuZW50cnktY29udGVudCA+IHAgYTphY3RpdmUsIC5lbnRyeS1jb250ZW50ID4gcCBhOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjNjg3NzhmOyB9XG4gICAgLmVudHJ5LWNvbnRlbnQgPiBwIGksXG4gICAgLmVudHJ5LWNvbnRlbnQgPiBwIGVtLFxuICAgIC5lbnRyeS1jb250ZW50ID4gcCBiIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5lbnRyeS1jb250ZW50ID4gcCBiLFxuICAgIC5lbnRyeS1jb250ZW50ID4gcCBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5lbnRyeS1jb250ZW50ID4gcCBlbSB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLmVudHJ5LWNvbnRlbnQgPiB1bCxcbiAgLmVudHJ5LWNvbnRlbnQgPiBvbCB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7IH1cbiAgICAuZW50cnktY29udGVudCA+IHVsOmZpcnN0LWNoaWxkLFxuICAgIC5lbnRyeS1jb250ZW50ID4gb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5lbnRyeS1jb250ZW50ID4gdWwgPiBsaSxcbiAgICAuZW50cnktY29udGVudCA+IG9sID4gbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5lbnRyeS1jb250ZW50ID4gdWwgPiBsaSBhLFxuICAgICAgLmVudHJ5LWNvbnRlbnQgPiBvbCA+IGxpIGEge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMGEzMTRkO1xuICAgICAgICBjb2xvcjogIzBhMzE0ZDsgfVxuICAgICAgICAuZW50cnktY29udGVudCA+IHVsID4gbGkgYTpob3ZlciwgLmVudHJ5LWNvbnRlbnQgPiB1bCA+IGxpIGE6YWN0aXZlLCAuZW50cnktY29udGVudCA+IHVsID4gbGkgYTpmb2N1cyxcbiAgICAgICAgLmVudHJ5LWNvbnRlbnQgPiBvbCA+IGxpIGE6aG92ZXIsXG4gICAgICAgIC5lbnRyeS1jb250ZW50ID4gb2wgPiBsaSBhOmFjdGl2ZSxcbiAgICAgICAgLmVudHJ5LWNvbnRlbnQgPiBvbCA+IGxpIGE6Zm9jdXMge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuZW50cnktY29udGVudCA+IHVsID4gbGkgYTpob3ZlciwgLmVudHJ5LWNvbnRlbnQgPiB1bCA+IGxpIGE6YWN0aXZlLCAuZW50cnktY29udGVudCA+IHVsID4gbGkgYTpmb2N1cyxcbiAgICAgICAgLmVudHJ5LWNvbnRlbnQgPiBvbCA+IGxpIGE6aG92ZXIsXG4gICAgICAgIC5lbnRyeS1jb250ZW50ID4gb2wgPiBsaSBhOmFjdGl2ZSxcbiAgICAgICAgLmVudHJ5LWNvbnRlbnQgPiBvbCA+IGxpIGE6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAjNjg3NzhmOyB9XG4gIC5lbnRyeS1jb250ZW50ID4gdWwgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmVudHJ5LWNvbnRlbnQgPiB1bCA+IGxpOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgICBjb250ZW50OiAnXFxlOTA1JztcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB0b3A6IDA7IH1cbiAgLmVudHJ5LWNvbnRlbnQgPiB1bCB1bCB7XG4gICAgbGlzdC1zdHlsZTogY2lyY2xlOyB9XG4gICAgLmVudHJ5LWNvbnRlbnQgPiB1bCB1bCBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuZW50cnktY29udGVudCBvbCBsaSB7XG4gICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgLmVudHJ5LWNvbnRlbnQgb2wgb2wgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE1O1xuICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZW50cnktY29udGVudCB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDU7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTU7XG4gICAgICBncmlkLWNvbHVtbjogMy9zcGFuIDg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDQ3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogNTdweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuZW50cnktY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDsgfSB9XG4gIC5lbnRyeS1jb250ZW50IC5idXR0b24tLWRvd25sb2FkIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gIC5yZXBvcnRfX2NvbnRlbnQgLmVudHJ5LWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmVudHJ5LWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAuZW50cnktY29udGVudCBpbWcsXG4gIC5lbnRyeS1jb250ZW50IGZpZ3VyZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmVudHJ5LWNvbnRlbnQgaW1nLmFsaWduY2VudGVyLFxuICAgIC5lbnRyeS1jb250ZW50IGZpZ3VyZS5hbGlnbmNlbnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvOyB9XG4gICAgLmVudHJ5LWNvbnRlbnQgaW1nLmFsaWdubGVmdCxcbiAgICAuZW50cnktY29udGVudCBmaWd1cmUuYWxpZ25sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAyMHB4IDIwcHggMjBweCAwOyB9XG4gICAgLmVudHJ5LWNvbnRlbnQgaW1nLmFsaWducmlnaHQsXG4gICAgLmVudHJ5LWNvbnRlbnQgZmlndXJlLmFsaWducmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMjBweCAyMHB4OyB9XG4gIC5lbnRyeS1jb250ZW50Lm5vX21hcmdpbi1wYWRkaW5nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAuZW50cnktY29udGVudCAuc3VtbWFyeSBvbCB7XG4gICAgbGlzdC1zdHlsZTogaW5pdGlhbDsgfVxuXG4vKiBQb2xpY3kgSXNzdWVzICovXG4ucGFnZS10ZW1wbGF0ZS1wb2xpY3ktaXNzdWVzLWxhbmRpbmcgLmJ1cmVhdS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcG9saWN5LWlzc3Vlcy1sYW5kaW5nIC5idXJlYXUtaGVhZGVyIC5yb3cge1xuICAgIHBhZGRpbmctdG9wOiA3MnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLnBhZ2UtdGVtcGxhdGUtcG9saWN5LWlzc3Vlcy1sYW5kaW5nIC5idXJlYXUtaGVhZGVyIC5yb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcG9saWN5LWlzc3Vlcy1sYW5kaW5nIC5idXJlYXUtaGVhZGVyX190aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAyMnB4IDAgMzZweDtcbiAgICBtYXgtd2lkdGg6IDc1MnB4OyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBvbGljeS1pc3N1ZXMtbGFuZGluZyAuYnVyZWF1LWhlYWRlcl9faW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDQzN3B4OyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcG9saWN5LWlzc3Vlcy1sYW5kaW5nIC5idXJlYXUtaGVhZGVyX19pbWFnZTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXBvbGljeS1pc3N1ZXMtbGFuZGluZyAuYnVyZWF1LWhlYWRlcl9faW1hZ2Uge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMTRweDsgfSB9XG5cbi5wYWdlLXRlbXBsYXRlLXBvbGljeS1pc3N1ZXMtbGFuZGluZyAucGFnZS1oZWFkZXJfX2FjdGlvbnMge1xuICBtYXJnaW46IDAgMCAzNnB4OyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBvbGljeS1pc3N1ZXMtbGFuZGluZyAucGFnZS1oZWFkZXJfX2FjdGlvbnMgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcG9saWN5LWlzc3Vlcy1sYW5kaW5nIC5wYWdlLWhlYWRlcl9fYWN0aW9ucyAuYnV0dG9uX19jb250ZW50IHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAucGFnZS10ZW1wbGF0ZS1wb2xpY3ktaXNzdWVzLWxhbmRpbmcgLnBhZ2UtaGVhZGVyX19hY3Rpb25zIC5idXR0b25fX2NvbnRlbnQgc3ZnLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtcG9saWN5LWlzc3Vlcy1sYW5kaW5nIC5wYWdlLWhlYWRlcl9fYWN0aW9ucyAuYnV0dG9uX19jb250ZW50IHN2ZyBnIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHN0cm9rZTogI2ZmZjsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtcG9saWN5LWlzc3Vlcy1sYW5kaW5nIC5wYWdlLWhlYWRlcl9fYWN0aW9ucyAuYnV0dG9uX19jb250ZW50IHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtcG9saWN5LWlzc3Vlcy1sYW5kaW5nIC5wYWdlLWhlYWRlcl9fYWN0aW9ucyAuYnV0dG9uX19jb250ZW50OmhvdmVyLCAucGFnZS10ZW1wbGF0ZS1wb2xpY3ktaXNzdWVzLWxhbmRpbmcgLnBhZ2UtaGVhZGVyX19hY3Rpb25zIC5idXR0b25fX2NvbnRlbnQ6YWN0aXZlLCAucGFnZS10ZW1wbGF0ZS1wb2xpY3ktaXNzdWVzLWxhbmRpbmcgLnBhZ2UtaGVhZGVyX19hY3Rpb25zIC5idXR0b25fX2NvbnRlbnQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuXG4vKiBDb3VudHJ5IFBhZ2UgKi9cbi5jb3VudHJ5LWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjFmMzU7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgcGFkZGluZy10b3A6IDkycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jb3VudHJ5LWhlYWRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODZweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMjhweDsgfSB9XG4gIC5jb3VudHJ5LWhlYWRlcl9fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7IH1cbiAgLmNvdW50cnktaGVhZGVyX19iZyxcbiAgLmNvdW50cnktaGVhZGVyX19iZyBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY291bnRyeS1oZWFkZXJfX2JnIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLmNvdW50cnktaGVhZGVyX19iZzo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzBjMTgyZSwgcmdiYSgxMiwgMjQsIDQ2LCAwKSA4MCUpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvdW50cnktaGVhZGVyX190b3Age1xuICAgIG1pbi1oZWlnaHQ6IDMyNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jb3VudHJ5LWhlYWRlcl9fdG9wIHtcbiAgICAgICAgbWluLWhlaWdodDogMjg0cHg7IH0gfVxuICAuY291bnRyeS1oZWFkZXJfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jb3VudHJ5LWhlYWRlcl9fY29udGVudCB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE1O1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuY291bnRyeS1oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA5OyB9IH1cbiAgLmNvdW50cnktaGVhZGVyX19icmVhZGNydW1iIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yMzNlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuY291bnRyeS1oZWFkZXJfX2JyZWFkY3J1bWIge1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9IH1cbiAgICAuY291bnRyeS1oZWFkZXJfX2JyZWFkY3J1bWI6aG92ZXIge1xuICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgLmNvdW50cnktaGVhZGVyX19jb3VudHJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmNvdW50cnktaGVhZGVyX19jb3VudHJ5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjJweDsgfSB9XG4gIC5jb3VudHJ5LWhlYWRlcl9fZmxhZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmNvdW50cnktaGVhZGVyX19mbGFnIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDMzcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuY291bnRyeS1oZWFkZXJfX2ZsYWcge1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7IH0gfVxuICAgIC5jb3VudHJ5LWhlYWRlcl9fZmxhZyBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLmNvdW50cnktaGVhZGVyX19oZWFkbGluZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS43NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA0MTY3O1xuICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuY291bnRyeS1oZWFkZXJfX2hlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMC45Mzc1OyB9IH1cbiAgLmNvdW50cnktaGVhZGVyIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICAuY291bnRyeS1oZWFkZXIgLmJ1dHRvbl9fY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmNvdW50cnktaGVhZGVyIC5idXR0b24gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogI2ZmZjsgfVxuICAuY291bnRyeS1oZWFkZXJfX2xpbmsge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmNvdW50cnktaGVhZGVyX19saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG4gICAgLmNvdW50cnktaGVhZGVyX19saW5rOjphZnRlciB7XG4gICAgICBjb2xvcjogI2MxYTc4MztcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLmNvdW50cnktaGVhZGVyX19saW5rLWxpc3QtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY291bnRyeS1oZWFkZXJfX2xpbmstbGlzdC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNvdW50cnktaGVhZGVyX19saW5rLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogNDJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuY291bnRyeS1oZWFkZXJfX2xpbmstbGlzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7IH0gfVxuXG4ubm90aWNlLXRyYXZlbC0taGFzLWZlYXR1cmVkLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG5cbi5ub3RpY2UtdHJhdmVsX19jb250ZW50IHtcbiAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjM7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMTI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDhweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogLTkwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtOTBweDtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ub3RpY2UtdHJhdmVsX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC01MHB4O1xuICAgICAgdG9wOiAtNTBweDsgfSB9XG5cbi5ub3RpY2UtdHJhdmVsX19icmVha2luZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMDEzMTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDE0NHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm5vdGljZS10cmF2ZWxfX2JyZWFraW5nIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDc1cHg7IH0gfVxuXG4ubm90aWNlLXRyYXZlbF9fbm90aWNlLCAubm90aWNlLXRyYXZlbF9fdHJhdmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1iYXNpczogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5ub3RpY2UtdHJhdmVsX19ub3RpY2UsIC5ub3RpY2UtdHJhdmVsX190cmF2ZWwge1xuICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuXG4ubm90aWNlLXRyYXZlbF9fbm90aWNlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC4yKTsgfVxuICAubm90aWNlLXRyYXZlbF9fbm90aWNlIC5ub3RpY2UtdHJhdmVsX19zdGF0dXMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAubm90aWNlLXRyYXZlbF9fbm90aWNlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuMik7IH0gfVxuXG4ubm90aWNlLXRyYXZlbF9fY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubm90aWNlLXRyYXZlbF9fbm90aWNlIC5ub3RpY2UtdHJhdmVsX19jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDM2cHggMzZweCAyNHB4OyB9XG4gICAgLm5vdGljZS10cmF2ZWxfX3RyYXZlbCAubm90aWNlLXRyYXZlbF9fY2FyZCB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDM2cHggMzZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLm5vdGljZS10cmF2ZWxfX25vdGljZSAubm90aWNlLXRyYXZlbF9fY2FyZCxcbiAgICAubm90aWNlLXRyYXZlbF9fdHJhdmVsIC5ub3RpY2UtdHJhdmVsX19jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDM2cHggMzZweCA3MnB4OyB9IH1cblxuLm5vdGljZS10cmF2ZWxfX3RpdGxlIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubm90aWNlLXRyYXZlbF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7IH0gfVxuXG4ubm90aWNlLXRyYXZlbF9fYm9keSB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtLjI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ub3RpY2UtdHJhdmVsX19ib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTsgfSB9XG5cbi5ub3RpY2UtdHJhdmVsX19jdGEge1xuICBjb2xvcjogIzBhMzE0ZDtcbiAgY29sb3I6ICMwYTMxNGQ7XG4gIG1hcmdpbi10b3A6IDE4cHg7IH1cbiAgLm5vdGljZS10cmF2ZWxfX2N0YSBzcGFuIHtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbDsgfVxuICAubm90aWNlLXRyYXZlbF9fY3RhOjphZnRlciB7XG4gICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAubm90aWNlLXRyYXZlbF9fY3RhOmhvdmVyLCAubm90aWNlLXRyYXZlbF9fY3RhOmFjdGl2ZSwgLm5vdGljZS10cmF2ZWxfX2N0YTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAubm90aWNlLXRyYXZlbF9fY3RhOmhvdmVyIHNwYW4sIC5ub3RpY2UtdHJhdmVsX19jdGE6YWN0aXZlIHNwYW4sIC5ub3RpY2UtdHJhdmVsX19jdGE6Zm9jdXMgc3BhbiB7XG4gICAgICBjb2xvcjogIzhkOThhYTsgfVxuICAubm90aWNlLXRyYXZlbF9fY3RhOjphZnRlciB7XG4gICAgY29sb3I6ICNkMDEzMTk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAubm90aWNlLXRyYXZlbF9fY3RhIHtcbiAgICAgIGJvdHRvbTogMzZweDtcbiAgICAgIGxlZnQ6IDM2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cbiAgLm5vdGljZS10cmF2ZWxfX2N0YTpob3ZlciwgLm5vdGljZS10cmF2ZWxfX2N0YTphY3RpdmUsIC5ub3RpY2UtdHJhdmVsX19jdGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG5cbi5ub3RpY2UtdHJhdmVsX19zdGF0dXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbiAgd2lkdGg6IDEwcHg7IH1cbiAgLm5vdGljZS10cmF2ZWxfX3N0YXR1cy0tbGV2ZWwtb25lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmU3NGJiOyB9XG4gIC5ub3RpY2UtdHJhdmVsX19zdGF0dXMtLWxldmVsLXR3byB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZDIxZDsgfVxuICAubm90aWNlLXRyYXZlbF9fc3RhdHVzLS1sZXZlbC10aHJlZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5OGMzZjsgfVxuICAubm90aWNlLXRyYXZlbF9fc3RhdHVzLS1sZXZlbC1mb3VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDAxMzE5OyB9XG4gIC5ub3RpY2UtdHJhdmVsX19zdGF0dXM6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIHdpZHRoOiAxN3B4OyB9XG5cbi5mZWF0dXJlZC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgcGFkZGluZy10b3A6IDY1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5mZWF0dXJlZC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmZlYXR1cmVkLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTZweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICAuZmVhdHVyZWQtY29udGVudCAuYXJ0aWNsZS1tZXRhLS1mZWF0dXJlZC1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5mZWF0dXJlZC1jb250ZW50IC5hcnRpY2xlLW1ldGEtLWZlYXR1cmVkLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5NnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZmVhdHVyZWQtY29udGVudC0td2l0aC1pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjlmOWY5IDY1JSwgI2ZmZiA2NSUpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZmVhdHVyZWQtY29udGVudC0td2l0aC1pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjlmOWY5IDYwJSwgI2ZmZiA2MCUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5NnB4OyB9IH1cbiAgLmZlYXR1cmVkLWNvbnRlbnQtLXdpdGgtaW1hZ2UgLmZlYXR1cmVkLWNvbnRlbnRfX2NvcHkuZW50ZXJlZDo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDg3cHgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5mZWF0dXJlZC1jb250ZW50LS13aXRoLWltYWdlIC5mZWF0dXJlZC1jb250ZW50X19jb3B5LmVudGVyZWQ6OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMTA1cHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmZlYXR1cmVkLWNvbnRlbnQtLXdpdGgtaW1hZ2UgLmZlYXR1cmVkLWNvbnRlbnRfX2NvcHkuZW50ZXJlZDo6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMjBweCk7IH0gfVxuICAuZmVhdHVyZWQtY29udGVudC0td2l0aC1pbWFnZSAuYXJ0aWNsZS1tZXRhLS1mZWF0dXJlZC1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5mZWF0dXJlZC1jb250ZW50LS13aXRoLWltYWdlIC5hcnRpY2xlLW1ldGEtLWZlYXR1cmVkLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZmVhdHVyZWQtY29udGVudC0td2l0aC1pbWFnZSAuZmVhdHVyZWQtY29udGVudF9fc2VhbCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5mZWF0dXJlZC1jb250ZW50X19jb3B5IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmZlYXR1cmVkLWNvbnRlbnRfX2NvcHkge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4O1xuICAgICAgICBwYWRkaW5nOiAwIDMycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuZmVhdHVyZWQtY29udGVudF9fY29weSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE5O1xuICAgICAgICBncmlkLWNvbHVtbjogMi9zcGFuIDEwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLmZlYXR1cmVkLWNvbnRlbnRfX2NvcHkge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIvc3BhbiA4OyB9IH1cbiAgICAuZmVhdHVyZWQtY29udGVudF9fY29weTo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2MxYTc4MztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMXMgZWFzZS1pbi1vdXQ7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICAuZmVhdHVyZWQtY29udGVudF9fY29weTo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAtMzBweDsgfSB9XG4gICAgLmZlYXR1cmVkLWNvbnRlbnRfX2NvcHkuZW50ZXJlZDo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMTdweCk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAgIC5mZWF0dXJlZC1jb250ZW50X19jb3B5LmVudGVyZWQ6OmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyNXB4KTsgfSB9XG4gIC5mZWF0dXJlZC1jb250ZW50X19kYXRlIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMy4yM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAxNXB4IDAgNXB4O1xuICAgIHBhZGRpbmc6IDM2cHggMCAxNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5mZWF0dXJlZC1jb250ZW50X19kYXRlIHtcbiAgICAgICAgbWFyZ2luOiA4cHggMCA1cHg7IH0gfVxuICAuZmVhdHVyZWQtY29udGVudF9fbGluayB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuICAuZmVhdHVyZWQtY29udGVudF9faGVhZGxpbmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uNzVweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNjY2NztcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgIGNvbG9yOiAjMTYxZjM1O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuZmVhdHVyZWQtY29udGVudF9faGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjExNTM4OyB9IH1cbiAgICBhOmhvdmVyIC5mZWF0dXJlZC1jb250ZW50X19oZWFkbGluZSxcbiAgICBhOmZvY3VzIC5mZWF0dXJlZC1jb250ZW50X19oZWFkbGluZSB7XG4gICAgICBjb2xvcjogIzhkOThhYTsgfVxuICAuZmVhdHVyZWQtY29udGVudF9faW1hZ2UtbGluayB7XG4gICAgLW1zLWdyaWQtcm93OiAyO1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmZlYXR1cmVkLWNvbnRlbnRfX2ltYWdlLWxpbmsge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5mZWF0dXJlZC1jb250ZW50X19pbWFnZS1saW5rIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTk7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMTA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5mZWF0dXJlZC1jb250ZW50X19pbWFnZS1saW5rIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjM7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMTI7IH0gfVxuICAgIC5mZWF0dXJlZC1jb250ZW50X19pbWFnZS1saW5rOmhvdmVyIC5mZWF0dXJlZC1jb250ZW50X19wbGF5LWljb246OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjQwZDEyOyB9XG4gIC5mZWF0dXJlZC1jb250ZW50X19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmZlYXR1cmVkLWNvbnRlbnRfX2ltYWdlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNjY2NyU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5mZWF0dXJlZC1jb250ZW50X19pbWFnZSA+IC5hc3BlY3QtcmF0aW8tY29udGVudCB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5mZWF0dXJlZC1jb250ZW50X19pbWFnZSAuYXNwZWN0LXJhdGlvLWNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAuZmVhdHVyZWQtY29udGVudF9faW1hZ2UgLmFzcGVjdC1yYXRpby1jb250ZW50IGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAuZmVhdHVyZWQtY29udGVudCAucm93IHtcbiAgICAtbXMtZ3JpZC1yb3dzOiBhdXRvIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mZWF0dXJlZC1jb250ZW50X19zZWFsLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xvZ29zL3NlYWwucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYm90dG9tOiAtOTRweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICB6LWluZGV4OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5mZWF0dXJlZC1jb250ZW50X19zZWFsLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICByaWdodDogLTM5MHB4OyB9IH1cbiAgLmZlYXR1cmVkLWNvbnRlbnRfX3NlYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMjAwcHg7XG4gICAgdG9wOiAxMjVweDtcbiAgICB6LWluZGV4OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5mZWF0dXJlZC1jb250ZW50X19zZWFsIHtcbiAgICAgICAgcmlnaHQ6IDUwcHg7IH0gfVxuICAuZmVhdHVyZWQtY29udGVudCAuc3RhcnMtYWJvdmUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLnN0YXRlX2NvdW50cnkgLmZlYXR1cmVkLWNvbnRlbnQgLnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG5cbi5jb3VudHJ5LW5ld3MtZmVlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgcGFkZGluZy10b3A6IDQ4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jb3VudHJ5LW5ld3MtZmVlZCB7XG4gICAgICBwYWRkaW5nLXRvcDogOTZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmNvdW50cnktbmV3cy1mZWVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luLXRvcDogLTk2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOTZweDsgfSB9XG4gIC5jb3VudHJ5LW5ld3MtZmVlZF9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiA0OHB4OyB9XG4gIC5jb3VudHJ5LW5ld3MtZmVlZCAuYnV0dG9uX19jb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmNvdW50cnktbmV3cy1mZWVkIC5idXR0b25fX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDIzMHB4OyB9IH1cbiAgLmNvdW50cnktbmV3cy1mZWVkX19idXR0b24td3JhcHBlciB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuY291bnRyeS1uZXdzLWZlZWRfX2J1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTU7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gODsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5jb3VudHJ5LW5ld3MtZmVlZF9fYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxOTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIvc3BhbiAxMDsgfSB9XG4gIC5jb3VudHJ5LW5ld3MtZmVlZF9faGVhZGVyIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jb3VudHJ5LW5ld3MtZmVlZF9faGVhZGVyIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTU7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gODsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5jb3VudHJ5LW5ld3MtZmVlZF9faGVhZGVyIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTk7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gMTA7IH0gfVxuICAgIC5jb3VudHJ5LW5ld3MtZmVlZF9faGVhZGVyIC5pY29uLXN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDYwcHg7IH1cbiAgICAgIC5jb3VudHJ5LW5ld3MtZmVlZF9faGVhZGVyIC5pY29uLXN2ZyBzdmcge1xuICAgICAgICBsZWZ0OiAtNnB4O1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgLmNvdW50cnktbmV3cy1mZWVkX19oZWFkZXIgLmljb24tc3ZnIHN2ZyBnIHtcbiAgICAgICAgICBzdHJva2U6IG5vbmU7IH1cbiAgLmNvdW50cnktbmV3cy1mZWVkX19oZWFkbGluZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS43NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE2NjY3O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmNvdW50cnktbmV3cy1mZWVkX19oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTE1Mzg7IH0gfVxuICAuY291bnRyeS1uZXdzLWZlZWRfX2FydGljbGVzIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuY291bnRyeS1uZXdzLWZlZWRfX2FydGljbGVzIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTU7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gODsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5jb3VudHJ5LW5ld3MtZmVlZF9fYXJ0aWNsZXMge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAyMztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxMjsgfSB9XG4gIC5jb3VudHJ5LW5ld3MtZmVlZF9fYXJ0aWNsZS1zZXBhcmF0b3Ige1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWF4LXdpZHRoOiA5NDZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmNvdW50cnktbmV3cy1mZWVkX19hcnRpY2xlLXNlcGFyYXRvciB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE1O1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuY291bnRyeS1uZXdzLWZlZWRfX2FydGljbGUtc2VwYXJhdG9yIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTk7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gMTA7IH0gfVxuICAuY291bnRyeS1uZXdzLWZlZWRfX2FydGljbGUge1xuICAgIC1tcy1ncmlkLXJvd3M6IGF1dG8gYXV0bztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDAgMCA0OHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuY291bnRyeS1uZXdzLWZlZWRfX2FydGljbGUge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgNC4xNiUgMWZyIDQuMTYlIDFmciA0LjE2JSAxZnIgNC4xNiUgMWZyIDQuMTYlIDFmciA0LjE2JSAxZnIgNC4xNiUgMWZyO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDQuMTYlO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmNvdW50cnktbmV3cy1mZWVkX19hcnRpY2xlIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmcjtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzLjEyNSU7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLmNvdW50cnktbmV3cy1mZWVkX19hcnRpY2xlIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnI7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMi42MyU7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpOyB9IH1cbiAgICAuY291bnRyeS1uZXdzLWZlZWRfX2FydGljbGU6bGFzdC1jaGlsZCAuY291bnRyeS1uZXdzLWZlZWRfX2FydGljbGUtc2VwYXJhdG9yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmNvdW50cnktbmV3cy1mZWVkX19hcnRpY2xlIHtcbiAgICAgICAgLW1zLWdyaWQtcm93czogYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jb3VudHJ5LW5ld3MtZmVlZF9fYXJ0aWNsZSAuY291bnRyeS1uZXdzLWZlZWRfX2FydGljbGUtYm9keSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE1O1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuY291bnRyeS1uZXdzLWZlZWRfX2FydGljbGUgLmNvdW50cnktbmV3cy1mZWVkX19hcnRpY2xlLWJvZHkge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxMztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIvc3BhbiA3OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmNvdW50cnktbmV3cy1mZWVkX19hcnRpY2xlLS1oYXMtbWVkaWEgLmNvdW50cnktbmV3cy1mZWVkX19hcnRpY2xlLWJvZHkge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA5O1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuY291bnRyeS1uZXdzLWZlZWRfX2FydGljbGUtLWhhcy1tZWRpYSAuY291bnRyeS1uZXdzLWZlZWRfX2FydGljbGUtYm9keSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDExO1xuICAgICAgICBncmlkLWNvbHVtbjogMi9zcGFuIDY7IH0gfVxuICAuY291bnRyeS1uZXdzLWZlZWRfX2FydGljbGUtZXllYnJvdyB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDMuMjNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU4MzMzO1xuICAgIHBhZGRpbmctbGVmdDogNTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY291bnRyeS1uZXdzLWZlZWRfX2FydGljbGUtZXllYnJvdzo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMWE3ODM7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAzMHB4OyB9XG4gIC5jb3VudHJ5LW5ld3MtZmVlZF9fYXJ0aWNsZS1oZWFkbGluZSB7XG4gICAgbWFyZ2luLXRvcDogMTRweDsgfVxuICAgIC5jb3VudHJ5LW5ld3MtZmVlZF9fYXJ0aWNsZS1oZWFkbGluZSBhIHtcbiAgICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjE0Mjk7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAgIC5jb3VudHJ5LW5ld3MtZmVlZF9fYXJ0aWNsZS1oZWFkbGluZSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNjY2NzsgfSB9XG4gICAgICAuY291bnRyeS1uZXdzLWZlZWRfX2FydGljbGUtaGVhZGxpbmUgYTpob3ZlciwgLmNvdW50cnktbmV3cy1mZWVkX19hcnRpY2xlLWhlYWRsaW5lIGE6YWN0aXZlLCAuY291bnRyeS1uZXdzLWZlZWRfX2FydGljbGUtaGVhZGxpbmUgYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG4gIC5jb3VudHJ5LW5ld3MtZmVlZF9fYXJ0aWNsZS1ib2R5IHtcbiAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgICBwYWRkaW5nLXRvcDogNDhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuY291bnRyeS1uZXdzLWZlZWRfX2FydGljbGUtYm9keSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDExO1xuICAgICAgICBncmlkLWNvbHVtbjogMi9zcGFuIDY7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuY291bnRyeS1uZXdzLWZlZWRfX2FydGljbGUtYm9keSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE5O1xuICAgICAgICBncmlkLWNvbHVtbjogMi9zcGFuIDEwOyB9IH1cbiAgLmNvdW50cnktbmV3cy1mZWVkX19hcnRpY2xlLW1lZGlhIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDI7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXRvcDogMzZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuY291bnRyeS1uZXdzLWZlZWRfX2FydGljbGUtbWVkaWEge1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA1O1xuICAgICAgICBncmlkLWNvbHVtbjogNi9zcGFuIDM7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuY291bnRyeS1uZXdzLWZlZWRfX2FydGljbGUtbWVkaWEge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE1O1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDgvc3BhbiA0OyB9IH1cbiAgLmNvdW50cnktbmV3cy1mZWVkX19hcnRpY2xlLW1lZGlhLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jb3VudHJ5LW5ld3MtZmVlZF9fYXJ0aWNsZS1tZWRpYS1jb250ZW50OjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiA1Ni41NDc2MiU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jb3VudHJ5LW5ld3MtZmVlZF9fYXJ0aWNsZS1tZWRpYS1jb250ZW50ID4gLmFzcGVjdC1yYXRpby1jb250ZW50IHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5jb3VudHJ5LW5ld3MtZmVlZF9fYXJ0aWNsZS1tZWRpYS1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNjZweDsgfSB9XG4gICAgLmNvdW50cnktbmV3cy1mZWVkX19hcnRpY2xlLW1lZGlhLWNvbnRlbnQgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jb3VudHJ5LW5ld3MtZmVlZF9fYXJ0aWNsZS1tZWRpYS1jb250ZW50IGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvdW50cnktbmV3cy1mZWVkIC5hcnRpY2xlLW1ldGEtLWNvdW50cnktbmV3cy1mZWVkIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLm5vdGljZS10cmF2ZWwgKyAuY291bnRyeS1uZXdzLWZlZWQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi8qIFN0YXRlIFBhZ2UgKi9cbi5zdGF0ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYyYTQ5O1xuICBtaW4taGVpZ2h0OiA0NzBweDtcbiAgcGFkZGluZzogNDhweCAwIDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyoqIFByb2ZpbGUgQ2FyZChzKSAqLyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnN0YXRlLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEzMTRkO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gICAgICBwYWRkaW5nLXRvcDogNjRweDsgfSB9XG4gIC5zdGF0ZS1oZWFkZXJfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zdGF0ZS1oZWFkZXJfX2JnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5zdGF0ZS1oZWFkZXJfX2JnX19tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5zdGF0ZS1oZWFkZXJfX2JnX19tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5zdGF0ZS1oZWFkZXJfX2JnX19tb2JpbGUsXG4gICAgLnN0YXRlLWhlYWRlcl9fYmdfX21vYmlsZSBpbWcge1xuICAgICAgaGVpZ2h0OiA0MjRweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnN0YXRlLWhlYWRlcl9fYmdfX21vYmlsZSBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAuc3RhdGUtaGVhZGVyX19iZ19fbW9iaWxlOjphZnRlciB7XG4gICAgICAvKmJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yLS1zdGF0ZS1ncmFkaWVudC1zdGFydCwgJGNvbG9yLS1zdGF0ZS1ncmFkaWVudC1zdGFydCAxMDAlKTsqL1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuc3RhdGUtaGVhZGVyX19iZyxcbiAgLnN0YXRlLWhlYWRlcl9fYmcgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnN0YXRlLWhlYWRlcl9fYmcgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAuc3RhdGUtaGVhZGVyX19iZzo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwYzE4MmUgMjAlLCByZ2JhKDEyLCAyNCwgNDYsIDApIDgwJSk7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuc3RhdGUtaGVhZGVyX19iZzo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwYzE4MmUsIHJnYmEoMTIsIDI0LCA0NiwgMCkgODAlKTsgfSB9XG4gIC5zdGF0ZS1oZWFkZXJfX3RvcCB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnN0YXRlLWhlYWRlcl9fdG9wIHtcbiAgICAgICAgbWluLWhlaWdodDogMjg0cHg7IH0gfVxuICAuc3RhdGUtaGVhZGVyX19jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuc3RhdGUtaGVhZGVyX19jb250ZW50IHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTU7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gODsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5zdGF0ZS1oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA5OyB9IH1cbiAgLnN0YXRlLWhlYWRlcl9faW1wYWN0LW1hcC1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zdGF0ZS1oZWFkZXJfX2ltcGFjdC1tYXAtbGluayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDc2cHg7IH0gfVxuICAgIC5zdGF0ZS1oZWFkZXJfX2ltcGFjdC1tYXAtbGluayBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnN0YXRlLWhlYWRlcl9faW1wYWN0LW1hcC1saW5rIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzhkOThhYTsgfVxuICAgICAgLnN0YXRlLWhlYWRlcl9faW1wYWN0LW1hcC1saW5rIGE6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjYzFhNzgzO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5zdGF0ZS1oZWFkZXJfX2JyZWFkY3J1bWIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjIzM2VtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zdGF0ZS1oZWFkZXJfX2JyZWFkY3J1bWIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG4gIC5zdGF0ZS1oZWFkZXJfX3N0YXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnN0YXRlLWhlYWRlcl9fc3RhdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMnB4OyB9IH1cbiAgLnN0YXRlLWhlYWRlcl9fZmxhZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnN0YXRlLWhlYWRlcl9fZmxhZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAzM3B4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLnN0YXRlLWhlYWRlcl9fZmxhZyB7XG4gICAgICAgIGhlaWdodDogNDRweDsgfSB9XG4gICAgLnN0YXRlLWhlYWRlcl9fZmxhZyBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLnN0YXRlLWhlYWRlcl9faGVhZGxpbmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uNzVweDtcbiAgICBsaW5lLWhlaWdodDogMS4wNDE2NztcbiAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLnN0YXRlLWhlYWRlcl9faGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjkzNzU7IH0gfVxuICAuc3RhdGUtaGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgLnN0YXRlLWhlYWRlciAucGFnZS1oZWFkZXJfX2FjdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnN0YXRlLWhlYWRlciAuYnV0dG9uLS1vdXRsaW5lLXdoaXRlIC5idXR0b25fX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBib3JkZXI6IDA7IH1cbiAgICAuc3RhdGUtaGVhZGVyIC5idXR0b24tLW91dGxpbmUtd2hpdGUgLmJ1dHRvbl9fY29udGVudCBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAjZmZmOyB9XG4gIC5zdGF0ZS1oZWFkZXJfX2xpbmsge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnN0YXRlLWhlYWRlcl9fbGluazpob3ZlciwgLnN0YXRlLWhlYWRlcl9fbGluazphY3RpdmUsIC5zdGF0ZS1oZWFkZXJfX2xpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgICAgIC5zdGF0ZS1oZWFkZXJfX2xpbms6aG92ZXI6OmJlZm9yZSwgLnN0YXRlLWhlYWRlcl9fbGluazphY3RpdmU6OmJlZm9yZSwgLnN0YXRlLWhlYWRlcl9fbGluazpmb2N1czo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgICAuc3RhdGUtaGVhZGVyX19saW5rOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBjb250ZW50OiBcIlxcZTkwNlwiO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgIC5zdGF0ZS1oZWFkZXJfX2xpbms6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLnN0YXRlLWhlYWRlcl9fbGluay1saXN0LWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnN0YXRlLWhlYWRlcl9fbGluay1saXN0LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAuc3RhdGUtaGVhZGVyX19saW5rLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICBtYXJnaW4tdG9wOiA0MnB4OyB9XG4gIC5zdGF0ZS1oZWFkZXIgLnByb2ZpbGUtY2FyZDpub3QobGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uc3RhdGUtYnktc3RhdGUtbnVtYmVycyB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuICAuc3RhdGUtYnktc3RhdGUtbnVtYmVycy0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zdGF0ZS1ieS1zdGF0ZS1udW1iZXJzLmZhZGVPdXQge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAub3ZlcnZpZXctLXdyYXBwZXIgLnN0YXRlLWJ5LXN0YXRlLW51bWJlcnMge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxOTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA1O1xuICAgICAgZ3JpZC1jb2x1bW46IDEwL3NwYW4gMzsgfSB9XG4gIC5zdGF0ZV9zdGF0ZSAuc3RhdGUtYnktc3RhdGUtbnVtYmVycyB7XG4gICAgcGFkZGluZzogNjVweCAwO1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjM7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxMjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuc3RhdGVfc3RhdGUgLnN0YXRlLWJ5LXN0YXRlLW51bWJlcnMge1xuICAgICAgICBwYWRkaW5nOiA2NXB4IDAgMjBweDsgfSB9XG4gIC5zdGF0ZS1ieS1zdGF0ZS1udW1iZXJzIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNDZweDsgfVxuICAgIC5zdGF0ZS1ieS1zdGF0ZS1udW1iZXJzIC5zZWN0aW9uLWhlYWRlcjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuc3RhdGUtYnktc3RhdGUtbnVtYmVycyAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9IH1cbiAgICAub3ZlcnZpZXctLXdyYXBwZXIgLnN0YXRlLWJ5LXN0YXRlLW51bWJlcnMgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc3RhdGVfc3RhdGUgLnN0YXRlLWJ5LXN0YXRlLW51bWJlcnMgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5zdGF0ZV9zdGF0ZSAuc3RhdGUtYnktc3RhdGUtbnVtYmVycyAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICAgLnN0YXRlX3N0YXRlIC5zdGF0ZS1ieS1zdGF0ZS1udW1iZXJzIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zdGF0ZV9zdGF0ZSAuc3RhdGUtYnktc3RhdGUtbnVtYmVycyAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDQuMTYlIDFmciA0LjE2JSAxZnIgNC4xNiUgMWZyIDQuMTYlIDFmciA0LjE2JSAxZnIgNC4xNiUgMWZyIDQuMTYlIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogNC4xNiU7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLnN0YXRlX3N0YXRlIC5zdGF0ZS1ieS1zdGF0ZS1udW1iZXJzIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzLjEyNSU7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5zdGF0ZV9zdGF0ZSAuc3RhdGUtYnktc3RhdGUtbnVtYmVycyAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnI7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDIuNjMlO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7IH0gfVxuICAuc3RhdGUtYnktc3RhdGUtbnVtYmVyc19faGVhZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cbiAgICAub3ZlcnZpZXctLXdyYXBwZXIgLnN0YXRlLWJ5LXN0YXRlLW51bWJlcnNfX2hlYWRpbmcge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnN0YXRlX3N0YXRlIC5zdGF0ZS1ieS1zdGF0ZS1udW1iZXJzX19oZWFkaW5nIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogOTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA3O1xuICAgICAgZ3JpZC1jb2x1bW46IDUvc3BhbiA0OyB9XG4gIC5vdmVydmlldy0td3JhcHBlciAuc3RhdGUtYnktc3RhdGUtbnVtYmVyc19fbnVtYmVycyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDsgfVxuICAuc3RhdGVfc3RhdGUgLnN0YXRlLWJ5LXN0YXRlLW51bWJlcnNfX251bWJlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuc3RhdGVfc3RhdGUgLnN0YXRlLWJ5LXN0YXRlLW51bWJlcnNfX251bWJlcnMge1xuICAgICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zdGF0ZV9zdGF0ZSAuc3RhdGUtYnktc3RhdGUtbnVtYmVyc19fbnVtYmVycyB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgNC4xNiUgMWZyIDQuMTYlIDFmciA0LjE2JSAxZnIgNC4xNiUgMWZyIDQuMTYlIDFmciA0LjE2JSAxZnIgNC4xNiUgMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA0LjE2JTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkgYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuc3RhdGVfc3RhdGUgLnN0YXRlLWJ5LXN0YXRlLW51bWJlcnNfX251bWJlcnMge1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMy4xMjUlO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuc3RhdGVfc3RhdGUgLnN0YXRlLWJ5LXN0YXRlLW51bWJlcnNfX251bWJlcnMge1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnI7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDIuNjMlO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7IH0gfVxuICAuc3RhdGUtYnktc3RhdGUtbnVtYmVyc19fZmlndXJlIHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgcGFkZGluZzogMCA0NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zdGF0ZS1ieS1zdGF0ZS1udW1iZXJzX19maWd1cmU6bnRoLWNoaWxkKDEpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLm92ZXJ2aWV3LS13cmFwcGVyIC5zdGF0ZS1ieS1zdGF0ZS1udW1iZXJzX19maWd1cmUge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLnN0YXRlX3N0YXRlIC5zdGF0ZS1ieS1zdGF0ZS1udW1iZXJzX19maWd1cmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7IH0gfVxuICAgIC5zdGF0ZV9zdGF0ZSAuc3RhdGUtYnktc3RhdGUtbnVtYmVyc19fZmlndXJlOm50aC1jaGlsZCgxKSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNztcbiAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gNDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuc3RhdGVfc3RhdGUgLnN0YXRlLWJ5LXN0YXRlLW51bWJlcnNfX2ZpZ3VyZTpudGgtY2hpbGQoMikge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDk7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA3O1xuICAgICAgICBncmlkLWNvbHVtbjogNS9zcGFuIDQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuc3RhdGVfc3RhdGUgLnN0YXRlLWJ5LXN0YXRlLW51bWJlcnNfX2ZpZ3VyZTpudGgtY2hpbGQoMykge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE3O1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDkvc3BhbiA0OyB9IH1cbiAgLnN0YXRlLWJ5LXN0YXRlLW51bWJlcnNfX251bWJlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7IH1cblxuLnN0YXRlLWJ5LXN0YXRlLWltcGFjdCB7XG4gIHBhZGRpbmc6IDRyZW0gMDsgfVxuICAuc3RhdGUtYnktc3RhdGUtaW1wYWN0X19idXJlYXUtY29udGVudCB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuc3RhdGUtYnktc3RhdGUtaW1wYWN0X19idXJlYXUtY29udGVudCB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE1O1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuc3RhdGUtYnktc3RhdGUtaW1wYWN0X19idXJlYXUtY29udGVudCB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDIzO1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDEyOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdF9fYnVyZWF1LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuICAuc3RhdGUtYnktc3RhdGUtaW1wYWN0X19idXJlYXUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuc3RhdGUtYnktc3RhdGUtaW1wYWN0X19idXR0b24ge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdF9fYnV0dG9uLS1vdXRsaW5lLXJlZCAuaWNvbi1zdmcge1xuICAgICAgdG9wOiAzcHg7IH1cbiAgICAgIC5zdGF0ZS1ieS1zdGF0ZS1pbXBhY3RfX2J1dHRvbi0tb3V0bGluZS1yZWQgLmljb24tc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAjMGEzMTRkOyB9XG4gICAgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdF9fYnV0dG9uX19jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zdGF0ZS1ieS1zdGF0ZS1pbXBhY3RfX2J1dHRvbl9fY29udGVudDpob3ZlciwgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdF9fYnV0dG9uX19jb250ZW50OmFjdGl2ZSwgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdF9fYnV0dG9uX19jb250ZW50OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYjQwZDEyO1xuICAgICAgICBjb2xvcjogIzBhMzE0ZDsgfVxuICAgIC5zdGF0ZS1ieS1zdGF0ZS1pbXBhY3RfX2J1dHRvbi13cmFwcGVyIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdF9fYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTU7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAgIC5zdGF0ZS1ieS1zdGF0ZS1pbXBhY3RfX2J1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE5O1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gMTA7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICAgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdF9fYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7IH0gfVxuICAuc3RhdGUtYnktc3RhdGUtaW1wYWN0X19jb250ZW50IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDIzO1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMTI7IH1cbiAgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdF9fZG93bmxvYWRhYmxlLWNvbnRlbnQge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNjMWE3ODM7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdF9fZG93bmxvYWRhYmxlLWNvbnRlbnQge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA3O1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuc3RhdGUtYnktc3RhdGUtaW1wYWN0X19kb3dubG9hZGFibGUtY29udGVudCB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDk7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gNTsgfSB9XG4gICAgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdF9fZG93bmxvYWRhYmxlLWNvbnRlbnQtLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdF9fZG93bmxvYWRhYmxlLWNvbnRlbnRfX2xpc3QtaXRlbSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgICAuc3RhdGUtYnktc3RhdGUtaW1wYWN0X19kb3dubG9hZGFibGUtY29udGVudF9fbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuc3RhdGUtYnktc3RhdGUtaW1wYWN0X19kb3dubG9hZGFibGUtY29udGVudF9fbGlzdC1pdGVtIGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICAgICAgY29sb3I6ICMwYTMxNGQ7IH1cbiAgICAgICAgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdF9fZG93bmxvYWRhYmxlLWNvbnRlbnRfX2xpc3QtaXRlbSBhOmhvdmVyLCAuc3RhdGUtYnktc3RhdGUtaW1wYWN0X19kb3dubG9hZGFibGUtY29udGVudF9fbGlzdC1pdGVtIGE6YWN0aXZlLCAuc3RhdGUtYnktc3RhdGUtaW1wYWN0X19kb3dubG9hZGFibGUtY29udGVudF9fbGlzdC1pdGVtIGE6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdF9fZnVsbC1saW5rIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogOTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgIGdyaWQtY29sdW1uOiA1L3NwYW4gODtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuc3RhdGUtYnktc3RhdGUtaW1wYWN0X19mdWxsLWxpbmsge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxMztcbiAgICAgIGdyaWQtY29sdW1uOiA2L3NwYW4gNzsgfSB9XG4gIC5zdGF0ZS1ieS1zdGF0ZS1pbXBhY3RfX2Z1bGwtbGluayBhIHtcbiAgICBjb2xvcjogIzBhMzE0ZDsgfVxuICAgIC5zdGF0ZS1ieS1zdGF0ZS1pbXBhY3RfX2Z1bGwtbGluayBhIHNwYW4ge1xuICAgICAgdHJhbnNpdGlvbjogMC4ycyBhbGw7IH1cbiAgICAuc3RhdGUtYnktc3RhdGUtaW1wYWN0X19mdWxsLWxpbmsgYTo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNkMDEzMTk7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdF9fZnVsbC1saW5rIGE6aG92ZXIsIC5zdGF0ZS1ieS1zdGF0ZS1pbXBhY3RfX2Z1bGwtbGluayBhOmFjdGl2ZSwgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdF9fZnVsbC1saW5rIGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zdGF0ZS1ieS1zdGF0ZS1pbXBhY3RfX2Z1bGwtbGluayBhOmhvdmVyIHNwYW4sIC5zdGF0ZS1ieS1zdGF0ZS1pbXBhY3RfX2Z1bGwtbGluayBhOmFjdGl2ZSBzcGFuLCAuc3RhdGUtYnktc3RhdGUtaW1wYWN0X19mdWxsLWxpbmsgYTpmb2N1cyBzcGFuIHtcbiAgICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdC0taGlnaGxpZ2h0cyB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XG4gICAgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdC0taGlnaGxpZ2h0cyAuc2VjdGlvbi1oZWFkZXJfX2hlYWRsaW5lIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjc1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNjY2NztcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICAuc3RhdGUtYnktc3RhdGUtaW1wYWN0LS1oaWdobGlnaHRzIC5zZWN0aW9uLWhlYWRlcl9faGVhZGxpbmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMTUzODsgfSB9XG4gICAgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdC0taGlnaGxpZ2h0cyAuc2VjdGlvbi1oZWFkZXI6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc3RhdGUtYnktc3RhdGUtaW1wYWN0LS1oaWdobGlnaHRzX19wYW5lbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuc3RhdGUtYnktc3RhdGUtaW1wYWN0LS1oaWdobGlnaHRzX19wYW5lbCB7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICAgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdC0taGlnaGxpZ2h0c19fcGFuZWwge1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTE7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDEzO1xuICAgICAgICAgIGdyaWQtY29sdW1uOiA2L3NwYW4gNzsgfSB9XG4gICAgICAuc3RhdGUtYnktc3RhdGUtaW1wYWN0LS1oaWdobGlnaHRzX19wYW5lbCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgICAgbGlzdC1zdHlsZTogaW5pdGlhbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAgICAgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdC0taGlnaGxpZ2h0c19fcGFuZWwgbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgICAgICAgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdC0taGlnaGxpZ2h0c19fcGFuZWwgbGkgYSBzcGFuIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cbiAgICAgICAgICAuc3RhdGUtYnktc3RhdGUtaW1wYWN0LS1oaWdobGlnaHRzX19wYW5lbCBsaSBhIC5hZGRpdGlvbmFsLWxpbmtzX19saXN0LWl0ZW0tdGV4dCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAgIC5zdGF0ZS1ieS1zdGF0ZS1pbXBhY3QtLWhpZ2hsaWdodHNfX3BhbmVsIGxpIGEgLmljb24tZXh0ZXJuYWwtbGluazo6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNjMWE3ODM7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4OyB9XG4gICAgICAgICAgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdC0taGlnaGxpZ2h0c19fcGFuZWwgbGkgYTpob3ZlciwgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdC0taGlnaGxpZ2h0c19fcGFuZWwgbGkgYTphY3RpdmUsIC5zdGF0ZS1ieS1zdGF0ZS1pbXBhY3QtLWhpZ2hsaWdodHNfX3BhbmVsIGxpIGE6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgICAuc3RhdGUtYnktc3RhdGUtaW1wYWN0LS1oaWdobGlnaHRzLmZhZGVPdXQge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICBib2R5LnNpbmdsZS1zdGF0ZV9zdGF0ZSAuc3RhdGUtYnktc3RhdGUtaW1wYWN0IC5zZWN0aW9uLWhlYWRlci5jZW50ZXJlZC1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBib2R5LnNpbmdsZS1zdGF0ZV9zdGF0ZSAuc3RhdGUtYnktc3RhdGUtaW1wYWN0IC5zZWN0aW9uLWhlYWRlci5jZW50ZXJlZC1oZWFkZXI6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgYm9keS5zaW5nbGUtc3RhdGVfc3RhdGUgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdF9faGVhZGluZyB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS43NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE2NjY3O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgYm9keS5zaW5nbGUtc3RhdGVfc3RhdGUgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdF9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTE1Mzg7IH0gfVxuICBib2R5LnNpbmdsZS1zdGF0ZV9zdGF0ZSAuc3RhdGUtYnktc3RhdGUtaW1wYWN0X190aXRsZSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICBib2R5LnNpbmdsZS1zdGF0ZV9zdGF0ZSAuc3RhdGUtYnktc3RhdGUtaW1wYWN0X190aXRsZSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE1O1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICBib2R5LnNpbmdsZS1zdGF0ZV9zdGF0ZSAuc3RhdGUtYnktc3RhdGUtaW1wYWN0X190aXRsZSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDIzO1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDEyOyB9IH1cbiAgYm9keS5zaW5nbGUtc3RhdGVfc3RhdGUgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdCBoMiB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIGJvZHkuc2luZ2xlLXN0YXRlX3N0YXRlIC5zdGF0ZS1ieS1zdGF0ZS1pbXBhY3QgaDIge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgYm9keS5zaW5nbGUtc3RhdGVfc3RhdGUgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdCBoMiB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDIzO1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDEyOyB9IH1cbiAgYm9keS5zaW5nbGUtc3RhdGVfc3RhdGUgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdCBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgYm9keS5zaW5nbGUtc3RhdGVfc3RhdGUgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdCBsaSBhIHtcbiAgICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICBib2R5LnNpbmdsZS1zdGF0ZV9zdGF0ZSAuc3RhdGUtYnktc3RhdGUtaW1wYWN0IGxpIGEgc3BhbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICAgICAgYm9keS5zaW5nbGUtc3RhdGVfc3RhdGUgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdCBsaSBhIC5saW5rLXRleHQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgYm9keS5zaW5nbGUtc3RhdGVfc3RhdGUgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdCBsaSBhIC5pY29uLWV4dGVybmFsLWxpbms6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICNjMWE3ODM7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7IH1cbiAgICAgIGJvZHkuc2luZ2xlLXN0YXRlX3N0YXRlIC5zdGF0ZS1ieS1zdGF0ZS1pbXBhY3QgbGkgYTpob3ZlciAubGluay10ZXh0LCBib2R5LnNpbmdsZS1zdGF0ZV9zdGF0ZSAuc3RhdGUtYnktc3RhdGUtaW1wYWN0IGxpIGE6YWN0aXZlIC5saW5rLXRleHQsIGJvZHkuc2luZ2xlLXN0YXRlX3N0YXRlIC5zdGF0ZS1ieS1zdGF0ZS1pbXBhY3QgbGkgYTpmb2N1cyAubGluay10ZXh0IHtcbiAgICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdCAuaW1wYWN0LW1hcC1saW5rIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE1O1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gODtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5zdGF0ZS1ieS1zdGF0ZS1pbXBhY3QgLmltcGFjdC1tYXAtbGluayB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE5O1xuICAgICAgICBncmlkLWNvbHVtbjogMi9zcGFuIDEwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9IH1cbiAgICAuc3RhdGUtYnktc3RhdGUtaW1wYWN0IC5pbXBhY3QtbWFwLWxpbmsgYSB7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgICAgY29sb3I6ICMwYTMxNGQ7IH1cbiAgICAgIC5zdGF0ZS1ieS1zdGF0ZS1pbXBhY3QgLmltcGFjdC1tYXAtbGluayBhOmhvdmVyLCAuc3RhdGUtYnktc3RhdGUtaW1wYWN0IC5pbXBhY3QtbWFwLWxpbmsgYTphY3RpdmUsIC5zdGF0ZS1ieS1zdGF0ZS1pbXBhY3QgLmltcGFjdC1tYXAtbGluayBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgICAgIC5zdGF0ZS1ieS1zdGF0ZS1pbXBhY3QgLmltcGFjdC1tYXAtbGluayBhOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2MxYTc4MztcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4uc3RhdGUtaW5kZXB0aC1tYXAge1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnN0YXRlLWluZGVwdGgtbWFwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIC5zdGF0ZS1pbmRlcHRoLW1hcCBpbWcge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zdGF0ZS1pbmRlcHRoLW1hcCBpbWcge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLnN0YXRlLWluZGVwdGgtbWFwIGltZyB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDIzO1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDEyOyB9IH1cbiAgLnN0YXRlLWluZGVwdGgtbWFwX19tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zdGF0ZS1pbmRlcHRoLW1hcF9fbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5vdmVydmlldyAuc2VjdGlvbi1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuXG4ub3ZlcnZpZXctLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm92ZXJ2aWV3LS1oZWFkZXIge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE1O1xuICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAub3ZlcnZpZXctLWhlYWRlciB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjM7XG4gICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDEyOyB9IH1cblxuLm92ZXJ2aWV3IC5pbXBhY3QtbWFwLWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiAyNnB4OyB9XG4gIC5vdmVydmlldyAuaW1wYWN0LW1hcC1saW5rIGEge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTc7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA5O1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICBjb2xvcjogIzBhMzE0ZDsgfVxuICAgIC5vdmVydmlldyAuaW1wYWN0LW1hcC1saW5rIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgICAub3ZlcnZpZXcgLmltcGFjdC1tYXAtbGluayBhOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNkMDEzMTk7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5vdmVydmlldyAuc2VsZWN0LXN0YXRlIHtcbiAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTc7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gOTtcbiAgY29sb3I6ICMwYTMxNGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5vdmVydmlldy0tdGV4dG9ubHkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvdHRvbTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDU4cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm92ZXJ2aWV3LS10ZXh0b25seSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm92ZXJ2aWV3LS10ZXh0b25seS5jdXJyZW50bHktdmlld2luZy10ZXh0IHtcbiAgICBib3R0b206IDM2cHg7IH1cblxuLm92ZXJ2aWV3LS10ZXh0b25seTpmb2N1cyB7XG4gIGNvbG9yOiAjMGEzMTRkOyB9XG5cbi5vdmVydmlldy0td3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLm92ZXJ2aWV3LS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm92ZXJ2aWV3LS13cmFwcGVyIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciA0LjE2JSAxZnIgNC4xNiUgMWZyIDQuMTYlIDFmciA0LjE2JSAxZnIgNC4xNiUgMWZyIDQuMTYlIDFmciA0LjE2JSAxZnI7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDQuMTYlO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5vdmVydmlldy0td3JhcHBlciB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzLjEyNSU7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5vdmVydmlldy0td3JhcHBlciB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMi42MyU7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTsgfSB9XG5cbi5vdmVydmlldy0tZGF0YSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm92ZXJ2aWV3IC5pbXBhY3QtbWFwLWxpbmsge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNzdGF0ZV9ieV9zdGF0ZV91c19tYXAge1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC1oZWlnaHQ6IDU1MHB4O1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAjc3RhdGVfYnlfc3RhdGVfdXNfbWFwIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gODsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgI3N0YXRlX2J5X3N0YXRlX3VzX21hcCB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjM7XG4gICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDEyOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI3N0YXRlX2J5X3N0YXRlX3VzX21hcCB7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cblxuLm92ZXJ2aWV3X21hcF90ZXh0bGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1zdGF0ZS1ieS1zdGF0ZS1sYW5kaW5nIHNlY3Rpb24ucmVsYXRpb25zaGlwLm92ZXJ2aWV3LnN0YXRlX3N0YXRlIHtcbiAgcGFkZGluZzogMzBweDsgfVxuXG4uYWRkaXRpb25hbC1saW5rc19faGVhZGVyLnN0YXRlLXJlbGF0ZWQtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IC0uNzVlbTsgfVxuXG4uc3RhdGUtbGlua3NfX0xpc3Qge1xuICBtYXJnaW4tdG9wOiA4MXB4OyB9XG5cbi5wYWdlLXRlbXBsYXRlLXN0YXRlLWJ5LXN0YXRlLWxhbmRpbmcgLmZyb250LXBhZ2UtYXVkaWVuY2UtdG9waWNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3dhdnktYmcuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87IH1cbiAgLnBhZ2UtdGVtcGxhdGUtc3RhdGUtYnktc3RhdGUtbGFuZGluZyAuZnJvbnQtcGFnZS1hdWRpZW5jZS10b3BpY3NfX3Bvc2l0aW9uLXN0YXRlbWVudCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogaW5oZXJpdDsgfVxuICAucGFnZS10ZW1wbGF0ZS1zdGF0ZS1ieS1zdGF0ZS1sYW5kaW5nIC5mcm9udC1wYWdlLWF1ZGllbmNlLXRvcGljc19faGVhZGxpbmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5wYWdlLXRlbXBsYXRlLXN0YXRlLWJ5LXN0YXRlLWxhbmRpbmcgLmZyb250LXBhZ2UtYXVkaWVuY2UtdG9waWNzX19saW5rIHtcbiAgICBjb2xvcjogIzBhMzE0ZDsgfVxuICAucGFnZS10ZW1wbGF0ZS1zdGF0ZS1ieS1zdGF0ZS1sYW5kaW5nIC5mcm9udC1wYWdlLWF1ZGllbmNlLXRvcGljc19fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5zdGF0ZXMtdGV4dCAuc2VjdGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy10b3A6IDY1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzBhMzE0ZDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC40NnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnN0YXRlcy10ZXh0IC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5NnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9IH1cbiAgLnN0YXRlcy10ZXh0IC5zZWN0aW9uLWhlYWRlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNjMWE3ODM7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA2NXB4KTtcbiAgICB3aWR0aDogMTMwcHg7IH1cblxuLnN0YXRlcy10ZXh0X19oZWFkaW5nIHtcbiAgLW1zLWdyaWQtY29sdW1uOiA5O1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNztcbiAgZ3JpZC1jb2x1bW46IDUvc3BhbiA0O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uc3RhdGUtdGV4dC1sYXlvdXQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2NjsgfVxuICAuc3RhdGUtdGV4dC1sYXlvdXRfX3JvdyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zdGF0ZS10ZXh0LWxheW91dF9fbGluayB7XG4gICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlOyB9XG5cbi5zdGF0ZXMtY29udGFpbmVyIHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAwO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzZlbSkge1xuICAgIC5zdGF0ZXMtY29udGFpbmVyIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgIGNvbHVtbi1nYXA6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zdGF0ZXMtY29udGFpbmVyIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMzsgfSB9XG4gIC5zdGF0ZXMtY29udGFpbmVyIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5zdGF0ZS10ZXh0LWxpc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cblxuLnRleHQtbGF5b3V0LXRvcC1ib3JkZXIge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAudGV4dC1sYXlvdXQtdG9wLWJvcmRlcjo6YWZ0ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDQwcHg7XG4gICAgd2lkdGg6IDk4JTsgfVxuXG4udGV4dC1sYXlvdXQtdG9wLWJvcmRlciBoMiB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDUuNXB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLWxlZnQ6IDIuNzVweDtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgcGFkZGluZy10b3A6IDI2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5zdGF0ZXMtdGV4dC1zZWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuc3RhdGVzLXRleHQtc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5zdGF0ZXMtdGV4dC1zZWN0aW9uIC5zdGF0ZS10ZXh0LWxheW91dC1jb250YWluZXIge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnN0YXRlcy10ZXh0LXNlY3Rpb24gLnN0YXRlLXRleHQtbGF5b3V0LWNvbnRhaW5lciB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE1O1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuc3RhdGVzLXRleHQtc2VjdGlvbiAuc3RhdGUtdGV4dC1sYXlvdXQtY29udGFpbmVyIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjM7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMTI7IH0gfVxuICAuc3RhdGVzLXRleHQtc2VjdGlvbiAuc3RhdGUtdGV4dC1sYXlvdXQtYmFja2dyb3VuZCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNjMWE3ODM7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgLnN0YXRlcy10ZXh0LXNlY3Rpb24uaGlkZGVudGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogR2VuZXJhbCBjb250ZW50ICovXG4ucGFnZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvd2F2eS1uYXZ5LmpwZ1wiKSAwIDAgcmVwZWF0ICMwYTMxNGQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5wYWdlLXN1Ym5hdmlnYXRpb24gKyAucGFnZS1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiA0OHB4OyB9XG4gIC5wYWdlLWhlYWRlciAuYXJ0aWNsZS1tZXRhX19saW5rIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLW91dDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAucGFnZS1oZWFkZXIgLmFydGljbGUtbWV0YV9fbGluayB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE1O1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAucGFnZS1oZWFkZXIgLmFydGljbGUtbWV0YV9fbGluayB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDIzO1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDEyOyB9IH1cbiAgICAucGFnZS1oZWFkZXIgLmFydGljbGUtbWV0YV9fbGluazo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjYzFhNzgzOyB9XG4gICAgLnBhZ2UtaGVhZGVyIC5hcnRpY2xlLW1ldGFfX2xpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICM4ZDk4YWE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAucGFnZS1oZWFkZXIgLmZlYXR1cmVkLWNvbnRlbnRfX2NvcHkge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDIxO1xuICAgICAgZ3JpZC1jb2x1bW46IDIvc3BhbiAxMTtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAucGFnZS1oZWFkZXIgLmZlYXR1cmVkLWNvbnRlbnRfX2NvcHk6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDsgfVxuICAucGFnZS1oZWFkZXIgLmZlYXR1cmVkLWNvbnRlbnRfX2hlYWRsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5wYWdlLWhlYWRlciAuZmVhdHVyZWQtY29udGVudF9faGVhZGxpbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgLnBhZ2UtaGVhZGVyICosXG4gIC5wYWdlLWhlYWRlciAuYXJ0aWNsZS1tZXRhX19wdWJsaXNoLWRhdGUsXG4gIC5wYWdlLWhlYWRlciAuYXJ0aWNsZS1tZXRhX19hdWRpZW5jZSxcbiAgLnBhZ2UtaGVhZGVyIC5hcnRpY2xlLW1ldGFfX2xvY2F0aW9uIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wYWdlLWhlYWRlciAqIGE6aG92ZXIsIC5wYWdlLWhlYWRlciAqIGE6YWN0aXZlLCAucGFnZS1oZWFkZXIgKiBhOmZvY3VzLFxuICAgIC5wYWdlLWhlYWRlciAuYXJ0aWNsZS1tZXRhX19wdWJsaXNoLWRhdGUgYTpob3ZlcixcbiAgICAucGFnZS1oZWFkZXIgLmFydGljbGUtbWV0YV9fcHVibGlzaC1kYXRlIGE6YWN0aXZlLFxuICAgIC5wYWdlLWhlYWRlciAuYXJ0aWNsZS1tZXRhX19wdWJsaXNoLWRhdGUgYTpmb2N1cyxcbiAgICAucGFnZS1oZWFkZXIgLmFydGljbGUtbWV0YV9fYXVkaWVuY2UgYTpob3ZlcixcbiAgICAucGFnZS1oZWFkZXIgLmFydGljbGUtbWV0YV9fYXVkaWVuY2UgYTphY3RpdmUsXG4gICAgLnBhZ2UtaGVhZGVyIC5hcnRpY2xlLW1ldGFfX2F1ZGllbmNlIGE6Zm9jdXMsXG4gICAgLnBhZ2UtaGVhZGVyIC5hcnRpY2xlLW1ldGFfX2xvY2F0aW9uIGE6aG92ZXIsXG4gICAgLnBhZ2UtaGVhZGVyIC5hcnRpY2xlLW1ldGFfX2xvY2F0aW9uIGE6YWN0aXZlLFxuICAgIC5wYWdlLWhlYWRlciAuYXJ0aWNsZS1tZXRhX19sb2NhdGlvbiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG4gIC5wYWdlLWhlYWRlciAuYXJ0aWNsZS1tZXRhX19hdXRob3ItYnVyZWF1IHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wYWdlLWhlYWRlciAuYXJ0aWNsZS1tZXRhX19hdXRob3ItYnVyZWF1IGE6aG92ZXIsIC5wYWdlLWhlYWRlciAuYXJ0aWNsZS1tZXRhX19hdXRob3ItYnVyZWF1IGE6YWN0aXZlLCAucGFnZS1oZWFkZXIgLmFydGljbGUtbWV0YV9fYXV0aG9yLWJ1cmVhdSBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjOGQ5OGFhO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnBhZ2UtaGVhZGVyIC5hcnRpY2xlLW1ldGEge1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH1cbiAgLnBhZ2UtaGVhZGVyIC5mZWF0dXJlZC1jb250ZW50X190eXBlIHtcbiAgICBmb250LXdlaWdodDogMjAwOyB9XG4gIC5wYWdlLWhlYWRlciAuZmVhdHVyZWQtY29udGVudF9fdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuXG4ucGFnZS1oZWFkZXJfX2FjdGlvbnMge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogODZweDtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAucGFnZS1oZWFkZXJfX2FjdGlvbnMgLmxpbmstZG93bmxvYWRhYmxlLWNvbnRlbnQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5wYWdlLWhlYWRlcl9fYWN0aW9ucyAubGluay1kb3dubG9hZGFibGUtY29udGVudCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuICAgIC5wYWdlLWhlYWRlcl9fYWN0aW9ucyAubGluay1kb3dubG9hZGFibGUtY29udGVudF9fbGluayB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnBhZ2UtaGVhZGVyX19hY3Rpb25zIC5saW5rLWRvd25sb2FkYWJsZS1jb250ZW50X19saW5rOmhvdmVyLCAucGFnZS1oZWFkZXJfX2FjdGlvbnMgLmxpbmstZG93bmxvYWRhYmxlLWNvbnRlbnRfX2xpbms6YWN0aXZlLCAucGFnZS1oZWFkZXJfX2FjdGlvbnMgLmxpbmstZG93bmxvYWRhYmxlLWNvbnRlbnRfX2xpbms6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzhkOThhYTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnBhZ2UtaGVhZGVyX19hY3Rpb25zIC5saW5rLWRvd25sb2FkYWJsZS1jb250ZW50IC5zZXBhcmF0b3Ige1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucGFnZS1oZWFkZXJfX2FjdGlvbnMgLmxpbmstZG93bmxvYWRhYmxlLWNvbnRlbnQgLnNlcGFyYXRvciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wYWdlLWhlYWRlcl9fYWN0aW9ucyAuYnV0dG9uIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAucGFnZS1oZWFkZXJfX2FjdGlvbnMgLmJ1dHRvbl9fY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAucGFnZS1oZWFkZXJfX2FjdGlvbnMgLmJ1dHRvbl9fY29udGVudC0tbXVsdGlsaW5lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgICAgICAgLnBhZ2UtaGVhZGVyX19hY3Rpb25zIC5idXR0b25fX2NvbnRlbnQtLW11bHRpbGluZSA+IGJyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAucGFnZS1oZWFkZXJfX2FjdGlvbnMgLmJ1dHRvbl9fY29udGVudC0tbXVsdGlsaW5lID4gYnIgKyBiciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgIC5wYWdlLWhlYWRlcl9fYWN0aW9ucyAuYnV0dG9uX19jb250ZW50LS1tdWx0aWxpbmUgPiBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLnBhZ2UtaGVhZGVyX19hY3Rpb25zIC5idXR0b25fX2NvbnRlbnQtLW11bHRpbGluZSA+IGJyICsgYnIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5wYWdlLWhlYWRlcl9fYWN0aW9ucyAuYnV0dG9uICsgLmxpbmstZG93bmxvYWRhYmxlLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7IH0gfVxuICAucGFnZS1oZWFkZXJfX2FjdGlvbnMgLmJ1dHRvbiArIC5saW5rLWRvd25sb2FkYWJsZS1jb250ZW50ICsgLmFkZHRoaXMge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnBhZ2UtaGVhZGVyX19hY3Rpb25zIC5idXR0b24gKyAubGluay1kb3dubG9hZGFibGUtY29udGVudCArIC5hZGR0aGlzIHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG4gIC5wYWdlLWhlYWRlcl9fYWN0aW9ucyAuYnV0dG9uICsgLmFkZHRoaXMge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDI4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnBhZ2UtaGVhZGVyX19hY3Rpb25zIC5idXR0b24gKyAuYWRkdGhpcyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0NnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucGFnZS1oZWFkZXJfX2FjdGlvbnMge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5NnB4OyB9IH1cbiAgLnBhZ2UtaGVhZGVyX19hY3Rpb25zIC5hZGR0aGlzIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnBhZ2UtaGVhZGVyX19hY3Rpb25zIC5hZGR0aGlzIHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG5cbi5wYWdlLWhlYWRlci0td2l0aC1pbWFnZSAuZmVhdHVyZWQtY29udGVudF9fY29weTo6YmVmb3JlLFxuLnBhZ2UtaGVhZGVyLS13aXRoLXNsaWRlciAuZmVhdHVyZWQtY29udGVudF9fY29weTo6YmVmb3JlLFxuLnBhZ2UtaGVhZGVyLS13aXRoLXZpZGVvIC5mZWF0dXJlZC1jb250ZW50X19jb3B5OjpiZWZvcmUge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDYwcHgpOyB9XG5cbi5wYWdlLWhlYWRlci0td2l0aC1pbWFnZSAucGFnZS1oZWFkZXJfX2FjdGlvbnMsXG4ucGFnZS1oZWFkZXItLXdpdGgtc2xpZGVyIC5wYWdlLWhlYWRlcl9fYWN0aW9ucyxcbi5wYWdlLWhlYWRlci0td2l0aC12aWRlbyAucGFnZS1oZWFkZXJfX2FjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiA3MnB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5wYWdlLWhlYWRlci0td2l0aC1pbWFnZSxcbiAgLnBhZ2UtaGVhZGVyLS13aXRoLXNsaWRlcixcbiAgLnBhZ2UtaGVhZGVyLS13aXRoLXZpZGVvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtOTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzZweDsgfVxuICAgIC5wYWdlLWhlYWRlci0td2l0aC1pbWFnZSAucGFnZS1oZWFkZXJfX2FjdGlvbnMsXG4gICAgLnBhZ2UtaGVhZGVyLS13aXRoLXNsaWRlciAucGFnZS1oZWFkZXJfX2FjdGlvbnMsXG4gICAgLnBhZ2UtaGVhZGVyLS13aXRoLXZpZGVvIC5wYWdlLWhlYWRlcl9fYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNjBweDsgfSB9XG5cbi5wYWdlLWhlYWRlcl9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mZWF0dXJlZC1pbWFnZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmZlYXR1cmVkLWltYWdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmZlYXR1cmVkLWltYWdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZmVhdHVyZWQtaW1hZ2UsXG4uZmVhdHVyZWQtaW1hZ2VfX2NhcHRpb24ge1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gIGhlaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5mZWF0dXJlZC1pbWFnZSxcbiAgICAuZmVhdHVyZWQtaW1hZ2VfX2NhcHRpb24ge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE1O1xuICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZmVhdHVyZWQtaW1hZ2UsXG4gICAgLmZlYXR1cmVkLWltYWdlX19jYXB0aW9uIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAyMztcbiAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMTI7IH0gfVxuXG4uZmVhdHVyZWQtaW1hZ2VfX2NhcHRpb24ge1xuICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzA3Njk7XG4gIG1hcmdpbjogMzJweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmZlYXR1cmVkLWltYWdlX19jYXB0aW9uIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FiOTE2MjtcbiAgICAgIHBhZGRpbmc6IDAgMzJweDsgfSB9XG5cbi5mZWF0dXJlZC1pbWFnZV9fZGVzYyB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbi5mZWF0dXJlZC12aWRlbyAudmlkZW8ge1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZmVhdHVyZWQtdmlkZW8gLnZpZGVvIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gODsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmZlYXR1cmVkLXZpZGVvIC52aWRlbyB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjM7XG4gICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDEyOyB9IH1cblxuLmZlYXR1cmVkLXZpZGVvIC5tZWRpYS12aWRlby00LTMgLnZpZGVvX193cmFwcGVyOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNzUlOyB9XG5cbi5mZWF0dXJlZC12aWRlbyAubWVkaWEtdmlkZW8tMS0xIC52aWRlb19fd3JhcHBlcjo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7IH1cblxuLnN1bW1hcnkge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyOyB9XG4gIC5pc0lFMTEgLnN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zdW1tYXJ5LS1pbmRleCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWU1ZTU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuc3VtbWFyeSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTU7XG4gICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDg7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuc3VtbWFyeSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTk7XG4gICAgICBncmlkLWNvbHVtbjogMi9zcGFuIDEwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuc3VtbWFyeSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH1cbiAgLnN1bW1hcnlfX3RpdGxlIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiA0LjVweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNjMWE3ODM7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5zdW1tYXJ5X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjIyMjI7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuc3VtbWFyeV9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7IH0gfVxuICAgIC5zdW1tYXJ5X190aXRsZTo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNjMWE3ODM7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQ1cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAuc3VtbWFyeS0taW5kZXggLnN1bW1hcnlfX3RpdGxlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgLnN1bW1hcnlfX2xpc3Qge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHggMzBweDsgfVxuICAgIC5zdW1tYXJ5X19saXN0OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuc3VtbWFyeV9fbGlzdCA+IGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc3VtbWFyeV9fbGlzdCA+IGxpIGEge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMGEzMTRkO1xuICAgICAgICBjb2xvcjogIzBhMzE0ZDsgfVxuICAgICAgICAuc3VtbWFyeV9fbGlzdCA+IGxpIGE6aG92ZXIsIC5zdW1tYXJ5X19saXN0ID4gbGkgYTphY3RpdmUsIC5zdW1tYXJ5X19saXN0ID4gbGkgYTpmb2N1cyB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5zdW1tYXJ5X19saXN0ID4gbGkgYTpob3ZlciwgLnN1bW1hcnlfX2xpc3QgPiBsaSBhOmFjdGl2ZSwgLnN1bW1hcnlfX2xpc3QgPiBsaSBhOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogIzY4Nzc4ZjsgfVxuICAgIC5zdW1tYXJ5X19saXN0ID4gbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAuc3VtbWFyeV9fbGlzdCA+IGxpOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICAgICAgY29udGVudDogJ1xcZTkwNSc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAuc3VtbWFyeV9fbGlzdCB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBjaXJjbGU7IH1cbiAgICAgIC5zdW1tYXJ5X19saXN0IHVsIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuc3VtbWFyeV9fbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNjBweCAzNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLnN1bW1hcnlfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDgwcHggMzVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5zdW1tYXJ5X19saXN0IHtcbiAgICAgICAgcGFkZGluZzogMzBweCAxMDBweCAzNXB4OyB9IH1cbiAgICAuaXNJRTExIC5zdW1tYXJ5X19saXN0IHtcbiAgICAgIGZsZXg6IG5vbmU7IH1cbiAgICAuc3VtbWFyeV9fbGlzdCBvbCB7XG4gICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsOyB9XG4gICAgLnN1bW1hcnlfX2xpc3Qgb2w6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gICAgLnN1bW1hcnktLWluZGV4IC5zdW1tYXJ5X19saXN0IHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAgIC5zdW1tYXJ5LS1pbmRleCAuc3VtbWFyeV9fbGlzdDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5zdW1tYXJ5LS1pbmRleCAuc3VtbWFyeV9fbGlzdCBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuc3VtbWFyeS0taW5kZXggLnN1bW1hcnlfX2xpc3QgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgLnN1bW1hcnktLWluZGV4IC5zdW1tYXJ5X19saXN0IGxpOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnN1bW1hcnktLWluZGV4IC5zdW1tYXJ5X19saXN0IGxpIGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgY29sb3I6ICMzMDQxNTk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMThweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7IH1cbiAgICAgICAgICAuc3VtbWFyeS0taW5kZXggLnN1bW1hcnlfX2xpc3QgbGkgYTpob3ZlciwgLnN1bW1hcnktLWluZGV4IC5zdW1tYXJ5X19saXN0IGxpIGE6YWN0aXZlLCAuc3VtbWFyeS0taW5kZXggLnN1bW1hcnlfX2xpc3QgbGkgYTpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogIzhkOThhYTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDI4LjEyNWVtKSB7XG4gICAgICAgIC5zdW1tYXJ5LS1pbmRleCAuc3VtbWFyeV9fbGlzdCB7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICAgIGNvbHVtbi1nYXA6IDEwLjY2NiU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLnN1bW1hcnktLWluZGV4IC5zdW1tYXJ5X19saXN0IHtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgICAgICAgY29sdW1uLWdhcDogNC4xNiU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICAgLnN1bW1hcnktLWluZGV4IC5zdW1tYXJ5X19saXN0IHtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAzLjEyNSU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgLnN1bW1hcnktLWluZGV4IC5zdW1tYXJ5X19saXN0IHtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAyLjYzJTsgfSB9XG4gICAgICAuc3VtbWFyeS0taW5kZXggLnN1bW1hcnlfX2xpc3QgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAgIC5zdW1tYXJ5LS1pbmRleCAuc3VtbWFyeV9fbGlzdCBsaSBhIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgICAgICAuc3VtbWFyeS0taW5kZXggLnN1bW1hcnlfX2xpc3QgbGkgYTpob3ZlciwgLnN1bW1hcnktLWluZGV4IC5zdW1tYXJ5X19saXN0IGxpIGE6YWN0aXZlLCAuc3VtbWFyeS0taW5kZXggLnN1bW1hcnlfX2xpc3QgbGkgYTpmb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZW50cnktY29udGVudCAuaW5saW5lLWRpc3J1cHRvciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZDAxMzE5O1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWFyZ2luOiA0NXB4IDA7XG4gIHBhZGRpbmc6IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZW50cnktY29udGVudCAuaW5saW5lLWRpc3J1cHRvciB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgNC4xNiUgMWZyIDQuMTYlIDFmciA0LjE2JSAxZnIgNC4xNiUgMWZyIDQuMTYlIDFmciA0LjE2JSAxZnIgNC4xNiUgMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA0LjE2JTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5lbnRyeS1jb250ZW50IC5pbmxpbmUtZGlzcnVwdG9yIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnI7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDMuMTI1JTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuZW50cnktY29udGVudCAuaW5saW5lLWRpc3J1cHRvciB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMi42MyU7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmVudHJ5LWNvbnRlbnQgLmlubGluZS1kaXNydXB0b3Ige1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMi45NDExOCU7IH0gfVxuICAuZW50cnktY29udGVudCAuaW5saW5lLWRpc3J1cHRvciAuaW5saW5lLWRpc3J1cHRvcl9faGVhZGxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuZW50cnktY29udGVudCAuaW5saW5lLWRpc3J1cHRvciAuaW5saW5lLWRpc3J1cHRvcl9faGVhZGxpbmUgYSB7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICAgLmVudHJ5LWNvbnRlbnQgLmlubGluZS1kaXNydXB0b3IgLmlubGluZS1kaXNydXB0b3JfX2hlYWRsaW5lIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG4gICAgICAuZW50cnktY29udGVudCAuaW5saW5lLWRpc3J1cHRvciAuaW5saW5lLWRpc3J1cHRvcl9faGVhZGxpbmUgYTpob3ZlciwgLmVudHJ5LWNvbnRlbnQgLmlubGluZS1kaXNydXB0b3IgLmlubGluZS1kaXNydXB0b3JfX2hlYWRsaW5lIGE6YWN0aXZlLCAuZW50cnktY29udGVudCAuaW5saW5lLWRpc3J1cHRvciAuaW5saW5lLWRpc3J1cHRvcl9faGVhZGxpbmUgYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG4gIC5lbnRyeS1jb250ZW50IC5pbmxpbmUtZGlzcnVwdG9yLS1oYXMtaW1hZ2UgLmlubGluZS1kaXNydXB0b3JfX2NvcHkge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmVudHJ5LWNvbnRlbnQgLmlubGluZS1kaXNydXB0b3ItLWhhcy1pbWFnZSAuaW5saW5lLWRpc3J1cHRvcl9fY29weSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDk7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gNTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5lbnRyeS1jb250ZW50IC5pbmxpbmUtZGlzcnVwdG9yLS1oYXMtaW1hZ2UgLmlubGluZS1kaXNydXB0b3JfX2NvcHkge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4OyB9IH1cbiAgLmVudHJ5LWNvbnRlbnQgLmlubGluZS1kaXNydXB0b3JfX2NvcHkge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmVudHJ5LWNvbnRlbnQgLmlubGluZS1kaXNydXB0b3JfX2NvcHkge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmVudHJ5LWNvbnRlbnQgLmlubGluZS1kaXNydXB0b3JfX2NvcHkge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAyMztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxMjsgfSB9XG4gIC5lbnRyeS1jb250ZW50IC5pbmxpbmUtZGlzcnVwdG9yIC5hcnRpY2xlLW1ldGEtLWlubGluZS1kaXNydXB0b3IgLmFydGljbGUtbWV0YV9fYXV0aG9yLWJ1cmVhdSxcbiAgLmVudHJ5LWNvbnRlbnQgLmlubGluZS1kaXNydXB0b3IgLmFydGljbGUtbWV0YS0taW5saW5lLWRpc3J1cHRvciAuYXJ0aWNsZS1tZXRhX19wdWJsaXNoLWRhdGUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuZW50cnktY29udGVudCAuaW5saW5lLWRpc3J1cHRvcl9fdGh1bWJuYWlsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZW50cnktY29udGVudCAuaW5saW5lLWRpc3J1cHRvcl9fdGh1bWJuYWlsOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiA1Ni41NDc2MiU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5lbnRyeS1jb250ZW50IC5pbmxpbmUtZGlzcnVwdG9yX190aHVtYm5haWwgPiAuYXNwZWN0LXJhdGlvLWNvbnRlbnQge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZW50cnktY29udGVudCAuaW5saW5lLWRpc3J1cHRvcl9fdGh1bWJuYWlsID4gLmFzcGVjdC1yYXRpby1jb250ZW50IHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZW50cnktY29udGVudCAuaW5saW5lLWRpc3J1cHRvcl9fdGh1bWJuYWlsIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDU7XG4gICAgICAgIGdyaWQtY29sdW1uOiA2L3NwYW4gMztcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAyNjZweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5lbnRyeS1jb250ZW50IC5pbmxpbmUtZGlzcnVwdG9yX190aHVtYm5haWwge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE3O1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDkvc3BhbiA0OyB9IH1cblxuLmVudHJ5LWNvbnRlbnQgLmlubGluZS12aWRlbyB7XG4gIG1hcmdpbjogMjBweCAtMjBweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmVudHJ5LWNvbnRlbnQgLmlubGluZS12aWRlbyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmVudHJ5LWNvbnRlbnQgLmlubGluZS12aWRlbyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEyLjkwMjczJTsgfSB9XG4gIC5lbnRyeS1jb250ZW50IC5pbmxpbmUtdmlkZW8tLXB1bGwge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZW50cnktY29udGVudCAuaW5saW5lLXZpZGVvLS1wdWxsIHtcbiAgICAgICAgd2lkdGg6IDM0LjklO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmVudHJ5LWNvbnRlbnQgLmlubGluZS12aWRlby0tcHVsbC5wdWxsLWxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0LjE2JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5lbnRyeS1jb250ZW50IC5pbmxpbmUtdmlkZW8tLXB1bGwucHVsbC1sZWZ0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMi45MDI3MyU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZW50cnktY29udGVudCAuaW5saW5lLXZpZGVvLS1wdWxsLnB1bGwtcmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0LjE2JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5lbnRyeS1jb250ZW50IC5pbmxpbmUtdmlkZW8tLXB1bGwucHVsbC1yaWdodCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEyLjkwMjczJTsgfSB9XG4gIC5lbnRyeS1jb250ZW50IC5pbmxpbmUtdmlkZW8tLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBmaWxsLWF2YWlsYWJsZTsgfVxuICAuZW50cnktY29udGVudCAuaW5saW5lLXZpZGVvX19mcmFtZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmVudHJ5LWNvbnRlbnQgLmlubGluZS12aWRlb19fZnJhbWUgaWZyYW1lLFxuICAgIC5lbnRyeS1jb250ZW50IC5pbmxpbmUtdmlkZW9fX2ZyYW1lIG9iamVjdCxcbiAgICAuZW50cnktY29udGVudCAuaW5saW5lLXZpZGVvX19mcmFtZSBlbWJlZCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLmVudHJ5LWNvbnRlbnQgLmlubGluZS12aWRlb19fZnJhbWUge1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5lbnRyeS1jb250ZW50IC5pbmxpbmUtdmlkZW9fX2ZyYW1lLmFzcGVjdC1yYXRpby00LTMge1xuICAgIHBhZGRpbmctYm90dG9tOiA3NSU7IH1cbiAgLmVudHJ5LWNvbnRlbnQgLmlubGluZS12aWRlb19fZnJhbWUuYXNwZWN0LXJhdGlvLTEtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7IH1cblxuLmVudHJ5LWNvbnRlbnQgLmlubGluZS12aWRlb19fY2FwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMS4zMDc2OTtcbiAgcGFkZGluZzogMjRweCAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmVudHJ5LWNvbnRlbnQgLmlubGluZS12aWRlb19fY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5lbnRyeS1jb250ZW50IC5pbmxpbmUtdmlkZW9fX2NhcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzc3Nzg7IH0gfVxuXG4vKiBSZXBvcnRzICovXG4ucmVwb3J0X19iYWNrLXRvLXRvcCB7XG4gIGJvdHRvbTogMTMzcHg7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAucmVwb3J0X19iYWNrLXRvLXRvcF9fc3BhY2VyIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDIxO1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMTE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIC5yZXBvcnRfX2JhY2stdG8tdG9wX19idXR0b24ge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMjM7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE7XG4gICAgZ3JpZC1jb2x1bW46IDEyL3NwYW4gMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjsgfVxuXG5ib2R5LnNpbmdsZS1zdGF0ZV9yZXBvcnQsXG5ib2R5LnNpbmdsZS1fc3RhdGVfcmVwb3J0X2N1c3RvbSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy93YXZ5LWJnLmpwZ1wiKTsgfVxuICBib2R5LnNpbmdsZS1zdGF0ZV9yZXBvcnQgLnJlbGF0ZWQtY29udGVudCxcbiAgYm9keS5zaW5nbGUtX3N0YXRlX3JlcG9ydF9jdXN0b20gLnJlbGF0ZWQtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4vKiogU2VhbCBiYWNrZ3JvdW5kLiAqL1xuYm9keS5zaW5nbGUtc3RhdGVfcmVwb3J0IC5zaXRlLFxuYm9keS5zaW5nbGUtX3N0YXRlX3JlcG9ydF9jdXN0b20gLnNpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9nb3Mvc2VhbC5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSArIDEzMHB4KSAtMTFweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEyMGRwaSkge1xuICAgIGJvZHkuc2luZ2xlLXN0YXRlX3JlcG9ydCAuc2l0ZSxcbiAgICBib2R5LnNpbmdsZS1fc3RhdGVfcmVwb3J0X2N1c3RvbSAuc2l0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9nb3Mvc2VhbEAyeC5wbmdcIik7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIGJvZHkuc2luZ2xlLXN0YXRlX3JlcG9ydCAuc2l0ZSxcbiAgICBib2R5LnNpbmdsZS1fc3RhdGVfcmVwb3J0X2N1c3RvbSAuc2l0ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cblxuLnJlcG9ydCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5yZXBvcnQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5yZXBvcnQge1xuICAgICAgcGFkZGluZzogMCA3MXB4OyB9IH1cbiAgLnJlcG9ydCAucmVwb3J0LXRvYyB7XG4gICAgbWFyZ2luOiAwIC0yMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5yZXBvcnQgLnJlcG9ydC10b2Mge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4O1xuICAgICAgICBtYXJnaW46IDAgLTQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAucmVwb3J0IC5yZXBvcnQtdG9jIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTc7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gOTtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLnJlcG9ydCAucmVwb3J0X19tYWluIHtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAucmVwb3J0IC5yZXBvcnRfX21haW4ge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxMztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA3OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLnJlcG9ydCAucmVwb3J0X19tYWluIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTc7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gOTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMCA0OXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLnJlcG9ydCAucmVwb3J0X19tYWluIHtcbiAgICAgICAgcGFkZGluZzogMCA2N3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAucmVwb3J0IC5yZXBvcnRfX2NvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfSB9XG4gIC5yZXBvcnQgLnJlcG9ydF9fY29udGVudCBoMSB7XG4gICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgLnJlcG9ydCAucmVwb3J0X19jb250ZW50X19pbm5lciB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gICAgLmlzSUUxMSAucmVwb3J0IC5yZXBvcnRfX2NvbnRlbnRfX2lubmVyOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDcycHg7IH1cbiAgLnJlcG9ydCAucmVwb3J0X19jb250ZW50IC5pbmxpbmUtaW1hZ2UuaW5saW5lLWltYWdlLS1mdWxsIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAucmVwb3J0IC5yZXBvcnRfX2NvbnRlbnQgLmlubGluZS1pbWFnZS5pbmxpbmUtaW1hZ2UtLWZ1bGwge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5yZXBvcnQgLnJlcG9ydF9fY29udGVudCAuaW5saW5lLWltYWdlLmlubGluZS1pbWFnZS0tZnVsbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDlweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNDlweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5yZXBvcnQgLnJlcG9ydF9fY29udGVudCAuaW5saW5lLWltYWdlLmlubGluZS1pbWFnZS0tZnVsbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNjdweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNjdweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnJlcG9ydCAucmVwb3J0X19jb250ZW50IC5pbmxpbmUtaW1hZ2UtLXB1bGwucHVsbC1sZWZ0LFxuICAgIC5yZXBvcnQgLnJlcG9ydF9fY29udGVudCAuaW5saW5lLWltYWdlLS1wdWxsLnB1bGwtcmlnaHQge1xuICAgICAgd2lkdGg6IDMxLjAyMjIyJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLnJlcG9ydCAucmVwb3J0X19jb250ZW50IC5pbmxpbmUtaW1hZ2UtLXB1bGwucHVsbC1sZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnJlcG9ydCAucmVwb3J0X19jb250ZW50IC5pbmxpbmUtaW1hZ2UtLXB1bGwucHVsbC1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAucmVwb3J0X190YWdzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IDkwcHg7IH1cbiAgLnJlcG9ydCAuZW50cnktY29udGVudCAucmVwb3J0X19zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS41OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE0Mjg2O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAucmVwb3J0IC5lbnRyeS1jb250ZW50IC5yZXBvcnRfX3NlY3Rpb24tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjc3Nzg7IH0gfVxuICAucmVwb3J0IC5lbnRyeS1jb250ZW50IC5yZXBvcnRfX3NlY3Rpb24tc3VidGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnJlcG9ydCAuZW50cnktY29udGVudCBoNCB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLyoqIFNob3cvaGlkZSBjdXN0b20gcmVwb3J0IGNvbnRlbnQgYnkgY291bnRyeSBvciBzZWN0aW9uICovXG4ucmVwb3J0LWN1c3RvbS1jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7IH1cblxuLnJlcG9ydC10b2NfX2NvdW50cnkuYWN0aXZlIC5yZXBvcnQtdG9jX19jb3VudHJ5LWxpbmssIC5yZXBvcnQtdG9jX19zZWN0aW9uLmFjdGl2ZSAucmVwb3J0LXRvY19fc2VjdGlvbi1saW5rLCAucmVwb3J0LXRvY19fc3ViLXNlY3Rpb24uYWN0aXZlIC5yZXBvcnQtdG9jX19zdWItc2VjdGlvbi1saW5rIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMDEzMTk7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7IH1cblxuLnJlcG9ydC10b2Mge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5yZXBvcnQtdG9jLnN0aWNreSB7XG4gICAgbGVmdDogMjBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnJlcG9ydC10b2Muc3RpY2t5IHtcbiAgICAgICAgbGVmdDogNDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5yZXBvcnQtdG9jLnN0aWNreSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGxlZnQ6IGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucmVwb3J0LXRvYy5zdGlja3kge1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDQuMTYlIDFmciA0LjE2JSAxZnIgNC4xNiUgMWZyIDQuMTYlIDFmciA0LjE2JSAxZnIgNC4xNiUgMWZyIDQuMTYlIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogNC4xNiU7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLnJlcG9ydC10b2Muc3RpY2t5IHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnI7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDMuMTI1JTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnJlcG9ydC10b2Muc3RpY2t5IHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyLjYzJTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnJlcG9ydC10b2Muc3RpY2t5IHtcbiAgICAgIHBhZGRpbmc6IDAgNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5yZXBvcnQtdG9jLnN0aWNreSB7XG4gICAgICBwYWRkaW5nOiAwIDUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAucmVwb3J0LXRvYy5zdGlja3kge1xuICAgICAgcGFkZGluZzogMCA2MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICAucmVwb3J0LXRvYy5zdGlja3kgLnJlcG9ydC10b2NfX2NvbnRhaW5lciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE3O1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gOTtcbiAgICAgICAgICBtYXJnaW46IDAgNTBweCAwIC01MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLnJlcG9ydC10b2Muc3RpY2t5IHtcbiAgICAgICAgcGFkZGluZzogMCA3MHB4OyB9XG4gICAgICAgIC5yZXBvcnQtdG9jLnN0aWNreSAucmVwb3J0LXRvY19fY29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW46IDAgNzBweCAwIC03MHB4OyB9IH1cbiAgICAucmVwb3J0LXRvYy5zdGlja3ktLWhpZGRlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4gICAgLmFkbWluLWJhciAucmVwb3J0LXRvYy5zdGlja3kge1xuICAgICAgdG9wOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICAgICAgICAuYWRtaW4tYmFyIC5yZXBvcnQtdG9jLnN0aWNreSB7XG4gICAgICAgICAgdG9wOiA0NnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5hZG1pbi1iYXIgLnJlcG9ydC10b2Muc3RpY2t5IHtcbiAgICAgICAgICB0b3A6IDA7IH0gfVxuICAucmVwb3J0LXRvY19fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjRzIGVhc2UtaW4tb3V0OyB9XG4gIC5yZXBvcnQtdG9jX19oZWFkZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTIwcHg7XG4gICAgbWluLWhlaWdodDogNzNweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucmVwb3J0LXRvY19fdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnJlcG9ydC10b2NfX3RvZ2dsZTpjaGVja2VkIH4gLnJlcG9ydC10b2NfX2NvbnRhaW5lciB7XG4gICAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAgICAgLnJlcG9ydC10b2NfX3RvZ2dsZTpjaGVja2VkIH4gLnJlcG9ydC10b2NfX2NvbnRhaW5lciAucmVwb3J0LXRvY19fY29udGVudCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA1NTBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICAgIC5yZXBvcnQtdG9jX190b2dnbGU6Y2hlY2tlZCB+IC5yZXBvcnQtdG9jX19jb250YWluZXIgLnJlcG9ydC10b2NfX2NvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH0gfVxuICAgICAgICAucmVwb3J0LXRvY19fdG9nZ2xlOmNoZWNrZWQgfiAucmVwb3J0LXRvY19fY29udGFpbmVyIC5yZXBvcnQtdG9jX19jb250ZW50IH4gLnJlcG9ydC10b2NfX3NlcGFyYXRvciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnJlcG9ydC10b2NfX2hlYWRlci1sb2NrdXAge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTIwcHg7XG4gICAgbWluLWhlaWdodDogNzNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDU0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnJlcG9ydC10b2NfX2hlYWRlci1sb2NrdXAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDc0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAucmVwb3J0LXRvY19faGVhZGVyLWxvY2t1cCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0OXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLnJlcG9ydC10b2NfX2hlYWRlci1sb2NrdXAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDY3cHg7IH0gfVxuICAgIC5pc0lFMTEgLnJlcG9ydC10b2NfX2hlYWRlci1sb2NrdXAgLmljb25fX3N0YXRlLXNlcGFyYXRvciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmlzSUUxMSAucmVwb3J0LXRvY19faGVhZGVyLWxvY2t1cCAucmVwb3J0LXRvY19faGVhZGVyLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucmVwb3J0LXRvY19faGVhZGVyLWxvY2t1cCAuaWNvbl9fc3RhdGUtc2VwYXJhdG9yIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAucmVwb3J0LXRvY19faGVhZGVyLWxvY2t1cCAuaWNvbi1zdmcge1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDIxcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5yZXBvcnQtdG9jX19oZWFkZXItbG9ja3VwIC5pY29uLXN2ZyB7XG4gICAgICAgICAgbGVmdDogNDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICAucmVwb3J0LXRvY19faGVhZGVyLWxvY2t1cCAuaWNvbi1zdmcge1xuICAgICAgICAgIGxlZnQ6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgLnJlcG9ydC10b2NfX2hlYWRlci1sb2NrdXAgLmljb24tc3ZnIHtcbiAgICAgICAgICBsZWZ0OiAyNHB4OyB9IH1cbiAgICAgIC5yZXBvcnQtdG9jX19oZWFkZXItbG9ja3VwIC5pY29uLXN2ZyBnIHtcbiAgICAgICAgc3Ryb2tlOiAjYzFhNzgzOyB9XG4gIC5yZXBvcnQtdG9jX19sb2NrdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5pc0lFMTEgLnJlcG9ydC10b2NfX2xvY2t1cCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5yZXBvcnQtdG9jX19oZWFkZXItbGFiZWwsIC5yZXBvcnQtdG9jX19oZWFkZXItdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMi4xOXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5yZXBvcnQtdG9jX19oZWFkZXItbGFiZWwsIC5yZXBvcnQtdG9jX19oZWFkZXItdGl0bGUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODhweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAucmVwb3J0LXRvY19faGVhZGVyLWxhYmVsLCAucmVwb3J0LXRvY19faGVhZGVyLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU2cHgpOyB9IH1cbiAgLnJlcG9ydC10b2NfX2hlYWRlci1sYWJlbCB7XG4gICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDsgfVxuICAucmVwb3J0LXRvY19fbG9ja3VwOmhvdmVyIC5yZXBvcnQtdG9jX19oZWFkZXItbGFiZWwsIC5yZXBvcnQtdG9jX19sb2NrdXA6YWN0aXZlIC5yZXBvcnQtdG9jX19oZWFkZXItbGFiZWwsIC5yZXBvcnQtdG9jX19sb2NrdXA6Zm9jdXMgLnJlcG9ydC10b2NfX2hlYWRlci1sYWJlbCB7XG4gICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgLnJlcG9ydC10b2NfX2hlYWRlci10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMnB4OyB9XG4gIC5yZXBvcnQtdG9jX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5yZXBvcnQtdG9jX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTIuOTAyNzMlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAucmVwb3J0LXRvY19fY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9IH1cbiAgICAucmVwb3J0LXRvY19fY29udGVudCB+IC5yZXBvcnQtdG9jX19zZXBhcmF0b3Ige1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucmVwb3J0LXRvY19fY291bnRyaWVzIHtcbiAgICBwYWRkaW5nLXRvcDogNDRweDsgfVxuICAgIC5yZXBvcnQtdG9jX19jb3VudHJpZXMgLnJlcG9ydC10b2NfX3N1Yi1zZWN0aW9ucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NHB4OyB9XG4gIC5yZXBvcnQtdG9jX19jb3VudHJ5IC5yZXBvcnQtdG9jX19jb3VudHJ5LWxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gIC5yZXBvcnQtdG9jX19jb3VudHJ5IC5yZXBvcnQtdG9jX19zZWN0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDRweDtcbiAgICBtYXJnaW4tdG9wOiAyMnB4OyB9XG4gIC5yZXBvcnQtdG9jX19zZWN0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICBtYXJnaW4tdG9wOiA0NHB4OyB9XG4gICAgLnJlcG9ydC10b2NfX3NlY3Rpb25zIC5yZXBvcnQtdG9jX19jb3VudHJpZXMge1xuICAgICAgcGFkZGluZy10b3A6IDIycHg7IH1cbiAgLnJlcG9ydC10b2NfX3NlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDQ0cHg7IH1cbiAgICAucmVwb3J0LXRvY19fc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5yZXBvcnQtdG9jX19zZWN0aW9uLWxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7IH1cbiAgICAucmVwb3J0LXRvY19fc2VjdGlvbi1saW5rOmhvdmVyLCAucmVwb3J0LXRvY19fc2VjdGlvbi1saW5rOmFjdGl2ZSwgLnJlcG9ydC10b2NfX3NlY3Rpb24tbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogIzhkOThhYTsgfVxuICAgIC5yZXBvcnQtdG9jX19zZWN0aW9uLWxpbmstLWFjdGl2ZSB7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmZmYsICNmZmYpLCBsaW5lYXItZ3JhZGllbnQoI2ZmZiwgI2ZmZiksIGxpbmVhci1ncmFkaWVudCgjMGEzMTRkLCAjMGEzMTRkKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgOTUlLCAxMDAlIDk1JSwgMCA5NSU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQsIHJlcGVhdC14O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAwLjA1ZW0gMXB4LCAwLjA1ZW0gMXB4LCAycHggMnB4O1xuICAgICAgdGV4dC1zaGFkb3c6IDAuMDNlbSAwICNmZmYsIC0wLjAzZW0gMCAjZmZmLCAwIDAuMDNlbSAjZmZmLCAwIC0wLjAzZW0gI2ZmZiwgMC4wNmVtIDAgI2ZmZiwgLTAuMDZlbSAwICNmZmYsIDAuMDllbSAwICNmZmYsIC0wLjA5ZW0gMCAjZmZmLCAwLjEyZW0gMCAjZmZmLCAtMC4xMmVtIDAgI2ZmZiwgMC4xNWVtIDAgI2ZmZiwgLTAuMTVlbSAwICNmZmY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnJlcG9ydC10b2NfX3N1Yi1zZWN0aW9ucyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAucmVwb3J0LXRvY19fc3ViLXNlY3Rpb25zIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9IH1cbiAgLnJlcG9ydC10b2NfX3N1Yi1zZWN0aW9uIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7IH1cbiAgICAucmVwb3J0LXRvY19fc3ViLXNlY3Rpb246aG92ZXIsIC5yZXBvcnQtdG9jX19zdWItc2VjdGlvbjphY3RpdmUsIC5yZXBvcnQtdG9jX19zdWItc2VjdGlvbjpmb2N1cyB7XG4gICAgICBjb2xvcjogIzhkOThhYTsgfVxuICAucmVwb3J0LXRvY19fc3ViLXNlY3Rpb24tbGluayB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTsgfVxuICAgIC5yZXBvcnQtdG9jX19zdWItc2VjdGlvbi1saW5rOmhvdmVyLCAucmVwb3J0LXRvY19fc3ViLXNlY3Rpb24tbGluazphY3RpdmUsIC5yZXBvcnQtdG9jX19zdWItc2VjdGlvbi1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG5cbnNwYW4udG9jLWhhbWJ1cmdlcixcbnNwYW4udG9jLWhhbWJ1cmdlcjo6YmVmb3JlLFxuc3Bhbi50b2MtaGFtYnVyZ2VyOjphZnRlciB7XG4gIC8qIGhhbWJ1cmdlciBpY29uIGluIENTUyAqL1xuICBiYWNrZ3JvdW5kOiAjYzFhNzgzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4OyB9XG5cbnNwYW4udG9jLWhhbWJ1cmdlciB7XG4gIC8qIGxpbmUgaW4gdGhlIGNlbnRlciAqL1xuICBsZWZ0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7IH1cbiAgc3Bhbi50b2MtaGFtYnVyZ2VyOjpiZWZvcmUsIHNwYW4udG9jLWhhbWJ1cmdlcjo6YWZ0ZXIge1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAvKiBvdGhlciAyIGxpbmVzICovXG4gICAgY29udGVudDogJyc7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlOyB9XG4gIHNwYW4udG9jLWhhbWJ1cmdlcjo6YmVmb3JlIHtcbiAgICAvKiBtZW51IGljb24gdG9wIGxpbmUgKi9cbiAgICB0b3A6IC02cHg7IH1cbiAgc3Bhbi50b2MtaGFtYnVyZ2VyOjphZnRlciB7XG4gICAgLyogbWVudSBpY29uIGJvdHRvbSBsaW5lICovXG4gICAgdG9wOiA2cHg7IH1cbiAgc3Bhbi50b2MtaGFtYnVyZ2VyLnRvYy1pcy12aXNpYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIHNwYW4udG9jLWhhbWJ1cmdlci50b2MtaXMtdmlzaWJsZTo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHRyYW5zbGF0ZVkoLTNweCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAgIHNwYW4udG9jLWhhbWJ1cmdlci50b2MtaXMtdmlzaWJsZTo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCkgdHJhbnNsYXRlWSgtMnB4KSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4uc2luZ2xlX3N0YXRlX3JlcG9ydCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy93YXZ5LWJnLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDsgfVxuXG4ucmVwb3J0LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyoqIFNlYWwgYmFja2dyb3VuZC4gKi8gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5yZXBvcnQtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0NXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAucmVwb3J0LWhlYWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNjVweDsgfSB9XG4gIGh0bWwsXG4gIGJvZHkuc2luZ2xlLXN0YXRlX3JlcG9ydCxcbiAgYm9keS5zaW5nbGUtX3N0YXRlX3JlcG9ydF9jdXN0b20ge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5yZXBvcnQtaGVhZGVyOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xvZ29zL3NlYWwtbGcucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA1ODdweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMTAwcHg7XG4gICAgICB3aWR0aDogNTg3cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtaW4tcmVzb2x1dGlvbjogMTIwZHBpKSB7XG4gICAgLnJlcG9ydC1oZWFkZXI6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9nb3Mvc2VhbC1sZ0AyeC5wbmdcIik7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5yZXBvcnQtaGVhZGVyOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiA2NTdweDtcbiAgICAgIHJpZ2h0OiAtMTE1cHg7XG4gICAgICB3aWR0aDogNjU3cHg7IH0gfVxuICAucmVwb3J0LWhlYWRlcixcbiAgLnJlcG9ydC1oZWFkZXIgKiB7XG4gICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgei1pbmRleDogMTsgfVxuICAucmVwb3J0LWhlYWRlciBidXR0b24ubGluay0tYXJyb3ctLWxlZnQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzM3B4OyB9XG4gIC5yZXBvcnQtaGVhZGVyIC5mZWF0dXJlZC1jb250ZW50X190eXBlLS1yZXBvcnQge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMi41cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAucmVwb3J0LWhlYWRlciA+IC5mcmFtZSxcbiAgICAucmVwb3J0LWhlYWRlciA+IC5yb3cge1xuICAgICAgcGFkZGluZzogMCA3MXB4OyB9IH1cbiAgLnJlcG9ydC1oZWFkZXJfX3JlcG9ydC10eXBlIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzBhMzE0ZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJlcG9ydC1oZWFkZXJfX2V4Y2VycHQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5yZXBvcnQtaGVhZGVyLWN1c3RvbV9fY29weSxcbi5yZXBvcnQtaGVhZGVyX19jb3B5IHtcbiAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucmVwb3J0LWhlYWRlci1jdXN0b21fX2NvcHksXG4gICAgLnJlcG9ydC1oZWFkZXJfX2NvcHkge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE1O1xuICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAucmVwb3J0LWhlYWRlci1jdXN0b21fX2NvcHksXG4gICAgLnJlcG9ydC1oZWFkZXJfX2NvcHkge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE3O1xuICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA5OyB9IH1cblxuLnJlcG9ydC1oZWFkZXJfX2hlYWRsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBjb2xvcjogIzBhMzE0ZDtcbiAgZGlzcGxheTogZmxleDsgfVxuICAucmVwb3J0LWhlYWRlcl9faGVhZGxpbmUgLmNvdW50cnktaGVhZGVyX19mbGFnIHtcbiAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLnJlcG9ydC1oZWFkZXJfX2hlYWRsaW5lIC5jb3VudHJ5LWhlYWRlcl9fZmxhZyB7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDJweDsgfSB9XG5cbi5yZXBvcnQtaGVhZGVyX190ZXh0IHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIG1heC13aWR0aDogNDIuNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLnJlcG9ydC1oZWFkZXJfX2JyZWFkY3J1bWIge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gIGNvbG9yOiAjMGEzMTRkO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogNDZweDsgfVxuICAucmVwb3J0LWhlYWRlciAucmVwb3J0LWhlYWRlcl9fYnJlYWRjcnVtYjo6YmVmb3JlIHtcbiAgICBjb2xvcjogI2QwMTMxOTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5yZXBvcnQtaGVhZGVyX19icmVhZGNydW1iIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gODsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLnJlcG9ydC1oZWFkZXJfX2JyZWFkY3J1bWIge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE3O1xuICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA5OyB9IH1cblxuLnJlcG9ydC1tZXRhIHtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIC5yZXBvcnQtbWV0YSAuYXJ0aWNsZS1tZXRhX19hdXRob3ItYnVyZWF1LFxuICAucmVwb3J0LW1ldGEgLmFydGljbGUtbWV0YV9fbGluayB7XG4gICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIC5yZXBvcnQtbWV0YSAuYXJ0aWNsZS1tZXRhX19saW5rIHtcbiAgICBjb2xvcjogIzBhMzE0ZDsgfVxuICAgIC5yZXBvcnQtbWV0YSAuYXJ0aWNsZS1tZXRhX19saW5rIHNwYW4ge1xuICAgICAgdHJhbnNpdGlvbjogMC4ycyBhbGw7IH1cbiAgICAucmVwb3J0LW1ldGEgLmFydGljbGUtbWV0YV9fbGluazo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgLnJlcG9ydC1tZXRhIC5hcnRpY2xlLW1ldGFfX2xpbms6aG92ZXIsIC5yZXBvcnQtbWV0YSAuYXJ0aWNsZS1tZXRhX19saW5rOmFjdGl2ZSwgLnJlcG9ydC1tZXRhIC5hcnRpY2xlLW1ldGFfX2xpbms6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5yZXBvcnQtbWV0YSAuYXJ0aWNsZS1tZXRhX19saW5rOmhvdmVyIHNwYW4sIC5yZXBvcnQtbWV0YSAuYXJ0aWNsZS1tZXRhX19saW5rOmFjdGl2ZSBzcGFuLCAucmVwb3J0LW1ldGEgLmFydGljbGUtbWV0YV9fbGluazpmb2N1cyBzcGFuIHtcbiAgICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgLnJlcG9ydC1tZXRhIC5hcnRpY2xlLW1ldGFfX3B1Ymxpc2gtZGF0ZSB7XG4gICAgY29sb3I6ICMwYTMxNGQ7IH1cbiAgLnJlcG9ydC1tZXRhIC5jdXN0b21fYnVyZWF1X2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnJlcG9ydC1tZXRhX19yZXNvdXJjZXMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuICAucmVwb3J0LW1ldGFfX3Jlc291cmNlcy0tZG93bmxvYWQtcGRmIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnJlcG9ydC1tZXRhX19yZXNvdXJjZXMgLmljb24tZG9jdW1lbnQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAucmVwb3J0LW1ldGFfX3Jlc291cmNlcyAucmVwb3J0LW1ldGFfX2F1dGhvciB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5yZXBvcnQtbWV0YV9fcmVzb3VyY2VzIC5yZXBvcnQtbWV0YV9fYXV0aG9yIGEge1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7IH1cbiAgICAgIC5yZXBvcnQtbWV0YV9fcmVzb3VyY2VzIC5yZXBvcnQtbWV0YV9fYXV0aG9yIGE6aG92ZXIsIC5yZXBvcnQtbWV0YV9fcmVzb3VyY2VzIC5yZXBvcnQtbWV0YV9fYXV0aG9yIGE6YWN0aXZlLCAucmVwb3J0LW1ldGFfX3Jlc291cmNlcyAucmVwb3J0LW1ldGFfX2F1dGhvciBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICM4ZDk4YWE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnJlcG9ydC1tZXRhX19yZXNvdXJjZXMgLnJlcG9ydC1tZXRhX19hdXRob3IgKyAucmVwb3J0LW1ldGFfX2RhdGU6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2MxYTc4MztcbiAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgcGFkZGluZzogMCAuNWVtIDAgLjhlbTsgfVxuICAgIC5yZXBvcnQtbWV0YV9fcmVzb3VyY2VzIC5yZXBvcnQtbWV0YV9fYXV0aG9yLS1tdWx0aWxpbmUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJlcG9ydC1tZXRhX19yZXNvdXJjZXMgLnJlcG9ydC1tZXRhX19kYXRlIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cblxuLnJlcG9ydC1tZXRhX19saW5rIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwYTMxNGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnJlcG9ydC1tZXRhX19saW5rOmhvdmVyLCAucmVwb3J0LW1ldGFfX2xpbms6YWN0aXZlLCAucmVwb3J0LW1ldGFfX2xpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjOGQ5OGFhO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5yZXBvcnQtbWV0YV9fbGluayArIC5yZXBvcnQtbWV0YV9fbGluazo6YmVmb3JlIHtcbiAgICBjb2xvcjogI2MxYTc4MztcbiAgICBjb250ZW50OiAnLyc7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcGFkZGluZzogMCAuNWVtOyB9XG4gIC5yZXBvcnQtbWV0YV9fbGluay0tZG93bmxvYWQtcGRmIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgLnJlcG9ydC1tZXRhX19saW5rLS1zb2NpYWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5yZXBvcnQtbWV0YV9fbGluay0tc29jaWFsIC5hZGR0aGlzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICAgLnJlcG9ydC1tZXRhX19saW5rLS1zb2NpYWwgLmFkZHRoaXNfX2lubGluZS10cmlnZ2VyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAwOyB9IH1cblxuLmFydGljbGUtbWV0YV9fYXV0aG9yLWJ1cmVhdSAuaWNvbiB7XG4gIGNvbG9yOiAjMGEzMTRkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7IH1cbiAgLmFydGljbGUtbWV0YV9fYXV0aG9yLWJ1cmVhdSAuaWNvbiBzdmcge1xuICAgIHN0cm9rZTogY3VycmVudENvbG9yOyB9XG5cbi5hcnRpY2xlLW1ldGFfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlOyB9XG4gIC5hcnRpY2xlLW1ldGFfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG5cbi5yZXBvcnQtaGVhZGVyX190b2dnbGUgYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNzY3Njc2O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDAgMCA1cHg7IH1cbiAgLnJlcG9ydC1oZWFkZXJfX3RvZ2dsZSBidXR0b24uaXMtYWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2QwMTMxOTtcbiAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ucmVwb3J0LWhlYWRlci1jdXN0b21fX2NvcHkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5yZXBvcnQtaGVhZGVyLWN1c3RvbV9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLnJlcG9ydC1oZWFkZXItY3VzdG9tX190ZXh0IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4ucmVwb3J0LW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucmVwb3J0LW5hdl9fY2xvc2UsXG4ucmVwb3J0LW5hdl9fb3Blbixcbi5yZXBvcnQtbmF2X19tb2JpbGUsXG4ucmVwb3J0LW5hdl9fbW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJlcG9ydC1uYXYge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxlZnQ6IDA7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB6LWluZGV4OiA1MDsgfVxuICAgIC5yZXBvcnQtbmF2LmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5hZG1pbi1iYXIgLnJlcG9ydC1uYXYge1xuICAgICAgdG9wOiAzMHB4OyB9XG4gICAgLnJlcG9ydC1uYXYgLmNob3Nlbi1jb250YWluZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLnJlcG9ydC1uYXYgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB6LWluZGV4OiAzOyB9XG4gICAgICAgIC5yZXBvcnQtbmF2IC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcDo6YmVmb3JlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgY29udGVudDogXCJTZWxlY3Qgc2VjdGlvbjpcIjtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiBhdXRvOyB9XG4gICAgICAgIC5yZXBvcnQtbmF2IC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcCAuY2hvc2VuLXNlYXJjaCB7XG4gICAgICAgICAgcGFkZGluZzogMTNweCAxOXB4OyB9XG4gICAgICAgICAgLnJlcG9ydC1uYXYgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIC5jaG9zZW4tc2VhcmNoOjphZnRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgICAucmVwb3J0LW5hdiAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3AgLmNob3Nlbi1zZWFyY2ggLmNob3Nlbi1zZWFyY2gtaW5wdXQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDJweDsgfVxuICAgICAgICAgICAgLnJlcG9ydC1uYXYgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIC5jaG9zZW4tc2VhcmNoIC5jaG9zZW4tc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40MnB4OyB9XG4gICAgICAgIC5yZXBvcnQtbmF2IC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcCAuY2hvc2VuLXJlc3VsdHMge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDZweCk7XG4gICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgIHBhZGRpbmc6IDNweCAxMnB4IDEwcHg7IH1cbiAgICAgIC5yZXBvcnQtbmF2IC5jaG9zZW4tY29udGFpbmVyLS1jb3VudHJ5IC5jaG9zZW4tZHJvcDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJTZWxlY3QgY291bnRyeS9hcmVhOlwiOyB9XG4gICAgICAucmVwb3J0LW5hdiAuY2hvc2VuLWNvbnRhaW5lci0tY291bnRyeSAuY2hvc2VuLWRyb3AgLmNob3Nlbi1yZXN1bHRzIC5hY3RpdmUtcmVzdWx0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiA0cHggNnB4OyB9XG4gICAgICAucmVwb3J0LW5hdiAuY2hvc2VuLWNvbnRhaW5lci0teWVhciAuY2hvc2VuLWRyb3A6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiU2VsZWN0IHllYXI6XCI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5yZXBvcnQtbmF2IC5jaG9zZW4tY29udGFpbmVyLS15ZWFyIC5jaG9zZW4tZHJvcCAuY2hvc2VuLXJlc3VsdHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA1NXB4KTsgfVxuICAgIC5yZXBvcnQtbmF2IC5jaG9zZW4tc2luZ2xlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzZweDsgfVxuICAgICAgLnJlcG9ydC1uYXYgLmNob3Nlbi1zaW5nbGUgc3BhbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgICAucmVwb3J0LW5hdiAuY2hvc2VuLXNpbmdsZTo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfVxuICAgIC5yZXBvcnQtbmF2IC5jaG9zZW4tY29udGFpbmVyLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGU6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgIC5yZXBvcnQtbmF2IC5jaG9zZW4tY29udGFpbmVyLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1kcm9wIHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAucmVwb3J0LW5hdl9fbW9kYWwtaGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucmVwb3J0LW5hdl9fY2xvc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTNweDtcbiAgICB0b3A6IDMwcHg7XG4gICAgei1pbmRleDogNTA7IH1cbiAgLnJlcG9ydC1uYXZfX29wZW4ge1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgei1pbmRleDogNTA7IH0gfVxuXG4ucmVwb3J0LW5hdl9fb3BlbiAuc3ZnLWljb24ge1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG4gIHdpZHRoOiAzMnB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVwb3J0LW5hdl9fb3BlbiB7XG4gICAgcmlnaHQ6IDIwcHg7IH0gfVxuXG4ucmVwb3J0X19zaWRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5yZXBvcnRfX3NpZGUge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxOTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA1O1xuICAgICAgZ3JpZC1jb2x1bW46IDEwL3NwYW4gMztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGdyaWQtcm93OiAxIC8gc3BhbiAyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2luZ2xlLXN0YXRlX3JlcG9ydC5tb2RhbC1vcGVuICN3cGFkbWluYmFyLFxuICAuc2luZ2xlLV9zdGF0ZV9yZXBvcnRfY3VzdG9tLm1vZGFsLW9wZW4gI3dwYWRtaW5iYXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc2luZ2xlLXN0YXRlX3JlcG9ydC5tb2RhbC1vcGVuIGh0bWwsXG4gIC5zaW5nbGUtX3N0YXRlX3JlcG9ydF9jdXN0b20ubW9kYWwtb3BlbiBodG1sIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnNpbmdsZS1zdGF0ZV9yZXBvcnQubW9kYWwtb3BlbiAucmVwb3J0LW5hdixcbiAgLnNpbmdsZS1fc3RhdGVfcmVwb3J0X2N1c3RvbS5tb2RhbC1vcGVuIC5yZXBvcnQtbmF2IHtcbiAgICB0b3A6IDA7IH0gfVxuXG4ucmVwb3J0LWFwcGVuZGljZXMge1xuICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnJlcG9ydC1hcHBlbmRpY2VzIHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuXG4uYXBwZW5kaXgge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogMTZweCAwIDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYXBwZW5kaXg6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgfVxuICAuYXBwZW5kaXggLmljb24tc3ZnIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlIGFsbDtcbiAgICB3aWR0aDogMThweDsgfVxuICAgIC5hcHBlbmRpeCAuaWNvbi1zdmcgc3ZnIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7IH1cbiAgICAuYXBwZW5kaXggLmljb24tc3ZnIGcge1xuICAgICAgc3Ryb2tlOiAjYzFhNzgzOyB9XG4gIC5hcHBlbmRpeCBbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmljb24tc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5hcHBlbmRpeCB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDAgMjhweDsgfSB9XG5cbi5hcHBlbmRpeF9fdGl0bGUsXG4uYXBwZW5kaXhfX2ZpcnN0LXN1YnRpdGxlIHtcbiAgY29sb3I6ICMwYTMxNGQ7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLS41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjIxNDI5O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgY29sb3I6ICMwYTMxNGQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuYXBwZW5kaXhfX3RpdGxlLFxuICAgIC5hcHBlbmRpeF9fZmlyc3Qtc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE2NjY3OyB9IH1cblxuLmFwcGVuZGl4X19saW5rIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmFwcGVuZGl4X19saW5rLCAuYXBwZW5kaXhfX2xpbms6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwYTMxNGQ7IH1cblxuLmFwcGVuZGl4X19maXJzdC1zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAxMnB4OyB9XG5cbi5hcHBlbmRpeF9fY29udGVudHMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5hcHBlbmRpeF9fY29udGVudHMgLmFwcGVuZGl4X19zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5hcHBlbmRpeF9fY29udGVudHMgdWwsXG4gIC5hcHBlbmRpeF9fY29udGVudHMgb2wge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4OyB9XG4gICAgLmFwcGVuZGl4X19jb250ZW50cyB1bDpmaXJzdC1jaGlsZCxcbiAgICAuYXBwZW5kaXhfX2NvbnRlbnRzIG9sOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuYXBwZW5kaXhfX2NvbnRlbnRzIHVsID4gbGksXG4gICAgLmFwcGVuZGl4X19jb250ZW50cyBvbCA+IGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYXBwZW5kaXhfX2NvbnRlbnRzIHVsID4gbGkgYSxcbiAgICAgIC5hcHBlbmRpeF9fY29udGVudHMgb2wgPiBsaSBhIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAwLjJzIGVhc2Utb3V0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzBhMzE0ZDtcbiAgICAgICAgY29sb3I6ICMwYTMxNGQ7IH1cbiAgICAgICAgLmFwcGVuZGl4X19jb250ZW50cyB1bCA+IGxpIGE6aG92ZXIsIC5hcHBlbmRpeF9fY29udGVudHMgdWwgPiBsaSBhOmFjdGl2ZSwgLmFwcGVuZGl4X19jb250ZW50cyB1bCA+IGxpIGE6Zm9jdXMsXG4gICAgICAgIC5hcHBlbmRpeF9fY29udGVudHMgb2wgPiBsaSBhOmhvdmVyLFxuICAgICAgICAuYXBwZW5kaXhfX2NvbnRlbnRzIG9sID4gbGkgYTphY3RpdmUsXG4gICAgICAgIC5hcHBlbmRpeF9fY29udGVudHMgb2wgPiBsaSBhOmZvY3VzIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLmFwcGVuZGl4X19jb250ZW50cyB1bCA+IGxpIGE6aG92ZXIsIC5hcHBlbmRpeF9fY29udGVudHMgdWwgPiBsaSBhOmFjdGl2ZSwgLmFwcGVuZGl4X19jb250ZW50cyB1bCA+IGxpIGE6Zm9jdXMsXG4gICAgICAgIC5hcHBlbmRpeF9fY29udGVudHMgb2wgPiBsaSBhOmhvdmVyLFxuICAgICAgICAuYXBwZW5kaXhfX2NvbnRlbnRzIG9sID4gbGkgYTphY3RpdmUsXG4gICAgICAgIC5hcHBlbmRpeF9fY29udGVudHMgb2wgPiBsaSBhOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogIzY4Nzc4ZjsgfVxuICAuYXBwZW5kaXhfX2NvbnRlbnRzIHVsID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5hcHBlbmRpeF9fY29udGVudHMgdWwgPiBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgICAgY29udGVudDogJ1xcZTkwNSc7XG4gICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICBmb250LXNpemU6IDhweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgdG9wOiAwOyB9XG4gIC5hcHBlbmRpeF9fY29udGVudHMgdWwgdWwge1xuICAgIGxpc3Qtc3R5bGU6IGNpcmNsZTsgfVxuICAgIC5hcHBlbmRpeF9fY29udGVudHMgdWwgdWwgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmFwcGVuZGl4X19jb250ZW50cyBvbCB7XG4gICAgbGlzdC1zdHlsZTogZGVjaW1hbDsgfVxuICAgIC5hcHBlbmRpeF9fY29udGVudHMgb2wgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAuYXBwZW5kaXhfX2NvbnRlbnRzIG9sIG9sIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gIC5hcHBlbmRpeF9fY29udGVudHMsXG4gIC5hcHBlbmRpeF9fY29udGVudHMgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1OyB9XG4gIC5hcHBlbmRpeF9fY29udGVudHMgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG4gIC5hcHBlbmRpeF9fY29udGVudHMgYSB7XG4gICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuICAgIC5hcHBlbmRpeF9fY29udGVudHMgYTpob3ZlciwgLmFwcGVuZGl4X19jb250ZW50cyBhOmFjdGl2ZSwgLmFwcGVuZGl4X19jb250ZW50cyBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjOGQ5OGFhO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnJlcG9ydC1uYXZfX292ZXJsYXkgLnJlcG9ydC1idWlsZGVyLW5hdl9fY2xvc2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucmVwb3J0LW5hdl9fb3ZlcmxheSB1bCB7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4ucmVwb3J0LW5hdl9fb3ZlcmxheSAucmVwb3J0LWJ1aWxkZXItbmF2X19jbG9zZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLnJlcG9ydC1uYXZfX292ZXJsYXkgLmNoZWNrYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJlcG9ydC1uYXZfX292ZXJsYXkgLmNoZWNrYm94IGlucHV0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGVmdDogMnB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogN3B4O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnJlcG9ydC1uYXZfX292ZXJsYXkgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8qMTZweCB3aWR0aCBvZiBmYWtlIGNoZWNrYm94ICsgNnB4IGRpc3RhbmNlIGJldHdlZW4gZmFrZSBjaGVja2JveCBhbmQgdGV4dCovXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucmVwb3J0LW5hdl9fb3ZlcmxheSAuY2hlY2tib3ggbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzFhNzgzO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiAxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDdweDtcbiAgICB3aWR0aDogMTJweDsgfVxuICAucmVwb3J0LW5hdl9fb3ZlcmxheSAuY2hlY2tib3ggbGFiZWw6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBsZWZ0OiAycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogN3B4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgd2lkdGg6IDEycHg7IH1cbiAgLnJlcG9ydC1uYXZfX292ZXJsYXkgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MxYTc4MzsgfVxuICAucmVwb3J0LW5hdl9fb3ZlcmxheSAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lOyB9XG4gIC5yZXBvcnQtbmF2X19vdmVybGF5IC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgY29sb3I6ICM3Njc2NzY7XG4gICAgY29udGVudDogXCJcIjsgfVxuXG4ucmVwb3J0LW5hdl9fb3ZlcmxheSAucmVwb3J0LWJ1aWxkZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA0OHB4OyB9XG4gIC5yZXBvcnQtbmF2X19vdmVybGF5IC5yZXBvcnQtYnVpbGRlcl9faGVhZGxpbmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5yZXBvcnQtbmF2X19vdmVybGF5IC5yZXBvcnQtYnVpbGRlcl9fc3ViaGVhZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5yZXBvcnQtbmF2X19vdmVybGF5IC5yZXBvcnQtYnVpbGRlcl9fc3ViaGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7IH0gfVxuICAucmVwb3J0LW5hdl9fb3ZlcmxheSAucmVwb3J0LWJ1aWxkZXJfX3NlbGVjdCB7XG4gICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAucmVwb3J0LW5hdl9fb3ZlcmxheSAucmVwb3J0LWJ1aWxkZXJfX3NlbGVjdCB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE1O1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAucmVwb3J0LW5hdl9fb3ZlcmxheSAucmVwb3J0LWJ1aWxkZXJfX3NlbGVjdCB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDU7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMztcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgLnJlcG9ydC1uYXZfX292ZXJsYXkgLnJlcG9ydC1idWlsZGVyX19zZWxlY3QtZGVjb3Ige1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucmVwb3J0LW5hdl9fb3ZlcmxheSAucmVwb3J0LWJ1aWxkZXJfX3NlbGVjdC1kZWNvcjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFhNzgzO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTE2cHg7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAucmVwb3J0LW5hdl9fb3ZlcmxheSAucmVwb3J0LWJ1aWxkZXJfX3NlbGVjdCBzcGFuLnJlcG9ydC1idWlsZGVyX19zZWxlY3RfbnVtYmVyIHtcbiAgICAgIGNvbG9yOiAjYzFhNzgzOyB9XG5cbi5yZXBvcnQtbmF2X19vdmVybGF5IC5jaG9zZW4tY29udGFpbmVyLW11bHRpIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYmEoMTE4LCAxMTgsIDExOCwgMC4yKTsgfVxuICAucmVwb3J0LW5hdl9fb3ZlcmxheSAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5yZXBvcnQtbmF2X19vdmVybGF5IC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5yZXBvcnQtbmF2X19vdmVybGF5IC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAgIC5yZXBvcnQtbmF2X19vdmVybGF5IC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIC5yZXBvcnQtbmF2X19vdmVybGF5IC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgLnJlcG9ydC1uYXZfX292ZXJsYXkgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2U6OmJlZm9yZSwgLnJlcG9ydC1uYXZfX292ZXJsYXkgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2U6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICB3aWR0aDogMThweDsgfVxuICAgICAgICAucmVwb3J0LW5hdl9fb3ZlcmxheSAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZTo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgICAgIC5yZXBvcnQtbmF2X19vdmVybGF5IC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgLnJlcG9ydC1uYXZfX292ZXJsYXkgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCB7XG4gICAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5yZXBvcnQtbmF2X19vdmVybGF5IC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQ6OmJlZm9yZSwgLnJlcG9ydC1uYXZfX292ZXJsYXkgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAucmVwb3J0LW5hdl9fb3ZlcmxheSAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkOjpiZWZvcmUge1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7IH1cbiAgICAgIC5yZXBvcnQtbmF2X19vdmVybGF5IC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQ6OmFmdGVyIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvdHRvbTogMTNweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgd2lkdGg6IDlweDsgfVxuICAgICAgLnJlcG9ydC1uYXZfX292ZXJsYXkgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDkxJSAhaW1wb3J0YW50OyB9XG4gIC5yZXBvcnQtbmF2X19vdmVybGF5IC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tZHJvcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLnJlcG9ydC1uYXZfX292ZXJsYXkgLmNob3Nlbi1jb250YWluZXItbXVsdGkuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgbGkuc2VhcmNoLWZpZWxkIGlucHV0IHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5yZXBvcnQtYnVpbGRlci15ZWFycyB7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4OyB9XG4gIC5yZXBvcnQtYnVpbGRlci15ZWFycyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJlcG9ydC1idWlsZGVyLXllYXJzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5yZXBvcnQtYnVpbGRlci15ZWFycyBsYWJlbCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7IH1cbiAgLnJlcG9ydC1idWlsZGVyLXllYXJzIGxhYmVsOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnJlcG9ydF9idWlsZGVyX3dyYXBwZXIgbGFiZWwge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5yZXBvcnQtYnVpbGRlci1zZWN0aW9ucy13cmFwcGVyLFxuLnJlcG9ydC1idWlsZGVyLWNvdW50cmllcy13cmFwcGVyLFxuLnJlcG9ydC1idWlsZGVyX19zdWJtaXQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTsgfVxuICAucmVwb3J0LWJ1aWxkZXItc2VjdGlvbnMtd3JhcHBlci52aXNpYmxlLFxuICAucmVwb3J0LWJ1aWxkZXItY291bnRyaWVzLXdyYXBwZXIudmlzaWJsZSxcbiAgLnJlcG9ydC1idWlsZGVyX19zdWJtaXQudmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ucmVwb3J0X2J1aWxkZXJfc3Vic2VjdGlvbiBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLnJlcG9ydF9ibGRyIHtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tY291bnQ6IDI7IH0gfVxuXG4ucmVwb3J0X2JsZHJfc3ViIHtcbiAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2JhKDExOCwgMTE4LCAxMTgsIDAuMik7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQtY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLS1jb3VudHJ5IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnJlcG9ydC1uYXZfX292ZXJsYXkgLmNob3Nlbi1jb250YWluZXItLWNvdW50cnkge1xuICAgIG1heC13aWR0aDogNTMwcHg7IH1cbiAgLmNob3Nlbi1jb250YWluZXItLWNvdW50cnkgLmNob3Nlbi1zaW5nbGU6OmJlZm9yZSxcbiAgLmNob3Nlbi1jb250YWluZXItLWNvdW50cnkgLmNob3Nlbi1zaW5nbGU6OmFmdGVyIHtcbiAgICBjb2xvcjogIzc2NzY3NjsgfVxuICAgIC5yZXBvcnQtbmF2X19vdmVybGF5IC5jaG9zZW4tY29udGFpbmVyLS1jb3VudHJ5IC5jaG9zZW4tc2luZ2xlOjpiZWZvcmUsIC5yZXBvcnQtbmF2X19vdmVybGF5XG4gICAgLmNob3Nlbi1jb250YWluZXItLWNvdW50cnkgLmNob3Nlbi1zaW5nbGU6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5yZXBvcnRfYnVpbGRlcl9ub3RlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5yZXBvcnQtYnVpbGRlci1zZWxlY3RhbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnJlcG9ydC1idWlsZGVyX19zdWJtaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGNvbG9yOiAjMGEzMTRkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cbiAgLnJlcG9ydC1idWlsZGVyX19zdWJtaXQ6aG92ZXIsIC5yZXBvcnQtYnVpbGRlcl9fc3VibWl0OmFjdGl2ZSwgLnJlcG9ydC1idWlsZGVyX19zdWJtaXQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5vcGVuLXJlcG9ydC1maWx0ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2QwMTMxOTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAxNXB4IDdweCAxNXB4IDQ1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuICAub3Blbi1yZXBvcnQtZmlsdGVyOmhvdmVyLCAub3Blbi1yZXBvcnQtZmlsdGVyOmFjdGl2ZSwgLm9wZW4tcmVwb3J0LWZpbHRlcjpmb2N1cyB7XG4gICAgY29sb3I6ICNiMjA0MDk7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLm9wZW4tcmVwb3J0LWZpbHRlcjpob3Zlcjo6YmVmb3JlLCAub3Blbi1yZXBvcnQtZmlsdGVyOmhvdmVyOjphZnRlciwgLm9wZW4tcmVwb3J0LWZpbHRlcjphY3RpdmU6OmJlZm9yZSwgLm9wZW4tcmVwb3J0LWZpbHRlcjphY3RpdmU6OmFmdGVyLCAub3Blbi1yZXBvcnQtZmlsdGVyOmZvY3VzOjpiZWZvcmUsIC5vcGVuLXJlcG9ydC1maWx0ZXI6Zm9jdXM6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiMjA0MDk7IH1cbiAgLm9wZW4tcmVwb3J0LWZpbHRlcjo6YmVmb3JlLCAub3Blbi1yZXBvcnQtZmlsdGVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QwMDIxYjtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDclO1xuICAgIHdpZHRoOiAyNXB4OyB9XG4gIC5vcGVuLXJlcG9ydC1maWx0ZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgLm9wZW4tcmVwb3J0LWZpbHRlci0tZWRpdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQgdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmLTgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyNFwiIGhlaWdodD1cIjI4XCIgZmlsbD1cIiUyM2QwMTMxOVwiPjxwYXRoIGQ9XCJNNS42NzIgMjRsMS40MjItMS40MjItMy42NzItMy42NzJMMiAyMC4zMjhWMjJoMnYyaDEuNjcyem04LjE3Mi0xNC41YS4zMjkuMzI5IDAgMCAwLS4zNDQtLjM0NC4zNjguMzY4IDAgMCAwLS4yNjYuMTA5bC04LjQ2OSA4LjQ2OWEuMzY2LjM2NiAwIDAgMC0uMTA5LjI2NmMwIC4yMDMuMTQxLjM0NC4zNDQuMzQ0YS4zNjguMzY4IDAgMCAwIC4yNjYtLjEwOWw4LjQ2OS04LjQ2OWEuMzY2LjM2NiAwIDAgMCAuMTA5LS4yNjZ6TTEzIDYuNWw2LjUgNi41LTEzIDEzSDB2LTYuNXpNMjMuNjcyIDhjMCAuNTMxLS4yMTkgMS4wNDctLjU3OCAxLjQwNkwyMC41IDEyIDE0IDUuNWwyLjU5NC0yLjU3OGMuMzU5LS4zNzUuODc1LS41OTQgMS40MDYtLjU5NHMxLjA0Ny4yMTkgMS40MjIuNTk0bDMuNjcyIDMuNjU2Yy4zNTkuMzc1LjU3OC44OTEuNTc4IDEuNDIyelwiLz48L3N2Zz4nKSB0cmFuc3BhcmVudDtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjJweDsgfVxuICAub3Blbi1yZXBvcnQtZmlsdGVyLS1lZGl0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0Zi04LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjRcIiBoZWlnaHQ9XCIyOFwiIGZpbGw9XCIlMjNiMjA0MDlcIj48cGF0aCBkPVwiTTUuNjcyIDI0bDEuNDIyLTEuNDIyLTMuNjcyLTMuNjcyTDIgMjAuMzI4VjIyaDJ2MmgxLjY3MnptOC4xNzItMTQuNWEuMzI5LjMyOSAwIDAgMC0uMzQ0LS4zNDQuMzY4LjM2OCAwIDAgMC0uMjY2LjEwOWwtOC40NjkgOC40NjlhLjM2Ni4zNjYgMCAwIDAtLjEwOS4yNjZjMCAuMjAzLjE0MS4zNDQuMzQ0LjM0NGEuMzY4LjM2OCAwIDAgMCAuMjY2LS4xMDlsOC40NjktOC40NjlhLjM2Ni4zNjYgMCAwIDAgLjEwOS0uMjY2ek0xMyA2LjVsNi41IDYuNS0xMyAxM0gwdi02LjV6TTIzLjY3MiA4YzAgLjUzMS0uMjE5IDEuMDQ3LS41NzggMS40MDZMMjAuNSAxMiAxNCA1LjVsMi41OTQtMi41NzhjLjM1OS0uMzc1Ljg3NS0uNTk0IDEuNDA2LS41OTRzMS4wNDcuMjE5IDEuNDIyLjU5NGwzLjY3MiAzLjY1NmMuMzU5LjM3NS41NzguODkxLjU3OCAxLjQyMnpcIi8+PC9zdmc+JykgdHJhbnNwYXJlbnQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gICAgd2lkdGg6IDIycHg7IH1cbiAgLm9wZW4tcmVwb3J0LWZpbHRlci0tZWRpdDpob3Zlcjo6YmVmb3JlLCAub3Blbi1yZXBvcnQtZmlsdGVyLS1lZGl0OmhvdmVyOjphZnRlciwgLm9wZW4tcmVwb3J0LWZpbHRlci0tZWRpdDphY3RpdmU6OmJlZm9yZSwgLm9wZW4tcmVwb3J0LWZpbHRlci0tZWRpdDphY3RpdmU6OmFmdGVyLCAub3Blbi1yZXBvcnQtZmlsdGVyLS1lZGl0OmZvY3VzOjpiZWZvcmUsIC5vcGVuLXJlcG9ydC1maWx0ZXItLWVkaXQ6Zm9jdXM6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi8qIEJ1cmVhdXMgKi9cbi5idXJlYXUtY291bnRyaWVzLWFyZWFzIHtcbiAgcGFkZGluZzogNDhweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmJ1cmVhdS1jb3VudHJpZXMtYXJlYXMge1xuICAgICAgcGFkZGluZzogNzJweCAwOyB9IH1cblxuLmNvdW50cnktbGlzdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNzY3Njc2O1xuICBjb2x1bW4tZ2FwOiA0MHB4O1xuICBjb2x1bW5zOiAyO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmNvdW50cnktbGlzdCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY291bnRyeS1saXN0IHtcbiAgICAgIGNvbHVtbi1jb3VudDogMztcbiAgICAgIHBhZGRpbmctdG9wOiA0NnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuY291bnRyeS1saXN0IHtcbiAgICAgIGNvbHVtbi1jb3VudDogNDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNvdW50cnktbGlzdF9faGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy93aXJlLWdsb2JlLnN2Z1wiKSBuby1yZXBlYXQgcmlnaHQgNTBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDRweDsgfSB9XG4gIC5jb3VudHJ5LWxpc3RfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjc1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTY2Njc7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICBjb2xvcjogIzBhMzE0ZDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuY291bnRyeS1saXN0X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTE1Mzg7IH0gfVxuICAuY291bnRyeS1saXN0X19jb3B5IHtcbiAgICBtYXgtd2lkdGg6IDYwZW07XG4gICAgcGFkZGluZzogMTJweCAwIDE2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmNvdW50cnktbGlzdF9fY29weSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuY291bnRyeS1saXN0X19jb3B5IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIC5jb3VudHJ5LWxpc3RfX2NvcHksIC5jb3VudHJ5LWxpc3RfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS43NTsgfVxuICAuY291bnRyeS1saXN0X19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jb3VudHJ5LWxpc3RfX2xpbmsge1xuICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2UgY29sb3I7IH1cbiAgICAuY291bnRyeS1saXN0X19saW5rOmhvdmVyLCAuY291bnRyeS1saXN0X19saW5rOmFjdGl2ZSwgLmNvdW50cnktbGlzdF9fbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogIzhkOThhYTsgfVxuXG4uYnVyZWF1LWZlYXR1cmVkLWNvbnRlbnRfX2V5ZWJyb3cge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMy4yM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTgzMzM7XG4gIHBhZGRpbmctbGVmdDogNTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5idXJlYXUtZmVhdHVyZWQtY29udGVudF9fZXllYnJvdzo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MxYTc4MztcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzBweDsgfVxuICAuYnVyZWF1LWZlYXR1cmVkLWNvbnRlbnRfX2V5ZWJyb3ctLWVtcHR5IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmJ1cmVhdS1mZWF0dXJlZC1jb250ZW50X19oZWFkbGluZS1saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICBmb250LXNpemU6IDMycHg7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlOyB9XG4gIC5idXJlYXUtZmVhdHVyZWQtY29udGVudF9faGVhZGxpbmUtbGluazpob3ZlciwgLmJ1cmVhdS1mZWF0dXJlZC1jb250ZW50X19oZWFkbGluZS1saW5rOmFjdGl2ZSwgLmJ1cmVhdS1mZWF0dXJlZC1jb250ZW50X19oZWFkbGluZS1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogIzhkOThhYTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5idXJlYXUtZmVhdHVyZWQtY29udGVudF9faGVhZGxpbmUtbGluayB7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNDI4NjsgfSB9XG5cbi5idXJlYXUtZmVhdHVyZWQtY29udGVudF9faGVhZGxpbmUge1xuICBtYXJnaW4tdG9wOiAxMnB4OyB9XG5cbi5idXJlYXUtZmVhdHVyZWQtY29udGVudF9fY29weSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yNXB4O1xuICBtYXJnaW4tdG9wOiAxOHB4OyB9XG5cbi5idXJlYXUtZmVhdHVyZWQtY29udGVudF9fY3RhIHtcbiAgY29sb3I6ICMwYTMxNGQ7XG4gIGNvbG9yOiAjMGEzMTRkO1xuICBtYXJnaW4tdG9wOiAxOHB4OyB9XG4gIC5idXJlYXUtZmVhdHVyZWQtY29udGVudF9fY3RhIHNwYW4ge1xuICAgIHRyYW5zaXRpb246IDAuMnMgYWxsOyB9XG4gIC5idXJlYXUtZmVhdHVyZWQtY29udGVudF9fY3RhOjphZnRlciB7XG4gICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAuYnVyZWF1LWZlYXR1cmVkLWNvbnRlbnRfX2N0YTpob3ZlciwgLmJ1cmVhdS1mZWF0dXJlZC1jb250ZW50X19jdGE6YWN0aXZlLCAuYnVyZWF1LWZlYXR1cmVkLWNvbnRlbnRfX2N0YTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuYnVyZWF1LWZlYXR1cmVkLWNvbnRlbnRfX2N0YTpob3ZlciBzcGFuLCAuYnVyZWF1LWZlYXR1cmVkLWNvbnRlbnRfX2N0YTphY3RpdmUgc3BhbiwgLmJ1cmVhdS1mZWF0dXJlZC1jb250ZW50X19jdGE6Zm9jdXMgc3BhbiB7XG4gICAgICBjb2xvcjogIzhkOThhYTsgfVxuICAuYnVyZWF1LWZlYXR1cmVkLWNvbnRlbnRfX2N0YTo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjZDAxMzE5OyB9XG4gIC5idXJlYXUtZmVhdHVyZWQtY29udGVudF9fY3RhOmhvdmVyIHNwYW4sIC5idXJlYXUtZmVhdHVyZWQtY29udGVudF9fY3RhOmFjdGl2ZSBzcGFuLCAuYnVyZWF1LWZlYXR1cmVkLWNvbnRlbnRfX2N0YTpmb2N1cyBzcGFuIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmJ1cmVhdS1oZWFkZXIgLnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuYnVyZWF1LWhlYWRlciB7XG4gICAgbWluLWhlaWdodDogNDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIHBhZGRpbmctdG9wOiA0MnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbi5idXJlYXUtaGVhZGVyX19pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDIxNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuYnVyZWF1LWhlYWRlcl9faW1hZ2Uge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwOyB9XG4gICAgICAuYnVyZWF1LWhlYWRlcl9faW1hZ2U6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmJ1cmVhdS1oZWFkZXJfX2ltYWdlIGZpZ3VyZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7IH1cbiAgICAuYnVyZWF1LWhlYWRlcl9faW1hZ2UgZmlndXJlIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5idXJlYXUtaGVhZGVyX19jb250ZW50IHtcbiAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICBwYWRkaW5nLXRvcDogMzZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJ1cmVhdS1oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE1O1xuICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuYnVyZWF1LWhlYWRlcl9fY29udGVudCB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjM7XG4gICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDEyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuYnVyZWF1LWhlYWRlcl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmJ1cmVhdS1oZWFkZXJfX2JyZWFkY3J1bWIge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLjIzM2VtO1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmJ1cmVhdS1oZWFkZXJfX2JyZWFkY3J1bWIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDZweDsgfSB9XG4gIC5idXJlYXUtaGVhZGVyX19icmVhZGNydW1iOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZDAxMzE5OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5idXJlYXUtaGVhZGVyX19icmVhZGNydW1iOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2FiOTE2MjsgfSB9XG4gIC5idXJlYXUtaGVhZGVyX19icmVhZGNydW1iLCAuYnVyZWF1LWhlYWRlcl9fYnJlYWRjcnVtYjp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzBhMzE0ZDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuYnVyZWF1LWhlYWRlcl9fYnJlYWRjcnVtYiwgLmJ1cmVhdS1oZWFkZXJfX2JyZWFkY3J1bWI6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9IH1cbiAgLmJ1cmVhdS1oZWFkZXJfX2JyZWFkY3J1bWI6aG92ZXIsIC5idXJlYXUtaGVhZGVyX19icmVhZGNydW1iOmFjdGl2ZSwgLmJ1cmVhdS1oZWFkZXJfX2JyZWFkY3J1bWI6Zm9jdXMge1xuICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG5cbi5idXJlYXUtaGVhZGVyX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogLS43NXB4O1xuICBsaW5lLWhlaWdodDogMS4wNDE2NztcbiAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiAzM3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmJ1cmVhdS1oZWFkZXJfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjkzNzU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5idXJlYXUtaGVhZGVyX190aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjExNTM4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIG1heC13aWR0aDogNjUycHg7IH0gfVxuXG4uYnVyZWF1LWhlYWRlciAuYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuICAuYnVyZWF1LWhlYWRlciAuYnV0dG9uX19jb250ZW50IHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTAsIDQ5LCA3NywgMC42KTtcbiAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmJ1cmVhdS1oZWFkZXIgLmJ1dHRvbl9fY29udGVudCBzdmcsXG4gICAgLmJ1cmVhdS1oZWFkZXIgLmJ1dHRvbl9fY29udGVudCBzdmcgZyB7XG4gICAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICAgIHN0cm9rZTogIzBhMzE0ZDsgfVxuICAgIC5idXJlYXUtaGVhZGVyIC5idXR0b25fX2NvbnRlbnQgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogIzBhMzE0ZDsgfVxuICAgIC5idXJlYXUtaGVhZGVyIC5idXR0b25fX2NvbnRlbnQ6aG92ZXIsIC5idXJlYXUtaGVhZGVyIC5idXR0b25fX2NvbnRlbnQ6YWN0aXZlLCAuYnVyZWF1LWhlYWRlciAuYnV0dG9uX19jb250ZW50OmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMCwgNDksIDc3LCAwLjIpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5idXJlYXUtaGVhZGVyIC5idXR0b25fX2NvbnRlbnQge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5idXJlYXUtaGVhZGVyIC5idXR0b25fX2NvbnRlbnQgc3ZnLFxuICAgICAgICAuYnVyZWF1LWhlYWRlciAuYnV0dG9uX19jb250ZW50IHN2ZyBnIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBzdHJva2U6ICNmZmY7IH1cbiAgICAgICAgLmJ1cmVhdS1oZWFkZXIgLmJ1dHRvbl9fY29udGVudCBzdmcgcGF0aCB7XG4gICAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAgICAgICAuYnVyZWF1LWhlYWRlciAuYnV0dG9uX19jb250ZW50OmhvdmVyLCAuYnVyZWF1LWhlYWRlciAuYnV0dG9uX19jb250ZW50OmFjdGl2ZSwgLmJ1cmVhdS1oZWFkZXIgLmJ1dHRvbl9fY29udGVudDpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5idXJlYXUtaGVhZGVyIC5idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYnVyZWF1LWludHJvIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5idXJlYXUtaW50cm8ge1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDA7IH0gfVxuXG4uYnVyZWF1LWludHJvX190b3Age1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJ1cmVhdS1pbnRyb19fdG9wIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gODsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmJ1cmVhdS1pbnRyb19fdG9wIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxMTtcbiAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gNjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAgIC5idXJlYXUtaW50cm9fX3RvcDo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtNjBweDtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICB3aWR0aDogMDsgfSB9XG5cbi5idXJlYXUtaW50cm9fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtLjc1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjA0MTY3O1xuICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE2NjY3O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuYnVyZWF1LWludHJvX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMC45Mzc1OyB9IH1cblxuLmJ1cmVhdS1pbnRyb19fc3VidGl0bGUge1xuICBjb2xvcjogIzBhMzE0ZDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtLjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjE0Mjk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5idXJlYXUtaW50cm9fX3N1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNjY2NzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBnZXQtYnAoXCJsZ1wiKSkge1xuICAgIC5idXJlYXUtaW50cm9fX3N1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuXG4uYnVyZWF1LWludHJvX19jb3B5IHtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmJ1cmVhdS1pbnRyb19fY2FyZCB7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJ1cmVhdS1pbnRyb19fY2FyZDo6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJ1cmVhdS1pbnRyb19fY2FyZCB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTU7XG4gICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5idXJlYXUtaW50cm9fX2NhcmQge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxNTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA5O1xuICAgICAgZ3JpZC1jb2x1bW46IDgvc3BhbiA1O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmJ1cmVhdS1pbnRyb19fY2FyZDo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5idXJlYXUtaW50cm9fX2NhcmQgLnByb2ZpbGUtY2FyZF9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMzZweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuYnVyZWF1LWludHJvX19jYXJkIC5wcm9maWxlLWNhcmRfX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMzJweDsgfSB9XG4gIC5idXJlYXUtaW50cm9fX2NhcmQgLnByb2ZpbGUtY2FyZF9fdGl0bGUsXG4gIC5idXJlYXUtaW50cm9fX2NhcmQgLnByb2ZpbGUtY2FyZF9fbmFtZSB7XG4gICAgY29sb3I6ICMwYTMxNGQ7IH1cbiAgLmJ1cmVhdS1pbnRyb19fY2FyZCAucHJvZmlsZS1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5idXJlYXUtaW50cm9fX2NhcmQgLnByb2ZpbGUtY2FyZF9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmJ1cmVhdS1pbnRyb19fc29jaWFsLCAuYnVyZWF1LWludHJvX19hZGRsaW5rIHtcbiAgcGFkZGluZzogMzZweCAwIDcycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ1cmVhdS1pbnRyb19fc29jaWFsOjpiZWZvcmUsIC5idXJlYXUtaW50cm9fX2FkZGxpbms6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5idXJlYXUtaW50cm9fX3NvY2lhbCBwLCAuYnVyZWF1LWludHJvX19hZGRsaW5rIHAge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmJ1cmVhdS1pbnRyb19fc29jaWFsIC5pY29uLCAuYnVyZWF1LWludHJvX19hZGRsaW5rIC5pY29uIHtcbiAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2UgYWxsOyB9XG4gICAgLmJ1cmVhdS1pbnRyb19fc29jaWFsIC5pY29uOmhvdmVyLCAuYnVyZWF1LWludHJvX19zb2NpYWwgLmljb246YWN0aXZlLCAuYnVyZWF1LWludHJvX19zb2NpYWwgLmljb246Zm9jdXMsIC5idXJlYXUtaW50cm9fX2FkZGxpbmsgLmljb246aG92ZXIsIC5idXJlYXUtaW50cm9fX2FkZGxpbmsgLmljb246YWN0aXZlLCAuYnVyZWF1LWludHJvX19hZGRsaW5rIC5pY29uOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmJ1cmVhdS1pbnRyb19fc29jaWFsLCAuYnVyZWF1LWludHJvX19hZGRsaW5rIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgICAuYnVyZWF1LWludHJvX19zb2NpYWwgcCwgLmJ1cmVhdS1pbnRyb19fYWRkbGluayBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLmJ1cmVhdS1pbnRyb19fYWRkbGluayBwIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5idXJlYXUtaW50cm9fX2FkZGxpbmsgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogMjVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAubm8tcHJvZmlsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLm5vLXByb2ZpbGUgLmJ1cmVhdS1pbnRyb19fdG9wOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm5vLXByb2ZpbGUgLmJ1cmVhdS1pbnRyb19fdG9wIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDExO1xuICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gNjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5uby1wcm9maWxlIC5idXJlYXUtaW50cm9fX3RvcCB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICBncmlkLWNvbHVtbjogMy9zcGFuIDg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAubm8tcHJvZmlsZSAuYnVyZWF1LWludHJvX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5uby1wcm9maWxlIC5idXJlYXUtaW50cm9fX3NvY2lhbDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLm5vLXByb2ZpbGUgLmJ1cmVhdS1pbnRyb19fc29jaWFsIHtcbiAgICBwYWRkaW5nOiAwIDAgNzBweDsgfSB9XG5cbi5yZWNlbnQtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAsICNmZmYgMTcwcHgsICNmN2Y4ZjkgMTcwcHgpO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogNDhweCBhdXRvIDA7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5yZWNlbnQtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzJweDsgfSB9XG4gIC5yZWNlbnQtY29udGVudF9fY2FyZC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJlY2VudC1jb250ZW50X19leWVicm93IHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMy4yM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTgzMzM7XG4gICAgcGFkZGluZy1sZWZ0OiA1NHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5yZWNlbnQtY29udGVudF9fZXllYnJvdzo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMWE3ODM7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAzMHB4OyB9XG4gICAgLnJlY2VudC1jb250ZW50X19leWVicm93IC5pY29uLXN2ZyB7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICByaWdodDogLTMycHg7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIHdpZHRoOiAxOHB4OyB9XG4gICAgLnJlY2VudC1jb250ZW50X19leWVicm93LS1lbXB0eSB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnJlY2VudC1jb250ZW50X19ub2RhdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucmVjZW50LWNvbnRlbnQgLmFydGljbGUtbWV0YS0tcmVjZW50LWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgLnJlY2VudC1jb250ZW50X19leWVicm93LS1lbXB0eSB+IC5hcnRpY2xlLW1ldGEtLXJlY2VudC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4OyB9XG4gIC5yZWNlbnQtY29udGVudCAuYXJ0aWNsZS1tZXRhX19hdXRob3ItYnVyZWF1IHtcbiAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAgIC5yZWNlbnQtY29udGVudCAuYXJ0aWNsZS1tZXRhX19hdXRob3ItYnVyZWF1IC5pY29uLXN2ZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMjBweDsgfVxuICAucmVjZW50LWNvbnRlbnRfX3RpdGxlLFxuICAucmVjZW50LWNvbnRlbnRfX3RpdGxlIGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTsgfVxuICAucmVjZW50LWNvbnRlbnRfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gIC5yZWNlbnQtY29udGVudF9fdGl0bGUgYTpob3ZlciwgLnJlY2VudC1jb250ZW50X190aXRsZSBhOmFjdGl2ZSwgLnJlY2VudC1jb250ZW50X190aXRsZSBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzhkOThhYTsgfVxuICAucmVjZW50LWNvbnRlbnRfX2xpbmsge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAyMnB4OyB9XG4gICAgLnJlY2VudC1jb250ZW50X19saW5rOmhvdmVyLCAucmVjZW50LWNvbnRlbnRfX2xpbms6YWN0aXZlLCAucmVjZW50LWNvbnRlbnRfX2xpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgICAgIC5yZWNlbnQtY29udGVudF9fbGluazpob3ZlciA+IC5pY29uLXN2ZywgLnJlY2VudC1jb250ZW50X19saW5rOmFjdGl2ZSA+IC5pY29uLXN2ZywgLnJlY2VudC1jb250ZW50X19saW5rOmZvY3VzID4gLmljb24tc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7IH1cbiAgICAucmVjZW50LWNvbnRlbnRfX2xpbmsgLmljb24tc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICAgICAgd2lkdGg6IDE3cHg7IH1cbiAgICAgIC5yZWNlbnQtY29udGVudF9fbGluayAuaWNvbi1zdmcgc3ZnIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgLnJlY2VudC1jb250ZW50X19saW5rIC5pY29uLXN2ZyBzdmcgZyB7XG4gICAgICAgICAgc3Ryb2tlOiAjZDAxMzE5OyB9XG4gICAgLnJlY2VudC1jb250ZW50X19saW5rLS1leHRlcm5hbCAuaWNvbi1zdmcge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgdG9wOiAxcHg7XG4gICAgICB3aWR0aDogMTRweDsgfVxuICAgIC5yZWNlbnQtY29udGVudF9fbGluay0tZXh0ZXJuYWwgLmljb24tc3ZnIHtcbiAgICAgIHdpZHRoOiAxN3B4OyB9XG4gICAgLnJlY2VudC1jb250ZW50X19saW5rIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICNkMDEzMTk7IH1cbiAgLnJlY2VudC1jb250ZW50X190d2VldC1tZXRhIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgIC5yZWNlbnQtY29udGVudF9fdHdlZXQtbWV0YSB+IC5yZWNlbnQtY29udGVudF9fdHdlZXQtdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgLnJlY2VudC1jb250ZW50X190d2VldC10ZXh0IHtcbiAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlOyB9XG4gICAgLnJlY2VudC1jb250ZW50X190d2VldC10ZXh0OmhvdmVyLCAucmVjZW50LWNvbnRlbnRfX3R3ZWV0LXRleHQ6YWN0aXZlLCAucmVjZW50LWNvbnRlbnRfX3R3ZWV0LXRleHQ6Zm9jdXMge1xuICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLnJlY2VudC1jb250ZW50X190d2VldC10ZXh0IHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uNDJweDsgfSB9XG4gICAgLnJlY2VudC1jb250ZW50X190d2VldC10ZXh0IH4gLnJlY2VudC1jb250ZW50X190d2VldC1tZXRhIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgLnJlY2VudC1jb250ZW50X19jYXJkcyB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAucmVjZW50LWNvbnRlbnRfX2NhcmRzIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTU7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gODsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5yZWNlbnQtY29udGVudF9fY2FyZHMge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAyMztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxMjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5yZWNlbnQtY29udGVudF9fY2FyZHMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLnJlY2VudC1jb250ZW50X19zZXBhcmF0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgYm90dG9tOiAtMzZweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5yZWNlbnQtY29udGVudF9fc2VwYXJhdG9yIHtcbiAgICAgICAgYm90dG9tOiAtNDhweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAucmVjZW50LWNvbnRlbnRfX2NhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAzMnB4IDIwcHggMzZweDsgfVxuICAgIC5yZWNlbnQtY29udGVudF9fY2FyZDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLnJlY2VudC1jb250ZW50X19jYXJkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZmxleDogNTAlIDAgMDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI0NnB4O1xuICAgICAgICBwYWRkaW5nOiA0OHB4OyB9XG4gICAgICAgIC5yZWNlbnQtY29udGVudF9fY2FyZDpudGgtY2hpbGQoMiksIC5yZWNlbnQtY29udGVudF9fY2FyZDpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgICAgICAucmVjZW50LWNvbnRlbnRfX2NhcmQ6bnRoLWNoaWxkKDMpIC5yZWNlbnQtY29udGVudF9fc2VwYXJhdG9yLCAucmVjZW50LWNvbnRlbnRfX2NhcmQ6bnRoLWNoaWxkKDQpIC5yZWNlbnQtY29udGVudF9fc2VwYXJhdG9yIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmJ1cmVhdS10aGUtbGF0ZXN0IHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgcGFkZGluZzogNDhweCAwOyB9XG4gIC5idXJlYXUtdGhlLWxhdGVzdCAuYnVyZWF1LWZlYXR1cmVkLWNvbnRlbnQsXG4gIC5idXJlYXUtdGhlLWxhdGVzdCAuY29udGVudC1mZWVkIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5idXJlYXUtdGhlLWxhdGVzdCAuYnVyZWF1LWZlYXR1cmVkLWNvbnRlbnQsXG4gICAgICAuYnVyZWF1LXRoZS1sYXRlc3QgLmNvbnRlbnQtZmVlZCB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE1O1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuYnVyZWF1LXRoZS1sYXRlc3QgLmJ1cmVhdS1mZWF0dXJlZC1jb250ZW50LFxuICAgICAgLmJ1cmVhdS10aGUtbGF0ZXN0IC5jb250ZW50LWZlZWQge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAyMztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxMjsgfSB9XG4gIC5idXJlYXUtdGhlLWxhdGVzdCAuYnVyZWF1LWZlYXR1cmVkLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDQxcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmJ1cmVhdS10aGUtbGF0ZXN0IC5idXJlYXUtZmVhdHVyZWQtY29udGVudCB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDExO1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDY7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5idXJlYXUtdGhlLWxhdGVzdCAuY29udGVudC1mZWVkIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTU7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogOTtcbiAgICAgIGdyaWQtY29sdW1uOiA4L3NwYW4gNTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGJvZHkuaXNJRTExIC5idXJlYXUtdGhlLWxhdGVzdCAuYnVyZWF1LWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uY2FsZW5kYXIge1xuICBjb2xvcjogIzBhMzE0ZDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAuY2FsZW5kYXJfX2lubmVyIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICAgIHBhZGRpbmc6IDAgOHB4IDExcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmNhbGVuZGFyX19pbm5lciB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE1O1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuY2FsZW5kYXJfX2lubmVyIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjM7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMTI7IH0gfVxuICAuY2FsZW5kYXIgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5jYWxlbmRhciB0YWJsZSB7XG4gICAgICAgIG1hcmdpbjogMCA3NXB4IDUwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoMiAqIDc1cHgpKTsgfSB9XG4gIC5jYWxlbmRhciBjYXB0aW9uIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuY2FsZW5kYXIgY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDY3cHg7IH0gfVxuICAgIC5jYWxlbmRhciBjYXB0aW9uID4gZGl2IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5jYWxlbmRhciBjYXB0aW9uID4gZGl2ID4gKiB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAgIC5jYWxlbmRhciBjYXB0aW9uID4gZGl2IC5wcmV2aW91cy1tb250aCBhLFxuICAgICAgLmNhbGVuZGFyIGNhcHRpb24gPiBkaXYgLnByZXZpb3VzLW1vbnRoIGJ1dHRvbixcbiAgICAgIC5jYWxlbmRhciBjYXB0aW9uID4gZGl2IC5uZXh0LW1vbnRoIGEsXG4gICAgICAuY2FsZW5kYXIgY2FwdGlvbiA+IGRpdiAubmV4dC1tb250aCBidXR0b24ge1xuICAgICAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDEwMG1zIGVhc2U7IH1cbiAgICAgICAgLmNhbGVuZGFyIGNhcHRpb24gPiBkaXYgLnByZXZpb3VzLW1vbnRoIGE6OmJlZm9yZSwgLmNhbGVuZGFyIGNhcHRpb24gPiBkaXYgLnByZXZpb3VzLW1vbnRoIGE6OmFmdGVyLFxuICAgICAgICAuY2FsZW5kYXIgY2FwdGlvbiA+IGRpdiAucHJldmlvdXMtbW9udGggYnV0dG9uOjpiZWZvcmUsXG4gICAgICAgIC5jYWxlbmRhciBjYXB0aW9uID4gZGl2IC5wcmV2aW91cy1tb250aCBidXR0b246OmFmdGVyLFxuICAgICAgICAuY2FsZW5kYXIgY2FwdGlvbiA+IGRpdiAubmV4dC1tb250aCBhOjpiZWZvcmUsXG4gICAgICAgIC5jYWxlbmRhciBjYXB0aW9uID4gZGl2IC5uZXh0LW1vbnRoIGE6OmFmdGVyLFxuICAgICAgICAuY2FsZW5kYXIgY2FwdGlvbiA+IGRpdiAubmV4dC1tb250aCBidXR0b246OmJlZm9yZSxcbiAgICAgICAgLmNhbGVuZGFyIGNhcHRpb24gPiBkaXYgLm5leHQtbW9udGggYnV0dG9uOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMTAwbXMgZWFzZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICAgIC5jYWxlbmRhciBjYXB0aW9uID4gZGl2IC5wcmV2aW91cy1tb250aCBhIHNwYW4uc2NyZWVuLXJlYWRlci10ZXh0LFxuICAgICAgICAgIC5jYWxlbmRhciBjYXB0aW9uID4gZGl2IC5wcmV2aW91cy1tb250aCBidXR0b24gc3Bhbi5zY3JlZW4tcmVhZGVyLXRleHQsXG4gICAgICAgICAgLmNhbGVuZGFyIGNhcHRpb24gPiBkaXYgLm5leHQtbW9udGggYSBzcGFuLnNjcmVlbi1yZWFkZXItdGV4dCxcbiAgICAgICAgICAuY2FsZW5kYXIgY2FwdGlvbiA+IGRpdiAubmV4dC1tb250aCBidXR0b24gc3Bhbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgICAgICAgICAgY2xpcDogYXV0bztcbiAgICAgICAgICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICAgICAuY2FsZW5kYXIgY2FwdGlvbiA+IGRpdiAucHJldmlvdXMtbW9udGggYTpob3ZlciBzcGFuLnNjcmVlbi1yZWFkZXItdGV4dCwgLmNhbGVuZGFyIGNhcHRpb24gPiBkaXYgLnByZXZpb3VzLW1vbnRoIGE6YWN0aXZlIHNwYW4uc2NyZWVuLXJlYWRlci10ZXh0LCAuY2FsZW5kYXIgY2FwdGlvbiA+IGRpdiAucHJldmlvdXMtbW9udGggYTpmb2N1cyBzcGFuLnNjcmVlbi1yZWFkZXItdGV4dCxcbiAgICAgICAgLmNhbGVuZGFyIGNhcHRpb24gPiBkaXYgLnByZXZpb3VzLW1vbnRoIGJ1dHRvbjpob3ZlciBzcGFuLnNjcmVlbi1yZWFkZXItdGV4dCxcbiAgICAgICAgLmNhbGVuZGFyIGNhcHRpb24gPiBkaXYgLnByZXZpb3VzLW1vbnRoIGJ1dHRvbjphY3RpdmUgc3Bhbi5zY3JlZW4tcmVhZGVyLXRleHQsXG4gICAgICAgIC5jYWxlbmRhciBjYXB0aW9uID4gZGl2IC5wcmV2aW91cy1tb250aCBidXR0b246Zm9jdXMgc3Bhbi5zY3JlZW4tcmVhZGVyLXRleHQsXG4gICAgICAgIC5jYWxlbmRhciBjYXB0aW9uID4gZGl2IC5uZXh0LW1vbnRoIGE6aG92ZXIgc3Bhbi5zY3JlZW4tcmVhZGVyLXRleHQsXG4gICAgICAgIC5jYWxlbmRhciBjYXB0aW9uID4gZGl2IC5uZXh0LW1vbnRoIGE6YWN0aXZlIHNwYW4uc2NyZWVuLXJlYWRlci10ZXh0LFxuICAgICAgICAuY2FsZW5kYXIgY2FwdGlvbiA+IGRpdiAubmV4dC1tb250aCBhOmZvY3VzIHNwYW4uc2NyZWVuLXJlYWRlci10ZXh0LFxuICAgICAgICAuY2FsZW5kYXIgY2FwdGlvbiA+IGRpdiAubmV4dC1tb250aCBidXR0b246aG92ZXIgc3Bhbi5zY3JlZW4tcmVhZGVyLXRleHQsXG4gICAgICAgIC5jYWxlbmRhciBjYXB0aW9uID4gZGl2IC5uZXh0LW1vbnRoIGJ1dHRvbjphY3RpdmUgc3Bhbi5zY3JlZW4tcmVhZGVyLXRleHQsXG4gICAgICAgIC5jYWxlbmRhciBjYXB0aW9uID4gZGl2IC5uZXh0LW1vbnRoIGJ1dHRvbjpmb2N1cyBzcGFuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gICAgICAgICAgY29sb3I6ICM4ZDk4YWE7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgLmNhbGVuZGFyIGNhcHRpb24gPiBkaXYgLnByZXZpb3VzLW1vbnRoIGE6aG92ZXI6OmJlZm9yZSwgLmNhbGVuZGFyIGNhcHRpb24gPiBkaXYgLnByZXZpb3VzLW1vbnRoIGE6aG92ZXI6OmFmdGVyLCAuY2FsZW5kYXIgY2FwdGlvbiA+IGRpdiAucHJldmlvdXMtbW9udGggYTphY3RpdmU6OmJlZm9yZSwgLmNhbGVuZGFyIGNhcHRpb24gPiBkaXYgLnByZXZpb3VzLW1vbnRoIGE6YWN0aXZlOjphZnRlciwgLmNhbGVuZGFyIGNhcHRpb24gPiBkaXYgLnByZXZpb3VzLW1vbnRoIGE6Zm9jdXM6OmJlZm9yZSwgLmNhbGVuZGFyIGNhcHRpb24gPiBkaXYgLnByZXZpb3VzLW1vbnRoIGE6Zm9jdXM6OmFmdGVyLFxuICAgICAgICAuY2FsZW5kYXIgY2FwdGlvbiA+IGRpdiAucHJldmlvdXMtbW9udGggYnV0dG9uOmhvdmVyOjpiZWZvcmUsXG4gICAgICAgIC5jYWxlbmRhciBjYXB0aW9uID4gZGl2IC5wcmV2aW91cy1tb250aCBidXR0b246aG92ZXI6OmFmdGVyLFxuICAgICAgICAuY2FsZW5kYXIgY2FwdGlvbiA+IGRpdiAucHJldmlvdXMtbW9udGggYnV0dG9uOmFjdGl2ZTo6YmVmb3JlLFxuICAgICAgICAuY2FsZW5kYXIgY2FwdGlvbiA+IGRpdiAucHJldmlvdXMtbW9udGggYnV0dG9uOmFjdGl2ZTo6YWZ0ZXIsXG4gICAgICAgIC5jYWxlbmRhciBjYXB0aW9uID4gZGl2IC5wcmV2aW91cy1tb250aCBidXR0b246Zm9jdXM6OmJlZm9yZSxcbiAgICAgICAgLmNhbGVuZGFyIGNhcHRpb24gPiBkaXYgLnByZXZpb3VzLW1vbnRoIGJ1dHRvbjpmb2N1czo6YWZ0ZXIsXG4gICAgICAgIC5jYWxlbmRhciBjYXB0aW9uID4gZGl2IC5uZXh0LW1vbnRoIGE6aG92ZXI6OmJlZm9yZSxcbiAgICAgICAgLmNhbGVuZGFyIGNhcHRpb24gPiBkaXYgLm5leHQtbW9udGggYTpob3Zlcjo6YWZ0ZXIsXG4gICAgICAgIC5jYWxlbmRhciBjYXB0aW9uID4gZGl2IC5uZXh0LW1vbnRoIGE6YWN0aXZlOjpiZWZvcmUsXG4gICAgICAgIC5jYWxlbmRhciBjYXB0aW9uID4gZGl2IC5uZXh0LW1vbnRoIGE6YWN0aXZlOjphZnRlcixcbiAgICAgICAgLmNhbGVuZGFyIGNhcHRpb24gPiBkaXYgLm5leHQtbW9udGggYTpmb2N1czo6YmVmb3JlLFxuICAgICAgICAuY2FsZW5kYXIgY2FwdGlvbiA+IGRpdiAubmV4dC1tb250aCBhOmZvY3VzOjphZnRlcixcbiAgICAgICAgLmNhbGVuZGFyIGNhcHRpb24gPiBkaXYgLm5leHQtbW9udGggYnV0dG9uOmhvdmVyOjpiZWZvcmUsXG4gICAgICAgIC5jYWxlbmRhciBjYXB0aW9uID4gZGl2IC5uZXh0LW1vbnRoIGJ1dHRvbjpob3Zlcjo6YWZ0ZXIsXG4gICAgICAgIC5jYWxlbmRhciBjYXB0aW9uID4gZGl2IC5uZXh0LW1vbnRoIGJ1dHRvbjphY3RpdmU6OmJlZm9yZSxcbiAgICAgICAgLmNhbGVuZGFyIGNhcHRpb24gPiBkaXYgLm5leHQtbW9udGggYnV0dG9uOmFjdGl2ZTo6YWZ0ZXIsXG4gICAgICAgIC5jYWxlbmRhciBjYXB0aW9uID4gZGl2IC5uZXh0LW1vbnRoIGJ1dHRvbjpmb2N1czo6YmVmb3JlLFxuICAgICAgICAuY2FsZW5kYXIgY2FwdGlvbiA+IGRpdiAubmV4dC1tb250aCBidXR0b246Zm9jdXM6OmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogIzhkOThhYTsgfVxuICAgICAgLmNhbGVuZGFyIGNhcHRpb24gPiBkaXYgLnByZXZpb3VzLW1vbnRoIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAuY2FsZW5kYXIgY2FwdGlvbiA+IGRpdiAucHJldmlvdXMtbW9udGggLmljb24tYXJyb3ctc2luZ2xlLWxpbmUtbGVmdDo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxlOTA3JztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICAgICAgLmNhbGVuZGFyIGNhcHRpb24gPiBkaXYgLnByZXZpb3VzLW1vbnRoIC5pY29uLWFycm93LXNpbmdsZS1saW5lLWxlZnQ6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTsgfSB9XG4gICAgICAgIC5jYWxlbmRhciBjYXB0aW9uID4gZGl2IC5wcmV2aW91cy1tb250aCAuaWNvbi1hcnJvdy1zaW5nbGUtbGluZS1sZWZ0OjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgLmNhbGVuZGFyIGNhcHRpb24gPiBkaXYgLm5leHQtbW9udGgge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAuY2FsZW5kYXIgY2FwdGlvbiA+IGRpdiAubmV4dC1tb250aCAuaWNvbi1hcnJvdy1zaW5nbGUtbGluZS1yaWdodDo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAgICAgICAuY2FsZW5kYXIgY2FwdGlvbiA+IGRpdiAubmV4dC1tb250aCAuaWNvbi1hcnJvdy1zaW5nbGUtbGluZS1yaWdodDo6YWZ0ZXIge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVlbTsgfSB9XG4gICAgICAuY2FsZW5kYXIgY2FwdGlvbiA+IGRpdiAudGhpcy1tb250aCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmNhbGVuZGFyIGNhcHRpb24gPiBkaXYgLnRoaXMtbW9udGggc3Bhbjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZDAxMzE5O1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDsgfVxuICAgIC5jYWxlbmRhciBjYXB0aW9uIGJ1dHRvbiB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDVweDsgfVxuICAuY2FsZW5kYXIgdGhlYWQgdGgge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIHBhZGRpbmc6IDMwcHggMCAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuY2FsZW5kYXIgdGhlYWQgdGggLm1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmNhbGVuZGFyIHRoZWFkIHRoIC5tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5jYWxlbmRhciB0aGVhZCB0aCAuZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuY2FsZW5kYXIgdGhlYWQgdGggLmRlc2t0b3Age1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmNhbGVuZGFyIHRib2R5IHRkIGEsXG4gIC5jYWxlbmRhcl9fbW9iaWxlLWxpc3RpbmdfX3Bvc3RzIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5jYWxlbmRhciB0Ym9keSB0ZCBhLFxuICAgICAgLmNhbGVuZGFyX19tb2JpbGUtbGlzdGluZ19fcG9zdHMgYSB7XG4gICAgICAgIHBhZGRpbmc6IDRweDsgfSB9XG4gICAgLmNhbGVuZGFyIHRib2R5IHRkIGE6aG92ZXIsIC5jYWxlbmRhciB0Ym9keSB0ZCBhOmFjdGl2ZSwgLmNhbGVuZGFyIHRib2R5IHRkIGE6Zm9jdXMsXG4gICAgLmNhbGVuZGFyX19tb2JpbGUtbGlzdGluZ19fcG9zdHMgYTpob3ZlcixcbiAgICAuY2FsZW5kYXJfX21vYmlsZS1saXN0aW5nX19wb3N0cyBhOmFjdGl2ZSxcbiAgICAuY2FsZW5kYXJfX21vYmlsZS1saXN0aW5nX19wb3N0cyBhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmNhbGVuZGFyIHRib2R5IHRkIGEuZGVwYXJ0bWVudC1wcmVzcy1icmllZmluZyxcbiAgICAuY2FsZW5kYXJfX21vYmlsZS1saXN0aW5nX19wb3N0cyBhLmRlcGFydG1lbnQtcHJlc3MtYnJpZWZpbmcge1xuICAgICAgYmFja2dyb3VuZDogIzBhMzE0ZDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmNhbGVuZGFyIHRib2R5IHRkIGEucG9saWN5LWJyaWVmaW5nLFxuICAgIC5jYWxlbmRhcl9fbW9iaWxlLWxpc3RpbmdfX3Bvc3RzIGEucG9saWN5LWJyaWVmaW5nIHtcbiAgICAgIGJhY2tncm91bmQ6ICM4ZDk4YWE7XG4gICAgICBjb2xvcjogIzBhMzE0ZDsgfVxuICAuY2FsZW5kYXIgdGJvZHkgdGQge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuY2FsZW5kYXIgdGJvZHkgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuICAgIC5jYWxlbmRhciB0Ym9keSB0ZC50b2RheSB7XG4gICAgICBjb2xvcjogI2QwMTMxOTsgfVxuICAgIC5jYWxlbmRhciB0Ym9keSB0ZCAuY2FsZW5kYXJfX3NxdWFyZS1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIG1hcmdpbi10b3A6IDNweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICAgLmNhbGVuZGFyIHRib2R5IHRkIC5jYWxlbmRhcl9fc3F1YXJlLWNvbnRhaW5lciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMWVtIDAgMDsgfSB9XG4gICAgICAuY2FsZW5kYXIgdGJvZHkgdGQgLmNhbGVuZGFyX19zcXVhcmUtY29udGFpbmVyIGEge1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIG1hcmdpbjogMCAxcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICB3aWR0aDogMTRweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICAgIC5jYWxlbmRhciB0Ym9keSB0ZCAuY2FsZW5kYXJfX3NxdWFyZS1jb250YWluZXIgYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAuY2FsZW5kYXIgdGJvZHkgdGQgLmNhbGVuZGFyX19zcXVhcmUtY29udGFpbmVyIGEgLmNhbGVuZGFyX19icmllZmluZy1wb3B1cCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAgICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNzUlO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAgICAgICAuY2FsZW5kYXIgdGJvZHkgdGQgLmNhbGVuZGFyX19zcXVhcmUtY29udGFpbmVyIGEgLmNhbGVuZGFyX19icmllZmluZy1wb3B1cCBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07IH1cbiAgICAgICAgLmNhbGVuZGFyIHRib2R5IHRkIC5jYWxlbmRhcl9fc3F1YXJlLWNvbnRhaW5lciBhLmRlcGFydG1lbnQtcHJlc3MtYnJpZWZpbmcgLmNhbGVuZGFyX19icmllZmluZy1wb3B1cCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMGEzMTRkOyB9XG4gICAgICAgIC5jYWxlbmRhciB0Ym9keSB0ZCAuY2FsZW5kYXJfX3NxdWFyZS1jb250YWluZXIgYS5wb2xpY3ktYnJpZWZpbmcgLmNhbGVuZGFyX19icmllZmluZy1wb3B1cCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjOGQ5OGFhOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAgICAgLmNhbGVuZGFyIHRib2R5IHRkIC5jYWxlbmRhcl9fc3F1YXJlLWNvbnRhaW5lciBhOmhvdmVyIC5jYWxlbmRhcl9fYnJpZWZpbmctcG9wdXAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuY2FsZW5kYXJfX21vYmlsZS1saXN0aW5nIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5jYWxlbmRhcl9fbW9iaWxlLWxpc3Rpbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuY2FsZW5kYXJfX21vYmlsZS1saXN0aW5nIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgLmNhbGVuZGFyX19tb2JpbGUtbGlzdGluZyAuZGF0ZS1vZi1tb250aCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5jYWxlbmRhcl9fbW9iaWxlLWxpc3RpbmcgLmRheS1vZi13ZWVrIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLmNhbGVuZGFyX19tb2JpbGUtbGlzdGluZ19fcG9zdHMge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIycHg7IH1cbiAgICAgIC5jYWxlbmRhcl9fbW9iaWxlLWxpc3RpbmdfX3Bvc3RzIGEge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgcGFkZGluZzogOHB4OyB9XG4gICAgICAgIC5jYWxlbmRhcl9fbW9iaWxlLWxpc3RpbmdfX3Bvc3RzIGEgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTsgfVxuICAuY2FsZW5kYXJfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY2FsZW5kYXJfX2lubmVyIC53cC1jYWxlbmRhcixcbiAgICAuY2FsZW5kYXJfX2lubmVyIC5jYWxlbmRhcl9fbW9iaWxlLWxpc3Rpbmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgIC5jYWxlbmRhcl9faW5uZXIgLmNhbGVuZGFyX19zcGlubmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAxNTBweCAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuY2FsZW5kYXJfX2lubmVyIC5jYWxlbmRhcl9fc3Bpbm5lciB7XG4gICAgICAgICAgcGFkZGluZzogMzAwcHggMDsgfSB9XG4gICAgICAuY2FsZW5kYXJfX2lubmVyIC5jYWxlbmRhcl9fc3Bpbm5lciBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4OyB9XG4gICAgLmNhbGVuZGFyX19pbm5lciA+ICoge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlOyB9XG4gICAgLmNhbGVuZGFyX19pbm5lci5mYWRlLW91dCA+ICoge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5jYWxlbmRhcl9faW5uZXIuZmFkZS1vdXQgLmNhbGVuZGFyX19zcGlubmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLyogRnJvbnQgUGFnZSAqL1xuLmZyb250LXBhZ2UtYXVkaWVuY2UtdG9waWNzIHtcbiAgYmFja2dyb3VuZDogIzBhMzE0ZDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmc6IDYycHggMDsgfVxuICAuZnJvbnQtcGFnZS1hdWRpZW5jZS10b3BpY3NfX3Bvc2l0aW9uLXN0YXRlbWVudCB7XG4gICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmZyb250LXBhZ2UtYXVkaWVuY2UtdG9waWNzX19wb3NpdGlvbi1zdGF0ZW1lbnQge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxMTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIvc3BhbiA2OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmZyb250LXBhZ2UtYXVkaWVuY2UtdG9waWNzX19wb3NpdGlvbi1zdGF0ZW1lbnQge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAyMztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxMjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM2cHg7IH0gfVxuICAgIC5mcm9udC1wYWdlLWF1ZGllbmNlLXRvcGljc19fcG9zaXRpb24tc3RhdGVtZW50IHN0cm9uZyB7XG4gICAgICBjb2xvcjogI2MxYTc4MztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmZyb250LXBhZ2UtYXVkaWVuY2UtdG9waWNzX190b3BpY3MtaXRlbSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgICBtYXJnaW4tYm90dG9tOiA1OHB4OyB9XG4gICAgLmZyb250LXBhZ2UtYXVkaWVuY2UtdG9waWNzX190b3BpY3MtaXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgLW1zLWdyaWQtcm93OiAyOyB9XG4gICAgLmZyb250LXBhZ2UtYXVkaWVuY2UtdG9waWNzX190b3BpY3MtaXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgLW1zLWdyaWQtcm93OiAzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5mcm9udC1wYWdlLWF1ZGllbmNlLXRvcGljc19fdG9waWNzLWl0ZW0ge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxMTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIvc3BhbiA2OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmZyb250LXBhZ2UtYXVkaWVuY2UtdG9waWNzX190b3BpY3MtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmZyb250LXBhZ2UtYXVkaWVuY2UtdG9waWNzX190b3BpY3MtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA3O1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gNDsgfVxuICAgICAgICAuZnJvbnQtcGFnZS1hdWRpZW5jZS10b3BpY3NfX3RvcGljcy1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA5O1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA3O1xuICAgICAgICAgIGdyaWQtY29sdW1uOiA1L3NwYW4gNDtcbiAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7IH1cbiAgICAgICAgLmZyb250LXBhZ2UtYXVkaWVuY2UtdG9waWNzX190b3BpY3MtaXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTc7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDc7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDkvc3BhbiA0O1xuICAgICAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gICAgLmZyb250LXBhZ2UtYXVkaWVuY2UtdG9waWNzX190b3BpY3MtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZyb250LXBhZ2UtYXVkaWVuY2UtdG9waWNzX19oZWFkbGluZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7IH1cbiAgICAuZnJvbnQtcGFnZS1hdWRpZW5jZS10b3BpY3NfX2hlYWRsaW5lOjphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2MxYTc4MztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgd2lkdGg6IDcwcHg7IH1cbiAgLmZyb250LXBhZ2UtYXVkaWVuY2UtdG9waWNzX19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBwYWRkaW5nLXRvcDogMThweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuZnJvbnQtcGFnZS1hdWRpZW5jZS10b3BpY3NfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gIC5mcm9udC1wYWdlLWF1ZGllbmNlLXRvcGljc19fbGluayB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gICAgLmZyb250LXBhZ2UtYXVkaWVuY2UtdG9waWNzX19saW5rOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mcm9udC1wYWdlLWF1ZGllbmNlLXRvcGljc19fbGluazo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNjMWE3ODM7IH1cbiAgICAuZnJvbnQtcGFnZS1hdWRpZW5jZS10b3BpY3NfX2xpbms6aG92ZXIsIC5mcm9udC1wYWdlLWF1ZGllbmNlLXRvcGljc19fbGluazphY3RpdmUsIC5mcm9udC1wYWdlLWF1ZGllbmNlLXRvcGljc19fbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogIzhkOThhYTsgfVxuICAuZnJvbnQtcGFnZS1hdWRpZW5jZS10b3BpY3NfX3dyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLmZyb250LXBhZ2UtYXVkaWVuY2UtdG9waWNzX193cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzJweDsgfSB9XG5cbi5mcm9udC1wYWdlLWNvdW50cmllcyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jb3VudHJpZXMtYmcuanBnXCIpICMwZDE5MmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNDhweCAwIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZnJvbnQtcGFnZS1jb3VudHJpZXMge1xuICAgICAgcGFkZGluZzogNzJweCAwOyB9IH1cblxuLmZwLWNvdW50cmllcy1saW5rcyxcbi5mcC1jb3VudHJpZXMtcGFuZWxzIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyNjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5mcC1jb3VudHJpZXMtbGlua3MsXG4gICAgLmZwLWNvdW50cmllcy1wYW5lbHMge1xuICAgICAgcGFkZGluZzogMCA1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuZnAtY291bnRyaWVzLWxpbmtzLFxuICAgIC5mcC1jb3VudHJpZXMtcGFuZWxzIHtcbiAgICAgIHBhZGRpbmc6IDAgNjBweDsgfSB9XG5cbi5mcC1jb3VudHJpZXMtcGFuZWxfX2xpbmtzLFxuLmZwLWNvdW50cmllc19fZmVhdHVyZWQtY29udGVudCxcbi5mcC1jb3VudHJpZXNfX21vcmUtY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5mcC1jb3VudHJpZXMtcGFuZWxfX2xpbmtzLFxuICAgIC5mcC1jb3VudHJpZXNfX2ZlYXR1cmVkLWNvbnRlbnQsXG4gICAgLmZwLWNvdW50cmllc19fbW9yZS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmZwLWNvdW50cmllcy1wYW5lbF9fbGlua3MsXG4gICAgLmZwLWNvdW50cmllc19fZmVhdHVyZWQtY29udGVudCxcbiAgICAuZnAtY291bnRyaWVzX19tb3JlLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCA1MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmZwLWNvdW50cmllcy1wYW5lbF9fbGlua3MsXG4gIC5mcC1jb3VudHJpZXNfX2ZlYXR1cmVkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uZnAtY291bnRyaWVzLWN0YSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAtbXMtZ3JpZC1yb3c6IDM7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luLXRvcDogMThweDsgfVxuICAuZnAtY291bnRyaWVzLWN0YTo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjYzFhNzgzOyB9XG4gIC5mcC1jb3VudHJpZXMtY3RhOmhvdmVyLCAuZnAtY291bnRyaWVzLWN0YTphY3RpdmUsIC5mcC1jb3VudHJpZXMtY3RhOmZvY3VzIHtcbiAgICBjb2xvcjogIzhkOThhYTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5mcC1jb3VudHJpZXMtY3RhIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5mcC1jb3VudHJpZXMtY3RhOjphZnRlciB7XG4gICAgICBsZWZ0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuZnAtY291bnRyaWVzLWN0YSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4uZnAtY291bnRyaWVzLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICBwYWRkaW5nLXRvcDogNDhweDsgfVxuICAuZnAtY291bnRyaWVzLWhlYWRlciAuaWNvbi1zdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNjBweDsgfVxuICAgIC5mcC1jb3VudHJpZXMtaGVhZGVyIC5pY29uLXN2ZyBzdmcge1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgd2lkdGg6IDQ4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuZnAtY291bnRyaWVzLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZnAtY291bnRyaWVzLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAuZnAtY291bnRyaWVzLWhlYWRlciA+IC5pY29uLXN2ZyB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlOyB9XG4gICAgICAuZnAtY291bnRyaWVzLWhlYWRlciA+IGgyLFxuICAgICAgLmZwLWNvdW50cmllcy1oZWFkZXIgPiBhIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAgICAgLmZwLWNvdW50cmllcy1oZWFkZXIgPiBoMiB7XG4gICAgICAgIGZsZXg6IDE7IH1cbiAgICAgIC5mcC1jb3VudHJpZXMtaGVhZGVyID4gYSB7XG4gICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5mcC1jb3VudHJpZXMtaGVhZGVyID4gLmljb24tc3ZnLFxuICAgIC5mcC1jb3VudHJpZXMtaGVhZGVyID4gaDIsXG4gICAgLmZwLWNvdW50cmllcy1oZWFkZXIgPiBhIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxMTtcbiAgICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gNjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmZwLWNvdW50cmllcy1oZWFkZXIgPiAuaWNvbi1zdmcsXG4gICAgLmZwLWNvdW50cmllcy1oZWFkZXIgPiBoMixcbiAgICAuZnAtY291bnRyaWVzLWhlYWRlciA+IGEge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDIzO1xuICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxMjsgfSB9XG5cbi5mcC1jb3VudHJpZXMtaGVhZGxpbmUge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uNzVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTY2Njc7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAtbXMtZ3JpZC1yb3c6IDI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZnAtY291bnRyaWVzLWhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjExNTM4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZnAtY291bnRyaWVzLWhlYWRsaW5lIHtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNzBweDsgfSB9XG5cbi5mcC1jb3VudHJpZXMtbGlua3Mge1xuICAtbXMtZ3JpZC1yb3c6IDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctYm90dG9tOiAxOHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5mcC1jb3VudHJpZXMtbGlua3Mge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5mcC1jb3VudHJpZXMtbGluayB7XG4gIGNvbG9yOiAjMGEzMTRkO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uNXB4O1xuICBsaW5lLWhlaWdodDogMS4yMTQyOTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICBtYXJnaW4tcmlnaHQ6IDYwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZnAtY291bnRyaWVzLWxpbmsge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE2NjY3OyB9IH1cbiAgLmZwLWNvdW50cmllcy1saW5rIGEge1xuICAgIGNvbG9yOiAjOGQ5OGFhO1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgIC5mcC1jb3VudHJpZXMtbGluayBhOmhvdmVyLCAuZnAtY291bnRyaWVzLWxpbmsgYTphY3RpdmUsIC5mcC1jb3VudHJpZXMtbGluayBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5mcC1jb3VudHJpZXMtbGluay5hY3RpdmUgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmZwLWNvdW50cmllc19fZmxhZyB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgd2lkdGg6IDMwcHg7IH1cbiAgLmFjdGl2ZSAuZnAtY291bnRyaWVzX19mbGFnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmZwLWNvdW50cmllcy1wYW5lbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mcC1jb3VudHJpZXMtcGFuZWwuYWN0aXZlLXRhYiB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uZnAtY291bnRyaWVzLXBhbmVsIC5pY29uLXN2ZyB7XG4gIGhlaWdodDogMjRweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHJpZ2h0OiAzMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZVgoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZTtcbiAgd2lkdGg6IDE0cHg7IH1cblxuLmZwLWNvdW50cmllcy1wYW5lbC5hY3RpdmUtdGFiIC5pY29uLXN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGVYKDE4MGRlZyk7IH1cblxuLmZwLWNvdW50cmllcy1wYW5lbF9fdGl0bGUge1xuICBjb2xvcjogIzBhMzE0ZDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtLjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjE0Mjk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNjg3NzhmO1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5mcC1jb3VudHJpZXMtcGFuZWxfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNjY2NzsgfSB9XG4gIC5hY3RpdmUtdGFiIC5mcC1jb3VudHJpZXMtcGFuZWxfX3RpdGxlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cbiAgLmZwLWNvdW50cmllcy1wYW5lbF9fdGl0bGUgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZnAtY291bnRyaWVzLXBhbmVsX190aXRsZSBhIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTE7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gNjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5mcC1jb3VudHJpZXMtcGFuZWxfX3RpdGxlIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5mcC1jb3VudHJpZXMtcGFuZWxfX3RpdGxlIHN2ZyBnIHtcbiAgICBzdHJva2U6ICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZnAtY291bnRyaWVzLXBhbmVsX190aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZnAtY291bnRyaWVzLXBhbmVsX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZwLWNvdW50cmllcy1wYW5lbF9fbGlua3Mge1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZy10b3A6IDE2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZnAtY291bnRyaWVzLXBhbmVsX19saW5rcyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZnAtY291bnRyaWVzLXBhbmVsX19saW5rcyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuICAuZnAtY291bnRyaWVzLXBhbmVsX19saW5rcyBhIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAgIC5mcC1jb3VudHJpZXMtcGFuZWxfX2xpbmtzIGE6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjYzFhNzgzO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLmZwLWNvdW50cmllcy1wYW5lbF9fbGlua3MgYTpudGgtY2hpbGQoMikge1xuICAgICAgLW1zLWdyaWQtcm93OiAyOyB9XG4gICAgLmZwLWNvdW50cmllcy1wYW5lbF9fbGlua3MgYTpudGgtY2hpbGQoMykge1xuICAgICAgLW1zLWdyaWQtcm93OiAzOyB9XG4gICAgLmZwLWNvdW50cmllcy1wYW5lbF9fbGlua3MgYTpudGgtY2hpbGQoNCkge1xuICAgICAgLW1zLWdyaWQtcm93OiA0OyB9XG4gICAgLmZwLWNvdW50cmllcy1wYW5lbF9fbGlua3MgYTpob3ZlciwgLmZwLWNvdW50cmllcy1wYW5lbF9fbGlua3MgYTphY3RpdmUsIC5mcC1jb3VudHJpZXMtcGFuZWxfX2xpbmtzIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmZwLWNvdW50cmllcy1wYW5lbF9fbGlua3MgYSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDExO1xuICAgICAgICBncmlkLWNvbHVtbjogMi9zcGFuIDY7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuZnAtY291bnRyaWVzLXBhbmVsX19saW5rcyBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7IH1cbiAgICAgICAgLmZwLWNvdW50cmllcy1wYW5lbF9fbGlua3MgYTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuICAgICAgICAuZnAtY291bnRyaWVzLXBhbmVsX19saW5rcyBhOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5mcC1jb3VudHJpZXMtcGFuZWxfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuYWN0aXZlLXRhYiAuZnAtY291bnRyaWVzLXBhbmVsX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5mcC1jb3VudHJpZXMtcGFuZWxfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uZnAtY291bnRyaWVzLXBhbmVsIC5wYW5lbC1jb250ZW50cyBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uZnAtY291bnRyaWVzLXBhbmVsIC5wYW5lbC1jb250ZW50cyA+IC5yb3cge1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5mcC1jb3VudHJpZXMtcGFuZWwgLnBhbmVsLWNvbnRlbnRzID4gLnJvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mcC1jb3VudHJpZXMtcGFuZWwge1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZnAtY291bnRyaWVzLXBhbmVsIC5wYW5lbC1jb250ZW50cyA+IC5yb3cge1xuICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgIGRpc3BsYXk6IGdyaWQ7IH1cbiAgLmZwLWNvdW50cmllc19fZmVhdHVyZWQtY29udGVudCxcbiAgLmZwLWNvdW50cmllc19fbW9yZS1jb250ZW50IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDExO1xuICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gNjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuZnAtY291bnRyaWVzX19tb3JlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLmZwLWNvdW50cmllc19fbW9yZS1jb250ZW50OjpiZWZvcmUsIC5mcC1jb3VudHJpZXNfX21vcmUtY29udGVudDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogNTB2dztcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLmZwLWNvdW50cmllc19fbW9yZS1jb250ZW50OjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgLmZwLWNvdW50cmllc19fbW9yZS1jb250ZW50OjphZnRlciB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmZwLWNvdW50cmllc19fZmVhdHVyZWQtY29udGVudCB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxMTtcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDY7IH1cbiAgLmZwLWNvdW50cmllc19fbW9yZS1jb250ZW50IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDEzO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxMTtcbiAgICBncmlkLWNvbHVtbjogNy9zcGFuIDY7IH1cbiAgICAuZnAtY291bnRyaWVzX19tb3JlLWNvbnRlbnQ6OmJlZm9yZSwgLmZwLWNvdW50cmllc19fbW9yZS1jb250ZW50OjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZwLWNvdW50cmllc19fZmVhdHVyZWQtY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4OyB9XG4gIC5mcC1jb3VudHJpZXNfX2ZlYXR1cmVkLWNvbnRlbnQgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmZwLWNvdW50cmllc19fZmVhdHVyZWQtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi5mcC1jb3VudHJpZXNfX2ZlYXR1cmVkLWRhdGUsXG4uZnAtY291bnRyaWVzX19hcnRpY2xlLWRhdGUge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMy4yM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTgzMzM7XG4gIHBhZGRpbmctbGVmdDogNTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLmZwLWNvdW50cmllc19fZmVhdHVyZWQtZGF0ZTo6YmVmb3JlLFxuICAuZnAtY291bnRyaWVzX19hcnRpY2xlLWRhdGU6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMWE3ODM7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDMwcHg7IH1cblxuLmZwLWNvdW50cmllc19fZmVhdHVyZWQtZGF0ZSxcbi5mcC1jb3VudHJpZXNfX2ZlYXR1cmVkLWhlYWRsaW5lIHtcbiAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuXG4uZnAtY291bnRyaWVzX19mZWF0dXJlZC1kYXRlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmZwLWNvdW50cmllc19fZmVhdHVyZWQtaGVhZGxpbmUge1xuICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgLmZwLWNvdW50cmllc19fZmVhdHVyZWQtaGVhZGxpbmUgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuZnAtY291bnRyaWVzX19mZWF0dXJlZC1oZWFkbGluZSBhOmhvdmVyLCAuZnAtY291bnRyaWVzX19mZWF0dXJlZC1oZWFkbGluZSBhOmFjdGl2ZSwgLmZwLWNvdW50cmllc19fZmVhdHVyZWQtaGVhZGxpbmUgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzhkOThhYTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5mcC1jb3VudHJpZXNfX2ZlYXR1cmVkLWhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG5cbi5mcC1jb3VudHJpZXNfX21vcmUtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZnAtY291bnRyaWVzX19tb3JlLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAyNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuZnAtY291bnRyaWVzX19tb3JlLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMTZweCA0OHB4OyB9IH1cblxuLmZwLWNvdW50cmllc19fYXJ0aWNsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIHBhZGRpbmctdG9wOiAzMnB4OyB9XG4gIC5mcC1jb3VudHJpZXNfX2FydGljbGU6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAuZnAtY291bnRyaWVzX19hcnRpY2xlLXRleHQge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDsgfVxuICAuZnAtY291bnRyaWVzX19hcnRpY2xlIC5kYXRlIHtcbiAgICBmbGV4OiAxIDAgMTAwJTsgfVxuICAuZnAtY291bnRyaWVzX19hcnRpY2xlLWhlYWRsaW5lIHtcbiAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgLmZwLWNvdW50cmllc19fYXJ0aWNsZSBhIHtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAgIC5mcC1jb3VudHJpZXNfX2FydGljbGUgYTpob3ZlciwgLmZwLWNvdW50cmllc19fYXJ0aWNsZSBhOmFjdGl2ZSwgLmZwLWNvdW50cmllc19fYXJ0aWNsZSBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG4gIC5mcC1jb3VudHJpZXNfX2FydGljbGUtaW1nIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZmxleDogMCAwIDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDgwcHg7IH1cbiAgICAuZnAtY291bnRyaWVzX19hcnRpY2xlLWltZyBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4uZnAtY291bnRyaWVzX19yZWFkLW1vcmU6OmFmdGVyIHtcbiAgY29sb3I6ICNkMDEzMTk7XG4gIGxlZnQ6IDEwMCU7IH1cblxuLmZyb250LXBhZ2UtaGVybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDU3NXB4O1xuICBwYWRkaW5nOiA3NXB4IDAgMTEzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5mcm9udC1wYWdlLWhlcm8ge1xuICAgICAgbWluLWhlaWdodDogNzA4cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5mcm9udC1wYWdlLWhlcm8ge1xuICAgICAgbWluLWhlaWdodDogNDczcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmZyb250LXBhZ2UtaGVybyB7XG4gICAgICBtaW4taGVpZ2h0OiA3MDBweDsgfSB9XG4gIC5mcm9udC1wYWdlLWhlcm8gPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZyb250LXBhZ2UtaGVyby0tYWx0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZnBvL2hlYWRlci1iay1hbHQuanBnXCIpICFpbXBvcnRhbnQ7IH1cbiAgICAuZnJvbnQtcGFnZS1oZXJvLS1hbHQgLmJ1dHRvbl9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mcm9udC1wYWdlLWhlcm8tLWxpdmUgLmZyb250LXBhZ2UtaGVyb19fZXllYnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZnJvbnQtcGFnZS1oZXJvLS1saXZlIC5mcm9udC1wYWdlLWhlcm9fX2V5ZWJyb3ctLWxpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mcm9udC1wYWdlLWhlcm8gLm92ZXJsYXk6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAuNDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgLmZyb250LXBhZ2UtaGVybyAub3ZlcmxheTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjYpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjYTYwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMDAwJyxHcmFkaWVudFR5cGU9MSApO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAwOyB9XG4gIC5mcm9udC1wYWdlLWhlcm9fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5mcm9udC1wYWdlLWhlcm9fX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogNzMuOTYlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmZyb250LXBhZ2UtaGVyb19fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZ3JpZDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZnJvbnQtcGFnZS1oZXJvX19pbmZvIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgb3JkZXI6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5mcm9udC1wYWdlLWhlcm9fX2luZm8ge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA5O1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDU7XG4gICAgICAgIGFsaWduLXNlbGY6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3JkZXI6IDE7IH0gfVxuICAgIC5mcm9udC1wYWdlLWhlcm9fX2luZm8gKyAuZnJvbnQtcGFnZS1oZXJvX19tZWRpYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICAuZnJvbnQtcGFnZS1oZXJvX19pbmZvICsgLmZyb250LXBhZ2UtaGVyb19fbWVkaWEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuZnJvbnQtcGFnZS1oZXJvX19pbmZvLXdyYXBwZXIge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxMTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIvc3BhbiA2OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmZyb250LXBhZ2UtaGVyb19faW5mby13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzZweDsgfSB9XG4gIC5mcm9udC1wYWdlLWhlcm9fX21lZGlhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3JkZXI6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmZyb250LXBhZ2UtaGVyb19fbWVkaWEge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDEzO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTE7XG4gICAgICAgIGdyaWQtY29sdW1uOiA3L3NwYW4gNjtcbiAgICAgICAgYWxpZ24tc2VsZjogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9yZGVyOiAyOyB9IH1cbiAgICAuZnJvbnQtcGFnZS1oZXJvX19tZWRpYTplbXB0eSwgLmZyb250LXBhZ2UtaGVyb19fbWVkaWEtLWVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZnJvbnQtcGFnZS1oZXJvX19tZWRpYSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmZyb250LXBhZ2UtaGVyb19fbWVkaWEgLmljb24tc3ZnIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7IH1cbiAgICAgIC5mcm9udC1wYWdlLWhlcm9fX21lZGlhIC5pY29uLXN2ZyBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB3aWR0aDogNjBweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgIC5mcm9udC1wYWdlLWhlcm9fX21lZGlhIC5pY29uLXN2ZyBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICAgIC5mcm9udC1wYWdlLWhlcm9fX21lZGlhIC5pY29uLXN2ZyBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7IH0gfVxuICAuZnJvbnQtcGFnZS1oZXJvX19tZWRpYS1pbWFnZS13cmFwcGVyLCAuZnJvbnQtcGFnZS1oZXJvX19tZWRpYS12aWRlbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZnJvbnQtcGFnZS1oZXJvX19tZWRpYS1pbWFnZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZnJvbnQtcGFnZS1oZXJvX19tZWRpYS1pbWFnZS13cmFwcGVyIC5mcm9udC1wYWdlLWhlcm9fX21lZGlhLWltYWdlIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mcm9udC1wYWdlLWhlcm9fX21lZGlhLXZpZGVvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZnJvbnQtcGFnZS1oZXJvX19tZWRpYS12aWRlbyA+IC5hc3BlY3QtcmF0aW8tY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5mcm9udC1wYWdlLWhlcm9fX21lZGlhLXZpZGVvID4gLmFzcGVjdC1yYXRpby1jb250ZW50ID4gZGl2LFxuICAgICAgLmZyb250LXBhZ2UtaGVyb19fbWVkaWEtdmlkZW8gPiAuYXNwZWN0LXJhdGlvLWNvbnRlbnQgaWZyYW1lIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5OTlweCAhaW1wb3J0YW50OyB9XG4gICAgICAuZnJvbnQtcGFnZS1oZXJvX19tZWRpYS12aWRlbyA+IC5hc3BlY3QtcmF0aW8tY29udGVudCBpZnJhbWUge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAuZnJvbnQtcGFnZS1oZXJvX19leWVicm93IHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMy4yM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTgzMzM7XG4gICAgcGFkZGluZy1sZWZ0OiA1NHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAuZnJvbnQtcGFnZS1oZXJvX19leWVicm93OjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MxYTc4MztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDMwcHg7IH1cbiAgLmZyb250LXBhZ2UtaGVyb19fZXllYnJvdy0tbGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuNzVweDtcbiAgICBsaW5lLWhlaWdodDogMS40MTY2NztcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLmZyb250LXBhZ2UtaGVyb19fZXllYnJvdy0tbGl2ZTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZnJvbnQtcGFnZS1oZXJvX19leWVicm93LS1saXZlOjphZnRlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGNvbnRlbnQ6ICdcXGU5MTEnO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzcHg7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gIC5mcm9udC1wYWdlLWhlcm9fX2hlYWRsaW5lIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjc1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDQxNjc7XG4gICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTY2Njc7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBtYXJnaW4tdG9wOiAxNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5mcm9udC1wYWdlLWhlcm9fX2hlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMC45Mzc1OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmZyb250LXBhZ2UtaGVyb19faGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjExNTM4OyB9IH1cbiAgICAuZnJvbnQtcGFnZS1oZXJvX19oZWFkbGluZTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZnJvbnQtcGFnZS1oZXJvX19oZWFkbGluZS5ub19kYXRlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5mcm9udC1wYWdlLWhlcm9fX2hlYWRsaW5lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAuZnJvbnQtcGFnZS1oZXJvX19oZWFkbGluZS5sb25nIHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAuZnJvbnQtcGFnZS1oZXJvIC5idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmZyb250LXBhZ2UtaGVybyAuYnV0dG9uIC5idXR0b25fX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuZnJvbnQtcGFnZS1oZXJvIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgLmZyb250LXBhZ2UtaGVybyAudmlkZW9fX3dyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZyb250LXBhZ2UtaGVybyAudmlkZW9fX3BsYXk6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzhkOThhYTsgfVxuICAgIC5mcm9udC1wYWdlLWhlcm8gLnZpZGVvX19wbGF5OmZvY3VzIHNwYW46OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5mcm9udC1wYWdlLWhlcm9fX21lZGlhLXZpZGVvLTQtMyB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50OyB9IH1cblxuLmZyb250LXBhZ2UtaGVyb19fbWVkaWEtdmlkZW8tNC0zIC52aWRlb19fd3JhcHBlcjo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDc1JSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5mcm9udC1wYWdlLWhlcm9fX21lZGlhLXZpZGVvLTEtMSB7XG4gICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50OyB9IH1cblxuLmZyb250LXBhZ2UtaGVyb19fbWVkaWEtdmlkZW8tMS0xIC52aWRlb19fd3JhcHBlcjo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ubmV3cy1iYXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvd2F2eS1iZy5qcGdcIik7IH1cbiAgLm5ld3MtYmFyX19saXN0IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCA1cHggOHB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBtYXJnaW4tdG9wOiAtMTA1cHg7XG4gICAgcGFkZGluZzogMjRweCAyNHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5uZXdzLWJhcl9fbGlzdCB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDExO1xuICAgICAgICBncmlkLWNvbHVtbjogMi9zcGFuIDY7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAubmV3cy1iYXJfX2xpc3Qge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAyMztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxMjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIC01MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDM2cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAubmV3cy1iYXJfX2xpc3Qge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxOTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAtMTI3cHggLTM2cHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAzNnB4IDM2cHggMzZweCAwOyB9XG4gICAgICAgIC5uZXdzLWJhcl9fbGlzdDo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCA4cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgyKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubmV3cy1iYXJfX3Bvc3Qge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuMik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5uZXdzLWJhcl9fcG9zdDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAubmV3cy1iYXJfX3Bvc3Qge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuMik7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1hcmdpbjogMCAzNXB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMCAzOXB4IDAgMDsgfVxuICAgICAgICAubmV3cy1iYXJfX3Bvc3Q6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLm5ld3MtYmFyX19wb3N0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4OyB9XG4gICAgICAgIC5uZXdzLWJhcl9fcG9zdDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgLm5ld3MtYmFyX19wb3N0LWNvbnRlbnQge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNnB4OyB9XG4gICAgLm5ld3MtYmFyX19wb3N0LWRhdGUge1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuMjNweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU4MzMzO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNzlweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAgIC5uZXdzLWJhcl9fcG9zdC1kYXRlOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMWE3ODM7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMDsgfVxuICAgICAgLm5ld3MtYmFyX19wb3N0LWRhdGUtLWxpdmUtZXZlbnQge1xuICAgICAgICBjb2xvcjogI2QwMTMxOTtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDE2Njc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIC5uZXdzLWJhcl9fcG9zdC1kYXRlLS1saXZlLWV2ZW50OjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLm5ld3MtYmFyX19wb3N0LWRhdGUtLWxpdmUtZXZlbnQ6OmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogI2QwMTMxOTtcbiAgICAgICAgICBjb250ZW50OiAnXFxlOTExJztcbiAgICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgei1pbmRleDogMTsgfVxuICAgIC5uZXdzLWJhcl9fcG9zdC10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yMjIyMjsgfVxuICAgICAgLm5ld3MtYmFyX19wb3N0LXRpdGxlIGEge1xuICAgICAgICBjb2xvcjogIzMzMzsgfVxuICAgICAgICAubmV3cy1iYXJfX3Bvc3QtdGl0bGUgYTpob3ZlciwgLm5ld3MtYmFyX19wb3N0LXRpdGxlIGE6YWN0aXZlLCAubmV3cy1iYXJfX3Bvc3QtdGl0bGUgYTpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgICAgIC5uZXdzLWJhcl9fcG9zdC10aXRsZS5ub19kYXRlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICAubmV3cy1iYXJfX3Bvc3QtaW1hZ2Uge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogODBweDsgfVxuICAgICAgLm5ld3MtYmFyX19wb3N0LWltYWdlIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm5ld3MtYmFyX19wb3N0LWltYWdlIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5uZXdzLWJhcl9fcG9zdC1pbWFnZS0tdmlkZW8gYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAubmV3cy1iYXJfX3Bvc3QtaW1hZ2UtLXZpZGVvIGEgLmljb24tc3ZnIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDsgfVxuICAgICAgICAgIC5uZXdzLWJhcl9fcG9zdC1pbWFnZS0tdmlkZW8gYSAuaWNvbi1zdmcgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7IH1cblxuLm90aGVyLW5ld3Mge1xuICBwYWRkaW5nLXRvcDogNDhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5vdGhlci1uZXdzIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3MnB4OyB9IH1cbiAgLm90aGVyLW5ld3NfX2hlYWRlciBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAub3RoZXItbmV3c19faGVhZGVyIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzJweDsgfSB9XG4gIC5vdGhlci1uZXdzX19saXN0IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLm90aGVyLW5ld3NfX2xpc3Qge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxMTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIvc3BhbiA2OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLm90aGVyLW5ld3NfX2xpc3Qge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAyMztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxMjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzJweDsgfVxuICAgICAgICAub3RoZXItbmV3c19fbGlzdCBsaSB7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH1cbiAgICAgICAgICAub3RoZXItbmV3c19fbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5vdGhlci1uZXdzX19saXN0IGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4OyB9XG4gICAgICAgIC5vdGhlci1uZXdzX19saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLm90aGVyLW5ld3NfX2xpc3QgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICAub3RoZXItbmV3c19fbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLm90aGVyLW5ld3MgLmVudHJ5LWNvbnRlbnQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAub3RoZXItbmV3c19fZXllYnJvdyB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDMuMjNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU4MzMzO1xuICAgIHBhZGRpbmctbGVmdDogNTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgIC5vdGhlci1uZXdzX19leWVicm93OjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MxYTc4MztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDMwcHg7IH1cbiAgLm90aGVyLW5ld3MgLmhlYWRlci0tZm91ciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLm90aGVyLW5ld3MgLmhlYWRlci0tZm91ci5ub19kYXRlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG5cbi5wb2xpY3ktaXNzdWVzIHtcbiAgcGFkZGluZzogNDhweCAwOyB9XG4gIC5wb2xpY3ktaXNzdWVzIGgyIGEsIC5wb2xpY3ktaXNzdWVzIGgyIGE6dmlzaXRlZCxcbiAgLnBvbGljeS1pc3N1ZXMgaDMgYSxcbiAgLnBvbGljeS1pc3N1ZXMgaDMgYTp2aXNpdGVkLFxuICAucG9saWN5LWlzc3VlcyBwIGEsXG4gIC5wb2xpY3ktaXNzdWVzIHAgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAucG9saWN5LWlzc3VlcyBoMiBhOmhvdmVyLCAucG9saWN5LWlzc3VlcyBoMiBhOmFjdGl2ZSwgLnBvbGljeS1pc3N1ZXMgaDIgYTpmb2N1cyxcbiAgLnBvbGljeS1pc3N1ZXMgaDMgYTpob3ZlcixcbiAgLnBvbGljeS1pc3N1ZXMgaDMgYTphY3RpdmUsXG4gIC5wb2xpY3ktaXNzdWVzIGgzIGE6Zm9jdXMsXG4gIC5wb2xpY3ktaXNzdWVzIHAgYTpob3ZlcixcbiAgLnBvbGljeS1pc3N1ZXMgcCBhOmFjdGl2ZSxcbiAgLnBvbGljeS1pc3N1ZXMgcCBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzhkOThhYTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucG9saWN5LWlzc3VlcyA+IC5mcmFtZSB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucG9saWN5LWlzc3VlcyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvd2F2eS1iZy5qcGdcIikgcmVwZWF0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAucG9saWN5LWlzc3VlcyB7XG4gICAgICBwYWRkaW5nOiA3MnB4IDA7IH0gfVxuICAucG9saWN5LWlzc3Vlc19faGVhZGxpbmUge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDQuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5wb2xpY3ktaXNzdWVzX19oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjIyMjI7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAucG9saWN5LWlzc3Vlc19faGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgIC5wb2xpY3ktaXNzdWVzX19oZWFkbGluZTo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjMWE3ODM7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAyNHB4IGF1dG8gNDhweDtcbiAgICAgIHdpZHRoOiAxMDBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICAgLnBvbGljeS1pc3N1ZXNfX2hlYWRsaW5lOjphZnRlciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzJweDsgfSB9XG4gIC5wb2xpY3ktaXNzdWVzX190YWJ2aWV3IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDEycHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gIC5wb2xpY3ktaXNzdWVzX19saW5rcyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLnBvbGljeS1pc3N1ZXNfX2xpbmtzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5wb2xpY3ktaXNzdWVzX19saW5rIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBvbGljeS1pc3N1ZXNfX2xpbmsgaDMge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAucG9saWN5LWlzc3Vlc19fbGluayBhIHtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzLjIzcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICM3Njc2NzY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS43MTQyOTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgNTBweDsgfVxuICAgIC5wb2xpY3ktaXNzdWVzX19saW5rOjphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3R0b206IC0xcHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDE3NXB4OyB9XG4gICAgLnBvbGljeS1pc3N1ZXNfX2xpbmsuYWN0aXZlIGEge1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAucG9saWN5LWlzc3Vlc19fbGluay5hY3RpdmU6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNjMWE3ODM7IH1cbiAgLnBvbGljeS1pc3N1ZXNfX3BhbmVsLXRpdGxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzFhNzgzO1xuICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMy40cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE0Mjk7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5wb2xpY3ktaXNzdWVzX19wYW5lbC10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMDsgfSB9XG4gICAgLnBvbGljeS1pc3N1ZXNfX3BhbmVsLXRpdGxlIHNwYW4ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5wb2xpY3ktaXNzdWVzX19wYW5lbC10aXRsZSBzcGFuIHtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDExO1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gNjsgfSB9XG4gICAgLnBvbGljeS1pc3N1ZXNfX3BhbmVsLXRpdGxlIC5pY29uLXN2ZyB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlOyB9XG4gICAgLmFjdGl2ZS10YWIgLnBvbGljeS1pc3N1ZXNfX3BhbmVsLXRpdGxlIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7IH1cbiAgICAgIC5hY3RpdmUtdGFiIC5wb2xpY3ktaXNzdWVzX19wYW5lbC10aXRsZSAuaWNvbi1zdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTsgfVxuICAgIC5wb2xpY3ktaXNzdWVzX19wYW5lbC10aXRsZSBhIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5wb2xpY3ktaXNzdWVzX19wYW5lbC10aXRsZSBhIHtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDExO1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gNjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5wb2xpY3ktaXNzdWVzX19wYW5lbC10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucG9saWN5LWlzc3Vlc19fYXJ0aWNsZXMge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnBvbGljeS1pc3N1ZXNfX2ZlYXR1cmVkLWFydGljbGUsIC5wb2xpY3ktaXNzdWVzX19tb3JlLWFydGljbGVzIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyOyB9XG4gICAgLnBvbGljeS1pc3N1ZXNfX2ZlYXR1cmVkLWFydGljbGUgaW1nLCAucG9saWN5LWlzc3Vlc19fbW9yZS1hcnRpY2xlcyBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5pc0lFMTEgLnBvbGljeS1pc3N1ZXNfX21vcmUtYXJ0aWNsZXMge1xuICAgIC1tcy1ncmlkLXJvdzogMjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuaXNJRTExIC5wb2xpY3ktaXNzdWVzX19tb3JlLWFydGljbGVzIHtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgLmlzSUUxMSAucG9saWN5LWlzc3VlcyAucG9saWN5LWlzc3Vlc19fcGFuZWwtdGl0bGUgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmlzSUUxMSAucG9saWN5LWlzc3VlcyAucG9saWN5LWlzc3Vlc19fcGFuZWwtdGl0bGUgYSAuaWNvbi1zdmcge1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgd2lkdGg6IDI0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucG9saWN5LWlzc3Vlc19fZmVhdHVyZWQtYXJ0aWNsZSwgLnBvbGljeS1pc3N1ZXNfX21vcmUtYXJ0aWNsZXMge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDExO1xuICAgICAgZ3JpZC1jb2x1bW46IDIvc3BhbiA2OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAucG9saWN5LWlzc3Vlc19fZmVhdHVyZWQtYXJ0aWNsZSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogOTtcbiAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gNTsgfVxuICAgIC5wb2xpY3ktaXNzdWVzX19tb3JlLWFydGljbGVzIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTM7XG4gICAgICBncmlkLWNvbHVtbjogNi9zcGFuIDc7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5wb2xpY3ktaXNzdWVzX19mZWF0dXJlZC1hcnRpY2xlIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxMTtcbiAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gNjsgfVxuICAgIC5wb2xpY3ktaXNzdWVzX19tb3JlLWFydGljbGVzIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTM7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTE7XG4gICAgICBncmlkLWNvbHVtbjogNy9zcGFuIDY7IH0gfVxuICAucG9saWN5LWlzc3Vlc19fZGF0ZSB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDMuMjNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU4MzMzO1xuICAgIHBhZGRpbmctbGVmdDogNTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgIC5wb2xpY3ktaXNzdWVzX19kYXRlOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MxYTc4MztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDMwcHg7IH1cbiAgLnBvbGljeS1pc3N1ZXNfX2ZlYXR1cmVkLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAucG9saWN5LWlzc3Vlc19fZmVhdHVyZWQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4OyB9IH1cbiAgLnBvbGljeS1pc3N1ZXNfX2ZlYXR1cmVkLWFydGljbGUge1xuICAgIHBhZGRpbmc6IDQwcHggMTZweCAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5wb2xpY3ktaXNzdWVzX19mZWF0dXJlZC1hcnRpY2xlIHtcbiAgICAgICAgcGFkZGluZzogMzZweCAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLnBvbGljeS1pc3N1ZXNfX2ZlYXR1cmVkLWFydGljbGUge1xuICAgICAgICBwYWRkaW5nOiA5MHB4IDQ4cHg7IH0gfVxuICAgIC5wb2xpY3ktaXNzdWVzX19mZWF0dXJlZC1hcnRpY2xlIC5wb2xpY3ktaXNzdWVzX19kYXRlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAucG9saWN5LWlzc3Vlc19fbW9yZS1hcnRpY2xlcyB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7IH0gfVxuICAucG9saWN5LWlzc3Vlc19fYXJ0aWNsZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgMTZweDtcbiAgICBwYWRkaW5nOiAzNnB4IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnBvbGljeS1pc3N1ZXNfX2FydGljbGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5wb2xpY3ktaXNzdWVzX19hcnRpY2xlIHtcbiAgICAgICAgbWFyZ2luOiAwIDQ4cHg7IH1cbiAgICAgICAgLnBvbGljeS1pc3N1ZXNfX2FydGljbGU6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3A6IDA7IH0gfVxuICAucG9saWN5LWlzc3Vlc19fYXJ0aWNsZS10ZXh0IHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7IH1cbiAgLnBvbGljeS1pc3N1ZXNfX2FydGljbGUtaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZmxleDogMCAwIDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDgwcHg7IH1cbiAgICAucG9saWN5LWlzc3Vlc19fYXJ0aWNsZS1pbWcgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wb2xpY3ktaXNzdWVzX19hcnRpY2xlLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgLnBvbGljeS1pc3N1ZXNfX3JlYWQtbW9yZSB7XG4gICAgY29sb3I6ICMwYTMxNGQ7IH1cbiAgICAucG9saWN5LWlzc3Vlc19fcmVhZC1tb3JlOmhvdmVyLCAucG9saWN5LWlzc3Vlc19fcmVhZC1tb3JlOmFjdGl2ZSwgLnBvbGljeS1pc3N1ZXNfX3JlYWQtbW9yZTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzhkOThhYTsgfVxuICAgIC5wb2xpY3ktaXNzdWVzX19yZWFkLW1vcmU6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjZDAxMzE5OyB9XG5cbi5mcm9udC1wYWdlLXNlY3JldGFyeV9faW50cm8ge1xuICBwYWRkaW5nOiA0OHB4IDAgMzZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19pbnRybyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMDhweDsgfSB9XG4gIC5pc0lFMTEgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19pbnRybyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5mcm9udC1wYWdlLXNlY3JldGFyeV9faW50cm8tY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2ludHJvLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19pbnRyby1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzJweDsgfSB9XG4gIC5mcm9udC1wYWdlLXNlY3JldGFyeV9faW50cm8tZGF0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5mcm9udC1wYWdlLXNlY3JldGFyeV9faW50cm8tZGF0YSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2ludHJvLWRhdGEge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19pbnRyby1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19pbnRyby1oZWFkZXIge1xuICAgICAgICBmbGV4OiAwIDAgNjUuNjI1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5mcm9udC1wYWdlLXNlY3JldGFyeV9faW50cm8taGVhZGVyIHtcbiAgICAgICAgZmxleDogYXV0bzsgfSB9XG4gIC5mcm9udC1wYWdlLXNlY3JldGFyeV9faW50cm8taXRlbXMge1xuICAgIG1hcmdpbi10b3A6IDIxcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19pbnRyby1pdGVtcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2ludHJvLWl0ZW1zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDsgfSB9XG4gIC5mcm9udC1wYWdlLXNlY3JldGFyeV9faW50cm8taXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2ludHJvLWl0ZW0gYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgIGNvbG9yOiAjMGEzMTRkOyB9XG4gICAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19pbnRyby1pdGVtIGE6aG92ZXIsIC5mcm9udC1wYWdlLXNlY3JldGFyeV9faW50cm8taXRlbSBhOmFjdGl2ZSwgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19pbnRyby1pdGVtIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2ludHJvLWl0ZW0gYTo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNkMDEzMTk7IH1cbiAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19pbnRyby1zZWFsIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbG9nb3Mvc2VhbC1lYWdsZXMucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IDYwcHg7IH1cbiAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19pbnRyby1uYW1lIHtcbiAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19pbnRyby10aXRsZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2ludHJvLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FiOTE2MjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19pbnRyby10aXRsZSBpIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2ludHJvLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2ludHJvLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2ludHJvLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMCU7IH0gfVxuICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2ludHJvLWN0YSBhIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMzFweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTsgfVxuICAgIC5mcm9udC1wYWdlLXNlY3JldGFyeV9faW50cm8tY3RhIGE6aG92ZXIsIC5mcm9udC1wYWdlLXNlY3JldGFyeV9faW50cm8tY3RhIGE6aG92ZXI6OmFmdGVyLCAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2ludHJvLWN0YSBhOmFjdGl2ZSwgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19pbnRyby1jdGEgYTphY3RpdmU6OmFmdGVyLCAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2ludHJvLWN0YSBhOmZvY3VzLCAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2ludHJvLWN0YSBhOmZvY3VzOjphZnRlciB7XG4gICAgICBjb2xvcjogIzhkOThhYTsgfVxuICAgIC5mcm9udC1wYWdlLXNlY3JldGFyeV9faW50cm8tY3RhIGE6ZW1wdHkge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19pbnRyby1jdGEgYTo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlOyB9XG5cbi5mcm9udC1wYWdlLXNlY3JldGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tdG9wOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5pc0lFMTEgLmZyb250LXBhZ2Utc2VjcmV0YXJ5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5IHtcbiAgICAgIG1hcmdpbi10b3A6IC00OHB4O1xuICAgICAgcGFkZGluZy10b3A6IDQ4cHg7IH0gfVxuICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmlzSUUxMSAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX3dyYXBwZXIgPiAucm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgICAuaXNJRTExIC5mcm9udC1wYWdlLXNlY3JldGFyeV9fd3JhcHBlciA+IC5yb3cge1xuICAgICAgICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7IH0gfVxuICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2ludHJvLCAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2RldGFpbHMge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5mcm9udC1wYWdlLXNlY3JldGFyeV9faW50cm8sIC5mcm9udC1wYWdlLXNlY3JldGFyeV9fZGV0YWlscyB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDExO1xuICAgICAgICBncmlkLWNvbHVtbjogMi9zcGFuIDY7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2ludHJvLCAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2RldGFpbHMge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAyMztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxMjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19pbnRybyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19pbnRybyB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNztcbiAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gNDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMjsgfSB9XG4gIC5mcm9udC1wYWdlLXNlY3JldGFyeV9fZGV0YWlscyB7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2RldGFpbHMge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDk7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDUvc3BhbiA4OyB9IH1cbiAgICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2RldGFpbHM6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogLTIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTIwcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5mcm9udC1wYWdlLXNlY3JldGFyeV9fZGV0YWlsczo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgIHJpZ2h0OiAtMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5mcm9udC1wYWdlLXNlY3JldGFyeV9fZGV0YWlsczo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5mcm9udC1wYWdlLXNlY3JldGFyeV9faW50cm8tY29udGVudCwgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19kZXRhaWxzLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmlzSUUxMSAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2RldGFpbHMtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG5cbi5mcm9udC1wYWdlLXNlY3JldGFyeV9fZGV0YWlscyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2RldGFpbHM6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExMmU1MTsgfVxuXG4uZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2RldGFpbHMtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTJlNTE7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19kZXRhaWxzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogLTQ4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5mcm9udC1wYWdlLXNlY3JldGFyeV9fZGV0YWlscy1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2RldGFpbHMtY29udGVudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OHB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTYwcHg7IH0gfVxuXG4uZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19pbWFnZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogNTMuMDY2NjclO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mcm9udC1wYWdlLXNlY3JldGFyeV9faW1hZ2UgPiAuYXNwZWN0LXJhdGlvLWNvbnRlbnQge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2ltYWdlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5mcm9udC1wYWdlLXNlY3JldGFyeV9faW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19iaW8ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5mcm9udC1wYWdlLXNlY3JldGFyeV9fYmlvIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgNDhweDtcbiAgICAgIHBhZGRpbmctdG9wOiA0OHB4OyB9IH1cblxuLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19leWVicm93IHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDMuMjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU4MzMzO1xuICBwYWRkaW5nLWxlZnQ6IDU0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19leWVicm93OjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzFhNzgzO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19leWVicm93IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNzlweDsgfSB9XG5cbi5mcm9udC1wYWdlLXNlY3JldGFyeV9fZmVhdHVyZWQtYXJ0aWNsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIG1hcmdpbi10b3A6IDM4cHg7XG4gIG1pbi1oZWlnaHQ6IDEwNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mcm9udC1wYWdlLXNlY3JldGFyeV9fZmVhdHVyZWQtYXJ0aWNsZS5oaWRlX3N0YXRzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2ZlYXR1cmVkLWFydGljbGUge1xuICAgICAgbWFyZ2luOiA0OHB4IDAgMCA0OHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA5MnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2ZlYXR1cmVkLWFydGljbGUge1xuICAgICAgbWluLWhlaWdodDogMTU2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNTBweDsgfSB9XG5cbi5mcm9udC1wYWdlLXNlY3JldGFyeV9fZmVhdHVyZWQtYXJ0aWNsZS1oZWFkbGluZSB7XG4gIGNvbG9yOiAjMGEzMTRkO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uNXB4O1xuICBsaW5lLWhlaWdodDogMS4yMTQyOTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5mcm9udC1wYWdlLXNlY3JldGFyeV9fZmVhdHVyZWQtYXJ0aWNsZS1oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTY2Njc7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5mcm9udC1wYWdlLXNlY3JldGFyeV9fZmVhdHVyZWQtYXJ0aWNsZS1oZWFkbGluZSB7XG4gICAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7IH0gfVxuICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2ZlYXR1cmVkLWFydGljbGUtaGVhZGxpbmUgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlOyB9XG4gICAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19mZWF0dXJlZC1hcnRpY2xlLWhlYWRsaW5lIGE6aG92ZXIsIC5mcm9udC1wYWdlLXNlY3JldGFyeV9fZmVhdHVyZWQtYXJ0aWNsZS1oZWFkbGluZSBhOmFjdGl2ZSwgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19mZWF0dXJlZC1hcnRpY2xlLWhlYWRsaW5lIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNjY2M7IH1cblxuLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19mZWF0dXJlZC1hcnRpY2xlLWltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmbGV4LXNocmluazogMDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDgwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2ZlYXR1cmVkLWFydGljbGUtaW1hZ2Uge1xuICAgICAgcmlnaHQ6IDQzcHg7IH0gfVxuICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2ZlYXR1cmVkLWFydGljbGUtaW1hZ2UgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19yaWdodC1jb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZmxleDogMCAwIDM5Ljg0Mzc1JTtcbiAgICBwYWRkaW5nLXRvcDogNDhweDsgfVxuICAgIC5pc0lFMTEgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19yaWdodC1jb2wge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX3JpZ2h0LWNvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExMmU1MTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5mcm9udC1wYWdlLXNlY3JldGFyeV9fcmlnaHQtY29sLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTJlNTE7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19yaWdodC1jb2wtY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogNDhweDsgfVxuICAgIC5pc0lFMTEgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19yaWdodC1jb2wtY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDYxNHB4OyB9IH1cblxuLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19sZWZ0LWNvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzIxM2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2xlZnQtY29sIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19sZWZ0LWNvbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWF4LWhlaWdodDogNDAzcHg7IH0gfVxuXG4uZnJvbnQtcGFnZS1zZWNyZXRhcnlfX3N0YXRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjMjEzZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5mcm9udC1wYWdlLXNlY3JldGFyeV9fc3RhdHMge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19sZWZ0LWNvbCAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX3N0YXRzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5mcm9udC1wYWdlLXNlY3JldGFyeV9fbGVmdC1jb2wgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19zdGF0cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDE7IH1cbiAgICAgICAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19sZWZ0LWNvbCAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX3N0YXRzLWl0ZW0ge1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5mcm9udC1wYWdlLXNlY3JldGFyeV9fbGVmdC1jb2wgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19zdGF0cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX3JpZ2h0LWNvbCAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX3N0YXRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5mcm9udC1wYWdlLXNlY3JldGFyeV9fcmlnaHQtY29sIC5mcm9udC1wYWdlLXNlY3JldGFyeV9fc3RhdHM6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMyMTNlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX3JpZ2h0LWNvbCAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX3N0YXRzOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgcmlnaHQ6IC0xMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19yaWdodC1jb2wgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19zdGF0cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX3JpZ2h0LWNvbCAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX3N0YXRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IC0xMDAlOyB9XG4gICAgICAgIC5mcm9udC1wYWdlLXNlY3JldGFyeV9fcmlnaHQtY29sIC5mcm9udC1wYWdlLXNlY3JldGFyeV9fc3RhdHM6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5mcm9udC1wYWdlLXNlY3JldGFyeV9fc3RhdHMtaXRlbSB7XG4gIG1heC13aWR0aDogMTgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19zdGF0cy1pdGVtOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC4yKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDUlO1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19zdGF0cy1pdGVtOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBjMjEzZTtcbiAgICBjb2xvcjogI2E2ODI1MDtcbiAgICBjb250ZW50OiBcIlxcZTkxMlwiO1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcGFkZGluZzogN3B4IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5mcm9udC1wYWdlLXNlY3JldGFyeV9fc3RhdHMtaXRlbTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuMik7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3R0b206IC0ycHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgd2lkdGg6IDQ1JTsgfVxuICAgIC5mcm9udC1wYWdlLXNlY3JldGFyeV9fc3RhdHMtaXRlbTpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBjMjEzZTtcbiAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgIGNvbG9yOiAjYTY4MjUwO1xuICAgICAgY29udGVudDogXCJcXGU5MTJcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB0b3A6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH0gfVxuXG4uZnJvbnQtcGFnZS1zZWNyZXRhcnlfX3N0YXRzLW51bWJlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgZm9udC1zaXplOiA2NXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuODFweDsgfVxuXG4uZnJvbnQtcGFnZS1zZWNyZXRhcnlfX3N0YXRzLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcbiAgbWFyZ2luOiAwIDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG5cbi5mcm9udC1wYWdlX190b3Age1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvd2F2eS1iZy5qcGdcIikgcmVwZWF0O1xuICBtaW4taGVpZ2h0OiA3MHZoOyB9XG5cbi5mcm9udC1wYWdlLXNvY2lhbC1tZWRpYSB7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZyb250LXBhZ2Utc29jaWFsLW1lZGlhIC5zb2NpYWwtbWVkaWFfX2xhYmVsLFxuICAuZnJvbnQtcGFnZS1zb2NpYWwtbWVkaWEgLnNvY2lhbC1tZW51X19pdGVtIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7IH1cbiAgLmZyb250LXBhZ2Utc29jaWFsLW1lZGlhIC5zb2NpYWwtbWVkaWFfX2xhYmVsIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICBjb2xvcjogIzMzMztcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHBhZGRpbmctdG9wOiA0OHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5mcm9udC1wYWdlLXNvY2lhbC1tZWRpYSAuc29jaWFsLW1lZGlhX19sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7IH0gfVxuICAuZnJvbnQtcGFnZS1zb2NpYWwtbWVkaWEgLmljb24ge1xuICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBwYWRkaW5nOiA1cHg7IH1cbiAgICAuZnJvbnQtcGFnZS1zb2NpYWwtbWVkaWEgLmljb246aG92ZXIsIC5mcm9udC1wYWdlLXNvY2lhbC1tZWRpYSAuaWNvbjphY3RpdmUsIC5mcm9udC1wYWdlLXNvY2lhbC1tZWRpYSAuaWNvbjpmb2N1cyB7XG4gICAgICBjb2xvcjogIzhkOThhYTsgfVxuICAgIC5mcm9udC1wYWdlLXNvY2lhbC1tZWRpYSAuaWNvbjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxN3B4OyB9XG4gIC5mcm9udC1wYWdlLXNvY2lhbC1tZWRpYSAuc29jaWFsLW1lbnVfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5mcm9udC1wYWdlLXNvY2lhbC1tZWRpYSAuc29jaWFsLW1lbnVfX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MnB4OyB9IH1cbiAgLmZyb250LXBhZ2Utc29jaWFsLW1lZGlhIC5zb2NpYWwtbWVudV9fYnV0dG9uIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlOyB9XG4gICAgLmZyb250LXBhZ2Utc29jaWFsLW1lZGlhIC5zb2NpYWwtbWVudV9fYnV0dG9uOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZnJvbnQtcGFnZS1zb2NpYWwtbWVkaWEgLnNvY2lhbC1tZW51X19idXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl06OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpOyB9XG4gICAgLmZyb250LXBhZ2Utc29jaWFsLW1lZGlhIC5zb2NpYWwtbWVudV9fYnV0dG9uOmhvdmVyLCAuZnJvbnQtcGFnZS1zb2NpYWwtbWVkaWEgLnNvY2lhbC1tZW51X19idXR0b246YWN0aXZlLCAuZnJvbnQtcGFnZS1zb2NpYWwtbWVkaWEgLnNvY2lhbC1tZW51X19idXR0b246Zm9jdXMge1xuICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgLmZyb250LXBhZ2Utc29jaWFsLW1lZGlhIC5zb2NpYWwtbWVudSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4IC0ycHggcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjY2KTtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIG1pbi13aWR0aDogMjI1cHg7XG4gICAgcGFkZGluZzogMjBweCAyNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLmZyb250LXBhZ2Utc29jaWFsLW1lZGlhIC5zb2NpYWwtbWVudTo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDEycHggc29saWQgI2ZmZjtcbiAgICAgIGJvcmRlci1sZWZ0OiAxNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgdG9wOiAtMTJweDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgei1pbmRleDogMzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZnJvbnQtcGFnZS1zb2NpYWwtbWVkaWEgLnNvY2lhbC1tZW51IHtcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAgICAgLmZyb250LXBhZ2Utc29jaWFsLW1lZGlhIC5zb2NpYWwtbWVudTo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAxNHB4O1xuICAgICAgICAgIHJpZ2h0OiBhdXRvOyB9IH1cbiAgICAuZnJvbnQtcGFnZS1zb2NpYWwtbWVkaWEgLnNvY2lhbC1tZW51W2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZyb250LXBhZ2Utc29jaWFsLW1lZGlhIC5zb2NpYWwtbWVudSAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG4gICAgICB3aWR0aDogMzBweDsgfVxuICAuZnJvbnQtcGFnZS1zb2NpYWwtbWVkaWEgLnNvY2lhbC1tZW51X19pdGVtIHtcbiAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDcxNDM7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4yNXMgZWFzZTsgfVxuICAgIC5mcm9udC1wYWdlLXNvY2lhbC1tZWRpYSAuc29jaWFsLW1lbnVfX2l0ZW0gLmljb24ge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuZnJvbnQtcGFnZS1zb2NpYWwtbWVkaWEgLnNvY2lhbC1tZW51X19pdGVtIGEge1xuICAgICAgY29sb3I6ICMwYTMxNGQ7IH1cbiAgICAgIC5mcm9udC1wYWdlLXNvY2lhbC1tZWRpYSAuc29jaWFsLW1lbnVfX2l0ZW0gYTpob3ZlciwgLmZyb250LXBhZ2Utc29jaWFsLW1lZGlhIC5zb2NpYWwtbWVudV9faXRlbSBhOmFjdGl2ZSwgLmZyb250LXBhZ2Utc29jaWFsLW1lZGlhIC5zb2NpYWwtbWVudV9faXRlbSBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cblxuW2RhdGEtd2F5cG9pbnQ9XCJ0cnVlXCJdIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLW91dDsgfVxuICBbZGF0YS13YXlwb2ludD1cInRydWVcIl0uZW50ZXIsIFtkYXRhLXdheXBvaW50PVwidHJ1ZVwiXS5lbnRlcmVkIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi8qIEdlbmVyYWwgTGFuZGluZyBQYWdlICovXG4uZ2VuZXJhbC1sYW5kaW5nLWhlcm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEzMTRkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmdlbmVyYWwtbGFuZGluZy1oZXJvX19pbWFnZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmdlbmVyYWwtbGFuZGluZy1oZXJvX19pbWFnZS13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5nZW5lcmFsLWxhbmRpbmctaGVyb19faW1hZ2Utd3JhcHBlci0tYWx0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2hlYWRlci1iay1hbHQuanBnXCIpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBoZWlnaHQ6IDIxMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgLmdlbmVyYWwtbGFuZGluZy1oZXJvX19pbWFnZS13cmFwcGVyLS1hbHQge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MzJweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAgICAgLmdlbmVyYWwtbGFuZGluZy1oZXJvX19pbWFnZS13cmFwcGVyLS1hbHQge1xuICAgICAgICAgICAgaGVpZ2h0OiA0OTZweDsgfSB9XG4gIC5nZW5lcmFsLWxhbmRpbmctaGVyb19fb3ZlcmxheTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDY2JSwgIzAwMCA5NiUpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC1oZWlnaHQ6IDIyMHB4O1xuICAgIG9wYWNpdHk6IC43O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuZ2VuZXJhbC1sYW5kaW5nLWhlcm9fX292ZXJsYXk6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsICMwMDAgOTYlKTsgfSB9XG4gIC5nZW5lcmFsLWxhbmRpbmctaGVyb19fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzJweDtcbiAgICBtYXJnaW4tdG9wOiAtNzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZ2VuZXJhbC1sYW5kaW5nLWhlcm9fX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTQ0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuZ2VuZXJhbC1sYW5kaW5nLWhlcm9fX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTkycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAuZ2VuZXJhbC1sYW5kaW5nLWhlcm9fX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjQwcHg7IH0gfVxuICAuZ2VuZXJhbC1sYW5kaW5nLWhlcm9fX2ZyYW1lIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZ2VuZXJhbC1sYW5kaW5nLWhlcm9fX2ZyYW1lIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTU7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gODsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5nZW5lcmFsLWxhbmRpbmctaGVyb19fZnJhbWUge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAyMztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxMjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5nZW5lcmFsLWxhbmRpbmctaGVyb19fZnJhbWUge1xuICAgICAgICBwYWRkaW5nOiAyNHB4OyB9IH1cbiAgLmdlbmVyYWwtbGFuZGluZy1oZXJvX19ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MxYTc4MztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiA0OHB4IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmdlbmVyYWwtbGFuZGluZy1oZXJvX19ib3gge1xuICAgICAgICBwYWRkaW5nOiA0OHB4IDQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuZ2VuZXJhbC1sYW5kaW5nLWhlcm9fX2JveCB7XG4gICAgICAgIHBhZGRpbmc6IDQ4cHggNTZweDsgfSB9XG4gIC5nZW5lcmFsLWxhbmRpbmctaGVyb19faGVhZGxpbmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uNzVweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNjY2NztcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuZ2VuZXJhbC1sYW5kaW5nLWhlcm9fX2hlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xMTUzODsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5nZW5lcmFsLWxhbmRpbmctaGVyb19faGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjExNTM4OyB9IH1cbiAgLmdlbmVyYWwtbGFuZGluZy1oZXJvX19ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmdlbmVyYWwtbGFuZGluZy1oZXJvX19ib2R5IHtcbiAgICAgICAgbWFyZ2luOiAzNnB4IGF1dG8gMDtcbiAgICAgICAgbWF4LXdpZHRoOiA3NzBweDsgfSB9XG4gIC5nZW5lcmFsLWxhbmRpbmctaGVyb19fY3RhLS1tdWx0aWxpbmUge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgICAuZ2VuZXJhbC1sYW5kaW5nLWhlcm9fX2N0YS0tbXVsdGlsaW5lOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5nZW5lcmFsLWxhbmRpbmctaGVyb19fY3RhLS1tdWx0aWxpbmUgPiBiciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5nZW5lcmFsLWxhbmRpbmctaGVyb19fY3RhLS1tdWx0aWxpbmUgPiBiciArIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmdlbmVyYWwtbGFuZGluZy1oZXJvX19jdGEtLW11bHRpbGluZSA+IGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmdlbmVyYWwtbGFuZGluZy1oZXJvX19jdGEtLW11bHRpbGluZSA+IGJyICsgYnIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5nZW5lcmFsLWxhbmRpbmctaGVybyAubGluay0tYXJyb3cge1xuICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmdlbmVyYWwtbGFuZGluZy1oZXJvIC5saW5rLS1hcnJvdzpob3ZlciwgLmdlbmVyYWwtbGFuZGluZy1oZXJvIC5saW5rLS1hcnJvdzphY3RpdmUsIC5nZW5lcmFsLWxhbmRpbmctaGVybyAubGluay0tYXJyb3c6Zm9jdXMge1xuICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgICAuZ2VuZXJhbC1sYW5kaW5nLWhlcm8gLmxpbmstLWFycm93OjphZnRlciB7XG4gICAgICBjb2xvcjogI2QwMTMxOTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmlzSUUxMSAuZ2VuZXJhbC1sYW5kaW5nLWhlcm8gLmxpbmstLWFycm93OjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICAgLmdlbmVyYWwtbGFuZGluZy1oZXJvIC5saW5rLS1hcnJvdzo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG5cbi5rZXktdGFrZWF3YXlzIHtcbiAgYmFja2dyb3VuZDogIzBhMzE0ZDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAgMCA3MnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmtleS10YWtlYXdheXMgPiAucm93IHtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAua2V5LXRha2Vhd2F5cyA+IC5yb3c6OmJlZm9yZSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjMWE3ODM7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDFzIGVhc2Utb3V0O1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5rZXktdGFrZWF3YXlzID4gLnJvdy5lbnRlcmVkOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA3MnB4ICsgMzNweCk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAgIC5rZXktdGFrZWF3YXlzID4gLnJvdy5lbnRlcmVkOjpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNzJweCArIDQ4cHggKyA5NnB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5rZXktdGFrZWF3YXlzID4gLnJvdyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgIC5rZXktdGFrZWF3YXlzID4gLnJvdzo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmtleS10YWtlYXdheXMgPiAucm93OjpiZWZvcmUge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxO1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDE7XG4gICAgICAgIGxlZnQ6IDUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAuaXNJRTExIC5rZXktdGFrZWF3YXlzID4gLnJvdzo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMTEwcHg7IH0gfVxuICAua2V5LXRha2Vhd2F5cy5uby1vdmVybGFwID4gLnJvdzo6YmVmb3JlLFxuICAua2V5LXRha2Vhd2F5cy5uby1vdmVybGFwID4gLnJvdy5lbnRlcmVkIC5rZXktdGFrZWF3YXlzLm5vLW92ZXJsYXAgPiAucm93OjpiZWZvcmUge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLmtleS10YWtlYXdheXNfX2hlYWRlciwgLmtleS10YWtlYXdheXNfX2NvbnRlbnQge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDI7IH1cbiAgICAuaXNJRTExIC5rZXktdGFrZWF3YXlzX19oZWFkZXIsIC5pc0lFMTEgLmtleS10YWtlYXdheXNfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuaXNJRTExIC5rZXktdGFrZWF3YXlzX19oZWFkZXIsIC5pc0lFMTEgLmtleS10YWtlYXdheXNfX2NvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC5rZXktdGFrZWF3YXlzX19jb250ZW50IHtcbiAgICAtbXMtZ3JpZC1yb3c6IDI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmtleS10YWtlYXdheXNfX2NvbnRlbnQge1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICAua2V5LXRha2Vhd2F5c19faGVhZGxpbmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uNzVweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNjY2NztcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAua2V5LXRha2Vhd2F5c19faGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjExNTM4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmtleS10YWtlYXdheXNfX2hlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5rZXktdGFrZWF3YXlzX19oZWFkbGluZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLmtleS10YWtlYXdheXMgb2wsXG4gIC5rZXktdGFrZWF3YXlzIHVsLFxuICAua2V5LXRha2Vhd2F5cyBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAua2V5LXRha2Vhd2F5cyBsaSxcbiAgLmtleS10YWtlYXdheXMgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcxNDI5OyB9XG4gIC5rZXktdGFrZWF3YXlzIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmtleS10YWtlYXdheXMgYTpob3ZlciwgLmtleS10YWtlYXdheXMgYTphY3RpdmUsIC5rZXktdGFrZWF3YXlzIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgLmtleS10YWtlYXdheXMgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDsgfVxuICAua2V5LXRha2Vhd2F5cyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmtleS10YWtlYXdheXMgbGk6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYzFhNzgzO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmtleS10YWtlYXdheXMgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAua2V5LXRha2Vhd2F5c19faGVhZGVyIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA3O1xuICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA0OyB9XG4gICAgLmtleS10YWtlYXdheXNfX2NvbnRlbnQge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiA5O1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDc7XG4gICAgICBncmlkLWNvbHVtbjogNS9zcGFuIDQ7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmtleS10YWtlYXdheXNfX2hlYWRlciB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogOTtcbiAgICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gNTsgfVxuICAgIC5rZXktdGFrZWF3YXlzX19jb250ZW50IHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTM7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogOTtcbiAgICAgIGdyaWQtY29sdW1uOiA3L3NwYW4gNTsgfSB9XG5cbi5nbC1sYXRlc3QtZmVhdHVyZWQge1xuICBwYWRkaW5nOiA2NHB4IDAgNzJweDsgfVxuICAuZ2wtbGF0ZXN0LWZlYXR1cmVkX19oZWFkZXIge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDQuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmdsLWxhdGVzdC1mZWF0dXJlZF9faGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yMjIyMjsgfSB9XG4gICAgLmdsLWxhdGVzdC1mZWF0dXJlZF9faGVhZGVyOjphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2MxYTc4MztcbiAgICAgIGJvdHRvbTogLTIycHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMHB4OyB9XG4gIC5nbC1sYXRlc3QtZmVhdHVyZWRfX3RvcCwgLmdsLWxhdGVzdC1mZWF0dXJlZF9fbW9yZSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMjsgfVxuICAuZ2wtbGF0ZXN0LWZlYXR1cmVkX19tb3JlIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmdsLWxhdGVzdC1mZWF0dXJlZF9fbW9yZSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggNDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5nbC1sYXRlc3QtZmVhdHVyZWRfX21vcmUge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAuZ2wtbGF0ZXN0LWZlYXR1cmVkX19tb3JlIHtcbiAgICAgICAgcGFkZGluZzogMTJweCA0MHB4OyB9IH1cbiAgLmdsLWxhdGVzdC1mZWF0dXJlZF9fdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5nbC1sYXRlc3QtZmVhdHVyZWQge1xuICAgICAgcGFkZGluZy10b3A6IDI4cHg7IH1cbiAgICAgIC5nbC1sYXRlc3QtZmVhdHVyZWRfX2hlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgLmdsLWxhdGVzdC1mZWF0dXJlZF9fdG9wLCAuZ2wtbGF0ZXN0LWZlYXR1cmVkX19tb3JlIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTU7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gODsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmdsLWxhdGVzdC1mZWF0dXJlZF9fdG9wIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA5O1xuICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA1O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogNTZweDsgfVxuICAgIC5nbC1sYXRlc3QtZmVhdHVyZWRfX21vcmUge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxMztcbiAgICAgIGdyaWQtY29sdW1uOiA2L3NwYW4gNztcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmdsLWxhdGVzdC1mZWF0dXJlZF9fdG9wIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxMTtcbiAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gNjtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLmdsLWxhdGVzdC1mZWF0dXJlZF9fbW9yZSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDEzO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDExO1xuICAgICAgZ3JpZC1jb2x1bW46IDcvc3BhbiA2OyB9IH1cbiAgLmdsLWxhdGVzdC1mZWF0dXJlZDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDcycHg7IH1cblxuLmdlbmVyYWwtbGFuZGluZy1taXhlZC1tZWRpYSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy93YXZ5LWJnLmpwZ1wiKTtcbiAgcGFkZGluZy1ib3R0b206IDcycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZ2VuZXJhbC1sYW5kaW5nLW1peGVkLW1lZGlhIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0OHB4OyB9IH1cbiAgLmdlbmVyYWwtbGFuZGluZy1taXhlZC1tZWRpYV9fY29udGVudCB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5nZW5lcmFsLWxhbmRpbmctbWl4ZWQtbWVkaWFfX2NvbnRlbnQge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmdlbmVyYWwtbGFuZGluZy1taXhlZC1tZWRpYV9fY29udGVudCB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDIzO1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDEyOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmdlbmVyYWwtbGFuZGluZy1taXhlZC1tZWRpYV9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5nZW5lcmFsLWxhbmRpbmctbWl4ZWQtbWVkaWFfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmdlbmVyYWwtbGFuZGluZy1taXhlZC1tZWRpYSAubWVkaWEtdmlkZW8tNC0zIC52aWRlb19fd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogNzUlOyB9XG4gIC5nZW5lcmFsLWxhbmRpbmctbWl4ZWQtbWVkaWEgLm1lZGlhLXZpZGVvLTEtMSAudmlkZW9fX3dyYXBwZXI6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7IH1cblxuLm1peGVkLW1lZGlhX19pbWFnZS13cmFwcGVyIC5nZW5lcmFsLWxhbmRpbmctbWl4ZWQtbWVkaWFfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWl4ZWQtbWVkaWFfX2ltYWdlIC5mZWF0dXJlZC1pbWFnZV9fY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLm1peGVkLW1lZGlhX19pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogNDhweDsgfSB9XG5cbi5zdXBwb3J0aW5nLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjMGEzMTRkO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNzJweCAwOyB9XG4gIC5zdXBwb3J0aW5nLWNvbnRlbnRfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDUuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG1hcmdpbjogMCBhdXRvIDQ4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuc3VwcG9ydGluZy1jb250ZW50X190aXRsZTo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjMWE3ODM7XG4gICAgICBib3R0b206IC0yMnB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDBweDsgfVxuICAuc3VwcG9ydGluZy1jb250ZW50X19jb2x1bW4ge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAgIC5zdXBwb3J0aW5nLWNvbnRlbnRfX2NvbHVtbjpudGgtY2hpbGQoMikge1xuICAgICAgLW1zLWdyaWQtcm93OiAyOyB9XG4gICAgLnN1cHBvcnRpbmctY29udGVudF9fY29sdW1uOm50aC1jaGlsZCgzKSB7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnN1cHBvcnRpbmctY29udGVudF9fY29sdW1uIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTU7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gODsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5zdXBwb3J0aW5nLWNvbnRlbnRfX2NvbHVtbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLnN1cHBvcnRpbmctY29udGVudF9fY29sdW1uOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDc7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA0OyB9XG4gICAgICAgIC5zdXBwb3J0aW5nLWNvbnRlbnRfX2NvbHVtbjpudGgtY2hpbGQoM24gKyAyKSB7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA5O1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA3O1xuICAgICAgICAgIGdyaWQtY29sdW1uOiA1L3NwYW4gNDsgfVxuICAgICAgICAuc3VwcG9ydGluZy1jb250ZW50X19jb2x1bW46bnRoLWNoaWxkKDNuICsgMykge1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTc7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDc7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDkvc3BhbiA0OyB9XG4gICAgICAgIC5zdXBwb3J0aW5nLWNvbnRlbnRfX2NvbHVtbjpudGgtY2hpbGQoMSksIC5zdXBwb3J0aW5nLWNvbnRlbnRfX2NvbHVtbjpudGgtY2hpbGQoMiksIC5zdXBwb3J0aW5nLWNvbnRlbnRfX2NvbHVtbjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIC1tcy1ncmlkLXJvdzogMTsgfVxuICAgICAgICAuc3VwcG9ydGluZy1jb250ZW50X19jb2x1bW46bnRoLWNoaWxkKDQpLCAuc3VwcG9ydGluZy1jb250ZW50X19jb2x1bW46bnRoLWNoaWxkKDUpLCAuc3VwcG9ydGluZy1jb250ZW50X19jb2x1bW46bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDI7IH1cbiAgICAgICAgLnN1cHBvcnRpbmctY29udGVudF9fY29sdW1uOm50aC1jaGlsZCg3KSwgLnN1cHBvcnRpbmctY29udGVudF9fY29sdW1uOm50aC1jaGlsZCg4KSwgLnN1cHBvcnRpbmctY29udGVudF9fY29sdW1uOm50aC1jaGlsZCg5KSB7XG4gICAgICAgICAgLW1zLWdyaWQtcm93OiAzOyB9IH1cbiAgLnN1cHBvcnRpbmctY29udGVudF9faGVhZGVyIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMy4yM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICBwYWRkaW5nLXRvcDogMjRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuc3VwcG9ydGluZy1jb250ZW50X19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5zdXBwb3J0aW5nLWNvbnRlbnRfX2l0ZW1zIHtcbiAgICAgIG1heC13aWR0aDogNTEwcHg7IH0gfVxuICAuc3VwcG9ydGluZy1jb250ZW50X19pdGVtIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAuc3VwcG9ydGluZy1jb250ZW50X19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zdXBwb3J0aW5nLWNvbnRlbnRfX2l0ZW0gYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAuc3VwcG9ydGluZy1jb250ZW50X19pdGVtIGE6aG92ZXIsIC5zdXBwb3J0aW5nLWNvbnRlbnRfX2l0ZW0gYTphY3RpdmUsIC5zdXBwb3J0aW5nLWNvbnRlbnRfX2l0ZW0gYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjOGQ5OGFhO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5zdXBwb3J0aW5nLWNvbnRlbnRfX2l0ZW0gLmljb24tZXh0ZXJuYWwtbGluayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5zdXBwb3J0aW5nLWNvbnRlbnRfX2l0ZW0gLmljb24tZXh0ZXJuYWwtbGluazo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogI2MxYTc4MztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuc3VwcG9ydGluZy1jb250ZW50X19pdGVtLWZsYWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgbWF4LWhlaWdodDogMTRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5kaXNjb3Zlci1jYXJkcyB7XG4gIG1hcmdpbi1ib3R0b206IDcycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmRpc2NvdmVyLWNhcmRzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZGlzY292ZXItY2FyZHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG5cbi5jYXJkIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMjVzIGVhc2UtaW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMzMzO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhcmQ6aG92ZXIsIC5jYXJkOmFjdGl2ZSwgLmNhcmQ6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuY2FyZDpob3ZlciwgLmNhcmQ6YWN0aXZlLCAuY2FyZDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNDUpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmNhcmQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG4gIC5jYXJkOmhvdmVyIC5jYXJkX19jdGEsIC5jYXJkOmFjdGl2ZSAuY2FyZF9fY3RhLCAuY2FyZDpmb2N1cyAuY2FyZF9fY3RhIHtcbiAgICBjb2xvcjogIzhkOThhYTsgfVxuICAuY2FyZF9fZGF0ZSB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDMuMjNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU4MzMzO1xuICAgIHBhZGRpbmctbGVmdDogNTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgIC5jYXJkX19kYXRlOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MxYTc4MztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDMwcHg7IH1cbiAgLmNhcmRfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7IH1cbiAgICAuY2FyZF9fdGl0bGUubm9fZGF0ZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAuY2FyZF9fbGluayB7XG4gICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogMzQwcHg7XG4gICAgcGFkZGluZzogNDJweCAzNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLmNhcmRfX2xpbms6aG92ZXIgLmxpbmstLWFycm93OjphZnRlciwgLmNhcmRfX2xpbms6YWN0aXZlIC5saW5rLS1hcnJvdzo6YWZ0ZXIsIC5jYXJkX19saW5rOmZvY3VzIC5saW5rLS1hcnJvdzo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNhcmRfX2xpbmsge1xuICAgICAgICBtaW4taGVpZ2h0OiAyNDBweDsgfSB9XG4gIC5jYXJkX19jdGE6OmFmdGVyIHtcbiAgICBjb2xvcjogI2QwMTMxOTsgfVxuICAuY2FyZC5oYXMtaW1hZ2Uge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgICAuY2FyZC5oYXMtaW1hZ2UgLmNhcmRfX2xpbmssXG4gICAgLmNhcmQuaGFzLWltYWdlIC5jYXJkX19kYXRlLFxuICAgIC5jYXJkLmhhcy1pbWFnZSAuY2FyZF9fY3RhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmNhcmQuaGFzLWltYWdlIC5jYXJkX19jdGE6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjYzFhNzgzOyB9XG4gICAgLmNhcmQuaGFzLWltYWdlOmhvdmVyIC5jYXJkX19jdGEsIC5jYXJkLmhhcy1pbWFnZTphY3RpdmUgLmNhcmRfX2N0YSwgLmNhcmQuaGFzLWltYWdlOmZvY3VzIC5jYXJkX19jdGEge1xuICAgICAgY29sb3I6ICNhYWE7IH1cbiAgLmNhcmRfX2ltYWdlIHtcbiAgICBvcGFjaXR5OiAuNDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2FyZF9faW1hZ2UgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgaGVpZ2h0OiAxMDElO1xuICAgICAgd2lkdGg6IDEwMSU7IH1cbiAgLmNhcmRfX3NvdXJjZSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuY2FyZF9fc291cmNlOjphZnRlciB7XG4gICAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgLmNhcmRfX3R3ZWV0IHtcbiAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGNvbG9yIGVhc2U7IH1cblxuLmRpc2NvdmVyLWNhcmRzX19tb3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5kaXNjb3Zlci1jYXJkc19fbW9yZS1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDcycHg7XG4gICAgb3V0bGluZTogMDsgfVxuICAgIC5kaXNjb3Zlci1jYXJkc19fbW9yZS1idXR0b24gLmJ1dHRvbl9fY29udGVudCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDI0cHggNjBweDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG5cbi8qIFN0YW5kYXJkIExhbmRpbmcgUGFnZSAqL1xuLnBhZ2UtdGVtcGxhdGUtc3RhbmRhcmQtbGFuZGluZyAuYWRkdGhpc19faW5saW5lLXRyaWdnZXIge1xuICBjb2xvcjogIzMzMzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5wYWdlLXRlbXBsYXRlLXN0YW5kYXJkLWxhbmRpbmcgLmFkZHRoaXNfX2lubGluZS10cmlnZ2VyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9IH1cblxuLnN0YW5kYXJkLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICAuc3RhbmRhcmQtaGVhZGVyIC5yb3cge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5zdGFuZGFyZC1oZWFkZXIubm9fYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnN0YW5kYXJkLWhlYWRlciAuYnVyZWF1LWhlYWRlcl9fYnJlYWRjcnVtYiB7XG4gICAgICBtYXJnaW4tdG9wOiA3NnB4OyB9IH1cbiAgLnN0YW5kYXJkLWhlYWRlciAuYnVyZWF1LWhlYWRlcl9fdGl0bGUge1xuICAgIG1hcmdpbjogMjJweCAwIDM2cHg7IH1cbiAgLnN0YW5kYXJkLWhlYWRlciAucGFnZS1oZWFkZXJfX2FjdGlvbnMge1xuICAgIG1hcmdpbjogMCAwIDM2cHg7IH1cbiAgLnN0YW5kYXJkLWhlYWRlciAuYXJ0aWNsZS1tZXRhIGEge1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5zdGFuZGFyZC1oZWFkZXIgLmFydGljbGUtbWV0YSBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH0gfVxuXG4vKiBDb2xsZWN0aW9uIFRlbXBsYXRlICovXG4uY29sbGVjdGlvbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvd2F2eS1uYXZ5LmpwZ1wiKSAwIDAgcmVwZWF0ICMwYTMxNGQ7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA0OHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuY29sbGVjdGlvbi1oZWFkZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDk2cHg7IH0gfVxuICAuY29sbGVjdGlvbi1oZWFkZXJfX2xpbmsge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgICAuY29sbGVjdGlvbi1oZWFkZXJfX2xpbms6aG92ZXIsIC5jb2xsZWN0aW9uLWhlYWRlcl9fbGluazphY3RpdmUsIC5jb2xsZWN0aW9uLWhlYWRlcl9fbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogIzhkOThhYTsgfVxuICAgIC5jb2xsZWN0aW9uLWhlYWRlcl9fbGluazo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjYzFhNzgzOyB9XG4gIC5jb2xsZWN0aW9uLWhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uNzVweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNjY2NztcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmNvbGxlY3Rpb24taGVhZGVyX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTE1Mzg7IH0gfVxuICAuY29sbGVjdGlvbi1oZWFkZXJfX2JvZHkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS43MTQyOTtcbiAgICBtYXgtd2lkdGg6IDYwMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5jb2xsZWN0aW9uLWhlYWRlcl9fYm9keSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAuY29sbGVjdGlvbi1oZWFkZXJfX2JvZHkge1xuICAgICAgICBtYXgtd2lkdGg6IDc1MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLWNvbGxlY3Rpb24tYnktdGVybXMgLnJvdy5jb2xsZWN0aW9uLWNvbnRlbnQsXG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1leHRlcm5hbC1jb250ZW50IC5yb3cuY29sbGVjdGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDY3cHg7IH0gfVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtY29sbGVjdGlvbi1ieS10ZXJtcyAucm93LmNvbGxlY3Rpb24tY29udGVudCAuY2hvc2VuLXNpbmdsZSxcbmJvZHkucGFnZS10ZW1wbGF0ZS1leHRlcm5hbC1jb250ZW50IC5yb3cuY29sbGVjdGlvbi1jb250ZW50IC5jaG9zZW4tc2luZ2xlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtY29sbGVjdGlvbi1ieS10ZXJtcyAucm93LmNvbGxlY3Rpb24tY29udGVudCAuY29sbGVjdGlvbi1pbmZvLFxuYm9keS5wYWdlLXRlbXBsYXRlLWV4dGVybmFsLWNvbnRlbnQgLnJvdy5jb2xsZWN0aW9uLWNvbnRlbnQgLmNvbGxlY3Rpb24taW5mbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtY29sbGVjdGlvbi1ieS10ZXJtcyAucm93LmNvbGxlY3Rpb24tY29udGVudCAuY29sbGVjdGlvbi1pbmZvX190b3RhbCxcbiAgYm9keS5wYWdlLXRlbXBsYXRlLWV4dGVybmFsLWNvbnRlbnQgLnJvdy5jb2xsZWN0aW9uLWNvbnRlbnQgLmNvbGxlY3Rpb24taW5mb19fdG90YWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICBib2R5LnBhZ2UtdGVtcGxhdGUtY29sbGVjdGlvbi1ieS10ZXJtcyAucm93LmNvbGxlY3Rpb24tY29udGVudCAuY29sbGVjdGlvbi1pbmZvX190b3RhbCxcbiAgICAgIGJvZHkucGFnZS10ZW1wbGF0ZS1leHRlcm5hbC1jb250ZW50IC5yb3cuY29sbGVjdGlvbi1jb250ZW50IC5jb2xsZWN0aW9uLWluZm9fX3RvdGFsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtY29sbGVjdGlvbi1ieS10ZXJtcyAucm93LmNvbGxlY3Rpb24tY29udGVudCAuY29sbGVjdGlvbi1pbmZvIC5jaG9zZW4tY29udGFpbmVyLS1tb250aCxcbiAgYm9keS5wYWdlLXRlbXBsYXRlLWV4dGVybmFsLWNvbnRlbnQgLnJvdy5jb2xsZWN0aW9uLWNvbnRlbnQgLmNvbGxlY3Rpb24taW5mbyAuY2hvc2VuLWNvbnRhaW5lci0tbW9udGgge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIGJvZHkucGFnZS10ZW1wbGF0ZS1jb2xsZWN0aW9uLWJ5LXRlcm1zIC5yb3cuY29sbGVjdGlvbi1jb250ZW50IC5jb2xsZWN0aW9uLWluZm8gLmNob3Nlbi1jb250YWluZXItLW1vbnRoLmlzLWhpZGRlbixcbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtZXh0ZXJuYWwtY29udGVudCAucm93LmNvbGxlY3Rpb24tY29udGVudCAuY29sbGVjdGlvbi1pbmZvIC5jaG9zZW4tY29udGFpbmVyLS1tb250aC5pcy1oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtY29sbGVjdGlvbi1ieS10ZXJtcyAucm93LmNvbGxlY3Rpb24tY29udGVudCAuY29sbGVjdGlvbi1pbmZvIC5yZXBvcnQtbmF2X19idXR0b25zLFxuICBib2R5LnBhZ2UtdGVtcGxhdGUtZXh0ZXJuYWwtY29udGVudCAucm93LmNvbGxlY3Rpb24tY29udGVudCAuY29sbGVjdGlvbi1pbmZvIC5yZXBvcnQtbmF2X19idXR0b25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLWNvbGxlY3Rpb24tYnktdGVybXMgLnJvdy5jb2xsZWN0aW9uLWNvbnRlbnQgLmNvbGxlY3Rpb24taW5mbyAuYnV0dG9uLmNsZWFyLWZpbHRlcnMsXG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1leHRlcm5hbC1jb250ZW50IC5yb3cuY29sbGVjdGlvbi1jb250ZW50IC5jb2xsZWN0aW9uLWluZm8gLmJ1dHRvbi5jbGVhci1maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDE3cHggYXV0byAwOyB9XG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLWNvbGxlY3Rpb24tYnktdGVybXMgLnJvdy5jb2xsZWN0aW9uLWNvbnRlbnQgLmNvbGxlY3Rpb24taW5mbyAuYnV0dG9uLmNsZWFyLWZpbHRlcnMgLmJ1dHRvbl9fY29udGVudCxcbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtZXh0ZXJuYWwtY29udGVudCAucm93LmNvbGxlY3Rpb24tY29udGVudCAuY29sbGVjdGlvbi1pbmZvIC5idXR0b24uY2xlYXItZmlsdGVycyAuYnV0dG9uX19jb250ZW50IHtcbiAgICAgIGNvbG9yOiAjNzY3Njc2O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAgIGJvZHkucGFnZS10ZW1wbGF0ZS1jb2xsZWN0aW9uLWJ5LXRlcm1zIC5yb3cuY29sbGVjdGlvbi1jb250ZW50IC5jb2xsZWN0aW9uLWluZm8gLmJ1dHRvbi5jbGVhci1maWx0ZXJzIC5idXR0b25fX2NvbnRlbnQsXG4gICAgICAgIGJvZHkucGFnZS10ZW1wbGF0ZS1leHRlcm5hbC1jb250ZW50IC5yb3cuY29sbGVjdGlvbi1jb250ZW50IC5jb2xsZWN0aW9uLWluZm8gLmJ1dHRvbi5jbGVhci1maWx0ZXJzIC5idXR0b25fX2NvbnRlbnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLWNvbGxlY3Rpb24tYnktdGVybXMgLnJvdy5jb2xsZWN0aW9uLWNvbnRlbnQgLmNvbGxlY3Rpb24taW5mbyAuYnV0dG9uLmNsZWFyLWZpbHRlcnMtLW1vYmlsZSxcbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtZXh0ZXJuYWwtY29udGVudCAucm93LmNvbGxlY3Rpb24tY29udGVudCAuY29sbGVjdGlvbi1pbmZvIC5idXR0b24uY2xlYXItZmlsdGVycy0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMTdweCAwIDA7IH1cbiAgICAgIGJvZHkucGFnZS10ZW1wbGF0ZS1jb2xsZWN0aW9uLWJ5LXRlcm1zIC5yb3cuY29sbGVjdGlvbi1jb250ZW50IC5jb2xsZWN0aW9uLWluZm8gLmJ1dHRvbi5jbGVhci1maWx0ZXJzLS1tb2JpbGUgLmJ1dHRvbl9fY29udGVudCxcbiAgICAgIGJvZHkucGFnZS10ZW1wbGF0ZS1leHRlcm5hbC1jb250ZW50IC5yb3cuY29sbGVjdGlvbi1jb250ZW50IC5jb2xsZWN0aW9uLWluZm8gLmJ1dHRvbi5jbGVhci1maWx0ZXJzLS1tb2JpbGUgLmJ1dHRvbl9fY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICBib2R5LnBhZ2UtdGVtcGxhdGUtY29sbGVjdGlvbi1ieS10ZXJtcyAucm93LmNvbGxlY3Rpb24tY29udGVudCAuY29sbGVjdGlvbi1pbmZvIC5idXR0b24uY2xlYXItZmlsdGVycyxcbiAgICAgIGJvZHkucGFnZS10ZW1wbGF0ZS1leHRlcm5hbC1jb250ZW50IC5yb3cuY29sbGVjdGlvbi1jb250ZW50IC5jb2xsZWN0aW9uLWluZm8gLmJ1dHRvbi5jbGVhci1maWx0ZXJzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1jb2xsZWN0aW9uLWJ5LXRlcm1zIC5yb3cuY29sbGVjdGlvbi1jb250ZW50IC5jb2xsZWN0aW9uLWluZm8gLmNob3Nlbi1jb250YWluZXItYWN0aXZlIH4gLmJ1dHRvbi5hcHBseS1maWx0ZXJzIC5idXR0b25fX2NvbnRlbnQsXG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1leHRlcm5hbC1jb250ZW50IC5yb3cuY29sbGVjdGlvbi1jb250ZW50IC5jb2xsZWN0aW9uLWluZm8gLmNob3Nlbi1jb250YWluZXItYWN0aXZlIH4gLmJ1dHRvbi5hcHBseS1maWx0ZXJzIC5idXR0b25fX2NvbnRlbnQge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNkMDEzMTk7XG4gICAgY29sb3I6ICMwYTMxNGQ7IH1cbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtY29sbGVjdGlvbi1ieS10ZXJtcyAucm93LmNvbGxlY3Rpb24tY29udGVudCAuY29sbGVjdGlvbi1pbmZvIC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSB+IC5idXR0b24uYXBwbHktZmlsdGVycyAuYnV0dG9uX19jb250ZW50OmhvdmVyLCBib2R5LnBhZ2UtdGVtcGxhdGUtY29sbGVjdGlvbi1ieS10ZXJtcyAucm93LmNvbGxlY3Rpb24tY29udGVudCAuY29sbGVjdGlvbi1pbmZvIC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSB+IC5idXR0b24uYXBwbHktZmlsdGVycyAuYnV0dG9uX19jb250ZW50OmFjdGl2ZSwgYm9keS5wYWdlLXRlbXBsYXRlLWNvbGxlY3Rpb24tYnktdGVybXMgLnJvdy5jb2xsZWN0aW9uLWNvbnRlbnQgLmNvbGxlY3Rpb24taW5mbyAuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgfiAuYnV0dG9uLmFwcGx5LWZpbHRlcnMgLmJ1dHRvbl9fY29udGVudDpmb2N1cyxcbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtZXh0ZXJuYWwtY29udGVudCAucm93LmNvbGxlY3Rpb24tY29udGVudCAuY29sbGVjdGlvbi1pbmZvIC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSB+IC5idXR0b24uYXBwbHktZmlsdGVycyAuYnV0dG9uX19jb250ZW50OmhvdmVyLFxuICAgIGJvZHkucGFnZS10ZW1wbGF0ZS1leHRlcm5hbC1jb250ZW50IC5yb3cuY29sbGVjdGlvbi1jb250ZW50IC5jb2xsZWN0aW9uLWluZm8gLmNob3Nlbi1jb250YWluZXItYWN0aXZlIH4gLmJ1dHRvbi5hcHBseS1maWx0ZXJzIC5idXR0b25fX2NvbnRlbnQ6YWN0aXZlLFxuICAgIGJvZHkucGFnZS10ZW1wbGF0ZS1leHRlcm5hbC1jb250ZW50IC5yb3cuY29sbGVjdGlvbi1jb250ZW50IC5jb2xsZWN0aW9uLWluZm8gLmNob3Nlbi1jb250YWluZXItYWN0aXZlIH4gLmJ1dHRvbi5hcHBseS1maWx0ZXJzIC5idXR0b25fX2NvbnRlbnQ6Zm9jdXMge1xuICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtY29sbGVjdGlvbi1ieS10ZXJtcyAucm93LmNvbGxlY3Rpb24tY29udGVudCAuY29sbGVjdGlvbi1pbmZvIC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSB+IC5idXR0b24uY2xlYXItZmlsdGVycyxcbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtZXh0ZXJuYWwtY29udGVudCAucm93LmNvbGxlY3Rpb24tY29udGVudCAuY29sbGVjdGlvbi1pbmZvIC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSB+IC5idXR0b24uY2xlYXItZmlsdGVycyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMTJweCBhdXRvIDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIGJvZHkucGFnZS10ZW1wbGF0ZS1jb2xsZWN0aW9uLWJ5LXRlcm1zIC5yb3cuY29sbGVjdGlvbi1jb250ZW50IC5jb2xsZWN0aW9uLWluZm8gLnJlcG9ydC1uYXZfX2JhY2ssXG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLWV4dGVybmFsLWNvbnRlbnQgLnJvdy5jb2xsZWN0aW9uLWNvbnRlbnQgLmNvbGxlY3Rpb24taW5mbyAucmVwb3J0LW5hdl9fYmFjayB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLWNvbGxlY3Rpb24tYnktdGVybXMgLnJvdy5jb2xsZWN0aW9uLWNvbnRlbnQgPiAuY29sbGVjdGlvbi1saXN0LFxuICBib2R5LnBhZ2UtdGVtcGxhdGUtZXh0ZXJuYWwtY29udGVudCAucm93LmNvbGxlY3Rpb24tY29udGVudCA+IC5jb2xsZWN0aW9uLWxpc3Qge1xuICAgIHBhZGRpbmc6IDAgNjdweDtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDc7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE3O1xuICAgIGdyaWQtY29sdW1uOiA0L3NwYW4gOTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmVwb3J0LW5hdl9fYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCB+IC5yZXBvcnQtbmF2X19iYWNrIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBsZWZ0OiAxM3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMzcHg7XG4gICAgei1pbmRleDogNTA7IH1cbiAgICAuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCB+IC5yZXBvcnQtbmF2X19iYWNrIC5pY29uLWNoZXZyb24tZG93biB7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLWN1cmF0ZWQtY29sbGVjdGlvbixcbiAgLnBhZ2UtdGVtcGxhdGUtY29sbGVjdGlvbi1ieS10ZXJtcyxcbiAgLnBhZ2UtdGVtcGxhdGUtYmlvZ3JhcGh5LWNvbGxlY3Rpb24sXG4gIC5hcmNoaXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9IH1cblxuLmNvbGxlY3Rpb24tbGlzdCB7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgLW1zLWdyaWQtcm93OiAyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNvbGxlY3Rpb24tbGlzdCB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTU7XG4gICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5jb2xsZWN0aW9uLWxpc3Qge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiA3O1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE1O1xuICAgICAgZ3JpZC1jb2x1bW46IDQvc3BhbiA4O1xuICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cblxuLmNvbGxlY3Rpb24tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY29sbGVjdGlvbi1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMCA0MHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuY29sbGVjdGlvbi1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogLTQ4cHggNTBweCA0OHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgICBwYWRkaW5nOiA0OHB4IDAgMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmNvbGxlY3Rpb24tY29udGVudCB7XG4gICAgICBtYXJnaW46IC00OHB4IDYwcHggNDhweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmNvbGxlY3Rpb24tY29udGVudCB7XG4gICAgICBtYXJnaW46IC00OHB4IGF1dG8gNDhweDsgfSB9XG5cbi5jb2xsZWN0aW9uLXJlc3VsdCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAzNnB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuY29sbGVjdGlvbi1yZXN1bHQ6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDI0cHg7IH0gfVxuICAuY29sbGVjdGlvbi1yZXN1bHRfX2RhdGUge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAzLjIzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBsaW5lLWhlaWdodDogMS41ODMzMztcbiAgICBwYWRkaW5nLWxlZnQ6IDU0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNvbGxlY3Rpb24tcmVzdWx0X19kYXRlOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MxYTc4MztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDMwcHg7IH1cbiAgLmNvbGxlY3Rpb24tcmVzdWx0X19saW5rIHtcbiAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjVweDtcbiAgICBsaW5lLWhlaWdodDogMS4yMTQyOTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW46IDEycHggMCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5jb2xsZWN0aW9uLXJlc3VsdF9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTY2Njc7IH0gfVxuICAgIC5jb2xsZWN0aW9uLXJlc3VsdF9fbGluazpob3ZlciwgLmNvbGxlY3Rpb24tcmVzdWx0X19saW5rOmFjdGl2ZSwgLmNvbGxlY3Rpb24tcmVzdWx0X19saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jb2xsZWN0aW9uLXJlc3VsdF9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfSB9XG4gIC5jb2xsZWN0aW9uLXJlc3VsdF9fYXV0aG9yIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogMjRweDsgfVxuXG4uY29sbGVjdGlvbi1yZXN1bHQgLmNvbGxlY3Rpb24tcmVzdWx0LW1ldGEge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMS4yM3B4O1xuICBsaW5lLWhlaWdodDogMS41ODMzMztcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuY29sbGVjdGlvbi1yZXN1bHQgLmNvbGxlY3Rpb24tcmVzdWx0LW1ldGEgc3BhbiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2NjYztcbiAgICBtYXJnaW46IDIwcHggMTVweCAwIDA7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgIC5jb2xsZWN0aW9uLXJlc3VsdCAuY29sbGVjdGlvbi1yZXN1bHQtbWV0YSBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cblxuLmNvbGxlY3Rpb24tcmVzdWx0LmJpb2dyYXBoeS1jb2xsZWN0aW9uX19yZXN1bHQgLmNvbGxlY3Rpb24tcmVzdWx0LW1ldGEgc3BhbiB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5jb2xsZWN0aW9uLXJlc3VsdC5iaW9ncmFwaHktY29sbGVjdGlvbl9fcmVzdWx0IC5jb2xsZWN0aW9uLXJlc3VsdC1tZXRhIHNwYW4uZGl2aWRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgICB3aWR0aDogMDsgfVxuXG4uY29sbGVjdGlvbi1pbmZvIHtcbiAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICBwYWRkaW5nLXRvcDogMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jb2xsZWN0aW9uLWluZm9fX251bWJlciwgLmNvbGxlY3Rpb24taW5mb19fbGFiZWwge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmNvbGxlY3Rpb24taW5mb19fbGFiZWwge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jb2xsZWN0aW9uLWluZm8ge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE1O1xuICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuY29sbGVjdGlvbi1pbmZvIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA1O1xuICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAzO1xuICAgICAgcGFkZGluZy1ib3R0b206IDcycHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjRweDsgfVxuICAgICAgLmNvbGxlY3Rpb24taW5mb19fbnVtYmVyLCAuY29sbGVjdGlvbi1pbmZvX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgIC5jb2xsZWN0aW9uLWluZm9fX251bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTJweDsgfVxuICAgICAgLmNvbGxlY3Rpb24taW5mb19fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDQ4cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5wYWdpbmF0aW9uIC5uZXh0LFxuICAucGFnaW5hdGlvbiAucHJldixcbiAgLnBhZ2luYXRpb24gLmN1cnJlbnQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnBhZ2luYXRpb24gYSB7XG4gICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnBhZ2luYXRpb24gYTpob3ZlciwgLnBhZ2luYXRpb24gYTphY3RpdmUsIC5wYWdpbmF0aW9uIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgLnBhZ2luYXRpb24gYTpub3QoLm5leHQpOm5vdCgucHJldiksXG4gIC5wYWdpbmF0aW9uIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogNHB4IDA7IH1cbiAgLnBhZ2luYXRpb24gLnByZXYsXG4gIC5wYWdpbmF0aW9uIC5uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEzMTRkO1xuICAgIGNvbG9yOiAjZjdmN2Y3O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDA7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgd2lkdGg6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnBhZ2luYXRpb24gLnByZXYsXG4gICAgICAucGFnaW5hdGlvbiAubmV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfSB9XG4gIC5wYWdpbmF0aW9uIC5wcmV2OjphZnRlcixcbiAgLnBhZ2luYXRpb24gLm5leHQ6OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDhweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgLnBhZ2luYXRpb24gLnByZXYge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDsgfVxuICAgIC5wYWdpbmF0aW9uIC5wcmV2OjphZnRlciB7XG4gICAgICBsZWZ0OiA2cHg7IH1cbiAgLnBhZ2luYXRpb24gLm5leHQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG4gICAgLnBhZ2luYXRpb24gLm5leHQ6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4gIC5wYWdpbmF0aW9uIC5jdXJyZW50IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwMTMxOTsgfVxuICAucGFnaW5hdGlvbiAuZ2hvc3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgNDksIDc3LCAwLjYpOyB9XG5cbi5wYWdpbmF0aW9uX3ZhcnMge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAucGFnaW5hdGlvbl92YXJzIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1heC13aWR0aDogNjBweDsgfVxuICAucGFnaW5hdGlvbl92YXJzIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEzMTRkO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogI2Y3ZjdmNztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGVmdDogLTZweDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzMHB4OyB9XG4gIC5wYWdpbmF0aW9uX3ZhcnMgc2VsZWN0IHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VUy1BU0NJSSwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHdpZHRoJTNEJTIyMjkyLjQlMjIlMjBoZWlnaHQlM0QlMjIyOTIuNCUyMiUzRSUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzOUI5QjlCJTIyJTIwZCUzRCUyMk0yODclMjA2OS40YTE3LjYlMjAxNy42JTIwMCUyMDAlMjAwLTEzLTUuNEgxOC40Yy01JTIwMC05LjMlMjAxLjgtMTIuOSUyMDUuNEExNy42JTIwMTcuNiUyMDAlMjAwJTIwMCUyMDAlMjA4Mi4yYzAlMjA1JTIwMS44JTIwOS4zJTIwNS40JTIwMTIuOWwxMjglMjAxMjcuOWMzLjYlMjAzLjYlMjA3LjglMjA1LjQlMjAxMi44JTIwNS40czkuMi0xLjglMjAxMi44LTUuNEwyODclMjA5NWMzLjUtMy41JTIwNS40LTcuOCUyMDUuNC0xMi44JTIwMC01LTEuOS05LjItNS41LTEyLjh6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC43ZW0gdG9wIDUwJSwgMCAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIHJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IC42NWVtIGF1dG8sIDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDdweCA0MHB4IDEwcHggN3B4ICFpbXBvcnRhbnQ7IH1cblxuLmJpby1hcHBseS1maWx0ZXJzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5iaW9ncmFwaHktY29sbGVjdGlvbl9fbGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmlvZ3JhcGh5LWNvbGxlY3Rpb25fX2xheW91dCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbi5iaW9ncmFwaHktY29sbGVjdGlvbl9fbGluayB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmJpb2dyYXBoeS1jb2xsZWN0aW9uX19pbWFnZXMge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBoZWlnaHQ6IDEzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmlvZ3JhcGh5LWNvbGxlY3Rpb25fX2ltYWdlcyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH0gfVxuICAuYmlvZ3JhcGh5LWNvbGxlY3Rpb25fX2ltYWdlcyBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAuYmlvZ3JhcGh5LWNvbGxlY3Rpb25fX2ltYWdlcyBpbWcge1xuICAgICAgICB0b3A6IDYzJSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJpb2dyYXBoeS1jb2xsZWN0aW9uX19uYW1lcyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1NXB4KTsgfSB9XG5cbi5iaW9ncmFwaHktY29sbGVjdGlvbl9fbGluZS1zcGFjaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmJpb2dyYXBoeS1jb2xsZWN0aW9uX19kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ucm93LmNvbGxlY3Rpb24tY29udGVudC0tYmlvZ3JhcGh5IHtcbiAgcGFkZGluZy1sZWZ0OiA2N3B4OyB9XG4gIC5yb3cuY29sbGVjdGlvbi1jb250ZW50LS1iaW9ncmFwaHkgLmNvbGxlY3Rpb24taW5mbyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucm93LmNvbGxlY3Rpb24tY29udGVudC0tYmlvZ3JhcGh5IC5jb2xsZWN0aW9uLWluZm9fX3RvdGFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5yb3cuY29sbGVjdGlvbi1jb250ZW50LS1iaW9ncmFwaHkgLmNvbGxlY3Rpb24tbGlzdCB7XG4gICAgICBwYWRkaW5nOiAwIDY3cHg7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDc7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTc7XG4gICAgICBncmlkLWNvbHVtbjogNC9zcGFuIDk7IH0gfVxuXG4vKiBUcmlwL1RyYXZlbCAqL1xuLnRyaXAtbGlzdCB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgcGFkZGluZy10b3A6IDE4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAudHJpcC1saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDk2cHg7IH0gfVxuICAudHJpcC1saXN0X19zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDsgfVxuICAgIC50cmlwLWxpc3RfX3NlY3Rpb246Zmlyc3QtY2hpbGQgLnJvdzo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOWI5YjliO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTI0cHg7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLnRyaXAtbGlzdF9fc2VjdGlvbjpmaXJzdC1jaGlsZCAucm93OjpiZWZvcmUge1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTU7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAgIC50cmlwLWxpc3RfX3NlY3Rpb246Zmlyc3QtY2hpbGQgLnJvdzo6YmVmb3JlIHtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE5O1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gMTA7IH0gfVxuICAgIC50cmlwLWxpc3RfX3NlY3Rpb246bGFzdC1jaGlsZCAucm93OjphZnRlciB7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgLnRyaXAtbGlzdF9fbG9jYXRpb24sIC50cmlwLWxpc3RfX2RldGFpbHMsXG4gIC50cmlwLWxpc3QgLnJvdzo6YWZ0ZXIge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnRyaXAtbGlzdF9fbG9jYXRpb24sIC50cmlwLWxpc3RfX2RldGFpbHMsXG4gICAgICAudHJpcC1saXN0IC5yb3c6OmFmdGVyIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTU7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gODsgfSB9XG4gIC50cmlwLWxpc3QgLnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOWI5YjliO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLnRyaXAtbGlzdCAucm93OjphZnRlciB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE5O1xuICAgICAgICBncmlkLWNvbHVtbjogMi9zcGFuIDEwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnRyaXAtbGlzdCAucm93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnRyaXAtbGlzdF9fbG9jYXRpb24gaDIge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4xOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAudHJpcC1saXN0X19sb2NhdGlvbiB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gMjsgfSB9XG4gIC50cmlwLWxpc3RfX2RldGFpbHMge1xuICAgIC1tcy1ncmlkLXJvdzogMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAudHJpcC1saXN0X19kZXRhaWxzIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA5O1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTM7XG4gICAgICAgIGdyaWQtY29sdW1uOiA1L3NwYW4gNztcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgLnRyaXAtbGlzdF9fZGF0ZSB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDMuMjNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU4MzMzO1xuICAgIHBhZGRpbmctbGVmdDogNTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC50cmlwLWxpc3RfX2RhdGU6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzFhNzgzO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMzBweDsgfVxuICAgIC50cmlwLWxpc3RfX2RhdGU6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50cmlwLWxpc3RfX2xpbmsge1xuICAgIGNvbG9yOiAjMTU0YzdmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4xOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE2NjY3O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAudHJpcC1saXN0X19saW5rOmhvdmVyLCAudHJpcC1saXN0X19saW5rOmFjdGl2ZSwgLnRyaXAtbGlzdF9fbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogIzhkOThhYTsgfVxuICAgIC50cmlwLWxpc3RfX2xpbms6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjYzFhNzgzO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLnRyaXAtbGlzdF9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuICAudHJpcC1saXN0X19hdXRob3Ige1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC50cmlwLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4vKiBFeHRlcm5hbCBDb250ZW50IFRlbXBsYXRlICovXG4ucGFnZS10ZW1wbGF0ZS1leHRlcm5hbC1jb250ZW50IC5wYWdlLWhlYWRlciAuYnV0dG9uX19jb250ZW50IHtcbiAgd2lkdGg6IGluaXRpYWw7IH1cblxuLmV4dGVybmFsLWNvbnRlbnQtaW50cm8ge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1leHRlcm5hbC1jb250ZW50IC5zdW1tYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5wYWdlLXRlbXBsYXRlLWV4dGVybmFsLWNvbnRlbnQgLnN1bW1hcnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1leHRlcm5hbC1jb250ZW50IGgyLmNvbGxlY3Rpb24tdGl0bGUge1xuICAtbXMtZ3JpZC1yb3c6IDI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBjb2xvcjogIzBhMzE0ZDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtZXh0ZXJuYWwtY29udGVudCBoMi5jb2xsZWN0aW9uLXRpdGxlIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA5O1xuICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA1O1xuICAgICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtZXh0ZXJuYWwtY29udGVudCBoMi5jb2xsZWN0aW9uLXRpdGxlIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNztcbiAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gOTsgfSB9XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1leHRlcm5hbC1jb250ZW50IC5jb2xsZWN0aW9ucyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy93YXZ5LWJnLmpwZ1wiKTtcbiAgcGFkZGluZzogNzVweCAwOyB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1leHRlcm5hbC1jb250ZW50IC5jb2xsZWN0aW9ucyAuY29sbGVjdGlvbi1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIGJvZHkucGFnZS10ZW1wbGF0ZS1leHRlcm5hbC1jb250ZW50IC5jb2xsZWN0aW9ucyAuY29sbGVjdGlvbi1jb250ZW50IHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTU7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gODsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIGJvZHkucGFnZS10ZW1wbGF0ZS1leHRlcm5hbC1jb250ZW50IC5jb2xsZWN0aW9ucyAuY29sbGVjdGlvbi1jb250ZW50IHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTk7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gMTA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICBib2R5LnBhZ2UtdGVtcGxhdGUtZXh0ZXJuYWwtY29udGVudCAuY29sbGVjdGlvbnMgLmNvbGxlY3Rpb24tY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNC4yNjM1NyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTQuMjYzNTclOyB9IH1cblxuYm9keS5wYWdlLXRlbXBsYXRlLWV4dGVybmFsLWNvbnRlbnQgLmNvbGxlY3Rpb24tcmVzdWx0cyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMGEzMTRkOyB9XG5cbi5wYWdlLXRlbXBsYXRlLWV4dGVybmFsLWNvbnRlbnQgLm1haW4tY29udGVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy93YXZ5LWJnLmpwZ1wiKTtcbiAgcGFkZGluZy1ib3R0b206IDc1cHg7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtZXh0ZXJuYWwtY29udGVudCAubWFpbi1jb250ZW50IC5lbnRyeS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlLWV4dGVybmFsLWNvbnRlbnQgLm1haW4tY29udGVudCAuZW50cnktY29udGVudCB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE1O1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS1leHRlcm5hbC1jb250ZW50IC5tYWluLWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxOTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIvc3BhbiAxMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlLWV4dGVybmFsLWNvbnRlbnQgLm1haW4tY29udGVudCAuZW50cnktY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNC4yNjM1NyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTQuMjYzNTclOyB9IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1leHRlcm5hbC1jb250ZW50IC5tYWluLWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgdWwsXG4gICAgLnBhZ2UtdGVtcGxhdGUtZXh0ZXJuYWwtY29udGVudCAubWFpbi1jb250ZW50IC5lbnRyeS1jb250ZW50IG9sIHtcbiAgICAgIHBhZGRpbmctbGVmdDogODBweDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1leHRlcm5hbC1jb250ZW50IC5yZWxhdGVkLXRhZ3Mge1xuICBtYXJnaW4tdG9wOiA3NXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtZXh0ZXJuYWwtY29udGVudCAucmVsYXRlZC10YWdzIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1leHRlcm5hbC1jb250ZW50IC5yZWxhdGVkLXRhZ3Mge1xuICAgICAgbWFyZ2luLXRvcDogNjVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtZXh0ZXJuYWwtY29udGVudCAucmVsYXRlZC10YWdzIHtcbiAgICAgIG1hcmdpbi10b3A6IDg1cHg7IH0gfVxuXG4vKiBIZWFkZXIgKi9cbi5oZWFkZXItYWxlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjIwNDA5O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC40cyBlYXNlO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB6LWluZGV4OiAzOyB9XG4gIC5oZWFkZXItYWxlcnQtLWlzLWNsb3NlZCB7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAuaGVhZGVyLWFsZXJ0X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyNnB4IDQ4cHggMzZweCAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5oZWFkZXItYWxlcnRfX2NvbnRlbnQgZGl2IHtcbiAgICAgIG1hcmdpbi10b3A6IDZweDsgfVxuICAuaGVhZGVyLWFsZXJ0X190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuaGVhZGVyLWFsZXJ0X19ib2R5LFxuICAuaGVhZGVyLWFsZXJ0X19jb250ZW50IHA6bm90KC5oZWFkZXItYWxlcnRfX3RpdGxlKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAgIC5oZWFkZXItYWxlcnRfX2JvZHkgYixcbiAgICAuaGVhZGVyLWFsZXJ0X19jb250ZW50IHA6bm90KC5oZWFkZXItYWxlcnRfX3RpdGxlKSBiIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmhlYWRlci1hbGVydF9fY29udGVudCBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7IH1cbiAgICAuaGVhZGVyLWFsZXJ0X19jb250ZW50IGE6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5oZWFkZXItYWxlcnRfX2NvbnRlbnQgYTpob3ZlciwgLmhlYWRlci1hbGVydF9fY29udGVudCBhOmFjdGl2ZSwgLmhlYWRlci1hbGVydF9fY29udGVudCBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjY2NjOyB9XG4gIC5oZWFkZXItYWxlcnRfX2Nsb3NlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMjZweDsgfVxuICAgIC5oZWFkZXItYWxlcnRfX2Nsb3NlOjphZnRlciB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7IH1cbiAgICAuaGVhZGVyLWFsZXJ0X19jbG9zZTpob3Zlcjo6YWZ0ZXIsIC5oZWFkZXItYWxlcnRfX2Nsb3NlOmFjdGl2ZTo6YWZ0ZXIsIC5oZWFkZXItYWxlcnRfX2Nsb3NlOmZvY3VzOjphZnRlciB7XG4gICAgICBjb2xvcjogI2NjYzsgfVxuXG4ubmF2X19uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm5hdl9fbWFpbi1jb250ZW50LFxuLm5hdl9fbWFpbi1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm5hdl9fbWFpbi1jb250ZW50IHtcbiAgei1pbmRleDogMjsgfVxuXG4ubmF2X19tYWluLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMwYTMxNGQ7XG4gIGhlaWdodDogNjJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMzsgfVxuICAubmF2LWlzLWZpeGVkIC5uYXZfX21haW4taGVhZGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAubmF2X19tYWluLWhlYWRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgaGVpZ2h0OiAxMzRweDsgfSB9XG5cbi5uYXZfX2xvZ28ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbG9nb3MvTG9nb19XaGl0ZV9NLnBuZ1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAxOTRweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubmF2X19sb2dvIHtcbiAgICAgIGhlaWdodDogMTlweDtcbiAgICAgIG1heC13aWR0aDogMjIycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5uYXZfX2xvZ28ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXYtb24tbGVmdCAubmF2X19sb2dvIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5uYXZfX2xvZ28ge1xuICAgICAgbGVmdDogNGVtO1xuICAgICAgdG9wOiAyNnB4OyB9IH1cblxuLm5hdl9faGVhZGVyLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDYycHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAubmF2X19oZWFkZXItYnV0dG9ucyB7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIHotaW5kZXg6IDA7IH0gfVxuICAubmF2X19oZWFkZXItYnV0dG9ucyBsaSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAgIC5uYXZfX2hlYWRlci1idXR0b25zIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgLm5hdl9faGVhZGVyLWJ1dHRvbnMgbGkgYnV0dG9uIHNwYW4ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLm5hdl9fc2VhcmNoLXRyaWdnZXIsXG4ubmF2X19uYXYtdHJpZ2dlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogNDRweDtcbiAgei1pbmRleDogMzsgfVxuXG4ubmF2X19uYXYtdHJpZ2dlciB7XG4gIGxlZnQ6IC0xMHB4OyB9XG5cbi5uYXZfX3NlYXJjaC10cmlnZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAtMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5uYXZfX3NlYXJjaC10cmlnZ2VyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAxOHB4OyB9IH1cbiAgLm5hdl9fc2VhcmNoLXRyaWdnZXI6aG92ZXI6OmJlZm9yZSwgLm5hdl9fc2VhcmNoLXRyaWdnZXI6aG92ZXI6OmFmdGVyLCAubmF2X19zZWFyY2gtdHJpZ2dlcjphY3RpdmU6OmJlZm9yZSwgLm5hdl9fc2VhcmNoLXRyaWdnZXI6YWN0aXZlOjphZnRlciwgLm5hdl9fc2VhcmNoLXRyaWdnZXI6Zm9jdXM6OmJlZm9yZSwgLm5hdl9fc2VhcmNoLXRyaWdnZXI6Zm9jdXM6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAuNDsgfVxuICAubmF2X19zZWFyY2gtdHJpZ2dlcjo6YmVmb3JlLCAubmF2X19zZWFyY2gtdHJpZ2dlcjo6YWZ0ZXIge1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlOyB9XG4gIC5uYXZfX3NlYXJjaC10cmlnZ2VyOjpiZWZvcmUge1xuICAgIC8qIGxlbnMgKi9cbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBsZWZ0OiAxM3B4O1xuICAgIHRvcDogMTNweDtcbiAgICB3aWR0aDogOHB4OyB9XG4gIC5uYXZfX3NlYXJjaC10cmlnZ2VyOjphZnRlciB7XG4gICAgLyogaGFuZGxlICovXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3R0b206IDE3cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgcmlnaHQ6IDE0cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHdpZHRoOiA4cHg7IH1cbiAgLm5hdl9fc2VhcmNoLXRyaWdnZXIgc3BhbiB7XG4gICAgLyogY29udGFpbmVyIGZvciB0aGUgWCBpY29uICovXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubmF2X19zZWFyY2gtdHJpZ2dlciBzcGFuOjpiZWZvcmUsXG4gIC5uYXZfX3NlYXJjaC10cmlnZ2VyIHNwYW46OmFmdGVyIHtcbiAgICAvKiBjbG9zZSBpY29uICovXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTExcHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcbiAgICB3aWR0aDogMjBweDsgfVxuICAgIC5uYXZfX3NlYXJjaC10cmlnZ2VyIHNwYW46OmJlZm9yZTpob3ZlciwgLm5hdl9fc2VhcmNoLXRyaWdnZXIgc3Bhbjo6YmVmb3JlOmFjdGl2ZSwgLm5hdl9fc2VhcmNoLXRyaWdnZXIgc3Bhbjo6YmVmb3JlOmZvY3VzLFxuICAgIC5uYXZfX3NlYXJjaC10cmlnZ2VyIHNwYW46OmFmdGVyOmhvdmVyLFxuICAgIC5uYXZfX3NlYXJjaC10cmlnZ2VyIHNwYW46OmFmdGVyOmFjdGl2ZSxcbiAgICAubmF2X19zZWFyY2gtdHJpZ2dlciBzcGFuOjphZnRlcjpmb2N1cyB7XG4gICAgICBjb2xvcjogIzhkOThhYTsgfVxuICAubmF2X19zZWFyY2gtdHJpZ2dlciBzcGFuOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIC5uYXZfX3NlYXJjaC10cmlnZ2VyIHNwYW46OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubmF2X19zZWFyY2gtdHJpZ2dlci5zZWFyY2gtaXMtdmlzaWJsZTo6YmVmb3JlLCAubmF2X19zZWFyY2gtdHJpZ2dlci5zZWFyY2gtaXMtdmlzaWJsZTo6YWZ0ZXIge1xuICAgICAgLyogaGlkZSBzZWFyY2ggaWNvbiAqL1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5uYXZfX3NlYXJjaC10cmlnZ2VyLnNlYXJjaC1pcy12aXNpYmxlIHNwYW46OmJlZm9yZSxcbiAgICAubmF2X19zZWFyY2gtdHJpZ2dlci5zZWFyY2gtaXMtdmlzaWJsZSBzcGFuOjphZnRlciB7XG4gICAgICAvKiBzaG93IGNsb3NlIGljb24gKi9cbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubmF2X19zZWFyY2gtdHJpZ2dlci5zZWFyY2gtaXMtdmlzaWJsZSBzcGFuOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgIC5uYXZfX3NlYXJjaC10cmlnZ2VyLnNlYXJjaC1pcy12aXNpYmxlIHNwYW46OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfSB9XG5cbi5uYXZfX25hdi10cmlnZ2VyIHNwYW4sXG4ubmF2X19uYXYtdHJpZ2dlciBzcGFuOjpiZWZvcmUsXG4ubmF2X19uYXYtdHJpZ2dlciBzcGFuOjphZnRlciB7XG4gIC8qIGhhbWJ1cmdlciBpY29uIGluIENTUyAqL1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4OyB9XG5cbi5uYXZfX25hdi10cmlnZ2VyIHNwYW4ge1xuICAvKiBsaW5lIGluIHRoZSBjZW50ZXIgKi9cbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyAwLjJzIGVhc2U7IH1cblxuLm5hdl9fbmF2LXRyaWdnZXIgc3Bhbjo6YmVmb3JlLFxuLm5hdl9fbmF2LXRyaWdnZXIgc3Bhbjo6YWZ0ZXIge1xuICAvKiBvdGhlciAyIGxpbmVzICovXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgY29udGVudDogJyc7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgMC4yczsgfVxuXG4ubmF2X19uYXYtdHJpZ2dlciBzcGFuOjpiZWZvcmUge1xuICAvKiBtZW51IGljb24gdG9wIGxpbmUgKi9cbiAgdG9wOiAtNnB4OyB9XG5cbi5uYXZfX25hdi10cmlnZ2VyIHNwYW46OmFmdGVyIHtcbiAgLyogbWVudSBpY29uIGJvdHRvbSBsaW5lICovXG4gIHRvcDogNnB4OyB9XG5cbi5uYXZfX25hdi10cmlnZ2VyLm5hdi1pcy12aXNpYmxlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ubmF2X19uYXYtdHJpZ2dlci5uYXYtaXMtdmlzaWJsZSBzcGFuOjpiZWZvcmUsXG4ubmF2X19uYXYtdHJpZ2dlci5uYXYtaXMtdmlzaWJsZSBzcGFuOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi5uYXZfX25hdi10cmlnZ2VyLm5hdi1pcy12aXNpYmxlIHNwYW46OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHRyYW5zbGF0ZVkoLTNweCkgcm90YXRlKDQ1ZGVnKTsgfVxuXG4ubmF2X19uYXYtdHJpZ2dlci5uYXYtaXMtdmlzaWJsZSBzcGFuOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHRyYW5zbGF0ZVkoLTJweCkgcm90YXRlKC00NWRlZyk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLm5hdl9fbmF2LXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmF2X19wcmltYXJ5LW5hdixcbi5uYXZfX3ByaW1hcnktbmF2IHVsIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBiYWNrZ3JvdW5kOiAjMGEzMTRkO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYycHgpO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDU4cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5uYXZfX3ByaW1hcnktbmF2LFxuICAgIC5uYXZfX3ByaW1hcnktbmF2IHVsIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLm5hdl9fcHJpbWFyeS1uYXYsXG4gICAgLm5hdl9fcHJpbWFyeS1uYXYgdWwge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MnB4KTsgfSB9XG4gIC5uYXZfX3ByaW1hcnktbmF2IGEsXG4gIC5uYXZfX3ByaW1hcnktbmF2IGJ1dHRvbixcbiAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgYSxcbiAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgYnV0dG9uIHtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCBvcGFjaXR5IDAuNHM7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTsgfVxuICAubmF2X19wcmltYXJ5LW5hdi5pcy1oaWRkZW4sXG4gIC5uYXZfX3ByaW1hcnktbmF2IHVsLmlzLWhpZGRlbiB7XG4gICAgLyogc2Vjb25kYXJ5IG5hdmlnYXRpb25zIGhpZGRlbiBieSBkZWZhdWx0ICovXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMTAlKTsgfVxuICAubmF2X19wcmltYXJ5LW5hdi5uYXYtaXMtdmlzaWJsZSxcbiAgLm5hdl9fcHJpbWFyeS1uYXYgdWwubmF2LWlzLXZpc2libGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAubmF2X19wcmltYXJ5LW5hdi5tb3Zlcy1vdXQgPiBsaSA+IGJ1dHRvbixcbiAgLm5hdl9fcHJpbWFyeS1uYXYubW92ZXMtb3V0ID4gbGkgPiBhLFxuICAubmF2X19wcmltYXJ5LW5hdiB1bC5tb3Zlcy1vdXQgPiBsaSA+IGJ1dHRvbixcbiAgLm5hdl9fcHJpbWFyeS1uYXYgdWwubW92ZXMtb3V0ID4gbGkgPiBhIHtcbiAgICAvKiBwdXNoIHRoZSBuYXZpZ2F0aW9uIGl0ZW1zIHRvIHRoZSBsZWZ0IC0gYW5kIGxvd2VyIGRvd24gb3BhY2l0eSAtIHdoZW4gc2Vjb25kYXJ5IG5hdiBzbGlkZXMgaW4gKi9cbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXYtb24tbGVmdCAubmF2X19wcmltYXJ5LW5hdixcbiAgLm5hdi1vbi1sZWZ0IC5uYXZfX3ByaW1hcnktbmF2IHVsIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5uYXZfX3NlY29uZGFyeS1uYXYge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cywgb3BhY2l0eSAwLjRzO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAuaHRtbC0tbm8tYWRtaW4tYmFyIC5uYXZfX3NlY29uZGFyeS1uYXYge1xuICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAubmF2X19zZWNvbmRhcnktbmF2LmlzLWhpZGRlbiB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAubW92ZXMtb3V0IC5uYXZfX3NlY29uZGFyeS1uYXYge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbi5uYXZfX3ByaW1hcnktbmF2Om5vdCgubW92ZXMtb3V0KSB7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZfX3ByaW1hcnktbmF2IHtcbiAgICAvKiBieSBkZWZhdWx0IC5uYXZfX3ByaW1hcnktbmF2IGlzIGhpZGRlbiAtIHRyaWNrIGZvciBpT1MgZGV2aWNlcyB3aGVyZSB5b3UgY2FuIHNlZSB0aGUgbmF2aWdhdGlvbiBpZiB5b3UgcHVsbCBkb3duICovXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLm5hdl9fcHJpbWFyeS1uYXYubmF2LWlzLXZpc2libGUge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHotaW5kZXg6IDQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAubmF2X19wcmltYXJ5LW5hdiB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAubmF2X19wcmltYXJ5LW5hdjpub3QoLm1vdmVzLW91dCkge1xuICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5uYXZfX3ByaW1hcnktbmF2IHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZzogMCA2MHB4IDAgMDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5uYXZfX3ByaW1hcnktbmF2Lm1vdmVzLW91dCA+IGxpID4gYnV0dG9uIHtcbiAgICAgIC8qIHJlc2V0IG1vYmlsZSBzdHlsZSAqL1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAgIC5uYXZfX3ByaW1hcnktbmF2IHVsIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB6LWluZGV4OiAzOyB9XG4gICAgICAubmF2X19wcmltYXJ5LW5hdiB1bC5pcy1oaWRkZW4ge1xuICAgICAgICAvKiByZXNldCBtb2JpbGUgc3R5bGUgKi9cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gICAgICAubmF2X19wcmltYXJ5LW5hdiB1bC5tb3Zlcy1vdXQgPiBsaSA+IGJ1dHRvbiB7XG4gICAgICAgIC8qIHJlc2V0IG1vYmlsZSBzdHlsZSAqL1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgICAubmF2X19wcmltYXJ5LW5hdiA+IGxpIHtcbiAgICAgIGhlaWdodDogODBweDsgfVxuICAgIC5uYXZfX3ByaW1hcnktbmF2ID4gbGkgPiBidXR0b24ge1xuICAgICAgLyogbWFpbiBuYXZpZ2F0aW9uIGJ1dHRvbnMgc3R5bGUgKi9cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMsIGJveC1zaGFkb3cgMC4yczsgfVxuICAgICAgLm5hdl9fcHJpbWFyeS1uYXYgPiBsaSA+IGJ1dHRvbjpob3ZlciwgLm5hdl9fcHJpbWFyeS1uYXYgPiBsaSA+IGJ1dHRvbjphY3RpdmUsIC5uYXZfX3ByaW1hcnktbmF2ID4gbGkgPiBidXR0b246Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzhkOThhYTsgfVxuICAgICAgLm5hdl9fcHJpbWFyeS1uYXYgPiBsaSA+IGJ1dHRvbi5zZWxlY3RlZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAubmF2X19wcmltYXJ5LW5hdiA+IGxpID4gYnV0dG9uLnNlbGVjdGVkOjphZnRlciwgLm5hdl9fcHJpbWFyeS1uYXYgPiBsaSA+IGJ1dHRvbi5zZWxlY3RlZDo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLm5hdl9fcHJpbWFyeS1uYXYgPiBsaS5oYXMtY2hpbGRyZW4gPiBidXR0b24ge1xuICAgICAgbWFyZ2luOiAzMnB4IDAgMDsgfVxuICAgIC5uYXZfX3ByaW1hcnktbmF2IC5uYXZfX2dvLWJhY2sge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXZfX3ByaW1hcnktbmF2IC5uYXZfX3NlY29uZGFyeS1uYXYge1xuICAgICAgLyogZHJvcGRvd24gbWVudSBzdHlsZSAqL1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiA0OHB4IDY0cHggNTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogODBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyAwcywgdmlzaWJpbGl0eSAwcyAwcztcbiAgICAgIHdpZHRoOiAxMDB2dzsgfVxuICAgICAgLm5hdl9fcHJpbWFyeS1uYXYgLm5hdl9fc2Vjb25kYXJ5LW5hdi5pcy1oaWRkZW4ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgMHMsIHZpc2liaWxpdHkgMHMgMC4ycztcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5uYXZfX2xhcmdlLWxvZ28td3JhcHBlciB7XG4gICAgaGVpZ2h0OiA5OHB4OyB9XG4gICAgLm5hdl9fbGFyZ2UtbG9nby13cmFwcGVyIGEsXG4gICAgLm5hdl9fbGFyZ2UtbG9nby13cmFwcGVyIGRpdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogOThweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5uYXZfX2xhcmdlLWxvZ28taW1nIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbG9nb3MvTG9nb19XaGl0ZV9YTC5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubmF2X19idXJlYXVzLW9mZmljZXMtaW50ZXJuYWwtaXRlbS0tZ28tYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5oYXMtY2hpbGRyZW4gPiBidXR0b24sXG4ubmF2X19nby1iYWNrIGJ1dHRvbixcbi5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1pbnRlcm5hbC1pdGVtLS1nby1iYWNrIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGFzLWNoaWxkcmVuID4gYnV0dG9uOjpiZWZvcmUsIC5oYXMtY2hpbGRyZW4gPiBidXR0b246OmFmdGVyLFxuICAubmF2X19nby1iYWNrIGJ1dHRvbjo6YmVmb3JlLFxuICAubmF2X19nby1iYWNrIGJ1dHRvbjo6YWZ0ZXIsXG4gIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1pbnRlcm5hbC1pdGVtLS1nby1iYWNrIGJ1dHRvbjo6YmVmb3JlLFxuICAubmF2X19idXJlYXVzLW9mZmljZXMtaW50ZXJuYWwtaXRlbS0tZ28tYmFjayBidXR0b246OmFmdGVyIHtcbiAgICAvKiBhcnJvdyBpY29uIGluIENTUyAtIGZvciBlbGVtZW50IHdpdGggbmVzdGVkIHVub3JkZXJlZCBsaXN0cyAqL1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMTBweDsgfVxuICAuaGFzLWNoaWxkcmVuID4gYnV0dG9uOjpiZWZvcmUsXG4gIC5uYXZfX2dvLWJhY2sgYnV0dG9uOjpiZWZvcmUsXG4gIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1pbnRlcm5hbC1pdGVtLS1nby1iYWNrIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhhcy1jaGlsZHJlbiA+IGJ1dHRvbjo6YWZ0ZXIsXG4gIC5uYXZfX2dvLWJhY2sgYnV0dG9uOjphZnRlcixcbiAgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWludGVybmFsLWl0ZW0tLWdvLWJhY2sgYnV0dG9uOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5oYXMtY2hpbGRyZW4gPiBidXR0b246OmJlZm9yZSwgLmhhcy1jaGlsZHJlbiA+IGJ1dHRvbjo6YWZ0ZXIsXG4gICAgLm5hdl9fZ28tYmFjayBidXR0b246OmJlZm9yZSxcbiAgICAubmF2X19nby1iYWNrIGJ1dHRvbjo6YWZ0ZXIsXG4gICAgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWludGVybmFsLWl0ZW0tLWdvLWJhY2sgYnV0dG9uOjpiZWZvcmUsXG4gICAgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWludGVybmFsLWl0ZW0tLWdvLWJhY2sgYnV0dG9uOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH0gfVxuXG4uaGFzLWNoaWxkcmVuICsgbGk6bm90KC5oYXMtY2hpbGRyZW4pIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5oYXMtY2hpbGRyZW4gKyBsaTpub3QoLmhhcy1jaGlsZHJlbikge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5oYXMtY2hpbGRyZW4gPiBidXR0b24ge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5oYXMtY2hpbGRyZW4gPiBidXR0b246OmJlZm9yZSwgLmhhcy1jaGlsZHJlbiA+IGJ1dHRvbjo6YWZ0ZXIge1xuICAgIC8qIGFycm93IGdvZXMgb24gdGhlIHJpZ2h0IHNpZGUgLSBjaGlsZHJlbiBuYXZpZ2F0aW9uICovXG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogOS41cHggNTAlOyB9XG5cbi5uYXZfX3ByaW1hcnktbmF2IC5uYXZfX2dvLWJhY2sgYnV0dG9uLFxuLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWludGVybmFsLWl0ZW0tLWdvLWJhY2sgYnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gIC5uYXZfX3ByaW1hcnktbmF2IC5uYXZfX2dvLWJhY2sgYnV0dG9uOjpiZWZvcmUsIC5uYXZfX3ByaW1hcnktbmF2IC5uYXZfX2dvLWJhY2sgYnV0dG9uOjphZnRlcixcbiAgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWludGVybmFsLWl0ZW0tLWdvLWJhY2sgYnV0dG9uOjpiZWZvcmUsXG4gIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1pbnRlcm5hbC1pdGVtLS1nby1iYWNrIGJ1dHRvbjo6YWZ0ZXIge1xuICAgIC8qIGFycm93IGdvZXMgb24gdGhlIGxlZnQgc2lkZSAtIGdvIGJhY2sgYnV0dG9uICovXG4gICAgbGVmdDogMjBweDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAuNXB4IDUwJTsgfVxuXG4vKiBMQVJHRSBTVFlMRVMgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5oYXMtY2hpbGRyZW4ge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDsgfVxuICAuaGFzLWNoaWxkcmVuID4gYnV0dG9uOjpiZWZvcmUsIC5oYXMtY2hpbGRyZW4gPiBidXR0b246OmFmdGVyIHtcbiAgICByaWdodDogMTUlOyB9XG4gIC5uYXZfX3ByaW1hcnktbmF2IC5uYXZfX3NlY29uZGFyeS1uYXYge1xuICAgIHBhZGRpbmc6IDQ4cHggMjRweCA4MHB4OyB9XG4gIC5uYXZfX3ByaW1hcnktbmF2ID4gLmhhcy1jaGlsZHJlbiA+IGJ1dHRvbiB7XG4gICAgLyogbWFpbiBuYXZpZ2F0aW9uIGFycm93cyBvbiBsYXJnZXIgZGV2aWNlcyAqL1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDsgfVxuICAgIC5uYXZfX3ByaW1hcnktbmF2ID4gLmhhcy1jaGlsZHJlbiA+IGJ1dHRvbjo6YmVmb3JlLCAubmF2X19wcmltYXJ5LW5hdiA+IC5oYXMtY2hpbGRyZW4gPiBidXR0b246OmFmdGVyIHtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQ6ICM4ZDk4YWE7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycywgdHJhbnNmb3JtIDAuMnM7XG4gICAgICB3aWR0aDogOXB4OyB9XG4gICAgLm5hdl9fcHJpbWFyeS1uYXYgPiAuaGFzLWNoaWxkcmVuID4gYnV0dG9uOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDdweDsgfVxuICAgIC5uYXZfX3ByaW1hcnktbmF2ID4gLmhhcy1jaGlsZHJlbiA+IGJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDFweDsgfVxuICAgIC5uYXZfX3ByaW1hcnktbmF2ID4gLmhhcy1jaGlsZHJlbiA+IGJ1dHRvbi5zZWxlY3RlZDo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICAubmF2X19wcmltYXJ5LW5hdiA+IC5oYXMtY2hpbGRyZW4gPiBidXR0b24uc2VsZWN0ZWQ6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAubmF2X19zZWNvbmRhcnktbmF2ID4gLmhhcy1jaGlsZHJlbiA+IGJ1dHRvbjo6YmVmb3JlLFxuICAubmF2X19zZWNvbmRhcnktbmF2ID4gLmhhcy1jaGlsZHJlbiA+IGJ1dHRvbjo6YWZ0ZXIge1xuICAgIC8qIHJlbW92ZSBhcnJvd3Mgb24gc2Vjb25kYXJ5IG5hdiB0aXRsZXMgKi9cbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXZfX3ByaW1hcnktbmF2IC5uYXZfX2dvLWJhY2sgYSxcbiAgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWludGVybmFsLWl0ZW0tLWdvLWJhY2sgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgLm5hdl9fcHJpbWFyeS1uYXYgLm5hdl9fZ28tYmFjayBhOjpiZWZvcmUsIC5uYXZfX3ByaW1hcnktbmF2IC5uYXZfX2dvLWJhY2sgYTo6YWZ0ZXIsXG4gICAgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWludGVybmFsLWl0ZW0tLWdvLWJhY2sgYTo6YmVmb3JlLFxuICAgIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1pbnRlcm5hbC1pdGVtLS1nby1iYWNrIGE6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDFweDsgfSB9XG5cbi5uYXZfX292ZXJsYXksIC5yZXBvcnQtbmF2X19vdmVybGF5IHtcbiAgLyogc2hhZG93IGxheWVyIHZpc2libGUgd2hlbiBuYXZpZ2F0aW9uIGlzIGFjdGl2ZSAqL1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTMxNGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIDBzLCB0cmFuc2Zvcm0gMC4ycyAwcztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjsgfVxuICAubmF2X19vdmVybGF5LmlzLXZpc2libGUsIC5pcy12aXNpYmxlLnJlcG9ydC1uYXZfX292ZXJsYXkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2X19vdmVybGF5LmlzLXZpc2libGUuc2VhcmNoLWlzLXZpc2libGUsIC5pcy12aXNpYmxlLnNlYXJjaC1pcy12aXNpYmxlLnJlcG9ydC1uYXZfX292ZXJsYXksXG4gICAgLm5hdi1vbi1sZWZ0IC5uYXZfX292ZXJsYXkuaXMtdmlzaWJsZS5zZWFyY2gtaXMtdmlzaWJsZSxcbiAgICAubmF2LW9uLWxlZnQgLmlzLXZpc2libGUuc2VhcmNoLWlzLXZpc2libGUucmVwb3J0LW5hdl9fb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5yZXBvcnQtbmF2X19vdmVybGF5IHtcbiAgY3Vyc29yOiBhdXRvO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBhZGRpbmctYm90dG9tOiA5NnB4O1xuICBwYWRkaW5nLXRvcDogMTkycHg7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucmVwb3J0LW5hdl9fb3ZlcmxheSB7XG4gICAgICBwYWRkaW5nLXRvcDogOTZweDsgfSB9XG4gIGh0bWwucmVwb3J0LWJ1aWxkZXItb3ZlcmxheSxcbiAgYm9keS5yZXBvcnQtYnVpbGRlci1vdmVybGF5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5uYXZfX3N1Ym5hdi1jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgcGFkZGluZzogMDtcbiAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNjBweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLW91dDsgfVxuICAubmF2X19zdWJuYXYtY2xvc2U6aG92ZXIsIC5uYXZfX3N1Ym5hdi1jbG9zZTphY3RpdmUsIC5uYXZfX3N1Ym5hdi1jbG9zZTpmb2N1cyB7XG4gICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAubmF2X19zdWJuYXYtY2xvc2Uge1xuICAgICAgcmlnaHQ6IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5uYXZfX3N1Ym5hdi1jbG9zZSB7XG4gICAgICByaWdodDogNDBweDsgfSB9XG4gIC5uYXZfX3N1Ym5hdi1jbG9zZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtNnB4O1xuICAgIHRvcDogNzhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5uYXZfX3N1Ym5hdi1jbG9zZS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAub3ZlcmZsb3ctaGlkZGVuIC5uYXZfX3N1Ym5hdi1jbG9zZS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAub3ZlcmZsb3ctaGlkZGVuLnNlYXJjaC1pcy12aXNpYmxlIC5uYXZfX3N1Ym5hdi1jbG9zZS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAubmF2X19zdWJuYXYtY2xvc2UtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5uYXZfX2xhcmdlLWxvZ28td3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzBweDtcbiAgd2lkdGg6IDM2MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLm5hdl9fbGFyZ2UtbG9nby13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLm5hdl9fbGFyZ2UtbG9nby13cmFwcGVyIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubmF2X193cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLm5hdl9fd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwIDM2cHg7IH1cbiAgICAgIC5uYXZfX3dyYXBwZXIgLm5hdl9fc2VhcmNoLXRyaWdnZXIge1xuICAgICAgICByaWdodDogMjZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEwNzBweCkge1xuICAubmF2X19wcmltYXJ5LW5hdiB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAgIC5uYXZfX3ByaW1hcnktbmF2ID4gLmhhcy1jaGlsZHJlbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7IH1cbiAgLm5hdl9fc2VhcmNoLXRyaWdnZXIge1xuICAgIHJpZ2h0OiAtMTBweDsgfSB9XG5cbi5uYXZfX3BvbGljaWVzIHtcbiAgLW1zLWdyaWQtcm93czogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDExMnB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmlzSUUxMSAubmF2X19wb2xpY2llcyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmlzSUUxMSAubmF2X19wb2xpY2llcyB7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgICAgICBkaXNwbGF5OiBncmlkOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAubmF2X19wb2xpY2llcyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDE0cHggMCAwOyB9IH1cbiAgLm5hdl9fcG9saWNpZXMtaGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAubmF2X19wb2xpY2llcy1oZWFkZXIge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLm5hdl9fcG9saWNpZXMtaGVhZGVyIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAzO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAubmF2X19wb2xpY2llcy1oZWFkZXItZGVjb3Ige1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubmF2X19wb2xpY2llcy1oZWFkZXItZGVjb3I6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MxYTc4MztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0xNnB4O1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgICAgICB3aWR0aDogMXB4OyB9XG4gIC5uYXZfX3BvbGljaWVzLWxpc3Qge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDIycHg7IH1cbiAgICAuaXNJRTExIC5uYXZfX3BvbGljaWVzLWxpc3Qge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjIwcHgpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5uYXZfX3BvbGljaWVzLWxpc3Qge1xuICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLm5hdl9fcG9saWNpZXMtbGlzdCB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE1O1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAubmF2X19wb2xpY2llcy1saXN0IHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA3O1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTc7XG4gICAgICAgIGdyaWQtY29sdW1uOiA0L3NwYW4gOTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5uYXZfX3BvbGljaWVzLWxpc3QtaXRlbXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5uYXZfX3BvbGljaWVzLWxpc3QtaXRlbXMge1xuICAgICAgICBjb2x1bW4tZ2FwOiA0LjE2JTtcbiAgICAgICAgY29sdW1uczogMjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5uYXZfX3BvbGljaWVzLWxpc3QtaXRlbXMge1xuICAgICAgICBjb2x1bW4tZ2FwOiAzLjEyNSU7XG4gICAgICAgIGNvbHVtbnM6IDM7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTJweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAubmF2X19wb2xpY2llcy1saXN0LWl0ZW1zIHtcbiAgICAgICAgY29sdW1uLWdhcDogMi42MyU7IH0gfVxuICAubmF2X19wb2xpY2llcy1saXN0IC5uYXZfX3BvbGljaWVzLWxpc3QtaXRlbSBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAubmF2X19wb2xpY2llcy1saXN0IC5uYXZfX3BvbGljaWVzLWxpc3QtaXRlbSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG5cbi5uYXZfX2Fib3V0IHtcbiAgLW1zLWdyaWQtcm93czogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAubmF2X19hYm91dCB7XG4gICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxNHB4IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5uYXZfX2Fib3V0IHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMzcHgpO1xuICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTsgfSB9XG4gIC5pc0lFMTEgLm5hdl9fYWJvdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5pc0lFMTEgLm5hdl9fYWJvdXQge1xuICAgICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDsgfSB9XG4gIC5uYXZfX2Fib3V0LWhlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAubmF2X19hYm91dC1oZWFkZXIge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLm5hdl9fYWJvdXQtaGVhZGVyIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAzO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAubmF2X19hYm91dC1oZWFkZXItZGVjb3Ige1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubmF2X19hYm91dC1oZWFkZXItZGVjb3I6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MxYTc4MztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0xNnB4O1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgICAgICB3aWR0aDogMXB4OyB9XG4gIC5uYXZfX2Fib3V0LWxpc3Qge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDExMnB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLm5hdl9fYWJvdXQtbGlzdCB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE1O1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDg7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5uYXZfX2Fib3V0LWxpc3Qge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDc7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDQvc3BhbiA5OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLm5hdl9fYWJvdXQtbGlzdCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cbiAgLm5hdl9fYWJvdXQtbGlzdC1pdGVtcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAuaXNJRTExIC5uYXZfX2Fib3V0LWxpc3QtaXRlbXMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuaXNJRTExIC5uYXZfX2Fib3V0LWxpc3QtaXRlbXMge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLm5hdl9fYWJvdXQtbGlzdC1pdGVtcyB7XG4gICAgICAgIGNvbHVtbi1nYXA6IDQuMTYlO1xuICAgICAgICBjb2x1bW5zOiAyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLm5hdl9fYWJvdXQtbGlzdC1pdGVtcyB7XG4gICAgICAgIGNvbHVtbi1nYXA6IDMuMTI1JTtcbiAgICAgICAgY29sdW1uczogMztcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDExMnB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5uYXZfX2Fib3V0LWxpc3QtaXRlbXMge1xuICAgICAgICBjb2x1bW4tZ2FwOiAyLjYzJTsgfSB9XG4gIC5uYXZfX2Fib3V0LWxpc3QtY29udGFpbmVyIHtcbiAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIG1hcmdpbi10b3A6IDU0cHg7IH1cbiAgICAubmF2X19hYm91dC1saXN0LWNvbnRhaW5lcjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLm5hdl9fYWJvdXQtbGlzdC1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAyMnB4OyB9XG4gICAgLm5hdl9fYWJvdXQtbGlzdC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDI2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLm5hdl9fYWJvdXQtbGlzdC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgICAubmF2X19hYm91dC1saXN0LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIycHg7IH0gfVxuICAgIC5uYXZfX2Fib3V0IC5uYXZfX2Fib3V0LWxpc3QtaXRlbSBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2Utb3V0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICAubmF2X19hYm91dCAubmF2X19hYm91dC1saXN0LWl0ZW0gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIC5uYXZfX2Fib3V0IC5uYXZfX2Fib3V0LWxpc3QtaXRlbSBhOmhvdmVyLCAubmF2X19hYm91dCAubmF2X19hYm91dC1saXN0LWl0ZW0gYTphY3RpdmUsIC5uYXZfX2Fib3V0IC5uYXZfX2Fib3V0LWxpc3QtaXRlbSBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgLm5hdl9fYWJvdXQtbGlzdC1oZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyB9XG5cbi5uYXZfX2NvdW50cmllcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMzcHgpO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAubmF2X19jb3VudHJpZXMge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMTRweCAwIDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5uYXZfX2NvdW50cmllcyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfSB9XG4gIC5pc0lFMTEgLm5hdl9fY291bnRyaWVzIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuaXNJRTExIC5uYXZfX2NvdW50cmllcyB7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgICAgICBkaXNwbGF5OiBncmlkOyB9IH1cbiAgICAuaXNJRTExIC5uYXZfX2NvdW50cmllcyAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3Age1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTYycHgpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICAgLmlzSUUxMSAubmF2X19jb3VudHJpZXMgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAubmF2X19jb3VudHJpZXMtaGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5uYXZfX2NvdW50cmllcy1oZWFkZXIge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLm5hdl9fY291bnRyaWVzLWhlYWRlciB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDU7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMztcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgLm5hdl9fY291bnRyaWVzLWhlYWRlci1kZWNvciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5uYXZfX2NvdW50cmllcy1oZWFkZXItZGVjb3I6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MxYTc4MztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0xNnB4O1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgICAgICB3aWR0aDogMXB4OyB9XG4gIC5uYXZfX2NvdW50cmllcy1jb250ZW50IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLm5hdl9fY291bnRyaWVzLWNvbnRlbnQge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLm5hdl9fY291bnRyaWVzLWNvbnRlbnQge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDk7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxMztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDUvc3BhbiA3OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLm5hdl9fY291bnRyaWVzLWNvbnRlbnQge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG4gICAgLm5hdl9fY291bnRyaWVzLWNvbnRlbnQgbGFiZWwge1xuICAgICAgbGVmdDogLTk5OTk5cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7IH1cbiAgLm5hdl9fY291bnRyaWVzIC5jaG9zZW4tY29udGFpbmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLm5hdl9fY291bnRyaWVzIC5jaG9zZW4tY29udGFpbmVyLmNob3Nlbi13aXRoLWRyb3Age1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAubmF2X19jb3VudHJpZXMgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXZfX2NvdW50cmllcyAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3Age1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvOyB9XG4gICAgICAubmF2X19jb3VudHJpZXMgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIC5jaG9zZW4tc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAgICAgLm5hdl9fY291bnRyaWVzIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcCAuY2hvc2VuLXNlYXJjaCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDsgfSB9XG4gICAgICAgIC5uYXZfX2NvdW50cmllcyAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3AgLmNob3Nlbi1zZWFyY2ggLmNob3Nlbi1zZWFyY2gtaW5wdXQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDExOCwgMTE4LCAxMTgsIDAuMik7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAgICAgICAgIC5uYXZfX2NvdW50cmllcyAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3AgLmNob3Nlbi1zZWFyY2ggLmNob3Nlbi1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOGQ5OGFhO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICAgIC5pc0lFMTEgLm5hdl9fY291bnRyaWVzIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcCAuY2hvc2VuLXNlYXJjaCAuY2hvc2VuLXNlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gICAgICAgIC5uYXZfX2NvdW50cmllcyAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3AgLmNob3Nlbi1zZWFyY2g6OmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICByaWdodDogYXV0bzsgfVxuICAgIC5uYXZfX2NvdW50cmllcyAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLm5hdl9fY291bnRyaWVzIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyB7XG4gICAgICAgICAgbWluLWhlaWdodDogMTMwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAgIC5uYXZfX2NvdW50cmllcyAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMDBweCk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2OHB4OyB9IH1cbiAgICAgIC5uYXZfX2NvdW50cmllcyAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgLmFjdGl2ZS1yZXN1bHQsXG4gICAgICAubmF2X19jb3VudHJpZXMgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIC5yZXN1bHQtc2VsZWN0ZWQge1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLW91dDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICAgIC5uYXZfX2NvdW50cmllcyAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgLmFjdGl2ZS1yZXN1bHQsXG4gICAgICAgICAgLm5hdl9fY291bnRyaWVzIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyAucmVzdWx0LXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAgIC5uYXZfX2NvdW50cmllcyAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgLmFjdGl2ZS1yZXN1bHQ6aG92ZXIsXG4gICAgICAgIC5uYXZfX2NvdW50cmllcyAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgLnJlc3VsdC1zZWxlY3RlZDpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgICAgIC5uYXZfX2NvdW50cmllcyAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuZGlzYWJsZWQtcmVzdWx0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjOGQ5OGFhO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAgICAgLm5hdl9fY291bnRyaWVzIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5kaXNhYmxlZC1yZXN1bHQgZW0ge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAubmF2X19jb3VudHJpZXMgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmRpc2FibGVkLXJlc3VsdDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgIC5uYXZfX2NvdW50cmllcyAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuZGlzYWJsZWQtcmVzdWx0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjOGQ5OGFhO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICAgICAgLm5hdl9fY291bnRyaWVzIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5kaXNhYmxlZC1yZXN1bHQgKyAuYWN0aXZlLXJlc3VsdCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYzcHg7IH1cbiAgICAgICAgICAgIC5uYXZfX2NvdW50cmllcyAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuZGlzYWJsZWQtcmVzdWx0OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAgICAgICAubmF2X19jb3VudHJpZXMgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmRpc2FibGVkLXJlc3VsdDpmaXJzdC1jaGlsZCArIC5hY3RpdmUtcmVzdWx0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7IH0gfVxuXG4ubmF2X19wcmltYXJ5LW5hdiB1bCAubmF2X19idXJlYXVzLW9mZmljZXMge1xuICAtbXMtZ3JpZC1yb3dzOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmlzSUUxMSAubmF2X19wcmltYXJ5LW5hdiB1bCAubmF2X19idXJlYXVzLW9mZmljZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5pc0lFMTEgLm5hdl9fcHJpbWFyeS1uYXYgdWwgLm5hdl9fYnVyZWF1cy1vZmZpY2VzIHtcbiAgICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5uYXZfX3ByaW1hcnktbmF2IHVsIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcyB7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAzM3B4KTtcbiAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5uYXZfX3ByaW1hcnktbmF2IHVsIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMTRweCAwIDA7IH0gfVxuICAubmF2X19wcmltYXJ5LW5hdiB1bCAubmF2X19idXJlYXVzLW9mZmljZXMtaGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDI2NHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5uYXZfX3ByaW1hcnktbmF2IHVsIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1oZWFkZXIge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWhlYWRlciB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDU7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMztcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5uYXZfX3ByaW1hcnktbmF2IHVsIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1oZWFkZXIge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA3O1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAubmF2X19wcmltYXJ5LW5hdiB1bCAubmF2X19idXJlYXVzLW9mZmljZXMtaGVhZGVyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWhlYWRlciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWhlYWRlci0taXMtaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5uYXZfX3ByaW1hcnktbmF2IHVsIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1oZWFkZXItLWlzLWhpZGRlbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubmF2X19wcmltYXJ5LW5hdiB1bCAubmF2X19idXJlYXVzLW9mZmljZXMtaGVhZGVyLWRlY29yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubmF2X19wcmltYXJ5LW5hdiB1bCAubmF2X19idXJlYXVzLW9mZmljZXMtaGVhZGVyLWRlY29yOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFhNzgzO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMTZweDtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgICAgd2lkdGg6IDFweDsgfVxuICAubmF2X19wcmltYXJ5LW5hdiB1bCAubmF2X19idXJlYXVzLW9mZmljZXMtY29udGVudCB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAubmF2X19wcmltYXJ5LW5hdiB1bCAubmF2X19idXJlYXVzLW9mZmljZXMtY29udGVudCB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE1O1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDg7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWNvbnRlbnQge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDk7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDUvc3BhbiA4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWNvbnRlbnQge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubmF2X19wcmltYXJ5LW5hdiB1bCAubmF2X19idXJlYXVzLW9mZmljZXMtbGlzdCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5uYXZfX3ByaW1hcnktbmF2IHVsIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1saXN0IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDExOCwgMTE4LCAxMTgsIDAuMik7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAubmF2X19wcmltYXJ5LW5hdiB1bCAubmF2X19idXJlYXVzLW9mZmljZXMtbGlzdCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAgIC5uYXZfX3ByaW1hcnktbmF2IHVsIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1saXN0IGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIC5uYXZfX3ByaW1hcnktbmF2IHVsIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1saXN0IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWxpc3QgbGkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7IH0gfVxuICAgICAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWxpc3QgbGkuaXMtaW5hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICM4ZDk4YWEgIWltcG9ydGFudDsgfVxuICAgICAgICAubmF2X19wcmltYXJ5LW5hdiB1bCAubmF2X19idXJlYXVzLW9mZmljZXMtbGlzdCBsaS5pcy1pbmFjdGl2ZSBidXR0b246OmJlZm9yZSwgLm5hdl9fcHJpbWFyeS1uYXYgdWwgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWxpc3QgbGkuaXMtaW5hY3RpdmUgYnV0dG9uOjphZnRlciB7XG4gICAgICAgICAgY29sb3I6ICM4ZDk4YWEgIWltcG9ydGFudDtcbiAgICAgICAgICBvcGFjaXR5OiAuNTsgfVxuICAgIC5uYXZfX3ByaW1hcnktbmF2IHVsIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1saXN0IGEsXG4gICAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWxpc3QgYnV0dG9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgcGFkZGluZzogMCA0MHB4IDAgMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzLCBvcGFjaXR5IDAuMnMsIGNvbG9yIDAuMnMgZWFzZS1vdXQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTsgfVxuICAgICAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWxpc3QgYTpob3ZlciwgLm5hdl9fcHJpbWFyeS1uYXYgdWwgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWxpc3QgYTphY3RpdmUsIC5uYXZfX3ByaW1hcnktbmF2IHVsIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1saXN0IGE6Zm9jdXMsXG4gICAgICAubmF2X19wcmltYXJ5LW5hdiB1bCAubmF2X19idXJlYXVzLW9mZmljZXMtbGlzdCBidXR0b246aG92ZXIsXG4gICAgICAubmF2X19wcmltYXJ5LW5hdiB1bCAubmF2X19idXJlYXVzLW9mZmljZXMtbGlzdCBidXR0b246YWN0aXZlLFxuICAgICAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWxpc3QgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgICAgIC5uYXZfX3ByaW1hcnktbmF2IHVsIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1saXN0IGEuc2VsZWN0ZWQsXG4gICAgICAubmF2X19wcmltYXJ5LW5hdiB1bCAubmF2X19idXJlYXVzLW9mZmljZXMtbGlzdCBidXR0b24uc2VsZWN0ZWQge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAubmF2X19wcmltYXJ5LW5hdiB1bCAubmF2X19idXJlYXVzLW9mZmljZXMtbGlzdCBhLnNlbGVjdGVkOjpiZWZvcmUsIC5uYXZfX3ByaW1hcnktbmF2IHVsIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1saXN0IGEuc2VsZWN0ZWQ6OmFmdGVyLFxuICAgICAgICAubmF2X19wcmltYXJ5LW5hdiB1bCAubmF2X19idXJlYXVzLW9mZmljZXMtbGlzdCBidXR0b24uc2VsZWN0ZWQ6OmJlZm9yZSxcbiAgICAgICAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWxpc3QgYnV0dG9uLnNlbGVjdGVkOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWxpc3QgYSxcbiAgICAgICAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWxpc3QgYnV0dG9uIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH0gfVxuICAgIC5uYXZfX3ByaW1hcnktbmF2IHVsIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1saXN0ID4gLmhhcy1jaGlsZHJlbiA+IGJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWxpc3QgPiAuaGFzLWNoaWxkcmVuID4gYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubmF2X19wcmltYXJ5LW5hdiB1bCAubmF2X19idXJlYXVzLW9mZmljZXMtbGlzdCA+IC5oYXMtY2hpbGRyZW4gPiBidXR0b246OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWludGVybmFsIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGEzMTRkO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNjBweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZzogMCAyMHB4IDUwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNzBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQsIG9wYWNpdHkgMC4ycyBlYXNlLW91dDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA1OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5uYXZfX3ByaW1hcnktbmF2IHVsIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1pbnRlcm5hbCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxMTgsIDExOCwgMTE4LCAwLjIpO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH0gfVxuICAgIC5uYXZfX3ByaW1hcnktbmF2IHVsIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1pbnRlcm5hbC5pcy1jbG9ha2VkIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAubmF2X19wcmltYXJ5LW5hdiB1bCAubmF2X19idXJlYXVzLW9mZmljZXMtaW50ZXJuYWwuaXMtaGlkZGVuIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5uYXZfX3ByaW1hcnktbmF2IHVsIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1pbnRlcm5hbC5pcy1oaWRkZW4ge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2NiUpOyB9IH1cbiAgICAubmF2X19wcmltYXJ5LW5hdiB1bCAubmF2X19idXJlYXVzLW9mZmljZXMtaW50ZXJuYWwtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5uYXZfX3ByaW1hcnktbmF2IHVsIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1pbnRlcm5hbC1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIC5uYXZfX3ByaW1hcnktbmF2IHVsIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1pbnRlcm5hbC1pdGVtLmdyYW5kY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWludGVybmFsLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAubmF2X19wcmltYXJ5LW5hdiB1bCAubmF2X19idXJlYXVzLW9mZmljZXMtaW50ZXJuYWwtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAubmF2X19wcmltYXJ5LW5hdiB1bCAubmF2X19idXJlYXVzLW9mZmljZXMtaW50ZXJuYWwtaXRlbS0taGVhZGVyIGEsXG4gICAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWludGVybmFsLWl0ZW0tLWhlYWRlciBidXR0b24ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgY29sb3I6ICM4ZDk4YWE7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBhMzE0ZDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWludGVybmFsLWl0ZW0tLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5uYXZfX3ByaW1hcnktbmF2IHVsIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1pbnRlcm5hbC1pdGVtLS1nby1iYWNrIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubmF2X19wcmltYXJ5LW5hdiB1bCB1bC5tb3Zlcy1vdXQgPiBsaSA+IGJ1dHRvbiB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLm5hdl9fcHJpbWFyeS1uYXYgdWwgbGkubmF2X19idXJlYXVzLW9mZmljZXMtaW50ZXJuYWwtaXRlbS0tZ28tYmFjayxcbi5uYXZfX3ByaW1hcnktbmF2IHVsIGxpLm5hdl9fZ28tYmFjayB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDExOCwgMTE4LCAxMTgsIDAuMik7XG4gIG1hcmdpbi10b3A6IDIycHg7XG4gIHBhZGRpbmc6IDAgMCAxNnB4OyB9XG4gIC5uYXZfX3ByaW1hcnktbmF2IHVsIGxpLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWludGVybmFsLWl0ZW0tLWdvLWJhY2sgYSxcbiAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgbGkubmF2X19nby1iYWNrIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAwIDAgMCAyMHB4OyB9XG4gICAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgbGkubmF2X19idXJlYXVzLW9mZmljZXMtaW50ZXJuYWwtaXRlbS0tZ28tYmFjayBhOjpiZWZvcmUsIC5uYXZfX3ByaW1hcnktbmF2IHVsIGxpLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWludGVybmFsLWl0ZW0tLWdvLWJhY2sgYTo6YWZ0ZXIsXG4gICAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgbGkubmF2X19nby1iYWNrIGE6OmJlZm9yZSxcbiAgICAubmF2X19wcmltYXJ5LW5hdiB1bCBsaS5uYXZfX2dvLWJhY2sgYTo6YWZ0ZXIge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiAxMXB4ICFpbXBvcnRhbnQ7IH1cblxuLm5hdl9fcHJpbWFyeS1uYXYgdWwgbGkubmF2X19idXJlYXVzLW9mZmljZXMtaW50ZXJuYWwtaXRlbS0tZ28tYmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTMxNGQ7XG4gIGxlZnQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICB6LWluZGV4OiA0OyB9XG5cbi5uYXZfX3ByaW1hcnktbmF2IHVsIGxpLm5hdl9fZ28tYmFjayB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDExOCwgMTE4LCAxMTgsIDAuMik7XG4gIG1hcmdpbjogMCAyMHB4O1xuICBwYWRkaW5nOiAwIDAgMTZweDsgfVxuICAubmF2X19wcmltYXJ5LW5hdiB1bCBsaS5uYXZfX2dvLWJhY2sgYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAwIDAgMCAyMHB4OyB9XG4gICAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgbGkubmF2X19nby1iYWNrIGJ1dHRvbjo6YmVmb3JlLCAubmF2X19wcmltYXJ5LW5hdiB1bCBsaS5uYXZfX2dvLWJhY2sgYnV0dG9uOjphZnRlciB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB0b3A6IDhweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgbGkubmF2X19nby1iYWNrIHtcbiAgICAgIG1hcmdpbjogMCAzOHB4OyB9IH1cblxuLnRvdWNoIC5uYXZfX3ByaW1hcnktbmF2IHVsIGxpLm5hdl9fZ28tYmFjay0taXMtaGlkZGVuLXRvdWNoIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VhcmNoLWlzLXZpc2libGUgLmhlYWRlci1hbGVydCxcbi5vdmVyZmxvdy1oaWRkZW4gLmhlYWRlci1hbGVydCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5hdl9fc2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIG1heC13aWR0aDogMTI2MHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdG9wOiA2MnB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgMHMsIHZpc2liaWxpdHkgMHMgMC4ycztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMDtcbiAgei1pbmRleDogMzsgfVxuICAubmF2X19zZWFyY2gtY29udGVudCB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7IH1cbiAgLm5hdl9fc2VhcmNoLWlucHV0LXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAubmF2X19zZWFyY2gtaW5wdXQtd3JhcHBlciBsYWJlbCB7XG4gICAgICBsZWZ0OiAtOTk5OTlweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDsgfVxuICAubmF2X19zZWFyY2gtaW5wdXQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogNHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLm5hdl9fc2VhcmNoLWlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLm5hdl9fc2VhcmNoLWlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4OyB9IH1cbiAgICAubmF2X19zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG4gICAgLm5hdl9fc2VhcmNoLWlucHV0OjotbXMtY2xlYXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXZfX3NlYXJjaC1pbnB1dDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5uYXZfX3NlYXJjaC1jdGEtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAubmF2X19zZWFyY2gtY3RhLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNHB4OyB9IH1cbiAgLm5hdl9fc2VhcmNoLWN0YSB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAzMHB4IDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLXJpZ2h0IDAuMnMgZWFzZS1vdXQsIGNvbG9yIDAuMnMgZWFzZS1vdXQsIG9wYWNpdHkgMC4ycyBlYXNlLW91dDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAubm8tdG91Y2ggLm5hdl9fc2VhcmNoLWN0YSB7XG4gICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuICAgICAgLm5vLXRvdWNoIC5uYXZfX3NlYXJjaC1jdGEtLWlzLXZpc2libGUge1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuICAgIC5uYXZfX3NlYXJjaC1jdGE6OmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAxNHB4O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLW91dDsgfVxuICAgIC5uYXZfX3NlYXJjaC1jdGE6aG92ZXIsIC5uYXZfX3NlYXJjaC1jdGE6YWN0aXZlLCAubmF2X19zZWFyY2gtY3RhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjOGQ5OGFhO1xuICAgICAgcGFkZGluZy1yaWdodDogMzRweDsgfVxuICAgICAgLm5hdl9fc2VhcmNoLWN0YTpob3Zlcjo6YWZ0ZXIsIC5uYXZfX3NlYXJjaC1jdGE6YWN0aXZlOjphZnRlciwgLm5hdl9fc2VhcmNoLWN0YTpmb2N1czo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogIzhkOThhYTsgfVxuICAubmF2X19zZWFyY2gtZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm5hdl9fc2VhcmNoLmlzLXZpc2libGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBpbmhlcml0O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgMHMsIHZpc2liaWxpdHkgMHMgMHM7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubmF2LWlzLWZpeGVkIC5uYXZfX3NlYXJjaCB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLm5hdl9fc2VhcmNoIHtcbiAgICAgIHRvcDogMTM0cHg7IH1cbiAgICAgIC5uYXZfX3NlYXJjaC1pbnB1dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgICAgIGhlaWdodDogODZweDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlOyB9XG4gICAgICAubmF2X19zZWFyY2gtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEzNHB4KTtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAubmF2X19zZWFyY2gtY3RhLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNHB4OyB9IH1cblxuLm5hdl9fdXRpbGl0eSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdl9fdXRpbGl0eS13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDYyMTM1OyB9XG4gIC5uYXZfX3V0aWxpdHktaXRlbXMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5uYXZfX3V0aWxpdHktaXRlbXMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICAubmF2X191dGlsaXR5LWl0ZW1zLS1pcy1oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXZfX3V0aWxpdHktaXRlbXMgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yNXB4O1xuICAgICAgcGFkZGluZzogMThweCAxMHB4OyB9XG4gICAgICAubmF2X191dGlsaXR5LWl0ZW1zIGE6aG92ZXIsIC5uYXZfX3V0aWxpdHktaXRlbXMgYTphY3RpdmUsIC5uYXZfX3V0aWxpdHktaXRlbXMgYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG5cbi5zaW5nbGUtc3RhdGVfYnVyZWF1IC5uYXZfX21haW4taGVhZGVyLCAuaGFzLWJ1cmVhdS1zdWJuYXYgLm5hdl9fbWFpbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5odG1sLS1uby1hZG1pbi1iYXIgLnNpbmdsZS1zdGF0ZV9idXJlYXUgLm5hdl9fbWFpbi1oZWFkZXIsIC5odG1sLS1uby1hZG1pbi1iYXIgLmhhcy1idXJlYXUtc3VibmF2IC5uYXZfX21haW4taGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGEzMTRkOyB9XG5cbi5zaW5nbGUtc3RhdGVfYmlvZ3JhcGh5IC5uYXZfX21haW4taGVhZGVyLCAuc2luZ2xlLXN0YXRlX3Blb3BsZSAubmF2X19tYWluLWhlYWRlciwgLnNpbmdsZS1zdGF0ZV9yZXBvcnQgLm5hdl9fbWFpbi1oZWFkZXIsIC5zaW5nbGUtX3N0YXRlX3JlcG9ydF9jdXN0b20gLm5hdl9fbWFpbi1oZWFkZXIsIC5lcnJvcjQwNCAubmF2X19tYWluLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7IH1cbiAgLmh0bWwtLW5vLWFkbWluLWJhciAuc2luZ2xlLXN0YXRlX2Jpb2dyYXBoeSAubmF2X19tYWluLWhlYWRlciwgLmh0bWwtLW5vLWFkbWluLWJhciAuc2luZ2xlLXN0YXRlX3Blb3BsZSAubmF2X19tYWluLWhlYWRlciwgLmh0bWwtLW5vLWFkbWluLWJhciAuc2luZ2xlLXN0YXRlX3JlcG9ydCAubmF2X19tYWluLWhlYWRlciwgLmh0bWwtLW5vLWFkbWluLWJhciAuc2luZ2xlLV9zdGF0ZV9yZXBvcnRfY3VzdG9tIC5uYXZfX21haW4taGVhZGVyLCAuaHRtbC0tbm8tYWRtaW4tYmFyIC5lcnJvcjQwNCAubmF2X19tYWluLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogIzBhMzE0ZDsgfVxuXG4uc2luZ2xlLXN0YXRlX2J1cmVhdSAubmF2X19wcmltYXJ5LW5hdiA+IGxpID4gYSwgLmhhcy1idXJlYXUtc3VibmF2IC5uYXZfX3ByaW1hcnktbmF2ID4gbGkgPiBhLFxuLnNpbmdsZS1zdGF0ZV9idXJlYXUgLm5hdl9fcHJpbWFyeS1uYXYgPiBsaSA+IGJ1dHRvbixcbi5oYXMtYnVyZWF1LXN1Ym5hdiAubmF2X19wcmltYXJ5LW5hdiA+IGxpID4gYnV0dG9uLFxuLnNpbmdsZS1zdGF0ZV9iaW9ncmFwaHkgLm5hdl9fcHJpbWFyeS1uYXYgPiBsaSA+IGEsXG4uc2luZ2xlLXN0YXRlX3Blb3BsZSAubmF2X19wcmltYXJ5LW5hdiA+IGxpID4gYSxcbi5zaW5nbGUtc3RhdGVfcmVwb3J0IC5uYXZfX3ByaW1hcnktbmF2ID4gbGkgPiBhLFxuLnNpbmdsZS1fc3RhdGVfcmVwb3J0X2N1c3RvbSAubmF2X19wcmltYXJ5LW5hdiA+IGxpID4gYSxcbi5lcnJvcjQwNCAubmF2X19wcmltYXJ5LW5hdiA+IGxpID4gYSxcbi5zaW5nbGUtc3RhdGVfYmlvZ3JhcGh5IC5uYXZfX3ByaW1hcnktbmF2ID4gbGkgPiBidXR0b24sXG4uc2luZ2xlLXN0YXRlX3Blb3BsZSAubmF2X19wcmltYXJ5LW5hdiA+IGxpID4gYnV0dG9uLFxuLnNpbmdsZS1zdGF0ZV9yZXBvcnQgLm5hdl9fcHJpbWFyeS1uYXYgPiBsaSA+IGJ1dHRvbixcbi5zaW5nbGUtX3N0YXRlX3JlcG9ydF9jdXN0b20gLm5hdl9fcHJpbWFyeS1uYXYgPiBsaSA+IGJ1dHRvbixcbi5lcnJvcjQwNCAubmF2X19wcmltYXJ5LW5hdiA+IGxpID4gYnV0dG9uIHtcbiAgY29sb3I6ICMwYTMxNGQ7IH1cbiAgLnNpbmdsZS1zdGF0ZV9idXJlYXUgLm5hdl9fcHJpbWFyeS1uYXYgPiBsaSA+IGEuc2VsZWN0ZWQsIC5oYXMtYnVyZWF1LXN1Ym5hdiAubmF2X19wcmltYXJ5LW5hdiA+IGxpID4gYS5zZWxlY3RlZCxcbiAgLmh0bWwtLW5vLWFkbWluLWJhciAuc2luZ2xlLXN0YXRlX2J1cmVhdSAubmF2X19wcmltYXJ5LW5hdiA+IGxpID4gYSxcbiAgLmh0bWwtLW5vLWFkbWluLWJhciAuaGFzLWJ1cmVhdS1zdWJuYXYgLm5hdl9fcHJpbWFyeS1uYXYgPiBsaSA+IGEsXG4gIC5zaW5nbGUtc3RhdGVfYnVyZWF1IC5uYXZfX3ByaW1hcnktbmF2ID4gbGkgPiBidXR0b24uc2VsZWN0ZWQsXG4gIC5oYXMtYnVyZWF1LXN1Ym5hdiAubmF2X19wcmltYXJ5LW5hdiA+IGxpID4gYnV0dG9uLnNlbGVjdGVkLFxuICAuaHRtbC0tbm8tYWRtaW4tYmFyIC5zaW5nbGUtc3RhdGVfYnVyZWF1IC5uYXZfX3ByaW1hcnktbmF2ID4gbGkgPiBidXR0b24sXG4gIC5odG1sLS1uby1hZG1pbi1iYXIgLmhhcy1idXJlYXUtc3VibmF2IC5uYXZfX3ByaW1hcnktbmF2ID4gbGkgPiBidXR0b24sXG4gIC5zaW5nbGUtc3RhdGVfYmlvZ3JhcGh5IC5uYXZfX3ByaW1hcnktbmF2ID4gbGkgPiBhLnNlbGVjdGVkLFxuICAuc2luZ2xlLXN0YXRlX3Blb3BsZSAubmF2X19wcmltYXJ5LW5hdiA+IGxpID4gYS5zZWxlY3RlZCxcbiAgLnNpbmdsZS1zdGF0ZV9yZXBvcnQgLm5hdl9fcHJpbWFyeS1uYXYgPiBsaSA+IGEuc2VsZWN0ZWQsXG4gIC5zaW5nbGUtX3N0YXRlX3JlcG9ydF9jdXN0b20gLm5hdl9fcHJpbWFyeS1uYXYgPiBsaSA+IGEuc2VsZWN0ZWQsXG4gIC5lcnJvcjQwNCAubmF2X19wcmltYXJ5LW5hdiA+IGxpID4gYS5zZWxlY3RlZCxcbiAgLmh0bWwtLW5vLWFkbWluLWJhciAuc2luZ2xlLXN0YXRlX2Jpb2dyYXBoeSAubmF2X19wcmltYXJ5LW5hdiA+IGxpID4gYSxcbiAgLmh0bWwtLW5vLWFkbWluLWJhciAuc2luZ2xlLXN0YXRlX3Blb3BsZSAubmF2X19wcmltYXJ5LW5hdiA+IGxpID4gYSxcbiAgLmh0bWwtLW5vLWFkbWluLWJhciAuc2luZ2xlLXN0YXRlX3JlcG9ydCAubmF2X19wcmltYXJ5LW5hdiA+IGxpID4gYSxcbiAgLmh0bWwtLW5vLWFkbWluLWJhciAuc2luZ2xlLV9zdGF0ZV9yZXBvcnRfY3VzdG9tIC5uYXZfX3ByaW1hcnktbmF2ID4gbGkgPiBhLFxuICAuaHRtbC0tbm8tYWRtaW4tYmFyIC5lcnJvcjQwNCAubmF2X19wcmltYXJ5LW5hdiA+IGxpID4gYSxcbiAgLnNpbmdsZS1zdGF0ZV9iaW9ncmFwaHkgLm5hdl9fcHJpbWFyeS1uYXYgPiBsaSA+IGJ1dHRvbi5zZWxlY3RlZCxcbiAgLnNpbmdsZS1zdGF0ZV9wZW9wbGUgLm5hdl9fcHJpbWFyeS1uYXYgPiBsaSA+IGJ1dHRvbi5zZWxlY3RlZCxcbiAgLnNpbmdsZS1zdGF0ZV9yZXBvcnQgLm5hdl9fcHJpbWFyeS1uYXYgPiBsaSA+IGJ1dHRvbi5zZWxlY3RlZCxcbiAgLnNpbmdsZS1fc3RhdGVfcmVwb3J0X2N1c3RvbSAubmF2X19wcmltYXJ5LW5hdiA+IGxpID4gYnV0dG9uLnNlbGVjdGVkLFxuICAuZXJyb3I0MDQgLm5hdl9fcHJpbWFyeS1uYXYgPiBsaSA+IGJ1dHRvbi5zZWxlY3RlZCxcbiAgLmh0bWwtLW5vLWFkbWluLWJhciAuc2luZ2xlLXN0YXRlX2Jpb2dyYXBoeSAubmF2X19wcmltYXJ5LW5hdiA+IGxpID4gYnV0dG9uLFxuICAuaHRtbC0tbm8tYWRtaW4tYmFyIC5zaW5nbGUtc3RhdGVfcGVvcGxlIC5uYXZfX3ByaW1hcnktbmF2ID4gbGkgPiBidXR0b24sXG4gIC5odG1sLS1uby1hZG1pbi1iYXIgLnNpbmdsZS1zdGF0ZV9yZXBvcnQgLm5hdl9fcHJpbWFyeS1uYXYgPiBsaSA+IGJ1dHRvbixcbiAgLmh0bWwtLW5vLWFkbWluLWJhciAuc2luZ2xlLV9zdGF0ZV9yZXBvcnRfY3VzdG9tIC5uYXZfX3ByaW1hcnktbmF2ID4gbGkgPiBidXR0b24sXG4gIC5odG1sLS1uby1hZG1pbi1iYXIgLmVycm9yNDA0IC5uYXZfX3ByaW1hcnktbmF2ID4gbGkgPiBidXR0b24ge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5zaW5nbGUtc3RhdGVfYnVyZWF1IC5oYXMtY2hpbGRyZW4gPiBhOjpiZWZvcmUsIC5oYXMtYnVyZWF1LXN1Ym5hdiAuaGFzLWNoaWxkcmVuID4gYTo6YmVmb3JlLFxuLnNpbmdsZS1zdGF0ZV9idXJlYXUgLmhhcy1jaGlsZHJlbiA+IGE6OmFmdGVyLFxuLmhhcy1idXJlYXUtc3VibmF2IC5oYXMtY2hpbGRyZW4gPiBhOjphZnRlcixcbi5zaW5nbGUtc3RhdGVfYnVyZWF1IC5uYXZfX3NlYXJjaC10cmlnZ2VyOjphZnRlcixcbi5oYXMtYnVyZWF1LXN1Ym5hdiAubmF2X19zZWFyY2gtdHJpZ2dlcjo6YWZ0ZXIsXG4uc2luZ2xlLXN0YXRlX2J1cmVhdSAubmF2X19uYXYtdHJpZ2dlciBzcGFuOjpiZWZvcmUsXG4uaGFzLWJ1cmVhdS1zdWJuYXYgLm5hdl9fbmF2LXRyaWdnZXIgc3Bhbjo6YmVmb3JlLFxuLnNpbmdsZS1zdGF0ZV9idXJlYXUgLm5hdl9fbmF2LXRyaWdnZXIgc3Bhbjo6YWZ0ZXIsXG4uaGFzLWJ1cmVhdS1zdWJuYXYgLm5hdl9fbmF2LXRyaWdnZXIgc3Bhbjo6YWZ0ZXIsXG4uc2luZ2xlLXN0YXRlX2Jpb2dyYXBoeSAuaGFzLWNoaWxkcmVuID4gYTo6YmVmb3JlLFxuLnNpbmdsZS1zdGF0ZV9wZW9wbGUgLmhhcy1jaGlsZHJlbiA+IGE6OmJlZm9yZSxcbi5zaW5nbGUtc3RhdGVfcmVwb3J0IC5oYXMtY2hpbGRyZW4gPiBhOjpiZWZvcmUsXG4uc2luZ2xlLV9zdGF0ZV9yZXBvcnRfY3VzdG9tIC5oYXMtY2hpbGRyZW4gPiBhOjpiZWZvcmUsXG4uZXJyb3I0MDQgLmhhcy1jaGlsZHJlbiA+IGE6OmJlZm9yZSxcbi5zaW5nbGUtc3RhdGVfYmlvZ3JhcGh5IC5oYXMtY2hpbGRyZW4gPiBhOjphZnRlcixcbi5zaW5nbGUtc3RhdGVfcGVvcGxlIC5oYXMtY2hpbGRyZW4gPiBhOjphZnRlcixcbi5zaW5nbGUtc3RhdGVfcmVwb3J0IC5oYXMtY2hpbGRyZW4gPiBhOjphZnRlcixcbi5zaW5nbGUtX3N0YXRlX3JlcG9ydF9jdXN0b20gLmhhcy1jaGlsZHJlbiA+IGE6OmFmdGVyLFxuLmVycm9yNDA0IC5oYXMtY2hpbGRyZW4gPiBhOjphZnRlcixcbi5zaW5nbGUtc3RhdGVfYmlvZ3JhcGh5IC5uYXZfX3NlYXJjaC10cmlnZ2VyOjphZnRlcixcbi5zaW5nbGUtc3RhdGVfcGVvcGxlIC5uYXZfX3NlYXJjaC10cmlnZ2VyOjphZnRlcixcbi5zaW5nbGUtc3RhdGVfcmVwb3J0IC5uYXZfX3NlYXJjaC10cmlnZ2VyOjphZnRlcixcbi5zaW5nbGUtX3N0YXRlX3JlcG9ydF9jdXN0b20gLm5hdl9fc2VhcmNoLXRyaWdnZXI6OmFmdGVyLFxuLmVycm9yNDA0IC5uYXZfX3NlYXJjaC10cmlnZ2VyOjphZnRlcixcbi5zaW5nbGUtc3RhdGVfYmlvZ3JhcGh5IC5uYXZfX25hdi10cmlnZ2VyIHNwYW46OmJlZm9yZSxcbi5zaW5nbGUtc3RhdGVfcGVvcGxlIC5uYXZfX25hdi10cmlnZ2VyIHNwYW46OmJlZm9yZSxcbi5zaW5nbGUtc3RhdGVfcmVwb3J0IC5uYXZfX25hdi10cmlnZ2VyIHNwYW46OmJlZm9yZSxcbi5zaW5nbGUtX3N0YXRlX3JlcG9ydF9jdXN0b20gLm5hdl9fbmF2LXRyaWdnZXIgc3Bhbjo6YmVmb3JlLFxuLmVycm9yNDA0IC5uYXZfX25hdi10cmlnZ2VyIHNwYW46OmJlZm9yZSxcbi5zaW5nbGUtc3RhdGVfYmlvZ3JhcGh5IC5uYXZfX25hdi10cmlnZ2VyIHNwYW46OmFmdGVyLFxuLnNpbmdsZS1zdGF0ZV9wZW9wbGUgLm5hdl9fbmF2LXRyaWdnZXIgc3Bhbjo6YWZ0ZXIsXG4uc2luZ2xlLXN0YXRlX3JlcG9ydCAubmF2X19uYXYtdHJpZ2dlciBzcGFuOjphZnRlcixcbi5zaW5nbGUtX3N0YXRlX3JlcG9ydF9jdXN0b20gLm5hdl9fbmF2LXRyaWdnZXIgc3Bhbjo6YWZ0ZXIsXG4uZXJyb3I0MDQgLm5hdl9fbmF2LXRyaWdnZXIgc3Bhbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMGEzMTRkOyB9XG4gIC5odG1sLS1uby1hZG1pbi1iYXIgLnNpbmdsZS1zdGF0ZV9idXJlYXUgLmhhcy1jaGlsZHJlbiA+IGE6OmJlZm9yZSwgLmh0bWwtLW5vLWFkbWluLWJhciAuaGFzLWJ1cmVhdS1zdWJuYXYgLmhhcy1jaGlsZHJlbiA+IGE6OmJlZm9yZSwgLmh0bWwtLW5vLWFkbWluLWJhciAuc2luZ2xlLXN0YXRlX2J1cmVhdSAuaGFzLWNoaWxkcmVuID4gYTo6YWZ0ZXIsIC5odG1sLS1uby1hZG1pbi1iYXIgLmhhcy1idXJlYXUtc3VibmF2IC5oYXMtY2hpbGRyZW4gPiBhOjphZnRlciwgLmh0bWwtLW5vLWFkbWluLWJhciAuc2luZ2xlLXN0YXRlX2J1cmVhdSAubmF2X19zZWFyY2gtdHJpZ2dlcjo6YWZ0ZXIsIC5odG1sLS1uby1hZG1pbi1iYXIgLmhhcy1idXJlYXUtc3VibmF2IC5uYXZfX3NlYXJjaC10cmlnZ2VyOjphZnRlciwgLmh0bWwtLW5vLWFkbWluLWJhciAuc2luZ2xlLXN0YXRlX2J1cmVhdSAubmF2X19uYXYtdHJpZ2dlciBzcGFuOjpiZWZvcmUsIC5odG1sLS1uby1hZG1pbi1iYXIgLmhhcy1idXJlYXUtc3VibmF2IC5uYXZfX25hdi10cmlnZ2VyIHNwYW46OmJlZm9yZSwgLmh0bWwtLW5vLWFkbWluLWJhciAuc2luZ2xlLXN0YXRlX2J1cmVhdSAubmF2X19uYXYtdHJpZ2dlciBzcGFuOjphZnRlciwgLmh0bWwtLW5vLWFkbWluLWJhciAuaGFzLWJ1cmVhdS1zdWJuYXYgLm5hdl9fbmF2LXRyaWdnZXIgc3Bhbjo6YWZ0ZXIsIC5odG1sLS1uby1hZG1pbi1iYXIgLnNpbmdsZS1zdGF0ZV9iaW9ncmFwaHkgLmhhcy1jaGlsZHJlbiA+IGE6OmJlZm9yZSwgLmh0bWwtLW5vLWFkbWluLWJhciAuc2luZ2xlLXN0YXRlX3Blb3BsZSAuaGFzLWNoaWxkcmVuID4gYTo6YmVmb3JlLCAuaHRtbC0tbm8tYWRtaW4tYmFyIC5zaW5nbGUtc3RhdGVfcmVwb3J0IC5oYXMtY2hpbGRyZW4gPiBhOjpiZWZvcmUsIC5odG1sLS1uby1hZG1pbi1iYXIgLnNpbmdsZS1fc3RhdGVfcmVwb3J0X2N1c3RvbSAuaGFzLWNoaWxkcmVuID4gYTo6YmVmb3JlLCAuaHRtbC0tbm8tYWRtaW4tYmFyIC5lcnJvcjQwNCAuaGFzLWNoaWxkcmVuID4gYTo6YmVmb3JlLCAuaHRtbC0tbm8tYWRtaW4tYmFyIC5zaW5nbGUtc3RhdGVfYmlvZ3JhcGh5IC5oYXMtY2hpbGRyZW4gPiBhOjphZnRlciwgLmh0bWwtLW5vLWFkbWluLWJhciAuc2luZ2xlLXN0YXRlX3Blb3BsZSAuaGFzLWNoaWxkcmVuID4gYTo6YWZ0ZXIsIC5odG1sLS1uby1hZG1pbi1iYXIgLnNpbmdsZS1zdGF0ZV9yZXBvcnQgLmhhcy1jaGlsZHJlbiA+IGE6OmFmdGVyLCAuaHRtbC0tbm8tYWRtaW4tYmFyIC5zaW5nbGUtX3N0YXRlX3JlcG9ydF9jdXN0b20gLmhhcy1jaGlsZHJlbiA+IGE6OmFmdGVyLCAuaHRtbC0tbm8tYWRtaW4tYmFyIC5lcnJvcjQwNCAuaGFzLWNoaWxkcmVuID4gYTo6YWZ0ZXIsIC5odG1sLS1uby1hZG1pbi1iYXIgLnNpbmdsZS1zdGF0ZV9iaW9ncmFwaHkgLm5hdl9fc2VhcmNoLXRyaWdnZXI6OmFmdGVyLCAuaHRtbC0tbm8tYWRtaW4tYmFyIC5zaW5nbGUtc3RhdGVfcGVvcGxlIC5uYXZfX3NlYXJjaC10cmlnZ2VyOjphZnRlciwgLmh0bWwtLW5vLWFkbWluLWJhciAuc2luZ2xlLXN0YXRlX3JlcG9ydCAubmF2X19zZWFyY2gtdHJpZ2dlcjo6YWZ0ZXIsIC5odG1sLS1uby1hZG1pbi1iYXIgLnNpbmdsZS1fc3RhdGVfcmVwb3J0X2N1c3RvbSAubmF2X19zZWFyY2gtdHJpZ2dlcjo6YWZ0ZXIsIC5odG1sLS1uby1hZG1pbi1iYXIgLmVycm9yNDA0IC5uYXZfX3NlYXJjaC10cmlnZ2VyOjphZnRlciwgLmh0bWwtLW5vLWFkbWluLWJhciAuc2luZ2xlLXN0YXRlX2Jpb2dyYXBoeSAubmF2X19uYXYtdHJpZ2dlciBzcGFuOjpiZWZvcmUsIC5odG1sLS1uby1hZG1pbi1iYXIgLnNpbmdsZS1zdGF0ZV9wZW9wbGUgLm5hdl9fbmF2LXRyaWdnZXIgc3Bhbjo6YmVmb3JlLCAuaHRtbC0tbm8tYWRtaW4tYmFyIC5zaW5nbGUtc3RhdGVfcmVwb3J0IC5uYXZfX25hdi10cmlnZ2VyIHNwYW46OmJlZm9yZSwgLmh0bWwtLW5vLWFkbWluLWJhciAuc2luZ2xlLV9zdGF0ZV9yZXBvcnRfY3VzdG9tIC5uYXZfX25hdi10cmlnZ2VyIHNwYW46OmJlZm9yZSwgLmh0bWwtLW5vLWFkbWluLWJhciAuZXJyb3I0MDQgLm5hdl9fbmF2LXRyaWdnZXIgc3Bhbjo6YmVmb3JlLCAuaHRtbC0tbm8tYWRtaW4tYmFyIC5zaW5nbGUtc3RhdGVfYmlvZ3JhcGh5IC5uYXZfX25hdi10cmlnZ2VyIHNwYW46OmFmdGVyLCAuaHRtbC0tbm8tYWRtaW4tYmFyIC5zaW5nbGUtc3RhdGVfcGVvcGxlIC5uYXZfX25hdi10cmlnZ2VyIHNwYW46OmFmdGVyLCAuaHRtbC0tbm8tYWRtaW4tYmFyIC5zaW5nbGUtc3RhdGVfcmVwb3J0IC5uYXZfX25hdi10cmlnZ2VyIHNwYW46OmFmdGVyLCAuaHRtbC0tbm8tYWRtaW4tYmFyIC5zaW5nbGUtX3N0YXRlX3JlcG9ydF9jdXN0b20gLm5hdl9fbmF2LXRyaWdnZXIgc3Bhbjo6YWZ0ZXIsIC5odG1sLS1uby1hZG1pbi1iYXIgLmVycm9yNDA0IC5uYXZfX25hdi10cmlnZ2VyIHNwYW46OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5zaW5nbGUtc3RhdGVfYnVyZWF1IC5uYXZfX25hdi10cmlnZ2VyIHNwYW4sIC5oYXMtYnVyZWF1LXN1Ym5hdiAubmF2X19uYXYtdHJpZ2dlciBzcGFuLFxuLnNpbmdsZS1zdGF0ZV9iaW9ncmFwaHkgLm5hdl9fbmF2LXRyaWdnZXIgc3Bhbixcbi5zaW5nbGUtc3RhdGVfcGVvcGxlIC5uYXZfX25hdi10cmlnZ2VyIHNwYW4sXG4uc2luZ2xlLXN0YXRlX3JlcG9ydCAubmF2X19uYXYtdHJpZ2dlciBzcGFuLFxuLnNpbmdsZS1fc3RhdGVfcmVwb3J0X2N1c3RvbSAubmF2X19uYXYtdHJpZ2dlciBzcGFuLFxuLmVycm9yNDA0IC5uYXZfX25hdi10cmlnZ2VyIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjMGEzMTRkOyB9XG4gIC5odG1sLS1uby1hZG1pbi1iYXIgLnNpbmdsZS1zdGF0ZV9idXJlYXUgLm5hdl9fbmF2LXRyaWdnZXIgc3BhbiwgLmh0bWwtLW5vLWFkbWluLWJhciAuaGFzLWJ1cmVhdS1zdWJuYXYgLm5hdl9fbmF2LXRyaWdnZXIgc3BhbiwgLmh0bWwtLW5vLWFkbWluLWJhciAuc2luZ2xlLXN0YXRlX2Jpb2dyYXBoeSAubmF2X19uYXYtdHJpZ2dlciBzcGFuLCAuaHRtbC0tbm8tYWRtaW4tYmFyIC5zaW5nbGUtc3RhdGVfcGVvcGxlIC5uYXZfX25hdi10cmlnZ2VyIHNwYW4sIC5odG1sLS1uby1hZG1pbi1iYXIgLnNpbmdsZS1zdGF0ZV9yZXBvcnQgLm5hdl9fbmF2LXRyaWdnZXIgc3BhbiwgLmh0bWwtLW5vLWFkbWluLWJhciAuc2luZ2xlLV9zdGF0ZV9yZXBvcnRfY3VzdG9tIC5uYXZfX25hdi10cmlnZ2VyIHNwYW4sIC5odG1sLS1uby1hZG1pbi1iYXIgLmVycm9yNDA0IC5uYXZfX25hdi10cmlnZ2VyIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7IH1cblxuLnNlYXJjaC1pcy12aXNpYmxlLnNpbmdsZS1zdGF0ZV9idXJlYXUgLm5hdl9fbmF2LXRyaWdnZXIgc3BhbiwgLnNlYXJjaC1pcy12aXNpYmxlLmhhcy1idXJlYXUtc3VibmF2IC5uYXZfX25hdi10cmlnZ2VyIHNwYW4sXG4uc2VhcmNoLWlzLXZpc2libGUuc2luZ2xlLXN0YXRlX2Jpb2dyYXBoeSAubmF2X19uYXYtdHJpZ2dlciBzcGFuLFxuLnNlYXJjaC1pcy12aXNpYmxlLnNpbmdsZS1zdGF0ZV9wZW9wbGUgLm5hdl9fbmF2LXRyaWdnZXIgc3Bhbixcbi5zZWFyY2gtaXMtdmlzaWJsZS5zaW5nbGUtc3RhdGVfcmVwb3J0IC5uYXZfX25hdi10cmlnZ2VyIHNwYW4sXG4uc2VhcmNoLWlzLXZpc2libGUuc2luZ2xlLV9zdGF0ZV9yZXBvcnRfY3VzdG9tIC5uYXZfX25hdi10cmlnZ2VyIHNwYW4sXG4uc2VhcmNoLWlzLXZpc2libGUuZXJyb3I0MDQgLm5hdl9fbmF2LXRyaWdnZXIgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLnNpbmdsZS1zdGF0ZV9idXJlYXUgLm5hdi1pcy12aXNpYmxlIC5uYXZfX25hdi10cmlnZ2VyIHNwYW4sIC5oYXMtYnVyZWF1LXN1Ym5hdiAubmF2LWlzLXZpc2libGUgLm5hdl9fbmF2LXRyaWdnZXIgc3Bhbixcbi5zaW5nbGUtc3RhdGVfYmlvZ3JhcGh5IC5uYXYtaXMtdmlzaWJsZSAubmF2X19uYXYtdHJpZ2dlciBzcGFuLFxuLnNpbmdsZS1zdGF0ZV9wZW9wbGUgLm5hdi1pcy12aXNpYmxlIC5uYXZfX25hdi10cmlnZ2VyIHNwYW4sXG4uc2luZ2xlLXN0YXRlX3JlcG9ydCAubmF2LWlzLXZpc2libGUgLm5hdl9fbmF2LXRyaWdnZXIgc3Bhbixcbi5zaW5nbGUtX3N0YXRlX3JlcG9ydF9jdXN0b20gLm5hdi1pcy12aXNpYmxlIC5uYXZfX25hdi10cmlnZ2VyIHNwYW4sXG4uZXJyb3I0MDQgLm5hdi1pcy12aXNpYmxlIC5uYXZfX25hdi10cmlnZ2VyIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApOyB9XG5cbi5zaW5nbGUtc3RhdGVfYnVyZWF1IC5uYXZfX3NlYXJjaC10cmlnZ2VyOjpiZWZvcmUsIC5oYXMtYnVyZWF1LXN1Ym5hdiAubmF2X19zZWFyY2gtdHJpZ2dlcjo6YmVmb3JlLFxuLnNpbmdsZS1zdGF0ZV9iaW9ncmFwaHkgLm5hdl9fc2VhcmNoLXRyaWdnZXI6OmJlZm9yZSxcbi5zaW5nbGUtc3RhdGVfcGVvcGxlIC5uYXZfX3NlYXJjaC10cmlnZ2VyOjpiZWZvcmUsXG4uc2luZ2xlLXN0YXRlX3JlcG9ydCAubmF2X19zZWFyY2gtdHJpZ2dlcjo6YmVmb3JlLFxuLnNpbmdsZS1fc3RhdGVfcmVwb3J0X2N1c3RvbSAubmF2X19zZWFyY2gtdHJpZ2dlcjo6YmVmb3JlLFxuLmVycm9yNDA0IC5uYXZfX3NlYXJjaC10cmlnZ2VyOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMwYTMxNGQ7IH1cbiAgLmh0bWwtLW5vLWFkbWluLWJhciAuc2luZ2xlLXN0YXRlX2J1cmVhdSAubmF2X19zZWFyY2gtdHJpZ2dlcjo6YmVmb3JlLCAuaHRtbC0tbm8tYWRtaW4tYmFyIC5oYXMtYnVyZWF1LXN1Ym5hdiAubmF2X19zZWFyY2gtdHJpZ2dlcjo6YmVmb3JlLCAuaHRtbC0tbm8tYWRtaW4tYmFyIC5zaW5nbGUtc3RhdGVfYmlvZ3JhcGh5IC5uYXZfX3NlYXJjaC10cmlnZ2VyOjpiZWZvcmUsIC5odG1sLS1uby1hZG1pbi1iYXIgLnNpbmdsZS1zdGF0ZV9wZW9wbGUgLm5hdl9fc2VhcmNoLXRyaWdnZXI6OmJlZm9yZSwgLmh0bWwtLW5vLWFkbWluLWJhciAuc2luZ2xlLXN0YXRlX3JlcG9ydCAubmF2X19zZWFyY2gtdHJpZ2dlcjo6YmVmb3JlLCAuaHRtbC0tbm8tYWRtaW4tYmFyIC5zaW5nbGUtX3N0YXRlX3JlcG9ydF9jdXN0b20gLm5hdl9fc2VhcmNoLXRyaWdnZXI6OmJlZm9yZSwgLmh0bWwtLW5vLWFkbWluLWJhciAuZXJyb3I0MDQgLm5hdl9fc2VhcmNoLXRyaWdnZXI6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG5cbi5zaW5nbGUtc3RhdGVfYnVyZWF1IC5uYXZfX2xvZ28sIC5oYXMtYnVyZWF1LXN1Ym5hdiAubmF2X19sb2dvLFxuLnNpbmdsZS1zdGF0ZV9iaW9ncmFwaHkgLm5hdl9fbG9nbyxcbi5zaW5nbGUtc3RhdGVfcGVvcGxlIC5uYXZfX2xvZ28sXG4uc2luZ2xlLXN0YXRlX3JlcG9ydCAubmF2X19sb2dvLFxuLnNpbmdsZS1fc3RhdGVfcmVwb3J0X2N1c3RvbSAubmF2X19sb2dvLFxuLmVycm9yNDA0IC5uYXZfX2xvZ28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9nb3MvTG9nb19OYXZ5X00ucG5nXCIpOyB9XG4gIC5odG1sLS1uby1hZG1pbi1iYXIgLnNpbmdsZS1zdGF0ZV9idXJlYXUgLm5hdl9fbG9nbywgLmh0bWwtLW5vLWFkbWluLWJhciAuaGFzLWJ1cmVhdS1zdWJuYXYgLm5hdl9fbG9nbywgLmh0bWwtLW5vLWFkbWluLWJhciAuc2luZ2xlLXN0YXRlX2Jpb2dyYXBoeSAubmF2X19sb2dvLCAuaHRtbC0tbm8tYWRtaW4tYmFyIC5zaW5nbGUtc3RhdGVfcGVvcGxlIC5uYXZfX2xvZ28sIC5odG1sLS1uby1hZG1pbi1iYXIgLnNpbmdsZS1zdGF0ZV9yZXBvcnQgLm5hdl9fbG9nbywgLmh0bWwtLW5vLWFkbWluLWJhciAuc2luZ2xlLV9zdGF0ZV9yZXBvcnRfY3VzdG9tIC5uYXZfX2xvZ28sIC5odG1sLS1uby1hZG1pbi1iYXIgLmVycm9yNDA0IC5uYXZfX2xvZ28ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2dvcy9Mb2dvX1doaXRlX00ucG5nXCIpOyB9XG5cbi5zaW5nbGUtc3RhdGVfYnVyZWF1IC5uYXZfX2xhcmdlLWxvZ28taW1nLCAuaGFzLWJ1cmVhdS1zdWJuYXYgLm5hdl9fbGFyZ2UtbG9nby1pbWcsXG4uc2luZ2xlLXN0YXRlX2Jpb2dyYXBoeSAubmF2X19sYXJnZS1sb2dvLWltZyxcbi5zaW5nbGUtc3RhdGVfcGVvcGxlIC5uYXZfX2xhcmdlLWxvZ28taW1nLFxuLnNpbmdsZS1zdGF0ZV9yZXBvcnQgLm5hdl9fbGFyZ2UtbG9nby1pbWcsXG4uc2luZ2xlLV9zdGF0ZV9yZXBvcnRfY3VzdG9tIC5uYXZfX2xhcmdlLWxvZ28taW1nLFxuLmVycm9yNDA0IC5uYXZfX2xhcmdlLWxvZ28taW1nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xvZ29zL0xvZ29fTmF2eV9YTC5wbmdcIik7IH1cbiAgLmh0bWwtLW5vLWFkbWluLWJhciAuc2luZ2xlLXN0YXRlX2J1cmVhdSAubmF2X19sYXJnZS1sb2dvLWltZywgLmh0bWwtLW5vLWFkbWluLWJhciAuaGFzLWJ1cmVhdS1zdWJuYXYgLm5hdl9fbGFyZ2UtbG9nby1pbWcsIC5odG1sLS1uby1hZG1pbi1iYXIgLnNpbmdsZS1zdGF0ZV9iaW9ncmFwaHkgLm5hdl9fbGFyZ2UtbG9nby1pbWcsIC5odG1sLS1uby1hZG1pbi1iYXIgLnNpbmdsZS1zdGF0ZV9wZW9wbGUgLm5hdl9fbGFyZ2UtbG9nby1pbWcsIC5odG1sLS1uby1hZG1pbi1iYXIgLnNpbmdsZS1zdGF0ZV9yZXBvcnQgLm5hdl9fbGFyZ2UtbG9nby1pbWcsIC5odG1sLS1uby1hZG1pbi1iYXIgLnNpbmdsZS1fc3RhdGVfcmVwb3J0X2N1c3RvbSAubmF2X19sYXJnZS1sb2dvLWltZywgLmh0bWwtLW5vLWFkbWluLWJhciAuZXJyb3I0MDQgLm5hdl9fbGFyZ2UtbG9nby1pbWcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2dvcy9Mb2dvX1doaXRlX1hMLnBuZ1wiKTsgfVxuXG5ib2R5Om5vdCguaGFzLWJ1cmVhdS1zdWJuYXYpIC5zaW5nbGUtc3RhdGVfY291bnRyeSAubmF2X19tYWluLWhlYWRlciwgYm9keTpub3QoLmhhcy1idXJlYXUtc3VibmF2KSAuaG9tZSAubmF2X19tYWluLWhlYWRlciwgYm9keTpub3QoLmhhcy1idXJlYXUtc3VibmF2KSAucGFnZS10ZW1wbGF0ZS1jdXJhdGVkLWNvbGxlY3Rpb24gLm5hdl9fbWFpbi1oZWFkZXIsIGJvZHk6bm90KC5oYXMtYnVyZWF1LXN1Ym5hdikgLnBhZ2UtdGVtcGxhdGUtY29sbGVjdGlvbi1ieS10ZXJtcyAubmF2X19tYWluLWhlYWRlciwgYm9keTpub3QoLmhhcy1idXJlYXUtc3VibmF2KSAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5uYXZfX21haW4taGVhZGVyLCBib2R5Om5vdCguaGFzLWJ1cmVhdS1zdWJuYXYpIC5wYWdlLXRlbXBsYXRlLWZlYXR1cmVkLWltYWdlIC5uYXZfX21haW4taGVhZGVyLCBib2R5Om5vdCguaGFzLWJ1cmVhdS1zdWJuYXYpIC5wYWdlLXRlbXBsYXRlLWZlYXR1cmVkLXNsaWRlc2hvdyAubmF2X19tYWluLWhlYWRlciwgYm9keTpub3QoLmhhcy1idXJlYXUtc3VibmF2KSAucGFnZS10ZW1wbGF0ZS1mZWF0dXJlZC12aWRlbyAubmF2X19tYWluLWhlYWRlciwgYm9keTpub3QoLmhhcy1idXJlYXUtc3VibmF2KSAuc3RhdGVfYnJpZWZpbmctdGVtcGxhdGUgLm5hdl9fbWFpbi1oZWFkZXIsIGJvZHk6bm90KC5oYXMtYnVyZWF1LXN1Ym5hdikgLnN0YXRlX3RyaXBfdHJhdmVsLXRlbXBsYXRlLWRlZmF1bHQgLm5hdl9fbWFpbi1oZWFkZXIsIGJvZHk6bm90KC5oYXMtYnVyZWF1LXN1Ym5hdikgLnN0YXRlLXNpdGVtYXAgLm5hdl9fbWFpbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICBtYXJnaW4tYm90dG9tOiAtNjJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIGJvZHk6bm90KC5oYXMtYnVyZWF1LXN1Ym5hdikgLnNpbmdsZS1zdGF0ZV9jb3VudHJ5IC5uYXZfX21haW4taGVhZGVyLCBib2R5Om5vdCguaGFzLWJ1cmVhdS1zdWJuYXYpIC5ob21lIC5uYXZfX21haW4taGVhZGVyLCBib2R5Om5vdCguaGFzLWJ1cmVhdS1zdWJuYXYpIC5wYWdlLXRlbXBsYXRlLWN1cmF0ZWQtY29sbGVjdGlvbiAubmF2X19tYWluLWhlYWRlciwgYm9keTpub3QoLmhhcy1idXJlYXUtc3VibmF2KSAucGFnZS10ZW1wbGF0ZS1jb2xsZWN0aW9uLWJ5LXRlcm1zIC5uYXZfX21haW4taGVhZGVyLCBib2R5Om5vdCguaGFzLWJ1cmVhdS1zdWJuYXYpIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLm5hdl9fbWFpbi1oZWFkZXIsIGJvZHk6bm90KC5oYXMtYnVyZWF1LXN1Ym5hdikgLnBhZ2UtdGVtcGxhdGUtZmVhdHVyZWQtaW1hZ2UgLm5hdl9fbWFpbi1oZWFkZXIsIGJvZHk6bm90KC5oYXMtYnVyZWF1LXN1Ym5hdikgLnBhZ2UtdGVtcGxhdGUtZmVhdHVyZWQtc2xpZGVzaG93IC5uYXZfX21haW4taGVhZGVyLCBib2R5Om5vdCguaGFzLWJ1cmVhdS1zdWJuYXYpIC5wYWdlLXRlbXBsYXRlLWZlYXR1cmVkLXZpZGVvIC5uYXZfX21haW4taGVhZGVyLCBib2R5Om5vdCguaGFzLWJ1cmVhdS1zdWJuYXYpIC5zdGF0ZV9icmllZmluZy10ZW1wbGF0ZSAubmF2X19tYWluLWhlYWRlciwgYm9keTpub3QoLmhhcy1idXJlYXUtc3VibmF2KSAuc3RhdGVfdHJpcF90cmF2ZWwtdGVtcGxhdGUtZGVmYXVsdCAubmF2X19tYWluLWhlYWRlciwgYm9keTpub3QoLmhhcy1idXJlYXUtc3VibmF2KSAuc3RhdGUtc2l0ZW1hcCAubmF2X19tYWluLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtOTBweDsgfSB9XG5cbi5wYWdlLXRlbXBsYXRlLWN1cmF0ZWQtY29sbGVjdGlvbiAuY29sbGVjdGlvbi1oZWFkZXIsXG4ucGFnZS10ZW1wbGF0ZS1jb2xsZWN0aW9uLWJ5LXRlcm1zIC5jb2xsZWN0aW9uLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAxMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5wYWdlLXRlbXBsYXRlLWN1cmF0ZWQtY29sbGVjdGlvbiAuY29sbGVjdGlvbi1oZWFkZXIsXG4gICAgLnBhZ2UtdGVtcGxhdGUtY29sbGVjdGlvbi1ieS10ZXJtcyAuY29sbGVjdGlvbi1oZWFkZXIge1xuICAgICAgcGFkZGluZy10b3A6IDEzOHB4OyB9IH1cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLnN0YXRlLXNpdGVtYXApIC5wYWdlLWhlYWRlcixcbi5wYWdlLXRlbXBsYXRlLWZlYXR1cmVkLWltYWdlIC5wYWdlLWhlYWRlcixcbi5wYWdlLXRlbXBsYXRlLWZlYXR1cmVkLXNsaWRlc2hvdyAucGFnZS1oZWFkZXIsXG4ucGFnZS10ZW1wbGF0ZS1mZWF0dXJlZC12aWRlbyAucGFnZS1oZWFkZXIsXG4uc3RhdGVfYnJpZWZpbmctdGVtcGxhdGUgLnBhZ2UtaGVhZGVyLFxuLnN0YXRlX3RyaXBfdHJhdmVsLXRlbXBsYXRlLWRlZmF1bHQgLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDc2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguc3RhdGUtc2l0ZW1hcCkgLnBhZ2UtaGVhZGVyLFxuICAgIC5wYWdlLXRlbXBsYXRlLWZlYXR1cmVkLWltYWdlIC5wYWdlLWhlYWRlcixcbiAgICAucGFnZS10ZW1wbGF0ZS1mZWF0dXJlZC1zbGlkZXNob3cgLnBhZ2UtaGVhZGVyLFxuICAgIC5wYWdlLXRlbXBsYXRlLWZlYXR1cmVkLXZpZGVvIC5wYWdlLWhlYWRlcixcbiAgICAuc3RhdGVfYnJpZWZpbmctdGVtcGxhdGUgLnBhZ2UtaGVhZGVyLFxuICAgIC5zdGF0ZV90cmlwX3RyYXZlbC10ZW1wbGF0ZS1kZWZhdWx0IC5wYWdlLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTA5cHg7IH0gfVxuXG4vKiBGb290ZXIgKi9cbi5mb290ZXIge1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjIxMzU7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogNDZweDtcbiAgcGFkZGluZy10b3A6IDQ2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gODsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmZvb3RlciB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjM7XG4gICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDEyOyB9IH1cbiAgLmZvb3Rlcl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMzM2cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmZvb3Rlcl9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMTI2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZm9vdGVyX19sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmlzSUUxMSAuZm9vdGVyX19sb2dvIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuZm9vdGVyX19sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgNDI3cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBoZWlnaHQ6IDkwcHg7IH0gfVxuICAuZm9vdGVyX19sb2dvLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9nb3MvZm9vdGVyLWxvZ28tdmVydC0yeC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTEzcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDI0OHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5mb290ZXJfX2xvZ28taW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9nb3MvZm9vdGVyLWxvZ28taG9yei0yeC5wbmdcIik7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMzYwcHg7IH0gfVxuICAuZm9vdGVyX19wcmltYXJ5IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5mb290ZXJfX3ByaW1hcnkgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAyNnB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuZm9vdGVyX19wcmltYXJ5IHVsIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzZweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICAuZm9vdGVyX19wcmltYXJ5IHVsIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAgIC5mb290ZXJfX3ByaW1hcnkgdWwge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICAuZm9vdGVyX19wcmltYXJ5IGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgLmZvb3Rlcl9fcHJpbWFyeSBsaSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDsgfSB9XG4gICAgICAuZm9vdGVyX19wcmltYXJ5IGxpIGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmZvb3Rlcl9fcHJpbWFyeSBsaSBhOmhvdmVyLCAuZm9vdGVyX19wcmltYXJ5IGxpIGE6YWN0aXZlLCAuZm9vdGVyX19wcmltYXJ5IGxpIGE6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG4gIC5mb290ZXJfX3ByaW1hcnktd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMzM2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZm9vdGVyX19wcmltYXJ5LXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmZvb3Rlcl9fcHJpbWFyeS13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5mb290ZXJfX3ByaW1hcnktd3JhcHBlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cbiAgLmZvb3Rlcl9fYXV4IHtcbiAgICBib3JkZXItdG9wOiByZ2JhKDE0MSwgMTUyLCAxNzAsIDAuNSkgMXB4IHNvbGlkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gICAgLmZvb3Rlcl9fYXV4IHVsIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICAuZm9vdGVyX19hdXggdWwge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgLmZvb3Rlcl9fYXV4IHVsIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAgIC5mb290ZXJfX2F1eCBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgICAuZm9vdGVyX19hdXggbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNnB4OyB9IH1cbiAgICAgIC5mb290ZXJfX2F1eCBsaSBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5mb290ZXJfX2F1eCBsaSBhOmhvdmVyLCAuZm9vdGVyX19hdXggbGkgYTphY3RpdmUsIC5mb290ZXJfX2F1eCBsaSBhOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogIzhkOThhYTsgfVxuXG4vKiA0MDQgcGFnZSAqL1xuLmVycm9yNDA0IC5zaXRlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3dhdnktYmcuanBnXCIpIDAgMCByZXBlYXQ7IH1cblxuLmVycm9yNDA0IC5zaXRlLW1haW4ge1xuICBwYWRkaW5nOiA5MHB4IDA7IH1cblxuLmVycm9yNDA0IC5oZWFkbGluZS0tNDA0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4uZXJyb3I0MDQgLmNvcHktLTQwNCB7XG4gIG1heC13aWR0aDogNzMwcHg7IH1cbiAgLmVycm9yNDA0IC5jb3B5LS00MDQgYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAwLjJzIGVhc2Utb3V0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMGEzMTRkO1xuICAgIGNvbG9yOiAjMGEzMTRkOyB9XG4gICAgLmVycm9yNDA0IC5jb3B5LS00MDQgYTpob3ZlciwgLmVycm9yNDA0IC5jb3B5LS00MDQgYTphY3RpdmUsIC5lcnJvcjQwNCAuY29weS0tNDA0IGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmVycm9yNDA0IC5jb3B5LS00MDQgYTpob3ZlciwgLmVycm9yNDA0IC5jb3B5LS00MDQgYTphY3RpdmUsIC5lcnJvcjQwNCAuY29weS0tNDA0IGE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzY4Nzc4ZjsgfVxuXG4vKiBTaXRlbWFwICovXG4uc3RhdGUtc2l0ZW1hcCAucGFnZS1oZWFkZXIgLmZlYXR1cmVkLWNvbnRlbnRfX2NvcHkge1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDEyNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnN0YXRlLXNpdGVtYXAgLnBhZ2UtaGVhZGVyIC5mZWF0dXJlZC1jb250ZW50X19jb3B5IHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gODsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLnN0YXRlLXNpdGVtYXAgLnBhZ2UtaGVhZGVyIC5mZWF0dXJlZC1jb250ZW50X19jb3B5IHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAyMztcbiAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMTI7IH0gfVxuICAuc3RhdGUtc2l0ZW1hcCAucGFnZS1oZWFkZXIgLmZlYXR1cmVkLWNvbnRlbnRfX2NvcHk6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5zdGF0ZS1zaXRlbWFwIC5lbnRyeS1jb250ZW50IHtcbiAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnN0YXRlLXNpdGVtYXAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE1O1xuICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuc3RhdGUtc2l0ZW1hcCAuZW50cnktY29udGVudCB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjM7XG4gICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDEyOyB9IH1cbiAgLnN0YXRlLXNpdGVtYXAgLmVudHJ5LWNvbnRlbnQgPiBoMyB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuc3RhdGUtc2l0ZW1hcCAuZW50cnktY29udGVudCBhIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5zdGF0ZS1zaXRlbWFwIC5lbnRyeS1jb250ZW50IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM4ZDk4YWE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnN0YXRlLXNpdGVtYXAgLmVudHJ5LWNvbnRlbnQgLnNpbXBsZS1zaXRlbWFwLWNvbnRhaW5lciB1bCB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7IH1cbiAgICAuc3RhdGUtc2l0ZW1hcCAuZW50cnktY29udGVudCAuc2ltcGxlLXNpdGVtYXAtY29udGFpbmVyIHVsOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuc3RhdGUtc2l0ZW1hcCAuZW50cnktY29udGVudCAuc2ltcGxlLXNpdGVtYXAtY29udGFpbmVyIHVsID4gbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5zdGF0ZS1zaXRlbWFwIC5lbnRyeS1jb250ZW50IC5zaW1wbGUtc2l0ZW1hcC1jb250YWluZXIgdWwgPiBsaSBhIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAwLjJzIGVhc2Utb3V0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzBhMzE0ZDtcbiAgICAgICAgY29sb3I6ICMwYTMxNGQ7IH1cbiAgICAgICAgLnN0YXRlLXNpdGVtYXAgLmVudHJ5LWNvbnRlbnQgLnNpbXBsZS1zaXRlbWFwLWNvbnRhaW5lciB1bCA+IGxpIGE6aG92ZXIsIC5zdGF0ZS1zaXRlbWFwIC5lbnRyeS1jb250ZW50IC5zaW1wbGUtc2l0ZW1hcC1jb250YWluZXIgdWwgPiBsaSBhOmFjdGl2ZSwgLnN0YXRlLXNpdGVtYXAgLmVudHJ5LWNvbnRlbnQgLnNpbXBsZS1zaXRlbWFwLWNvbnRhaW5lciB1bCA+IGxpIGE6Zm9jdXMge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuc3RhdGUtc2l0ZW1hcCAuZW50cnktY29udGVudCAuc2ltcGxlLXNpdGVtYXAtY29udGFpbmVyIHVsID4gbGkgYTpob3ZlciwgLnN0YXRlLXNpdGVtYXAgLmVudHJ5LWNvbnRlbnQgLnNpbXBsZS1zaXRlbWFwLWNvbnRhaW5lciB1bCA+IGxpIGE6YWN0aXZlLCAuc3RhdGUtc2l0ZW1hcCAuZW50cnktY29udGVudCAuc2ltcGxlLXNpdGVtYXAtY29udGFpbmVyIHVsID4gbGkgYTpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICM2ODc3OGY7IH1cbiAgICAuc3RhdGUtc2l0ZW1hcCAuZW50cnktY29udGVudCAuc2ltcGxlLXNpdGVtYXAtY29udGFpbmVyIHVsOm5vdCguc3ViLW1lbnUpID4gbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAuc3RhdGUtc2l0ZW1hcCAuZW50cnktY29udGVudCAuc2ltcGxlLXNpdGVtYXAtY29udGFpbmVyIHVsOm5vdCguc3ViLW1lbnUpID4gbGk6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgICAgICBjb250ZW50OiAnXFxlOTA1JztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRvcDogMDsgfVxuICAgIC5zdGF0ZS1zaXRlbWFwIC5lbnRyeS1jb250ZW50IC5zaW1wbGUtc2l0ZW1hcC1jb250YWluZXIgdWw6bm90KC5zdWItbWVudSkgdWwge1xuICAgICAgbGlzdC1zdHlsZTogY2lyY2xlOyB9XG4gICAgICAuc3RhdGUtc2l0ZW1hcCAuZW50cnktY29udGVudCAuc2ltcGxlLXNpdGVtYXAtY29udGFpbmVyIHVsOm5vdCguc3ViLW1lbnUpIHVsIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5zdGF0ZS1zaXRlbWFwIC5lbnRyeS1jb250ZW50IC5zaW1wbGUtc2l0ZW1hcC1jb250YWluZXIgdWwgbGkge1xuICAgICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5zdGF0ZS1zaXRlbWFwIC5lbnRyeS1jb250ZW50IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAuc3RhdGUtc2l0ZW1hcCAuZW50cnktY29udGVudCAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgLm1lbnUtaXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAgIC5zdGF0ZS1zaXRlbWFwIC5lbnRyeS1jb250ZW50IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSAubWVudS1pdGVtOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc3RhdGUtc2l0ZW1hcCAuZW50cnktY29udGVudCAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgLm1lbnUtaXRlbSAuc3ViLW1lbnUge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTsgfVxuICAuc3RhdGUtc2l0ZW1hcCAuZW50cnktY29udGVudCAjbWVudS1hYm91dC1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgY3Vyc29yOiB0ZXh0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zdGF0ZS1zaXRlbWFwIC5lbnRyeS1jb250ZW50ICNtZW51LWFib3V0LW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG5cbi8qIEJpb2dyYXBoeSAqL1xuLnNpbmdsZS1zdGF0ZV9iaW9ncmFwaHkgLm5hdl9fbWFpbi1oZWFkZXIsXG4uc2luZ2xlLXN0YXRlX3Blb3BsZSAubmF2X19tYWluLWhlYWRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy93YXZ5LWJnLmpwZ1wiKTsgfVxuXG4uYmlvZ3JhcGh5LWhlYWRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy93YXZ5LWJnLmpwZ1wiKTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJpb2dyYXBoeS1oZWFkZXIge1xuICAgICAgcGFkZGluZy10b3A6IDQ1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5iaW9ncmFwaHktaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2NXB4OyB9IH1cbiAgLmJpb2dyYXBoeS1oZWFkZXIgLmFydGljbGUtbWV0YV9fYXV0aG9yLWJ1cmVhdSxcbiAgLmJpb2dyYXBoeS1oZWFkZXIgLmFydGljbGUtbWV0YV9fbGluayB7XG4gICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgLmJpb2dyYXBoeS1oZWFkZXIgLmFydGljbGUtbWV0YV9fYXV0aG9yLWJ1cmVhdS53YW50ZWRfc3RhdHVzLFxuICAgIC5iaW9ncmFwaHktaGVhZGVyIC5hcnRpY2xlLW1ldGFfX2xpbmsud2FudGVkX3N0YXR1cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmJpb2dyYXBoeS1oZWFkZXIgLmFydGljbGUtbWV0YV9fYXV0aG9yLWJ1cmVhdS5yZXdhcmRzX3Byb2dyYW0sXG4gICAgLmJpb2dyYXBoeS1oZWFkZXIgLmFydGljbGUtbWV0YV9fbGluay5yZXdhcmRzX3Byb2dyYW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJpb2dyYXBoeS1oZWFkZXIgLmFydGljbGUtbWV0YV9fbGluayB7XG4gICAgY29sb3I6ICMwYTMxNGQ7IH1cbiAgICAuYmlvZ3JhcGh5LWhlYWRlciAuYXJ0aWNsZS1tZXRhX19saW5rIHNwYW4ge1xuICAgICAgdHJhbnNpdGlvbjogMC4ycyBhbGw7IH1cbiAgICAuYmlvZ3JhcGh5LWhlYWRlciAuYXJ0aWNsZS1tZXRhX19saW5rOjphZnRlciB7XG4gICAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAuYmlvZ3JhcGh5LWhlYWRlciAuYXJ0aWNsZS1tZXRhX19saW5rOmhvdmVyLCAuYmlvZ3JhcGh5LWhlYWRlciAuYXJ0aWNsZS1tZXRhX19saW5rOmFjdGl2ZSwgLmJpb2dyYXBoeS1oZWFkZXIgLmFydGljbGUtbWV0YV9fbGluazpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLmJpb2dyYXBoeS1oZWFkZXIgLmFydGljbGUtbWV0YV9fbGluazpob3ZlciBzcGFuLCAuYmlvZ3JhcGh5LWhlYWRlciAuYXJ0aWNsZS1tZXRhX19saW5rOmFjdGl2ZSBzcGFuLCAuYmlvZ3JhcGh5LWhlYWRlciAuYXJ0aWNsZS1tZXRhX19saW5rOmZvY3VzIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzhkOThhYTsgfVxuICAuYmlvZ3JhcGh5LWhlYWRlciAuYXJ0aWNsZS1tZXRhX19wdWJsaXNoLWRhdGUge1xuICAgIGNvbG9yOiAjMGEzMTRkOyB9XG4gICAgLmJpb2dyYXBoeS1oZWFkZXIgLmFydGljbGUtbWV0YV9fcHVibGlzaC1kYXRlIC51cHBlcmNhc2Uge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYmlvZ3JhcGh5LWhlYWRlcixcbiAgLmJpb2dyYXBoeS1oZWFkZXIgKiB7XG4gICAgY29sb3I6ICMwYTMxNGQ7IH1cbiAgLmJpb2dyYXBoeS1oZWFkZXIgLmFkZHRoaXMgLmF0LWljb24ge1xuICAgIGZpbGw6ICMwYTMxNGQgIWltcG9ydGFudDsgfVxuXG4vKiBEaXBOb3RlIExhbmRpbmcgKi9cbi5kaXBub3RlLWhlYWRlcl9fY29udGVudCB7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGFkZGluZy10b3A6IDM2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5kaXBub3RlLWhlYWRlcl9fY29udGVudCB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTU7XG4gICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5kaXBub3RlLWhlYWRlcl9fY29udGVudCB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjM7XG4gICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDEyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZGlwbm90ZS1oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5kaXBub3RlLWhlYWRlcl9fdGl0bGUtd3JhcCB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxMTtcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDY7IH0gfVxuXG4uZGlwbm90ZS1oZWFkZXJfX2JyZWFkY3J1bWIge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLjIzM2VtO1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmRpcG5vdGUtaGVhZGVyX19icmVhZGNydW1iIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7IH0gfVxuICAuZGlwbm90ZS1oZWFkZXJfX2JyZWFkY3J1bWI6OmJlZm9yZSB7XG4gICAgY29sb3I6ICNkMDEzMTk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmRpcG5vdGUtaGVhZGVyX19icmVhZGNydW1iOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2FiOTE2MjsgfSB9XG4gIC5kaXBub3RlLWhlYWRlcl9fYnJlYWRjcnVtYiwgLmRpcG5vdGUtaGVhZGVyX19icmVhZGNydW1iOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMGEzMTRkOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5kaXBub3RlLWhlYWRlcl9fYnJlYWRjcnVtYiwgLmRpcG5vdGUtaGVhZGVyX19icmVhZGNydW1iOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfSB9XG4gIC5kaXBub3RlLWhlYWRlcl9fYnJlYWRjcnVtYjpob3ZlciwgLmRpcG5vdGUtaGVhZGVyX19icmVhZGNydW1iOmFjdGl2ZSwgLmRpcG5vdGUtaGVhZGVyX19icmVhZGNydW1iOmZvY3VzIHtcbiAgICBjb2xvcjogIzhkOThhYTsgfVxuXG4uZGlwbm90ZS1oZWFkZXJfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtLjc1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjA0MTY3O1xuICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDM5LjZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjNweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5kaXBub3RlLWhlYWRlcl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDAuOTM3NTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmRpcG5vdGUtaGVhZGVyX190aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogNTcuMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTA0OTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBtYXgtd2lkdGg6IDY1MnB4OyB9IH1cblxuLmRpcG5vdGUtaGVhZGVyIC5kaXBub3RlLXNvY2lhbC1tZWRpYSB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmRpcG5vdGUtaGVhZGVyIC5kaXBub3RlLXNvY2lhbC1tZWRpYSBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uZGlwbm90ZS1oZWFkZXJfX2V5ZWJyb3cge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMy4yM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTgzMzM7XG4gIHBhZGRpbmctbGVmdDogNTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS4yNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cbiAgLmRpcG5vdGUtaGVhZGVyX19leWVicm93OjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzFhNzgzO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzMHB4OyB9XG4gIC5kaXBub3RlLWhlYWRlcl9fZXllYnJvdzo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZGlwbm90ZS1oZWFkZXJfX2V5ZWJyb3c6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZGlwbm90ZS1oZWFkZXJfX2V5ZWJyb3cge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuMjNweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNTRweDsgfSB9XG5cbi5kaXBub3RlLWhlYWRlcl9fZXllYnJvdy0tbGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMi43NXB4O1xuICBsaW5lLWhlaWdodDogMS40MTY2NztcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7IH1cbiAgLmRpcG5vdGUtaGVhZGVyX19leWVicm93LS1saXZlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRpcG5vdGUtaGVhZGVyX19leWVicm93LS1saXZlOjphZnRlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29udGVudDogJ1xcZTkxMSc7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogM3B4O1xuICAgIHotaW5kZXg6IDE7IH1cblxuLmRpcG5vdGUtaGVhZGVyIC5zdGF0ZS1oZWFkZXJfX2JyZWFkY3J1bWIge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmRpcG5vdGUtaGVhZGVyIC5zdGF0ZS1oZWFkZXJfX2JyZWFkY3J1bWIge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjIzM2VtOyB9IH1cblxuLmRpcG5vdGUtaGVhZGVyIC5idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5kaXBub3RlLWhlYWRlciAuYnV0dG9uX19jb250ZW50IHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5kaXBub3RlLWhlYWRlciAuYnV0dG9uX19jb250ZW50IHN2ZyxcbiAgICAuZGlwbm90ZS1oZWFkZXIgLmJ1dHRvbl9fY29udGVudCBzdmcgZyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHN0cm9rZTogI2ZmZjsgfVxuICAgIC5kaXBub3RlLWhlYWRlciAuYnV0dG9uX19jb250ZW50IHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAuZGlwbm90ZS1oZWFkZXIgLmJ1dHRvbl9fY29udGVudDpob3ZlciwgLmRpcG5vdGUtaGVhZGVyIC5idXR0b25fX2NvbnRlbnQ6YWN0aXZlLCAuZGlwbm90ZS1oZWFkZXIgLmJ1dHRvbl9fY29udGVudDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5kaXBub3RlLWhlYWRlciAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG4uZGlwbm90ZS1oZWFkZXIgLnBhZ2UtaGVhZGVyX19hY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmRpcG5vdGUtaGVhZGVyIC5wYWdlLWhlYWRlcl9fYWN0aW9ucyB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE1O1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDU7XG4gICAgICBncmlkLWNvbHVtbjogOC9zcGFuIDM7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gIC5kaXBub3RlLWhlYWRlciAucGFnZS1oZWFkZXJfX2FjdGlvbnMgLmRpcG5vdGUtc29jaWFsLW1lZGlhICsgLmJ1dHRvbiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMjZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZGlwbm90ZS1oZWFkZXIgLnBhZ2UtaGVhZGVyX19hY3Rpb25zIC5kaXBub3RlLXNvY2lhbC1tZWRpYSArIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDZweDsgfSB9XG4gIC5kaXBub3RlLWhlYWRlciAucGFnZS1oZWFkZXJfX2FjdGlvbnMgLmRpcG5vdGUtc29jaWFsLW1lZGlhIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmRpcG5vdGUtaGVhZGVyIC5wYWdlLWhlYWRlcl9fYWN0aW9ucyAuZGlwbm90ZS1zb2NpYWwtbWVkaWEge1xuICAgICAgICBtaW4td2lkdGg6IDA7IH0gfVxuICAgIC5kaXBub3RlLWhlYWRlciAucGFnZS1oZWFkZXJfX2FjdGlvbnMgLmRpcG5vdGUtc29jaWFsLW1lZGlhIGEge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI2cHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuZGlwbm90ZS1oZWFkZXIgLnBhZ2UtaGVhZGVyX19hY3Rpb25zIC5kaXBub3RlLXNvY2lhbC1tZWRpYSBhOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmRpcG5vdGUtaGVhZGVyIC5wYWdlLWhlYWRlcl9fYWN0aW9ucy0tbW9iaWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMjBweCA1MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmRpcG5vdGUtaGVhZGVyIC5wYWdlLWhlYWRlcl9fYWN0aW9ucy0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuZGlwbm90ZS1oZWFkZXIgLnBhZ2UtaGVhZGVyX19hY3Rpb25zLS1tb2JpbGUgLmRpcG5vdGUtc29jaWFsLW1lZGlhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmRpcG5vdGUtaGVhZGVyIC5wYWdlLWhlYWRlcl9fYWN0aW9ucy0tbW9iaWxlIC5idXR0b24gKyAuZGlwbm90ZS1zb2NpYWwtbWVkaWEge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDE0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmRpcG5vdGUtaGVhZGVyIC5wYWdlLWhlYWRlcl9fYWN0aW9ucy0tbW9iaWxlIC5idXR0b24gKyAuZGlwbm90ZS1zb2NpYWwtbWVkaWEge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDZweDsgfSB9XG4gIC5kaXBub3RlLWhlYWRlciAucGFnZS1oZWFkZXJfX2FjdGlvbnMtLW1vYmlsZSAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmRpcG5vdGUtaGVhZGVyIC5wYWdlLWhlYWRlcl9fYWN0aW9ucy0tbW9iaWxlIC5idXR0b25fX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuN3B4O1xuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZGlwbm90ZS1oZWFkZXIgLnBhZ2UtaGVhZGVyX19hY3Rpb25zLS1tb2JpbGUgLmJ1dHRvbl9fY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDIwcHg7IH0gfVxuICAuZGlwbm90ZS1oZWFkZXIgLnBhZ2UtaGVhZGVyX19hY3Rpb25zLS1tb2JpbGUgLmJ1dHRvbi0tYXJyb3cgLmljb24tc3ZnIHtcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgIHdpZHRoOiA1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmRpcG5vdGUtaGVhZGVyIC5wYWdlLWhlYWRlcl9fYWN0aW9ucy0tbW9iaWxlIC5idXR0b24tLWFycm93IC5pY29uLXN2ZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICAgIHdpZHRoOiAxN3B4OyB9IH1cbiAgLmRpcG5vdGUtaGVhZGVyIC5wYWdlLWhlYWRlcl9fYWN0aW9ucy0tbW9iaWxlIC5idXR0b24tLWFycm93IC5pY29uLXN2ZyxcbiAgLmRpcG5vdGUtaGVhZGVyIC5wYWdlLWhlYWRlcl9fYWN0aW9ucy0tbW9iaWxlIC5idXR0b24tLWRvd25sb2FkIC5pY29uLXN2ZyB7XG4gICAgaGVpZ2h0OiA3cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmRpcG5vdGUtaGVhZGVyIC5wYWdlLWhlYWRlcl9fYWN0aW9ucy0tbW9iaWxlIC5idXR0b24tLWFycm93IC5pY29uLXN2ZyxcbiAgICAgIC5kaXBub3RlLWhlYWRlciAucGFnZS1oZWFkZXJfX2FjdGlvbnMtLW1vYmlsZSAuYnV0dG9uLS1kb3dubG9hZCAuaWNvbi1zdmcge1xuICAgICAgICBoZWlnaHQ6IDEycHg7IH0gfVxuICAuZGlwbm90ZS1oZWFkZXIgLnBhZ2UtaGVhZGVyX19hY3Rpb25zLS1tb2JpbGUgLmRpcG5vdGUtc29jaWFsLW1lZGlhIGEge1xuICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZGlwbm90ZS1oZWFkZXIgLnBhZ2UtaGVhZGVyX19hY3Rpb25zLS1tb2JpbGUgLmRpcG5vdGUtc29jaWFsLW1lZGlhIGE6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmRpcG5vdGUtaGVhZGVyIC5wYWdlLWhlYWRlcl9fYWN0aW9ucy0tbW9iaWxlIC5kaXBub3RlLXNvY2lhbC1tZWRpYSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI2cHg7IH0gfVxuXG4uZGlwbm90ZS1oZWFkZXJfX3RvcC1zdG9yaWVzIHtcbiAgLW1zLWdyaWQtY29sdW1uczogMWZyIDQuMTYlIDFmciA0LjE2JSAxZnIgNC4xNiUgMWZyIDQuMTYlIDFmciA0LjE2JSAxZnIgNC4xNiUgMWZyIDQuMTYlIDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiA0LjE2JTtcbiAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZGlwbm90ZS1oZWFkZXJfX3RvcC1zdG9yaWVzIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnI7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDMuMTI1JTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH0gfVxuXG4uZGlwbm90ZS1oZWFkZXJfX3RvcC1zdG9yeSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDQ7IH1cbiAgLmRpcG5vdGUtaGVhZGVyX190b3Atc3RvcnkgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmRpcG5vdGUtaGVhZGVyX190b3Atc3Rvcnk6Zmlyc3QtY2hpbGQge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTU7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4OyB9XG4gICAgLmRpcG5vdGUtaGVhZGVyX190b3Atc3Rvcnk6Zmlyc3QtY2hpbGQgaDMuZGlwbm90ZS1oZWFkZXJfX3RvcC1zdG9yeS1oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDE5LjhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5kaXBub3RlLWhlYWRlcl9fdG9wLXN0b3J5IHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTk7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNTtcbiAgICAgIGdyaWQtY29sdW1uOiAxMC9zcGFuIDM7XG4gICAgICBncmlkLXJvdzogMTsgfVxuICAgICAgLmRpcG5vdGUtaGVhZGVyX190b3Atc3Rvcnk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMi43OTA3JTtcbiAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjsgfVxuICAgICAgICAuZGlwbm90ZS1oZWFkZXJfX3RvcC1zdG9yeTpmaXJzdC1jaGlsZCBoMy5kaXBub3RlLWhlYWRlcl9fdG9wLXN0b3J5LWhlYWRsaW5lIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAyNi40cHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyB9XG4gICAgICAuZGlwbm90ZS1oZWFkZXJfX3RvcC1zdG9yeTpudGgtY2hpbGQoMykge1xuICAgICAgICBncmlkLXJvdzogMjsgfSB9XG5cbi5kaXBub3RlLWhlYWRlcl9fbWVkaWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmRpcG5vdGUtaGVhZGVyX19tZWRpYSAuaWNvbi1zdmcge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLmRpcG5vdGUtaGVhZGVyX19tZWRpYSAuaWNvbi1zdmcgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgd2lkdGg6IDYwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5kaXBub3RlLWhlYWRlcl9fbWVkaWEgLmljb24tc3ZnIHN2ZyB7XG4gICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgIHdpZHRoOiA5MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAgIC5kaXBub3RlLWhlYWRlcl9fbWVkaWEgLmljb24tc3ZnIHN2ZyB7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIHdpZHRoOiA2MHB4OyB9IH1cblxuLmRpcG5vdGUtaGVhZGVyX190b3Atc3RvcnktZGV0YWlscyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmRpcG5vdGUtaGVhZGVyX190b3Atc3RvcnktaGVhZGxpbmUge1xuICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgLmRpcG5vdGUtaGVhZGVyX190b3Atc3RvcnktaGVhZGxpbmUgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlOyB9XG4gICAgLmRpcG5vdGUtaGVhZGVyX190b3Atc3RvcnktaGVhZGxpbmUgYTpob3ZlciwgLmRpcG5vdGUtaGVhZGVyX190b3Atc3RvcnktaGVhZGxpbmUgYTphY3RpdmUsIC5kaXBub3RlLWhlYWRlcl9fdG9wLXN0b3J5LWhlYWRsaW5lIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNjY2M7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmRpcG5vdGUtaGVhZGVyIC5kaXBub3RlLWhlYWRlcl9fbWVkaWEgLm1lZGlhLXZpZGVvLTQtMyB7XG4gICAgd2lkdGg6IDY3JSAhaW1wb3J0YW50OyB9IH1cblxuLmRpcG5vdGUtaGVhZGVyIC5kaXBub3RlLWhlYWRlcl9fbWVkaWEgLm1lZGlhLXZpZGVvLTQtMyAudmlkZW9fX3dyYXBwZXI6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA3NSUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuZGlwbm90ZS1oZWFkZXIgLmRpcG5vdGUtaGVhZGVyX19tZWRpYSAubWVkaWEtdmlkZW8tMS0xIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH0gfVxuXG4uZGlwbm90ZS1oZWFkZXIgLmRpcG5vdGUtaGVhZGVyX19tZWRpYSAubWVkaWEtdmlkZW8tMS0xIC52aWRlb19fd3JhcHBlcjo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uYWRkdGhpcy5kaXBub3RlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5hZGR0aGlzLmRpcG5vdGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgICAgdG9wOiA0MHB4O1xuICAgICAgd2lkdGg6IDUwcHg7IH0gfVxuICAuYWRkdGhpcy5kaXBub3RlIC5hZGR0aGlzX19pbmxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuYWRkdGhpcy5kaXBub3RlIC5hZGR0aGlzX19pbmxpbmUtY29udGVudCB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5hZGR0aGlzLmRpcG5vdGUgLmFkZHRoaXNfX2lubGluZS10cmlnZ2VyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYWRkdGhpcy5kaXBub3RlIC5hdC1zaGFyZS1idG4sXG4gIC5hZGR0aGlzLmRpcG5vdGUgLmF0LXNoYXJlLWJ0bjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDZweCAhaW1wb3J0YW50OyB9XG4gIC5hZGR0aGlzLmRpcG5vdGUgLmF0LXNoYXJlLWJ0bi1lbGVtZW50cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5hZGR0aGlzLmRpcG5vdGUgLmF0LXNoYXJlLWJ0bi5hdC1zdmMtZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTggIWltcG9ydGFudDsgfVxuICAuYWRkdGhpcy5kaXBub3RlIC5hdC1zaGFyZS1idG4uYXQtc3ZjLXR3aXR0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NGFjZWUgIWltcG9ydGFudDsgfVxuICAuYWRkdGhpcy5kaXBub3RlIC5hdC1zaGFyZS1idG4uYXQtc3ZjLWVtYWlsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1NDkzICFpbXBvcnRhbnQ7IH1cblxuLmRpcG5vdGUtc29jaWFsLWJ1dHRvbi1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMzAwcHg7IH1cblxuLmRpcG5vdGUtYnJvd3NlLWFsbCB7XG4gIGNvbG9yOiAjMGEzMTRkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5kaXBub3RlLWJyb3dzZS1hbGw6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIj5cIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuICAuZGlwbm90ZS1icm93c2UtYWxsOmhvdmVyIHtcbiAgICBjb2xvcjogIzhkOThhYTsgfVxuICAgIC5kaXBub3RlLWJyb3dzZS1hbGw6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjOGQ5OGFhO1xuICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5kaXBub3RlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzMHB4IDMwcHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5kaXBub3RlLWNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmRpcG5vdGUtY29udGVudCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTE0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuZGlwbm90ZS1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLmRpcG5vdGUtY29udGVudCBoMiB7XG4gICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5kaXBub3RlLWNvbnRlbnQgaDIge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuXG4uZGlwbm90ZS1mZWF0dXJlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5kaXBub3RlLWZlYXR1cmVzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG4uZGlwbm90ZS1mZWF0dXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmRpcG5vdGUtZmVhdHVyZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5kaXBub3RlLWZlYXR1cmUge1xuICAgICAgbWFyZ2luOiAwIDMwcHggMCAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICB3aWR0aDogMzMlOyB9XG4gICAgICAuZGlwbm90ZS1mZWF0dXJlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuZGlwbm90ZS1mZWF0dXJlOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuZGlwbm90ZS1mZWF0dXJlLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5kaXBub3RlLWZlYXR1cmUtaW1hZ2Uge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxOTBweDsgfSB9XG4gICAgLmRpcG5vdGUtZmVhdHVyZS1pbWFnZSBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmRpcG5vdGUtZmVhdHVyZSBhIHtcbiAgICBjb2xvcjogIzBhMzE0ZDsgfVxuICAgIC5kaXBub3RlLWZlYXR1cmUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzhkOThhYTsgfVxuICAuZGlwbm90ZS1mZWF0dXJlIGgzIHtcbiAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmRpcG5vdGUtZmVhdHVyZS1jb250YWluZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZGlwbm90ZS1mZWF0dXJlLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG5cbi5kaXBub3RlLWZlYXR1cmUtY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5vdGhlci1uZXdzX19leWVicm93LmhpZGRlbiB7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAub3RoZXItbmV3c19fZXllYnJvdy5oaWRkZW4ge1xuICAgICAgbWFyZ2luLXRvcDogMzhweDsgfSB9XG5cbi5vdGhlci1uZXdzX19leWVicm93LmhpZGRlbjo6YmVmb3JlIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi5kaXBub3RlLXJlY2VudC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5kaXBub3RlLXJlY2VudC1jb250YWluZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbi5kaXBub3RlLXJlY2VudC1zdG9yaWVzIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuZGlwbm90ZS1yZWNlbnQtc3RvcmllcyB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgd2lkdGg6IDY1JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuICAuZGlwbm90ZS1yZWNlbnQtc3RvcmllcyBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAuZGlwbm90ZS1yZWNlbnQtc3RvcmllcyBsaTpudGgtY2hpbGQoMW4rNikge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZGlwbm90ZS1yZWNlbnQtc3RvcmllcyBsaSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgICAgLmRpcG5vdGUtcmVjZW50LXN0b3JpZXMgbGk6bnRoLWNoaWxkKDFuKzYpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLmRpcG5vdGUtcmVjZW50LWNvcHkgLm5ld3MtYmFyX19wb3N0LWRhdGUge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmRpcG5vdGUtcmVjZW50LWNvcHkgLm5ld3MtYmFyX19wb3N0LWRhdGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLmRpcG5vdGUtcmVjZW50LWNvcHkgLmV5ZWJyb3cub3RoZXItbmV3c19fZXllYnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5kaXBub3RlLXJlY2VudC1jb3B5IC5leWVicm93Lm90aGVyLW5ld3NfX2V5ZWJyb3cge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmRpcG5vdGUtcmVjZW50LWNvcHkgYSB7XG4gIGNvbG9yOiAjMGEzMTRkOyB9XG4gIC5kaXBub3RlLXJlY2VudC1jb3B5IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG5cbi5kaXBub3RlLXJlY2VudC1jb3B5IGgzIHtcbiAgY29sb3I6ICMwYTMxNGQ7XG4gIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZGlwbm90ZS1yZWNlbnQtY29weSBwIHtcbiAgY29sb3I6ICMwYTMxNGQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5kaXBub3RlLXJlY2VudC1jb3B5IHAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLmRpcG5vdGUtcmVjZW50LWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZGlwbm90ZS1yZWNlbnQtaW1hZ2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxNTBweDsgfSB9XG4gIC5kaXBub3RlLXJlY2VudC1pbWFnZSBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZGlwbm90ZS1zb2NpYWwtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuZGlwbm90ZS1zb2NpYWwtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDM1JTtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7IH0gfVxuXG4ud2F2eS1iZy5kaXBub3RlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAud2F2eS1iZy5kaXBub3RlcyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfSB9XG5cbi5tb2R1bGUtLWRpcG5vdGUtc29jaWFsLW1lZGlhIGRpcG5vdGUtc29jaWFsLW1lZGlhIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLmRpcG5vdGUtc29jaWFsLW1lZGlhIC53aWRnZXQtYXJlYSBzZWN0aW9uIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAuZGlwbm90ZS1zb2NpYWwtbWVkaWEgLndpZGdldC1hcmVhIHNlY3Rpb24ud2lkZ2V0X2N1c3RvbV9odG1sIHtcbiAgICBtYXJnaW4tdG9wOiAzM3B4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDI3cHggIWltcG9ydGFudDsgfVxuXG4uZGlwbm90ZS1zb2NpYWwtbWVkaWEgLndpZGdldC1hcmVhIHNlY3Rpb24ud2lkZ2V0X2N1c3RvbS10d2l0dGVyLWZlZWRzLXdpZGdldCB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmRpcG5vdGUtc29jaWFsLW1lZGlhIC53aWRnZXQtYXJlYSBzZWN0aW9uLndpZGdldF9jdXN0b20tdHdpdHRlci1mZWVkcy13aWRnZXQge1xuICAgICAgbWF4LWhlaWdodDogNDU0cHg7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvOyB9IH1cblxuLmRpcG5vdGUtc29jaWFsLW1lZGlhIC53aWRnZXQtYXJlYSBzZWN0aW9uOm5vdCgud2lkZ2V0X2N1c3RvbS10d2l0dGVyLWZlZWRzLXdpZGdldCkge1xuICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5kaXBub3RlLXNvY2lhbC1tZWRpYSAud2lkZ2V0LWFyZWEgc2VjdGlvbjpub3QoLndpZGdldF9jdXN0b20tdHdpdHRlci1mZWVkcy13aWRnZXQpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDYxMHB4O1xuICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfSB9XG5cbi5kaXBub3RlLXNvY2lhbC1tZWRpYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmRpcG5vdGUtc29jaWFsLW1lZGlhIHtcbiAgICAgIG1pbi13aWR0aDogMzAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5kaXBub3RlLXNvY2lhbC1tZWRpYSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZGlwbm90ZS1zb2NpYWwtbWVkaWEge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5kaXBub3RlLXNvY2lhbC1tZWRpYSAuc2JpX2JpbyB7XG4gICAgZm9udC1zaXplOiA5cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5kaXBub3RlLXNvY2lhbC1tZWRpYSAuY3RmLW1vcmUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDJweCAwOyB9XG4gIC5kaXBub3RlLXNvY2lhbC1tZWRpYSAuc29jaWFsLW1lZGlhX19sYWJlbCxcbiAgLmRpcG5vdGUtc29jaWFsLW1lZGlhIC5zb2NpYWwtbWVudV9faXRlbSB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlOyB9XG4gIC5kaXBub3RlLXNvY2lhbC1tZWRpYSAuc2JpX2hlYWRlcl90ZXh0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuZGlwbm90ZS1zb2NpYWwtbWVkaWEgLmN0Zi1oZWFkZXItYmlvIHtcbiAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDsgfVxuICAuZGlwbm90ZS1zb2NpYWwtbWVkaWEgLnNvY2lhbC1tZWRpYV9fbGFiZWwge1xuICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmRpcG5vdGUtc29jaWFsLW1lZGlhIC5zb2NpYWwtbWVkaWFfX2xhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9IH1cbiAgLmRpcG5vdGUtc29jaWFsLW1lZGlhIC5pY29uIHtcbiAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIHBhZGRpbmc6IDVweDsgfVxuICAgIC5kaXBub3RlLXNvY2lhbC1tZWRpYSAuaWNvbjpob3ZlciwgLmRpcG5vdGUtc29jaWFsLW1lZGlhIC5pY29uOmFjdGl2ZSwgLmRpcG5vdGUtc29jaWFsLW1lZGlhIC5pY29uOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG4gICAgLmRpcG5vdGUtc29jaWFsLW1lZGlhIC5pY29uOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE3cHg7IH1cbiAgLmRpcG5vdGUtc29jaWFsLW1lZGlhIC5jdGYge1xuICAgIG92ZXJmbG93LXk6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cbiAgLmRpcG5vdGUtc29jaWFsLW1lZGlhICNjdGYgLmN0Zi1oZWFkZXItdGV4dCAuY3RmLWhlYWRlci1iaW8ge1xuICAgIHBhZGRpbmctbGVmdDogMXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRpcG5vdGUtc29jaWFsLW1lZGlhICNjdGYuY3RmLW5hcnJvdyAuY3RmLXR3ZWV0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDNweCAwIDVweCAzcHg7IH1cbiAgLmRpcG5vdGUtc29jaWFsLW1lZGlhICNjdGYuY3RmLW5hcnJvdyAuY3RmLXR3ZWV0LWFjdGlvbnMge1xuICAgIHBhZGRpbmctbGVmdDogM3B4ICFpbXBvcnRhbnQ7IH1cbiAgLmRpcG5vdGUtc29jaWFsLW1lZGlhICNjdGYgLmN0Zi1pdGVtIHtcbiAgICBwYWRkaW5nOiA1cHg7IH1cbiAgLmRpcG5vdGUtc29jaWFsLW1lZGlhICNjdGYgLmN0Zi1oZWFkZXItdGV4dCAuY3RmLWhlYWRlci11c2VyIHtcbiAgICBtYXJnaW4tbGVmdDogNDhweCAhaW1wb3J0YW50OyB9XG4gIC5kaXBub3RlLXNvY2lhbC1tZWRpYSAjY3RmIC5jdGYtaGVhZGVyLXRleHQgLmN0Zi1oZWFkZXItYmlvIHtcbiAgICBtYXJnaW4tbGVmdDogNDhweCAhaW1wb3J0YW50OyB9XG4gIC5kaXBub3RlLXNvY2lhbC1tZWRpYSAjY3RmIC5jdGYtaGVhZGVyLWltZyBpbWcge1xuICAgIGhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRpcG5vdGUtc29jaWFsLW1lZGlhICNjdGYgLmN0Zi1oZWFkZXItaW1nIHtcbiAgICB3aWR0aDogMzhweCAhaW1wb3J0YW50OyB9XG4gIC5kaXBub3RlLXNvY2lhbC1tZWRpYSAuY3RmLWhlYWRlciAuaWNvbiB7XG4gICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nOiAycHg7IH1cbiAgICAuZGlwbm90ZS1zb2NpYWwtbWVkaWEgLmN0Zi1oZWFkZXIgLmljb246aG92ZXIsIC5kaXBub3RlLXNvY2lhbC1tZWRpYSAuY3RmLWhlYWRlciAuaWNvbjphY3RpdmUsIC5kaXBub3RlLXNvY2lhbC1tZWRpYSAuY3RmLWhlYWRlciAuaWNvbjpmb2N1cyB7XG4gICAgICBjb2xvcjogIzhkOThhYTsgfVxuICAuZGlwbm90ZS1zb2NpYWwtbWVkaWEgLnNiaV9ub19hdmF0YXIgLnNiaV9oZWFkZXJfaW1nIHtcbiAgICBoZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiAzOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRpcG5vdGUtc29jaWFsLW1lZGlhIC5zb2NpYWwtbWVudV9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmRpcG5vdGUtc29jaWFsLW1lZGlhIC5zb2NpYWwtbWVudV9fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcycHg7IH0gfVxuICAuZGlwbm90ZS1zb2NpYWwtbWVkaWEgLnNvY2lhbC1tZW51X19idXR0b24ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7IH1cbiAgICAuZGlwbm90ZS1zb2NpYWwtbWVkaWEgLnNvY2lhbC1tZW51X19idXR0b246OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5kaXBub3RlLXNvY2lhbC1tZWRpYSAuc29jaWFsLW1lbnVfX2J1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7IH1cbiAgICAuZGlwbm90ZS1zb2NpYWwtbWVkaWEgLnNvY2lhbC1tZW51X19idXR0b246aG92ZXIsIC5kaXBub3RlLXNvY2lhbC1tZWRpYSAuc29jaWFsLW1lbnVfX2J1dHRvbjphY3RpdmUsIC5kaXBub3RlLXNvY2lhbC1tZWRpYSAuc29jaWFsLW1lbnVfX2J1dHRvbjpmb2N1cyB7XG4gICAgICBjb2xvcjogIzhkOThhYTsgfVxuICAuZGlwbm90ZS1zb2NpYWwtbWVkaWEgLnNvY2lhbC1tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCA0cHggLTJweCByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuNjYpO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgbWluLXdpZHRoOiAyMjVweDtcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuZGlwbm90ZS1zb2NpYWwtbWVkaWEgLnNvY2lhbC1tZW51OjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLWxlZnQ6IDE2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDE2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICB0b3A6IC0xMnB4O1xuICAgICAgd2lkdGg6IDA7XG4gICAgICB6LWluZGV4OiAzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5kaXBub3RlLXNvY2lhbC1tZWRpYSAuc29jaWFsLW1lbnUge1xuICAgICAgICByaWdodDogYXV0bzsgfVxuICAgICAgICAuZGlwbm90ZS1zb2NpYWwtbWVkaWEgLnNvY2lhbC1tZW51OjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87IH0gfVxuICAgIC5kaXBub3RlLXNvY2lhbC1tZWRpYSAuc29jaWFsLW1lbnVbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZGlwbm90ZS1zb2NpYWwtbWVkaWEgLnNvY2lhbC1tZW51IC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTdweDtcbiAgICAgIHdpZHRoOiAzMHB4OyB9XG4gIC5kaXBub3RlLXNvY2lhbC1tZWRpYSAuc29jaWFsLW1lbnVfX2l0ZW0ge1xuICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4wNzE0MztcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjI1cyBlYXNlOyB9XG4gICAgLmRpcG5vdGUtc29jaWFsLW1lZGlhIC5zb2NpYWwtbWVudV9faXRlbSAuaWNvbiB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5kaXBub3RlLXNvY2lhbC1tZWRpYSAuc29jaWFsLW1lbnVfX2l0ZW0gYSB7XG4gICAgICBjb2xvcjogIzBhMzE0ZDsgfVxuICAgICAgLmRpcG5vdGUtc29jaWFsLW1lZGlhIC5zb2NpYWwtbWVudV9faXRlbSBhOmhvdmVyLCAuZGlwbm90ZS1zb2NpYWwtbWVkaWEgLnNvY2lhbC1tZW51X19pdGVtIGE6YWN0aXZlLCAuZGlwbm90ZS1zb2NpYWwtbWVkaWEgLnNvY2lhbC1tZW51X19pdGVtIGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzhkOThhYTsgfVxuXG4uZmxpY2tyX3dpZGdldCB7XG4gIG1hcmdpbjogNTVweCAwIDAgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy15OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiA1NXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmZsaWNrcl93aWRnZXRfaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAgIC5mbGlja3Jfd2lkZ2V0X2hlYWRlciAuZmxpY2tyX2F2YXRhciB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogNDhweDsgfVxuICAgIC5mbGlja3Jfd2lkZ2V0X2hlYWRlciAuZmxpY2tyX25hbWUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmZsaWNrcl9pbWdfY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDsgfVxuICAuZmxpY2tyX2ltZ19jb250YWluZXIgLmZsaWNrcl9pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMHB4OyB9XG4gICAgLmZsaWNrcl9pbWdfY29udGFpbmVyIC5mbGlja3JfaW1hZ2UgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5mbGlja3JfaGVhZGVyX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZmxpY2tyX2hlYWRlcl90ZXh0X3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmZsaWNrcl9oZWFkZXJfdGV4dF9yb3cgaDMge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5mbGlja3JfaGVhZGVyX3RleHQgLmZsaWNrcl9lbWFpbCxcbiAgLmZsaWNrcl9oZWFkZXJfdGV4dCAuZmxpY2tyX2ZvbGxvdyxcbiAgLmZsaWNrcl9oZWFkZXJfdGV4dCAuZmxpY2tyX3BybyB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBtYXJnaW46IDVweCAwIDAgNXB4O1xuICAgIG1heC1oZWlnaHQ6IDE4cHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mbGlja3JfaGVhZGVyX3RleHQgLmZsaWNrcl9lbWFpbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gICAgLmZsaWNrcl9oZWFkZXJfdGV4dCAuZmxpY2tyX2VtYWlsOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gIC5mbGlja3JfaGVhZGVyX3RleHQgLmZsaWNrcl9mb2xsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuICAgIC5mbGlja3JfaGVhZGVyX3RleHQgLmZsaWNrcl9mb2xsb3c6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuICAgIC5mbGlja3JfaGVhZGVyX3RleHQgLmZsaWNrcl9mb2xsb3cgc3BhbiB7XG4gICAgICBsZWZ0OiAtMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAycHg7IH1cbiAgICAgIC5mbGlja3JfaGVhZGVyX3RleHQgLmZsaWNrcl9mb2xsb3cgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZmYwYic7IH1cbiAgLmZsaWNrcl9oZWFkZXJfdGV4dCAuZmxpY2tyX2xvY2F0aW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAuZmxpY2tyX2hlYWRlcl90ZXh0IC5mbGlja3JfbG9jYXRpb246OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtM3B4O1xuICAgICAgd2lkdGg6IDVweDsgfVxuICAuZmxpY2tyX2hlYWRlcl90ZXh0IC5mbGlja3JfbG9jYXRpb24sXG4gIC5mbGlja3JfaGVhZGVyX3RleHQgLmZsaWNrcl9waG90b19jb3VudCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5mbGlja3JfaGVhZGVyX3RleHQgLmZsaWNrcl9uYW1lIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gICAgLmZsaWNrcl9oZWFkZXJfdGV4dCAuZmxpY2tyX25hbWU6aG92ZXIge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cbiIsIi8qIVxuVGhlbWUgTmFtZTogU3RhdGVcblRoZW1lIFVSSTogaHR0cDovL3VuZGVyc2NvcmVzLm1lL1xuQXV0aG9yOiBIdWdlXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy5odWdlaW5jLmNvbVxuRGVzY3JpcHRpb246IERlc2NyaXB0aW9uXG5WZXJzaW9uOiAxLjAuMFxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbkxpY2Vuc2UgVVJJOiBMSUNFTlNFXG5UZXh0IERvbWFpbjogc3RhdGVcblRhZ3M6IGN1c3RvbS1iYWNrZ3JvdW5kLCBjdXN0b20tbG9nbywgY3VzdG9tLW1lbnUsIGZlYXR1cmVkLWltYWdlcywgdGhyZWFkZWQtY29tbWVudHMsIHRyYW5zbGF0aW9uLXJlYWR5XG5cblRoaXMgdGhlbWUsIGxpa2UgV29yZFByZXNzLCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgR1BMLlxuVXNlIGl0IHRvIG1ha2Ugc29tZXRoaW5nIGNvb2wsIGhhdmUgZnVuLCBhbmQgc2hhcmUgd2hhdCB5b3UndmUgbGVhcm5lZCB3aXRoIG90aGVycy5cblxuU3RhdGUgaXMgYmFzZWQgb24gVW5kZXJzY29yZXMgaHR0cHM6Ly91bmRlcnNjb3Jlcy5tZS8sIChDKSAyMDEyLTIwMTcgQXV0b21hdHRpYywgSW5jLlxuVW5kZXJzY29yZXMgaXMgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR1BMIHYyIG9yIGxhdGVyLlxuXG5Ob3JtYWxpemluZyBzdHlsZXMgaGF2ZSBiZWVuIGhlbHBlZCBhbG9uZyB0aGFua3MgdG8gdGhlIGZpbmUgd29yayBvZlxuTmljb2xhcyBHYWxsYWdoZXIgYW5kIEpvbmF0aGFuIE5lYWwgaHR0cHM6Ly9uZWNvbGFzLmdpdGh1Yi5pby9ub3JtYWxpemUuY3NzL1xuKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbj4+PiBUQUJMRSBPRiBDT05URU5UUzpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVmFyaWFibGVzXG4jIE1peGluc1xuIyBSZXNldCAmIE5vcm1hbGl6ZVxuIyBFbGVtZW50c1xuIyBMYXlvdXRcbiMgUGx1Z2luc1xuIyBDb21wb25lbnRzXG4jIE1vZHVsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgJ3ZhcmlhYmxlcy1zaXRlL3ZhcmlhYmxlcy1zaXRlJztcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBNaXhpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgJ21peGlucy9taXhpbnMtbWFzdGVyJztcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBSZXNldCAmIE5vcm1hbGl6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAncmVzZXQnO1xuQGltcG9ydCAnbm9ybWFsaXplJztcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBMYXlvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgJ2xheW91dC9sYXlvdXQnO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFZlbmRvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAndmVuZG9yL3ZlbmRvcic7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ29tcG9uZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAnY29tcG9uZW50cy9jb21wb25lbnRzJztcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBNb2R1bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0ICdtb2R1bGVzL21vZHVsZXMnO1xuIiwiQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0c3JjOiAgdXJsKCcuLi9mb250cy9pY29tb29uL2ZvbnRzL2ljb21vb24uZW90PzYwZHdxZicpO1xuXHRzcmM6ICB1cmwoJy4uL2ZvbnRzL2ljb21vb24vZm9udHMvaWNvbW9vbi5lb3Q/NjBkd3FmI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHQgIHVybCgnLi4vZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLnR0Zj82MGR3cWYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdCAgdXJsKCcuLi9mb250cy9pY29tb29uL2ZvbnRzL2ljb21vb24ud29mZj82MGR3cWYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0ICB1cmwoJy4uL2ZvbnRzL2ljb21vb24vZm9udHMvaWNvbW9vbi5zdmc/NjBkd3FmI2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xuICB9XG5cbiRmb250LS1ib2R5OiAnT3BlbiBTYW5zJywgQXJpYWwsIFNhbnMtU2VyaWY7XG4kZm9udC0tc2VyaWY6ICdFQiBHYXJhbW9uZCcsIFRpbWVzLCBTZXJpZjtcbiRmb250LS1nYXJhbW9uZDogJ0VCIEdhcmFtb25kJywgVGltZXMsIFNlcmlmO1xuJGZvbnQtLW9wZW4tc2FuczogJ09wZW4gU2FucycsIEFyaWFsLCBTYW5zLVNlcmlmO1xuJGZvbnQtLWRlZmF1bHQtc2l6ZTogMTY7XG4kZm9udC0taWNvbW9vbjogJ2ljb21vb24nO1xuXG4kZm9udC13ZWlnaHQtLWxpZ2h0OiAyMDA7XG4kZm9udC13ZWlnaHQtLXJlZ3VsYXI6IDQwMDtcbiRmb250LXdlaWdodC0tbm9ybWFsOiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG4kZm9udC13ZWlnaHQtLW1lZGl1bTogNTAwO1xuJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZDogNjAwO1xuJGZvbnQtd2VpZ2h0LS1ib2xkOiA3MDA7XG4iLCIvLyBSZW0gb3V0cHV0IHdpdGggcHggZmFsbGJhY2tcbkBtaXhpbiBmb250LXNpemUoJHNpemUtdmFsdWU6IDEpIHtcblx0Zm9udC1zaXplOiAoJHNpemUtdmFsdWUgKiAxNikgKiAxcHg7XG5cdGZvbnQtc2l6ZTogJHNpemUtdmFsdWUgKiAxcmVtO1xufVxuXG4vLyBDZW50ZXIgYmxvY2tcbkBtaXhpbiBjZW50ZXItYmxvY2sge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gQ2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogdGFibGU7XG5cdHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi8vIENsZWFyIGFmdGVyIChub3QgYWxsIGNsZWFyZml4IG5lZWQgdGhpcyBhbHNvKVxuQG1peGluIGNsZWFyZml4LWFmdGVyKCkge1xuXHRjbGVhcjogYm90aDtcbn1cblxuLy8gQXNwZWN0IHJhdGlvXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCRwZXJjZW50YWdlKSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiAkcGVyY2VudGFnZTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdD4gLmFzcGVjdC1yYXRpby1jb250ZW50IHtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi8vIEhvcml6b250YWwgYW5kIHZlcnRpY2FsIGNlbnRlcmluZyB1c2luZyBgdHJhbnNmb3JtOiB0cmFuc2xhdGUoKWBcbkBtaXhpbiBjZW50ZXJpbmcoJGRpcmVjdGlvbjogJ2JvdGgnKSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRAaWYgKCd2ZXJ0aWNhbCcgPT0gJGRpcmVjdGlvbikge1xuXHRcdGJvdHRvbTogYXV0bztcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdH0gQGVsc2VpZiAoJ2hvcml6b250YWwnID09ICRkaXJlY3Rpb24pIHtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0cmlnaHQ6IGF1dG87XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHR9IEBlbHNlIHtcblx0XHRib3R0b206IGF1dG87XG5cdFx0bGVmdDogNTAlO1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHR9XG59XG5cbkBtaXhpbiB0by1icCgkYnA6ICRicmVha3BvaW50KSB7XG5cdCRicDogJGJwIC0gMXB4O1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAjeyRicH0pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gYXQtYnAoJG1pbiwgJG1heCkge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gc20tbGFuZHNjYXBlKCRicDogZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0JGJwOiAkYnAgLSAxcHg7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICN7JGJwfSkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIHRlbi1jb2xzLWxnKCkge1xuXHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgMik7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCA4KTtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMiwgMTApO1xuXHR9XG59XG5cbkBtaXhpbiBlaWdodC1jb2xzLWxnKCkge1xuXHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgMik7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCA4KTtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMywgOCk7XG5cdH1cbn1cblxuQG1peGluIGZ1bGwtd2lkdGgoKSB7XG5cdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCAyKTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDgpO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCAxMik7XG5cdH1cbn1cblxuQG1peGluIHJvdygpIHtcblx0LW1zLWdyaWQtY29sdW1uczogMWZyO1xuXHRAaW5jbHVkZSBncmlkKCk7XG5cdGRpc3BsYXk6IC1tcy1ncmlkO1xuXHRkaXNwbGF5OiBncmlkO1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWF4LXdpZHRoOiAoJG1heC13aWR0aCArIDYwcHgpO1xuXHRwYWRkaW5nOiAwIDIwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRwYWRkaW5nOiAwIDQwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0cGFkZGluZzogMCA1MHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXHRcdHBhZGRpbmc6IDAgNjBweDtcblx0fVxufVxuXG4vLyBMaWtlICdyb3cnLCBidXQgd2l0aG91dCB0aGUgZ3JpZCBpbXBsaWNhdGlvbnNcbkBtaXhpbiBmcmFtZSgpIHtcblx0bWFyZ2luOiAwIGF1dG87XG5cdG1heC13aWR0aDogKCRtYXgtd2lkdGggKyA2MHB4KTtcblx0cGFkZGluZzogMCAyMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdHBhZGRpbmc6IDAgNDBweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRwYWRkaW5nOiAwIDUwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0cGFkZGluZzogMCA2MHB4O1xuXHR9XG59XG5cbkBtaXhpbiBncmlkKCkge1xuXHRAZWFjaCAkYnAgaW4gJGJyZWFrcG9pbnRzIHsgIC8vIFRoZSByZXN0IG9mIHRoZSBicmVha3BvaW50c1xuXHRcdCRicmVha3BvaW50LW5hbWU6IG50aCgkYnAsIDEpO1xuXHRcdCRtYXgtY29sczogbWFwLWdldCgkY29scy1wZXItYnAsICRicmVha3BvaW50LW5hbWUpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgkYnJlYWtwb2ludC1uYW1lKSkge1xuXHRcdFx0Ly8gSW50ZXJuZXQgRXhwbG9yZXIgKGFuZCBwcmUtT2N0b2JlciAyMDE3IEVkZ2UpXG5cdFx0XHRAaW5jbHVkZSBkZWZpbmUtbXMtZ3JpZCgxZnIsIG1hcC1nZXQoJGd1dHRlci1wZXItYnAsICRicmVha3BvaW50LW5hbWUpLCAkbWF4LWNvbHMpO1xuXG5cdFx0XHQvLyBNb2Rlcm4gYnJvd3NlcnNcblx0XHRcdGdyaWQtY29sdW1uLWdhcDogbWFwLWdldCgkZ3V0dGVyLXBlci1icCwgJGJyZWFrcG9pbnQtbmFtZSk7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkbWF4LWNvbHMsIDFmcik7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBleWVicm93KCRjb2xvcjogJGNvbG9yLS1pbmRpYW4ta2hha2ksICR3aWR0aDogMzBweCwgJHBhZGRpbmctbGVmdDogNTRweCkge1xuXHRAaW5jbHVkZSBkb2N1bWVudC10eXBlO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0bGluZS1oZWlnaHQ6ICgxOSAvIDEyKTtcblx0cGFkZGluZy1sZWZ0OiAgJHBhZGRpbmctbGVmdDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0QGluY2x1ZGUgY2VudGVyaW5nKHZlcnRpY2FsKTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAkd2lkdGg7XG5cdH1cbn1cblxuQG1peGluIGV5ZWJyb3ctbGl2ZSgkZm9udC1zaXplOiAxMnB4LCAkY29sb3I6ICRjb2xvci0td2hpdGUsICRwYWRkaW5nLWxlZnQ6IDE2cHgpIHtcblx0Y29sb3I6ICRjb2xvcjtcblx0ZGlzcGxheTogdGFibGU7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcblx0bGV0dGVyLXNwYWNpbmc6IDIuNzVweDtcblx0bGluZS1oZWlnaHQ6ICgxNyAvIDEyKTtcblx0cGFkZGluZy1sZWZ0OiAgJHBhZGRpbmctbGVmdDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCY6OmFmdGVyIHtcblx0XHRjb2xvcjogJGNvbG9yO1xuXHRcdGNvbnRlbnQ6ICdcXGU5MTEnO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC0taWNvbW9vbjtcblx0XHRmb250LXNpemU6ICgkZm9udC1zaXplICogLjc1KTtcblx0XHRsZWZ0OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6ICgkZm9udC1zaXplICogLjI1KTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG59XG5cbkBtaXhpbiBmbGFnKCRtYXgtd2lkdGg6IDc0cHgsICRtYXgtaGVpZ2h0OiA3NHB4KSB7XG5cdG1heC1oZWlnaHQ6ICRtYXgtaGVpZ2h0O1xuXHRtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG5cblx0aW1nIHtcblx0XHRtYXgtaGVpZ2h0OiAkbWF4LWhlaWdodDtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG59XG5cbi8qKlxuICogV3JpdGUgdGhlIElFLWNvbXBhdGlibGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zIGVxdWl2YWxlbnQgd2hpY2hcbiAqIG5lZWRzIHRvIHRyZWF0IHdpdGggZ3V0dGVycyBpbmNsdWRlZCBhcyBjb2x1bW5zIGluIG9mIHRoZW1zZWx2ZXMuXG4gKiBAcGFyYW0gICR3aWR0aCAgV2lkdGggb2YgdGhlIGFjdHVhbCBjb2x1bW4uXG4gKiBAcGFyYW0gICRndXR0ZXIgV2lkdGggb2YgdGhlIGd1dHRlci5cbiAqIEBwYXJhbSAgJG4gICAgICBOdW1iZXIgb2YgdGltZXMgdG8gcmVwZWF0IChudW1iZXIgb2YgY29sdW1ucyAtIDEpLlxuICovXG5AbWl4aW4gZGVmaW5lLW1zLWdyaWQoJHdpZHRoLCAkZ3V0dGVyLCAkbikge1xuXG5cdCRjb2x1bW5zOiAoKTtcblxuXHRAZm9yICRpIGZyb20gMSB0byAkbiB7IC8vIHB1cnBvc2VmdWxseSBza2lwcGluZyB0aGUgbGFzdCBpdGVyYXRpb25cblx0XHQkY29sdW1uczogYXBwZW5kKCRjb2x1bW5zLCAkd2lkdGgpO1xuXHRcdCRjb2x1bW5zOiBhcHBlbmQoJGNvbHVtbnMsICRndXR0ZXIpO1xuXHR9XG5cblx0JGNvbHVtbnM6IGFwcGVuZCgkY29sdW1ucywgMWZyKTtcblxuXHQtbXMtZ3JpZC1jb2x1bW5zOiAkY29sdW1ucztcbn1cblxuLyoqXG4gKiBDcmVhdGUgSUUtY29tcGF0aWJsZSBhbmQgc3RhbmRhcmRzLWNvbXBsaWFudCBDU1MgZ3JpZCBjb2x1bW4gcHJvcGVydGllc1xuICogQHBhcmFtICB7aW50fSAkY29sdW1uLXN0YXJ0IENvbHVtbiBzdGFydC5cbiAqIEBwYXJhbSAge2ludH0gJGNvbHVtbi1zcGFuICBDb2x1bW4gc3Bhbi5cbiAqL1xuQG1peGluIGdyaWQtY29sdW1ucygkY29sdW1uLXN0YXJ0LCAkY29sdW1uLXNwYW4pIHtcblx0JG1zLWNvbHVtbi1zdGFydDogJGNvbHVtbi1zdGFydCArICgkY29sdW1uLXN0YXJ0IC0gMSk7XG5cdCRtcy1jb2x1bW4tc3BhbjogJGNvbHVtbi1zcGFuICsgKCRjb2x1bW4tc3BhbiAtIDEpO1xuXG5cdC1tcy1ncmlkLWNvbHVtbjogJG1zLWNvbHVtbi1zdGFydDtcblx0LW1zLWdyaWQtY29sdW1uLXNwYW46ICRtcy1jb2x1bW4tc3Bhbjtcblx0Z3JpZC1jb2x1bW46ICRjb2x1bW4tc3RhcnQgLyBzcGFuICRjb2x1bW4tc3Bhbjtcbn1cblxuLyoqXG4gKiBQdWxsIGVsZW1lbnRzIFggbnVtYmVyIG9mIGNvbHVtbnMgdG8gdGhlIGxlZnQgb3IgcmlnaHQsIGNvbnZlcnRpbmcgY29sdW1uIHZhbHVlcyBpbnRvXG4gKiBuZWdhdGl2ZSBtYXJnaW5zLCByZWxhdGl2ZSB0byB0aGUgc2l6ZSBvZiB0aGUgZWxlbWVudC5cbiAqL1xuQG1peGluIHB1bGwoJHB1bGwtY29sdW1uczogMSwgJGJhc2UtY29sdW1uczogMSwgJGRpcmVjdGlvbjogJ2xlZnQnLCAkYnJlYWtwb2ludC1uYW1lOiAnbWQnKSB7XG5cblx0JG1heC1jb2xzOiBtYXAtZ2V0KCRjb2xzLXBlci1icCwgJGJyZWFrcG9pbnQtbmFtZSk7XG5cdCRndXR0ZXI6IG1hcC1nZXQoJGd1dHRlci1wZXItYnAsICRicmVha3BvaW50LW5hbWUpO1xuXG5cdC8vIERldGVybWluZSBvdXIgYmFzZSB3aWR0aCBhcyBhIHBlcmNlbnRhZ2UgYmFzZWQgb24gdGhlIHBhc3NlZCBwYXJhbWV0ZXIuXG5cdCRiYXNlLXdpZHRoLWNvbHVtbnM6IHBlcmNlbnRhZ2UoJGJhc2UtY29sdW1ucyAvICRtYXgtY29scyk7XG5cdCRiYXNlLXdpZHRoLWd1dHRlcnM6ICRndXR0ZXIgKiAoJGJhc2UtY29sdW1ucyAtIDEpO1xuXHQkYmFzZS13aWR0aC10b3RhbDogJGJhc2Utd2lkdGgtY29sdW1ucyArICRiYXNlLXdpZHRoLWd1dHRlcnM7XG5cblx0Ly8gRGV0ZXJtaW5lIHRoZSBwZXJjZW50YWdlIHdlIG5lZWQgdG8gcHVsbCBiYXNlZCBvbiBkZXNpcmVkIG51bWJlciBvZiBjb2x1bW5zIHJlbGF0aXZlXG5cdC8vIHRvIHRoZSBlbGVtZW50IHdpZHRoLlxuXHQkcHVsbC1jb2x1bW5zLXBlcmNlbnRhZ2U6IHBlcmNlbnRhZ2UoJHB1bGwtY29sdW1ucyAvICRtYXgtY29scyk7XG5cdCRwdWxsLWd1dHRlcnMtcGVyY2VudGFnZTogJGd1dHRlciAqICgkcHVsbC1jb2x1bW5zKTtcblx0JHB1bGw6IHBlcmNlbnRhZ2UoKCRwdWxsLWNvbHVtbnMtcGVyY2VudGFnZSArICRwdWxsLWd1dHRlcnMtcGVyY2VudGFnZSkgLyAkYmFzZS13aWR0aC10b3RhbCk7XG5cblx0bWFyZ2luLSN7JGRpcmVjdGlvbn06ICRwdWxsICogLTE7XG59XG5cbi8qKlxuICogQ3JlYXRlIHN1YmdyaWQtbGlrZSBmdW5jdGlvbmFsaXR5IHdpdGhpbiBhIGdyaWQgYXJlYS4gRmFrZSBpdCDigJl0aWxsIHlvdSBtYWtlIGl0LlxuICovXG5AbWl4aW4gc3ViZ3JpZCgkY29sdW1uczogMSwgJGJhc2UtY29sdW1uczogMSwgJGJyZWFrcG9pbnQtbmFtZTogJ21kJykge1xuXG5cdCRtYXgtY29sczogbWFwLWdldCgkY29scy1wZXItYnAsICRicmVha3BvaW50LW5hbWUpO1xuXHQkZ3V0dGVyOiBtYXAtZ2V0KCRndXR0ZXItcGVyLWJwLCAkYnJlYWtwb2ludC1uYW1lKTtcblxuXHQvLyBHZXQgYmFzZSB3aWR0aC5cblx0JGJhc2Utd2lkdGg6IHBlcmNlbnRhZ2UoJGJhc2UtY29sdW1ucyAvICRtYXgtY29scyk7XG5cblx0Ly8gR2V0IHRoZSBjdW11bGF0aXZlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXHQkZ3V0dGVyczogJGd1dHRlciAqICgkY29sdW1ucyAtIDEpO1xuXG5cdC8vIEdldCB0aGUgcmVtYWluaW5nIHBvdGVudGlhbCB3aWR0aCBhZnRlciBhbGwgdGhlIGd1dHRlcnMgYXJlIGFjY291bnRlZCBmb3IuXG5cdCRyZW1haW5pbmctd2lkdGg6IDEwMCUgLSAoJGd1dHRlciAqICgkbWF4LWNvbHMgLSAxKSk7XG5cblx0Ly8gR2V0IHRoZSB3aWR0aCBvZiB0aGUgc3ViZ3JpZGRlZCBlbGVtZW50LCByZWxhdGl2ZSB0byB0aGUgd2lkdGggb2YgdGhlIGNvbnRhaW5lclxuXHQkd2lkdGg6IHBlcmNlbnRhZ2UoKCgkcmVtYWluaW5nLXdpZHRoIC8gJG1heC1jb2xzICogJGNvbHVtbnMpICsgJGd1dHRlcnMpIC8gJGJhc2Utd2lkdGgpO1xuXG5cdHdpZHRoOiAkd2lkdGg7XG59XG5cbkBtaXhpbiBmb250LXN0eWxpbmcoJGZvbnQtZmFtaWx5OiAkZm9udC0tYm9keSwgJHNpemU6IGZhbHNlLCAkY29sb3I6IGZhbHNlLCAkd2VpZ2h0OiBmYWxzZSwgICRsaW5lLWhlaWdodDogZmFsc2UsICRsZXR0ZXItc3BhY2luZzogZmFsc2UpIHtcbiAgICBAaWYgJGZvbnQtZmFtaWx5IHsgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTsgfVxuICAgIEBpZiAkc2l6ZSB7IGZvbnQtc2l6ZTogJHNpemU7IH1cbiAgICBAaWYgJGNvbG9yIHsgY29sb3I6ICRjb2xvcjsgfVxuICAgIEBpZiAkd2VpZ2h0IHsgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7IH1cbiAgICBAaWYgJGxpbmUtaGVpZ2h0IHsgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDsgfVxuICAgIEBpZiAkbGV0dGVyLXNwYWNpbmcgeyBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nOyB9XG59XG5cbi8qKlxuICogR3JvdXAgOmhvdmVyLCA6YWN0aXZlLCBhbmQgOmZvY3VzIHN0YXRlcyBpbnRvIG9uZSBtaXhpbi5cbiAqL1xuQG1peGluIGhvdmVyIHtcblx0Jjpob3Zlcixcblx0JjphY3RpdmUsXG5cdCY6Zm9jdXMge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG59XG5cbkBtaXhpbiBsaXN0IHtcblx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1ib2R5LCAxNnB4LCAkY29sb3ItLW5pZ2h0LXJpZGVyLCAkZm9udC13ZWlnaHQtLXJlZ3VsYXIsIDI4cHgsIC0uMnB4KTtcblxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0PiBsaSB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIGdsb2JhbC1saW5rO1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gZGlhbW9uZC1saXN0IHtcblxuXHQ+IGxpIHtcblx0XHRsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0XHRjb250ZW50OiAnXFxlOTA1JzsgLy8gZGlhbW9uZFxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LS1pY29tb29uO1xuXHRcdFx0Zm9udC1zaXplOiA4cHg7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0c3BlYWs6IG5vbmU7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdHRvcDogMDtcblx0XHR9XG5cdH1cblxuXHR1bCB7XG5cdCBcdGxpc3Qtc3R5bGU6IGNpcmNsZTtcblxuXHRcdCBsaSB7XG5cdFx0IFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdFx0IFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdCB9XG5cdH1cbn1cblxuQG1peGluIGluZGV4LWxpc3Qge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHRsaSB7XG5cdFx0bWFyZ2luLXRvcDogLTRweDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tYm9keSwgMTRweCwgJGNvbG9yLS1tYWRpc29uLCAkZm9udC13ZWlnaHQtLWJvbGQsIDI4cHgsIC0uMThweCk7XG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlO1xuXG5cdFx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWVtYmVkIHtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRpZnJhbWUsXG5cdG9iamVjdCxcblx0ZW1iZWQge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20oJGJvcmRlci1jb2xvcjogJGNvbG9yLS1maXJlLWVuZ2luZS1yZWQsICRib3JkZXItc2l6ZTogMXB4KSB7XG5cdGJhY2tncm91bmQ6XG5cdFx0bGluZWFyLWdyYWRpZW50KCRjb2xvci0td2hpdGUsICRjb2xvci0td2hpdGUpLFxuXHRcdGxpbmVhci1ncmFkaWVudCgkY29sb3ItLXdoaXRlLCAkY29sb3ItLXdoaXRlKSxcblx0XHRsaW5lYXItZ3JhZGllbnQoJGJvcmRlci1jb2xvciwgJGJvcmRlci1jb2xvcik7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgOTUlLCAxMDAlIDk1JSwgMCA5NSU7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdCwgcmVwZWF0LXg7XG5cdGJhY2tncm91bmQtc2l6ZTogLjA1ZW0gMXB4LCAuMDVlbSAxcHgsICRib3JkZXItc2l6ZSAkYm9yZGVyLXNpemU7XG5cdHRleHQtc2hhZG93OiAuMDNlbSAwICRjb2xvci0td2hpdGUsIC0uMDNlbSAwICRjb2xvci0td2hpdGUsIDAgLjAzZW0gJGNvbG9yLS13aGl0ZSwgMCAtLjAzZW0gJGNvbG9yLS13aGl0ZSwgLjA2ZW0gMCAkY29sb3ItLXdoaXRlLCAtLjA2ZW0gMCAkY29sb3ItLXdoaXRlLCAuMDllbSAwICRjb2xvci0td2hpdGUsIC0uMDllbSAwICRjb2xvci0td2hpdGUsIC4xMmVtIDAgJGNvbG9yLS13aGl0ZSwgLS4xMmVtIDAgJGNvbG9yLS13aGl0ZSwgLjE1ZW0gMCAkY29sb3ItLXdoaXRlLCAtLjE1ZW0gMCAkY29sb3ItLXdoaXRlO1xufVxuXG4vKipcbiAqIEEgbWl4aW4gZm9yIHRoZSBob3ZlciBlZmZlY3QgZmlyc3QgZXN0YWJsaXNoZWQgb24gdGhlIGNhcmRzOlxuICogT24gaG92ZXIsIGNyZWF0ZSBhIGJveCBzaGFkb3cuXG4gKi9cbkBtaXhpbiBjYXJkLWhvdmVyIHtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0dHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMjVzIGVhc2UtaW47XG5cblx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdGJveC1zaGFkb3c6IDAgNXB4IDE1cHggdHJhbnNwYXJlbnRpemUoJGNvbG9yLS1ibGFjaywgLjg1KTtcblx0fVxufVxuXG5AbWl4aW4gY2FyZC1saW5rIHtcblx0QGluY2x1ZGUgbGluaztcblx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLXRvcDogMTJweDtcblxuXHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cblx0XHQmID4gLmljb24tc3ZnIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkaG92ZXItYXJyb3ctdHJhbnNsYXRlLXgtZGlzdGFuY2UpO1xuXHRcdH1cblx0fVxuXG5cdCYgLmljb24tc3ZnIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0aGVpZ2h0OiA4cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogLTFweDtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tc3BlZWQgZWFzZTtcblx0XHR3aWR0aDogMTdweDtcblxuXHRcdHN2ZyB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXG5cdFx0XHRnIHtcblx0XHRcdFx0c3Ryb2tlOiAkY29sb3ItLWZpcmUtZW5naW5lLXJlZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1peGluIGNhcmQtbGluay1leHRlcm5hbCB7XG5cdCYgLmljb24tc3ZnIHtcblx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0dG9wOiAxcHg7XG5cdFx0d2lkdGg6IDE0cHg7XG5cdH1cbn1cblxuLy8gV0lQOiBhcnJvdy1saW5rIHN0eWxpbmdcbkBtaXhpbiBhcnJvdy1saW5rKCRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZSkge1xuXHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblxuXHQmIHNwYW4ge1xuXHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNwZWVkIGFsbDtcblx0fVxuXG5cdCY6OmFmdGVyIHtcblx0XHRjb2xvcjogJGNvbG9yO1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdH1cblxuXHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cblx0XHQmIHNwYW4ge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIE1lZGl1bSBPbmx5XG5AbWl4aW4gbWVkaXVtLW9ubHkge1xuXHRAaW5jbHVkZSBhdC1icChtYXAtZ2V0KCRicmVha3BvaW50cywgJ21kJyksIDk5MXB4KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIHN1Ym5hdi1oZWFkZXItZGVjb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWluZGlhbi1raGFraTtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDUwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IC0xNnB4O1xuXHR0b3A6IDVweDtcblx0dHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuXHR3aWR0aDogMXB4O1xufVxuXG5AbWl4aW4gc3VibmF2LWhlYWRlciB7XG5cdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tZ2FyYW1vbmQsIDQycHgsICRjb2xvci0td2hpdGUsICRmb250LXdlaWdodC0tbWVkaXVtLCA0OHB4LCAtLjVweCk7XG5cdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCAyKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgOCk7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDMpO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cblxuQG1peGluIHN1Ym5hdi1oZWFkZXItLWJ1cmVhdS1vZmZpY2VzIHtcblx0QGluY2x1ZGUgc3VibmF2LWhlYWRlcjtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCA0KTtcblx0fVxufVxuXG5AbWl4aW4gZ2xvYmFsLWxpbmsoJHRoZW1lOiAnbGlnaHQnKSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlLW91dCwgYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLXNwZWVkIGVhc2Utb3V0O1xuXG5cdEBpbmNsdWRlIGhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHRAaWYgKCR0aGVtZSA9PSAnbGlnaHQnKSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cblx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktb24td2hpdGU7XG5cdFx0fVxuXHR9IEBlbHNlIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLS1zYXBwaGlyZTtcblx0XHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblxuXHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaTtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIEltYWdlIFJlcGxhY2VtZW50XG4vL1xuLy8gUmVwbGFjZSB0ZXh0IHdpdGggYSBiYWNrZ3JvdW5kIGltYWdlXG4vL1xuLy8gPHByZT4laW1hZ2UtcmVwbGFjZW1lbnQge1xuLy8gXHRiYWNrZ3JvdW5kOiB7XG4vLyBcdFx0cG9zaXRpb246IGNlbnRlcjtcbi8vIFx0XHRyZXBlYXQ6IG5vLXJlcGVhdDtcbi8vIFx0XHRzaXplOiBjb250YWluO1xuLy8gXHR9XG4vLyBcdG92ZXJmbG93OiBoaWRkZW47XG4vLyBcdHRleHQtaW5kZW50OiAyMDAlO1xuLy8gXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuLy8gfVxuLy9cbi8vIHNlbGVjdG9yIHtcbi8vICAgICBAZXh0ZW5kICVpbWFnZS1yZXBsYWNlbWVudDtcbi8vIH08L3ByZT5cbi8vXG4vLyBTdHlsZWd1aWRlIFV0aWxpdGllcyAtIEltYWdlIFJlcGxhY2VtZW50XG4uaW1hZ2UtcmVwbGFjZW1lbnQsXG4laW1hZ2UtcmVwbGFjZW1lbnQge1xuXHRiYWNrZ3JvdW5kOiB7XG5cdFx0cG9zaXRpb246IGNlbnRlcjtcblx0XHRyZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRzaXplOiBjb250YWluO1xuXHR9XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LWluZGVudDogMjAwJTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHQmOjpiZWZvcmUge1xuXHRcdHRleHQ6IHtcblx0XHRcdGFsaWduOiBjZW50ZXI7XG5cdFx0XHRpbmRlbnQ6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi8vIENsZWFyIFVMIFN0eWxpbmdcbi8vXG4vLyBSZW1vdmUgbWFyZ2lucywgcGFkZGluZywgYW5kIGxpc3Qgc3R5bGVzIChidWxsZXRzKSBmcm9tIFVMc1xuLy9cbi8vIDxwcmU+JWNsZWFyLXVsLXN0eWxpbmcge1xuLy8gXHRsaXN0LXN0eWxlOiBub25lO1xuLy8gXHRtYXJnaW46IDA7XG4vLyBcdHBhZGRpbmc6IDA7XG4vLyB9XG4vL1xuLy8gc2VsZWN0b3Ige1xuLy8gICAgIEBleHRlbmQgJWNsZWFyLXVsLXN0eWxpbmc7XG4vLyB9PC9wcmU+XG4vL1xuLy8gTWFya3VwOlxuLy8gPHVsIGNsYXNzPVwiY2xlYXItdWwtc3R5bGluZ1wiPlxuLy8gXHQ8bGk+Rmlyc3QgbGlzdCBpdGVtPC9saT5cbi8vIFx0PGxpPlNlY29uZCBsaXN0IGl0ZW08L2xpPlxuLy8gXHQ8bGk+VGhpcmQgbGlzdCBpdGVtPC9saT5cbi8vIDwvdWw+XG4vL1xuLy8gU3R5bGVndWlkZSBVdGlsaXRpZXMgLSBDbGVhciBVTCBTdHlsaW5nXG4uY2xlYXItdWwtc3R5bGluZyxcbiVjbGVhci11bC1zdHlsaW5nIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vLyBQb3NpdGlvbiBBYnNvbHV0ZVxuLy9cbi8vIE1ha2UgYSBjaGlsZCBlbGVtZW50IChvciBwc2V1ZG8tZWxlbWVudCkgZmlsbCB0aGUgZW50aXJlIHNwYWNlIG9mIHRoZVxuLy8gcGFyZW50IHZpYSBhYnNvbHV0ZSBwb3NpdGlvbmluZy5cbi8vXG4vLyA8cHJlPiVwb3NpdGlvbi1hYnNvbHV0ZSB7XG4vLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIFx0dG9wOiAwO1xuLy8gXHRyaWdodDogMDtcbi8vIFx0Ym90dG9tOiAwO1xuLy8gXHRsZWZ0OiAwO1xuLy8gfVxuLy9cbi8vIHNlbGVjdG9yIHtcbi8vICAgICBAZXh0ZW5kICVwb3NpdGlvbi1hYnNvbHV0ZTtcbi8vIH08L3ByZT5cbi8vXG4vLyBNYXJrdXA6XG4vLyA8ZGl2IGlkPVwicGFyZW50LWVsZW1lbnRcIiBzdHlsZT1cInBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDQyMHB4OyBoZWlnaHQ6IDIwMHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiBtYWdlbnRhO1wiPlxuLy8gXHQ8ZGl2IGlkPVwiY2hpbGQtZWxlbWVudFwiIGNsYXNzPVwicG9zaXRpb24tYWJzb2x1dGVcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6IHJnYmEoIDAsIDI1NSwgMjU1LCAwLjUgKTtcIj5cbi8vIFx0XHRUaGlzIGNoaWxkIGVsZW1lbnQgZmlsbHMgdGhlIHBhcmVudCBlbGVtZW50J3MgZW50aXJlIHNwYWNlLjxici8+PGJyLz5cbi8vIFx0XHRUaGUgcGFyZW50IGVsZW1lbnQgaGFzIGEgbWFnZW50YSBiYWNrZ3JvdW5kLCBhbmQgdGhlIGNoaWxkIGVsZW1lbnQgaGFzIGEgY3lhbiBiYWNrZ3JvdW5kIGF0XG4vLyBcdFx0NTAlIGFscGhhLCBnaXZpbmcgdGhlIGNvbWJpbmVkIGVsZW1lbnRzIGEgcHVycGxpc2ggY29sb3IuXG4vLyBcdDwvZGl2PlxuLy8gPC9kaXY+XG4vL1xuLy8gU3R5bGVndWlkZSBVdGlsaXRpZXMgLSBQb3NpdGlvbiBBYnNvbHV0ZVxuLnBvc2l0aW9uLWFic29sdXRlLFxuJXBvc2l0aW9uLWFic29sdXRlIHtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG59XG5cbi8vIEdvbGQgdG9wIGJvcmRlciwgc2hhZG93IGJveC5cbiVnb2xkLXRvcC1ib3JkZXItc2hhZG93LWJveCB7XG5cdGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3ItLWluZGlhbi1raGFraTtcblx0Ym94LXNoYWRvdzogMCA1cHggMTJweCAkY29sb3ItLWJsYWNrLXR3ZWx2ZS1wZXJjZW50O1xufVxuIiwiJGNvbG9yLS1iYWNrZ3JvdW5kLXNjcmVlbjogI2YxZjFmMTtcbiRjb2xvci0tdGV4dC1zY3JlZW46ICMyMTc1OWI7XG5cbi8vIEdyaWQgRGVidWcgQ29sb3JzXG4kY29sb3ItLWNvbnRhaW5lcjogIzM1NWM3ZDtcbiRjb2xvci0tcm93OiAjYzA2Yzg0O1xuJGNvbG9yLS1jb2x1bW46ICNmOGIxOTU7XG4kY29sb3ItLWNvbHVtbi1kYXJrOiAjZjhiMDAwO1xuXG4vLyBBY2Nlc3NpYmlsaXR5XVxuJGNvbG9yLS1ibGFjazogIzAwMDtcbiRjb2xvci0tYmxhY2stNTAtcGVyY2VudDogcmdiYSgwLCAwLCAwLCAuNSk7XG4kY29sb3ItLWJsYWNrLTE1LXBlcmNlbnQ6IHJnYmEoMCwgMCwgMCwgLjE1KTtcbiRjb2xvci0tYmxhY2stMTAtcGVyY2VudDogcmdiYSgwLCAwLCAwLCAuMSk7XG4kY29sb3ItLWJsYWNrLTA1LXBlcmNlbnQ6IHJnYmEoMCwgMCwgMCwgLjA1KTtcbiRjb2xvci0tYmxhY2stMzAtcGVyY2VudDogcmdiYSgwLCAwLCAwLCAuMyk7XG4kY29sb3ItLXdoaXRlOiAjZmZmO1xuJGNvbG9yLS13aGl0ZS0wLXBlcmNlbnQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4kY29sb3ItLXdoaXRlLTEwLXBlcmNlbnQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpO1xuJGNvbG9yLS13aGl0ZS0xNS1wZXJjZW50OiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSk7XG4kY29sb3ItLXdoaXRlLTQwLXBlcmNlbnQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjQpO1xuJGNvbG9yLS13aGl0ZS0xMDAtcGVyY2VudDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcblxuXG4kY29sb3ItLWFsbHBvcnRzOiAjMTU0YzdmO1xuJGNvbG9yLS1hbGFiYXN0ZXI6ICNmOWY5Zjk7XG4kY29sb3ItLWJhbGktaGFpOiAjOGQ5OGFhO1xuLy8gVGhpcyBpcyBhIHZhcmlhbnQgb2YgJGNvbG9yLS1iYWxpLWhhaSB3aXRoIG1vcmUgY29udHJhc3Qgb24gbGlnaHQgYmFja2dyb3VuZHNcbiRjb2xvci0tYmFsaS1vbi13aGl0ZTogIzY4Nzc4ZjtcbiRjb2xvci0tYmx1ZS16b2RpYWM6ICMxMTJlNTE7XG4kY29sb3ItLWRhcmstYmx1ZS16b2RpYWM6ICMwYzIxM2U7XG4kY29sb3ItLWJsdWUtd2hhbGU6ICMxNjFmMzU7XG4kY29sb3ItLWJyb29tOiAjZjBkMjFkO1xuJGNvbG9yLS1jb25nby1icm93bjogIzY2NGM0YztcbiRjb2xvci0tZGltLWdyYXk6ICM2NjY7XG4kY29sb3ItLWVtcHJlc3M6ICM3Njc2NzY7XG4kY29sb3ItLWZpcmUtZW5naW5lLXJlZDogI2QwMTMxOTtcbiRjb2xvci0tZnJlZS1zcGVlY2gtcmVkOiAjYjIwNDA5O1xuJGNvbG9yLS1pbmRpYW4ta2hha2k6ICNjMWE3ODM7XG4kY29sb3ItLWRhcmstaW5kaWFuLWtoYWtpOiAjYTY4MjUwO1xuJGNvbG9yLS1zb2xpdHVkZTogI2Y3ZjhmOTtcbiRjb2xvci0tbWFkaXNvbjogIzMwNDE1OTtcbiRjb2xvci0tbXVlc2xpOiAjYWI5MTYyO1xuJGNvbG9yLS1uaWdodC1yaWRlcjogIzMzMztcbiRjb2xvci0tbm9iZWw6ICM5OTk7XG4kY29sb3ItLXNhcHBoaXJlOiAjMGEzMTRkO1xuJGNvbG9yLS1zaGFkeS1sYWR5OiAjOTc5Nzk3O1xuJGNvbG9yLS1zaGlyYXo6ICNiNDBkMTI7XG4kY29sb3ItLXZlbmV0aWFuLXJlZDogI2QwMDIxYjtcbiRjb2xvci0tdmVyeS1saWdodC1ncmF5OiAjY2NjO1xuJGNvbG9yLS12ZXJ5LXZlcnktbGlnaHQtZ3JheTogI2U1ZTVlNTtcbiRjb2xvci0tZHVzdHktZ3JheTogIzliOWI5YjtcbiRjb2xvci0td2hpdGUtc21va2U6ICNmN2Y3Zjc7XG4kY29sb3ItLXNpbHZlci1jaGFsaWNlOiAjYWFhO1xuJGNvbG9yLS1kYXJrLXNoYWRlOiAjMDYyMTM1O1xuXG4kY29sb3ItLXNhcHBoaXJlLWZpZnRlZW4tcGVyY2VudDogcmdiYSgkY29sb3ItLXNhcHBoaXJlLCAuMTUpO1xuJGNvbG9yLS1zYXBwaGlyZS1zaXh0eS1wZXJjZW50OiByZ2JhKCRjb2xvci0tc2FwcGhpcmUsIC42KTtcbiRjb2xvci0tc2hhZHktbGFkeS10d2VudHktcGVyY2VudDogcmdiYSgkY29sb3ItLXNoYWR5LWxhZHksIC4yKTtcbiRjb2xvci0tYmxhY2stc2l4dHktcGVyY2VudDogcmdiYSgkY29sb3ItLWJsYWNrLCAuNik7XG4kY29sb3ItLWJsYWNrLWZpZnR5LXBlcmNlbnQ6IHJnYmEoJGNvbG9yLS1ibGFjaywgLjUpO1xuJGNvbG9yLS1ibGFjay1maXZlLXBlcmNlbnQ6IHJnYmEoJGNvbG9yLS1ibGFjaywgLjA1KTtcbiRjb2xvci0tYmxhY2stemVyby1wZXJjZW50OiByZ2JhKCRjb2xvci0tYmxhY2ssIDApO1xuJGNvbG9yLS1ibGFjay1maWZ0ZWVuLXBlcmNlbnQ6IHJnYmEoJGNvbG9yLS1ibGFjaywgLjE1KTtcbiRjb2xvci0tYmxhY2stdHdlbHZlLXBlcmNlbnQ6IHJnYmEoJGNvbG9yLS1ibGFjaywgLjEyKTtcbiRjb2xvci0tYmxhY2stdHdlbnR5LXR3by1wZXJjZW50OiByZ2JhKCRjb2xvci0tYmxhY2ssIC4yMik7XG4kY29sb3ItLWRpbS1ncmF5LXNpeHR5LXNpeC1wZXJjZW50OiByZ2JhKCRjb2xvci0tZGltLWdyYXksIC42Nik7XG4kY29sb3ItLWNvbmdvLWJyb3duLWZvcnR5LXBlcmNlbnQ6IHJnYmEoJGNvbG9yLS1jb25nby1icm93biwgLjQpO1xuJGNvbG9yLS1iYWxpLWhhaS1maXh0eS1wZXJjZW50OiByZ2JhKCRjb2xvci0tYmFsaS1oYWksIC41KTtcbiRjb2xvci0tZW1wcmVzcy10d2VudHktcGVyY2VudDogcmdiYSgkY29sb3ItLWVtcHJlc3MsIC4yKTtcbiRjb2xvci0tbGV2ZWwtb25lOiAjMmU3NGJiO1xuJGNvbG9yLS1sZXZlbC10d286ICNmMGQyMWQ7XG4kY29sb3ItLWxldmVsLXRocmVlOiAjZjk4YzNmO1xuJGNvbG9yLS1sZXZlbC1mb3VyOiAjZDAxMzE5O1xuXG4vLyBTb2NpYWwgSWNvbnMgaW4gRGlwbm90ZSBsYW5kaW5nIHBhZ2UuXG4gJGNvbG9yLS1kaXBub3RlLWZiOiAjM2I1OTk4O1xuICRjb2xvci0tZGlwbm90ZS10dzogIzU0YWNlZTtcbiAkY29sb3ItLWRpcG5vdGUtZW06ICMyMDU0OTM7XG4iLCJAaW1wb3J0IFwiZm9udHNcIjtcbkBpbXBvcnQgXCIuLi9taXhpbnMvbWl4aW5zLW1hc3RlclwiO1xuXG5AbWl4aW4gaGVhZGxpbmUtb25lIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LS1vcGVuLXNhbnM7XG5cdGZvbnQtc2l6ZTogNDhweDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcblx0bGV0dGVyLXNwYWNpbmc6IC0uNzVweDtcblx0bGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KDQ4LCA1MCk7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdGZvbnQtc2l6ZTogNjRweDtcblx0XHRsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoNjQsIDYwKTtcblx0fVxufVxuXG5AbWl4aW4gaGVhZGxpbmUtb25lLS1zZXJpZiB7XG5cdEBpbmNsdWRlIGhlYWRsaW5lLW9uZTtcblx0Zm9udC1mYW1pbHk6ICRmb250LS1nYXJhbW9uZDtcbn1cblxuQG1peGluIGhlYWRsaW5lLW9uZS0taGVybyB7XG5cdEBpbmNsdWRlIGhlYWRsaW5lLW9uZS0tc2VyaWY7XG5cdGZvbnQtc2l6ZTogMzZweDtcblx0bGV0dGVyLXNwYWNpbmc6IC0uNXB4O1xuXHRsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoMzYsIDQyKTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0Zm9udC1zaXplOiA1MnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCg1MiwgNTgpO1xuXHR9XG59XG5cbkBtaXhpbiBoZWFkbGluZS10d28ge1xuXHRmb250LWZhbWlseTogJGZvbnQtLW9wZW4tc2Fucztcblx0Zm9udC1zaXplOiAzNnB4O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuXHRsZXR0ZXItc3BhY2luZzogLS43NXB4O1xuXHRsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoMzYsIDQyKTtcblx0dHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tc3BlZWQgZWFzZTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0Zm9udC1zaXplOiA1MnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCg1MiwgNTgpO1xuXHR9XG59XG5cbkBtaXhpbiBoZWFkbGluZS10d28tLXNlcmlmIHtcblx0QGluY2x1ZGUgaGVhZGxpbmUtdHdvO1xuXHRmb250LWZhbWlseTogJGZvbnQtLWdhcmFtb25kO1xufVxuXG5AbWl4aW4gaGVhZGxpbmUtdGhyZWUge1xuXHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0Zm9udC1mYW1pbHk6ICRmb250LS1vcGVuLXNhbnM7XG5cdGZvbnQtc2l6ZTogMjhweDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbWVkaXVtO1xuXHRsZXR0ZXItc3BhY2luZzogLS41cHg7XG5cdGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgyOCwgMzQpO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcblx0XHRsaW5lLWhlaWdodDogKDQyIC8gMzYpO1xuXHR9XG59XG5cbkBtaXhpbiBoZWFkbGluZS10aHJlZS0tc2VyaWYge1xuXHRAaW5jbHVkZSBoZWFkbGluZS10aHJlZTtcblx0Zm9udC1mYW1pbHk6ICRmb250LS1nYXJhbW9uZDtcbn1cblxuQG1peGluIGhlYWRsaW5lLWZvdXIge1xuXHRjb2xvcjogJGNvbG9yLS1uaWdodC1yaWRlcjtcblx0Zm9udC1mYW1pbHk6ICRmb250LS1vcGVuLXNhbnM7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbWVkaXVtO1xuXHRsZXR0ZXItc3BhY2luZzogNC41cHg7XG5cdGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgxNiwgMjApO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KDE4LCAyMik7XG5cdH1cbn1cblxuQG1peGluIGhlYWRsaW5lLWZvdXItLXNlcmlmIHtcblx0QGluY2x1ZGUgaGVhZGxpbmUtZm91cjtcblx0Zm9udC1mYW1pbHk6ICRmb250LS1nYXJhbW9uZDtcbn1cblxuQG1peGluIGhlYWRsaW5lLWZpdmUge1xuXHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLW9wZW4tc2FucywgMjJweCwgJGNvbG9yLS1uaWdodC1yaWRlciwgJGZvbnQtd2VpZ2h0LS1tZWRpdW0sIDI4cHgsIC0uNXB4KTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tc3BlZWQgZWFzZTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHR9XG59XG5cbkBtaXhpbiBoZWFkbGluZS1maXZlLS1zZXJpZiB7XG5cdEBpbmNsdWRlIGhlYWRsaW5lLWZpdmU7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC0tZ2FyYW1vbmQ7XG59XG5cbkBtaXhpbiBsaW5rIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LS1vcGVuLXNhbnM7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcblx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLXNwZWVkIGVhc2U7XG59XG5cbmEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtaXhpbiBkb2N1bWVudC10eXBlIHtcblx0Y29sb3I6ICRjb2xvci0tZGltLWdyYXk7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaWJvbGQ7XG5cdGxldHRlci1zcGFjaW5nOiAzLjIzcHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtaXhpbiBhdXRob3ItYnVyZWF1IHtcblx0Y29sb3I6ICRjb2xvci0tbmlnaHQtcmlkZXI7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIGhlYWRlci1saW5rcyB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItLXNhcHBoaXJlO1xuXHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tc3BlZWQgZWFzZTtcblxuXHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLS1zYXBwaGlyZSwgMSk7XG5cdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdH1cbn1cblxuQG1peGluIGxpbmstYXJyb3ctcmlnaHQoJGxpbmstY29sb3I6ICRjb2xvci0tc2FwcGhpcmUsICRsaW5rLWhvdmVyLWNvbG9yOiAkY29sb3ItLWJhbGktaGFpLCAkYXJyb3ctY29sb3I6ICRjb2xvci0tZmlyZS1lbmdpbmUtcmVkKSB7XG5cdEBpbmNsdWRlIGxpbms7XG5cdGNvbG9yOiAkbGluay1jb2xvcjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tdG9wOiAxMnB4O1xuXG5cdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG5cblx0XHQuaWNvbi1zdmcge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRob3Zlci1hcnJvdy10cmFuc2xhdGUteC1kaXN0YW5jZSk7XG5cdFx0fVxuXHR9XG5cblx0JiAuaWNvbi1zdmcge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRoZWlnaHQ6IDhweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAtMnB4O1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlO1xuXHRcdHdpZHRoOiAxN3B4O1xuXG5cdFx0c3ZnIHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cblx0XHRcdGcge1xuXHRcdFx0XHRzdHJva2U6ICRhcnJvdy1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuIiwiW2NsYXNzXj1cImljb24tXCJdOjphZnRlcixcbltjbGFzcyo9XCIgaWNvbi1cIl06OmFmdGVyLFxuW2NsYXNzXj1cImljb24tXCJdOjpiZWZvcmUsXG5bY2xhc3MqPVwiIGljb24tXCJdOjpiZWZvcmUsXG4laWNvbiB7XG5cdGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHNwZWFrOiBub25lO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmljb24tbGl2ZTo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcZTkxMVwiO1xufVxuXG4uaWNvbi1hcnJvdy1yaWdodDo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuXG4uaWNvbi1hcnJvdy1sZWZ0IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcZTkwMFwiO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0fVxufVxuXG4uaWNvbi1leHRlcm5hbC1saW5rLFxuJWljb24tZXh0ZXJuYWwtbGluayB7XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG5cdH1cbn1cblxuLmljb24taWNvbi10cmlhbmdsZTo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuXG4uaWNvbi1zdGFyczo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuXG4uaWNvbi1haXJwbGFuZTo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuXG4uaWNvbi1kaWFtb25kOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG5cbi5pY29uLWRvd25sb2FkOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG5cbi5pY29uLWRvY3VtZW50OjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG5cbi5pY29uLWFycm93LXNpbmdsZS1saW5lLWxlZnQ6OmFmdGVyIHtcblx0Y29udGVudDogXCJcXGU5MDdcIjtcbn1cblxuLmljb24tYXJyb3ctc2luZ2xlLWxpbmUtcmlnaHQ6OmFmdGVyIHtcblx0Y29udGVudDogXCJcXGU5MDhcIjtcbn1cblxuLmljb24tbWludXM6OmFmdGVyIHtcblx0Y29udGVudDogXCJcXGU5MDlcIjtcbn1cblxuLmljb24tcGx1czo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcZTkwYVwiO1xufVxuXG4uaWNvbi1xdW90ZTo6YmVmb3JlLFxuJWljb24tcXVvdGUge1xuXHRjb250ZW50OiBcIlxcZTkwYlwiO1xufVxuXG4uaWNvbi1jaGV2cm9uLWRvd246OmFmdGVyLFxuJWljb24tY2hldnJvbi1kb3duIHtcblx0Y29udGVudDogXCJcXGU5MGRcIjtcbn1cblxuLmljb24tc2VhcmNoOjpiZWZvcmUsXG4laWNvbi1zZWFyY2gge1xuXHRjb250ZW50OiBcIlxcZTkwZVwiO1xufVxuXG4uaWNvbi1jbG9zZTo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcZTkxMFwiO1xufVxuXG4uaWNvbi1hcnJvdy1zaW5nbGUtbGluZS11cDo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuXG4uaWNvbi1mYWNlYm9vazo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcZWE5MFwiO1xufVxuXG4uaWNvbi10d2l0dGVyOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFxlYTk2XCI7XG59XG5cbi5pY29uLXlvdXR1YmU6OmFmdGVyIHtcblx0Y29udGVudDogXCJcXGVhOWRcIjtcbn1cblxuLmljb24tZmxpY2tyOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFxlYWE1XCI7XG59XG5cbi5pY29uLXN0YXI6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG59XG5cbi5pY29uLWNsb3NlLXRoaW46OmFmdGVyIHtcblx0Y29udGVudDogXCJcXGU5MTNcIjtcbn1cblxuLmljb24tc29jaWFsLXNoYXJlOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFxlOTE0XCI7XG59XG5cbi5pY29uLWluc3RhZ3JhbTo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcZWE5MlwiO1xufVxuXG4uaWNvbi1saW5rZWRpbjo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcZWFjYVwiO1xufVxuIiwiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbmh0bWwsIGJvZHksIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGZvbnQ6IGluaGVyaXQ7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4gIC8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cblxuICBhcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbWVudSwgbmF2LCBzZWN0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7IH1cblxuICBib2R5IHtcblx0bGluZS1oZWlnaHQ6IDE7IH1cblxuICBvbCwgdWwge1xuXHRsaXN0LXN0eWxlOiBub25lOyB9XG5cbiAgYmxvY2txdW90ZSwgcSB7XG5cdHF1b3Rlczogbm9uZTsgfVxuXG4gIHEge1xuXHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdCAgY29udGVudDogJyc7XG5cdCAgY29udGVudDogbm9uZTsgfSB9XG5cbiAgdGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDsgfVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sLFxuLmh0bWwge1xuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHksXG4uYm9keSB7XG5cdGNvbG9yOiAkY29sb3ItLWJsYWNrO1xuXHRmb250LWZhbWlseTogJGZvbnQtLWJvZHk7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bWFyZ2luOiAwO1xuXHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcblx0Zm9udC1zaXplOiAyZW07XG5cdG1hcmdpbjogMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuXHRoZWlnaHQ6IDA7IC8qIDEgKi9cblx0b3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuXHRmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZTtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuXHRmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuXHRib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG5cdHRvcDogLTAuNWVtO1xufVxuXG5pLFxuZW0ge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xufVxuXG4qIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuXHRmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cblx0bWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIE1ha2Ugc3VyZSB0aGF0IDxzZWxlY3Q+IGVsZW1lbnRzIGRvbid0IG92ZXItZXh0ZW5kIHRoZWlyIGNvbnRhaW5lcnMuXG4gKi9cbnNlbGVjdCB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuXHRvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcblx0cGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKlx0XHRgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG5cdGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG5cdGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG5cdG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuXHRwYWRkaW5nOiAwOyAvKiAzICovXG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cblx0b3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cblx0Zm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9dGV4dF06Oi1tcy1jbGVhciB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHdpZHRoIDogMDtcblx0aGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZXMgY2xlYXIgYnV0dG9uIElFXG4gKi9cbmlucHV0W3R5cGU9dGV4dF06Oi1tcy1yZXZlYWwge1xuXHRkaXNwbGF5OiBub25lO1xuXHR3aWR0aCA6IDA7XG5cdGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmVzIGNsZWFyIGJ1dHRvbiBXZWJraXRcbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQnO1xuXG5AaW5jbHVkZSBicmVha3BvaW50LXNldCgndG8gZW1zJywgdHJ1ZSk7XG5cbiRicmVha3BvaW50czogKFxuXHQnbWQnOlx0XHQ3NjhweCxcblx0J2xnJzpcdFx0OTkycHgsXG5cdCd4bCc6XHRcdDEyMDBweFxuKTtcblxuLyogVGhpcyBmdW5jdGlvbiBpcyBuZWVkZWQgaGVyZSBhbmQgaW4gX2Z1bmN0aW9ucy5zY3NzICovXG5AZnVuY3Rpb24gZ2V0LWJyZWFrcG9pbnQoJGtleXdvcmQpIHtcblx0QHJldHVybiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGtleXdvcmQpO1xufVxuXG4vLyBDcmVhdGUgYSBzaG9ydGhhbmQgZm9yIGVhc2llciBtZWRpYSBxdWVyeSB0eXBpbmcuXG5AbWl4aW4gYnAoJGJyZWFrcG9pbnQ6ICdtZCcpIHtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCRicmVha3BvaW50KSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG4iLCIuY29udGFpbmVyIHtcblxuXHR3aWR0aDogMTAwJTtcblxuXHQmLmRlYnVnIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWNvbnRhaW5lcjtcblx0fVxufVxuXG4ucm93LFxuJXJvdyB7XG5cdEBpbmNsdWRlIHJvdygpO1xufVxuXG4uZnJhbWUsXG4lZnJhbWUge1xuXHRAaW5jbHVkZSBmcmFtZSgpO1xufVxuXG4kc21hbGwtbWFyZ2luOiAyMHB4O1xuJG1lZGl1bS1tYXJnaW46IDQwcHg7XG4kbGFyZ2UtbWFyZ2luOiA1MHB4O1xuJHhsYXJnZS1tYXJnaW46IDYwcHg7XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIERlZmF1bHQgVmFyaWFibGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRCcmVha3BvaW50LVNldHRpbmdzOiAoXG4gICdkZWZhdWx0IG1lZGlhJzogYWxsLFxuICAnZGVmYXVsdCBmZWF0dXJlJzogbWluLXdpZHRoLFxuICAnZGVmYXVsdCBwYWlyJzogd2lkdGgsXG5cbiAgJ2ZvcmNlIGFsbCBtZWRpYSB0eXBlJzogZmFsc2UsXG4gICd0byBlbXMnOiBmYWxzZSxcbiAgJ3RyYW5zZm9ybSByZXNvbHV0aW9ucyc6IHRydWUsXG5cbiAgJ25vIHF1ZXJpZXMnOiBmYWxzZSxcbiAgJ25vIHF1ZXJ5IGZhbGxiYWNrcyc6IGZhbHNlLFxuXG4gICdiYXNlIGZvbnQgc2l6ZSc6IDE2cHgsXG5cbiAgJ2xlZ2FjeSBzeW50YXgnOiBmYWxzZVxuKTtcblxuJGJyZWFrcG9pbnQ6ICgpICFkZWZhdWx0O1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEltcG9ydHNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGltcG9ydCBcImJyZWFrcG9pbnQvc2V0dGluZ3NcIjtcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvY29udGV4dCc7XG5AaW1wb3J0ICdicmVha3BvaW50L2hlbHBlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9wYXJzZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvbm8tcXVlcnknO1xuXG5AaW1wb3J0ICdicmVha3BvaW50L3Jlc3BvbmQtdG8nO1xuXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9sZWdhY3ktc2V0dGluZ3NcIjtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCcmVha3BvaW50IE1peGluXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1peGluIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGxlZ2FjeS1zZXR0aW5ncy13YXJuaW5nO1xuXG4gIC8vIFJlc2V0IGNvbnRleHRzXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xuXG4gICRicmVha3BvaW50OiBicmVha3BvaW50KCRxdWVyeSwgZmFsc2UpO1xuXG4gICRxdWVyeS1zdHJpbmc6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeScpO1xuICAkcXVlcnktZmFsbGJhY2s6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdmYWxsYmFjaycpO1xuXG4gICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdjb250ZXh0IGhvbGRlcicpICFnbG9iYWw7XG4gICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeSBjb3VudCcpICFnbG9iYWw7XG5cbiAgLy8gQWxsb3cgZm9yIGFuIGFzLW5lZWRlZCBvdmVycmlkZSBvciB1c2FnZSBvZiBubyBxdWVyeSBmYWxsYmFjay5cbiAgQGlmICRuby1xdWVyeSAhPSBmYWxzZSB7XG4gICAgJHF1ZXJ5LWZhbGxiYWNrOiAkbm8tcXVlcnk7XG4gIH1cblxuICBAaWYgJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlIHtcbiAgICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgnbm8tcXVlcnknLCAkcXVlcnktZmFsbGJhY2spO1xuICB9XG5cbiAgLy8gUHJpbnQgT3V0IFF1ZXJ5IFN0cmluZ1xuICBAaWYgbm90IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykge1xuICAgIEBtZWRpYSAjeyRxdWVyeS1zdHJpbmd9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykgIT0gZmFsc2Ugb3IgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSA9PSB0cnVlIHtcblxuICAgICR0eXBlOiB0eXBlLW9mKGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSk7XG4gICAgJHByaW50OiBmYWxzZTtcblxuICAgIEBpZiAoJHR5cGUgPT0gJ2Jvb2wnKSB7XG4gICAgICAkcHJpbnQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnc3RyaW5nJykge1xuICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnbGlzdCcpIHtcbiAgICAgIEBlYWNoICR3cmFwcGVyIGluIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gJHdyYXBwZXIge1xuICAgICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdyaXRlIEZhbGxiYWNrXG4gICAgQGlmICgkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2UpIGFuZCAoJHByaW50ID09IHRydWUpIHtcbiAgICAgICR0eXBlLWZhbGxiYWNrOiB0eXBlLW9mKCRxdWVyeS1mYWxsYmFjayk7XG5cbiAgICAgIEBpZiAoJHR5cGUtZmFsbGJhY2sgIT0gJ2Jvb2wnKSB7XG4gICAgICAgICN7JHF1ZXJ5LWZhbGxiYWNrfSAmIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcbn1cblxuXG5AbWl4aW4gbXEoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gR3JpZCAmIGxheW91dFxuJG1heC13aWR0aDogMTIwMHB4O1xuJGNvbHMtcGVyLWJwOiAoXG5cdCdtZCc6XHRcdDgsXG5cdCdsZyc6XHRcdDEyLFxuXHQneGwnOlx0XHQxMlxuKTtcbiRndXR0ZXItcGVyLWJwOiAoXG5cdCdzbSc6XHRcdDEwLjY2NiUsXG5cdCdtZCc6XHRcdDQuMTYlLFxuXHQnbGcnOlx0XHQzLjEyNSUsXG5cdCd4bCc6XHRcdDIuNjMlXG4pO1xuXG4kbW9iaWxlLW1hcmdpbnM6IDIwcHg7XG4kbWVkaXVtLW1hcmdpbnM6IDQwcHg7XG4kbGFyZ2UtbWFyZ2luczogNTBweDtcbiR4bGFyZ2UtbWFyZ2luczogNjBweDtcbiIsIkBpbXBvcnQgXCJicmVha3BvaW50XCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuXG4ubW9kYWwtb3BlbiB7XG5cdGhlaWdodDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc21hbGwtb25seSB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLm1lZGl1bS11cCB7XG5cdEBpbmNsdWRlIHRvLWJwKGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbmh0bWwsXG4uaHRtbCB7XG5cdCYtLW5vLWFkbWluLWJhciB7XG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ji0taXMtbG9ja2VkLFxuXHQmLm92ZXJmbG93LWhpZGRlbiB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG5ib2R5LFxuLmJvZHkge1xuXG5cdCYtLWlzLWxvY2tlZCxcblx0Ji5vdmVyZmxvdy1oaWRkZW4ge1xuXHRcdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLy8gU3RpY2tzIHRoZSBmb290ZXIgdG8gdGhlIGJyb3dzZXIgYm90dG9tLlxuLy8gV2h5IDM0MD8gTm90IHRvdGFsbHkgY2xlYXIsIGJ1dCBpdCB3b3Jrcy5cbi8vIFRoZSB6LWluZGV4IGlzIG5vdCB1c3VhbGx5IHJlbmRlcmVkLCBidXQgc29tZXRpbWVzIGEgbW9kYWwgb3BlbnNcbi8vIGFuZCB0aGlzIGRpdiBnZXRzIGBwb3NpdGlvbjogcmVsYXRpdmVgIGFwcGxpZWQuXG4uc2l0ZS1jb250ZW50IHtcblx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtIDM0MHB4KTtcblx0ei1pbmRleDogMztcbn1cbiIsImJvZHkgeyAvLyBmb3JjZSBzY29wZVxuXG5cdCN1c2FzZWFyY2hfc2F5dCB7XG5cblx0XHQjdWktaWQtMSB7IC8vIGRldlxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdGJveC1zaGFkb3c6IDAgNXB4IDhweCAtM3B4ICRjb2xvci0tYmxhY2stZmlmdGVlbi1wZXJjZW50O1xuXHRcdH1cblxuXHRcdC8qIVxuXHRcdCAqIGpRdWVyeSBVSSBDU1MgRnJhbWV3b3JrIDEuOC4yMlxuXHRcdCAqXG5cdFx0ICogQ29weXJpZ2h0IDIwMTIsIEFVVEhPUlMudHh0IChodHRwOi8vanF1ZXJ5dWkuY29tL2Fib3V0KVxuXHRcdCAqIER1YWwgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBvciBHUEwgVmVyc2lvbiAyIGxpY2Vuc2VzLlxuXHRcdCAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2Vcblx0XHQgKlxuXHRcdCAqIGh0dHA6Ly9kb2NzLmpxdWVyeS5jb20vVUkvVGhlbWluZy9BUElcblx0XHQgKlxuXHRcdCAqIFRvIHZpZXcgYW5kIG1vZGlmeSB0aGlzIHRoZW1lLCB2aXNpdCBodHRwOi8vanF1ZXJ5dWkuY29tL3RoZW1lcm9sbGVyLz9mZkRlZmF1bHQ9VmVyZGFuYSxBcmlhbCxzYW5zLXNlcmlmJmZ3RGVmYXVsdD1ub3JtYWwmZnNEZWZhdWx0PTEuMWVtJmNvcm5lclJhZGl1cz00cHgmYmdDb2xvckhlYWRlcj1jY2NjY2MmYmdUZXh0dXJlSGVhZGVyPTAzX2hpZ2hsaWdodF9zb2Z0LnBuZyZiZ0ltZ09wYWNpdHlIZWFkZXI9NzUmYm9yZGVyQ29sb3JIZWFkZXI9YWFhYWFhJmZjSGVhZGVyPTIyMjIyMiZpY29uQ29sb3JIZWFkZXI9MjIyMjIyJmJnQ29sb3JDb250ZW50PWZmZmZmZiZiZ1RleHR1cmVDb250ZW50PTAxX2ZsYXQucG5nJmJnSW1nT3BhY2l0eUNvbnRlbnQ9NzUmYm9yZGVyQ29sb3JDb250ZW50PWFhYWFhYSZmY0NvbnRlbnQ9MjIyMjIyJmljb25Db2xvckNvbnRlbnQ9MjIyMjIyJmJnQ29sb3JEZWZhdWx0PWU2ZTZlNiZiZ1RleHR1cmVEZWZhdWx0PTAyX2dsYXNzLnBuZyZiZ0ltZ09wYWNpdHlEZWZhdWx0PTc1JmJvcmRlckNvbG9yRGVmYXVsdD1kM2QzZDMmZmNEZWZhdWx0PTU1NTU1NSZpY29uQ29sb3JEZWZhdWx0PTg4ODg4OCZiZ0NvbG9ySG92ZXI9ZGFkYWRhJmJnVGV4dHVyZUhvdmVyPTAyX2dsYXNzLnBuZyZiZ0ltZ09wYWNpdHlIb3Zlcj03NSZib3JkZXJDb2xvckhvdmVyPTk5OTk5OSZmY0hvdmVyPTIxMjEyMSZpY29uQ29sb3JIb3Zlcj00NTQ1NDUmYmdDb2xvckFjdGl2ZT1mZmZmZmYmYmdUZXh0dXJlQWN0aXZlPTAyX2dsYXNzLnBuZyZiZ0ltZ09wYWNpdHlBY3RpdmU9NjUmYm9yZGVyQ29sb3JBY3RpdmU9YWFhYWFhJmZjQWN0aXZlPTIxMjEyMSZpY29uQ29sb3JBY3RpdmU9NDU0NTQ1JmJnQ29sb3JIaWdobGlnaHQ9ZmJmOWVlJmJnVGV4dHVyZUhpZ2hsaWdodD0wMl9nbGFzcy5wbmcmYmdJbWdPcGFjaXR5SGlnaGxpZ2h0PTU1JmJvcmRlckNvbG9ySGlnaGxpZ2h0PWZjZWZhMSZmY0hpZ2hsaWdodD0zNjM2MzYmaWNvbkNvbG9ySGlnaGxpZ2h0PTJlODNmZiZiZ0NvbG9yRXJyb3I9ZmVmMWVjJmJnVGV4dHVyZUVycm9yPTAyX2dsYXNzLnBuZyZiZ0ltZ09wYWNpdHlFcnJvcj05NSZib3JkZXJDb2xvckVycm9yPWNkMGEwYSZmY0Vycm9yPWNkMGEwYSZpY29uQ29sb3JFcnJvcj1jZDBhMGEmYmdDb2xvck92ZXJsYXk9YWFhYWFhJmJnVGV4dHVyZU92ZXJsYXk9MDFfZmxhdC5wbmcmYmdJbWdPcGFjaXR5T3ZlcmxheT0wJm9wYWNpdHlPdmVybGF5PTMwJmJnQ29sb3JTaGFkb3c9YWFhYWFhJmJnVGV4dHVyZVNoYWRvdz0wMV9mbGF0LnBuZyZiZ0ltZ09wYWNpdHlTaGFkb3c9MCZvcGFjaXR5U2hhZG93PTMwJnRoaWNrbmVzc1NoYWRvdz04cHgmb2Zmc2V0VG9wU2hhZG93PS04cHgmb2Zmc2V0TGVmdFNoYWRvdz0tOHB4JmNvcm5lclJhZGl1c1NoYWRvdz04cHhcblx0XHQgKlxuXHRcdCAqL1xuXG5cdFx0LnVpLXdpZGdldCB7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtLW9wZW4tc2Fucztcblx0XHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdFx0fVxuXG5cdFx0LnVpLXdpZGdldCBpbnB1dCxcblx0XHQudWktd2lkZ2V0IHNlbGVjdCxcblx0XHQudWktd2lkZ2V0IHRleHRhcmVhLFxuXHRcdC51aS13aWRnZXQgYnV0dG9uIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC0tb3Blbi1zYW5zO1xuXHRcdFx0Zm9udC1zaXplOiAxZW1cblx0XHR9XG5cblx0XHQudWktc3RhdGUtYWN0aXZlLFxuXHRcdC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLFxuXHRcdC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLS1zYXBwaGlyZS1zaXh0eS1wZXJjZW50O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdH1cblxuXG5cdFx0LnVpLWNvcm5lci1hbGwsXG5cdFx0LnVpLWNvcm5lci10b3AsXG5cdFx0LnVpLWNvcm5lci1sZWZ0LFxuXHRcdC51aS1jb3JuZXItdGwge1xuXHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0XHR9XG5cblx0XHQudWktY29ybmVyLWFsbCxcblx0XHQudWktY29ybmVyLXRvcCxcblx0XHQudWktY29ybmVyLXJpZ2h0LFxuXHRcdC51aS1jb3JuZXItdHIge1xuXHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdFx0fVxuXG5cdFx0LnVpLWNvcm5lci1hbGwsXG5cdFx0LnVpLWNvcm5lci1ib3R0b20sXG5cdFx0LnVpLWNvcm5lci1sZWZ0LFxuXHRcdC51aS1jb3JuZXItYmwge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcblx0XHR9XG5cblx0XHQudWktY29ybmVyLWFsbCxcblx0XHQudWktY29ybmVyLWJvdHRvbSxcblx0XHQudWktY29ybmVyLXJpZ2h0LFxuXHRcdC51aS1jb3JuZXItYnIge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdFx0fVxuXG5cdFx0LyohXG5cdFx0ICogKiBqUXVlcnkgVUkgQXV0b2NvbXBsZXRlIDEuOC4yMlxuXHRcdCAqICpcblx0XHQgKiAqIENvcHlyaWdodCAyMDEyLCBBVVRIT1JTLnR4dCAoaHR0cDovL2pxdWVyeXVpLmNvbS9hYm91dClcblx0XHQgKiAqIER1YWwgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBvciBHUEwgVmVyc2lvbiAyIGxpY2Vuc2VzLlxuXHRcdCAqICogaHR0cDovL2pxdWVyeS5vcmcvbGljZW5zZVxuXHRcdCAqICpcblx0XHQgKiAqIGh0dHA6Ly9kb2NzLmpxdWVyeS5jb20vVUkvQXV0b2NvbXBsZXRlI3RoZW1pbmcgKi9cblxuXHRcdC51aS1hdXRvY29tcGxldGUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0XG5cdFx0fVxuXG5cdFx0KiAudWktYXV0b2NvbXBsZXRlIHtcblx0XHRcdHdpZHRoOiAxcHhcblx0XHR9XG5cblx0XHQudWktbWVudSB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0cGFkZGluZzogMnB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmbG9hdDogbGVmdFxuXHRcdH1cblxuXHRcdC51aS1tZW51IC51aS1tZW51IHtcblx0XHRcdG1hcmdpbi10b3A6IC0zcHhcblx0XHR9XG5cblx0XHQudWktbWVudSAudWktbWVudS1pdGVtIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR6b29tOiAxO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRjbGVhcjogbGVmdDtcblx0XHRcdHdpZHRoOiAxMDAlXG5cdFx0fVxuXG5cdFx0LnVpLW1lbnUgLnVpLW1lbnUtaXRlbSAudWktbWVudS1pdGVtLXdyYXBwZXIsXG5cdFx0LnVpLW1lbnUgLnVpLW1lbnUtaXRlbSBhIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tb3Blbi1zYW5zLCAxNnB4LCAkY29sb3ItLXNhcHBoaXJlLXNpeHR5LXBlcmNlbnQsICRmb250LXdlaWdodC0tcmVndWxhciwgMjJweCwgMCk7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDRweCAxMHB4O1xuXHRcdFx0em9vbTogMTtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC51aS1tZW51IC51aS1tZW51LWl0ZW0gLnVpLW1lbnUtaXRlbS13cmFwcGVyLnVpLXN0YXRlLWhvdmVyLFxuXHRcdC51aS1tZW51IC51aS1tZW51LWl0ZW0gLnVpLW1lbnUtaXRlbS13cmFwcGVyLnVpLXN0YXRlLWFjdGl2ZSxcblx0XHQudWktbWVudSAudWktbWVudS1pdGVtIGEudWktc3RhdGUtaG92ZXIsXG5cdFx0LnVpLW1lbnUgLnVpLW1lbnUtaXRlbSBhLnVpLXN0YXRlLWFjdGl2ZSB7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdC51aS1hdXRvY29tcGxldGUge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cblx0XHQudWktYXV0b2NvbXBsZXRlIC51aS1tZW51LWl0ZW0gLnVpLW1lbnUtaXRlbS13cmFwcGVyLnVpLXN0YXRlLWFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItLXNhcHBoaXJlLWZpZnRlZW4tcGVyY2VudDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdH1cblxuXHRcdC51aS1tZW51IGEge1xuXHRcdFx0Y29sb3I6ICMxNDQ1YWM7XG5cdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0fVxuXG5cdFx0LnVpLW1lbnUgYS51aS1zdGF0ZS1ob3Zlcixcblx0XHQudWktbWVudSBhLnVpLXN0YXRlLWFjdGl2ZSB7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuXHRcdH1cblx0IH1cbn1cblxuIiwiLmFydGljbGUtbWV0YSxcbiVhcnRpY2xlLW1ldGEge1xuXG5cdC5hcnRpY2xlLW1ldGFfX2F1dGhvci1idXJlYXUsXG5cdC5hcnRpY2xlLW1ldGFfX3B1Ymxpc2gtZGF0ZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQmLmFydGljbGUtbWV0YS0tcmVsYXRlZC1jb250ZW50IHtcblx0XHQuYXJ0aWNsZS1tZXRhX19hdXRob3ItYnVyZWF1LFxuXHRcdC5hcnRpY2xlLW1ldGFfX3B1Ymxpc2gtZGF0ZSB7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmFydGljbGUtbWV0YV9fYXV0aG9yLWJ1cmVhdSArIC5hcnRpY2xlLW1ldGFfX3B1Ymxpc2gtZGF0ZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA0cHg7XG5cdFx0fVxuXHR9XG5cblx0LmFydGljbGUtbWV0YV9fYXV0aG9yLWJ1cmVhdSB7XG5cdFx0QGluY2x1ZGUgYXV0aG9yLWJ1cmVhdTtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5hcnRpY2xlLW1ldGFfX3B1Ymxpc2gtZGF0ZSB7XG5cdFx0Y29sb3I6ICRjb2xvci0tYmxhY2s7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRtYXJnaW4tdG9wOiAyMnB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0LmFydGljbGUtbWV0YV9fYXVkaWVuY2UsXG5cdC5hcnRpY2xlLW1ldGFfX2xvY2F0aW9uIHtcblx0XHRAaW5jbHVkZSBhdXRob3ItYnVyZWF1O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0fVxuXG5cdCYuZG9jdHlwZS1tZXRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxufVxuIiwiLmJ1dHRvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuXHQuaWNvbi1zdmcge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRAaW5jbHVkZSBsaW5rO1xuXHRcdGJvcmRlci1yYWRpdXM6IDIycHg7XG5cdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdG1hcmdpbi10b3A6IDI0cHg7XG5cdFx0cGFkZGluZzogMTRweCAyMHB4O1xuXHRcdHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlO1xuXHRcdHdpZHRoOiAxNzRweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdEBpbmNsdWRlIGhvdmVyIHtcblxuXHRcdFx0JiAuaWNvbi1zdmcge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGhvdmVyLWFycm93LXRyYW5zbGF0ZS14LWRpc3RhbmNlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1pbmxpbmUtYmxvY2sge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdCYtLW91dGxpbmUge1xuXG5cdFx0LmJ1dHRvbl9fY29udGVudCB7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItLWJsYWNrO1xuXHRcdH1cblx0fVxuXG5cdCYtLWNvcm5lcnMge1xuXHRcdC5idXR0b25fX2NvbnRlbnQge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHR9XG5cblx0XHQuaWNvbi1zdmcge1xuXHRcdFx0d2lkdGg6IDIzcHg7XG5cdFx0fVxuXG5cdH1cblxuXHQmLS1vdXRsaW5lLXJlZCB7XG5cblx0XHQuYnV0dG9uX19jb250ZW50IHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLS1maXJlLWVuZ2luZS1yZWQ7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0XHRcdHBhZGRpbmc6IDIxcHggMjBweDtcblxuXHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci0tc2hpcmF6O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pY29uLXN2ZyBwYXRoIHtcblx0XHRcdGZpbGw6ICRjb2xvci0tZmlyZS1lbmdpbmUtcmVkO1xuXHRcdH1cblxuXHRcdCYuZGlzYWJsZWQge1xuXG5cdFx0XHQuYnV0dG9uX19jb250ZW50IHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItLWVtcHJlc3M7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLWVtcHJlc3M7XG5cdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1vdXRsaW5lLXdoaXRlIHtcblxuXHRcdC5idXR0b25fX2NvbnRlbnQge1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yLS13aGl0ZTtcblxuXHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci0td2hpdGUtMTAtcGVyY2VudDtcblx0XHRcdH1cblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0c3Ryb2tlLXdpZHRoOiAxO1xuXG5cdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdGZpbGw6ICRjb2xvci0td2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1waWxsIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXdoaXRlLXNtb2tlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDE3cHg7XG5cdFx0Ym94LXNoYWRvdzogMCAxcHggMXB4ICRjb2xvci0tYmxhY2stMTAtcGVyY2VudDtcblx0XHRjb2xvcjogJGNvbG9yLS1kaW0tZ3JheTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaWJvbGQ7XG5cdFx0bGluZS1oZWlnaHQ6ICgxOSAvIDE0KTtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXHRcdHBhZGRpbmc6IDEwcHggMTJweDtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZTtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0Ji0tYXJyb3csXG5cdCYtLWRvd25sb2FkIHtcblxuXHRcdC5pY29uLXN2ZyB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1hcnJvdyB7XG5cblx0XHQuaWNvbi1zdmcge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDdweDtcblx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0dG9wOiAxcHg7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tc3BlZWQgZWFzZTtcblx0XHRcdHdpZHRoOiAxN3B4O1xuXHRcdH1cblxuXHRcdCYuYnV0dG9uLS1jb3JuZXJzIC5pY29uLXN2ZyB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdHdpZHRoOiAyM3B4O1xuXHRcdH1cblx0fVxuXG5cdCYtLWRvd25sb2FkIHtcblxuXHRcdC5idXR0b25fX2NvbnRlbnQge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRsaW5lLWhlaWdodDogMjtcblx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cblx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblxuXHRcdFx0XHQuaWNvbi1zdmcge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaWNvbi1zdmcge1xuXHRcdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogN3B4O1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHR3aWR0aDogMjBweDtcblxuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdFx0XHR0b3A6IC0zcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS10cmFuc2x1Y2VudCB7XG5cdFx0LmJ1dHRvbl9fY29udGVudCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXdoaXRlLTEwLXBlcmNlbnQ7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuXHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItLXdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMTdweDtcblxuXHRcdFx0cGF0aCB7XG5cdFx0XHRcdGZpbGw6ICRjb2xvci0td2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tZmlsdGVycyB7XG5cdFx0QGluY2x1ZGUgY2FyZC1ob3Zlcjtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItLWZpcmUtZW5naW5lLXJlZDtcblx0XHRib3JkZXI6IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0d2lkdGg6IDYwcHg7XG5cblx0XHRzdmcsXG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0fVxuXG5cdFx0Lmljb24tc3ZnIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdFx0bWFyZ2luOiAxNnB4IGF1dG87XG5cdFx0XHR3aWR0aDogMzJweDtcblx0XHR9XG5cdH1cblxuXHQmLS1jbG9zZSB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR6LWluZGV4OiA0O1xuXG5cdFx0Lmljb24tY2xvc2U6OmFmdGVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0fVxuXHR9XG5cblx0Ji0tYmFjay10by10b3Age1xuXHRcdEBleHRlbmQgJWltYWdlLXJlcGxhY2VtZW50O1xuXHRcdEBpbmNsdWRlIGNhcmQtaG92ZXI7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLS13aGl0ZS1zbW9rZTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItLXZlcnktdmVyeS1saWdodC1ncmF5O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0aGVpZ2h0OiA0OXB4O1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dHJhbnNpdGlvbjogLjMgZWFzZS1pbiB7XG5cdFx0XHRwcm9wZXJ0eTogb3BhY2l0eSwgYm94LXNoYWRvdztcblx0XHR9XG5cdFx0d2lkdGg6IDQ5cHg7XG5cdFx0ei1pbmRleDogNTtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRleHQtaW5kZW50OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdCYudmlzaWJsZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG5cdCZbdHlwZT0nc3VibWl0J10ge1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLS13aGl0ZTtcblx0XHRib3JkZXI6IDA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG59XG4iLCIuY2FwdGlvbiB7XG5cdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tYm9keSwgMTZweCwgJGNvbG9yLS1uaWdodC1yaWRlciwgJGZvbnQtd2VpZ2h0LS1yZWd1bGFyLCAyOHB4LCAtLjIxcHgpO1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRtYXgtaGVpZ2h0OiA5OTlweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMCAkc21hbGwtbWFyZ2luO1xuXHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC40cyBlYXNlLWluLW91dDtcblxuXHQuc2xpZGVfX2RldGFpbC0taXMtY2xvc2VkICYge1xuXHRcdG1heC1oZWlnaHQ6IDA7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRtYXgtaGVpZ2h0OiA5OTlweDtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0cGFkZGluZzogMCAkbWVkaXVtLW1hcmdpbjtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci0taW5kaWFuLWtoYWtpO1xuXHRcdG1heC13aWR0aDogNjU1cHg7XG5cdFx0cGFkZGluZzogMCAwIDAgMzBweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblx0XHRtYXgtd2lkdGg6IDgxM3B4O1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tZ2FyYW1vbmQsIDI2cHgsICRjb2xvci0tbmlnaHQtcmlkZXIsICRmb250LXdlaWdodC0tbWVkaXVtLCAzNHB4LCAtLjVweCk7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdG1hcmdpbi10b3A6IDU4cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMnB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2RldGFpbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Ly8gVGVtcGxhdGUgdmFyaWF0aW9uc1xuXG5cdC5zdGF0ZV9yZXBvcnQgJiB7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjVweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMjRweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMzVweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHR9XG5cdH1cbn1cbiIsIi8qIVxuQ2hvc2VuLCBhIFNlbGVjdCBCb3ggRW5oYW5jZXIgZm9yIGpRdWVyeSBhbmQgUHJvdG90eXBlXG5ieSBQYXRyaWNrIEZpbGxlciBmb3IgSGFydmVzdCwgaHR0cDovL2dldGhhcnZlc3QuY29tXG5cblZlcnNpb24gMS44LjVcbkZ1bGwgc291cmNlIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS9oYXJ2ZXN0aHEvY2hvc2VuXG5Db3B5cmlnaHQgKGMpIDIwMTEtMjAxOCBIYXJ2ZXN0IGh0dHA6Ly9nZXRoYXJ2ZXN0LmNvbVxuXG5NSVQgTGljZW5zZSwgaHR0cHM6Ly9naXRodWIuY29tL2hhcnZlc3RocS9jaG9zZW4vYmxvYi9tYXN0ZXIvTElDRU5TRS5tZFxuVGhpcyBmaWxlIGlzIGdlbmVyYXRlZCBieSBgZ3J1bnQgYnVpbGRgLCBkbyBub3QgZWRpdCBpdCBieSBoYW5kLlxuKi9cblxuLyogQGdyb3VwIEJhc2UgKi9cblxuLmNob3Nlbi1jb250YWluZXIge1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAqIHtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3Age1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgNHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXItdG9wOiAwO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuXHRib3gtc2hhZG93OiAwIDRweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAxMDEwO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tZHJvcCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciBhIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuc2VhcmNoLWNob2ljZSAuZ3JvdXAtbmFtZSxcbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tc2luZ2xlIC5ncm91cC1uYW1lIHtcblx0Y29sb3I6ICM5OTk5OTk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdG1hcmdpbi1yaWdodDogNHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLnNlYXJjaC1jaG9pY2UgLmdyb3VwLW5hbWU6YWZ0ZXIsXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXNpbmdsZSAuZ3JvdXAtbmFtZTphZnRlciB7XG5cdGNvbnRlbnQ6IFwiOlwiO1xuXHRwYWRkaW5nLWxlZnQ6IDJweDtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLyogQGVuZCAqL1xuXG4vKiBAZ3JvdXAgU2luZ2xlIENob3NlbiAqL1xuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUge1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAzcHggI2ZmZiBpbnNldCwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgyMCUsICNmZmYpLCBjb2xvci1zdG9wKDUwJSwgI2Y2ZjZmNiksIGNvbG9yLXN0b3AoNTIlLCAjZWVlKSwgdG8oI2Y0ZjRmNCkpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAyMCUsICNmNmY2ZjYgNTAlLCAjZWVlIDUyJSwgI2Y0ZjRmNCAxMDAlKTtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuXHRib3gtc2hhZG93OiAwIDAgM3B4ICNmZmYgaW5zZXQsIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdGNvbG9yOiAjNDQ0O1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAyNXB4O1xuXHRsaW5lLWhlaWdodDogMjRweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMCAwIDAgOHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRvcGFjaXR5OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAwO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1kZWZhdWx0IHtcblx0Y29sb3I6ICM5OTk7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBzcGFuIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1yaWdodDogMjZweDtcblx0bGluZS1oZWlnaHQ6IDEuMyAhaW1wb3J0YW50O1xuXHRvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUtd2l0aC1kZXNlbGVjdCBzcGFuIHtcblx0bWFyZ2luLXJpZ2h0OiAzOHB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgYWJiciB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IDFweDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAxcHg7XG5cdGhlaWdodDogMTJweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMjZweDtcblx0dG9wOiA2cHg7XG5cdHdpZHRoOiAxMnB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgYWJicjpob3ZlciB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLWRpc2FibGVkIC5jaG9zZW4tc2luZ2xlIGFiYnI6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IDE4cHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgMnB4O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2VhcmNoIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAzcHggNHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHotaW5kZXg6IDEwMTA7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgLTIwcHg7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG5cdGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDFlbTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRtYXJnaW46IDFweCAwO1xuXHRvdXRsaW5lOiAwO1xuXHRwYWRkaW5nOiA0cHggMjBweCA0cHggNXB4O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tZHJvcCB7XG5cdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cdGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuXHRtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUtbm9zZWFyY2ggLmNob3Nlbi1zZWFyY2gge1xuXHRvcGFjaXR5OiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vKiBAZW5kICovXG5cbi8qIEBncm91cCBSZXN1bHRzICovXG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyB7XG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0Y29sb3I6ICM0NDQ7XG5cdG1hcmdpbjogMCA0cHggNHB4IDA7XG5cdG1heC1oZWlnaHQ6IDI0MHB4O1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdHBhZGRpbmc6IDAgMCAwIDRweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkge1xuXHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxNXB4O1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDVweCA2cHg7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmFjdGl2ZS1yZXN1bHQge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmRpc2FibGVkLXJlc3VsdCB7XG5cdGNvbG9yOiAjY2NjO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cdGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmhpZ2hsaWdodGVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzM4NzVkNztcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgyMCUsICMzODc1ZDcpLCBjb2xvci1zdG9wKDkwJSwgIzJhNjJiYykpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzM4NzVkNyAyMCUsICMyYTYyYmMgOTAlKTtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5uby1yZXN1bHRzIHtcblx0Y29sb3I6ICM3Nzc7XG5cdGRpc3BsYXk6IGxpc3QtaXRlbTtcblx0YmFja2dyb3VuZDogI2Y0ZjRmNDtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmdyb3VwLXJlc3VsdCB7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0ZGlzcGxheTogbGlzdC1pdGVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmdyb3VwLW9wdGlvbiB7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpIGVtIHtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogQGVuZCAqL1xuXG4vKiBAZ3JvdXAgTXVsdGkgQ2hvc2VuICovXG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMSUsICNlZWUpLCBjb2xvci1zdG9wKDE1JSwgI2ZmZikpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2VlZSAxJSwgI2ZmZiAxNSUpO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuXHRjdXJzb3I6IHRleHQ7XG5cdGhlaWdodDogYXV0bztcblx0bWFyZ2luOiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwIDVweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRjb2xvcjogIzk5OTtcblx0Zm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0aGVpZ2h0OiAyNXB4O1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRtYXJnaW46IDFweCAwO1xuXHRvdXRsaW5lOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogMjVweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Uge1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAycHggI2ZmZiBpbnNldCwgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDIwJSwgI2Y0ZjRmNCksIGNvbG9yLXN0b3AoNTAlLCAjZjBmMGYwKSwgY29sb3Itc3RvcCg1MiUsICNlOGU4ZTgpLCB0bygjZWVlKSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlIDEwMCUpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxOXB4O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG5cdGJveC1zaGFkb3c6IDAgMCAycHggI2ZmZiBpbnNldCwgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXHRjb2xvcjogIzMzMztcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRsaW5lLWhlaWdodDogMTNweDtcblx0bWFyZ2luOiAzcHggNXB4IDNweCAwO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDNweCAyMHB4IDNweCA1cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2Ugc3BhbiB7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAxcHg7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogNTJweCAzN3B4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAxcHg7XG5cdGhlaWdodDogMTJweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogM3B4O1xuXHR0b3A6IDRweDtcblx0d2lkdGg6IDEycHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlOmhvdmVyIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEwcHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlLWRpc2FibGVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgyMCUsICNmNGY0ZjQpLCBjb2xvci1zdG9wKDUwJSwgI2YwZjBmMCksIGNvbG9yLXN0b3AoNTIlLCAjZThlOGU4KSwgdG8oI2VlZSkpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZSAxMDAlKTtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0Y29sb3I6ICM2NjY7XG5cdHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UtZm9jdXMge1xuXHRiYWNrZ3JvdW5kOiAjZDRkNGQ0O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZS1mb2N1cyAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLXJlc3VsdHMge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tZHJvcCAucmVzdWx0LXNlbGVjdGVkIHtcblx0Y29sb3I6ICNjY2M7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0ZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBAZW5kICovXG5cbi8qIEBncm91cCBBY3RpdmUgICovXG5cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSAuY2hvc2VuLXNpbmdsZSB7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cdGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG5cdGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSB7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMCAjZmZmIGluc2V0O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDIwJSwgI2VlZSksIGNvbG9yLXN0b3AoODAlLCAjZmZmKSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZWVlIDIwJSwgI2ZmZiA4MCUpO1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2FhYTtcblx0Ym94LXNoYWRvdzogMCAxcHggMCAjZmZmIGluc2V0O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSBkaXYge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE4cHggMnB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1jaG9pY2VzIHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcblx0Ym9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcblx0Ym94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0Y29sb3I6ICMyMjIgIWltcG9ydGFudDtcbn1cblxuLyogQGVuZCAqL1xuXG4vKiBAZ3JvdXAgRGlzYWJsZWQgU3VwcG9ydCAqL1xuXG4uY2hvc2VuLWRpc2FibGVkIHtcblx0b3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmNob3Nlbi1kaXNhYmxlZCAuY2hvc2VuLXNpbmdsZSB7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmNob3Nlbi1kaXNhYmxlZCAuY2hvc2VuLWNob2ljZXMgLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qIEBlbmQgKi9cblxuLyogQGdyb3VwIFJpZ2h0IHRvIExlZnQgKi9cblxuLmNob3Nlbi1ydGwge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUge1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0cGFkZGluZzogMCA4cHggMCAwO1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSBzcGFuIHtcblx0ZGlyZWN0aW9uOiBydGw7XG5cdG1hcmdpbi1sZWZ0OiAyNnB4O1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlLXdpdGgtZGVzZWxlY3Qgc3BhbiB7XG5cdG1hcmdpbi1sZWZ0OiAzOHB4O1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSBkaXYge1xuXHRsZWZ0OiAzcHg7XG5cdHJpZ2h0OiBhdXRvO1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSBhYmJyIHtcblx0bGVmdDogMjZweDtcblx0cmlnaHQ6IGF1dG87XG59XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tY2hvaWNlcyBsaSB7XG5cdGZsb2F0OiByaWdodDtcbn1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdGRpcmVjdGlvbjogcnRsO1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSB7XG5cdG1hcmdpbjogM3B4IDVweCAzcHggMDtcblx0cGFkZGluZzogM3B4IDVweCAzcHggMTlweDtcbn1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuXHRsZWZ0OiA0cHg7XG5cdHJpZ2h0OiBhdXRvO1xufVxuXG4uY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXJlc3VsdHMge1xuXHRtYXJnaW46IDAgMCA0cHggNHB4O1xuXHRwYWRkaW5nOiAwIDRweCAwIDA7XG59XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tcmVzdWx0cyBsaS5ncm91cC1vcHRpb24ge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IHtcblx0Ym9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0zMHB4IC0yMHB4O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRkaXJlY3Rpb246IHJ0bDtcblx0cGFkZGluZzogNHB4IDVweCA0cHggMjBweDtcbn1cblxuLmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2cHggMnB4O1xufVxuXG4uY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEycHggMnB4O1xufVxuXG4vKiBAZW5kICovXG5cbi8qIEBncm91cCBSZXRpbmEgY29tcGF0aWJpbGl0eSAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG5vbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpLFxub25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMS41ZHBweCkge1xuXHQuY2hvc2VuLXJ0bCAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0LmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGFiYnIsXG5cdC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYgYixcblx0LmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHQuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2UsXG5cdC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cy1zY3JvbGwtZG93biBzcGFuLFxuXHQuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMtc2Nyb2xsLXVwIHNwYW4ge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogNTJweCAzN3B4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLyogQGVuZCAqL1xuIiwiLmNob3Nlbi1jb250YWluZXIge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLS1zaGFkeS1sYWR5O1xuXHRtYXJnaW4tYm90dG9tOiAyM3B4O1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcblx0dHJhbnNpdGlvbjogcGFkZGluZy1ib3R0b20gLjJzIGxpbmVhcjtcblxuXHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItLXNoYWR5LWxhZHk7XG5cdH1cblxuXHQmLXNpbmdsZS5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS1ub3NlYXJjaCB7XG5cblx0XHQuY2hvc2VuLWRyb3Age1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXG5cdFx0LmNob3Nlbi1zZWFyY2gge1xuXHRcdFx0bGVmdDogLTk5OTlweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR9XG5cdH1cblxuXHQmLXNpbmdsZSxcblx0Ji1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCB7XG5cblx0XHQuY2hvc2VuLXNpbmdsZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuY2hvc2VuLXNpbmdsZSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1nYXJhbW9uZCwgMjRweCwgJGNvbG9yLS1zYXBwaGlyZSwgJGZvbnQtd2VpZ2h0LS1yZWd1bGFyLCAyNHB4LCAtLjI1cHgpO1xuXHRcdHBhZGRpbmc6IDE4cHggMCA2OHB4O1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0QGV4dGVuZCAlaWNvbjtcblx0XHRcdEBleHRlbmQgJWljb24tY2hldnJvbi1kb3duO1xuXHRcdFx0Y29sb3I6ICRjb2xvci0taW5kaWFuLWtoYWtpO1xuXHRcdFx0Zm9udC1zaXplOiA4cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgbGluZWFyO1xuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDRweDsgLy8gQWxsb3dzIGZvciBkZXNjZW5kZXJzIHRvIG5vdCBnZXQgY3V0IG9mZlxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0fVxuXG5cdCY6bnRoLW9mLXR5cGUobisyKSB7XG5cblx0XHQuY2hvc2VuLXNpbmdsZSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQuY2hvc2VuLWRyb3Age1xuXHRcdGJvcmRlcjogMDtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICRjb2xvci0td2hpdGU7XG5cdFx0XHRib3JkZXItbGVmdDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1yaWdodDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0bGVmdDogMTRweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogLTEwcHg7XG5cdFx0fVxuXG5cdFx0LmNob3Nlbi1zZWFyY2gge1xuXHRcdFx0bWFyZ2luOiAwIDE5cHggMTVweDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0QGV4dGVuZCAlaWNvbjtcblx0XHRcdFx0QGV4dGVuZCAlaWNvbi1zZWFyY2g7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0fVxuXG5cdFx0XHQuY2hvc2VuLXNlYXJjaC1pbnB1dCB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tZ2FyYW1vbmQsIDE2cHgsICRjb2xvci0tc2FwcGhpcmUsICRmb250LXdlaWdodC0tc2VtaWJvbGQsIDMycHgsIC0uMzNweCk7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci0tdmVyeS1saWdodC1ncmF5O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLWdhcmFtb25kLCAxNnB4LCAkY29sb3ItLXZlcnktbGlnaHQtZ3JheSwgJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZCwgMzJweCwgLS4zM3B4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jaG9zZW4tcmVzdWx0cyB7XG5cdFx0XHRtYXJnaW46IDAgMTJweDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdC5hY3RpdmUtcmVzdWx0IHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1nYXJhbW9uZCwgMjRweCwgJGNvbG9yLS1zYXBwaGlyZSwgJGZvbnQtd2VpZ2h0LS1yZWd1bGFyLCAyNHB4LCAtLjI1cHgpO1xuXHRcdFx0XHRtYXJnaW46IDdweCA2cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0Ji5oaWdobGlnaHRlZCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubm8tcmVzdWx0cyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5jaG9zZW4td2l0aC1kcm9wIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjNweDtcblxuXHRcdC5jaG9zZW4tc2luZ2xlIHtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2hvc2VuLWRyb3Age1xuXHRcdFx0ZGlzcGxheTogbm9uZTsgLy8gVGhlIGpRdWVyeSBzbGlkZURvd24oKSBhbmltYXRpb24gd2lsbCBhZGQgYGRpc3BsYXk6IGJsb2NrYCBpbmxpbmUuXG5cdFx0fVxuXHR9XG5cblx0Ji0teWVhcixcblx0Ji0tbW9udGgsXG5cdCYtLW5hbWUsXG5cdCYtLXNwZWFrZXIsXG5cdCYtLWNvdW50cnksXG5cdCYtLXJlbGVhc2UtdHlwZSxcblx0Ji0tYnVyZWF1LFxuXHQmLS1zZWN0aW9uLFxuXHQmLS1wcm9mZXNzaW9uLFxuXHQmLS1yZXdhcmRzX3Byb2dyYW0sXG5cdCYtLXN0YXR1cyxcblx0Ji0tcHJvZ3JhbSB7XG5cblx0XHQuY2hvc2VuLXNpbmdsZTo6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tb3Blbi1zYW5zLCAxNHB4LCAkY29sb3ItLWVtcHJlc3MsICRmb250LXdlaWdodC0tYm9sZCwgbm9ybWFsLCAuOTNweCk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0dG9wOiAtNHB4O1xuXHRcdH1cblx0fVxuXG5cdCYtLW5hbWUsXG5cdCYtLXNwZWFrZXIsXG5cdCYtLWNvdW50cnksXG5cdCYtLXJlbGVhc2UtdHlwZSxcblx0Ji0tYnVyZWF1LFxuXHQmLS1zZWN0aW9uLFxuXHQmLS1wcm9mZXNzaW9uLFxuXHQmLS1yZXdhcmRzX3Byb2dyYW0sXG5cdCYtLXN0YXR1cyxcblx0Ji0tcHJvZ3JhbSB7XG5cblx0XHQuY2hvc2VuLWRyb3AgLmNob3Nlbi1yZXN1bHRzIC5hY3RpdmUtcmVzdWx0IHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdHBhZGRpbmc6IDFweCA2cHg7XG5cdFx0fVxuXHR9XG5cblx0Ji0teWVhciB7XG5cblx0XHQuY2hvc2VuLXNpbmdsZTo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwieWVhclwiO1xuXHRcdH1cblx0fVxuXG5cdCYtLW1vbnRoIHtcblxuXHRcdC5jaG9zZW4tc2luZ2xlOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJtb250aFwiO1xuXHRcdH1cblx0fVxuXG5cdCYtLW5hbWUge1xuXG5cdFx0LmNob3Nlbi1zaW5nbGU6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIm5hbWVcIjtcblx0XHR9XG5cdH1cblxuXHQmLS1zZWN0aW9uIHtcblxuXHRcdC5jaG9zZW4tc2luZ2xlOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJzZWN0aW9uXCI7XG5cdFx0fVxuXHR9XG5cblx0Ji0tc3BlYWtlciB7XG5cblx0XHQuY2hvc2VuLXNpbmdsZTo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwic3BlYWtlclwiO1xuXHRcdH1cblx0fVxuXG5cdCYtLWNvdW50cnkge1xuXG5cdFx0LmNob3Nlbi1zaW5nbGU6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcImNvdW50cnkvYXJlYVwiO1xuXHRcdH1cblx0fVxuXG5cdCYtLXJlbGVhc2UtdHlwZSB7XG5cblx0XHQuY2hvc2VuLXNpbmdsZTo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwicmVsZWFzZSB0eXBlXCI7XG5cdFx0fVxuXHR9XG5cblx0Ji0tYnVyZWF1IHtcblxuXHRcdC5jaG9zZW4tc2luZ2xlOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJyZWxhdGVkIHRvXCI7XG5cdFx0fVxuXHR9XG5cblx0Ji0tcHJvZmVzc2lvbiB7XG5cblx0XHQuY2hvc2VuLXNpbmdsZTo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwicHJvZmVzc2lvblwiO1xuXHRcdH1cblx0fVxuXG5cdCYtLXJld2FyZHNfcHJvZ3JhbSB7XG5cblx0XHQuY2hvc2VuLXNpbmdsZTo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwicmV3YXJkcyBwcm9ncmFtXCI7XG5cdFx0fVxuXHR9XG5cblx0Ji0tc3RhdHVzIHtcblxuXHRcdC5jaG9zZW4tc2luZ2xlOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJzdGF0dXNcIjtcblx0XHR9XG5cdH1cblxuXHQmLS1wcm9ncmFtIHtcblxuXHRcdC5jaG9zZW4tc2luZ2xlOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJwcm9ncmFtXCI7XG5cdFx0fVxuXHR9XG59XG5cbnNlbGVjdFtkYXRhLWF1dG8tb3Blbj1cInRydWVcIl0gKyAuY2hvc2VuLWNvbnRhaW5lciB7XG5cdC5jaG9zZW4tZHJvcCB7XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLy8gRm9jdXMgcmVzdG9yYXRpb24gZm9yICdyZWFkb25seScgaW5wdXQgdHlwZXNcbi5jaG9zZW4tY29udGFpbmVyIGlucHV0ICsgc3BhbiB7XG5cdG1hcmdpbi1sZWZ0OiAzcHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSBpbnB1dCArIHNwYW4ge1xuXHRvdXRsaW5lOiAxcHggZG90dGVkICRjb2xvci0tbmlnaHQtcmlkZXI7XG5cdG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cbiIsIi5lbnRyeS1jb250ZW50IHtcblxuXHQuZ2Zvcm1fd3JhcHBlciB7XG5cblx0XHQuZ2ZpZWxkX2xhYmVsIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0fVxuXG5cdFx0LmdmaWVsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci0tdmVyeS1saWdodC1ncmF5O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjtcblx0XHRcdFx0bWluLWhlaWdodDogMnJlbTtcblx0XHRcdH1cblxuXHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci0td2hpdGU7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci0tdmVyeS1saWdodC1ncmF5O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMiAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdFx0bWluLWhlaWdodDogNDZweDtcblx0XHRcdFx0cGFkZGluZzogNXB4IDRweDtcblxuXHRcdFx0XHQmOjotbXMtZXhwYW5kIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lOyAvKiBoaWRlIHRoZSBkZWZhdWx0IGFycm93IGluIGllMTAgYW5kIGllMTEgKi9cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci0tdmVyeS1saWdodC1ncmF5O1xuXHRcdFx0fVxuXG5cdFx0XHQlc2VsZWN0LWljb24tY2hldnJvbi1kb3duOjphZnRlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLWluZGlhbi1raGFraTtcblx0XHRcdFx0Y29udGVudDogXCJcXGU5MGRcIjtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHRcdHRvcDogMThweDtcblx0XHRcdH1cblxuXHRcdFx0LmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHtcblx0XHRcdFx0QGV4dGVuZCAlc2VsZWN0LWljb24tY2hldnJvbi1kb3duO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cblx0XHRcdCYuZmlyc3RfbmFtZSxcblx0XHRcdCYubGFzdF9uYW1lIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmZpcnN0X25hbWUge1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYubGFzdF9uYW1lIHtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5naW5wdXRfY29tcGxleCB7XG5cblx0XHRcdFx0Ji5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MuaGFzX2NpdHkuaGFzX3N0YXRlLmhhc196aXAge1xuXG5cdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAxMHB4IDAgMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5hZGRyZXNzX2xpbmVfMSxcblx0XHRcdFx0XHQuYWRkcmVzc19saW5lXzIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmFkZHJlc3NfbGluZV8yLFxuXHRcdFx0XHRcdC5hZGRyZXNzX2NpdHksXG5cdFx0XHRcdFx0LmFkZHJlc3Nfc3RhdGUsXG5cdFx0XHRcdFx0LmFkZHJlc3NfemlwIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5hZGRyZXNzX2NpdHkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuYWRkcmVzc19zdGF0ZSB7XG5cdFx0XHRcdFx0XHRAZXh0ZW5kICVzZWxlY3QtaWNvbi1jaGV2cm9uLWRvd247XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmFkZHJlc3NfemlwIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNDBweDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5naW5wdXRfcmlnaHQge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5hZGRyZXNzX2NvdW50cnkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MuaGFzX2NvdW50cnkge1xuXG5cdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAxMHB4IDAgMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5hZGRyZXNzX2NvdW50cnkge1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAlc2VsZWN0LWljb24tY2hldnJvbi1kb3duO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0XHRcdCYuZ2lucHV0X2xlZnQge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5nZm9ybV9mb290ZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogNTBweDtcblxuXHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDIycHggODVweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuaW5saW5lLWltYWdlIHtcblx0bWFyZ2luOiAyMHB4IC0yMHB4IDA7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRAaW5jbHVkZSBwdWxsKDEsIDgpO1xuXHR9XG5cblx0JjpmaXJzdC1jaGlsZDpub3QoLmlubGluZS1pbWFnZS0tcHVsbCkge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQvLyBQdWxsZWQgaW5saW5lIGltYWdlcy5cblx0Ji0tcHVsbCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0QGluY2x1ZGUgc3ViZ3JpZCgzLCA4LCAnbWQnKTtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7IC8vIE1hdGNoIHRoZSBtYXJnaW4gb2YgdGhlIGZvbGxvd2luZyBwYXJhZ3JhcGggc28gdGhhdCB0aGV5IGFyZSBhbGlnbmVkLlxuXHRcdH1cblxuXHRcdCYucHVsbC1sZWZ0IHtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBtYXAtZ2V0KCRndXR0ZXItcGVyLWJwLCAnbWQnKTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRAaW5jbHVkZSBwdWxsKDEsIDgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYucHVsbC1yaWdodCB7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogbWFwLWdldCgkZ3V0dGVyLXBlci1icCwgJ21kJyk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0QGluY2x1ZGUgcHVsbCgxLCA4LCAncmlnaHQnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4ud2F2eS1iZyB7XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3dhdnktYmcuanBnJykgMCAwIHJlcGVhdDtcbn1cblxuLmZlYXR1cmVkLWltYWdlX19jYXB0aW9uLmlubGluZS1pbWFnZV9fY2FwdGlvbiB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC0tb3Blbi1zYW5zO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAoMjggLyAxNik7XG5cdG1hcmdpbjogMzJweCAyMHB4O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRtYXJnaW46IDMycHggMDtcblx0fVxufVxuIiwiLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19pbnRyby1pdGVtIHtcblxuXHQubGluay0tYXJyb3cge1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHR9XG59XG5cblxuLmxpbmstLWFycm93IHtcblx0QGluY2x1ZGUgbGluaztcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRsaW5lLWhlaWdodDogKDI0IC8gMTQpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIGNlbnRlcmluZygndmVydGljYWwnKTtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0ICR0cmFuc2l0aW9uLXNwZWVkIGVhc2UtaW4tb3V0O1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTRweDtcblx0XHR9XG5cdH1cbn1cblxuLmxpbmstLWFycm93LS1sZWZ0IHtcblx0QGluY2x1ZGUgbGluaztcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRsaW5lLWhlaWdodDogKDI0IC8gMTQpO1xuXHRtYXJnaW4tbGVmdDogNDBweDtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bWFyZ2luLWxlZnQ6IC00MHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tc3BlZWQgZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHQmOmhvdmVyIHtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTRweCkgc2NhbGVYKC0xKTtcblx0XHR9XG5cdH1cbn1cblxuLmNsZWFyLWZpbHRlcnMge1xuXHRjb2xvcjogJGNvbG9yLS1lbXByZXNzO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bWFyZ2luLXRvcDogMS41ZW07XG5cblx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG59XG4iLCIucHJvZmlsZS1jYXJkIHtcblx0ZGlzcGxheTogZmxleDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCZfX2ltYWdlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsZXgtYmFzaXM6IDY4cHg7XG5cdFx0aGVpZ2h0OiA2OHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMjhweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogNjhweDtcblxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcblx0XHRcdFx0dG9wOiA2MyUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19ib2R5IHtcblx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1iYXNpczogY2FsYygxMDAlIC0gOTZweCk7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRsZXR0ZXItc3BhY2luZzogdHJhY2tpbmcoMjE1KTtcblx0XHRsaW5lLWhlaWdodDogKDIwIC8gMTQpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblxuXHQmX19uYW1lIHtcblx0XHRAaW5jbHVkZSBsaW5rO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC0tZ2FyYW1vbmQ7XG5cdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0bGluZS1oZWlnaHQ6ICgzMCAvIDI2KTtcblx0XHRtYXJnaW4tdG9wOiAycHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA0cHg7XG5cdFx0fVxuXHR9XG59XG5cbmEucHJvZmlsZS1jYXJkIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdEBpbmNsdWRlIGhvdmVyIHtcblxuXHRcdC5wcm9maWxlLWNhcmRfX25hbWUge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQWRqdXN0bWVudHMgc3BlY2lmaWMgdG8gdGhlIGNvdW50cnkgcGFnZXNcblxuXHQmLS1jb3VudHJ5IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRtYXgtd2lkdGg6IDUwMHB4O1xuXG5cdFx0LnByb2ZpbGUtY2FyZF9fbmFtZSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjRweDtcblx0XHR9XG5cdH1cbn1cbiIsIkBmdW5jdGlvbiByZW0oJHRhcmdldCkge1xuXHRAcmV0dXJuICR0YXJnZXQgLyAkZm9udC0tZGVmYXVsdC1zaXplICogMXJlbTtcbn1cblxuQGZ1bmN0aW9uIGVtKCR0YXJnZXQsICRjb250ZXh0OiAkZm9udC0tZGVmYXVsdC1zaXplKSB7XG5cdEByZXR1cm4gJHRhcmdldCAvICRjb250ZXh0ICogMWVtO1xufVxuXG5AZnVuY3Rpb24gdncoJHRhcmdldCwgJGNvbnRleHQpIHtcblx0QHJldHVybiAoJHRhcmdldCAvICRjb250ZXh0ICogMTAwdncpO1xufVxuXG5AZnVuY3Rpb24gdHJhY2tpbmcoJGFtb3VudCkge1xuXHRAcmV0dXJuICgkYW1vdW50IC8gMTAwMCkgKiAxZW07XG59XG5cbkBmdW5jdGlvbiBsaW5lLWhlaWdodCgkZm9udC1zaXplLCAkbGluZS1oZWlnaHQpIHtcblx0QHJldHVybiAkbGluZS1oZWlnaHQgLyAkZm9udC1zaXplO1xufVxuXG4vLyBTbGlja1xuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBnZXQtYnJlYWtwb2ludCgka2V5d29yZCkge1xuXHRAcmV0dXJuIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAka2V5d29yZCk7XG59XG4iLCJibG9ja3F1b3RlIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci0tdmVyeS1saWdodC1ncmF5O1xuXHRib3JkZXItdG9wOiAzcHggc29saWQgJGNvbG9yLS1maXJlLWVuZ2luZS1yZWQ7XG5cdG1hcmdpbjogNDhweCBhdXRvO1xuXHRwYWRkaW5nOiAzNnB4IDhweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRAZXh0ZW5kICVpY29uO1xuXHRcdEBleHRlbmQgJWljb24tcXVvdGU7XG5cblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItLXdoaXRlO1xuXHRcdGNvbG9yOiAkY29sb3ItLWZpcmUtZW5naW5lLXJlZDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRsZWZ0OiA1MCU7XG5cdFx0cGFkZGluZzogMCAxNnB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG5cdH1cblxuXHRwIHtcblx0XHRjb2xvcjogJGNvbG9yLS1uaWdodC1yaWRlcjtcblx0XHRmb250LWZhbWlseTogJGZvbnQtLXNlcmlmO1xuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRsaW5lLWhlaWdodDogKDM2IC8gMjgpO1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzNnB4O1xuXHRcdH1cblx0fVxuXG5cdGNpdGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC0tYm9keTtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6ICgyMCAvIDE0KTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0YiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW4tbGVmdDogNDhweDtcblx0XHR3aWR0aDogMjcwcHg7XG5cdH1cbn1cbiIsIi5yZWxhdGVkLXRhZ3Mge1xuXG5cdEBpbmNsdWRlIHRlbi1jb2xzLWxnKCk7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItLXZlcnktbGlnaHQtZ3JheTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci0tdmVyeS1saWdodC1ncmF5O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRtYXJnaW4tYm90dG9tOiA3NXB4O1xuXHRwYWRkaW5nOiAyNHB4IDAgMTJweDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRtYXJnaW4tYm90dG9tOiAxMDBweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRtYXJnaW4tYm90dG9tOiA2NXB4O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXHRcdG1hcmdpbi1ib3R0b206IDg1cHg7XG5cdH1cblxuXHQmX19waWxscyB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0cGFkZGluZy10b3A6IDI0cHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cblx0XHRhLmJ1dHRvbiB7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0tbmlnaHQtcmlkZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGFiZWwge1xuXHRcdGNvbG9yOiAkY29sb3ItLWVtcHJlc3M7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWlib2xkO1xuXHRcdGxldHRlci1zcGFjaW5nOiAuMzIzcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRmbGV4LWJhc2lzOiBtYXAtZ2V0KCRndXR0ZXItcGVyLWJwLCAnc20nKTtcblx0XHRcdHRvcDogMTJweDtcblxuXHRcdFx0LnJlbGF0ZWQtdGFncy0taXMtY291bnRyeSB7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdFx0XHRmbGV4LWJhc2lzOiAxMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG59XG4iLCIuc2VjdGlvbi1oZWFkZXIge1xuXHQtbXMtZ3JpZC1yb3dzOiBhdXRvIGF1dG8gYXV0bztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHQtbXMtZ3JpZC1yb3dzOiBhdXRvIGF1dG87XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogOTZweDtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCAxMik7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLS1zaGFkeS1sYWR5LXR3ZW50eS1wZXJjZW50O1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdG1heC13aWR0aDogJG1heC13aWR0aDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCYuc2VjdGlvbi1oZWFkZXItLWlzLXJlbGF0ZWQtY29udGVudCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzRweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQ0cHg7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX19oZWFkbGluZSB7XG5cdFx0QGluY2x1ZGUgaGVhZGxpbmUtdHdvLS1zZXJpZjtcblx0XHQtbXMtZ3JpZC1yb3c6IDI7XG5cdFx0Y29sb3I6ICRjb2xvci0tbmlnaHQtcmlkZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCA1KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgOSk7XG5cdFx0fVxuXG5cdFx0LnNlY3Rpb24taGVhZGVyLS1pcy1yZWxhdGVkLWNvbnRlbnQgJiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX2xpbmsge1xuXHRcdC1tcy1ncmlkLXJvdzogMztcblx0XHQtbXMtZ3JpZC1yb3ctYWxpZ246IGNlbnRlcjtcblx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcblxuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgbGluaztcblx0XHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXG5cdFx0Lmljb24tc3ZnIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGhlaWdodDogOHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IDE3cHg7XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGcge1xuXHRcdFx0XHRcdHN0cm9rZTogJGNvbG9yLS1maXJlLWVuZ2luZS1yZWQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHQtbXMtZ3JpZC1yb3c6IDI7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoNiwgMyk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEwLCAzKTtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIEFkZCB0aHJlZSBnb2xkIHN0YXJzIGFib3ZlIHRleHQgd2l0aCB0aGUgY2xhc3MgXCJzdGFycy1hYm92ZVwiLlxuLnN0YXJzLWFib3ZlIHtcblx0cGFkZGluZy10b3A6IDIycHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOjpiZWZvcmUge1xuXHRcdEBleHRlbmQgJWljb247XG5cdFx0Y29sb3I6ICRjb2xvci0taW5kaWFuLWtoYWtpO1xuXHRcdGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0bWF4LXdpZHRoOiA1M3B4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdH1cblxuXHQvLyBIb3Jpem9udGFsbHkgY2VudGVyZWQuXG5cdCYtLWNlbnRlcmVkIHtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gU21hbGwgc3RhcnMgKDlweCkuXG5cdCYtLXNtYWxsIHtcblx0XHRwYWRkaW5nLXRvcDogMTlweDtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRmb250LXNpemU6IDlweDtcblx0XHR9XG5cdH1cbn1cblxuLy8gQ2VudGVyZWQsIHVwcGVyY2FzZSwgc2VyaWYgaGVhZGVyIHdpdGggY2VudGVyZWQgc3RhcnMgYWJvdmVcbi5jZW50ZXJlZC1oZWFkZXIgaDIge1xuXG5cdC8vIExheW91dFxuXHRAaW5jbHVkZSBmdWxsLXdpZHRoO1xuXG5cdC8vIFN0eWxpbmdcblx0Y29sb3I6ICRjb2xvci0tbmlnaHQtcmlkZXI7XG5cdGZvbnQ6IHtcblx0XHRmYW1pbHk6ICRmb250LS1zZXJpZjtcblx0XHRzaXplOiAyNHB4O1xuXHRcdHdlaWdodDogJGZvbnQtd2VpZ2h0LS1tZWRpdW07XG5cdH1cblx0bGV0dGVyLXNwYWNpbmc6IDUuNXB4O1xuXHRsaW5lLWhlaWdodDogKDMwcHggLyAyNHB4KTtcblx0bWFyZ2luLWJvdHRvbTogNDNweDtcblx0bWFyZ2luLWxlZnQ6ICg1LjVweCAvIDIpOyAvLyBoYWxmIHRoZSBsZXR0ZXItc3BhY2luZ1xuXHRwYWRkaW5nLWJvdHRvbTogMTZweDtcblx0cGFkZGluZy10b3A6IDI2cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dDoge1xuXHRcdGFsaWduOiBjZW50ZXI7XG5cdFx0dHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblxuXHQvLyBMaW5lIHVuZGVybmVhdGhcblx0Jjo6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci0taW5kaWFuLWtoYWtpO1xuXHRcdGJvdHRvbTogMDtcblx0XHRjb250ZW50OiAnJztcblx0XHRoZWlnaHQ6IDJweDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHR3aWR0aDogMTAwcHg7XG5cdH1cbn1cbiIsIi5lbnRyeS1jb250ZW50IHtcblxuXHR0YWJsZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0bWFyZ2luLXRvcDogMjRweDtcblx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KTtcblx0XHRvdmVyZmxvdzogYXV0bztcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLW9uLXdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGNhcHRpb24ge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtLW9wZW4tc2Fucztcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdHRhYmxlLFxuXHR0Ym9keSxcblx0dHIsXG5cdHRkLFxuXHR0aCB7XG5cdFx0Ym9yZGVyOiAwO1xuXHR9XG5cblx0dGQsXG5cdHRoIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0cGFkZGluZzogMjhweCAyMnB4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblxuXHR0ciB7XG5cblx0XHQmOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvci0tYmFsaS1oYWksIC45KTtcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tbmlnaHQtcmlkZXI7XG5cdFx0fVxuXHR9XG59XG4iLCIudmlkZW8tcGxheS1pY29uIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDI7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWZpcmUtZW5naW5lLXJlZDtcblx0XHRib3R0b206IDA7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tc3BlZWQgZWFzZTtcblx0XHR3aWR0aDogNTBweDtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXNoaXJhejtcblx0XHR9XG5cdH1cblxuXHQuaWNvbi1zdmcge1xuXHRcdGhlaWdodDogMTdweDtcblx0XHRsZWZ0OiAxOXB4O1xuXHRcdHRvcDogLTMycHg7XG5cdFx0d2lkdGg6IDE1cHg7XG5cdH1cbn1cbiIsIi8qIFNoYXJlZCAqL1xuQGltcG9ydCBcInNoYXJlZC9hY2Nlc3NpYmlsaXR5XCI7XG5AaW1wb3J0IFwic2hhcmVkL2FkZGl0aW9uYWwtbGlua3NcIjtcbkBpbXBvcnQgXCJzaGFyZWQvYWRkdGhpc1wiO1xuQGltcG9ydCBcInNoYXJlZC9wYWdlLXN1Ym5hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCJzaGFyZWQvaWNvbnNcIjtcbkBpbXBvcnQgXCJzaGFyZWQvbmF2XCI7XG5AaW1wb3J0IFwic2hhcmVkL25ld3MtcGFuZWxcIjtcbkBpbXBvcnQgXCJzaGFyZWQvcmVsYXRlZC1jb250ZW50XCI7XG5AaW1wb3J0IFwic2hhcmVkL3JlbGF0aW9uc2hpcFwiO1xuQGltcG9ydCBcInNoYXJlZC9zbGlja1wiO1xuQGltcG9ydCBcInNoYXJlZC90YWItdmlld1wiO1xuQGltcG9ydCBcInNoYXJlZC92aWRlby1wbGF5ZXJcIjtcbkBpbXBvcnQgXCJzaGFyZWQvY29udGVudC1mZWVkXCI7XG5AaW1wb3J0IFwic2hhcmVkL2FuaW1hdGlvbnNcIjtcblxuLyogRW50cnkgQ29udGVudCAqL1xuQGltcG9ydCBcImVudHJ5LWNvbnRlbnRcIjtcblxuLyogUG9saWN5IElzc3VlcyAqL1xuQGltcG9ydCBcInBvbGljeS1pc3N1ZS9oZWFkZXJcIjtcblxuLyogQ291bnRyeSBQYWdlICovXG5AaW1wb3J0IFwiY291bnRyeS9oZWFkZXJcIjtcbkBpbXBvcnQgXCJjb3VudHJ5L25vdGljZS10cmF2ZWxcIjtcbkBpbXBvcnQgXCJjb3VudHJ5L2ZlYXR1cmVkLWNvbnRlbnRcIjtcbkBpbXBvcnQgXCJjb3VudHJ5L25ld3MtZmVlZFwiO1xuXG4vKiBTdGF0ZSBQYWdlICovXG5AaW1wb3J0IFwic3RhdGUvaGVhZGVyXCI7XG5AaW1wb3J0IFwic3RhdGUvbnVtYmVyc1wiO1xuQGltcG9ydCBcInN0YXRlL2ltcGFjdFwiO1xuQGltcG9ydCBcInN0YXRlL292ZXJ2aWV3XCI7XG5AaW1wb3J0IFwic3RhdGUvcmVsYXRlZC1jb250ZW50XCI7XG5AaW1wb3J0IFwic3RhdGUvcmVzb3VyY2VzXCI7XG5AaW1wb3J0IFwic3RhdGUvc3RhdGUtbGF5b3V0XCI7XG5cbi8qIEdlbmVyYWwgY29udGVudCAqL1xuQGltcG9ydCBcImdlbmVyYWwtY29udGVudC9wYWdlLWhlYWRlclwiO1xuQGltcG9ydCBcImdlbmVyYWwtY29udGVudC9zdW1tYXJ5XCI7XG5AaW1wb3J0IFwiZ2VuZXJhbC1jb250ZW50L2lubGluZS1kaXNydXB0b3JcIjtcbkBpbXBvcnQgXCJnZW5lcmFsLWNvbnRlbnQvaW5saW5lLXZpZGVvXCI7XG5cbi8qIFJlcG9ydHMgKi9cbkBpbXBvcnQgXCJyZXBvcnQvYmFjay10by10b3BcIjtcbkBpbXBvcnQgXCJyZXBvcnQvYmFja2dyb3VuZFwiO1xuQGltcG9ydCBcInJlcG9ydC9yZXBvcnRcIjtcbkBpbXBvcnQgXCJyZXBvcnQvdG9jXCI7XG5AaW1wb3J0IFwicmVwb3J0L2hlYWRlclwiO1xuQGltcG9ydCBcInJlcG9ydC9uYXZcIjtcbkBpbXBvcnQgXCJyZXBvcnQvYXBwZW5kaWNlc1wiO1xuQGltcG9ydCBcInJlcG9ydC9idWlsZGVyXCI7XG5cbi8qIEJ1cmVhdXMgKi9cbkBpbXBvcnQgXCJidXJlYXUvY291bnRyeS1saXN0XCI7XG5AaW1wb3J0IFwiYnVyZWF1L2ZlYXR1cmVkLWNvbnRlbnRcIjtcbkBpbXBvcnQgXCJidXJlYXUvaGVhZGVyXCI7XG5AaW1wb3J0IFwiYnVyZWF1L2ludHJvXCI7XG5AaW1wb3J0IFwiYnVyZWF1L3JlY2VudC1jb250ZW50XCI7XG5AaW1wb3J0IFwiYnVyZWF1L3RoZS1sYXRlc3RcIjtcbkBpbXBvcnQgXCJidXJlYXUvY2FsZW5kYXJcIjtcblxuLyogRnJvbnQgUGFnZSAqL1xuQGltcG9ydCBcImZyb250LXBhZ2UvYXVkaWVuY2UtdG9waWNzXCI7XG5AaW1wb3J0IFwiZnJvbnQtcGFnZS9jb3VudHJpZXNcIjtcbkBpbXBvcnQgXCJmcm9udC1wYWdlL2hlcm9cIjtcbkBpbXBvcnQgXCJmcm9udC1wYWdlL25ld3MtYmFyXCI7XG5AaW1wb3J0IFwiZnJvbnQtcGFnZS9vdGhlci1uZXdzXCI7XG5AaW1wb3J0IFwiZnJvbnQtcGFnZS9wb2xpY3ktaXNzdWVzXCI7XG5AaW1wb3J0IFwiZnJvbnQtcGFnZS9zZWNyZXRhcnlcIjtcbkBpbXBvcnQgXCJmcm9udC1wYWdlL3NvY2lhbC1tZWRpYVwiO1xuQGltcG9ydCBcImZyb250LXBhZ2UvZnAtYW5pbWF0aW9uc1wiO1xuXG4vKiBHZW5lcmFsIExhbmRpbmcgUGFnZSAqL1xuQGltcG9ydCBcImdlbmVyYWwtbGFuZGluZy9oZXJvXCI7XG5AaW1wb3J0IFwiZ2VuZXJhbC1sYW5kaW5nL2tleS10YWtlYXdheXNcIjtcbkBpbXBvcnQgXCJnZW5lcmFsLWxhbmRpbmcvbGF0ZXN0LWZlYXR1cmVkLWNvbnRlbnRcIjtcbkBpbXBvcnQgXCJnZW5lcmFsLWxhbmRpbmcvbWl4ZWQtbWVkaWFcIjtcbkBpbXBvcnQgXCJnZW5lcmFsLWxhbmRpbmcvc3VwcG9ydGluZy1jb250ZW50XCI7XG5AaW1wb3J0IFwiZ2VuZXJhbC1sYW5kaW5nL2Rpc2NvdmVyLWNhcmRzXCI7XG5cbi8qIFN0YW5kYXJkIExhbmRpbmcgUGFnZSAqL1xuQGltcG9ydCBcInN0YW5kYXJkL2hlYWRlclwiO1xuXG4vKiBDb2xsZWN0aW9uIFRlbXBsYXRlICovXG5AaW1wb3J0IFwiY29sbGVjdGlvbi9oZWFkZXJcIjtcbkBpbXBvcnQgXCJjb2xsZWN0aW9uL2ZpbHRlclwiO1xuQGltcG9ydCBcImNvbGxlY3Rpb24vcmVzdWx0cy1saXN0XCI7XG5AaW1wb3J0IFwiY29sbGVjdGlvbi90b3RhbC1yZXN1bHRzXCI7XG5AaW1wb3J0IFwiY29sbGVjdGlvbi9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiY29sbGVjdGlvbi9iaW9ncmFwaGllc1wiO1xuXG4vKiBUcmlwL1RyYXZlbCAqL1xuQGltcG9ydCBcInRyaXAtdHJhdmVsL3RyaXBzXCI7XG5cbi8qIEV4dGVybmFsIENvbnRlbnQgVGVtcGxhdGUgKi9cbkBpbXBvcnQgXCJleHRlcm5hbC1jb250ZW50L3BhZ2UtaGVhZGVyXCI7XG5AaW1wb3J0IFwiZXh0ZXJuYWwtY29udGVudC9pbnRyb1wiO1xuQGltcG9ydCBcImV4dGVybmFsLWNvbnRlbnQvc3VtbWFyeVwiO1xuQGltcG9ydCBcImV4dGVybmFsLWNvbnRlbnQvY29sbGVjdGlvbnNcIjtcbkBpbXBvcnQgXCJleHRlcm5hbC1jb250ZW50L21haW4tY29udGVudFwiO1xuQGltcG9ydCBcImV4dGVybmFsLWNvbnRlbnQvcmVsYXRlZC10YWdzXCI7XG5cbi8qIEhlYWRlciAqL1xuQGltcG9ydCBcImhlYWRlci9hbGVydFwiO1xuQGltcG9ydCBcImhlYWRlci9uYXZcIjtcbkBpbXBvcnQgXCJoZWFkZXIvbmF2LXBvbGljaWVzXCI7XG5AaW1wb3J0IFwiaGVhZGVyL25hdi1hYm91dFwiO1xuQGltcG9ydCBcImhlYWRlci9uYXYtY291bnRyaWVzXCI7XG5AaW1wb3J0IFwiaGVhZGVyL25hdi1idXJlYXVzLW9mZmljZXNcIjtcbkBpbXBvcnQgXCJoZWFkZXIvbmF2LXNlYXJjaFwiO1xuQGltcG9ydCBcImhlYWRlci9uYXYtdXRpbGl0eVwiO1xuQGltcG9ydCBcImhlYWRlci9uYXYtdmFyaWFudHNcIjtcblxuLyogRm9vdGVyICovXG5AaW1wb3J0IFwic2hhcmVkL2Zvb3RlclwiO1xuXG4vKiA0MDQgcGFnZSAqL1xuQGltcG9ydCBcIjQwNFwiO1xuXG4vKiBTaXRlbWFwICovXG5AaW1wb3J0IFwic2l0ZW1hcFwiO1xuXG4vKiBCaW9ncmFwaHkgKi9cbkBpbXBvcnQgXCJiaW9ncmFwaHkvaGVhZGVyXCI7XG5cbi8qIERpcE5vdGUgTGFuZGluZyAqL1xuQGltcG9ydCBcImRpcG5vdGUvaGVhZGVyXCI7XG5AaW1wb3J0IFwiZGlwbm90ZS9kaXBub3RlLXNvY2lhbFwiO1xuQGltcG9ydCBcImRpcG5vdGUvZmVhdHVyZWQtdG9waWNzXCI7XG5AaW1wb3J0IFwiZGlwbm90ZS9yZWNlbnQtc3Rvcmllc1wiO1xuQGltcG9ydCBcImRpcG5vdGUvc29jaWFsLXdpZGdldHNcIjtcbiIsIi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcblx0Ym9yZGVyOiAwO1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxcHg7XG5cdHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7IC8qIE1hbnkgc2NyZWVuIHJlYWRlciBhbmQgYnJvd3NlciBjb21iaW5hdGlvbnMgYW5ub3VuY2UgYnJva2VuIHdvcmRzIGFzIHRoZXkgd291bGQgYXBwZWFyIHZpc3VhbGx5LiAqL1xuXG5cdCY6Zm9jdXMge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSguODc1KTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWJhY2tncm91bmQtc2NyZWVuO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRib3gtc2hhZG93OiAwIDAgMnB4IDJweCAkY29sb3ItLWJsYWNrLTUwLXBlcmNlbnQ7XG5cdFx0Y2xpcDogYXV0byAhaW1wb3J0YW50O1xuXHRcdGNsaXAtcGF0aDogbm9uZTtcblx0XHRjb2xvcjogJGNvbG9yLS10ZXh0LXNjcmVlbjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bGVmdDogNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0cGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRvcDogNXB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cblx0fVxufVxuIiwiLmFkZGl0aW9uYWwtbGlua3Mge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRwYWRkaW5nOiAyNHB4IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdCYtLXN0YXRlX2NvdW50cnkge1xuXHRcdHBhZGRpbmctdG9wOiBjYWxjKC43NWVtICsgNTZweCk7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0cGFkZGluZzogNDhweCAwO1xuXG5cdFx0Ji0tc3RhdGVfY291bnRyeSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogY2FsYyguNzVlbSArIDgwcHgpO1xuXHRcdH1cblx0fVxuXG5cdC5yb3cge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRwYWRkaW5nLXRvcDogNnB4O1xuXHR9XG5cblxuXHQvKiogSGVhZGVyICovXG5cblx0Jl9faGVhZGVyIHtcblx0XHRtYXJnaW4tdG9wOiAtLjc1ZW07XG5cdFx0cGFkZGluZzogMCAyNHB4O1xuXG5cdFx0LmFkZGl0aW9uYWwtbGlua3MtLXN0YXRlX2NvdW50cnkgJiB7XG5cdFx0XHRtYXJnaW4tdG9wOiBjYWxjKC0uNzVlbSAtIDQ2cHgpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2ZsYWcge1xuXHRcdEBpbmNsdWRlIGZsYWcoMTAwcHgsIDMycHgpO1xuXHRcdG1hcmdpbjogMCBhdXRvIDE0cHg7XG5cdH1cblxuXHQmX19oZWFkbGluZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDUuNzFweDtcblx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdG1hcmdpbi1sZWZ0OiAoNS43MXB4IC8gMik7IC8vIEhhbGYgb2YgbGV0dGVyLXNwYWNpbmdcblx0XHRtYXgtd2lkdGg6IDQwMHB4O1xuXHRcdHBhZGRpbmc6IDAgMTJweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cblx0LyoqIENvbnRlbnQgKi9cblxuXHQmX19jb250ZW50IHtcblx0XHRAaW5jbHVkZSBmdWxsLXdpZHRoO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci0taW5kaWFuLWtoYWtpO1xuXHRcdHBhZGRpbmc6IDAgMjRweCA0OHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDk2cHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGlzdC13cmFwcGVyIHtcblx0XHRtYXJnaW4tdG9wOiAzOXB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0bWFyZ2luLXRvcDogODFweDtcblx0XHR9XG5cblx0XHQmLS1zZWNvbmRhcnkge1xuXHRcdFx0bWFyZ2luLXRvcDogNDhweDtcblx0XHR9XG5cdH1cblxuXHQmX19saXN0IHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdG1heC13aWR0aDogNjYwcHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyNnB4O1xuXHRcdH1cblxuXHRcdC5hZGRpdGlvbmFsLWxpbmtzX19saXN0LXdyYXBwZXItLXNlY29uZGFyeSAmIHtcblx0XHRcdG1hcmdpbi10b3A6IDE4cHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2xpc3QtbGFiZWwge1xuXHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuXHRcdGxldHRlci1zcGFjaW5nOiAzLjIzcHg7XG5cdFx0bWFyZ2luLWxlZnQ6ICgzLjIzcHggLyAyKTsgLy8gSGFsZiBvZiBsZXR0ZXItc3BhY2luZ1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHQuYWRkaXRpb25hbC1saW5rc19fbGlzdC13cmFwcGVyLS1zZWNvbmRhcnkgJiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGlzdC1pdGVtIHtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRtYXJnaW46IDE4cHggYXV0byAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdG1hcmdpbi10b3A6IDI4cHg7XG5cdFx0fVxuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0XHQuYWRkaXRpb25hbC1saW5rc19fbGlzdC13cmFwcGVyLS1zZWNvbmRhcnkgJiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmFkZGl0aW9uYWwtbGlua3NfX2xpc3Qtd3JhcHBlci0tc2Vjb25kYXJ5ICYge1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGlzdC1pdGVtLXRleHQge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItLWluZGlhbi1raGFraTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tc3BlZWQgZWFzZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAoNDJweCAvIDM2cHgpO1xuXG5cdFx0XHQuYWRkaXRpb25hbC1saW5rc19fbGlzdC13cmFwcGVyLS1zZWNvbmRhcnkgJiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6ICgzNnB4IC8gMjRweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXG5cdFx0LmFkZGl0aW9uYWwtbGlua3NfX2xpc3Qtd3JhcHBlci0tc2Vjb25kYXJ5ICYge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0taW5kaWFuLWtoYWtpO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGlzdC1pdGVtLWxpbmsge1xuXHRcdEBpbmNsdWRlIGNlbnRlcmluZyhob3Jpem9udGFsKTtcblx0XHRAaW5jbHVkZSBsaW5rKCk7XG5cdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LS1zZXJpZjtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcblx0XHRsZXR0ZXItc3BhY2luZzogLS40M3B4O1xuXHRcdGxpbmUtaGVpZ2h0OiAoMzIgLyAyNCk7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuXHRcdC5hZGRpdGlvbmFsLWxpbmtzX19saXN0LXdyYXBwZXItLXNlY29uZGFyeSAmIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLS4zMnB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdH1cblx0fVxufVxuIiwiLmFkZHRoaXMge1xuXG5cdCZfX2lubGluZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdC5pc0lFMTEgJiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdH1cblxuXHRcdCYtbWVzc2FnZSB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLWdhcmFtb25kLCAyNHB4LCAkY29sb3ItLXdoaXRlLCAkZm9udC13ZWlnaHQtLXNlbWlib2xkLCAzMnB4LCAtLjVweCk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LmFkZHRoaXMtLWlzLW5lZ2F0aXZlICYge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0XHRcdH1cblxuXHRcdFx0JiArIC5hZGR0aGlzX2lubGluZV9zaGFyZV90b29sYm94IHtcblxuXHRcdFx0XHQuaXNJRTExICYge1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIHRvLWJwKGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtbW9kYWwge1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHotaW5kZXg6IDYwO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHQuYWRkdGhpcy0taXMtb3BlbiAmIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRvcGFjaXR5OiAuOTc7XG5cdFx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0ei1pbmRleDogMztcblxuXHRcdFx0XHQuYWRkdGhpcy0taXMtbmVnYXRpdmUgJiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5hZGR0aGlzLS1pcy1vcGVuICYge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1jb250ZW50IHtcblx0XHRcdEBpbmNsdWRlIHRvLWJwKGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGNlbnRlcmluZygpO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1jbG9zZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHR0b3A6IDIwcHg7XG5cdFx0XHR6LWluZGV4OiAzO1xuXG5cdFx0XHQuYWRtaW4tYmFyICYge1xuXHRcdFx0XHR0b3A6IDYwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5hZGR0aGlzLS1pcy1vcGVuICYge1xuXHRcdFx0XHRAaW5jbHVkZSB0by1icChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5hZGR0aGlzLS1pcy1uZWdhdGl2ZSAmIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQmLXRyaWdnZXIge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1vcGVuLXNhbnMsIDE0cHgsICRjb2xvci0td2hpdGUsICRmb250LXdlaWdodC0tYm9sZCwgMTlweCwgMCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0cGFkZGluZzogMCAyOHB4IDAgMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tc3BlZWQgZWFzZS1vdXQ7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0dG9wOiAycHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0XHRvdXRsaW5lOiAwO1xuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0QGluY2x1ZGUgdG8tYnAoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAuNztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYWRkdGhpcy0taXMtbmVnYXRpdmUgJiB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5hdC1zaGFyZS1idG4tZWxlbWVudHMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR3aWxsLWNoYW5nZTogY29udGVudHM7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHR9XG5cdH1cblxuXHQuYXQtc2hhcmUtYnRuLWVsZW1lbnRzLFxuXHQuYXQtcmVzcC1zaGFyZS1lbGVtZW50IHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQuYXQtcmVzcC1zaGFyZS1lbGVtZW50LFxuXHQuYXQtcmVzcC1zaGFyZS1lbGVtZW50LmF0LW1vYmlsZSB7XG5cblx0XHQuYXQtbGFiZWwge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1vcGVuLXNhbnMgIWltcG9ydGFudCwgMTRweCAhaW1wb3J0YW50LCAkY29sb3ItLXdoaXRlICFpbXBvcnRhbnQsICRmb250LXdlaWdodC0tcmVndWxhciAhaW1wb3J0YW50LCA1MHB4ICFpbXBvcnRhbnQsIC45M3B4ICFpbXBvcnRhbnQpO1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIDAgMCAtOHB4O1xuXHRcdFx0cGFkZGluZzogMCAzcHggMCAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQuYWRkdGhpcy0taXMtbmVnYXRpdmUgJiB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmF0LXNoYXJlLWJ0biB7XG5cblx0XHRcdEBpbmNsdWRlIHRvLWJwKGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0td2hpdGUtMTUtcGVyY2VudCAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAyNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1pbi13aWR0aDogMjA5cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDAgNTBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR3aWR0aDogNTV2dztcblxuXHRcdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmFkZHRoaXMtLWlzLW5lZ2F0aXZlICYge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tc2FwcGhpcmUtZmlmdGVlbi1wZXJjZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYXQtaWNvbi13cmFwcGVyIHtcblx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLXNwZWVkIGVhc2Utb3V0O1xuXG5cdFx0XHRAaW5jbHVkZSB0by1icChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0LmF0LWljb24ge1xuXHRcdFx0XHRcdG9wYWNpdHk6IC43O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5hdC1pY29uIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlLW91dDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYXQtaWNvbiB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5hZGR0aGlzLS1pcy1uZWdhdGl2ZSAmIHtcblx0XHRcdFx0ZmlsbDogJGNvbG9yLS1zYXBwaGlyZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5hdC1zdmMtZmFjZWJvb2sge1xuXHRcdFx0LmF0LWljb24ge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDIwcHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRcdHdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYXQtc3ZjLXR3aXR0ZXIge1xuXHRcdFx0LmF0LWljb24ge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDIycHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRcdHdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYXQtc3ZjLWdvb2dsZV9wbHVzb25lX3NoYXJlIHtcblx0XHRcdC5hdC1pY29uIHtcblx0XHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDI4cHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRcdHdpZHRoOiBoZWlnaHQgIWltcG9ydGFudDtcblx0XHRcdFx0XHR3aWR0aDogMzJweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmF0LXN2Yy1lbWFpbCB7XG5cdFx0XHQuYXQtaWNvbiB7XG5cdFx0XHRcdG1heC13aWR0aDogMjBweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDIzcHggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnBhZ2Utc3VibmF2aWdhdGlvbiB7XG5cdGJhY2tncm91bmQ6ICRjb2xvci0td2hpdGU7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItLXZlcnktbGlnaHQtZ3JheTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCZfX21lbnUtdHJpZ2dlcixcblx0YSB7XG5cdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LS1vcGVuLXNhbnM7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC41NHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAoIDE4cHggLyAxNHB4ICk7XG5cdFx0cGFkZGluZzogKCg1NHB4IC0gMThweCkgLyAyKSAyMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Jl9fbWVudS10cmlnZ2VyIHtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItLXdoaXRlO1xuXHRcdGJvcmRlcjogMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0aGVpZ2h0OiA2M3B4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRAZXh0ZW5kICVpY29uO1xuXHRcdFx0QGV4dGVuZCAlaWNvbi1jaGV2cm9uLWRvd247XG5cdFx0XHRAaW5jbHVkZSBjZW50ZXJpbmcoJ3ZlcnRpY2FsJyk7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0XHRcdGZvbnQtc2l6ZTogOXB4O1xuXHRcdFx0b3BhY2l0eTogLjU7XG5cdFx0XHRyaWdodDogMjBweDtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbWVudSB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLS13aGl0ZTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLS12ZXJ5LXZlcnktbGlnaHQtZ3JheTtcblx0XHRib3gtc2hhZG93OiAwIDRweCAyMHB4IDAgJGNvbG9yLS1ibGFjay1maXZlLXBlcmNlbnQ7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAvLyBVc2UgIWltcG9ydGFudCBpbiBjYXNlIHRoZSBtZW51IHdhcyBleHBhbmRlZCBhbmRcblx0XHRcdCAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbGxhcHNlZCBpbiBtb2JpbGUgYW5kIHRoZW4gdGhlIHNjcmVlbiByZXNpemVkIChlZGdlIGNhc2UpLlxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0fVxuXG5cdC8vIEZsaXAgdGhlIGFycm93IG9uIHRoZSBleHBhbmRlZCBtZW51IHRyaWdnZXJcblx0Ji5leHBhbmQgLnBhZ2Utc3VibmF2aWdhdGlvbl9fbWVudS10cmlnZ2VyOjphZnRlciB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZVgoMTgwZGVnKTtcblx0fVxuXG5cdC8vIE1lbnUgZGlzcGxheSBpbiA+PSA3NjhweFxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblxuXHRcdCZfX21lbnUge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRtaW4taGVpZ2h0OiA1MXB4O1xuXHRcdFx0cGFkZGluZzogMCAoNDJweCAtIDI1cHgpO1xuXHRcdH1cblxuXHRcdC5tZW51IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0fVxuXG5cdFx0Lm1lbnUtaXRlbSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItLWZpcmUtZW5naW5lLXJlZDtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0aGVpZ2h0OiA2cHg7XG5cdFx0XHRcdFx0bGVmdDogMjVweDtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDogMjVweDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLXNwZWVkIGVhc2U7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBob3ZlciB7XG5cblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuaWNvbi1zdmcge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG5cblx0c3ZnIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cbn1cblxuLmljb25fX3N0YXRlLXNlcGFyYXRvciB7XG5cdGNvbG9yOiAkY29sb3ItLWluZGlhbi1raGFraTtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbn1cbiIsIi5wbGFjZWhvbGRlci1jb250ZW50IHtcblx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDEyKTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi5uZXdzLWZlYXR1cmUge1xuXHQmX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgaGVhZGxpbmUtdGhyZWUtLXNlcmlmO1xuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cblx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9faW1nIHtcblx0XHRAaW5jbHVkZSBhc3BlY3QtcmF0aW8ocGVyY2VudGFnZSgzNzFweC80MzdweCkpO1xuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAoOSAvIDE2ICogMTAwJSk7IC8vIGRpZmZlcmVudCByYXRpbyBhdCB0aGlzIHNpemVcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuLm5ld3MtcGFuZWxfX2l0ZW0tZGF0ZSB7XG5cdEBpbmNsdWRlIGV5ZWJyb3c7XG5cdG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4iLCIucmVsYXRlZC1jb250ZW50IHtcblx0QGluY2x1ZGUgZnVsbC13aWR0aDtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvd2F2eS1iZy5qcGcnKTtcblx0cGFkZGluZzogNjBweCAwIDk2cHg7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdHBhZGRpbmc6IDEwNnB4IDAgOTZweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRwYWRkaW5nOiA4NnB4IDAgODBweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblx0XHRwYWRkaW5nOiA4MHB4IDAgMTEycHg7XG5cdH1cblxuXHQuc3RhdGVfcmVwb3J0ICYge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0cGFkZGluZzogNjBweCAwO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0cGFkZGluZzogOTZweCAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX2V5ZWJyb3cge1xuXHRcdEBpbmNsdWRlIGV5ZWJyb3coKTtcblxuXHRcdCYtLWVtcHR5IHtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR9XG5cdH1cblxuXHQmX19oZWFkbGluZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXG5cdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1nYXJhbW9uZCwgMjRweCwgJGNvbG9yLS1zYXBwaGlyZSwgJGZvbnQtd2VpZ2h0LS1tZWRpdW0sIDMycHgsIC0uNDZweCk7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLWdhcmFtb25kLCAyNHB4LCAkY29sb3ItLXNhcHBoaXJlLCAkZm9udC13ZWlnaHQtLW1lZGl1bSwgMzBweCwgLS40NnB4KTtcblx0XHR9XG5cdH1cblxuXG5cdCZfX2N0YSB7XG5cdFx0QGluY2x1ZGUgYXJyb3ctbGluaztcblx0XHRtYXJnaW4tdG9wOiAyNHB4O1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tZmlyZS1lbmdpbmUtcmVkO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NhcmRzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkKCk7XG5cdFx0XHRkaXNwbGF5OiAtbXMtZ3JpZDtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY2FyZCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG1heC1oZWlnaHQ6IDUwMHB4O1xuXHRcdFx0bWluLWhlaWdodDogMzU4cHg7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDQpO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDUsIDQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDksIDQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdD4gYSB7XG5cdFx0XHRAaW5jbHVkZSBjYXJkLWhvdmVyO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRcdC5yZWxhdGVkLWNvbnRlbnRfX2N0YSB7XG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE0cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19jb250ZW50IHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci0tdmVyeS12ZXJ5LWxpZ2h0LWdyYXk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAzNnB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLXNwZWVkIGVhc2U7XG5cdFx0fVxuXG5cblx0XHQvLyBGZWF0dXJlZCBpbWFnZSBiYWNrZ3JvdW5kLlxuXHRcdCYtLWZlYXR1cmVkLWltYWdlIHtcblxuXHRcdFx0PiBhIHtcblx0XHRcdFx0LnJlbGF0ZWQtY29udGVudF9fY2FyZF9fZmVhdHVyZWQtaW1hZ2Uge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucmVsYXRlZC1jb250ZW50X19jYXJkX19jb250ZW50IHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnJlbGF0ZWQtY29udGVudF9fZXllYnJvdyxcblx0XHRcdFx0LnJlbGF0ZWQtY29udGVudF9faGVhZGxpbmUsXG5cdFx0XHRcdC5yZWxhdGVkLWNvbnRlbnRfX2N0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucmVsYXRlZC1jb250ZW50X19jdGEge1xuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItLWluZGlhbi1raGFraTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRcdFx0LnJlbGF0ZWQtY29udGVudF9fY3RhIHtcblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE0cHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnJlbGF0ZWQtY29udGVudF9fY2FyZF9fZmVhdHVyZWQtaW1hZ2Uge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItLWJsYWNrO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZS1pbjtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0XHRvcGFjaXR5OiAuNDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBIb3ZlciBzdGF0ZS5cblx0XHRcdC5yZWxhdGVkLWNvbnRlbnRfX2V5ZWJyb3csXG5cdFx0XHQucmVsYXRlZC1jb250ZW50X19oZWFkbGluZSxcblx0XHRcdC5yZWxhdGVkLWNvbnRlbnRfX2N0YSB7XG5cdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIC4yNXMgZWFzZS1pbjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYXJ0aWNsZS1tZXRhLS1yZWxhdGVkLWNvbnRlbnQge1xuXHRcdG1hcmdpbi10b3A6IDI4cHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdH1cblx0fVxufVxuIiwiLnJlbGF0aW9uc2hpcCB7XG5cdHBhZGRpbmc6IDQ4cHggMDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0cGFkZGluZzogNDBweCAwO1xuXHR9XG5cblx0Ji0tc3RhdGVfY291bnRyeSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvd2F2eS1iZy5qcGcnKTtcblx0fVxufVxuXG4vLyBUYWIvYWNjb3JkaW9uIHZpZXdcbi50YWItcGFuZWxfX3RpdGxlIHtcblx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRsaW5lLWhlaWdodDogKDI0IC8gMjApO1xuXHRtYXJnaW4tYm90dG9tOiBlbSgyNCwgMjApO1xuXHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdGEsXG5cdGE6dmlzaXRlZCxcblx0YTpob3ZlciB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSB0by1icChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0cGFkZGluZzogZW0oMjQsIDIwKSAwO1xuXHRcdH1cblx0fVxuXG5cdC5pY29uLXN2ZyB7XG5cdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHJpZ2h0OiA4cHg7XG5cdFx0dG9wOiAxLjJlbTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHRcdHdpZHRoOiAxOHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0Ly8gQXQgbGFyZ2Ugdmlld3BvcnRzLCB0aGUgZm9jdXMgb24gdGhpcyBpcyBjb21tdW5pY2F0ZWQgYnkgY29udGVudCBjaGFuZ2luZ1xuXHRcdCY6Zm9jdXMsXG5cdFx0YTpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHRvLWJwKGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci0tc2hhZHktbGFkeS10d2VudHktcGVyY2VudDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi5hY3RpdmUtdGFiIHtcblx0LnRhYi1wYW5lbF9fdGl0bGUge1xuXHRcdC5pY29uLXN2ZyB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcblx0XHR9XG5cdH1cbn1cblxuLnRhYi12aWV3IHtcblxuXHQmX19saW5rcyB7XG5cdFx0QGluY2x1ZGUgdG8tYnAoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDUpO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAtMTJweDsgLy8gdG8gYWxpZ24gd2l0aCB0aGUgY29udGVudCB0b3BcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDI3MnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQgJGNvbG9yLS1zaGFkeS1sYWR5LXR3ZW50eS1wZXJjZW50O1xuXHRcdFx0cGFkZGluZzogMThweCAwIDE4cHggNDhweDtcblxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci0tbXVlc2xpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgbGluaztcblx0XHRcdGNvbG9yOiAkY29sb3ItLWVtcHJlc3M7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLW5pZ2h0LXJpZGVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5hY3RpdmUgYSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1uaWdodC1yaWRlcjtcblx0XHR9XG5cdH1cblxuXHQmX19saW5rIHtcblxuXHRcdCYtLWhpZGRlbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4udGFiLXZpZXdfX3BhbmVscyB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItLXNoYWR5LWxhZHktdHdlbnR5LXBlcmNlbnQ7XG5cdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCA4KTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDYsIDYpO1xuXG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0fVxufVxuXG4udGFiLXBhbmVsIHtcblxuXHQmLS1oaWRkZW4ge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0Ji5hY3RpdmUtdGFiIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4udGFiLXBhbmVsX19jb250ZW50IHtcblx0ZGlzcGxheTogbm9uZTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaW5lLWhlaWdodDogKDI0IC8gMTQpO1xuXHRwYWRkaW5nLWJvdHRvbTogZW0oMjQsIDE0KTtcblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lOyAvLyBjb21tdW5pY2F0ZWQgdmlzdWFsbHkgYnkgY29udGVudCBjaGFuZ2VzXG5cdH1cblxuXHQuYWN0aXZlLXRhYiAmIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4udGFiLXBhbmVsX19saW5rIHtcblx0QGluY2x1ZGUgY2FyZC1saW5rO1xuXG5cdHN2ZyBwYXRoIHtcblx0XHRmaWxsOiAkY29sb3ItLWZpcmUtZW5naW5lLXJlZDtcblx0fVxufVxuIiwiLyogU2xpZGVyICovXG5cbi8vIE5vbiBnbG9iYWwgc2NvcGVkIHZhcnNcbiRzbGlkZS1zbWFsbC1oZWlnaHQ6IDIwMHB4O1xuJHNsaWRlLW1lZGl1bS1oZWlnaHQ6IDQxMHB4O1xuJHNsaWRlLWxhcmdlLWhlaWdodDogNTIycHg7XG4kc2xpZGUteGxhcmdlLWhlaWdodDogNjQwcHg7XG5cbkBtaXhpbiBzbGlkZS1kZXRhaWwtY3RhIHtcblx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1ib2R5LCAxNnB4LCAkY29sb3ItLW5pZ2h0LXJpZGVyLCAkZm9udC13ZWlnaHQtLWJvbGQsIDEsIDApO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRib3JkZXI6IDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi10b3A6IDI0cHg7XG5cdHBhZGRpbmc6IDAgMTJweCAwIDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHQmOjphZnRlciB7XG5cdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1pY29tb29uLCAycHgsICRjb2xvci0tdmVuZXRpYW4tcmVkLCBub3JtYWwsIDEsIC0uNXB4KTtcblx0XHRjb250ZW50OiAnXFxlOTA5JzsgLy8gbWludXNcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiA4cHg7XG5cblx0XHQuc2xpZGVyLW1ldGFfX2RldGFpbC0taXMtY2xvc2VkICYge1xuXHRcdFx0Y29udGVudDogJ1xcZTkwYSc7IC8vIHBsdXNcblx0XHRcdGZvbnQtc2l6ZTogOHB4O1xuXHRcdFx0dG9wOiA0cHg7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLnNsaWNrIHtcblxuXHQmLXNsaWRlciB7XG5cdFx0QGluY2x1ZGUgZnVsbC13aWR0aCgpO1xuXHRcdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG91Y2gtYWN0aW9uOiBwYW4teTtcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0fVxuXG5cdCYtLWZlYXR1cmVkIHtcblx0XHRtYXJnaW4tbGVmdDogLSRtb2JpbGUtbWFyZ2lucztcblx0XHRtYXJnaW4tcmlnaHQ6IC0kbW9iaWxlLW1hcmdpbnM7XG5cdH1cbn1cblxuLnNsaWNrLWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuXG4uc2xpY2stc2xpZGUge1xuXHRkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDFweDtcblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1yaWdodDogIDA7XG5cdH1cblxuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcblx0fVxuXG4gICAgaW1nIHtcblx0XHRAaW5jbHVkZSBjZW50ZXJpbmcoKTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpZGVyIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXG5cdCYtLWlzLWxvYWRlZCB7XG5cdFx0LW1zLWdyaWQtcm93OiAxO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cblxuXHQmLXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBpbmNsdWRlIHRvLWJwKGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdC5nZW5lcmFsLWxhbmRpbmctbWl4ZWQtbWVkaWEgJiB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdCYtLWlubGluZSB7XG5cblx0XHRcdC5lbnRyeS1jb250ZW50ICYge1xuXHRcdFx0XHRAaW5jbHVkZSBncmlkKCk7XG5cdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtJG1vYmlsZS1tYXJnaW5zO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0kbW9iaWxlLW1hcmdpbnM7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtJG1lZGl1bS1tYXJnaW5zO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLSRtZWRpdW0tbWFyZ2lucztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBwdWxsKDMsIDEyLCAnbGVmdCcsICdsZycpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHB1bGwoMywgMTIsICdyaWdodCcsICdsZycpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnNsaWRlci1tZXRhIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmdWxsLXdpZHRoKCk7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA3NzJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX25hdi13cmFwcGVyIHtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAkc21hbGwtbWFyZ2luO1xuXHRcdHRvcDogY2FsYygoMjAwcHggLyAyKSAtIDIwcHgpO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdGhlaWdodDogNjZweDtcblx0XHRcdHJpZ2h0OiAkbWVkaXVtLW1hcmdpbjtcblx0XHRcdHRvcDogJHNsaWRlLW1lZGl1bS1oZWlnaHQgLSAyMnB4O1xuXHRcdFx0d2lkdGg6IDIwNXB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdHJpZ2h0OiBjYWxjKDUwcHggKyA0LjglKTtcblx0XHRcdHRvcDogJHNsaWRlLWxhcmdlLWhlaWdodCAtIDIycHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXHRcdFx0cmlnaHQ6IGNhbGMoNjBweCArIDUuNCUpO1xuXHRcdFx0dG9wOiAkc2xpZGUteGxhcmdlLWhlaWdodCAtIDIycHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbmF2IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS13aGl0ZS1zbW9rZTtcblx0XHRcdGJveC1zaGFkb3c6IDAgMnB4IDJweCAkY29sb3ItLWJsYWNrLXR3ZW50eS10d28tcGVyY2VudDtcblx0XHR9XG5cdH1cblxuXHQmX19hcnJvd3Mge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdHRvcDogMDtcblx0XHR9XG5cblx0XHQudmlzdWFsbHktaGlkZGVuIHtcblx0XHRcdEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xuXHRcdH1cblxuXHRcdC5zbGljay1hcnJvdyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAyMnB4O1xuXHRcdFx0ei1pbmRleDogMTtcblxuXHRcdFx0Jjpub3QoLnNsaWNrLWRpc2FibGVkKSB7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2xpY2stcHJldixcblx0XHQuc2xpY2stbmV4dCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXdoaXRlLXNtb2tlO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAycHggNHB4ICRjb2xvci0tYmxhY2stZml2ZS1wZXJjZW50O1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR3aWR0aDogNDBweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0XHRAaW5jbHVkZSBjZW50ZXJpbmcoJ3ZlcnRpY2FsJyk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHQuaWNvbi1hcnJvdy1zaW5nbGUtbGluZS1sZWZ0OjphZnRlcixcblx0XHRcdC5pY29uLWFycm93LXNpbmdsZS1saW5lLXJpZ2h0OjphZnRlciB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0taWNvbW9vbiwgMTlweCwgJGNvbG9yLS1zYXBwaGlyZSwgbm9ybWFsLCAxLCAwKTtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tc3BlZWQgZWFzZTtcblx0XHRcdH1cblxuXHRcdFx0Ji5zbGljay1kaXNhYmxlZCB7XG5cdFx0XHRcdC5pY29uLWFycm93LXNpbmdsZS1saW5lLWxlZnQ6OmFmdGVyLFxuXHRcdFx0XHQuaWNvbi1hcnJvdy1zaW5nbGUtbGluZS1yaWdodDo6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItLWRpbS1ncmF5LXNpeHR5LXNpeC1wZXJjZW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNsaWNrLXByZXYge1xuXHRcdFx0bGVmdDogLTIwcHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdFx0bGVmdDogMjJweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2xpY2stbmV4dCB7XG5cdFx0XHRyaWdodDogLTIwcHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdFx0cmlnaHQ6IDIycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9faW5kZXgge1xuXHRcdEBpbmNsdWRlIGNlbnRlcmluZygpO1xuXHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tZ2FyYW1vbmQsIDI3cHgsICRjb2xvci0tc2FwcGhpcmUsICRmb250LXdlaWdodC0tcmVndWxhciwgMSwgLS4xNHB4KTtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogLSAxcHg7ICAvLyBvcHRpY2FsIGFkanVzdG1lbnRcblx0XHRcdHBhZGRpbmc6IDAgMThweDtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNsaWRlIHtcblx0Jl9faW1hZ2Uge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tbmlnaHQtcmlkZXI7XG5cdFx0aGVpZ2h0OiAkc2xpZGUtc21hbGwtaGVpZ2h0O1xuXHRcdG1heC13aWR0aDogMTE0MHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRAaW5jbHVkZSBjZW50ZXJpbmcoKTtcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2FqYXgtbG9hZGVyLmdpZicpIHRvcCBjZW50ZXIgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdG9wYWNpdHk6IC40O1xuXHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0aGVpZ2h0OiAkc2xpZGUtbWVkaXVtLWhlaWdodDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRoZWlnaHQ6ICRzbGlkZS1sYXJnZS1oZWlnaHQ7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXHRcdFx0aGVpZ2h0OiAkc2xpZGUteGxhcmdlLWhlaWdodDtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tc3BlZWQgZWFzZTtcblxuXHRcdFx0LnNsaWRlLS1tZWRpYS1sb2FkZWQgJiB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cblxuXG4uc2xpZGVyLW1ldGEge1xuXHQtbXMtZ3JpZC1yb3c6IDI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGhlaWdodDogYXV0bztcblx0bWFyZ2luLXRvcDogMjBweDtcblx0bWF4LWhlaWdodDogOTk5cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDAgJHNtYWxsLW1hcmdpbjtcblx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAkc2xpZGVkb3duLXNwZWVkIGVhc2U7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCYtLWlzLWVtcHR5IHtcblx0XHRtYXgtaGVpZ2h0OiAwO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdG1hcmdpbi10b3A6IDM4cHg7XG5cdFx0cGFkZGluZzogMCAkbWVkaXVtLW1hcmdpbjtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci0taW5kaWFuLWtoYWtpO1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0bWF4LXdpZHRoOiA2NTVweDtcblx0XHRwYWRkaW5nOiAwIDAgMCAzMHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXHRcdG1hcmdpbi10b3A6IDM4cHg7XG5cdFx0bWF4LXdpZHRoOiA4MTNweDtcblx0fVxuXG5cdCZfX2luZGV4IHtcblx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLWdhcmFtb25kLCAxNnB4LCAkY29sb3ItLXNhcHBoaXJlLCAkZm9udC13ZWlnaHQtLXJlZ3VsYXIsIDEsIC0uMTRweCk7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLWdhcmFtb25kLCAyNnB4LCAkY29sb3ItLW5pZ2h0LXJpZGVyLCAkZm9udC13ZWlnaHQtLW1lZGl1bSwgMzRweCwgLS41cHgpO1xuXHRcdG1hcmdpbi10b3A6IDEycHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtOHB4O1xuXHRcdH1cblxuXHRcdCY6ZW1wdHkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0JiB+IC5zbGlkZXItbWV0YV9fZGV0YWlsICB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC04cHg7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQmIH4gLnNsaWRlci1tZXRhX19kZXRhaWwgIHtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZGV0YWlsIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQmX19kZXRhaWwtZGVzY3JpcHRpb24ge1xuXHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tYm9keSwgMTZweCwgJGNvbG9yLS1uaWdodC1yaWRlciwgJGZvbnQtd2VpZ2h0LS1yZWd1bGFyLCAyOHB4LCAtLjIxcHgpO1xuXHRcdG1heC1oZWlnaHQ6IDk5OXB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAuNHMgZWFzZS1pbi1vdXQ7XG5cblx0XHQuc2xpZGVyLW1ldGFfX2RldGFpbC0taXMtY2xvc2VkICYge1xuXHRcdFx0bWF4LWhlaWdodDogMDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA5OTlweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19kZXRhaWwtY3RhIHtcblx0XHRAaW5jbHVkZSBzbGlkZS1kZXRhaWwtY3RhKCk7XG5cblx0XHQuZW50cnktY29udGVudCAmIHtcblx0XHRcdEBpbmNsdWRlIHNsaWRlLWRldGFpbC1jdGEoKTtcblx0XHR9XG5cdH1cbn1cbiIsIi5qcy10YWItcGFuZWwge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdCYuYWN0aXZlLXRhYiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cblxuLmpzLXRhYi1wYW5lbF9fY29udGVudCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZTsgLy8gY29tbXVuaWNhdGVkIHZpc3VhbGx5IGJ5IGNvbnRlbnQgY2hhbmdlc1xuXHR9XG5cblx0LmFjdGl2ZS10YWIgJiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLmpzLXRhYi12aWV3X19saW5rcyB7XG5cdEBpbmNsdWRlIHRvLWJwKGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuIiwiLnZpZGVvIHtcblx0d2lkdGg6IDEwMCU7XG5cblx0Jl9fd3JhcHBlciB7XG5cdFx0QGluY2x1ZGUgYXNwZWN0LXJhdGlvKHBlcmNlbnRhZ2UoOSAvIDE2KSk7IC8vIDE2Ojlcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG5cdFx0aWZyYW1lIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCZfX21ldGEge1xuXHRcdGNvbG9yOiAkY29sb3ItLW5pZ2h0LXJpZGVyO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItLWluZGlhbi1raGFraTtcblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LS1zZXJpZjtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMThweDtcblx0fVxuXG5cdCZfX2NhcHRpb24ge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxuXG5cdCZfX2lmcmFtZSxcblx0Jl9fcG9zdGVyIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQmLmhpZGRlbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCZfX3Bvc3RlciB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLS1ibGFjaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRpbWcge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQudmlkZW9fX2RldGFpbHMge1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0bWFyZ2luOiAxNXB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRcdG1hcmdpbjogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudmlkZW9fX3RpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnZpZGVvX19kdXJhdGlvbiB7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtLW9wZW4tc2Fucztcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWlib2xkO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudmlkZW9fX3BsYXkge1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci0td2hpdGU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRib3gtc2hhZG93OiA1cHggNXB4IDE1cHggMCAkY29sb3ItLWJsYWNrLWZpZnRlZW4tcGVyY2VudDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTcwJSk7XG5cdFx0XHR3aWR0aDogNTBweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHRvdXRsaW5lOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuaWNvbi1pY29uLXRyaWFuZ2xlOjphZnRlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogLjk3NWVtOyAvLyBzZXRzIHdpZHRoIHRvIDEzcHhcblx0XHRcdFx0dGV4dC1zaGFkb3c6IDJweCAycHggNXB4ICRjb2xvci0tYmxhY2stZmlmdGVlbi1wZXJjZW50O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEsIDEuNCkgdHJhbnNsYXRlWCgycHgpIHRyYW5zbGF0ZVkoMXB4KTsgLy8ga2VlcHMgd2lkdGggYW5kIHNldHMgaGVpZ2h0IHRvIDIxcHhcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm1vZHVsZSAudmlkZW8tanMge1xuXG5cdC52anMtYmlnLXBsYXktYnV0dG9uIHtcblx0XHRAaW5jbHVkZSBjZW50ZXJpbmcoKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItLXdoaXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRoZWlnaHQ6IDc0cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IC0zN3B4O1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLXNwZWVkIGVhc2U7XG5cdFx0d2lkdGg6IDc0cHg7XG5cblx0XHQmOjpiZWZvcmUsXG5cdFx0JiA+IHNwYW46OmJlZm9yZSB7XG5cdFx0XHRAaW5jbHVkZSBjZW50ZXJpbmcoKTtcblx0XHRcdGZvbnQtc2l6ZTogMzdweDtcbiAgICBcdFx0bGluZS1oZWlnaHQ6IDc0cHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0fVxuXHR9XG5cblx0LnZqcy1wbGF5LXByb2dyZXNzLFxuXHQudmpzLXZvbHVtZS1sZXZlbCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0fVxufVxuIiwiLmNvbnRlbnQtZmVlZF9faXRlbSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItLWVtcHJlc3MsIC41KTtcblx0ZGlzcGxheTogZmxleDtcblx0cGFkZGluZzogMzZweCAwO1xuXG5cdC5jb250ZW50LWZlZWQtLXN0YXRlX2J1cmVhdSAmIHtcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdHBhZGRpbmc6IDI0cHggMDtcblx0XHR9XG5cdH1cbn1cblxuLmZlZWQtaXRlbSB7XG5cblx0Jl9fdGV4dCB7XG5cdFx0ZmxleDogMSAxIGF1dG87XG5cdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0fVxuXG5cdCZfX3R5cGUge1xuXHRcdEBpbmNsdWRlIGV5ZWJyb3c7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcblxuXHRcdCYtLWVtcHR5IHtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgaGVhZGxpbmUtZml2ZS0tc2VyaWY7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblxuXHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29udGVudC1mZWVkLS1zdGF0ZV9idXJlYXUgICYge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLW5pZ2h0LXJpZGVyO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX21lZGlhIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0ZmxleDogMCAwIDgwcHg7XG5cdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiA4MHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDgwcHg7XG5cdFx0fVxuXG5cdFx0PiBpbWcge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuLnNlZS1hbGwge1xuXHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0bWFyZ2luLXRvcDogMjlweDtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXG5cdC5jb250ZW50LWZlZWQtLXN0YXRlX2J1cmVhdSAmIHtcblx0XHRjb2xvcjogJGNvbG9yLS1uaWdodC1yaWRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHR9XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbG9yOiAkY29sb3ItLWZpcmUtZW5naW5lLXJlZDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bGVmdDogMTAwJTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG59XG4iLCJcbmRpdltkYXRhLXdheXBvaW50PVwidHJ1ZVwiXSB7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2Utb3V0O1xuXG5cdCYuZW50ZXJlZCB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG5cbmRpdltkYXRhLWNvbXBvbmVudD1cInN0YWNrXCJdIHtcblxuXHQmLmNvdW50cnktbmV3cy1mZWVkX19hcnRpY2xlcyxcblx0Ji5jb3VudHJ5LW5ld3MtZmVlZF9fc3RhY2std3JhcHBlciB7XG5cdFx0b3BhY2l0eTogMTtcblxuXHRcdD4gZGl2IHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2Utb3V0O1xuXG5cdFx0XHQmLmVudGVyZWQge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIFpvb21pbmcgYmFja2dyb3VuZHNcbi5qcy1iZ3pvb20td3JhcHBlciB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5qcy1iZ3pvb20ge1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNzVzIGVhc2UtaW4tb3V0O1xuXG5cdCYuaXMtem9vbWVkIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG5cdH1cbn1cblxuLy8gRmFkZS1pbiBiYWNrZ3JvdW5kc1xuLmpzLWJnZmFkZSB7XG5cdG9wYWNpdHk6IC4yNTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNzVzIGVhc2UtaW4tb3V0O1xuXG5cdCYuaXMtZmFkZWQge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cbiIsIi5lbnRyeS1jb250ZW50IHtcblx0QGltcG9ydCBcIi4uL3N0YXRlLWVkaXRvci1zdHlsZVwiO1xuXHRAaW5jbHVkZSBlaWdodC1jb2xzLWxnO1xuXHRtYXJnaW4tdG9wOiAzN3B4O1xuXHRwYWRkaW5nLWJvdHRvbTogODBweDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0bWFyZ2luLXRvcDogNDdweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRtYXJnaW4tdG9wOiA1N3B4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA3MHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXHRcdHBhZGRpbmctYm90dG9tOiA3MHB4O1xuXHR9XG5cblx0LmJ1dHRvbi0tZG93bmxvYWQge1xuXHRcdG1hcmdpbi10b3A6IDI0cHg7XG5cdH1cblxuXHQucmVwb3J0X19jb250ZW50ICYge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblxuXHRwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHR9XG5cblx0aW1nLFxuXHRmaWd1cmUge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdCYuYWxpZ25jZW50ZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDIwcHggYXV0bztcblx0XHR9XG5cblxuXHRcdCYuYWxpZ25sZWZ0IHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luOiAyMHB4IDIwcHggMjBweCAwO1xuXHRcdH1cblxuXHRcdCYuYWxpZ25yaWdodCB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRtYXJnaW46IDIwcHggMCAyMHB4IDIwcHg7XG5cdFx0fVxuXG5cdH1cblxuXHQmLm5vX21hcmdpbi1wYWRkaW5nIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC5zdW1tYXJ5IG9sIHtcblx0XHRsaXN0LXN0eWxlOiBpbml0aWFsO1xuXHR9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnQnO1xuQGltcG9ydCBcInZhcmlhYmxlcy1zaXRlL3ZhcmlhYmxlcy1zaXRlXCI7XG5AaW1wb3J0IFwibWl4aW5zL21peGlucy1tYXN0ZXJcIjtcbkBpbXBvcnQgXCJub3JtYWxpemVcIjtcblxuQG1peGluIGVkaXRvci1zdHlsZXMge1xuXHQ+IGgyLFxuXHQ+IGgzLFxuXHQ+IGg0LFxuXHQ+IGg1LFxuXHQ+IHAsXG5cdD4gdWwsXG5cdD4gb2wge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0PiBoMiArIHAsXG5cdD4gaDMgKyBwLFxuXHQ+IGg0ICsgcCAsXG5cdD4gaDUgKyBwIHtcblx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cdH1cblxuXHQ+IHAgKyBwIHtcblx0XHRtYXJnaW4tdG9wOiAxOHB4O1xuXHR9XG5cblx0PiAuc2xpZGVyLXdyYXBwZXItLWlubGluZSArICoge1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA3MHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdG1hcmdpbi10b3A6IDg2cHg7XG5cdFx0fVxuXHR9XG5cblx0PiBoMiB7XG5cdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1nYXJhbW9uZCwgMzJweCwgJGNvbG9yLS1zYXBwaGlyZSwgJGZvbnQtd2VpZ2h0LS1yZWd1bGFyLCA0MHB4LCAtLjVweCk7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1nYXJhbW9uZCwgNDJweCwgJGNvbG9yLS1zYXBwaGlyZSwgJGZvbnQtd2VpZ2h0LS1yZWd1bGFyLCA0OHB4LCAtLjVweCk7XG5cdFx0fVxuXG5cdFx0Ly8gc2l0ZW1hcCBuZWVkcyBoMiB2YWx1ZXMgZm9yIEFsbHkgYnV0IHdpdGggPiBoMyBzdHlsZXNcblx0XHQuc3RhdGUtc2l0ZW1hcCAmIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tZ2FyYW1vbmQsIDI4cHgsICRjb2xvci0tc2FwcGhpcmUsICRmb250LXdlaWdodC0tcmVndWxhciwgMzRweCwgLS41cHgpO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLWdhcmFtb25kLCAzNnB4LCAkY29sb3ItLXNhcHBoaXJlLCAkZm9udC13ZWlnaHQtLXJlZ3VsYXIsIDQycHgsIC0uNXB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQ+IGgzIHtcblx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLWdhcmFtb25kLCAyOHB4LCAkY29sb3ItLXNhcHBoaXJlLCAkZm9udC13ZWlnaHQtLXJlZ3VsYXIsIDM0cHgsIC0uNXB4KTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLWdhcmFtb25kLCAzNnB4LCAkY29sb3ItLXNhcHBoaXJlLCAkZm9udC13ZWlnaHQtLXJlZ3VsYXIsIDQycHgsIC0uNXB4KTtcblx0XHR9XG5cdH1cblxuXHQ+IGg0LFxuXHQ+IC5oZWFkZXItLWZvdXIge1xuXHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tZ2FyYW1vbmQsIDI0cHgsICRjb2xvci0tc2FwcGhpcmUsICRmb250LXdlaWdodC0tbWVkaXVtLCAzMHB4LCAtLjVweCk7XG5cdH1cblxuXHQ+IGg1IHtcblx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLW9wZW4tc2FucywgMThweCwgJGNvbG9yLS1zYXBwaGlyZSwgJGZvbnQtd2VpZ2h0LS1ib2xkLCAyNnB4LCAxcHgpO1xuXHR9XG5cblx0PiBoMiA+IGEsXG5cdD4gaDMgPiBhLFxuXHQ+IGg0ID4gYSxcblx0PiBoNSA+IGEge1xuXHRcdEBpbmNsdWRlIGhlYWRlci1saW5rcztcblx0fVxuXG5cdD4gcCB7XG5cdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1ib2R5LCAxNnB4LCAkY29sb3ItLW5pZ2h0LXJpZGVyLCAkZm9udC13ZWlnaHQtLXJlZ3VsYXIsIDI4cHgsIC0uMjVweCk7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblxuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgZ2xvYmFsLWxpbms7XG5cdFx0fVxuXG5cdFx0aSxcblx0XHRlbSxcblx0XHRiIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHR9XG5cblx0XHRiLFxuXHRcdHN0cm9uZyB7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuXHRcdH1cblxuXHRcdGVtIHtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHR9XG5cdH1cblxuXHQ+IHVsLFxuXHQ+IG9sIHtcblx0XHRAaW5jbHVkZSBsaXN0O1xuXHR9XG5cblx0PiB1bCB7XG5cdFx0QGluY2x1ZGUgZGlhbW9uZC1saXN0O1xuXHR9XG5cblx0b2wge1xuXG5cdFx0bGkge1xuXHRcdFx0bGlzdC1zdHlsZTogZGVjaW1hbDtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdH1cblxuXHRcdG9sIGxpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHRcdH1cblx0fVxufVxuXG4ubWNlLWNvbnRlbnQtYm9keSB7XG5cdGEge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQ7XG5cdH1cbn1cblxuYm9keSB7XG5cdG1hcmdpbjogMTBweDtcblx0QGluY2x1ZGUgZWRpdG9yLXN0eWxlcygpO1xufVxuXG5AaW5jbHVkZSBlZGl0b3Itc3R5bGVzKCk7XG4iLCIucGFnZS10ZW1wbGF0ZS1wb2xpY3ktaXNzdWVzLWxhbmRpbmcge1xuXG5cdC5idXJlYXUtaGVhZGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQucm93IHtcblx0XHRcdHBhZGRpbmctdG9wOiA3MnB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGNlbnRlcmluZygpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRcdFx0bWFyZ2luOiAyMnB4IDAgMzZweDtcblx0XHRcdG1heC13aWR0aDogNzUycHg7XG5cdFx0fVxuXG5cdFx0Jl9faW1hZ2Uge1xuXHRcdFx0bWluLWhlaWdodDogNDM3cHg7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLS1ibGFjay1maWZ0eS1wZXJjZW50O1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDIxNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wYWdlLWhlYWRlcl9fYWN0aW9ucyB7XG5cdFx0bWFyZ2luOiAwIDAgMzZweDtcblxuXHRcdC5idXR0b24ge1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHQmX19jb250ZW50IHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblxuXHRcdFx0XHRzdmcsXG5cdFx0XHRcdHN2ZyBnIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHRcdFx0XHRzdHJva2U6ICRjb2xvci0td2hpdGU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzdmcgcGF0aCB7XG5cdFx0XHRcdFx0ZmlsbDogJGNvbG9yLS13aGl0ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvci0td2hpdGUsIC44KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gTG9jYWwgdmFyaWFibGVzIGZvciBhIHNwZWNpZmljIHZpc3VhbCBlZmZlY3RcbiRjb2xvci0tY291bnRyeS1ncmFkaWVudC1zdGFydDogIzBjMTgyZTtcbiRjb2xvci0tY291bnRyeS1ncmFkaWVudC1lbmQ6IHJnYmEoJGNvbG9yLS1jb3VudHJ5LWdyYWRpZW50LXN0YXJ0LCAwKTtcblxuLmNvdW50cnktaGVhZGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1ibHVlLXdoYWxlO1xuXHRwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG5cdHBhZGRpbmctdG9wOiA5MnB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdHBhZGRpbmctYm90dG9tOiA4NnB4O1xuXHRcdHBhZGRpbmctdG9wOiAxMjhweDtcblx0fVxuXG5cdCZfX2JnIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHR9XG5cblx0Jl9fYmcsXG5cdCZfX2JnIGltZyB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Jl9fYmcgaW1nIHtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0fVxuXG5cdCZfX2JnOjphZnRlciB7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3ItLWNvdW50cnktZ3JhZGllbnQtc3RhcnQsICRjb2xvci0tY291bnRyeS1ncmFkaWVudC1lbmQgODAlKTtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Jl9fdG9wIHtcblx0XHRtaW4taGVpZ2h0OiAzMjZweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDI4NHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDgpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCA5KTtcblx0XHR9XG5cdH1cblxuXHQmX19icmVhZGNydW1iIHtcblx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbGlnaHQ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IHRyYWNraW5nKDIzMyk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY291bnRyeSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdG1hcmdpbi10b3A6IDI4cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0bWFyZ2luLXRvcDogMjJweDtcblx0XHR9XG5cdH1cblxuXHQmX19mbGFnIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGxlZnQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMXB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGhlaWdodDogMzNweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRoZWlnaHQ6IDQ0cHg7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdCZfX2hlYWRsaW5lIHtcblx0XHRAaW5jbHVkZSBoZWFkbGluZS1vbmUtLXNlcmlmO1xuXHRcdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cblx0LmJ1dHRvbiB7XG5cdFx0bWFyZ2luLXRvcDogMTZweDtcblxuXHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cblx0XHRzdmcgcGF0aCB7XG5cdFx0XHRmaWxsOiAkY29sb3ItLXdoaXRlO1xuXHRcdH1cblxuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLWluZGlhbi1raGFraTtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGluay1saXN0LWl0ZW0ge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX2xpbmstbGlzdCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW4tdG9wOiA0MnB4O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDM2cHg7XG5cdFx0fVxuXHR9XG59XG4iLCIubm90aWNlLXRyYXZlbCB7XG5cblx0Ji0taGFzLWZlYXR1cmVkLWNvbnRlbnQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tYWxhYmFzdGVyO1xuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDEyKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRcdGJveC1zaGFkb3c6IDAgNXB4IDhweCAtM3B4ICRjb2xvci0tYmxhY2stMTUtcGVyY2VudDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRtYXJnaW4tYm90dG9tOiAtOTBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAtOTBweDtcblx0XHR6LWluZGV4OiAxO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTUwcHg7XG5cdFx0XHR0b3A6IC01MHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2JyZWFraW5nIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWZpcmUtZW5naW5lLXJlZDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtYmFzaXM6IDEwMCU7XG5cdFx0bWluLWhlaWdodDogMTQ0cHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRtaW4taGVpZ2h0OiA3NXB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX25vdGljZSxcblx0Jl9fdHJhdmVsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtYmFzaXM6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRmbGV4LWJhc2lzOiA1MCU7XG5cdFx0XHRtYXgtd2lkdGg6IDUwJTsgLy8gSUUgMTFcblx0XHR9XG5cdH1cblxuXHQmX19ub3RpY2Uge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItLXNoYWR5LWxhZHktdHdlbnR5LXBlcmNlbnQ7XG5cblx0XHQubm90aWNlLXRyYXZlbF9fc3RhdHVzIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci0tc2hhZHktbGFkeS10d2VudHktcGVyY2VudDtcblx0XHR9XG5cdH1cblxuXHQmX19jYXJkIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0cGFkZGluZzogMjRweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7IC8vIElFIDExXG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHQubm90aWNlLXRyYXZlbF9fbm90aWNlICYge1xuXHRcdFx0XHRwYWRkaW5nOiAzNnB4IDM2cHggMjRweDtcblx0XHRcdH1cblxuXHRcdFx0Lm5vdGljZS10cmF2ZWxfX3RyYXZlbCAmIHtcblx0XHRcdFx0cGFkZGluZzogMjRweCAzNnB4IDM2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0Lm5vdGljZS10cmF2ZWxfX25vdGljZSAmLFxuXHRcdFx0Lm5vdGljZS10cmF2ZWxfX3RyYXZlbCAmIHtcblx0XHRcdFx0cGFkZGluZzogMzZweCAzNnB4IDcycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGNvbG9yOiAkY29sb3ItLW5pZ2h0LXJpZGVyO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuXHRcdGxldHRlci1zcGFjaW5nOiAtLjI1cHg7XG5cdFx0bGluZS1oZWlnaHQ6ICgyNCAvIDE4KTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogKDI3IC8gMjApO1xuXHRcdH1cblx0fVxuXG5cdCZfX2JvZHkge1xuXHRcdGNvbG9yOiAkY29sb3ItLWRpbS1ncmF5O1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuXHRcdGxldHRlci1zcGFjaW5nOiAtLjI1cHg7XG5cdFx0bGluZS1oZWlnaHQ6ICgyMSAvIDE1KTtcblx0XHRtYXJnaW4tdG9wOiAycHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogKDIyIC8gMTYpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2N0YSB7XG5cdFx0QGluY2x1ZGUgYXJyb3ctbGluaztcblx0XHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0XHRtYXJnaW4tdG9wOiAxOHB4O1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tZmlyZS1lbmdpbmUtcmVkO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdGJvdHRvbTogMzZweDtcblx0XHRcdGxlZnQ6IDM2cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdH1cblx0fVxuXG5cdCZfX3N0YXR1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IC0xcHg7XG5cdFx0d2lkdGg6IDEwcHg7XG5cblx0XHQmLS1sZXZlbC1vbmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1sZXZlbC1vbmU7XG5cdFx0fVxuXG5cdFx0Ji0tbGV2ZWwtdHdvIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tbGV2ZWwtdHdvO1xuXHRcdH1cblxuXHRcdCYtLWxldmVsLXRocmVlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tbGV2ZWwtdGhyZWU7XG5cdFx0fVxuXG5cdFx0Ji0tbGV2ZWwtZm91ciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWxldmVsLWZvdXI7XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIGNlbnRlcmluZygpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1ibGFjay1maXZlLXBlcmNlbnQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxN3B4O1xuXHRcdFx0d2lkdGg6IDE3cHg7XG5cdFx0fVxuXHR9XG59XG4iLCIuZmVhdHVyZWQtY29udGVudCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tYWxhYmFzdGVyO1xuXHRwYWRkaW5nLXRvcDogNjVweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRwYWRkaW5nLXRvcDogMTIwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogOTZweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0LmFydGljbGUtbWV0YS0tZmVhdHVyZWQtY29udGVudCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDk2cHg7XG5cdFx0fVxuXHR9XG5cblx0Ji0td2l0aC1pbWFnZSB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGNvbG9yLS1hbGFiYXN0ZXIgNjUlLCAkY29sb3ItLXdoaXRlIDY1JSk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGNvbG9yLS1hbGFiYXN0ZXIgNjAlLCAkY29sb3ItLXdoaXRlIDYwJSk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDk2cHg7XG5cdFx0fVxuXG5cdFx0LmZlYXR1cmVkLWNvbnRlbnRfX2NvcHkge1xuXG5cdFx0XHQmLmVudGVyZWQge1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGhlaWdodDogY2FsYygxMDAlICsgODdweCk7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSArIDEwNXB4KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSArIDEyMHB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYXJ0aWNsZS1tZXRhLS1mZWF0dXJlZC1jb250ZW50IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDM0cHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDZweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZmVhdHVyZWQtY29udGVudF9fc2VhbCB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2NvcHkge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCAyKTtcblx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDgpO1xuXHRcdFx0cGFkZGluZzogMCAzMnB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygyLCAxMCk7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygyLCA4KTtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItLWluZGlhbi1raGFraTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBoZWlnaHQgMXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHR6LWluZGV4OiAyO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdGxlZnQ6IC0zMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuZW50ZXJlZCB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSArIDE3cHgpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSArIDI1cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fZGF0ZSB7XG5cdFx0QGluY2x1ZGUgZG9jdW1lbnQtdHlwZTtcblx0XHRtYXJnaW46IDE1cHggMCA1cHg7XG5cdFx0cGFkZGluZzogMzZweCAwIDE2cHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRtYXJnaW46IDhweCAwIDVweDtcblx0XHR9XG5cdH1cblxuXHQmX19saW5rIHtcblx0XHRkaXNwbGF5OiB0YWJsZTsgLy8gbmljZXIgZm9jdXMgb3V0bGluZXNcblx0XHRtYXJnaW4tYm90dG9tOiAzNnB4O1xuXHR9XG5cblx0Jl9faGVhZGxpbmUge1xuXHRcdEBpbmNsdWRlIGhlYWRsaW5lLXR3by0tc2VyaWY7XG5cdFx0Y29sb3I6ICRjb2xvci0tYmx1ZS13aGFsZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRhOmhvdmVyICYsXG5cdFx0YTpmb2N1cyAmIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2ltYWdlLWxpbmsge1xuXHRcdC1tcy1ncmlkLXJvdzogMjtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgMik7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgOCk7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTMwcHg7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDEwKTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDEyKTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdC5mZWF0dXJlZC1jb250ZW50X19wbGF5LWljb24ge1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tc2hpcmF6O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9faW1hZ2Uge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdEBpbmNsdWRlIGFzcGVjdC1yYXRpbyhwZXJjZW50YWdlKDQyMnB4Lzc1MHB4KSk7XG5cblx0XHQuYXNwZWN0LXJhdGlvLWNvbnRlbnQge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnJvdyB7XG5cdFx0LW1zLWdyaWQtcm93czogYXV0byBhdXRvOyAvLyBJRSBkb2Vzbid0IHN1cHBvcnQgaW1wbGljaXQgcm93c1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdCZfX3NlYWwtY29udGFpbmVyIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sb2dvcy9zZWFsLnBuZycpO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDA7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdFx0Ym90dG9tOiAtOTRweDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGhlaWdodDogNDAwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiA0MDBweDtcblx0XHR6LWluZGV4OiAwO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRyaWdodDogLTM5MHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3NlYWwge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAtMjAwcHg7XG5cdFx0dG9wOiAxMjVweDtcblx0XHR6LWluZGV4OiAwO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXHRcdFx0cmlnaHQ6IDUwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnN0YXJzLWFib3ZlIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59XG5cbi5zdGF0ZV9jb3VudHJ5IC5mZWF0dXJlZC1jb250ZW50IC5yb3cge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbiIsIi5jb3VudHJ5LW5ld3MtZmVlZCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0td2hpdGU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRwYWRkaW5nLWJvdHRvbTogNDhweDtcblx0cGFkZGluZy10b3A6IDQ4cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0cGFkZGluZy10b3A6IDk2cHg7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0bWFyZ2luLXRvcDogLTk2cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDk2cHg7XG5cdH1cblxuXHQmX19idXR0b24ge1xuXHRcdGRpc3BsYXk6IHRhYmxlOyAvLyBuaWNlciBmb2N1cyBvdXRsaW5lXG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWFyZ2luLXRvcDogNDhweDtcblx0fVxuXG5cdCYgLmJ1dHRvbl9fY29udGVudCB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0bWF4LXdpZHRoOiAyMzBweDtcblx0XHR9XG5cdH1cblxuXHQmX19idXR0b24td3JhcHBlciB7XG5cdFx0QGluY2x1ZGUgdGVuLWNvbHMtbGcoKTtcblx0fVxuXG5cdCZfX2hlYWRlciB7XG5cdFx0QGluY2x1ZGUgdGVuLWNvbHMtbGcoKTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLS12ZXJ5LWxpZ2h0LWdyYXk7XG5cdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cblx0XHQuaWNvbi1zdmcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiA2MHB4O1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRsZWZ0OiAtNnB4O1xuXHRcdFx0XHR0b3A6IDA7XG5cblx0XHRcdFx0ZyB7XG5cdFx0XHRcdFx0c3Ryb2tlOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9faGVhZGxpbmUge1xuXHRcdEBpbmNsdWRlIGhlYWRsaW5lLXR3by0tc2VyaWY7XG5cdFx0Y29sb3I6ICRjb2xvci0tbmlnaHQtcmlkZXI7XG5cdH1cblxuXG5cdCZfX2FydGljbGVzIHtcblx0XHRAaW5jbHVkZSBmdWxsLXdpZHRoKCk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cblx0Jl9fYXJ0aWNsZS1zZXBhcmF0b3Ige1xuXHRcdEBpbmNsdWRlIHRlbi1jb2xzLWxnKCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS12ZXJ5LWxpZ2h0LWdyYXk7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdG1heC13aWR0aDogOTQ2cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Jl9fYXJ0aWNsZSB7XG5cdFx0LW1zLWdyaWQtcm93czogYXV0byBhdXRvO1xuXHRcdEBpbmNsdWRlIGdyaWQoKTtcblx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHRkaXNwbGF5OiAtbXMtZ3JpZDtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdG1pbi1oZWlnaHQ6IDIwMHB4O1xuXHRcdHBhZGRpbmc6IDAgMCA0OHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHQuY291bnRyeS1uZXdzLWZlZWRfX2FydGljbGUtc2VwYXJhdG9yIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHQtbXMtZ3JpZC1yb3dzOiBhdXRvO1xuXHRcdH1cblxuXHRcdC5jb3VudHJ5LW5ld3MtZmVlZF9fYXJ0aWNsZS1ib2R5IHtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgOCk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDIsIDcpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWhhcy1tZWRpYSB7XG5cblx0XHRcdC5jb3VudHJ5LW5ld3MtZmVlZF9fYXJ0aWNsZS1ib2R5IHtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDUpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygyLCA2KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2FydGljbGUtZXllYnJvdyB7XG5cdFx0QGluY2x1ZGUgZXllYnJvdygpO1xuXHR9XG5cblx0Jl9fYXJ0aWNsZS1oZWFkbGluZSB7XG5cdFx0bWFyZ2luLXRvcDogMTRweDtcblxuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgaGVhZGxpbmUtdGhyZWUtLXNlcmlmO1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tc3BlZWQgZWFzZTtcblxuXHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19hcnRpY2xlLWJvZHkge1xuXHRcdC1tcy1ncmlkLXJvdzogMTtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgMik7XG5cdFx0cGFkZGluZy10b3A6IDQ4cHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMiwgNik7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDIsIDEwKTtcblx0XHR9XG5cdH1cblxuXHQmX19hcnRpY2xlLW1lZGlhIHtcblx0XHQtbXMtZ3JpZC1yb3c6IDI7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDIpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRtYXJnaW4tdG9wOiAzNnB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0LW1zLWdyaWQtcm93OiAxO1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDYsIDMpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucyg4LCA0KTtcblx0XHR9XG5cdH1cblxuXHQmX19hcnRpY2xlLW1lZGlhLWNvbnRlbnQge1xuXHRcdEBpbmNsdWRlIGFzcGVjdC1yYXRpbyhwZXJjZW50YWdlKDE5MHB4LzMzNnB4KSk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDI2NnB4O1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQuYXJ0aWNsZS1tZXRhLS1jb3VudHJ5LW5ld3MtZmVlZCB7XG5cdFx0bWFyZ2luLXRvcDogMjRweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHQubm90aWNlLXRyYXZlbCArICYge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIExvY2FsIHZhcmlhYmxlcyBmb3IgYSBzcGVjaWZpYyB2aXN1YWwgZWZmZWN0XG4kY29sb3ItLXN0YXRlLWdyYWRpZW50LXN0YXJ0OiAjMGMxODJlO1xuJGNvbG9yLS1zdGF0ZS1ncmFkaWVudC1lbmQ6IHJnYmEoJGNvbG9yLS1zdGF0ZS1ncmFkaWVudC1zdGFydCwgMCk7XG4kY29sb3ItLW1vYmlsZS1tYXAtYmx1ZTogIzBmMmE0OTtcblxuLnN0YXRlLWhlYWRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tbW9iaWxlLW1hcC1ibHVlO1xuXHRtaW4taGVpZ2h0OiA0NzBweDtcblx0cGFkZGluZzogNDhweCAwIDYwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogNDhweDtcblx0XHRwYWRkaW5nLXRvcDogNjRweDtcblx0fVxuXG5cdCZfX2JnIHtcblx0XHQvLyBkaXNwbGF5OiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblxuXHRcdCZfX21vYmlsZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0Jl9fbW9iaWxlLFxuXHRcdCZfX21vYmlsZSBpbWcge1xuXHRcdFx0aGVpZ2h0OiA0MjRweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCZfX21vYmlsZSBpbWcge1xuXHRcdFx0Ly8gRmxhZ2dpbmcgdGhpcyBmb3IgZnVydGhlciB0ZXN0aW5nOiBvYmplY3QtZml0IGlzIG5vdCBzdXBwb3J0ZWQgaW4gSUUxMSBzbyB3ZSBzaG91bGQgYmVcblx0XHRcdC8vIHByZXBhcmVkIHRvIHVzZSBhIHBvbHlmaWxsLlxuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0fVxuXG5cdFx0Jl9fbW9iaWxlOjphZnRlciB7XG5cdFx0XHQvKmJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yLS1zdGF0ZS1ncmFkaWVudC1zdGFydCwgJGNvbG9yLS1zdGF0ZS1ncmFkaWVudC1zdGFydCAxMDAlKTsqL1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdH1cblx0fVxuXG5cdCZfX2JnLFxuXHQmX19iZyBpbWcge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCZfX2JnIGltZyB7XG5cdFx0Ly8gRmxhZ2dpbmcgdGhpcyBmb3IgZnVydGhlciB0ZXN0aW5nOiBvYmplY3QtZml0IGlzIG5vdCBzdXBwb3J0ZWQgaW4gSUUxMSBzbyB3ZSBzaG91bGQgYmVcblx0XHQvLyBwcmVwYXJlZCB0byB1c2UgYSBwb2x5ZmlsbC5cblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0fVxuXG5cdCZfX2JnOjphZnRlciB7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGNvbG9yLS1zdGF0ZS1ncmFkaWVudC1zdGFydCAyMCUsICRjb2xvci0tc3RhdGUtZ3JhZGllbnQtZW5kIDgwJSk7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yLS1zdGF0ZS1ncmFkaWVudC1zdGFydCwgJGNvbG9yLS1zdGF0ZS1ncmFkaWVudC1lbmQgODAlKTtcblx0XHR9XG5cdH1cblxuXHQmX190b3Age1xuXHRcdG1pbi1oZWlnaHQ6IDIwMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0bWluLWhlaWdodDogMjg0cHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0bWF4LWhlaWdodDogMzAwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgOCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDkpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2ltcGFjdC1tYXAtbGluayB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDc2cHg7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBsaW5rO1xuXHRcdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0taW5kaWFuLWtoYWtpO1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2JyZWFkY3J1bWIge1xuXHRcdC8vY29sb3I6ICRjb2xvci0tbmlnaHQtcmlkZXI7XG5cdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWxpZ2h0O1xuXHRcdGxldHRlci1zcGFjaW5nOiB0cmFja2luZygyMzMpO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuXHRcdH1cblxuXHR9XG5cblx0Jl9fc3RhdGUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHRtYXJnaW4tdG9wOiAyOHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdG1hcmdpbi10b3A6IDIycHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZmxhZyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRsZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMTFweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDMzcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0aGVpZ2h0OiA0NHB4O1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQmX19oZWFkbGluZSB7XG5cdFx0QGluY2x1ZGUgaGVhZGxpbmUtb25lLS1zZXJpZjtcblx0XHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXG5cdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0fVxuXG5cdC5wYWdlLWhlYWRlciB7XG5cblx0XHQmX19hY3Rpb25zIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0LmJ1dHRvbi0tb3V0bGluZS13aGl0ZSB7XG5cblx0XHQuYnV0dG9uX19jb250ZW50IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0td2hpdGUtMTAtcGVyY2VudDtcblx0XHRcdGJvcmRlcjogMDtcblxuXHRcdFx0c3ZnIHtcblxuXHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRmaWxsOiAkY29sb3ItLXdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cblx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRcdFx0Y29udGVudDogXCJcXGU5MDZcIjtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX19saW5rLWxpc3QtaXRlbSB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGluay1saXN0IHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbi1ib3R0b206IDM2cHg7XG5cdFx0bWFyZ2luLXRvcDogNDJweDtcblx0fVxuXG5cdC8qKiBQcm9maWxlIENhcmQocykgKi9cblxuXHQucHJvZmlsZS1jYXJkOm5vdChsYXN0LW9mLXR5cGUpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG59XG4iLCIuc3RhdGUtYnktc3RhdGUtbnVtYmVycyB7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcblxuXHQmLS1oaWRkZW4ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmLmZhZGVPdXQge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQub3ZlcnZpZXctLXdyYXBwZXIgJiB7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxMCwgMyk7XG5cdFx0fVxuXHR9XG5cblx0LnN0YXRlX3N0YXRlICYge1xuXHRcdHBhZGRpbmc6IDY1cHggMDtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgMTIpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0cGFkZGluZzogNjVweCAwIDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnNlY3Rpb24taGVhZGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLWdhcmFtb25kLCAyNHB4LCAkY29sb3ItLXNhcHBoaXJlLCAkZm9udC13ZWlnaHQtLXJlZ3VsYXIsIDMycHgsIC0uNDZweCk7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBub25lO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDM2cHg7XG5cdFx0fVxuXG5cdFx0Lm92ZXJ2aWV3LS13cmFwcGVyICYgIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0LnN0YXRlX3N0YXRlICYgIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblxuXHRcdFx0XHRAaW5jbHVkZSBncmlkKCk7XG5cdFx0XHRcdGRpc3BsYXk6IC1tcy1ncmlkO1xuXHRcdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cblx0Jl9faGVhZGluZyB7XG5cdFx0cGFkZGluZy1ib3R0b206IDE2cHg7XG5cblx0XHQub3ZlcnZpZXctLXdyYXBwZXIgJiB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LnN0YXRlX3N0YXRlICYge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoNSwgNCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbnVtYmVycyB7XG5cblx0XHQub3ZlcnZpZXctLXdyYXBwZXIgJiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0LnN0YXRlX3N0YXRlICYge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblxuXHRcdFx0XHRAaW5jbHVkZSBncmlkKCk7XG5cdFx0XHRcdGRpc3BsYXk6IC1tcy1ncmlkO1xuXHRcdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2ZpZ3VyZSB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRtYXJnaW4tdG9wOiAzNnB4O1xuXHRcdHBhZGRpbmc6IDAgNDVweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdC5vdmVydmlldy0td3JhcHBlciAmIHtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zdGF0ZV9zdGF0ZSAmIHtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDQwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblxuXHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgNCk7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoNSwgNCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMykge1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucyg5LCA0KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX251bWJlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLWdhcmFtb25kLCA0OHB4LCAkY29sb3ItLXNhcHBoaXJlLCAkZm9udC13ZWlnaHQtLW1lZGl1bSwgNTZweCwgLS41cHgpO1xuXHR9XG59XG4iLCIuc3RhdGUtYnktc3RhdGUtaW1wYWN0IHtcblx0cGFkZGluZzogNHJlbSAwO1xuXG5cdCZfX2J1cmVhdS1jb250ZW50IHtcblx0XHRAaW5jbHVkZSBmdWxsLXdpZHRoO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdH1cblxuXHR9XG5cblx0XHQmX19idXJlYXUtdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdH1cblxuXHQmX19idXR0b24ge1xuXHRcdGRpc3BsYXk6IHRhYmxlOyAvLyBuaWNlciBmb2N1cyBvdXRsaW5lXG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHQmLS1vdXRsaW5lLXJlZCB7XG5cblx0XHRcdC5pY29uLXN2ZyB7XG5cdFx0XHRcdHRvcDogM3B4O1xuXG5cdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdGZpbGw6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19jb250ZW50IHtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItLXNoaXJhejtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQmLXdyYXBwZXIgeyAvLyBbc2ljXVxuXHRcdFx0QGluY2x1ZGUgdGVuLWNvbHMtbGcoKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDM2cHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgMTIpO1xuXHR9XG5cblx0Ly8gRG93bmxvYWRhYmxlIENvbnRlbnRcblx0Jl9fZG93bmxvYWRhYmxlLWNvbnRlbnQge1xuXHRcdGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci0taW5kaWFuLWtoYWtpO1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0bWFyZ2luLXRvcDogaW5oZXJpdDtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDQpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCA1KTtcblx0XHR9XG5cblx0XHQmLS1oaWRkZW4ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmX19saXN0LWl0ZW0ge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdEBpbmNsdWRlIGxpbms7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2Z1bGwtbGluayB7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoNSwgOCk7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoNiwgNyk7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBhcnJvdy1saW5rKCRjb2xvci0tZmlyZS1lbmdpbmUtcmVkKTtcblx0XHR9XG5cdH1cblxuXHQvLyBIaWdobGlnaHRzXG5cdCYtLWhpZ2hsaWdodHMge1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcblxuXHRcdC5zZWN0aW9uLWhlYWRlciB7XG5cblx0XHRcdCZfX2hlYWRsaW5lIHtcblx0XHRcdFx0QGluY2x1ZGUgaGVhZGxpbmUtdHdvLS1zZXJpZjtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19wYW5lbCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCA4KTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoNiwgNyk7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogbGlzdC1pdGVtO1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBpbml0aWFsO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0XHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmFkZGl0aW9uYWwtbGlua3NfX2xpc3QtaXRlbS10ZXh0IHtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5pY29uLWV4dGVybmFsLWxpbmsge1xuXG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItLWluZGlhbi1raGFraTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDRweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmZhZGVPdXQge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdH1cblxuXHQvLyBJbXBhY3QgaGlnaGxpZ2h0cyBmb3Igc3RhdGUgZGV0YWlsIHBhZ2Vcblx0Ym9keS5zaW5nbGUtc3RhdGVfc3RhdGUgJiB7XG5cblx0XHQuc2VjdGlvbi1oZWFkZXIuY2VudGVyZWQtaGVhZGVyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19oZWFkaW5nIHtcblx0XHRcdEBpbmNsdWRlIGhlYWRsaW5lLXR3by0tc2VyaWY7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHR9XG5cblx0XHQmX190aXRsZSB7XG5cdFx0XHRAaW5jbHVkZSBmdWxsLXdpZHRoO1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC0tc2VyaWY7XG5cdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdH1cblxuXHRcdGgyIHtcblx0XHRcdEBpbmNsdWRlIGZ1bGwtd2lkdGg7XG5cblx0XHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRtYXJnaW46IDIwcHggMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0Ly8gZGlzcGxheTogbGlzdC1pdGVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5saW5rLXRleHQge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lmljb24tZXh0ZXJuYWwtbGluayB7XG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci0taW5kaWFuLWtoYWtpO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDRweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBob3ZlciB7XG5cblx0XHRcdFx0XHQubGluay10ZXh0IHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5pbXBhY3QtbWFwLWxpbmsge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCA4KTtcblx0XHRtYXJnaW4tYm90dG9tOiAzNnB4O1xuXHRcdG1hcmdpbi10b3A6IDM2cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDIsIDEwKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDM2cHg7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBsaW5rO1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cblx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLWluZGlhbi1raGFraTtcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnN0YXRlLWluZGVwdGgtbWFwIHtcblx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDgpO1xuXG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cblxuXHRpbWcge1xuXHRcdEBpbmNsdWRlIGZ1bGwtd2lkdGg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Jl9fbW9iaWxlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4iLCIub3ZlcnZpZXcge1xuXG5cdC5zZWN0aW9uLWhlYWRlciB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0XHR9XG5cdH1cblxuXHQmLS1oZWFkZXIge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItLXZlcnktbGlnaHQtZ3JheTtcblx0XHRAaW5jbHVkZSBmdWxsLXdpZHRoKCk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cdH1cblxuXHQuaW1wYWN0LW1hcC1saW5rIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyNnB4O1xuXG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgOSk7XG5cdFx0XHRAaW5jbHVkZSBsaW5rO1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0tZmlyZS1lbmdpbmUtcmVkO1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zZWxlY3Qtc3RhdGUge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCA5KTtcblx0XHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblxuXHQmLS10ZXh0b25seSB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRib3JkZXI6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bGVmdDogYXV0bztcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiA1OHB4O1xuXG5cdFx0QGluY2x1ZGUgdG8tYnAoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ji5jdXJyZW50bHktdmlld2luZy10ZXh0IHtcblx0XHRcdGJvdHRvbTogMzZweDtcblx0XHR9XG5cdH1cblxuXHQmLS10ZXh0b25seTpmb2N1cyB7XG5cdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdH1cblxuXHQmLS13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQoKTtcblx0XHRcdGRpc3BsYXk6IC1tcy1ncmlkO1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA3MHB4O1xuXHRcdH1cblx0fVxuXG5cdCYtLWRhdGEge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuaW1wYWN0LW1hcC1saW5rIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbiNzdGF0ZV9ieV9zdGF0ZV91c19tYXAge1xuXHRAaW5jbHVkZSBmdWxsLXdpZHRoKCk7XG5cdGhlaWdodDogYXV0bztcblx0bWFyZ2luOiAwIGF1dG87XG5cdG1heC1oZWlnaHQ6IDU1MHB4O1xuXHRtYXgtd2lkdGg6IDEyMDBweDtcblx0d2lkdGg6IDEwMCU7XG5cblx0QGluY2x1ZGUgdG8tYnAoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0fVxufVxuXG4ub3ZlcnZpZXdfbWFwX3RleHRsaW5rIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1zdGF0ZS1ieS1zdGF0ZS1sYW5kaW5nIHtcblxuXHRzZWN0aW9uLnJlbGF0aW9uc2hpcC5vdmVydmlldy5zdGF0ZV9zdGF0ZSB7XG5cdFx0cGFkZGluZzogMzBweDtcblx0fVxuXG59XG4iLCIuYWRkaXRpb25hbC1saW5rc19faGVhZGVyLnN0YXRlLXJlbGF0ZWQtY29udGVudCB7XG5cdG1hcmdpbi10b3A6IC0uNzVlbTtcbn1cblxuLnN0YXRlLWxpbmtzX19MaXN0IHtcblx0bWFyZ2luLXRvcDogODFweDtcbn1cbiIsIi5wYWdlLXRlbXBsYXRlLXN0YXRlLWJ5LXN0YXRlLWxhbmRpbmcge1xuXHQuZnJvbnQtcGFnZS1hdWRpZW5jZS10b3BpY3Mge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3dhdnktYmcuanBnJyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvO1xuXG5cdFx0Jl9fcG9zaXRpb24tc3RhdGVtZW50IHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiBpbmhlcml0O1xuXHRcdH1cblxuXHRcdCZfX2hlYWRsaW5lIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdH1cblxuXHRcdCZfX2xpbmsge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0fVxuXG5cdFx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0fVxuXG5cdH1cbn1cbiIsIi5zdGF0ZXMtdGV4dCB7XG5cblx0LnNlY3Rpb24taGVhZGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRwYWRkaW5nLXRvcDogNjVweDtcblxuXHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tZ2FyYW1vbmQsIDI0cHgsICRjb2xvci0tc2FwcGhpcmUsICRmb250LXdlaWdodC0tcmVndWxhciwgMzJweCwgLS40NnB4KTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDk2cHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLS1pbmRpYW4ta2hha2k7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0bGVmdDogY2FsYyg1MCUgLSA2NXB4KTtcblx0XHRcdHdpZHRoOiAxMzBweDtcblx0XHR9XG5cdH1cblxuXHQmX19oZWFkaW5nIHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoNSwgNCk7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cbn1cblxuLnN0YXRlLXRleHQtbGF5b3V0IHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci0tZGltLWdyYXk7XG5cblx0Jl9fcm93IHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRtYXgtd2lkdGg6ICgkbWF4LXdpZHRoICsgNjBweCk7XG5cdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LS1vcGVuLXNhbnM7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7XG5cdH1cbn1cblxuLnN0YXRlcy1jb250YWluZXIge1xuXHRsaW5lLWhlaWdodDogMzBweDtcblx0cGFkZGluZzogMTBweCAyMHB4IDA7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoNTc2cHgpIHtcblx0XHRjb2x1bW4tY291bnQ6IDI7XG5cdFx0Y29sdW1uLWdhcDogMzBweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRjb2x1bW4tY291bnQ6IDM7XG5cdH1cblxuXHRsaSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxufVxuXG4uc3RhdGUtdGV4dC1saXN0IHtcblx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cdHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4udGV4dC1sYXlvdXQtdG9wLWJvcmRlciB7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG5cdHBhZGRpbmctdG9wOiAxNXB4O1xuXG5cdCY6OmFmdGVyIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItLWJsYWNrLTE1LXBlcmNlbnQ7XG5cdFx0Y29udGVudDogJyAnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMjBweCBhdXRvIDQwcHg7XG5cdFx0d2lkdGg6IDk4JTtcblx0fVxufVxuXG4udGV4dC1sYXlvdXQtdG9wLWJvcmRlciBoMiB7XG5cdGNvbG9yOiAkY29sb3ItLW5pZ2h0LXJpZGVyO1xuXHRmb250LWZhbWlseTogJGZvbnQtLWdhcmFtb25kO1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGxldHRlci1zcGFjaW5nOiA1LjVweDtcblx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdG1hcmdpbi1sZWZ0OiAyLjc1cHg7XG5cdHBhZGRpbmctYm90dG9tOiA2cHg7XG5cdHBhZGRpbmctdG9wOiAyNnB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnN0YXRlcy10ZXh0LXNlY3Rpb24ge1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdEBpbmNsdWRlIHRvLWJwKGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQuc3RhdGUtdGV4dC1sYXlvdXQtY29udGFpbmVyIHtcblx0XHRAaW5jbHVkZSBmdWxsLXdpZHRoKCk7XG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdH1cblxuXHQuc3RhdGUtdGV4dC1sYXlvdXQtYmFja2dyb3VuZCB7XG5cdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci0taW5kaWFuLWtoYWtpO1xuXHRcdGJveC1zaGFkb3c6IDAgNXB4IDIwcHggMCAkY29sb3ItLWJsYWNrLTE1LXBlcmNlbnQ7XG5cdFx0cGFkZGluZy1ib3R0b206IDgwcHg7XG5cdH1cblxuXHQmLmhpZGRlbnRleHQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG4iLCIucGFnZS1oZWFkZXIge1xuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy93YXZ5LW5hdnkuanBnJykgMCAwIHJlcGVhdCAkY29sb3ItLXNhcHBoaXJlO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblxuXHQucGFnZS1zdWJuYXZpZ2F0aW9uICsgJiB7XG5cdFx0cGFkZGluZy10b3A6IDQ4cHg7XG5cdH1cblxuXHQuYXJ0aWNsZS1tZXRhX19saW5rIHtcblx0XHRAaW5jbHVkZSBmdWxsLXdpZHRoO1xuXHRcdG1hcmdpbi1ib3R0b206IDQ2cHg7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tc3BlZWQgZWFzZS1vdXQ7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0taW5kaWFuLWtoYWtpO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmZlYXR1cmVkLWNvbnRlbnRfX2NvcHkge1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDIsIDExKTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQuZmVhdHVyZWQtY29udGVudF9faGVhZGxpbmUge1xuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdH1cblx0fVxuXG5cdCYgKixcblx0LmFydGljbGUtbWV0YV9fcHVibGlzaC1kYXRlLFxuXHQuYXJ0aWNsZS1tZXRhX19hdWRpZW5jZSxcblx0LmFydGljbGUtbWV0YV9fbG9jYXRpb24ge1xuXHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXG5cdFx0YSB7XG5cblx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmFydGljbGUtbWV0YV9fYXV0aG9yLWJ1cmVhdSB7XG5cdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cblx0XHRhIHtcblxuXHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmFydGljbGUtbWV0YSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjJweDtcblx0fVxuXG5cdC5mZWF0dXJlZC1jb250ZW50X190eXBlIHtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1saWdodDtcblx0fVxuXG5cdC5mZWF0dXJlZC1jb250ZW50X190eXBlIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHR9XG59XG5cbi5wYWdlLWhlYWRlcl9fYWN0aW9ucyB7XG5cdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRtYXJnaW4tYm90dG9tOiA4NnB4O1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xuXG5cdC5saW5rLWRvd25sb2FkYWJsZS1jb250ZW50IHtcblx0XHRmbGV4LWJhc2lzOiAxMDAlO1xuXHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdGZsZXgtYmFzaXM6IGF1dG87XG5cdFx0fVxuXG5cdFx0Jl9fbGluayB7XG5cdFx0XHRAaW5jbHVkZSBhdXRob3ItYnVyZWF1O1xuXHRcdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cblx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2VwYXJhdG9yIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG5cdFx0XHRAaW5jbHVkZSB0by1icChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5idXR0b24ge1xuXHRcdGZsZXgtYmFzaXM6IGF1dG87XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblxuXHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdFx0Ji0tbXVsdGlsaW5lIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cblx0XHRcdFx0JiA+IGJyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYgPiBiciArIGJyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0XHRcdCYgPiBiciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYgPiBiciArIGJyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5idXR0b24gKyAubGluay1kb3dubG9hZGFibGUtY29udGVudCB7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjhweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMjhweDtcblx0XHR9XG5cdH1cblxuXHQuYnV0dG9uICsgLmxpbmstZG93bmxvYWRhYmxlLWNvbnRlbnQgKyAuYWRkdGhpcyB7XG5cdFx0ZmxleC1iYXNpczogMTAwJTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdGZsZXgtYmFzaXM6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0LmJ1dHRvbiArIC5hZGR0aGlzIHtcblx0XHRmbGV4LWJhc2lzOiBhdXRvO1xuXHRcdG1hcmdpbi1sZWZ0OiAyOHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDQ2cHg7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdG1hcmdpbi1ib3R0b206IDk2cHg7XG5cdH1cblxuXHQuYWRkdGhpcyB7XG5cdFx0ZmxleC1iYXNpczogMTAwJTtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0ZmxleC1iYXNpczogYXV0bztcblx0XHR9XG5cdH1cbn1cblxuXG4ucGFnZS1oZWFkZXItLXdpdGgtaW1hZ2UsXG4ucGFnZS1oZWFkZXItLXdpdGgtc2xpZGVyLFxuLnBhZ2UtaGVhZGVyLS13aXRoLXZpZGVvIHtcblxuXHQuZmVhdHVyZWQtY29udGVudF9fY29weSB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGhlaWdodDogY2FsYygxMDAlICsgNjBweCk7XG5cdFx0fVxuXHR9XG5cblx0LnBhZ2UtaGVhZGVyX19hY3Rpb25zIHtcblx0XHRtYXJnaW4tYm90dG9tOiA3MnB4O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdG1hcmdpbi1ib3R0b206IC05NnB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAzNnB4O1xuXG5cdFx0LnBhZ2UtaGVhZGVyX19hY3Rpb25zIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE2MHB4O1xuXHRcdH1cblx0fVxufVxuXG4ucGFnZS1oZWFkZXJfX2ltYWdlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZlYXR1cmVkLWltYWdlIHtcblx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xuXHR3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdG1hcmdpbi1sZWZ0OiAtNDBweDtcblx0XHR3aWR0aDogY2FsYygxMDAlICsgODBweCk7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLmZlYXR1cmVkLWltYWdlLFxuLmZlYXR1cmVkLWltYWdlX19jYXB0aW9uIHtcblx0QGluY2x1ZGUgZnVsbC13aWR0aDtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4uZmVhdHVyZWQtaW1hZ2VfX2NhcHRpb24ge1xuXHRmb250LWZhbWlseTogJGZvbnQtLXNlcmlmO1xuXHRmb250LXNpemU6IDI2cHg7XG5cdGxpbmUtaGVpZ2h0OiAoMzQgLyAyNik7XG5cdG1hcmdpbjogMzJweCAwO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci0tbXVlc2xpO1xuXHRcdHBhZGRpbmc6IDAgMzJweDtcblx0fVxufVxuXG4uZmVhdHVyZWQtaW1hZ2VfX2Rlc2Mge1xuXHRmb250LWZhbWlseTogJGZvbnQtLWJvZHk7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bGluZS1oZWlnaHQ6ICgyOCAvIDE2KTtcblx0bWFyZ2luLXRvcDogMWVtO1xufVxuXG4uZmVhdHVyZWQtdmlkZW8gLnZpZGVvIHtcblx0QGluY2x1ZGUgZnVsbC13aWR0aDtcbn1cblxuLmZlYXR1cmVkLXZpZGVvIC5tZWRpYS12aWRlby00LTMgLnZpZGVvX193cmFwcGVyOjpiZWZvcmUge1xuXHRwYWRkaW5nLXRvcDogNzUlO1xufVxuXG4uZmVhdHVyZWQtdmlkZW8gLm1lZGlhLXZpZGVvLTEtMSAudmlkZW9fX3dyYXBwZXI6OmJlZm9yZSB7XG5cdHBhZGRpbmctdG9wOiAxMDAlO1xufVxuIiwiLnN1bW1hcnkge1xuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci0tdmVyeS12ZXJ5LWxpZ2h0LWdyYXk7XG5cdGJveC1zaGFkb3c6IDAgMXB4IDFweCAkY29sb3ItLWJsYWNrLTEwLXBlcmNlbnQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdG1hcmdpbi10b3A6IDQ1cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQuaXNJRTExICYge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Ji0taW5kZXgge1xuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLS12ZXJ5LXZlcnktbGlnaHQtZ3JheTtcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItLXZlcnktdmVyeS1saWdodC1ncmF5O1xuXHR9XG5cblx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDIpO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgOCk7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMiwgMTApO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgaGVhZGxpbmUtZm91ci0tc2VyaWY7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItLXZlcnktdmVyeS1saWdodC1ncmF5O1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci0tdmVyeS12ZXJ5LWxpZ2h0LWdyYXk7XG5cdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci0taW5kaWFuLWtoYWtpO1xuXHRcdHBhZGRpbmctYm90dG9tOiAzNXB4O1xuXHRcdHBhZGRpbmctdG9wOiA1NXB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDYwcHg7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0taW5kaWFuLWtoYWtpO1xuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA0NXB4O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdH1cblxuXHRcdC5zdW1tYXJ5LS1pbmRleCAmIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItLXZlcnktdmVyeS1saWdodC1ncmF5O1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdH1cblxuXHQmX19saXN0IHtcblx0XHRAaW5jbHVkZSBsaXN0O1xuXHRcdEBpbmNsdWRlIGRpYW1vbmQtbGlzdDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItLXZlcnktdmVyeS1saWdodC1ncmF5O1xuXHRcdGZsZXg6IDE7XG5cdFx0cGFkZGluZzogMjBweCAyNXB4IDMwcHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRwYWRkaW5nOiAzMHB4IDYwcHggMzVweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRwYWRkaW5nOiAzMHB4IDgwcHggMzVweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0XHRwYWRkaW5nOiAzMHB4IDEwMHB4IDM1cHg7XG5cdFx0fVxuXG5cdFx0LmlzSUUxMSAmIHtcblx0XHRcdGZsZXg6IG5vbmU7XG5cdFx0fVxuXG5cdFx0b2wge1xuXHRcdFx0bGlzdC1zdHlsZTogZGVjaW1hbDtcblx0XHR9XG5cblx0XHRvbDo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LnN1bW1hcnktLWluZGV4ICYge1xuXHRcdFx0QGluY2x1ZGUgaW5kZXgtbGlzdDtcblx0XHRcdGJvcmRlcjogMDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg0NTBweCkge1xuXHRcdFx0XHRjb2x1bW4tY291bnQ6IDI7XG5cdFx0XHRcdGNvbHVtbi1nYXA6IG1hcC1nZXQoJGd1dHRlci1wZXItYnAsICdzbScpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRcdGNvbHVtbi1jb3VudDogMztcblx0XHRcdFx0Y29sdW1uLWdhcDogbWFwLWdldCgkZ3V0dGVyLXBlci1icCwgJ21kJyk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0Y29sdW1uLWdhcDogbWFwLWdldCgkZ3V0dGVyLXBlci1icCwgJ2xnJyk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblx0XHRcdFx0Y29sdW1uLWdhcDogbWFwLWdldCgkZ3V0dGVyLXBlci1icCwgJ3hsJyk7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5lbnRyeS1jb250ZW50IC5pbmxpbmUtZGlzcnVwdG9yIHtcblx0QGluY2x1ZGUgZ3JpZCgpO1xuXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci0tdmVyeS12ZXJ5LWxpZ2h0LWdyYXk7XG5cdGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3ItLWZpcmUtZW5naW5lLXJlZDtcblx0Ym94LXNoYWRvdzogMCAxcHggMXB4ICRjb2xvci0tYmxhY2stMTAtcGVyY2VudDtcblx0ZGlzcGxheTogLW1zLWdyaWQ7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdG1hcmdpbjogNDVweCAwO1xuXHRwYWRkaW5nOiAzMHB4O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRAaW5jbHVkZSBwdWxsKDEsIDgsICdsZWZ0JywgJ2xnJyk7XG5cdH1cblxuXHQuaW5saW5lLWRpc3J1cHRvcl9faGVhZGxpbmUge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIGhlYWRsaW5lLWZpdmUtLXNlcmlmO1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuXHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1oYXMtaW1hZ2Uge1xuXHRcdC5pbmxpbmUtZGlzcnVwdG9yX19jb3B5IHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCAyKTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgNSk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2NvcHkge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCAyKTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCA4KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgMTIpO1xuXHRcdH1cblx0fVxuXG5cdC5hcnRpY2xlLW1ldGEtLWlubGluZS1kaXNydXB0b3Ige1xuXHRcdEBleHRlbmQgJWFydGljbGUtbWV0YTtcblxuXHRcdC5hcnRpY2xlLW1ldGFfX2F1dGhvci1idXJlYXUsXG5cdFx0LmFydGljbGUtbWV0YV9fcHVibGlzaC1kYXRlIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQmX190aHVtYm5haWwge1xuXHRcdEBpbmNsdWRlIGFzcGVjdC1yYXRpbyhwZXJjZW50YWdlKDE5MHB4LzMzNnB4KSk7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDIpO1xuXHRcdG1hcmdpbi10b3A6IDM1cHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdD4gLmFzcGVjdC1yYXRpby1jb250ZW50IHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoNiwgMyk7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWF4LXdpZHRoOiAyNjZweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoOSwgNCk7XG5cdFx0fVxuXHR9XG59XG4iLCIuZW50cnktY29udGVudCB7XG5cdC5pbmxpbmUtdmlkZW8ge1xuXHRcdG1hcmdpbjogMjBweCAtMjBweCAwO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0QGluY2x1ZGUgcHVsbCgxLCA4KTtcblx0XHR9XG5cblxuXHRcdC8vIFB1bGxlZCBpbmxpbmUgdmlkZW9zLlxuXHRcdCYtLXB1bGwge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0XHRAaW5jbHVkZSBzdWJncmlkKDMsIDgsICdtZCcpO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4OyAvLyBNYXRjaCB0aGUgbWFyZ2luIG9mIHRoZSBmb2xsb3dpbmcgcGFyYWdyYXBoIHNvIHRoYXQgdGhleSBhcmUgYWxpZ25lZC5cblx0XHRcdH1cblxuXHRcdFx0Ji5wdWxsLWxlZnQge1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogbWFwLWdldCgkZ3V0dGVyLXBlci1icCwgJ21kJyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcHVsbCgxLCA4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnB1bGwtcmlnaHQge1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogbWFwLWdldCgkZ3V0dGVyLXBlci1icCwgJ21kJyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcHVsbCgxLCA4LCAncmlnaHQnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWZ1bGwge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR3aWR0aDogZmlsbC1hdmFpbGFibGU7XG5cdFx0fVxuXG5cdFx0Jl9fZnJhbWUge1xuXHRcdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZS1lbWJlZDtcblx0XHR9XG5cdH1cblxuXHQuaW5saW5lLXZpZGVvX19mcmFtZSB7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0Ji5hc3BlY3QtcmF0aW8tNC0zIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA3NSU7XG5cdFx0fVxuXG5cdFx0Ji5hc3BlY3QtcmF0aW8tMS0xIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5pbmxpbmUtdmlkZW9fX2NhcHRpb24ge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC0tc2VyaWY7XG5cdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAoMzQgLyAyNik7XG5cdFx0cGFkZGluZzogMjRweCAyMHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0cGFkZGluZzogMjRweCAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAoMzIgLyAxOCk7XG5cdFx0fVxuXHR9XG59XG4iLCIucmVwb3J0X19iYWNrLXRvLXRvcCB7XG5cdGJvdHRvbTogMTMzcHg7XG5cdGhlaWdodDogMDtcblx0bGVmdDogNTAlO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuXHQmX19zcGFjZXIge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCAxMSk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAwO1xuXHR9XG5cblx0Jl9fYnV0dG9uIHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMTIsIDEpO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGp1c3RpZnktc2VsZjogY2VudGVyO1xuXHR9XG59XG4iLCJib2R5LnNpbmdsZS1zdGF0ZV9yZXBvcnQsXG5ib2R5LnNpbmdsZS1fc3RhdGVfcmVwb3J0X2N1c3RvbSB7XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3dhdnktYmcuanBnJyk7XG5cblx0LnJlbGF0ZWQtY29udGVudCB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0fVxufVxuIiwiLyoqIFNlYWwgYmFja2dyb3VuZC4gKi9cblxuYm9keS5zaW5nbGUtc3RhdGVfcmVwb3J0LFxuYm9keS5zaW5nbGUtX3N0YXRlX3JlcG9ydF9jdXN0b20ge1xuXG5cdC5zaXRlIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sb2dvcy9zZWFsLnBuZycpO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSArIDEzMHB4KSAtMTFweDtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogNDEwcHg7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG5cdFx0ICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEyMGRwaSkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sb2dvcy9zZWFsQDJ4LnBuZycpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5yZXBvcnQge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItLXdoaXRlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwIGF1dG87XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGRpc3BsYXk6IC1tcy1ncmlkO1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0cGFkZGluZzogMCA3MXB4O1xuXHR9XG5cblx0LnJlcG9ydC10b2Mge1xuXHRcdG1hcmdpbjogMCAtMjBweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCA4KTtcblx0XHRcdG1hcmdpbjogMCAtNDBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgOSk7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0LnJlcG9ydF9fbWFpbiB7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgNyk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDkpO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLS13aGl0ZTtcblx0XHRcdHBhZGRpbmc6IDAgNDlweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0XHRwYWRkaW5nOiAwIDY3cHg7XG5cdFx0fVxuXHR9XG5cblx0LnJlcG9ydF9fY29udGVudCB7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItLXdoaXRlO1xuXHRcdH1cblxuXHRcdGgxIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LS1nYXJhbW9uZDtcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW1lZGl1bTtcblx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0fVxuXG5cdFx0Jl9faW5uZXIge1xuXHRcdFx0Ly8gV3JhcCBsb25nIGh5cGVybGlua3Ncblx0XHRcdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuXHRcdFx0Ly8gTXlzdGVyaW91cyBvdmVybGFwcGluZyBvY2N1cnMgaW4gSUVcblx0XHRcdC5pc0lFMTEgJjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDcycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmlubGluZS1pbWFnZS5pbmxpbmUtaW1hZ2UtLWZ1bGwge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0kbW9iaWxlLW1hcmdpbnM7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0kbW9iaWxlLW1hcmdpbnM7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC00MHB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC00OXB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC00OXB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNjdweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtNjdweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cblx0XHRcdC5pbmxpbmUtaW1hZ2UtLXB1bGwucHVsbC1sZWZ0LFxuXHRcdFx0LmlubGluZS1pbWFnZS0tcHVsbC5wdWxsLXJpZ2h0IHtcblx0XHRcdFx0QGluY2x1ZGUgc3ViZ3JpZCgzLCA5LCAnbWQnKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBJbWFnZSBwdWxscyBkb24ndCBicmVhayB0aGUgbWFyZ2luLlxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblxuXHRcdFx0LmlubGluZS1pbWFnZS0tcHVsbC5wdWxsLWxlZnQge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblxuXHRcdFx0LmlubGluZS1pbWFnZS0tcHVsbC5wdWxsLXJpZ2h0IHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3RhZ3Mge1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0bWFyZ2luLXRvcDogOTBweDtcblx0fVxuXG5cdC8vIFR5cG9ncmFwaHkgdmFyaWF0aW9ucyBmcm9tIHRoZSBub3JtXG5cblx0LmVudHJ5LWNvbnRlbnQgLnJlcG9ydF9fc2VjdGlvbi10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW1lZGl1bTtcblx0XHRsZXR0ZXItc3BhY2luZzogLS41OHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAoMzJweC8yOHB4KTtcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdG1hcmdpbi10b3A6IDI0cHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0uNXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6ICg0NnB4LzM2cHgpO1xuXHRcdH1cblx0fVxuXG5cdC5lbnRyeS1jb250ZW50IC5yZXBvcnRfX3NlY3Rpb24tc3VidGl0bGUge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC0tb3Blbi1zYW5zO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0bGluZS1oZWlnaHQ6ICgyNHB4LzE2cHgpO1xuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0bWFyZ2luLXRvcDogMjRweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblx0LmVudHJ5LWNvbnRlbnQgaDQge1xuXHRcdGNvbG9yOiAkY29sb3ItLW5pZ2h0LXJpZGVyO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC0tb3Blbi1zYW5zO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdH1cbn1cblxuLyoqIFNob3cvaGlkZSBjdXN0b20gcmVwb3J0IGNvbnRlbnQgYnkgY291bnRyeSBvciBzZWN0aW9uICovXG5cbi5yZXBvcnQtY3VzdG9tLWNvbnRlbnQge1xuXHRvcGFjaXR5OiAxO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLXNwZWVkIGVhc2U7XG59XG4iLCIkaGVhZGVyLXNtYWxsOiA3M3B4O1xuXG4ldG9jLWFjdGl2ZSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItLWZpcmUtZW5naW5lLXJlZDtcblx0cGFkZGluZy1ib3R0b206IDRweDtcbn1cblxuLnJlcG9ydC10b2Mge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItLXdoaXRlO1xuXG5cdCYuc3RpY2t5IHtcblx0XHRsZWZ0OiAyMHB4O1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLXNwZWVkIGVhc2UtaW4tb3V0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRsZWZ0OiA0MHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRAaW5jbHVkZSByb3coKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0bGVmdDogYXV0bztcblxuXHRcdFx0LnJlcG9ydC10b2NfX2NvbnRhaW5lciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCA5KTtcblx0XHRcdFx0bWFyZ2luOiAwIDUwcHggMCAtNTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0XHRwYWRkaW5nOiAwIDcwcHg7XG5cblx0XHRcdC5yZXBvcnQtdG9jX19jb250YWluZXIge1xuXHRcdFx0XHRtYXJnaW46IDAgNzBweCAwIC03MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWhpZGRlbiB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHRcdH1cblxuXHRcdC5hZG1pbi1iYXIgJiB7XG5cdFx0XHR0b3A6IDMwcHg7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG5cdFx0XHRcdHRvcDogNDZweDsgLy8gYWRtaW5iYXIgYmVjb21lcyA0NnB4IHRhbGxcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0XHRcdFx0dG9wOiAwOyAvLyBhZG1pbmJhciBiZWNvbWVzIGFic29sdXRlXG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblxuXHQmX19jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0cmFuc2l0aW9uOiBib3gtc2hhZG93ICRzbGlkZWRvd24tc3BlZWQgZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHQmX19oZWFkZXIge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWF4LWhlaWdodDogMTIwcHg7IC8vIGdpdmUgaXQgYSBtYXggaW4gY2FzZSB0aGVyZSBpcyBhIFJFQUxMWSBsb25nIHRpdGxlXG5cdFx0bWluLWhlaWdodDogJGhlYWRlci1zbWFsbDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdCZfX3RvZ2dsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdCY6Y2hlY2tlZCB+IC5yZXBvcnQtdG9jX19jb250YWluZXIge1xuXHRcdFx0Ym94LXNoYWRvdzogMCA0cHggMjBweCAwICRjb2xvci0tYmxhY2stZml2ZS1wZXJjZW50O1xuXG5cdFx0XHQmIC5yZXBvcnQtdG9jX19jb250ZW50IHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci0tdmVyeS12ZXJ5LWxpZ2h0LWdyYXk7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTIwcHg7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDU1MHB4O1xuXHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0yNHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDI0cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmIH4gLnJlcG9ydC10b2NfX3NlcGFyYXRvciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19oZWFkZXItbG9ja3VwIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItLXZlcnktdmVyeS1saWdodC1ncmF5O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG1heC1oZWlnaHQ6IDEyMHB4OyAvLyBnaXZlIGl0IGEgbWF4IGluIGNhc2UgdGhlcmUgaXMgYSBSRUFMTFkgbG9uZyB0aXRsZVxuXHRcdG1pbi1oZWlnaHQ6ICRoZWFkZXItc21hbGw7XG5cdFx0cGFkZGluZy1sZWZ0OiA1NHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA3NHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogNDBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQ5cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogNjdweDtcblx0XHR9XG5cblx0XHQuaXNJRTExICYge1xuXHRcdFx0Lmljb25fX3N0YXRlLXNlcGFyYXRvciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5yZXBvcnQtdG9jX19oZWFkZXItdGl0bGUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pY29uX19zdGF0ZS1zZXBhcmF0b3Ige1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcblx0XHR9XG5cblx0XHQuaWNvbi1zdmcge1xuXHRcdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdFx0bGVmdDogMjBweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0d2lkdGg6ICggMjRweCAqICggNDQ4IC8gNTEyICkgKTsgLy8gV2lkdGggaXMgcHJvcG9ydGlvbmFsIHRvIGhlaWdodCwgYW5kIGJhc2VkIG9uIHRoZSBpY29uJ3Mgdmlld0JveFxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRcdGxlZnQ6IDQwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0bGVmdDogMTRweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXHRcdFx0XHRsZWZ0OiAyNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRnIHtcblx0XHRcdFx0c3Ryb2tlOiAkY29sb3ItLWluZGlhbi1raGFraTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19sb2NrdXAge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdC5pc0lFMTEgJiB7XG5cdFx0XHRAaW5jbHVkZSBjZW50ZXJpbmcoJ3ZlcnRpY2FsJyk7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQmX19oZWFkZXItbGFiZWwsXG5cdCZfX2hlYWRlci10aXRsZSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1ib2R5LCAxNHB4LCAkY29sb3ItLW5pZ2h0LXJpZGVyLCAkZm9udC13ZWlnaHQtLWJvbGQsIDE5cHgsIDIuMTlweCk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gODhweCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDU2cHgpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2hlYWRlci1sYWJlbCB7XG5cdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tc3BlZWQgZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHQmX19sb2NrdXAge1xuXG5cdFx0QGluY2x1ZGUgaG92ZXIge1xuXG5cdFx0XHQucmVwb3J0LXRvY19faGVhZGVyLWxhYmVsIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9faGVhZGVyLXRpdGxlICB7XG5cdFx0bWFyZ2luLXRvcDogMnB4O1xuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHRib3gtc2hhZG93OiAwIDRweCAyMHB4IDAgJGNvbG9yLS1ibGFjay1maXZlLXBlcmNlbnQ7XG5cdFx0bWF4LWhlaWdodDogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0ICRzbGlkZWRvd24tc3BlZWQgZWFzZS1pbi1vdXQ7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRAaW5jbHVkZSBwdWxsKDEsIDgsICdyaWdodCcsICdtZCcpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogNDBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuXHRcdH1cblxuXHRcdCYgfiAucmVwb3J0LXRvY19fc2VwYXJhdG9yIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY291bnRyaWVzIHtcblx0XHRwYWRkaW5nLXRvcDogNDRweDtcblxuXHRcdC5yZXBvcnQtdG9jX19zdWItc2VjdGlvbnMge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDRweDtcblx0XHR9XG5cdH1cblxuXHQmX19jb3VudHJ5IHtcblxuXHRcdC5yZXBvcnQtdG9jX19jb3VudHJ5LWxpbmsge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1vcGVuLXNhbnMsIDE4cHgsICRjb2xvci0tc2FwcGhpcmUsICRmb250LXdlaWdodC0tYm9sZCwgZmFsc2UsIDFweCk7XG5cdFx0fVxuXG5cdFx0LnJlcG9ydC10b2NfX3NlY3Rpb25zIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQ0cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMnB4O1xuXHRcdH1cblxuXHRcdCYuYWN0aXZlIHtcblxuXHRcdFx0LnJlcG9ydC10b2NfX2NvdW50cnktbGluayB7XG5cdFx0XHRcdEBleHRlbmQgJXRvYy1hY3RpdmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fc2VjdGlvbnMge1xuXHRcdG1hcmdpbi1ib3R0b206IDM0cHg7XG5cdFx0bWFyZ2luLXRvcDogNDRweDtcblxuXHRcdC5yZXBvcnQtdG9jX19jb3VudHJpZXMge1xuXHRcdFx0cGFkZGluZy10b3A6IDIycHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc2VjdGlvbiB7XG5cdFx0bWFyZ2luLXRvcDogNDRweDtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cblx0XHQmLmFjdGl2ZSB7XG5cblx0XHRcdC5yZXBvcnQtdG9jX19zZWN0aW9uLWxpbmsge1xuXHRcdFx0XHRAZXh0ZW5kICV0b2MtYWN0aXZlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3NlY3Rpb24tbGluayB7XG5cdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1ib2R5LCAxNnB4LCAkY29sb3ItLXNhcHBoaXJlLCAkZm9udC13ZWlnaHQtLWJvbGQsIDI0cHgsIDApO1xuXHRcdHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLXNwZWVkIGVhc2U7XG5cblx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHR9XG5cblx0XHQmLS1hY3RpdmUge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1ib2R5LCAxNHB4LCAkY29sb3ItLXNhcHBoaXJlLCAkZm9udC13ZWlnaHQtLWJvbGQsIDI0cHgsIDApO1xuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLWJvdHRvbSgkY29sb3ItLXNhcHBoaXJlLCAycHgpO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXRvcDogMzRweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA0cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0fVxuXG5cdCZfX3N1Yi1zZWN0aW9ucyB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW4tbGVmdDogMjBweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMzVweDtcblx0XHR9XG5cdH1cblxuXHQmX19zdWItc2VjdGlvbiB7XG5cdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1ib2R5LCAxNnB4LCAkY29sb3ItLXNhcHBoaXJlLCAkZm9udC13ZWlnaHQtLXJlZ3VsYXIsIDI0cHgsIDApO1xuXHRcdG1hcmdpbi10b3A6IDE4cHg7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tc3BlZWQgZWFzZTtcblxuXHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdH1cblxuXHRcdCYuYWN0aXZlIHtcblxuXHRcdFx0LnJlcG9ydC10b2NfX3N1Yi1zZWN0aW9uLWxpbmsge1xuXHRcdFx0XHRAZXh0ZW5kICV0b2MtYWN0aXZlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3N1Yi1zZWN0aW9uLWxpbmsge1xuXHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tYm9keSwgMTZweCwgJGNvbG9yLS1zYXBwaGlyZSwgJGZvbnQtd2VpZ2h0LS1yZWd1bGFyLCAyNHB4LCAwKTtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlO1xuXG5cdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0fVxuXHR9XG59XG5cbnNwYW4udG9jLWhhbWJ1cmdlcixcbnNwYW4udG9jLWhhbWJ1cmdlcjo6YmVmb3JlLFxuc3Bhbi50b2MtaGFtYnVyZ2VyOjphZnRlciB7XG5cdC8qIGhhbWJ1cmdlciBpY29uIGluIENTUyAqL1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItLWluZGlhbi1raGFraTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRoZWlnaHQ6IDJweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMThweDtcbn1cblxuc3Bhbi50b2MtaGFtYnVyZ2VyIHtcblx0LyogbGluZSBpbiB0aGUgY2VudGVyICovXG5cdGxlZnQ6IDEwcHg7XG5cdG1hcmdpbi10b3A6IC0ycHg7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICR0cmFuc2l0aW9uLXNwZWVkIGVhc2U7XG5cblx0Jjo6YmVmb3JlLFxuXHQmOjphZnRlciB7XG5cdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC8qIG90aGVyIDIgbGluZXMgKi9cblx0XHRjb250ZW50OiAnJztcblx0XHRyaWdodDogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlO1xuXHR9XG5cblx0Jjo6YmVmb3JlIHtcblx0XHQvKiBtZW51IGljb24gdG9wIGxpbmUgKi9cblx0XHR0b3A6IC02cHg7XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdFx0LyogbWVudSBpY29uIGJvdHRvbSBsaW5lICovXG5cdFx0dG9wOiA2cHg7XG5cdH1cblxuXHQmLnRvYy1pcy12aXNpYmxlIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KSB0cmFuc2xhdGVZKC0zcHgpIHJvdGF0ZSg0NWRlZyk7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCkgdHJhbnNsYXRlWSgtMnB4KSByb3RhdGUoLTQ1ZGVnKTtcblx0XHR9XG5cdH1cbn1cbiIsIi5zaW5nbGVfc3RhdGVfcmVwb3J0IHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvd2F2eS1iZy5qcGcnKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbn1cblxuLnJlcG9ydC1oZWFkZXIge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdHBhZGRpbmctdG9wOiA0NXB4O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdHBhZGRpbmctdG9wOiA2NXB4O1xuXHR9XG5cblx0LyoqIFNlYWwgYmFja2dyb3VuZC4gKi9cblxuXHRAYXQtcm9vdCB7XG5cblx0XHRodG1sLFxuXHRcdGJvZHkuc2luZ2xlLXN0YXRlX3JlcG9ydCxcblx0XHRib2R5LnNpbmdsZS1fc3RhdGVfcmVwb3J0X2N1c3RvbSB7XG5cdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0fVxuXHR9XG5cblx0Jjo6YmVmb3JlIHtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xvZ29zL3NlYWwtbGcucG5nJyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDU4N3B4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IC0xMDBweDtcblx0XHRcdHdpZHRoOiA1ODdweDtcblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuXHRcdFx0ICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEyMGRwaSkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xvZ29zL3NlYWwtbGdAMngucG5nJyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXHRcdFx0aGVpZ2h0OiA2NTdweDtcblx0XHRcdHJpZ2h0OiAtMTE1cHg7XG5cdFx0XHR3aWR0aDogNjU3cHg7XG5cdFx0fVxuXHR9XG5cblx0Jixcblx0JiAqIHtcblx0XHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cblx0YnV0dG9uLmxpbmstLWFycm93LS1sZWZ0IHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGJvcmRlcjogMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRtYXJnaW4tbGVmdDogMzNweDtcblx0fVxuXG5cdC5mZWF0dXJlZC1jb250ZW50X190eXBlLS1yZXBvcnQge1xuXHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tb3Blbi1zYW5zLCAxMnB4LCAkY29sb3ItLXNhcHBoaXJlLCAkZm9udC13ZWlnaHQtLWJvbGQsIDE3cHgsIDIuNXB4KTtcblx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xuXHRcdG1hcmdpbi10b3A6IDhweDtcblx0fVxuXG5cdD4gLmZyYW1lLFxuXHQ+IC5yb3cge1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXHRcdFx0cGFkZGluZzogMCA3MXB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3JlcG9ydC10eXBlIHtcblx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLW9wZW4tc2FucywgMTZweCwgJGNvbG9yLS1zYXBwaGlyZSwgJGZvbnQtd2VpZ2h0LS1ib2xkLCAxN3B4LCAycHgpO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctYm90dG9tOiA4cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHR9XG5cblx0Jl9fZXhjZXJwdCB7XG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdH1cbn1cblxuLnJlcG9ydC1oZWFkZXItY3VzdG9tX19jb3B5LFxuLnJlcG9ydC1oZWFkZXJfX2NvcHkge1xuXHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgMik7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDgpO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCA5KTtcblx0fVxufVxuXG4ucmVwb3J0LWhlYWRlcl9faGVhZGxpbmUge1xuXHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXG5cdC5jb3VudHJ5LWhlYWRlcl9fZmxhZyB7XG5cdFx0aGVpZ2h0OiAyNHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0aGVpZ2h0OiAzOHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAycHg7XG5cdFx0fVxuXHR9XG59XG5cbi5yZXBvcnQtaGVhZGVyX190ZXh0IHtcblx0Y29sb3I6ICRjb2xvci0tbmlnaHQtcmlkZXI7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bGluZS1oZWlnaHQ6ICgyOCAvIDE2KTtcblx0bWF4LXdpZHRoOiBlbSg2ODAsIDE2KTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xufVxuXG4ucmVwb3J0LWhlYWRlcl9fYnJlYWRjcnVtYiB7XG5cdEBpbmNsdWRlIGF1dGhvci1idXJlYXU7XG5cdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCAyKTtcblx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRtYXJnaW4tYm90dG9tOiA0NnB4O1xuXG5cdC8vIE5lZWQgdG8gb3ZlcnJpZGUgLnBhZ2UtaGVhZGVyIHNwZWNpZmljaXR5XG5cdC5yZXBvcnQtaGVhZGVyICY6OmJlZm9yZSB7XG5cdFx0Y29sb3I6ICRjb2xvci0tZmlyZS1lbmdpbmUtcmVkO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCA4KTtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgOSk7XG5cdH1cbn1cblxuLnJlcG9ydC1tZXRhIHtcblx0bWFyZ2luLXRvcDogMWVtO1xuXG5cdC5hcnRpY2xlLW1ldGFfX2F1dGhvci1idXJlYXUsXG5cdC5hcnRpY2xlLW1ldGFfX2xpbmsge1xuXHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0fVxuXG5cdC5hcnRpY2xlLW1ldGFfX2xpbmsge1xuXHRcdEBpbmNsdWRlIGFycm93LWxpbms7XG5cdH1cblxuXHQuYXJ0aWNsZS1tZXRhX19wdWJsaXNoLWRhdGUge1xuXHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHR9XG5cblx0LmN1c3RvbV9idXJlYXVfbGluayB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxufVxuXG4ucmVwb3J0LW1ldGFfX3Jlc291cmNlcyB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0bWFyZ2luLXRvcDogMWVtO1xuXG5cdCYtLWRvd25sb2FkLXBkZiB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cblx0Lmljb24tZG9jdW1lbnQge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRtYXJnaW4tcmlnaHQ6IC41ZW07XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxuXG5cdC5yZXBvcnQtbWV0YV9fYXV0aG9yIHtcblx0XHRAaW5jbHVkZSBhdXRob3ItYnVyZWF1O1xuXHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0XHRhIHtcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlO1xuXG5cdFx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmICsgLnJlcG9ydC1tZXRhX19kYXRlIHtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLWluZGlhbi1raGFraTtcblx0XHRcdFx0Y29udGVudDogJy8nO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0cGFkZGluZzogMCAuNWVtIDAgLjhlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1tdWx0aWxpbmUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0LnJlcG9ydC1tZXRhX19kYXRlIHtcblx0XHRAaW5jbHVkZSBhdXRob3ItYnVyZWF1O1xuXHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0fVxufVxuXG4ucmVwb3J0LW1ldGFfX2xpbmsge1xuXHRAaW5jbHVkZSBhdXRob3ItYnVyZWF1O1xuXHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0bGluZS1oZWlnaHQ6IDEuNjtcblx0bWFyZ2luLWJvdHRvbTogNnB4O1xuXHR0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmICsgJiB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLWluZGlhbi1raGFraTtcblx0XHRcdGNvbnRlbnQ6ICcvJztcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0cGFkZGluZzogMCAuNWVtO1xuXHRcdH1cblx0fVxuXG5cdCYtLWRvd25sb2FkLXBkZiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXHR9XG5cblx0Ji0tc29jaWFsIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cblx0XHQuYWRkdGhpcyB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdCZfX2lubGluZS10cmlnZ2VyIHtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweCAwIDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmFydGljbGUtbWV0YV9fYXV0aG9yLWJ1cmVhdSB7XG5cblx0Lmljb24ge1xuXHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmb250LXNpemU6IDhweDtcblx0XHRtYXJnaW4tbGVmdDogMTJweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAtMnB4O1xuXG5cdFx0c3ZnIHtcblx0XHRcdHN0cm9rZTogY3VycmVudENvbG9yO1xuXHRcdH1cblx0fVxufVxuXG4uYXJ0aWNsZS1tZXRhX19saW5rIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZTtcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0fVxufVxuXG4ucmVwb3J0LWhlYWRlcl9fdG9nZ2xlIHtcblxuXHRidXR0b24ge1xuXHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tb3Blbi1zYW5zLCAxNHB4LCAkY29sb3ItLWVtcHJlc3MsICRmb250LXdlaWdodC0tYm9sZCwgZmFsc2UsIDFweCk7XG5cdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IDA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRwYWRkaW5nOiAwIDAgNXB4O1xuXG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjb2xvci0tZmlyZS1lbmdpbmUtcmVkO1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLnJlcG9ydC1oZWFkZXItY3VzdG9tIHtcblxuXHQmX19jb3B5IHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblxuXHQmX190ZXh0IHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtLXNlcmlmO1xuXHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGxpbmUtaGVpZ2h0OiAzNHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHR9XG5cdH1cbn1cbiIsIi5yZXBvcnQtbmF2IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmVwb3J0LW5hdl9fY2xvc2UsXG4ucmVwb3J0LW5hdl9fb3Blbixcbi5yZXBvcnQtbmF2X19tb2JpbGUsXG4ucmVwb3J0LW5hdl9fbW9kYWwtaGVhZGVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLy8gbW9iaWxlIHRyZWF0bWVudFxuQGluY2x1ZGUgdG8tYnAoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblxuXHQucmVwb3J0LW5hdiB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLS13aGl0ZTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bGVmdDogMDtcblx0XHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdHotaW5kZXg6IDUwO1xuXG5cdFx0Ji5pcy12aXNpYmxlIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0fVxuXG5cdFx0LmFkbWluLWJhciAmIHtcblx0XHRcdHRvcDogMzBweDtcblx0XHR9XG5cblx0XHQuY2hvc2VuLWNvbnRhaW5lciB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLS1zaGFkeS1sYWR5O1xuXHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRcdC5jaG9zZW4tZHJvcCB7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGxlZnQ6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA3MHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IGxlZnQgJHRyYW5zaXRpb24tc3BlZWQgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdHotaW5kZXg6IDM7XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLWdhcmFtb25kLCAyOHB4LCAkY29sb3ItLXNhcHBoaXJlLCAkZm9udC13ZWlnaHQtLXNlbWlib2xkLCA0MXB4LCAtLjVweCk7XG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiU2VsZWN0IHNlY3Rpb246XCI7XG5cdFx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogYXV0bztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jaG9zZW4tc2VhcmNoIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxM3B4IDE5cHg7XG5cblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmNob3Nlbi1zZWFyY2gtaW5wdXQge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1nYXJhbW9uZCwgMjBweCwgJGNvbG9yLS1zYXBwaGlyZSwgJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZCwgMzJweCwgLS40MnB4KTtcblxuXHRcdFx0XHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLWdhcmFtb25kLCAyMHB4LCAkY29sb3ItLXZlcnktbGlnaHQtZ3JheSwgJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZCwgMzJweCwgLS40MnB4KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY2hvc2VuLXJlc3VsdHMge1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDZweCk7XG5cdFx0XHRcdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDNweCAxMnB4IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji0tY291bnRyeSB7XG5cdFx0XHRcdC5jaG9zZW4tZHJvcCB7XG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiU2VsZWN0IGNvdW50cnkvYXJlYTpcIjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuY2hvc2VuLXJlc3VsdHMgLmFjdGl2ZS1yZXN1bHQge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogNHB4IDZweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji0teWVhciB7XG5cdFx0XHRcdC5jaG9zZW4tZHJvcCB7XG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiU2VsZWN0IHllYXI6XCI7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5jaG9zZW4tcmVzdWx0cyB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogY2FsYygxMDAlIC0gNTVweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNob3Nlbi1zaW5nbGUge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1nYXJhbW9uZCwgMzZweCwgJGNvbG9yLS1zYXBwaGlyZSwgJGZvbnQtd2VpZ2h0LS1yZWd1bGFyLCAzMnB4LCAtLjI1cHgpO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDc2cHg7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRib3R0b206IDIwcHg7XG5cdFx0XHRcdHJpZ2h0OiA1cHg7XG5cdFx0XHRcdHRvcDogYXV0bztcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2hvc2VuLWNvbnRhaW5lci5jaG9zZW4td2l0aC1kcm9wIHtcblx0XHRcdC5jaG9zZW4tc2luZ2xlOjphZnRlciAge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHR9XG5cblx0XHRcdC5jaG9zZW4tZHJvcCB7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fbW9kYWwtaGVhZGVyIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tZ2FyYW1vbmQsIDI4cHgsICRjb2xvci0tc2FwcGhpcmUsICRmb250LXdlaWdodC0tc2VtaWJvbGQsIDQxcHgsIC0uNXB4KTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdH1cblxuXHQucmVwb3J0LW5hdl9fY2xvc2Uge1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMTNweDtcblx0XHR0b3A6IDMwcHg7XG5cdFx0ei1pbmRleDogNTA7XG5cdH1cblxuXHQucmVwb3J0LW5hdl9fb3BlbiB7XG5cdFx0Ym90dG9tOiAyMHB4O1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRyaWdodDogNDBweDtcblx0XHR6LWluZGV4OiA1MDtcblx0fVxufVxuXG4ucmVwb3J0LW5hdl9fb3BlbiB7XG5cdC5zdmctaWNvbiB7XG5cdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdG1hcmdpbi10b3A6IDE4cHg7XG5cdFx0d2lkdGg6IDMycHg7XG5cdH1cbn1cblxuQGluY2x1ZGUgdG8tYnAoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0LnJlcG9ydC1uYXZfX29wZW4ge1xuXHRcdHJpZ2h0OiAyMHB4O1xuXHR9XG59XG5cbi5yZXBvcnRfX3NpZGUge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMTAsIDMpO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Z3JpZC1yb3c6IDEgLyBzcGFuIDI7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cblx0fVxufVxuXG5AaW5jbHVkZSB0by1icChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXG5cdC5zaW5nbGUtc3RhdGVfcmVwb3J0Lm1vZGFsLW9wZW4sXG5cdC5zaW5nbGUtX3N0YXRlX3JlcG9ydF9jdXN0b20ubW9kYWwtb3BlbiB7XG5cdFx0I3dwYWRtaW5iYXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdGh0bWwge1xuXHRcdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5yZXBvcnQtbmF2IHtcblx0XHRcdHRvcDogMDtcblx0XHR9XG5cdH1cbn1cbiIsIi5yZXBvcnQtYXBwZW5kaWNlcyB7XG5cdG1hcmdpbi10b3A6IDYwcHg7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdG1hcmdpbi10b3A6IDgwcHg7XG5cdH1cbn1cblxuLmFwcGVuZGl4IHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci0tdmVyeS1saWdodC1ncmF5O1xuXHRwYWRkaW5nOiAxNnB4IDAgMjBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6bGFzdC1vZi10eXBlIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLS12ZXJ5LWxpZ2h0LWdyYXk7XG5cdH1cblxuXHQuaWNvbi1zdmcge1xuXHRcdGhlaWdodDogMTBweDtcblx0XHRtYXJnaW4tdG9wOiAtM3B4O1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDApO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHR0cmFuc2l0aW9uOiAuMjVzIGVhc2UgYWxsO1xuXHRcdHdpZHRoOiAxOHB4O1xuXG5cdFx0c3ZnIHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0fVxuXG5cdFx0ZyB7XG5cdFx0XHRzdHJva2U6ICRjb2xvci0taW5kaWFuLWtoYWtpO1xuXHRcdH1cblx0fVxuXG5cdFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG5cdFx0Lmljb24tc3ZnIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRwYWRkaW5nOiAyNHB4IDAgMjhweDtcblx0fVxufVxuXG4uYXBwZW5kaXhfX3RpdGxlLFxuLmFwcGVuZGl4X19maXJzdC1zdWJ0aXRsZSB7XG5cdEBpbmNsdWRlIGhlYWRsaW5lLXRocmVlLS1zZXJpZjtcblx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG59XG5cbi5hcHBlbmRpeF9fbGluayB7XG5cdGRpc3BsYXk6IHRhYmxlOyAvLyBjbGVhbmVyIGZvY3VzIG91dGxpbmVzIHRoYW4gYmxvY2tcblx0cGFkZGluZy1yaWdodDogNjBweDsgLy8gc3BhY2UgZm9yIHRoZSBjaGV2cm9uXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cblx0Jixcblx0Jjp2aXNpdGVkIHtcblx0XHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0fVxufVxuXG4uYXBwZW5kaXhfX2ZpcnN0LXN1YnRpdGxlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5hcHBlbmRpeF9fY29udGVudHMge1xuXHQvLyB3b3JzdCBjYXNlIGlmIGNvcHkgLyBwYXN0ZWQgbWFya3VwIHVzZXMgJm5ic3AgaW5zdGVhZCBvZiBhIHNwYWNlIGNoYXJhY3RlciBhbmQgdGhlIGxpbmUgZG9lc24ndCBicmVha1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQvLyBpbXBvcnRhbnQgaXMgbmVjZXNzYXJ5IGhlcmUgYmVjYXVzZSBqcXVlcnkgYWRkcyBpbmxpbmUgc3R5bGVzIHdoaWxlIGFuaW1hdGluZ1xuXHRwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuXG5cdC5hcHBlbmRpeF9fc3VidGl0bGUge1xuXHRcdEBpbmNsdWRlIGF1dGhvci1idXJlYXU7XG5cdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAoMjQgLyAxNik7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHR9XG5cblx0dWwsXG5cdG9sIHtcblx0XHRAaW5jbHVkZSBsaXN0O1xuXHR9XG5cblx0dWwge1xuXHRcdEBpbmNsdWRlIGRpYW1vbmQtbGlzdDtcblx0fVxuXG5cdG9sIHtcblx0XHRsaXN0LXN0eWxlOiBkZWNpbWFsO1xuXG5cdFx0bGkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0fVxuXG5cdFx0b2wgbGkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jixcblx0JiBwIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6ICgyOCAvIDE2KTtcblx0fVxuXG5cdHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cblx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxufVxuIiwiLnJlcG9ydC1uYXZfX292ZXJsYXkge1xuXG5cdC5yZXBvcnQtYnVpbGRlci1uYXZfX2Nsb3NlLXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdHVsIHtcblx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0fVxuXG5cdC5yZXBvcnQtYnVpbGRlci1uYXZfX2Nsb3NlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0fVxuXG5cdC5jaGVja2JveCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0aW5wdXQge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0bGVmdDogMnB4O1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogN3B4O1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdC8qMTZweCB3aWR0aCBvZiBmYWtlIGNoZWNrYm94ICsgNnB4IGRpc3RhbmNlIGJldHdlZW4gZmFrZSBjaGVja2JveCBhbmQgdGV4dCovXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXG5cdFx0bGFiZWw6OmJlZm9yZSB7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZDtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLS1pbmRpYW4ta2hha2k7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0bGVmdDogMXB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNnB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA3cHg7XG5cdFx0XHR3aWR0aDogMTJweDtcblx0XHR9XG5cblx0XHRsYWJlbDo6YWZ0ZXIge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDZweDtcblx0XHRcdGxlZnQ6IDJweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogN3B4O1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWluZGlhbi1raGFraTtcblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogbm9uZTtcblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1lbXByZXNzO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblxuXHRcdH1cblxuXHR9XG5cblx0LnJlcG9ydC1idWlsZGVyIHtcblx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nLXRvcDogNDhweDtcblxuXHRcdCZfX2hlYWRsaW5lIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LS1vcGVuLXNhbnM7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDI0cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0fVxuXG5cdFx0Jl9fc3ViaGVhZCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC0tZ2FyYW1vbmQ7XG5cdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMXB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNDhweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19zZWxlY3Qge1xuXHRcdFx0QGluY2x1ZGUgc3VibmF2LWhlYWRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdFx0Ji1kZWNvciB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc3VibmF2LWhlYWRlci1kZWNvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRzcGFuLnJlcG9ydC1idWlsZGVyX19zZWxlY3RfbnVtYmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0taW5kaWFuLWtoYWtpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jaG9zZW4tY29udGFpbmVyLW11bHRpIHtcblx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNvbG9yLS1lbXByZXNzLXR3ZW50eS1wZXJjZW50O1xuXG5cdFx0LmNob3Nlbi1jaG9pY2VzIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0bGkuc2VhcmNoLWNob2ljZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1nYXJhbW9uZCwgMTZweCwgJGNvbG9yLS13aGl0ZSwgJGZvbnQtd2VpZ2h0LS1yZWd1bGFyKVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXG5cdFx0XHRcdFx0Jjo6YmVmb3JlLFxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci0td2hpdGU7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHRcdFx0bGVmdDogLTJweDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogNXB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0bGkuc2VhcmNoLWZpZWxkIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LS1nYXJhbW9uZDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHQmOjpiZWZvcmUsXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci0td2hpdGU7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdFx0XHRyaWdodDogMTBweDtcblx0XHRcdFx0XHR0b3A6IDEycHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLS13aGl0ZTtcblx0XHRcdFx0XHRib3R0b206IDEzcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzcHg7XG5cdFx0XHRcdFx0cmlnaHQ6IDZweDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdFx0d2lkdGg6IDlweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLWdhcmFtb25kLCAyNHB4LCAkY29sb3ItLXdoaXRlLTQwLXBlcmNlbnQgIWltcG9ydGFudCwgJGZvbnQtd2VpZ2h0LS1yZWd1bGFyKTtcblx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDkxJSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNob3Nlbi1kcm9wOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBub25lO1xuXHRcdH1cblxuXHRcdCYuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUge1xuXG5cdFx0XHRsaS5zZWFyY2gtZmllbGQge1xuXG5cdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5yZXBvcnQtYnVpbGRlci15ZWFycyB7XG5cdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0bGluZS1oZWlnaHQ6IDgwcHg7XG5cdHBhZGRpbmctYm90dG9tOiA0OHB4O1xuXG5cdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xuXHRcdCAgIGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRcdH1cblxuXHRsYWJlbCB7XG5cdFx0Y29sb3I6ICRjb2xvci0td2hpdGUtNDAtcGVyY2VudDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LS1nYXJhbW9uZDtcblx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0cGFkZGluZzogMjBweCAzMHB4O1xuXHR9XG5cblx0bGFiZWw6aG92ZXIge1xuXHQgIGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHQgIGN1cnNvcjogcG9pbnRlcjtcblx0fVxufVxuXG4ucmVwb3J0X2J1aWxkZXJfd3JhcHBlciB7XG5cdCBsYWJlbCB7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0IH1cbn1cblxuLnJlcG9ydC1idWlsZGVyLXNlY3Rpb25zLXdyYXBwZXIsXG4ucmVwb3J0LWJ1aWxkZXItY291bnRyaWVzLXdyYXBwZXIsXG4ucmVwb3J0LWJ1aWxkZXJfX3N1Ym1pdCB7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tc3BlZWQgZWFzZTtcblxuXHQmLnZpc2libGUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuLnJlcG9ydF9idWlsZGVyX3N1YnNlY3Rpb24ge1xuXHQgbGFiZWwge1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdCB9XG59XG5cbi5yZXBvcnRfYmxkciB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHQtbW96LWNvbHVtbi1jb3VudDogMjtcblx0XHQtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcblx0XHRjb2x1bW4tY291bnQ6IDI7XG5cdH1cbn1cblxuLnJlcG9ydF9ibGRyX3N1YiB7XG5cdC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdGJvcmRlci1sZWZ0OiAycHggc29saWQgJGNvbG9yLS1lbXByZXNzLXR3ZW50eS1wZXJjZW50O1xuXHRicmVhay1pbnNpZGU6IGF2b2lkLWNvbHVtbjtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItLWNvdW50cnkge1xuXHR3aWR0aDogMTAwJTtcblxuXHQucmVwb3J0LW5hdl9fb3ZlcmxheSAmIHtcblx0XHRtYXgtd2lkdGg6IDUzMHB4O1xuXHR9XG5cblx0LmNob3Nlbi1zaW5nbGU6OmJlZm9yZSxcblx0LmNob3Nlbi1zaW5nbGU6OmFmdGVyIHtcblx0XHRjb2xvcjogJGNvbG9yLS1lbXByZXNzO1xuXG5cdFx0LnJlcG9ydC1uYXZfX292ZXJsYXkgJiB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHR9XG5cdH1cbn1cblxuLnJlcG9ydF9idWlsZGVyX25vdGUge1xuXHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LWZhbWlseTogJGZvbnQtLWdhcmFtb25kO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ucmVwb3J0LWJ1aWxkZXItc2VsZWN0YWxsIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucmVwb3J0LWJ1aWxkZXJfX3N1Ym1pdCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0td2hpdGU7XG5cdGJvcmRlcjogMDtcblx0Ym9yZGVyLXJhZGl1czogNDBweDtcblx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LWZhbWlseTogJGZvbnQtLW9wZW4tc2Fucztcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRwYWRkaW5nOiAyMHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tc3BlZWQgZWFzZTtcblxuXHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS12ZXJ5LXZlcnktbGlnaHQtZ3JheTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cbn1cblxuXG4ub3Blbi1yZXBvcnQtZmlsdGVyIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMDtcblx0Y29sb3I6ICRjb2xvci0tZmlyZS1lbmdpbmUtcmVkO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1mYW1pbHk6ICRmb250LS1vcGVuLXNhbnM7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0cGFkZGluZzogMTVweCA3cHggMTVweCA0NXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlO1xuXG5cdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRjb2xvcjogJGNvbG9yLS1mcmVlLXNwZWVjaC1yZWQ7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0Jjo6YmVmb3JlLFxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tZnJlZS1zcGVlY2gtcmVkO1xuXHRcdH1cblx0fVxuXG5cdCY6OmJlZm9yZSxcblx0Jjo6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tdmVuZXRpYW4tcmVkO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGhlaWdodDogM3B4O1xuXHRcdGxlZnQ6IDVweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA0NyU7XG5cdFx0d2lkdGg6IDI1cHg7XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHR9XG5cblx0Ji0tZWRpdCB7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZDogY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQgdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmLTgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyNFwiIGhlaWdodD1cIjI4XCIgZmlsbD1cIiUyM2QwMTMxOVwiPjxwYXRoIGQ9XCJNNS42NzIgMjRsMS40MjItMS40MjItMy42NzItMy42NzJMMiAyMC4zMjhWMjJoMnYyaDEuNjcyem04LjE3Mi0xNC41YS4zMjkuMzI5IDAgMCAwLS4zNDQtLjM0NC4zNjguMzY4IDAgMCAwLS4yNjYuMTA5bC04LjQ2OSA4LjQ2OWEuMzY2LjM2NiAwIDAgMC0uMTA5LjI2NmMwIC4yMDMuMTQxLjM0NC4zNDQuMzQ0YS4zNjguMzY4IDAgMCAwIC4yNjYtLjEwOWw4LjQ2OS04LjQ2OWEuMzY2LjM2NiAwIDAgMCAuMTA5LS4yNjZ6TTEzIDYuNWw2LjUgNi41LTEzIDEzSDB2LTYuNXpNMjMuNjcyIDhjMCAuNTMxLS4yMTkgMS4wNDctLjU3OCAxLjQwNkwyMC41IDEyIDE0IDUuNWwyLjU5NC0yLjU3OGMuMzU5LS4zNzUuODc1LS41OTQgMS40MDYtLjU5NHMxLjA0Ny4yMTkgMS40MjIuNTk0bDMuNjcyIDMuNjU2Yy4zNTkuMzc1LjU3OC44OTEuNTc4IDEuNDIyelwiLz48L3N2Zz4nKSB0cmFuc3BhcmVudDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IDIycHg7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQgdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmLTgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyNFwiIGhlaWdodD1cIjI4XCIgZmlsbD1cIiUyM2IyMDQwOVwiPjxwYXRoIGQ9XCJNNS42NzIgMjRsMS40MjItMS40MjItMy42NzItMy42NzJMMiAyMC4zMjhWMjJoMnYyaDEuNjcyem04LjE3Mi0xNC41YS4zMjkuMzI5IDAgMCAwLS4zNDQtLjM0NC4zNjguMzY4IDAgMCAwLS4yNjYuMTA5bC04LjQ2OSA4LjQ2OWEuMzY2LjM2NiAwIDAgMC0uMTA5LjI2NmMwIC4yMDMuMTQxLjM0NC4zNDQuMzQ0YS4zNjguMzY4IDAgMCAwIC4yNjYtLjEwOWw4LjQ2OS04LjQ2OWEuMzY2LjM2NiAwIDAgMCAuMTA5LS4yNjZ6TTEzIDYuNWw2LjUgNi41LTEzIDEzSDB2LTYuNXpNMjMuNjcyIDhjMCAuNTMxLS4yMTkgMS4wNDctLjU3OCAxLjQwNkwyMC41IDEyIDE0IDUuNWwyLjU5NC0yLjU3OGMuMzU5LS4zNzUuODc1LS41OTQgMS40MDYtLjU5NHMxLjA0Ny4yMTkgMS40MjIuNTk0bDMuNjcyIDMuNjU2Yy4zNTkuMzc1LjU3OC44OTEuNTc4IDEuNDIyelwiLz48L3N2Zz4nKSB0cmFuc3BhcmVudDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tc3BlZWQgZWFzZTtcblx0XHRcdHdpZHRoOiAyMnB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGhvdmVyIHtcblxuXHRcdFx0Jjo6YmVmb3JlLFxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5idXJlYXUtY291bnRyaWVzLWFyZWFzIHtcblx0cGFkZGluZzogNDhweCAwO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRwYWRkaW5nOiA3MnB4IDA7XG5cdH1cbn1cblxuLmNvdW50cnktbGlzdCB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItLWVtcHJlc3M7XG5cdGNvbHVtbi1nYXA6IDQwcHg7XG5cdGNvbHVtbnM6IDI7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xuXHR3aWR0aDogMTAwJTtcblxuXHRAaW5jbHVkZSB0by1icChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlcyBpbmxpbmUgc3R5bGluZ1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdGNvbHVtbi1jb3VudDogMztcblx0XHRwYWRkaW5nLXRvcDogNDZweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRjb2x1bW4tY291bnQ6IDQ7XG5cdH1cblxuXHQmX19oZWFkZXIge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3dpcmUtZ2xvYmUuc3ZnJykgbm8tcmVwZWF0IHJpZ2h0IDUwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDQ0cHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIGhlYWRsaW5lLXR3by0tc2VyaWY7XG5cdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdH1cblxuXHQmX19jb3B5IHtcblx0XHRtYXgtd2lkdGg6IDYwZW07XG5cdFx0cGFkZGluZzogMTJweCAwIDE2cHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA0OHB4OyAvLyBwYWRkaW5nIGZvciBnbG9iZSBpY29uIG9uIHJpZ2h0XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHQmX19jb3B5LFxuXHQmX19saW5rIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6ICgyOCAvIDE2KTtcblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQmX19saW5rIHtcblx0XHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuXHRcdHRyYW5zaXRpb246IC4ycyBlYXNlIGNvbG9yO1xuXG5cdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0fVxuXHR9XG59XG4iLCIuYnVyZWF1LWZlYXR1cmVkLWNvbnRlbnQge1xuXG5cdCZfX2V5ZWJyb3cge1xuXHRcdEBpbmNsdWRlIGV5ZWJyb3coKTtcblxuXHRcdCYtLWVtcHR5IHtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR9XG5cdH1cblxuXHQmX19oZWFkbGluZS1saW5rIHtcblx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLWdhcmFtb25kLCAzMnB4LCAkY29sb3ItLW5pZ2h0LXJpZGVyLCAkZm9udC13ZWlnaHQtLXJlZ3VsYXIsIDQwcHgsIC0uNXB4KTtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlO1xuXG5cdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0Zm9udC1zaXplOiA0MnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6ICg0OHB4IC8gNDJweCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9faGVhZGxpbmUge1xuXHRcdG1hcmdpbi10b3A6IDEycHg7XG5cdH1cblxuXHQmX19jb3B5IHtcblx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLW9wZW4tc2FucywgMTZweCwgJGNvbG9yLS1uaWdodC1yaWRlciwgJGZvbnQtd2VpZ2h0LS1yZWd1bGFyLCAyOHB4LCAtLjI1cHgpO1xuXHRcdG1hcmdpbi10b3A6IDE4cHg7XG5cdH1cblxuXHQmX19jdGEge1xuXHRcdEBpbmNsdWRlIGFycm93LWxpbms7XG5cdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0bWFyZ2luLXRvcDogMThweDtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLWZpcmUtZW5naW5lLXJlZDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmJ1cmVhdS1oZWFkZXIge1xuXG5cdC5yb3cge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdEBpbmNsdWRlIGNlbnRlcmluZygpO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRtaW4taGVpZ2h0OiA0MjBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cdFx0cGFkZGluZy10b3A6IDQycHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Jl9faW1hZ2Uge1xuXHRcdG1pbi1oZWlnaHQ6IDIxNHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci0tYmxhY2stZmlmdHktcGVyY2VudDtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRmaWd1cmUge1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRAaW5jbHVkZSBmdWxsLXdpZHRoO1xuXHRcdHBhZGRpbmctdG9wOiAzNnB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYnJlYWRjcnVtYiB7XG5cdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAuMjMzZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQ2cHg7XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLWZpcmUtZW5naW5lLXJlZDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLS1tdWVzbGk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jixcblx0XHQmOnZpc2l0ZWQge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIGhlYWRsaW5lLW9uZS0tc2VyaWY7XG5cdFx0Y29sb3I6ICRjb2xvci0tbmlnaHQtcmlkZXI7XG5cdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDMzcHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogNTJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAoNTggLyA1Mik7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdFx0bWF4LXdpZHRoOiA2NTJweDtcblx0XHR9XG5cdH1cblxuXHQvLyBFdmVudHVhbGx5LCBtdWNoIG9mIHRoaXMgd2lsbCBiZSByZWZhY3RvcmVkIGludG8gdGhlIGdsb2JhbCBidXR0b24gcGFydGlhbC5cblx0LmJ1dHRvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcblxuXHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItLXNhcHBoaXJlLCAuNCk7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRcdHN2Zyxcblx0XHRcdHN2ZyBnIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0XHRcdHN0cm9rZTogJGNvbG9yLS1zYXBwaGlyZTtcblx0XHRcdH1cblxuXHRcdFx0c3ZnIHBhdGgge1xuXHRcdFx0XHRmaWxsOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLS1zYXBwaGlyZSwgLjgpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cblx0XHRcdFx0c3ZnLFxuXHRcdFx0XHRzdmcgZyB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0XHRcdFx0c3Ryb2tlOiAkY29sb3ItLXdoaXRlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3ZnIHBhdGgge1xuXHRcdFx0XHRcdGZpbGw6ICRjb2xvci0td2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLS13aGl0ZSwgLjgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHR9XG5cdH1cbn1cbiIsIi5idXJlYXUtaW50cm8ge1xuXG5cdEBpbmNsdWRlIHRvLWJwKGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7IC8vIElFIGdyaWQgaXNzdWUgZml4XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0bWFyZ2luOiA0MHB4IGF1dG8gMDtcblx0fVxuXG5cdCZfX3RvcCB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDIpO1xuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgOCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDYpO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci0tdmVyeS1saWdodC1ncmF5O1xuXHRcdFx0XHRib3R0b206IDUwcHg7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogLTYwcHg7XG5cdFx0XHRcdHRvcDogMzBweDtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIGhlYWRsaW5lLW9uZS0tc2VyaWY7XG5cdFx0Y29sb3I6ICRjb2xvci0tbmlnaHQtcmlkZXI7XG5cdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAoNDIgLyAzNik7XG5cdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHR9XG5cblx0Jl9fc3VidGl0bGUge1xuXHRcdEBpbmNsdWRlIGhlYWRsaW5lLXRocmVlLS1zZXJpZjtcblx0XHRjb2xvcjogJGNvbG9yLS1uaWdodC1yaWRlcjtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuXHRcdG1hcmdpbi1ib3R0b206IDE0cHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icCgnbGcnKSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHR9XG5cdH1cblxuXHQmX19jb3B5IHtcblx0XHRsaW5lLWhlaWdodDogKDI4IC8gMTYpO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblxuXHQmX19jYXJkIHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgMik7XG5cdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLS12ZXJ5LWxpZ2h0LWdyYXk7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDgpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucyg4LCA1KTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7IC8vIG5lZWRlZCBmb3IgSUVcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHJvZmlsZS1jYXJkX193cmFwcGVyIHtcblx0XHRcdHBhZGRpbmc6IDM2cHggMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMCAzMnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wcm9maWxlLWNhcmRfX3RpdGxlLFxuXHRcdC5wcm9maWxlLWNhcmRfX25hbWUge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0fVxuXG5cdFx0LnByb2ZpbGUtY2FyZF9fdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblxuXHRcdC5wcm9maWxlLWNhcmRfX25hbWUge1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbWVkaXVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX3NvY2lhbCxcblx0Jl9fYWRkbGluayB7XG5cdFx0cGFkZGluZzogMzZweCAwIDcycHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItLXZlcnktbGlnaHQtZ3JheTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLW5pZ2h0LXJpZGVyO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcblx0XHR9XG5cblx0XHQuaWNvbiB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjRweDtcblx0XHRcdHRyYW5zaXRpb246IC4ycyBlYXNlIGFsbDtcblxuXHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19hZGRsaW5rIHAge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0fVxuXG5cdCZfX2FkZGxpbmsgaW1nIHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDVweDtcblx0XHR3aWR0aDogMjVweDtcblx0fVxufVxuXG4vLyBBbHRlcm5hdGUgc3RhdGVzXG5cbi5uby1wcm9maWxlIHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5idXJlYXUtaW50cm9fX3RvcCB7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygyLCA2KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMywgOCk7XG5cdFx0fVxuXHR9XG5cblx0LmJ1cmVhdS1pbnRyb19fc3VidGl0bGUge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDM2cHg7XG5cdFx0fVxuXHR9XG5cblx0LmJ1cmVhdS1pbnRyb19fc29jaWFsIHtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0cGFkZGluZzogMCAwIDcwcHg7XG5cdFx0fVxuXHR9XG59XG5cblxuIiwiLnJlY2VudC1jb250ZW50IHtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRjb2xvci0td2hpdGUgMCwgJGNvbG9yLS13aGl0ZSAxNzBweCwgJGNvbG9yLS1zb2xpdHVkZSAxNzBweCk7XG5cdGhlaWdodDogYXV0bztcblx0bWFyZ2luOiA0OHB4IGF1dG8gMDtcblx0cGFkZGluZy1ib3R0b206IDQ4cHg7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNzJweDtcblx0fVxuXG5cdCZfX2NhcmQtY29udGVudCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Jl9fZXllYnJvdyB7XG5cdFx0QGluY2x1ZGUgZXllYnJvdygpO1xuXG5cdFx0Lmljb24tc3ZnIHtcblx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdHJpZ2h0OiAtMzJweDtcblx0XHRcdHRvcDogMnB4O1xuXHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0fVxuXG5cdFx0Ji0tZW1wdHkge1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdH1cblx0fVxuXG5cdCZfX25vZGF0ZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmFydGljbGUtbWV0YS0tcmVjZW50LWNvbnRlbnQge1xuXHRcdG1hcmdpbi10b3A6IDE2cHg7XG5cdH1cblxuXHQmX19leWVicm93LS1lbXB0eSB+IC5hcnRpY2xlLW1ldGEtLXJlY2VudC1jb250ZW50IHtcblx0XHRtYXJnaW4tdG9wOiAxOHB4O1xuXHR9XG5cblx0LmFydGljbGUtbWV0YV9fYXV0aG9yLWJ1cmVhdSB7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cblx0XHQuaWNvbi1zdmcge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxMXB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUsXG5cdCZfX3RpdGxlIGEge1xuXHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tZ2FyYW1vbmQsIDI0cHgsICRjb2xvci0tc2FwcGhpcmUsICRmb250LXdlaWdodC0tbWVkaXVtLCAzMHB4LCAtLjVweCk7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tc3BlZWQgZWFzZTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuXG5cdCZfX3RpdGxlIGEge1xuXHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2xpbmsge1xuXHRcdEBpbmNsdWRlIGNhcmQtbGluaztcblx0XHRtYXJnaW4tdG9wOiAyMnB4O1xuXG5cdFx0Ji0tZXh0ZXJuYWwge1xuXHRcdFx0QGluY2x1ZGUgY2FyZC1saW5rLWV4dGVybmFsO1xuXG5cdFx0XHQuaWNvbi1zdmcge1xuXHRcdFx0XHR3aWR0aDogMTdweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRzdmcgcGF0aCB7XG5cdFx0XHRmaWxsOiAkY29sb3ItLWZpcmUtZW5naW5lLXJlZDtcblx0XHR9XG5cdH1cblxuXHQmX190d2VldC1tZXRhIHtcblx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLW9wZW4tc2FucywgMTRweCwgJGNvbG9yLS1uaWdodC1yaWRlciwgJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZCwgMjRweCwgMCk7XG5cdFx0bWFyZ2luLXRvcDogMTZweDtcblxuICAgICAgICAmIH4gLnJlY2VudC1jb250ZW50X190d2VldC10ZXh0IHtcblx0XHRcdG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgfVxuXHR9XG5cblx0Jl9fdHdlZXQtdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tZ2FyYW1vbmQsIDIwcHgsICRjb2xvci0tc2FwcGhpcmUsICRmb250LXdlaWdodC0tbWVkaXVtLCAyN3B4LCAwKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXHRcdHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLXNwZWVkIGVhc2U7XG5cblx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLS40MnB4O1xuXHRcdH1cblxuICAgICAgICAmIH4gLnJlY2VudC1jb250ZW50X190d2VldC1tZXRhIHtcblx0XHRcdG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIH1cblx0fVxuXG5cdCZfX2NhcmRzIHtcblx0XHRAZXh0ZW5kICVnb2xkLXRvcC1ib3JkZXItc2hhZG93LWJveDtcblx0XHRAaW5jbHVkZSBmdWxsLXdpZHRoKCk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdH1cblx0fVxuXG5cdCZfX3NlcGFyYXRvciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1ibGFjay10d2VsdmUtcGVyY2VudDtcblx0XHRib3R0b206IC0zNnB4O1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0bGVmdDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRib3R0b206IC00OHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY2FyZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLS1ibGFjay10d2VsdmUtcGVyY2VudDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHBhZGRpbmc6IDMycHggMjBweCAzNnB4O1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBmbGV4OiA1MCUgMCAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG5cdFx0XHRtaW4taGVpZ2h0OiAyNDZweDtcblx0XHRcdHBhZGRpbmc6IDQ4cHg7XG5cblx0XHRcdCY6bnRoLWNoaWxkKDIpLFxuXHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci0tYmxhY2stdHdlbHZlLXBlcmNlbnQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDMpLFxuXHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHQucmVjZW50LWNvbnRlbnRfX3NlcGFyYXRvciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmJ1cmVhdS10aGUtbGF0ZXN0IHtcblx0YmFja2dyb3VuZDogJGNvbG9yLS13aGl0ZS1zbW9rZTtcblx0cGFkZGluZzogNDhweCAwO1xuXG5cdC5idXJlYXUtZmVhdHVyZWQtY29udGVudCxcblx0LmNvbnRlbnQtZmVlZCB7XG5cdFx0QGluY2x1ZGUgZnVsbC13aWR0aCgpO1xuXHR9XG5cblx0LmJ1cmVhdS1mZWF0dXJlZC1jb250ZW50IHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MXB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDYpO1xuXHRcdH1cblx0fVxuXG5cdC5jb250ZW50LWZlZWQge1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDgsIDUpO1xuXHRcdH1cblx0fVxuXG5cdC8vIEJ1cmVhdSBjb250ZW50IHNob3VsZCBiZSBpbiBibG9jayAobm90IGdyaWQpIGZvciA8IDk5MnB4XG5cdC8vIHNvIHRoYXQgd2UgZG9uJ3QgaGF2ZSB0byBqdW1wIHRocm91Z2ggaG9vcHMgdG8gZ2V0IGl0IHRvXG5cdC8vIHdvcmsgaW4gSUUxMS4gKEFuZCBsZXQncyBfdGFyZ2V0XyBJRTExLCBqdXN0IGZvciBnb29kXG5cdC8vIG1lYXN1cmUuKVxuXHRib2R5LmlzSUUxMSAmIHtcblxuXHRcdC5idXJlYXUtY29udGVudCB7XG5cblx0XHRcdEBpbmNsdWRlIHRvLWJwKGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmNhbGVuZGFyIHtcblx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cblx0Jl9faW5uZXIge1xuXHRcdEBleHRlbmQgJWdvbGQtdG9wLWJvcmRlci1zaGFkb3ctYm94O1xuXHRcdEBpbmNsdWRlIGZ1bGwtd2lkdGg7XG5cdFx0cGFkZGluZzogMCA4cHggMTFweDtcblx0fVxuXG5cdHRhYmxlIHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIGJwKCdsZycpIHtcblx0XHRcdG1hcmdpbjogMCA3NXB4IDUwcHg7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gKDIgKiA3NXB4KSk7XG5cdFx0fVxuXHR9XG5cblx0Y2FwdGlvbiB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci0tdmVyeS1saWdodC1ncmF5O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXG5cdFx0QGluY2x1ZGUgYnAge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDY3cHg7XG5cdFx0fVxuXG5cdFx0PiBkaXYge1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdFx0PiAqIHtcblx0XHRcdFx0d2lkdGg6IHBlcmNlbnRhZ2UoMSAvIDMpO1xuXHRcdFx0fVxuXG5cdFx0XHQucHJldmlvdXMtbW9udGgsXG5cdFx0XHQubmV4dC1tb250aCB7XG5cblx0XHRcdFx0YSxcblx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMTAwbXMgZWFzZTtcblxuXHRcdFx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAxMDBtcyBlYXNlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC8vIFwidW4tc2NyZWVuLXJlYWRlcml6ZVwiIHRoZSBtb250aCBuYW1lIGluIGRlc2t0b3AuXG5cdFx0XHRcdFx0c3Bhbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicCgnbGcnKSB7XG5cdFx0XHRcdFx0XHRcdGNsaXA6IGF1dG87XG5cdFx0XHRcdFx0XHRcdGNsaXAtcGF0aDogbm9uZTtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBob3ZlciB7XG5cblx0XHRcdFx0XHRcdHNwYW4uc2NyZWVuLXJlYWRlci10ZXh0IHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUsXG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucHJldmlvdXMtbW9udGgge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHRcdC5pY29uLWFycm93LXNpbmdsZS1saW5lLWxlZnQge1xuXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGU5MDcnO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicCgnbGcnKSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLjVlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubmV4dC1tb250aCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0XHRcdC5pY29uLWFycm93LXNpbmdsZS1saW5lLXJpZ2h0IHtcblxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnAoJ2xnJykge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLjVlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnRoaXMtbW9udGgge1xuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogOHB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY29sb3ItLWZpcmUtZW5naW5lLXJlZDtcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHR9XG5cdH1cblxuXHR0aGVhZCB7XG5cblx0XHR0aCB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1saWdodDtcblx0XHRcdHBhZGRpbmc6IDMwcHggMCAxMHB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdFx0Ly8gVXNlIGFiYnJldmlhdGlvbnMgdnMuIGZ1bGwgZGF5IG5hbWVzLCBiYXNlZCBvbiB2aWV3cG9ydCBzaXplLlxuXHRcdFx0Lm1vYmlsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJwIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5kZXNrdG9wIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0XHRAaW5jbHVkZSBicCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR0Ym9keSB0ZCBhLFxuXHQmX19tb2JpbGUtbGlzdGluZ19fcG9zdHMgYSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHRAaW5jbHVkZSBicCgnbGcnKSB7XG5cdFx0XHRwYWRkaW5nOiA0cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXG5cdFx0Ji5kZXBhcnRtZW50LXByZXNzLWJyaWVmaW5nIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHR9XG5cblx0XHQmLnBvbGljeS1icmllZmluZyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0fVxuXHR9XG5cblx0dGJvZHkge1xuXG5cdFx0dGQge1xuXHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHdpZHRoOiBwZXJjZW50YWdlKDEgLyA3KTtcblxuXHRcdFx0QGluY2x1ZGUgYnAge1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItLXZlcnktbGlnaHQtZ3JheTtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEyNXB4O1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLnRvZGF5IHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0tZmlyZS1lbmdpbmUtcmVkO1xuXHRcdFx0fVxuXG5cdFx0XHQuY2FsZW5kYXJfX3NxdWFyZS1jb250YWluZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzcHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnAoJ2xnJykge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRtYXJnaW46IDFlbSAwIDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDFweDtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDE0cHg7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicCgnbGcnKSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzcHg7XG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ly8gUG9wdXBzLlxuXHRcdFx0XHRcdC5jYWxlbmRhcl9fYnJpZWZpbmctcG9wdXAge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLS13aGl0ZTtcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiA0cHggc29saWQ7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDFweCAzcHggJGNvbG9yLS1ibGFjay0zMC1wZXJjZW50O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcblx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogMjUwcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA3cHg7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDc1JTtcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMztcblxuXHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAuNWVtO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuZGVwYXJ0bWVudC1wcmVzcy1icmllZmluZyB7XG5cblx0XHRcdFx0XHRcdC5jYWxlbmRhcl9fYnJpZWZpbmctcG9wdXAge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5wb2xpY3ktYnJpZWZpbmcge1xuXG5cdFx0XHRcdFx0XHQuY2FsZW5kYXJfX2JyaWVmaW5nLXBvcHVwIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXG5cdFx0XHRcdFx0XHQuY2FsZW5kYXJfX2JyaWVmaW5nLXBvcHVwIHtcblxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBicCgnbGcnKSB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBNb2JpbGUgcG9zdCBsaXN0aW5nXG5cblx0Jl9fbW9iaWxlLWxpc3Rpbmcge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItLXZlcnktbGlnaHQtZ3JheTtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdHBhZGRpbmctdG9wOiAyNHB4O1xuXG5cdFx0QGluY2x1ZGUgYnAoJ2xnJykge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHR9XG5cblx0XHQuZGF0ZS1vZi1tb250aCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC0tc2VyaWY7XG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0fVxuXG5cdFx0LmRheS1vZi13ZWVrIHtcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdH1cblxuXHRcdCZfX3Bvc3RzIHtcblx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMnB4O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ub3JtYWw7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDRweDtcblx0XHRcdFx0cGFkZGluZzogOHB4O1xuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC41ZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBTaW5nbGUtcGFnZS1hcHAteSBmYWRlcyBvdXQvZmFkZXMgaW5cblxuXHQmX19pbm5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LndwLWNhbGVuZGFyLFxuXHRcdC5jYWxlbmRhcl9fbW9iaWxlLWxpc3Rpbmcge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHR9XG5cblx0XHQuY2FsZW5kYXJfX3NwaW5uZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLS13aGl0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHBhZGRpbmc6IDE1MHB4IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRvcDogMDtcblx0XHRcdHotaW5kZXg6IDE7XG5cblx0XHRcdEBpbmNsdWRlIGJwIHtcblx0XHRcdFx0cGFkZGluZzogMzAwcHggMDtcblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQ+ICoge1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlO1xuXHRcdH1cblxuXHRcdCYuZmFkZS1vdXQge1xuXG5cdFx0XHQ+ICoge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuY2FsZW5kYXJfX3NwaW5uZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmZyb250LXBhZ2UtYXVkaWVuY2UtdG9waWNzIHtcblx0YmFja2dyb3VuZDogJGNvbG9yLS1zYXBwaGlyZTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdHBhZGRpbmc6IDYycHggMDtcblxuXHQmX19wb3NpdGlvbi1zdGF0ZW1lbnQge1xuXHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tZ2FyYW1vbmQsIDM2cHgsICRjb2xvci0td2hpdGUsICRmb250LXdlaWdodC0tcmVndWxhciwgNDJweCwgLS41cHgpO1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCAyKTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLS13aGl0ZS00MC1wZXJjZW50O1xuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDI0cHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMiwgNik7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDEyKTtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tZ2FyYW1vbmQsIDUycHgsICRjb2xvci0td2hpdGUsICRmb250LXdlaWdodC0tcmVndWxhciwgNThweCwgLS41cHgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzNnB4O1xuXHRcdH1cblxuXHRcdHN0cm9uZyB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1pbmRpYW4ta2hha2k7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RvcGljcy1pdGVtIHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgMik7XG5cdFx0bWFyZ2luLWJvdHRvbTogNThweDtcblxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdC1tcy1ncmlkLXJvdzogMjtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHQtbXMtZ3JpZC1yb3c6IDM7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDIsIDYpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgNCk7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDUsIDQpO1xuXHRcdFx0XHQtbXMtZ3JpZC1yb3c6IDE7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDksIDQpO1xuXHRcdFx0XHQtbXMtZ3JpZC1yb3c6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9faGVhZGxpbmUge1xuXHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tZ2FyYW1vbmQsIDI0cHgsICRjb2xvci0td2hpdGUsICRmb250LXdlaWdodC0tbWVkaXVtLCAzMHB4LCAtLjVweCk7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLS1pbmRpYW4ta2hha2k7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTZweDtcblx0XHRcdHdpZHRoOiA3MHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdHBhZGRpbmctdG9wOiAxOHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0fVxuXG5cdH1cblxuXHQmX19saW5rIHtcblx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDE0cHg7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1pbmRpYW4ta2hha2k7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fd3JhcHBlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDcycHg7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBsb2NhbCB2YXJpYWJsZSAtIHRoaXMgc2hhZGUgaXMgb25seSB1c2VkIGZvciB0aGlzIG1vZHVsZSwgdG8gbWF0Y2ggdGhlIGJnIGltYWdlXG4kY29sb3ItLWNvdW50cmllcy1iZzogIzBkMTkyZTtcblxuLmZyb250LXBhZ2UtY291bnRyaWVzIHtcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY291bnRyaWVzLWJnLmpwZycpICRjb2xvci0tY291bnRyaWVzLWJnO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcblx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdHBhZGRpbmc6IDQ4cHggMCAwO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRwYWRkaW5nOiA3MnB4IDA7XG5cdH1cbn1cblxuLmZwLWNvdW50cmllcy1saW5rcyxcbi5mcC1jb3VudHJpZXMtcGFuZWxzIHtcblx0bWFyZ2luOiBhdXRvO1xuXHRtYXgtd2lkdGg6IDEyNjBweDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0cGFkZGluZzogMCA1MHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXHRcdHBhZGRpbmc6IDAgNjBweDtcblx0fVxufVxuXG4uZnAtY291bnRyaWVzLXBhbmVsX19saW5rcyxcbi5mcC1jb3VudHJpZXNfX2ZlYXR1cmVkLWNvbnRlbnQsXG4uZnAtY291bnRyaWVzX19tb3JlLWNvbnRlbnQge1xuXHRwYWRkaW5nOiAwICRtb2JpbGUtbWFyZ2lucztcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0cGFkZGluZzogMCAkbWVkaXVtLW1hcmdpbnM7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0cGFkZGluZzogMCAkbGFyZ2UtbWFyZ2lucztcblx0fVxufVxuXG4uZnAtY291bnRyaWVzLXBhbmVsX19saW5rcyxcbi5mcC1jb3VudHJpZXNfX2ZlYXR1cmVkLWNvbnRlbnQge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG5cbi5mcC1jb3VudHJpZXMtY3RhIHtcblx0QGluY2x1ZGUgbGluaztcblx0LW1zLWdyaWQtcm93OiAzO1xuXHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0ZGlzcGxheTogdGFibGU7XG5cdG1hcmdpbi10b3A6IDE4cHg7XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbG9yOiAkY29sb3ItLWluZGlhbi1raGFraTtcblx0fVxuXG5cdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRtYXJnaW4tdG9wOiAyNHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGxlZnQ6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxufVxuXG4uZnAtY291bnRyaWVzLWhlYWRlciB7XG5cdHBhZGRpbmctYm90dG9tOiA0OHB4O1xuXHRwYWRkaW5nLXRvcDogNDhweDtcblxuXHQuaWNvbi1zdmcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogNDhweDtcblx0XHRtYXJnaW46IDAgMCAyNHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogNjBweDtcblxuXHRcdHN2ZyB7XG5cdFx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0XHR3aWR0aDogNDhweDtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBhdC1icChnZXQtYnJlYWtwb2ludCgnbWQnKSwgZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdD4gLmljb24tc3ZnIHtcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdH1cblxuXHRcdD4gaDIsXG5cdFx0PiBhIHtcblx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRcdGZsZXg6IDAgMSBhdXRvO1xuXHRcdH1cblxuXHRcdD4gaDIge1xuXHRcdFx0ZmxleDogMTtcblx0XHR9XG5cblx0XHQvLyBBY2NvdW50cyBmb3IgdGhlIGFic29sdXRlbHktcG9zaXRpb25lZCBhcnJvd1xuXHRcdD4gYSB7XG5cdFx0XHRsZWZ0OiAtMzBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdH1cblxuXHQ+IC5pY29uLXN2Zyxcblx0PiBoMixcblx0PiBhIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMiwgNik7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDEyKTtcblx0XHR9XG5cdH1cbn1cblxuLmZwLWNvdW50cmllcy1oZWFkbGluZSB7XG5cdEBpbmNsdWRlIGhlYWRsaW5lLXR3by0tc2VyaWY7XG5cdC1tcy1ncmlkLXJvdzogMjtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0LW1zLWdyaWQtcm93OiAxO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tcmlnaHQ6IDcwcHg7XG5cdH1cbn1cblxuLmZwLWNvdW50cmllcy1saW5rcyB7XG5cdC1tcy1ncmlkLXJvdzogMztcblx0ZGlzcGxheTogZmxleDtcblx0cGFkZGluZy1ib3R0b206IDE4cHg7XG5cblx0QGluY2x1ZGUgdG8tYnAoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5mcC1jb3VudHJpZXMtbGluayB7XG5cdEBpbmNsdWRlIGhlYWRsaW5lLXRocmVlLS1zZXJpZjtcblx0YWxpZ24tc2VsZjogYmFzZWxpbmU7XG5cdG1hcmdpbi1yaWdodDogNjBweDtcblxuXHRhIHtcblx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cblx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQmLmFjdGl2ZSB7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWlib2xkO1xuXHRcdH1cblx0fVxufVxuXG4uZnAtY291bnRyaWVzX19mbGFnIHtcblx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRkaXNwbGF5OiBub25lO1xuXHRoZWlnaHQ6IDIwcHg7XG5cdG1hcmdpbi1yaWdodDogOHB4O1xuXHR3aWR0aDogMzBweDtcblxuXHQuYWN0aXZlICYge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxufVxuXG4uZnAtY291bnRyaWVzLXBhbmVsIHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHQmLmFjdGl2ZS10YWIge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci0td2hpdGUtNDAtcGVyY2VudDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC5pY29uLXN2ZyB7XG5cdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHJpZ2h0OiAzMHB4O1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGVYKDBkZWcpO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlO1xuXHRcdHdpZHRoOiAxNHB4O1xuXHR9XG5cblx0Ji5hY3RpdmUtdGFiIC5pY29uLXN2ZyB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZVgoMTgwZGVnKTtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRAaW5jbHVkZSBoZWFkbGluZS10aHJlZS0tc2VyaWY7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItLWJhbGktb24td2hpdGU7XG5cdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cblx0XHQuYWN0aXZlLXRhYiAmIHtcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci0td2hpdGUtNDAtcGVyY2VudDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAxNnB4IDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDIsIDYpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHN2ZyBnIHtcblx0XHRcdHN0cm9rZTogJGNvbG9yLS13aGl0ZTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGlua3Mge1xuXG5cdFx0cGFkZGluZy1ib3R0b206IDE2cHg7XG5cdFx0cGFkZGluZy10b3A6IDE2cHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIGxpbms7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMThweDtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLS1pbmRpYW4ta2hha2k7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgLy8gdG8gcHJldmVudCBsYXlvdXQgcHVzaGluZyBvbiBob3ZlclxuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdC1tcy1ncmlkLXJvdzogMjtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHQtbXMtZ3JpZC1yb3c6IDM7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0LW1zLWdyaWQtcm93OiA0O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygyLCA2KTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogODBweDtcblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogM3B4OyAvLyBmb2N1cyBvdXRsaW5lIGZpeFxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXG5cdFx0LmFjdGl2ZS10YWIgJiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQucGFuZWwtY29udGVudHMge1xuXG5cdFx0aW1nIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQ+IC5yb3cge1xuXHRcdFx0QGluY2x1ZGUgdG8tYnAoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblxuXHQuZnAtY291bnRyaWVzLXBhbmVsIHtcblx0XHRtYXgtd2lkdGg6IDEwMHZ3O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQuZnAtY291bnRyaWVzLXBhbmVsIC5wYW5lbC1jb250ZW50cyA+IC5yb3cge1xuXHRcdGRpc3BsYXk6IC1tcy1ncmlkO1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdH1cblxuXHQuZnAtY291bnRyaWVzX19mZWF0dXJlZC1jb250ZW50LFxuXHQuZnAtY291bnRyaWVzX19tb3JlLWNvbnRlbnQge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygyLCA2KTtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXG5cdC5mcC1jb3VudHJpZXNfX21vcmUtY29udGVudCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHQmOjpiZWZvcmUsXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLS13aGl0ZTtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR3aWR0aDogNTB2dztcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHQuZnAtY291bnRyaWVzX19mZWF0dXJlZC1jb250ZW50IHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgNik7XG5cdH1cblxuXHQuZnAtY291bnRyaWVzX19tb3JlLWNvbnRlbnQge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucyg3LCA2KTtcblxuXHRcdCY6OmJlZm9yZSxcblx0XHQmOjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4uZnAtY291bnRyaWVzX19mZWF0dXJlZC1jb250ZW50IHtcblx0cGFkZGluZy1ib3R0b206IDQ4cHg7XG5cblx0aW1nIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG59XG5cbi5mcC1jb3VudHJpZXNfX2ZlYXR1cmVkLWRhdGUsXG4uZnAtY291bnRyaWVzX19hcnRpY2xlLWRhdGUge1xuXHRAaW5jbHVkZSBleWVicm93O1xuXHRmb250LXNpemU6IDEycHg7XG5cdG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi8vIEZvY3VzIG91dGxpbmUgdHdlYWtcbi5mcC1jb3VudHJpZXNfX2ZlYXR1cmVkLWRhdGUsXG4uZnAtY291bnRyaWVzX19mZWF0dXJlZC1oZWFkbGluZSB7XG5cdG1hcmdpbi1sZWZ0OiAzcHg7XG59XG5cbi5mcC1jb3VudHJpZXNfX2ZlYXR1cmVkLWRhdGUge1xuXHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcbn1cblxuLmZwLWNvdW50cmllc19fZmVhdHVyZWQtaGVhZGxpbmUge1xuXHRmb250LWZhbWlseTogJGZvbnQtLWdhcmFtb25kO1xuXHRmb250LXNpemU6IDMycHg7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG5cdGxpbmUtaGVpZ2h0OiAoNDAgLyAzMik7XG5cblx0YSB7XG5cdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cblx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0Zm9udC1zaXplOiAzNnB4O1xuXHR9XG59XG5cbi5mcC1jb3VudHJpZXNfX21vcmUtY29udGVudCB7XG5cdGJhY2tncm91bmQ6ICRjb2xvci0td2hpdGU7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdHBhZGRpbmc6IDAgMjVweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblx0XHRwYWRkaW5nOiAxNnB4IDQ4cHg7XG5cdH1cbn1cblxuLmZwLWNvdW50cmllc19fYXJ0aWNsZSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItLXZlcnktbGlnaHQtZ3JheTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdHBhZGRpbmctYm90dG9tOiAzMnB4O1xuXHRwYWRkaW5nLXRvcDogMzJweDtcblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdGJvcmRlci1ib3R0b206IDA7XG5cdH1cblxuXHQmLXRleHQge1xuXHRcdGZsZXg6IDE7XG5cdFx0cGFkZGluZy1yaWdodDogMjRweDtcblx0fVxuXG5cdC5kYXRlIHtcblx0XHRmbGV4OiAxIDAgMTAwJTtcblx0fVxuXG5cdCYtaGVhZGxpbmUge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC0tZ2FyYW1vbmQ7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW1lZGl1bTtcblx0XHRsaW5lLWhlaWdodDogKDMwIC8gMjQpO1xuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6ICRjb2xvci0tbmlnaHQtcmlkZXI7XG5cblx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHR9XG5cdH1cblxuXHQmLWltZyB7XG5cdFx0YWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdGZsZXg6IDAgMCA4MHB4O1xuXHRcdGhlaWdodDogODBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHdpZHRoOiA4MHB4O1xuXG5cdFx0aW1nIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi5mcC1jb3VudHJpZXNfX3JlYWQtbW9yZSB7XG5cdCY6OmFmdGVyIHtcblx0XHRjb2xvcjogJGNvbG9yLS1maXJlLWVuZ2luZS1yZWQ7XG5cdFx0bGVmdDogMTAwJTtcblx0fVxufVxuIiwiLmZyb250LXBhZ2UtaGVybyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdG1pbi1oZWlnaHQ6IDU3NXB4O1xuXHRwYWRkaW5nOiA3NXB4IDAgMTEzcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0bWluLWhlaWdodDogNzA4cHg7XG5cdFx0cGFkZGluZy10b3A6IDEyMHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdG1pbi1oZWlnaHQ6IDQ3M3B4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA5MHB4O1xuXHRcdHBhZGRpbmctdG9wOiAxNTBweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblx0XHRtaW4taGVpZ2h0OiA3MDBweDtcblx0fVxuXG5cdD4gaW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Ji0tYWx0IHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9mcG8vaGVhZGVyLWJrLWFsdC5qcGcnKSAhaW1wb3J0YW50O1xuXG5cdFx0LmJ1dHRvbl9fY29udGVudCB7XG5cdFx0XHRkaXNwbGF5OiAgbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmLS1saXZlIHtcblx0XHQuZnJvbnQtcGFnZS1oZXJvX19leWVicm93ICB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5mcm9udC1wYWdlLWhlcm9fX2V5ZWJyb3ctLWxpdmUgIHtcblx0XHRcdGRpc3BsYXk6ICBibG9jaztcblx0XHR9XG5cdH1cblxuXHQub3ZlcmxheSB7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1ibGFjaztcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0b3BhY2l0eTogLjQ7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHotaW5kZXg6IDA7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3ItLWJsYWNrLXNpeHR5LXBlcmNlbnQgMCUsICRjb2xvci0tYmxhY2stemVyby1wZXJjZW50IDEwMCUpO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjYTYwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMDAwJyxHcmFkaWVudFR5cGU9MSApO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHotaW5kZXg6IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHR3aWR0aDogNzMuOTYlOyAvLyA2Y29scyArIDVndXR0ZXJzIGluIE1EXG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0ZGlzcGxheTogLW1zLWlubGluZS1ncmlkO1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCZfX2luZm8ge1xuXHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHRvcmRlcjogMjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgNSk7XG5cdFx0XHRhbGlnbi1zZWxmOiBhdXRvO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRvcmRlcjogMTtcblx0XHR9XG5cblx0XHQmICsgLmZyb250LXBhZ2UtaGVyb19fbWVkaWEge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtd3JhcHBlciB7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGl1bS1vbmx5IHtcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDIsIDYpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDM2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbWVkaWEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRvcmRlcjogMTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucyg3LCA2KTtcblx0XHRcdGFsaWduLXNlbGY6IGF1dG87XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG9yZGVyOiAyO1xuXHRcdH1cblxuXHRcdCY6ZW1wdHksXG5cdFx0Ji0tZW1wdHkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdC5pY29uLXN2ZyB7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHR3aWR0aDogNjBweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiA5MHB4O1xuXHRcdFx0XHRcdHdpZHRoOiA5MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX21lZGlhLWltYWdlLXdyYXBwZXIsXG5cdCZfX21lZGlhLXZpZGVvIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Jl9fbWVkaWEtaW1hZ2Utd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0LmZyb250LXBhZ2UtaGVyb19fbWVkaWEtaW1hZ2Uge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbWVkaWEtdmlkZW8ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdD4gLmFzcGVjdC1yYXRpby1jb250ZW50IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0PiBkaXYsXG5cdFx0XHRpZnJhbWUge1xuXHRcdFx0XHQvLyBicmlnaHRjb3ZlIGVtYmVkcyBtYXkgaGF2ZSBtYXgtd2lkdGggaW5saW5lIHN0eWxlc1xuXHRcdFx0XHRtYXgtd2lkdGg6IDk5OXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdGlmcmFtZSB7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2V5ZWJyb3cge1xuXHRcdEBpbmNsdWRlIGV5ZWJyb3coKTtcblx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdH1cblxuXHQmX19leWVicm93LS1saXZlIHtcblx0XHRAaW5jbHVkZSBleWVicm93LWxpdmUoKTtcblx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdH1cblxuXHQmX19oZWFkbGluZSB7XG5cdFx0QGluY2x1ZGUgaGVhZGxpbmUtb25lLS1oZXJvO1xuXHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0bWFyZ2luLXRvcDogMTRweDtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdCYubm9fZGF0ZSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMzJweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHQmLmxvbmcge1xuXHRcdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJ1dHRvbiB7XG5cdFx0d2lkdGg6IGF1dG87XG5cblx0XHQuYnV0dG9uX19jb250ZW50IHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHR9XG5cdH1cblxuXHQudmlkZW9fX3dyYXBwZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQudmlkZW9fX3BsYXk6Zm9jdXMge1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblxuXHRcdHNwYW46OmFmdGVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdH1cblx0fVxufVxuXG4uZnJvbnQtcGFnZS1oZXJvX19tZWRpYS12aWRlby00LTMge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdHdpZHRoOiA4MCUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuLmZyb250LXBhZ2UtaGVyb19fbWVkaWEtdmlkZW8tNC0zIC52aWRlb19fd3JhcHBlcjo6YmVmb3JlIHtcblx0XHRwYWRkaW5nLXRvcDogNzUlICFpbXBvcnRhbnQ7XG59XG5cblxuLmZyb250LXBhZ2UtaGVyb19fbWVkaWEtdmlkZW8tMS0xIHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdHdpZHRoOiA2MCUgIWltcG9ydGFudDtcblx0fVxufVxuXG4uZnJvbnQtcGFnZS1oZXJvX19tZWRpYS12aWRlby0xLTEgLnZpZGVvX193cmFwcGVyOjpiZWZvcmUge1xuXHRwYWRkaW5nLXRvcDogMTAwJSAhaW1wb3J0YW50O1xufVxuIiwiLm5ld3MtYmFyIHtcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvd2F2eS1iZy5qcGcnKTtcblxuXHQmX19saXN0IHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgMik7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLS13aGl0ZTtcblx0XHRib3gtc2hhZG93OiAwIDVweCA4cHggLTNweCAkY29sb3ItLWJsYWNrLTE1LXBlcmNlbnQ7XG5cdFx0bWFyZ2luLXRvcDogLTEwNXB4O1xuXHRcdHBhZGRpbmc6IDI0cHggMjRweCAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygyLCA2KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgMTIpO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdG1hcmdpbjogMCAtNTBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzNnB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDM2cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDEwKTtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRtYXJnaW46IC0xMjdweCAtMzZweCAwIDA7XG5cdFx0XHRwYWRkaW5nOiAzNnB4IDM2cHggMzZweCAwO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItLXdoaXRlO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgNXB4IDhweCAtM3B4ICRjb2xvci0tYmxhY2stMTUtcGVyY2VudDtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMik7XG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fcG9zdCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50aXplKCRjb2xvci0tc2hhZHktbGFkeSwgLjgpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjRweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItLXNoYWR5LWxhZHksIC44KTtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRtYXJnaW46IDAgMzVweCAwIDA7XG5cdFx0XHRwYWRkaW5nOiAwIDM5cHggMCAwO1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDMycHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1jb250ZW50IHtcblx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdG1hcmdpbi1yaWdodDogMjZweDtcblx0XHR9XG5cblx0XHQmLWRhdGUge1xuXHRcdFx0QGluY2x1ZGUgZXllYnJvdygkY29sb3ItLWluZGlhbi1raGFraSwgMCwgMCk7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMi43OXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblxuXHRcdFx0Ji0tbGl2ZS1ldmVudCB7XG5cdFx0XHRcdEBpbmNsdWRlIGV5ZWJyb3ctbGl2ZSgxMnB4LCAkY29sb3ItLWZpcmUtZW5naW5lLXJlZCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji10aXRsZSB7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtLXNlcmlmO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6ICgyMiAvIDE4KTtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLW5pZ2h0LXJpZGVyO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLm5vX2RhdGUge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWltYWdlIHtcblx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0d2lkdGg6IDgwcHg7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gV2l0aCB2aWRlbyBwbGF5IGJ1dHRvbiBvdmVybGF5LlxuXHRcdFx0Ji0tdmlkZW8ge1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdC5pY29uLXN2ZyB7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXG5cdFx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5vdGhlci1uZXdzIHtcblx0cGFkZGluZy10b3A6IDQ4cHg7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdHBhZGRpbmctdG9wOiA3MnB4O1xuXHR9XG5cblx0Jl9faGVhZGVyIGgyIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNzJweDtcblx0XHR9XG5cdH1cblxuXHQmX19saXN0IHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgMik7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygyLCA2KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgMTIpO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDcycHg7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1MHB4O1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNjBweDtcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5lbnRyeS1jb250ZW50IHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblxuXHQmX19leWVicm93IHtcblx0XHRAaW5jbHVkZSBleWVicm93KCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0fVxuXG5cdC5oZWFkZXItLWZvdXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDE0cHg7XG5cdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdCYubm9fZGF0ZSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHR9XG5cdH1cbn1cbiIsIi5wb2xpY3ktaXNzdWVzIHtcblx0cGFkZGluZzogNDhweCAwO1xuXG5cdGgyIGEsXG5cdGgzIGEsXG5cdHAgYSB7XG5cdFx0Jixcblx0XHQmOnZpc2l0ZWQge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tbmlnaHQtcmlkZXI7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgdG8tYnAoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHQmID4gLmZyYW1lIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3dhdnktYmcuanBnJykgcmVwZWF0O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdHBhZGRpbmc6IDcycHggMDtcblx0fVxuXG5cdCZfX2hlYWRsaW5lIHtcblx0XHRAaW5jbHVkZSBoZWFkbGluZS1mb3VyLS1zZXJpZjtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdG1heC13aWR0aDogMjUwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItLWluZGlhbi1raGFraTtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDI0cHggYXV0byA0OHB4O1xuXHRcdFx0d2lkdGg6IDEwMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDcycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gVGFidmlldyBjb250YWluZXJcblx0Jl9fdGFidmlldyB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLS13aGl0ZTtcblx0XHRib3gtc2hhZG93OiAwIDVweCAxMnB4IDAgJGNvbG9yLS1ibGFjay10d2VsdmUtcGVyY2VudDtcblx0fVxuXG5cdC8vIFRhYiBsaW5rc1xuXHQmX19saW5rcyB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci0tdmVyeS1saWdodC1ncmF5O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4OiAxO1xuXHRcdGhlaWdodDogMTAwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdGgzIHtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgZG9jdW1lbnQtdHlwZTtcblx0XHRcdGNvbG9yOiAkY29sb3ItLWVtcHJlc3M7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG5cdFx0XHRsaW5lLWhlaWdodDogKDI0IC8gMTQpO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0cGFkZGluZzogMCA1MHB4O1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvdHRvbTogLTFweDtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR3aWR0aDogMTc1cHg7XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLW5pZ2h0LXJpZGVyO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci0taW5kaWFuLWtoYWtpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0Ly8gQXJ0aWNsZSBjb250ZW50XG5cdCZfX3BhbmVsLXRpdGxlIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItLWluZGlhbi1raGFraTtcblx0XHRib3JkZXItd2lkdGg6IDFweCAwIDA7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDMuNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAoMjQgLyAxNCk7XG5cdFx0cGFkZGluZzogMTZweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0cGFkZGluZzogMTZweCAwO1xuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHRcdEBpbmNsdWRlIGF0LWJwKGdldC1icmVha3BvaW50KCdtZCcpLCBnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMiwgNik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmljb24tc3ZnIHtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2U7XG5cdFx0fVxuXG5cdFx0LmFjdGl2ZS10YWIgJiB7XG5cdFx0XHRib3JkZXItd2lkdGg6IDFweCAwO1xuXG5cdFx0XHQuaWNvbi1zdmcge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCAyKTtcblx0XHRcdGNvbG9yOiAkY29sb3ItLW5pZ2h0LXJpZGVyO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygyLCA2KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCZfX2FydGljbGVzIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0Jl9fZmVhdHVyZWQtYXJ0aWNsZSxcblx0Jl9fbW9yZS1hcnRpY2xlcyB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDIpO1xuXG5cdFx0aW1nIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQuaXNJRTExICYge1xuXG5cdFx0Jl9fbW9yZS1hcnRpY2xlcyB7XG5cdFx0XHQtbXMtZ3JpZC1yb3c6IDI7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0LW1zLWdyaWQtcm93OiAxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wb2xpY3ktaXNzdWVzX19wYW5lbC10aXRsZSBhIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0Lmljb24tc3ZnIHtcblx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0Jl9fZmVhdHVyZWQtYXJ0aWNsZSxcblx0XHQmX19tb3JlLWFydGljbGVzIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygyLCA2KTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0Jl9fZmVhdHVyZWQtYXJ0aWNsZSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgNSk7XG5cdFx0fVxuXG5cdFx0Jl9fbW9yZS1hcnRpY2xlcyB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoNiwgNyk7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXHRcdCZfX2ZlYXR1cmVkLWFydGljbGUge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDYpO1xuXHRcdH1cblxuXHRcdCZfX21vcmUtYXJ0aWNsZXMge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDcsIDYpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2RhdGUge1xuXHRcdEBpbmNsdWRlIGV5ZWJyb3c7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0fVxuXG5cdC8vIFwiRmVhdHVyZWRcIiAobGFyZ2UpIGFydGljbGVcblx0Jl9fZmVhdHVyZWQtdGl0bGUge1xuXHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tZ2FyYW1vbmQsIDMycHgsICRjb2xvci0tbmlnaHQtcmlkZXIsICRmb250LXdlaWdodC0tcmVndWxhciwgNDBweCwgLS41cHgpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0Zm9udC1zaXplOiA0MnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZmVhdHVyZWQtYXJ0aWNsZSB7XG5cdFx0cGFkZGluZzogNDBweCAxNnB4IDMwcHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRwYWRkaW5nOiAzNnB4IDA7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0cGFkZGluZzogOTBweCA0OHB4O1xuXHRcdH1cblxuXHRcdC5wb2xpY3ktaXNzdWVzX19kYXRlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQWRkaXRpb25hbCBhcnRpY2xlc1xuXHQmX19tb3JlLWFydGljbGVzIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci0tdmVyeS1saWdodC1ncmF5O1xuXHRcdH1cblx0fVxuXG5cdCZfX2FydGljbGUge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItLXZlcnktbGlnaHQtZ3JheTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1hcmdpbjogMCAxNnB4O1xuXHRcdHBhZGRpbmc6IDM2cHggMDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDMwcHggMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRtYXJnaW46IDAgNDhweDtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQmX19hcnRpY2xlLXRleHQge1xuXHRcdGZsZXg6IDE7XG5cdFx0cGFkZGluZy1yaWdodDogMzZweDtcblx0fVxuXG5cdCZfX2FydGljbGUtaW1nIHtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0ZmxleDogMCAwIDgwcHg7XG5cdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0d2lkdGg6IDgwcHg7XG5cblx0XHRpbWcge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYXJ0aWNsZS10aXRsZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LS1nYXJhbW9uZDtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbWVkaXVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAoMzAgLyAyNCk7XG5cdH1cblxuXHQmX19yZWFkLW1vcmUge1xuXHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXG5cdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tZmlyZS1lbmdpbmUtcmVkO1xuXHRcdH1cblx0fVxufVxuIiwiLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19pbnRybyB7XG5cdHBhZGRpbmc6IDQ4cHggMCAzNnB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdHBhZGRpbmctdG9wOiAyMDhweDtcblx0fVxuXG5cdC5pc0lFMTEgJiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0fVxuXG5cdCYtY29udGVudCB7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzNnB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA3MnB4O1xuXHRcdH1cblx0fVxuXG5cdCYtZGF0YSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdH1cblx0fVxuXG5cdCYtaGVhZGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0ZmxleDogMCAwIDY1LjYyNSU7IC8vIDhjb2xzICsgN2d1dHRlcnNcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0XHRmbGV4OiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdCYtaXRlbXMge1xuXHRcdG1hcmdpbi10b3A6IDIxcHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNnB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblx0XHRcdG1hcmdpbi10b3A6IDgwcHg7XG5cdFx0fVxuXHR9XG5cblx0Ji1pdGVtIHtcblx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBsaW5rO1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cblx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0tZmlyZS1lbmdpbmUtcmVkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtc2VhbCB7XG5cdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbG9nb3Mvc2VhbC1lYWdsZXMucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogNjBweDtcblx0XHR3aWR0aDogNjBweDtcblx0fVxuXG5cdCYtbmFtZSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1nYXJhbW9uZCwgMzZweCwgJGNvbG9yLS1uaWdodC1yaWRlciwgJGZvbnQtd2VpZ2h0LS1yZWd1bGFyLCA0MnB4LCAzcHgpO1xuXHRcdG1hcmdpbi10b3A6IDI2cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cdCYtdGl0bGUtd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQmLXRpdGxlIHtcblx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLWdhcmFtb25kLCAyMnB4LCAkY29sb3ItLWRpbS1ncmF5LCAkZm9udC13ZWlnaHQtLXJlZ3VsYXIsIDIzcHgsIC0uM3B4KTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLS1tdWVzbGk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1sZWZ0OiAtJHNtYWxsLW1hcmdpbjtcblx0XHRtYXJnaW4tdG9wOiAyNnB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyNHB4O1xuXHRcdHBhZGRpbmctbGVmdDogJHNtYWxsLW1hcmdpbjtcblxuXHRcdGkge1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTAwJTtcblx0XHRcdHBhZGRpbmctbGVmdDogMTAwJTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLSRsYXJnZS1tYXJnaW47XG5cdFx0XHRtYXJnaW4tdG9wOiAxNnB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAkbGFyZ2UtbWFyZ2luO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTAwJTtcblx0XHRcdG1hcmdpbi10b3A6IDU2cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Ji1jdGEge1xuXG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLW9wZW4tc2FucywgMTRweCwgJGNvbG9yLS1uaWdodC1yaWRlciwgJGZvbnQtd2VpZ2h0LS1ib2xkLCAyOHB4LCAxLjMxcHgpO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXRvcDogMTRweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIycHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tc3BlZWQgZWFzZTtcblxuXHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHQmLFxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjplbXB0eSB7XG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0dG9wOiA2cHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLXNwZWVkIGVhc2U7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cbiIsIi5mcm9udC1wYWdlLXNlY3JldGFyeSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdHBhZGRpbmctdG9wOiAwO1xuXG5cdC5pc0lFMTEgJiB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdG1hcmdpbi10b3A6IC00OHB4O1xuXHRcdHBhZGRpbmctdG9wOiA0OHB4O1xuXHR9XG5cblx0Jl9fd3JhcHBlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQ+IC5yb3cge1xuXHRcdFx0LmlzSUUxMSAmIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogLW1zLWdyaWQ7XG5cdFx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0Jl9faW50cm8sXG5cdCZfX2RldGFpbHMge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCAyKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMiwgNik7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDEyKTtcblx0XHR9XG5cdH1cblxuXHQmX19pbnRybyB7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNDhweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgNCk7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0fVxuXG5cdH1cblxuXHQmX19kZXRhaWxzIHtcblx0XHR6LWluZGV4OiAxO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDUsIDgpO1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bGVmdDogLSRzbWFsbC1tYXJnaW47XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogLSRzbWFsbC1tYXJnaW47XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR6LWluZGV4OiAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGxlZnQ6IC0xMDAlO1xuXHRcdFx0XHRyaWdodDogLTEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19pbnRyby1jb250ZW50LFxuXHQmX19kZXRhaWxzLWNvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyO1xuXHR9XG5cblx0Jl9fZGV0YWlscy1jb250ZW50IHtcblx0XHQuaXNJRTExICYge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuZnJvbnQtcGFnZS1zZWNyZXRhcnkge1xuXHQmX19kZXRhaWxzIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1ibHVlLXpvZGlhYztcblx0XHR9XG5cdH1cblxuXHQmX19kZXRhaWxzLWNvbnRlbnQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tYmx1ZS16b2RpYWM7XG5cdFx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogLTIwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtNDhweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgKyA0OHB4KTtcblx0XHRcdG1hcmdpbi1yaWdodDogLSR4bGFyZ2UtbWFyZ2luO1xuXHRcdH1cblx0fVxuXG5cdCZfX2ltYWdlIHtcblx0XHRAaW5jbHVkZSBhc3BlY3QtcmF0aW8ocGVyY2VudGFnZSgxOTlweC8zNzVweCkpO1xuXHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdH1cblx0fVxuXG5cdCZfX2JpbyB7XG5cdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRtYXJnaW46IDAgMCAwIDQ4cHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogNDhweDtcblx0XHR9XG5cblx0fVxuXG5cdCZfX2V5ZWJyb3cge1xuXHRcdEBpbmNsdWRlIGV5ZWJyb3coKTtcblx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tb3Blbi1zYW5zLCAxMnB4LCAkY29sb3ItLXdoaXRlLCAkZm9udC13ZWlnaHQtLXNlbWlib2xkLCAxN3B4LCAyLjc5cHgpO1xuXHRcdH1cblxuXHR9XG5cblx0Jl9fZmVhdHVyZWQtYXJ0aWNsZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuXHRcdG1hcmdpbi10b3A6IDM4cHg7XG5cdFx0bWluLWhlaWdodDogMTA2cHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTQycHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Ji5oaWRlX3N0YXRzIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRtYXJnaW46IDQ4cHggMCAwIDQ4cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNDhweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDkycHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXHRcdFx0bWluLWhlaWdodDogMTU2cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNTBweDtcblx0XHR9XG5cdH1cblxuXHQmX19mZWF0dXJlZC1hcnRpY2xlLWhlYWRsaW5lIHtcblx0XHRAaW5jbHVkZSBoZWFkbGluZS10aHJlZS0tc2VyaWY7XG5cdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdG1hcmdpbi10b3A6IDhweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tZ2FyYW1vbmQsIDI0cHgsICRjb2xvci0td2hpdGUsICRmb250LXdlaWdodC0tbWVkaXVtLCAzMHB4LCAtLjVweCk7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLXNwZWVkIGVhc2U7XG5cblx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0tdmVyeS1saWdodC1ncmF5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2ZlYXR1cmVkLWFydGljbGUtaW1hZ2Uge1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogODBweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblx0XHRcdHJpZ2h0OiA0M3B4O1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRAaW5jbHVkZSBjZW50ZXJpbmcoJ2hvcml6b250YWwnKTtcblxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQmX19yaWdodC1jb2wge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0XHRmbGV4OiAwIDAgMzkuODQzNzUlOyAvLyA1Y29scyArIDQgZ3V0dGVyc1xuXHRcdFx0cGFkZGluZy10b3A6IDQ4cHg7XG5cblx0XHRcdC5pc0lFMTEgJiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICAkY29sb3ItLWJsdWUtem9kaWFjO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fcmlnaHQtY29sLWNvbnRlbnQge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tYmx1ZS16b2RpYWM7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXHRcdFx0cGFkZGluZy1yaWdodDogNDhweDtcblxuXHRcdFx0LmlzSUUxMSAmIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA2MTRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19sZWZ0LWNvbCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1kYXJrLWJsdWUtem9kaWFjO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0kbGFyZ2UtbWFyZ2luO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRtYXgtaGVpZ2h0OiA0MDNweDtcblx0XHR9XG5cdH1cblxuXHQmX19zdGF0cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1kYXJrLWJsdWUtem9kaWFjO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuXHRcdHBhZGRpbmc6IDVweCAyMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdC5mcm9udC1wYWdlLXNlY3JldGFyeV9fbGVmdC1jb2wgJiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXg6IDE7XG5cblx0XHRcdFx0Ji1pdGVtIHtcblx0XHRcdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mcm9udC1wYWdlLXNlY3JldGFyeV9fcmlnaHQtY29sICYge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWRhcmstYmx1ZS16b2RpYWM7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRsZWZ0OiAtJHNtYWxsLW1hcmdpbjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogLSRzbWFsbC1tYXJnaW47XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0ei1pbmRleDogMDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGxlZnQ6IC0xMDAlO1xuXHRcdFx0XHRcdHJpZ2h0OiAtMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IC0xMDAlO1xuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3N0YXRzLWl0ZW0ge1xuXHRcdG1heC13aWR0aDogMTgwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci0tc2hhZHktbGFkeS10d2VudHktcGVyY2VudDtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogNDUlO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTZweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWRhcmstYmx1ZS16b2RpYWM7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLWRhcmstaW5kaWFuLWtoYWtpO1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZTkxMlwiO1xuXHRcdFx0XHRmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdFx0cGFkZGluZzogN3B4IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IC01cHg7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLS1zaGFkeS1sYWR5LXR3ZW50eS1wZXJjZW50O1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdFx0XHRib3R0b206IC0ycHg7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHRcdHdpZHRoOiA0NSU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1kYXJrLWJsdWUtem9kaWFjO1xuXHRcdFx0XHRcdGJvdHRvbTogLTdweDtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLS1kYXJrLWluZGlhbi1raGFraTtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkxMlwiO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcblx0XHRcdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgN3B4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19zdGF0cy1udW1iZXIge1xuXHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tZ2FyYW1vbmQsIDY1cHgsICRjb2xvci0td2hpdGUsICRmb250LXdlaWdodC0tcmVndWxhciwgMTAwcHgsIC0uODFweCk7XG5cdH1cblxuXHQmX19zdGF0cy1kZXNjcmlwdGlvbiB7XG5cdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1vcGVuLXNhbnMsIDEycHgsICRjb2xvci0td2hpdGUsICRmb250LXdlaWdodC0tcmVndWxhciwgMThweCwgLjc1cHgpO1xuXHRcdG1hcmdpbjogMCA1MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXHR9XG59XG4iLCIuZnJvbnQtcGFnZV9fdG9wIHtcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvd2F2eS1iZy5qcGcnKSByZXBlYXQ7XG5cdC8vIHBsYWNlaG9sZGVyOyByZW1vdmUgb25jZSBjb250ZW50IGlzIHByZXNlbnRcblx0bWluLWhlaWdodDogNzB2aDtcbn1cblxuLmZyb250LXBhZ2Utc29jaWFsLW1lZGlhIHtcblx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQuc29jaWFsLW1lZGlhX19sYWJlbCxcblx0LnNvY2lhbC1tZW51X19pdGVtIHtcblx0XHRAaW5jbHVkZSBsaW5rO1xuXHR9XG5cblx0LnNvY2lhbC1tZWRpYV9fbGFiZWwge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItLXZlcnktbGlnaHQtZ3JheTtcblx0XHRjb2xvcjogJGNvbG9yLS1uaWdodC1yaWRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdHBhZGRpbmctdG9wOiA0OHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcblx0XHR9XG5cdH1cblxuXHQuaWNvbiB7XG5cdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xuXHRcdHBhZGRpbmc6IDVweDtcblxuXHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdH1cblxuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMTdweDtcblx0XHR9XG5cdH1cblxuXHQuc29jaWFsLW1lbnVfX3dyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNzJweDtcblx0XHR9XG5cdH1cblxuXHQuc29jaWFsLW1lbnVfX2J1dHRvbiB7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IDA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuXHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLXNwZWVkIGVhc2U7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDZweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogMnB4O1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXG5cdFx0JlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdH1cblx0fVxuXG5cdC5zb2NpYWwtbWVudSB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLS13aGl0ZTtcblx0XHRib3gtc2hhZG93OiAwIDAgNHB4IC0ycHggJGNvbG9yLS1kaW0tZ3JheS1zaXh0eS1zaXgtcGVyY2VudDtcblx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdG1pbi13aWR0aDogMjI1cHg7XG5cdFx0cGFkZGluZzogMjBweCAyNXB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogLTIwcHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR6LWluZGV4OiAyO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDEycHggc29saWQgJGNvbG9yLS13aGl0ZTtcblx0XHRcdGJvcmRlci1sZWZ0OiAxNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAzMHB4O1xuXHRcdFx0dG9wOiAtMTJweDtcblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0ei1pbmRleDogMztcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRyaWdodDogYXV0bztcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0bGVmdDogMTRweDtcblx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JlthcmlhLWhpZGRlbj1cInRydWVcIl0ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuaWNvbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE3cHg7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHR9XG5cdH1cblxuXHQuc29jaWFsLW1lbnVfX2l0ZW0ge1xuXHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogKDE1IC8gMTQpO1xuXHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMjVzIGVhc2U7XG5cblx0XHQuaWNvbiB7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXG5cdFx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiXG5bZGF0YS13YXlwb2ludD1cInRydWVcIl0ge1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2Utb3V0O1xuXG5cdCYuZW50ZXIsXG5cdCYuZW50ZXJlZCB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuIiwiLmdlbmVyYWwtbGFuZGluZy1oZXJvIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCZfX2ltYWdlIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQmLXdyYXBwZXIge1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAoIDkgLyAxNiAqIDEwMCUgKTsgLy8gYXNwZWN0LXJhdGlvIHByZXNlcnZhdGlvblxuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdCYtLWFsdCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2hlYWRlci1iay1hbHQuanBnJykgdG9wIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdGhlaWdodDogMjEwcHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0XHRcdGhlaWdodDogNDMycHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0OTZweDtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fb3ZlcmxheSB7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgJGNvbG9yLS1ibGFjay16ZXJvLXBlcmNlbnQgNjYlLCAkY29sb3ItLWJsYWNrIDk2JSk7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdG1heC1oZWlnaHQ6IDIyMHB4O1xuXHRcdFx0b3BhY2l0eTogLjc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHotaW5kZXg6IDA7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICRjb2xvci0tYmxhY2stemVyby1wZXJjZW50IDAlLCAkY29sb3ItLWJsYWNrIDk2JSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRtYXJnaW4tYm90dG9tOiA3MnB4O1xuXHRcdG1hcmdpbi10b3A6IC03MHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0bWFyZ2luLXRvcDogLTE0NHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdG1hcmdpbi10b3A6IC0xOTJweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMjQwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZnJhbWUge1xuXHRcdEBpbmNsdWRlIGZ1bGwtd2lkdGgoKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0cGFkZGluZzogMTVweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRwYWRkaW5nOiAyNHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2JveCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItLWluZGlhbi1raGFraTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXg6IDE7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRwYWRkaW5nOiA0OHB4IDIwcHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRwYWRkaW5nOiA0OHB4IDQwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0cGFkZGluZzogNDhweCA1NnB4O1xuXHRcdH1cblxuXHR9XG5cblx0Jl9faGVhZGxpbmUge1xuXHRcdEBpbmNsdWRlIGhlYWRsaW5lLXR3by0tc2VyaWY7XG5cdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0Zm9udC1zaXplOiA1MnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KDUyLCA1OCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYm9keSB7XG5cdFx0bWFyZ2luLXRvcDogMjRweDtcblx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLW9wZW4tc2FucywgMTZweCwgJGNvbG9yLS1uaWdodC1yaWRlciwgJGZvbnQtd2VpZ2h0LS1yZWd1bGFyLCAyOHB4LCAtLjI1cHgpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdG1hcmdpbjogMzZweCBhdXRvIDA7XG5cdFx0XHRtYXgtd2lkdGg6IDc3MHB4OyAvLyB0byBwcmV2ZW50IG92ZXJseSBsb25nIGxpbmVzIG9mIHRleHRcblx0XHR9XG5cdH1cblxuXHQmX19jdGEtLW11bHRpbGluZSB7XG5cdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblxuXHRcdCYgPiBiciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQmID4gYnIgKyBiciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdCYgPiBiciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCYgPiBiciArIGJyIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmxpbmstLWFycm93IHtcblx0XHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0XHRtYXJnaW4tdG9wOiAzNnB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLWZpcmUtZW5naW5lLXJlZDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0LmlzSUUxMSAmIHtcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuIiwiLmtleS10YWtlYXdheXMge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0cGFkZGluZzogMCAwIDcycHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblxuXHQ+IC5yb3cge1xuXHRcdG1hcmdpbjogMCAyMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogYXV0bztcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci0taW5kaWFuLWtoYWtpO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHRyYW5zaXRpb246IGhlaWdodCAxcyBlYXNlLW91dDtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXG5cdFx0Ji5lbnRlcmVkIHtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGhlaWdodDogY2FsYygxMDAlICsgNzJweCArIDMzcHgpOyAvLyBib3R0b20gcGFkZGluZyArIG92ZXJsYXBcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgKyA3MnB4ICsgNDhweCArIDk2cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGxlZnQ6ICRtZWRpdW0tbWFyZ2lucztcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgMSk7XG5cdFx0XHRcdGxlZnQ6ICRsYXJnZS1tYXJnaW5zO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblx0XHRcdC5pc0lFMTEgJjo6YmVmb3JlIHtcblx0XHRcdFx0bGVmdDogMTEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5uby1vdmVybGFwID4gLnJvdyB7XG5cdFx0Jjo6YmVmb3JlLFxuXHRcdCYuZW50ZXJlZCAmOjpiZWZvcmUge1xuXHRcdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmX19oZWFkZXIsXG5cdCZfX2NvbnRlbnQge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCAyKTtcblxuXHRcdC5pc0lFMTEgJiB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdC1tcy1ncmlkLXJvdzogMjtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdC1tcy1ncmlkLXJvdzogMTtcblx0XHR9XG5cdH1cblxuXHQmX19oZWFkbGluZSB7XG5cdFx0QGluY2x1ZGUgaGVhZGxpbmUtdHdvLS1zZXJpZjtcblx0XHRmb250LXNpemU6IDMycHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRmb250LXNpemU6IDQycHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXG5cdH1cblxuXHRvbCxcblx0dWwsXG5cdGxpIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHR9XG5cblx0bGksXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogKDI0IC8gMTQpO1xuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cblx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHR9XG5cdH1cblxuXHRwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyNnB4O1xuXHR9XG5cblx0bGkge1xuXHRcdG1hcmdpbi10b3A6IDI2cHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMnB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItLWluZGlhbi1raGFraTtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0aGVpZ2h0OiA2cHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA4cHg7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogNnB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdCZfX2hlYWRlciB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgNCk7XG5cdFx0fVxuXG5cdFx0Jl9fY29udGVudCB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoNSwgNCk7XG5cdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0Jl9faGVhZGVyIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygyLCA1KTtcblx0XHR9XG5cblx0XHQmX19jb250ZW50IHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucyg3LCA1KTtcblx0XHR9XG5cdH1cblxufVxuIiwiLmdsLWxhdGVzdC1mZWF0dXJlZCB7XG5cdHBhZGRpbmc6IDY0cHggMCA3MnB4O1xuXG5cdCZfX2hlYWRlciB7XG5cdFx0QGluY2x1ZGUgaGVhZGxpbmUtZm91ci0tc2VyaWY7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvIDQ4cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDIycHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci0taW5kaWFuLWtoYWtpO1xuXHRcdFx0Ym90dG9tOiAtMjJweDtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdG9wLFxuXHQmX19tb3JlIHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgMik7XG5cdH1cblxuXHQmX19tb3JlIHtcblx0XHQtbXMtZ3JpZC1yb3c6IDI7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLS13aGl0ZTtcblx0XHRib3gtc2hhZG93OiAwIDVweCAxMnB4IDAgJGNvbG9yLS1ibGFjay10d2VsdmUtcGVyY2VudDtcblx0XHRwYWRkaW5nOiAxMnB4IDIwcHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRwYWRkaW5nOiAxMnB4IDQwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0cGFkZGluZzogMTJweCAyMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblx0XHRcdHBhZGRpbmc6IDEycHggNDBweDtcblx0XHR9XG5cdH1cblxuXHQmX190b3Age1xuXHRcdHBhZGRpbmctYm90dG9tOiAzNnB4O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdHBhZGRpbmctdG9wOiAyOHB4O1xuXG5cdFx0Jl9faGVhZGVyIHtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHR9XG5cblx0XHQmX190b3AsXG5cdFx0Jl9fbW9yZSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgOCk7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdCZfX3RvcCB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgNSk7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmctdG9wOiA1NnB4O1xuXHRcdH1cblxuXHRcdCZfX21vcmUge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDYsIDcpO1xuXHRcdFx0LW1zLWdyaWQtcm93OiAxO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblx0XHQmX190b3Age1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDYpO1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXG5cdFx0Jl9fbW9yZSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoNywgNik7XG5cdFx0fVxuXHR9XG5cblx0Ly8gV2hlbiB0aGVyZSdzIG5vdGhpbmcgYWJvdmUgdGhpcyBpbiB0aGUgJ3dhdnktYmcnIGFyZWEsIGFkZCBtb3JlIHNwYWNlXG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRcdHBhZGRpbmctdG9wOiA3MnB4O1xuXHR9XG59XG4iLCIuZ2VuZXJhbC1sYW5kaW5nLW1peGVkLW1lZGlhIHtcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvd2F2eS1iZy5qcGcnKTtcblx0cGFkZGluZy1ib3R0b206IDcycHg7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdHBhZGRpbmctdG9wOiA0OHB4O1xuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0QGluY2x1ZGUgZnVsbC13aWR0aDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1hcmdpbi1sZWZ0OiAtJHNtYWxsLW1hcmdpbjtcblx0XHRtYXJnaW4tcmlnaHQ6IC0kc21hbGwtbWFyZ2luO1xuXHRcdG1pbi1oZWlnaHQ6IDIwMHB4OyAvLyBGUE9cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtJG1lZGl1bS1tYXJnaW47XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0kbWVkaXVtLW1hcmdpbjtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHQubWVkaWEtdmlkZW8tNC0zIC52aWRlb19fd3JhcHBlcjo6YmVmb3JlIHtcblx0XHRwYWRkaW5nLXRvcDogNzUlO1xuXHR9XG5cblx0Lm1lZGlhLXZpZGVvLTEtMSAudmlkZW9fX3dyYXBwZXI6OmJlZm9yZSB7XG5cdFx0cGFkZGluZy10b3A6IDEwMCU7XG5cdH1cbn1cblxuLm1peGVkLW1lZGlhX19pbWFnZSB7XG5cblx0Ji13cmFwcGVyIC5nZW5lcmFsLWxhbmRpbmctbWl4ZWQtbWVkaWFfX2NvbnRlbnQge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdH1cblxuXHRAaW5jbHVkZSB0by1icChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdC5mZWF0dXJlZC1pbWFnZV9fY2FwdGlvbiB7XG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdG1hcmdpbi10b3A6IDQ4cHg7XG5cdH1cbn1cbiIsIi5zdXBwb3J0aW5nLWNvbnRlbnQge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0cGFkZGluZzogNzJweCAwO1xuXG5cdCZfX3RpdGxlIHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtLWdhcmFtb25kO1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuXHRcdGxldHRlci1zcGFjaW5nOiA1LjVweDtcblx0XHRsaW5lLWhlaWdodDogKDMwIC8gMjQpO1xuXHRcdG1hcmdpbjogMCBhdXRvIDQ4cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDIycHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLS1pbmRpYW4ta2hha2k7XG5cdFx0XHRib3R0b206IC0yMnB4O1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHR9XG5cdH1cblxuXHQmX19jb2x1bW4ge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCAyKTtcblx0XHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG5cdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0LW1zLWdyaWQtcm93OiAyO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdC1tcy1ncmlkLXJvdzogMztcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMgKDEsIDgpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdCY6bnRoLWNoaWxkKDNuICsgMSkge1xuXHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgNCk7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDNuICsgMikge1xuXHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoNSwgNCk7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDNuICsgMykge1xuXHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoOSwgNCk7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDEpLFxuXHRcdFx0JjpudGgtY2hpbGQoMiksXG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdC1tcy1ncmlkLXJvdzogMTtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoNCksXG5cdFx0XHQmOm50aC1jaGlsZCg1KSxcblx0XHRcdCY6bnRoLWNoaWxkKDYpIHtcblx0XHRcdFx0LW1zLWdyaWQtcm93OiAyO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCg3KSxcblx0XHRcdCY6bnRoLWNoaWxkKDgpLFxuXHRcdFx0JjpudGgtY2hpbGQoOSkge1xuXHRcdFx0XHQtbXMtZ3JpZC1yb3c6IDM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9faGVhZGVyIHtcblx0XHRAaW5jbHVkZSBkb2N1bWVudC10eXBlO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItLXdoaXRlLTQwLXBlcmNlbnQ7XG5cdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcblx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdG1hcmdpbi1ib3R0b206IDM2cHg7XG5cdFx0cGFkZGluZy10b3A6IDI0cHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTJweDtcblx0XHR9XG5cdH1cblxuXHQmX19pdGVtcyB7XG5cdFx0QGluY2x1ZGUgdG8tYnAoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdG1heC13aWR0aDogNTEwcHg7IC8vIHByZXZlbnRzIGV4Y2Vzc2l2ZSBsaW5lLWxlbmd0aHNcblx0XHR9XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cblx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pY29uLWV4dGVybmFsLWxpbmsge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLWluZGlhbi1raGFraTtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19pdGVtLWZsYWcge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tbGVmdDogOHB4O1xuXHRcdG1hcmdpbi10b3A6IC0ycHg7XG5cdFx0bWF4LWhlaWdodDogMTRweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG59XG4iLCIuZGlzY292ZXItY2FyZHMge1xuXHRtYXJnaW4tYm90dG9tOiA3MnB4O1xuXG5cdEBpbmNsdWRlIHRvLWJwKGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0Ly8gZm9yIElFMTFcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHR9XG59XG5cbi5jYXJkIHtcblx0QGluY2x1ZGUgY2FyZC1ob3Zlcjtcblx0YmFja2dyb3VuZDogJGNvbG9yLS13aGl0ZTtcblx0Y29sb3I6ICRjb2xvci0tbmlnaHQtcmlkZXI7XG5cdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0Ym94LXNoYWRvdzogMCA1cHggMTVweCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItLWJsYWNrLCAuNTUpO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cdH1cblxuXHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0LmNhcmRfX2N0YSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHR9XG5cdH1cblxuXHQmX19kYXRlIHtcblx0XHRAaW5jbHVkZSBleWVicm93O1xuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LS1nYXJhbW9uZDtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbWVkaXVtO1xuXHRcdGxldHRlci1zcGFjaW5nOiAtLjVweDtcblx0XHRsaW5lLWhlaWdodDogKDMwIC8gMjQpO1xuXHRcdG1hcmdpbi1ib3R0b206IDM2cHg7XG5cblx0XHQmLm5vX2RhdGUge1xuXHRcdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWluLWhlaWdodDogMzQwcHg7XG5cdFx0cGFkZGluZzogNDJweCAzNnB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyO1xuXG5cdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0LmxpbmstLWFycm93OjphZnRlciB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGF0LWJwKGdldC1icmVha3BvaW50KCdtZCcpLCAgZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDI0MHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2N0YSB7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1maXJlLWVuZ2luZS1yZWQ7XG5cdFx0fVxuXHR9XG5cblxuXHQvLyBCYWNrZ3JvdW5kIGltYWdlIHZhcmlhbnRcblxuXHQmLmhhcy1pbWFnZSB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLS1ibGFjaztcblxuXHRcdC5jYXJkX19saW5rLFxuXHRcdC5jYXJkX19kYXRlLFxuXHRcdC5jYXJkX19jdGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0fVxuXG5cdFx0LmNhcmRfX2N0YTo6YWZ0ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0taW5kaWFuLWtoYWtpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdC5jYXJkX19jdGEge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLS1zaWx2ZXItY2hhbGljZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdFx0b3BhY2l0eTogLjQ7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0aW1nIHtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0aGVpZ2h0OiAxMDElO1xuXHRcdFx0d2lkdGg6IDEwMSU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gVHdlZXQgdmFyaWFudFxuXHQmX19zb3VyY2Uge1xuXHRcdGNvbG9yOiAkY29sb3ItLW5pZ2h0LXJpZGVyO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuXHRcdGxpbmUtaGVpZ2h0OiAoMjAgLyAxNCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0XHRcdG1hcmdpbi1sZWZ0OiA4cHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdHdlZXQge1xuXHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC0tZ2FyYW1vbmQ7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW1lZGl1bTtcblx0XHRsaW5lLWhlaWdodDogKDI3IC8gMjApO1xuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc3BlZWQgY29sb3IgZWFzZTtcblx0fVxufVxuXG4vLyAnTG9hZCBtb3JlJyBidXR0b25cbi5kaXNjb3Zlci1jYXJkc19fbW9yZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQmLWJ1dHRvbiB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRib3JkZXI6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogNzJweDtcblx0XHRvdXRsaW5lOiAwO1xuXG5cdFx0LmJ1dHRvbl9fY29udGVudCB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdHBhZGRpbmc6IDI0cHggNjBweDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblx0fVxufVxuIiwiLnBhZ2UtdGVtcGxhdGUtc3RhbmRhcmQtbGFuZGluZyB7XG5cblx0LmFkZHRoaXNfX2lubGluZS10cmlnZ2VyIHtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRcdH1cblxuXHRcdGNvbG9yOiAkY29sb3ItLW5pZ2h0LXJpZGVyO1xuXHR9XG5cbn1cblxuLnN0YW5kYXJkLWhlYWRlciB7XG5cblx0cGFkZGluZy1ib3R0b206IDA7XG5cdHBhZGRpbmctdG9wOiAwO1xuXG5cdC5yb3cge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHR9XG5cblx0Ji5ub19icmVhZGNydW1iIHtcblx0XHRwYWRkaW5nLXRvcDogMTIwcHg7XG5cdH1cblxuXHQuYnVyZWF1LWhlYWRlcl9fYnJlYWRjcnVtYiB7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA3NnB4O1xuXHRcdH1cblxuXHR9XG5cblx0LmJ1cmVhdS1oZWFkZXJfX3RpdGxlIHtcblx0XHRtYXJnaW46IDIycHggMCAzNnB4O1xuXHR9XG5cblx0LnBhZ2UtaGVhZGVyX19hY3Rpb25zIHtcblx0XHRtYXJnaW46IDAgMCAzNnB4O1xuXHR9XG5cblx0LmFydGljbGUtbWV0YSB7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLW5pZ2h0LXJpZGVyO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmNvbGxlY3Rpb24taGVhZGVyIHtcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvd2F2eS1uYXZ5LmpwZycpIDAgMCByZXBlYXQgJGNvbG9yLS1zYXBwaGlyZTtcblx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdHBhZGRpbmc6IDQ4cHggMDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDk2cHg7XG5cdH1cblxuXHQmX19saW5rIHtcblx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG5cdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLWluZGlhbi1raGFraTtcblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgaGVhZGxpbmUtdHdvLS1zZXJpZjtcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHR9XG5cblx0Jl9fYm9keSB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAoMjQgLyAxNCk7XG5cdFx0bWF4LXdpZHRoOiA2MDBweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXHRcdFx0bWF4LXdpZHRoOiA3NTBweDtcblx0XHR9XG5cdH1cblxufVxuIiwiYm9keS5wYWdlLXRlbXBsYXRlLWNvbGxlY3Rpb24tYnktdGVybXMsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtZXh0ZXJuYWwtY29udGVudCAgIHtcblxuXHQucm93LmNvbGxlY3Rpb24tY29udGVudCB7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDY3cHg7XG5cdFx0fVxuXG5cdFx0LmNob3Nlbi1zaW5nbGUge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cblx0XHQuY29sbGVjdGlvbi1pbmZvIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdCZfX3RvdGFsIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNTBweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jaG9zZW4tY29udGFpbmVyLS1tb250aCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0XHQmLmlzLWhpZGRlbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucmVwb3J0LW5hdl9fYnV0dG9ucyB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0LmJ1dHRvbi5jbGVhci1maWx0ZXJzIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMTdweCBhdXRvIDA7XG5cblx0XHRcdFx0LmJ1dHRvbl9fY29udGVudCB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci0tZW1wcmVzcztcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiA3cHggMTBweDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLS1tb2JpbGUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRtYXJnaW46IDE3cHggMCAwO1xuXG5cdFx0XHRcdFx0LmJ1dHRvbl9fY29udGVudCB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNob3Nlbi1jb250YWluZXItYWN0aXZlIH4gLmJ1dHRvbi5hcHBseS1maWx0ZXJzIHtcblxuXHRcdFx0XHQuYnV0dG9uX19jb250ZW50IHtcblx0XHRcdFx0XHRib3JkZXI6IDNweCBzb2xpZCAkY29sb3ItLWZpcmUtZW5naW5lLXJlZDtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgfiAuYnV0dG9uLmNsZWFyLWZpbHRlcnMge1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW46IDEycHggYXV0byAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5yZXBvcnQtbmF2X19iYWNrIHtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdD4gLmNvbGxlY3Rpb24tbGlzdCB7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0cGFkZGluZzogMCA2N3B4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucyg0LCA5KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG5AaW5jbHVkZSB0by1icChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXG5cdC5yZXBvcnQtbmF2X19iYWNrIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgfiAucmVwb3J0LW5hdl9fYmFjayB7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0bGVmdDogMTNweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAzM3B4O1xuXHRcdHotaW5kZXg6IDUwO1xuXG5cdFx0Lmljb24tY2hldnJvbi1kb3duIHtcblx0XHRcdGZvbnQtc2l6ZTogOXB4O1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdH1cblx0fVxufVxuIiwiLnBhZ2UtdGVtcGxhdGUtY3VyYXRlZC1jb2xsZWN0aW9uLFxuLnBhZ2UtdGVtcGxhdGUtY29sbGVjdGlvbi1ieS10ZXJtcyxcbi5wYWdlLXRlbXBsYXRlLWJpb2dyYXBoeS1jb2xsZWN0aW9uLFxuLmFyY2hpdmUge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1hbGFiYXN0ZXI7XG5cdH1cbn1cblxuLmNvbGxlY3Rpb24tbGlzdCB7XG5cdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCAyKTtcblx0LW1zLWdyaWQtcm93OiAyO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgOCk7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDQsIDgpO1xuXHRcdC1tcy1ncmlkLXJvdzogMTtcblx0fVxufVxuXG4uY29sbGVjdGlvbi1jb250ZW50IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS13aGl0ZTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0bWFyZ2luOiAwIDQwcHg7XG5cdFx0cGFkZGluZzogMDtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRtYXJnaW46IC00OHB4IDUwcHggNDhweDtcblx0XHRtYXgtd2lkdGg6IDExNDBweDtcblx0XHRwYWRkaW5nOiA0OHB4IDAgMDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblx0XHRtYXJnaW46IC00OHB4IDYwcHggNDhweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI4MHB4KSB7XG5cdFx0bWFyZ2luOiAtNDhweCBhdXRvIDQ4cHg7XG5cdH1cbn1cblxuLmNvbGxlY3Rpb24tcmVzdWx0IHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci0tdmVyeS1saWdodC1ncmF5O1xuXHRwYWRkaW5nOiAzNnB4IDA7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0cGFkZGluZy10b3A6IDI0cHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZGF0ZSB7XG5cdFx0QGluY2x1ZGUgZXllYnJvdztcblx0fVxuXG5cdCZfX2xpbmsge1xuXHRcdEBpbmNsdWRlIGhlYWRsaW5lLXRocmVlLS1zZXJpZjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0bWFyZ2luOiAxMnB4IDAgMDtcblxuXHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW1lZGl1bTtcblx0XHR9XG5cdH1cblxuXHQmX19hdXRob3Ige1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRtYXJnaW4tdG9wOiAyNHB4O1xuXHR9XG59XG5cbi5jb2xsZWN0aW9uLXJlc3VsdCB7XG5cblx0LmNvbGxlY3Rpb24tcmVzdWx0LW1ldGEge1xuXHRcdGNvbG9yOiAkY29sb3ItLWRpbS1ncmF5O1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxLjIzcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTgzMzM7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkY29sb3ItLXZlcnktbGlnaHQtZ3JheTtcblx0XHRcdG1hcmdpbjogMjBweCAxNXB4IDAgMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0bWFyZ2luOiAyMHB4IDAgMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNvbGxlY3Rpb24tcmVzdWx0LmJpb2dyYXBoeS1jb2xsZWN0aW9uX19yZXN1bHQge1xuXG5cdC5jb2xsZWN0aW9uLXJlc3VsdC1tZXRhIHtcblxuXHRcdHNwYW4ge1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0Ji5kaXZpZGVyIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItLXZlcnktbGlnaHQtZ3JheTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IDFlbTtcblx0XHRcdFx0bWFyZ2luOiAwIDEwcHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5jb2xsZWN0aW9uLWluZm8ge1xuXHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgMik7XG5cdG1heC13aWR0aDogMjUwcHg7XG5cdHBhZGRpbmctdG9wOiAzNnB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0Jl9fbnVtYmVyLFxuXHQmX19sYWJlbCB7XG5cdFx0Y29sb3I6ICRjb2xvci0tbmlnaHQtcmlkZXI7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LS1zZXJpZjtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdH1cblxuXHQmX19sYWJlbCB7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCA4KTtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgMyk7XG5cdFx0cGFkZGluZy1ib3R0b206IDcycHg7XG5cdFx0cGFkZGluZy10b3A6IDI0cHg7XG5cblx0XHQmX19udW1iZXIsXG5cdFx0Jl9fbGFiZWwge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0fVxuXG5cdFx0Jl9fbnVtYmVyIHtcblx0XHRcdGZvbnQtc2l6ZTogNTJweDtcblx0XHR9XG5cblx0XHQmX19sYWJlbCB7XG5cdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0fVxuXHR9XG5cbn1cbiIsIi5wYWdpbmF0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGV0dGVyLXNwYWNpbmc6IC41cHg7XG5cdG1hcmdpbjogYXV0bztcblx0cGFkZGluZzogNDhweCAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0Lm5leHQsXG5cdC5wcmV2LFxuXHQuY3VycmVudCB7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHR9XG5cdH1cblxuXHRhOm5vdCgubmV4dCk6bm90KC5wcmV2KSxcblx0c3BhbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRwYWRkaW5nOiA0cHggMDtcblx0fVxuXG5cdC5wcmV2LFxuXHQubmV4dCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZS1zbW9rZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAwO1xuXHRcdGhlaWdodDogMzBweDtcblx0XHRwYWRkaW5nOiA0cHggMTJweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAxMHB4O1xuXHRcdHdpZHRoOiAzMHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdH1cblx0fVxuXG5cdC5wcmV2OjphZnRlcixcblx0Lm5leHQ6OmFmdGVyIHtcblx0XHRAZXh0ZW5kICVpY29uO1xuXHRcdEBleHRlbmQgJWljb24tY2hldnJvbi1kb3duO1xuXHRcdGZvbnQtc2l6ZTogOHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0fVxuXG5cdC5wcmV2IHtcblx0XHRtYXJnaW4tcmlnaHQ6IDI0cHg7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRsZWZ0OiA2cHg7XG5cdFx0fVxuXHR9XG5cblx0Lm5leHQge1xuXHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0cmlnaHQ6IDZweDtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdFx0fVxuXHR9XG5cblx0LmN1cnJlbnQge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItLWZpcmUtZW5naW5lLXJlZDtcblx0fVxuXG5cdC5naG9zdGVkIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXNhcHBoaXJlLXNpeHR5LXBlcmNlbnQ7XG5cdH1cblxufVxuXG4ucGFnaW5hdGlvbl92YXJzIHtcblx0bWFyZ2luLXRvcDogMzBweDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cblx0aW5wdXRbdHlwZT0ndGV4dCddIHtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0bWF4LXdpZHRoOiA2MHB4O1xuXHR9XG5cblx0aW5wdXRbdHlwZT0nc3VibWl0J10ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlLXNtb2tlO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGhlaWdodDogMzBweDtcblx0XHRsZWZ0OiAtNnB4O1xuXHRcdHBhZGRpbmc6IDRweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdH1cblxuXHRzZWxlY3Qge1xuXHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB3aWR0aCUzRCUyMjI5Mi40JTIyJTIwaGVpZ2h0JTNEJTIyMjkyLjQlMjIlM0UlM0NwYXRoJTIwZmlsbCUzRCUyMiUyMzlCOUI5QiUyMiUyMGQlM0QlMjJNMjg3JTIwNjkuNGExNy42JTIwMTcuNiUyMDAlMjAwJTIwMC0xMy01LjRIMTguNGMtNSUyMDAtOS4zJTIwMS44LTEyLjklMjA1LjRBMTcuNiUyMDE3LjYlMjAwJTIwMCUyMDAlMjAwJTIwODIuMmMwJTIwNSUyMDEuOCUyMDkuMyUyMDUuNCUyMDEyLjlsMTI4JTIwMTI3LjljMy42JTIwMy42JTIwNy44JTIwNS40JTIwMTIuOCUyMDUuNHM5LjItMS44JTIwMTIuOC01LjRMMjg3JTIwOTVjMy41LTMuNSUyMDUuNC03LjglMjA1LjQtMTIuOCUyMDAtNS0xLjktOS4yLTUuNS0xMi44eiUyMiUyRiUzRSUzQyUyRnN2ZyUzRScpO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC43ZW0gdG9wIDUwJSwgMCAwO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIHJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IC42NWVtIGF1dG8sIDEwMCU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLS12ZXJ5LWxpZ2h0LWdyYXk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1MHB4O1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0ICAgIHBhZGRpbmc6IDdweCA0MHB4IDEwcHggN3B4ICFpbXBvcnRhbnQ7XG5cdFx0fVxufVxuIiwiLmJpby1hcHBseS1maWx0ZXJzIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmlvZ3JhcGh5LWNvbGxlY3Rpb24ge1xuXG5cdCZfX2xheW91dCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdCZfX2ltYWdlcyB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRoZWlnaHQ6IDEzMHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0d2lkdGg6IDEzMHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHRvcDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG5cdFx0XHRcdHRvcDogNjMlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbmFtZXMge1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDE1NXB4KTtcblx0XHR9XG5cdH1cblxuXHQmX19saW5lLXNwYWNpbmcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblxuXHQmX19kZXNjcmlwdGlvbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LS1ib2R5O1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHR9XG59XG5cbi5yb3cuY29sbGVjdGlvbi1jb250ZW50LS1iaW9ncmFwaHkge1xuXHRwYWRkaW5nLWxlZnQ6IDY3cHg7XG5cblx0LmNvbGxlY3Rpb24taW5mbyB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdC5jb2xsZWN0aW9uLWluZm9fX3RvdGFsIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNTBweDtcblx0fVxuXG5cdC5jb2xsZWN0aW9uLWxpc3Qge1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0cGFkZGluZzogMCA2N3B4O1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDQsIDkpO1xuXHRcdH1cblx0fVxufVxuIiwiLnRyaXAtbGlzdCB7XG5cdG1hcmdpbjogYXV0bztcblx0bWFyZ2luLXRvcDogNjBweDtcblx0cGFkZGluZy10b3A6IDE4cHg7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdG1hcmdpbi10b3A6IDk2cHg7XG5cdH1cblxuXHQmX19zZWN0aW9uIHtcblx0XHRwYWRkaW5nLXRvcDogMjRweDtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0LnJvdzo6YmVmb3JlIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci0tZHVzdHktZ3JheTtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogLTI0cHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDIpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgOCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDIsIDEwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHQucm93OjphZnRlciB7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19sb2NhdGlvbixcblx0Jl9fZGV0YWlscyxcblx0LnJvdzo6YWZ0ZXIge1xuXG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDIpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDgpO1xuXHRcdH1cblx0fVxuXG5cdC5yb3cge1xuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItLWR1c3R5LWdyYXk7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLXRvcDogMjRweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMiwgMTApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHRvLWJwKGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0fVxuXG5cblx0Jl9fbG9jYXRpb24ge1xuXG5cdFx0aDIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tbmlnaHQtcmlkZXI7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtLXNlcmlmO1xuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbWVkaXVtO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0uMTlweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAoNDAgLyAzMik7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMnB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygyLCAyKTtcblx0XHR9XG5cdH1cblxuXHQmX19kZXRhaWxzIHtcblx0XHQtbXMtZ3JpZC1yb3c6IDI7XG5cdFx0cGFkZGluZy1ib3R0b206IDE2cHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoNSwgNyk7XG5cdFx0XHQtbXMtZ3JpZC1yb3c6IDE7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZGF0ZSB7XG5cdFx0QGluY2x1ZGUgZXllYnJvdztcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0Y29sb3I6ICRjb2xvci0tYWxscG9ydHM7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LS1zZXJpZjtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbWVkaXVtO1xuXHRcdGxldHRlci1zcGFjaW5nOiAtLjE5cHg7XG5cdFx0bGluZS1oZWlnaHQ6ICgyOCAvIDI0KTtcblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG5cdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0taW5kaWFuLWtoYWtpO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcblx0fVxuXG5cdCZfX2F1dGhvciB7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaWJvbGQ7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0fVxuXG5cdC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgJiB7XG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHR9XG59IiwiLnBhZ2UtdGVtcGxhdGUtZXh0ZXJuYWwtY29udGVudCB7XG5cbiAgICAucGFnZS1oZWFkZXIge1xuXG4gICAgICAgIC5idXR0b24ge1xuXG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5leHRlcm5hbC1jb250ZW50LWludHJvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbiIsIi5wYWdlLXRlbXBsYXRlLWV4dGVybmFsLWNvbnRlbnQge1xuXG4gICAgLnN1bW1hcnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJib2R5LnBhZ2UtdGVtcGxhdGUtZXh0ZXJuYWwtY29udGVudCB7XG5cbiAgICBoMi5jb2xsZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tZ2FyYW1vbmQsIDMycHgsICRjb2xvci0tc2FwcGhpcmUsICRmb250LXdlaWdodC0tcmVndWxhciwgNDBweCwgLS41cHgpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDUpO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1nYXJhbW9uZCwgNDJweCwgJGNvbG9yLS1zYXBwaGlyZSwgJGZvbnQtd2VpZ2h0LS1yZWd1bGFyLCA0OHB4LCAtLjVweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgOSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sbGVjdGlvbnMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy93YXZ5LWJnLmpwZycpO1xuICAgICAgICBwYWRkaW5nOiA3NXB4IDA7XG5cbiAgICAgICAgLmNvbGxlY3Rpb24tY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZW4tY29scy1sZygpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHVsbCguNSwgMTIsICdsZWZ0JywgJ2xnJyk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHVsbCguNSwgMTIsICdyaWdodCcsICdsZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbGxlY3Rpb24tcmVzdWx0cyB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItLXNhcHBoaXJlO1xuICAgIH1cbn1cbiIsIi5wYWdlLXRlbXBsYXRlLWV4dGVybmFsLWNvbnRlbnQge1xuXG4gICAgLm1haW4tY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3dhdnktYmcuanBnJyk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuXG4gICAgICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0td2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRlbi1jb2xzLWxnKCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwdWxsKC41LCAxMiwgJ2xlZnQnLCAnbGcnKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwdWxsKC41LCAxMiwgJ3JpZ2h0JywgJ2xnJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsLFxuICAgICAgICAgICAgb2wge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wYWdlLXRlbXBsYXRlLWV4dGVybmFsLWNvbnRlbnQge1xuXG4gICAgLnJlbGF0ZWQtdGFncyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDc1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogODVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5oZWFkZXItYWxlcnQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWZyZWUtc3BlZWNoLXJlZDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXgtaGVpZ2h0OiA5OTlweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0ICRzbGlkZWRvd24tc3BlZWQgZWFzZTtcblx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0ei1pbmRleDogMztcblxuXHQmLS1pcy1jbG9zZWQge1xuXHRcdG1heC1oZWlnaHQ6IDA7XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRwYWRkaW5nOiAyNnB4IDQ4cHggMzZweCAyNHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGRpdiB7XG5cdFx0XHRtYXJnaW4tdG9wOiA2cHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tb3Blbi1zYW5zLCAxNnB4LCAkY29sb3ItLXdoaXRlLCAkZm9udC13ZWlnaHQtLWJvbGQsIDI0cHgsIDEuMTRweCk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cdCZfX2JvZHksXG5cdCZfX2NvbnRlbnQgcDpub3QoLmhlYWRlci1hbGVydF9fdGl0bGUpIHtcblx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLW9wZW4tc2FucywgMTRweCwgJGNvbG9yLS13aGl0ZSwgJGZvbnQtd2VpZ2h0LS1yZWd1bGFyLCAyNHB4LCAwKTtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdG1hcmdpbi10b3A6IDEycHg7XG5cblx0XHRiIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCBhIHtcblx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlO1xuXG5cdFx0JjplbXB0eSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLXZlcnktbGlnaHQtZ3JheTtcblx0XHR9XG5cdH1cblxuXHQmX19jbG9zZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMjBweDtcblx0XHR0b3A6IDI2cHg7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0tdmVyeS1saWdodC1ncmF5O1xuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG59XG4iLCIvLyBBIG5vdGUgYWJvdXQgY29sb3Igc2NoZW1lczpcbi8vIFRoZSBwcmltYXJ5IG5hdiBoYXMgdGhyZWUgY29sb3Igc3R5bGVzOiBkYXJrIGJnLCB3aGl0ZSBiZywgdHJhbnNwYXJlbnQgYmcuXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgdGhlIGRlZmF1bHQgZGFyayBiZyBzdHlsZXMgdXNlZCBvbiBtb3N0IHRlbXBsYXRlcztcbi8vIGZvciB0aGUgb3RoZXIgdHdvLCBzZWUgX25hdi12YXJpYW50cy5zY3NzLlxuXG4vLyBoZWFkZXIgc2l6ZVxuJGhlYWRlci1oZWlnaHQtc206IDYycHg7XG4kaGVhZGVyLWhlaWdodC1sZzogMTM0cHg7XG4kcHJpbWFyeS1saW5rLWhlaWdodC1sZzogODBweDtcbi8vIE5hdmlnYXRpb24gc2l6ZVxuJG5hdi13aWR0aC1zbTogMTAwJTtcbi8vIFNlYXJjaCBzaXplXG4kc2VhcmNoLWhlaWdodC1zbTogJGhlYWRlci1oZWlnaHQtc207XG4kc2VhcmNoLWhlaWdodC1sZzogJGhlYWRlci1oZWlnaHQtbGc7XG4vLyB6LWluZGV4XG4kYmVsb3ctY29udGVudDogMTtcbiRjb250ZW50OiAyO1xuJGFib3ZlLWNvbnRlbnQ6IDM7XG4kc3VwZXItY29udGVudDogNDtcblxuLm5hdl9fbmF2IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmF2X19tYWluLWNvbnRlbnQsXG4ubmF2X19tYWluLWhlYWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5hdl9fbWFpbi1jb250ZW50IHtcblx0ei1pbmRleDogJGNvbnRlbnQ7XG59XG5cbi5uYXZfX21haW4taGVhZGVyIHtcblx0YmFja2dyb3VuZDogJGNvbG9yLS1zYXBwaGlyZTtcblx0aGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1zbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogJGFib3ZlLWNvbnRlbnQ7XG5cblx0Lm5hdi1pcy1maXhlZCAmIHtcblx0XHRsZWZ0OiAwO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0aGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1sZztcblx0fVxufVxuXG4ubmF2X19sb2dvIHtcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbG9nb3MvTG9nb19XaGl0ZV9NLnBuZycpIGNlbnRlciBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMTZweDtcblx0bWFyZ2luOiBhdXRvO1xuXHRtYXgtd2lkdGg6IDE5NHB4O1xuXHR3aWR0aDogMTAwJTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0aGVpZ2h0OiAxOXB4O1xuXHRcdG1heC13aWR0aDogMjIycHg7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdEBpbmNsdWRlIHRvLWJwKGdldC1icmVha3BvaW50KG1kKSkge1xuXHRcdC5uYXYtb24tbGVmdCAmIHtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRyaWdodDogNSU7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdGxlZnQ6IDRlbTtcblx0XHR0b3A6IDI2cHg7XG5cdH1cbn1cblxuLm5hdl9faGVhZGVyLWJ1dHRvbnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LXNtO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdHBhZGRpbmc6IDAgMTJweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRoZWlnaHQ6ICRwcmltYXJ5LWxpbmstaGVpZ2h0LWxnO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cmlnaHQ6IDEwcHg7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0ei1pbmRleDogMDtcblx0fVxuXG5cdGxpIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG5cdFx0Ly8gTG9nb1xuXHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdGZsZXg6IDE7XG5cdFx0fVxuXG5cdFx0YnV0dG9uIHNwYW4ge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5uYXZfX3NlYXJjaC10cmlnZ2VyLFxuLm5hdl9fbmF2LXRyaWdnZXIge1xuXHRjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIGhpZGUgdGV4dFxuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiA0NHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHdpZHRoOiA0NHB4O1xuXHR6LWluZGV4OiAkYWJvdmUtY29udGVudDtcbn1cblxuLm5hdl9fbmF2LXRyaWdnZXIge1xuXHRsZWZ0OiAtMTBweDtcbn1cblxuLm5hdl9fc2VhcmNoLXRyaWdnZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cmlnaHQ6IC0xMHB4O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAxOHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdCY6OmJlZm9yZSxcblx0XHQmOjphZnRlciB7XG5cdFx0XHRvcGFjaXR5OiAuNDtcblx0XHR9XG5cdH1cblxuXHQmOjpiZWZvcmUsXG5cdCY6OmFmdGVyIHtcblx0XHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLXNwZWVkIGVhc2U7XG5cdH1cblxuXHQmOjpiZWZvcmUge1xuXHRcdC8qIGxlbnMgKi9cblx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItLXdoaXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRoZWlnaHQ6IDhweDtcblx0XHRsZWZ0OiAxM3B4O1xuXHRcdHRvcDogMTNweDtcblx0XHR3aWR0aDogOHB4O1xuXHR9XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdC8qIGhhbmRsZSAqL1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci0td2hpdGU7XG5cdFx0Ym90dG9tOiAxN3B4O1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdHJpZ2h0OiAxNHB4O1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHR3aWR0aDogOHB4O1xuXHR9XG5cblx0c3BhbiB7XG5cdFx0LyogY29udGFpbmVyIGZvciB0aGUgWCBpY29uICovXG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdHNwYW46OmJlZm9yZSxcblx0c3Bhbjo6YWZ0ZXIge1xuXHRcdC8qIGNsb3NlIGljb24gKi9cblx0XHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLS13aGl0ZTtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0bGVmdDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTFweDtcblx0XHRtYXJnaW4tdG9wOiAtMnB4O1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLXNwZWVkIGVhc2UsIHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlLCBjb2xvciAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlO1xuXHRcdHdpZHRoOiAyMHB4O1xuXG5cdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0fVxuXHR9XG5cblx0c3Bhbjo6YmVmb3JlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0fVxuXG5cdHNwYW46OmFmdGVyIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0fVxuXG5cdEBpbmNsdWRlIHRvLWJwKGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cblx0XHQmLnNlYXJjaC1pcy12aXNpYmxlIHtcblx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0LyogaGlkZSBzZWFyY2ggaWNvbiAqL1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuOjpiZWZvcmUsXG5cdFx0XHRzcGFuOjphZnRlciB7XG5cdFx0XHRcdC8qIHNob3cgY2xvc2UgaWNvbiAqL1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuOjpiZWZvcmUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuOjphZnRlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxufVxuXG4ubmF2X19uYXYtdHJpZ2dlciB7XG5cdHNwYW4sXG5cdHNwYW46OmJlZm9yZSxcblx0c3Bhbjo6YWZ0ZXIge1xuXHRcdC8qIGhhbWJ1cmdlciBpY29uIGluIENTUyAqL1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci0td2hpdGU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMThweDtcblx0fVxuXG5cdHNwYW4ge1xuXHRcdC8qIGxpbmUgaW4gdGhlIGNlbnRlciAqL1xuXHRcdG1hcmdpbi10b3A6IC0ycHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAxMHB4O1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgJHRyYW5zaXRpb24tc3BlZWQgJHRyYW5zaXRpb24tc3BlZWQgZWFzZTtcblx0fVxuXG5cdHNwYW46OmJlZm9yZSxcblx0c3Bhbjo6YWZ0ZXIge1xuXHRcdC8qIG90aGVyIDIgbGluZXMgKi9cblx0XHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tc3BlZWQgJHRyYW5zaXRpb24tc3BlZWQ7XG5cdH1cblxuXHRzcGFuOjpiZWZvcmUge1xuXHRcdC8qIG1lbnUgaWNvbiB0b3AgbGluZSAqL1xuXHRcdHRvcDogLTZweDtcblx0fVxuXG5cdHNwYW46OmFmdGVyIHtcblx0XHQvKiBtZW51IGljb24gYm90dG9tIGxpbmUgKi9cblx0XHR0b3A6IDZweDtcblx0fVxuXG5cdCYubmF2LWlzLXZpc2libGUge1xuXHRcdHNwYW4ge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXG5cdFx0c3Bhbjo6YmVmb3JlLFxuXHRcdHNwYW46OmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci0td2hpdGUtMTAwLXBlcmNlbnQ7XG5cdFx0fVxuXG5cdFx0c3Bhbjo6YmVmb3JlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHRyYW5zbGF0ZVkoLTNweCkgcm90YXRlKDQ1ZGVnKTtcblx0XHR9XG5cblx0XHRzcGFuOjphZnRlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KSB0cmFuc2xhdGVZKC0ycHgpIHJvdGF0ZSgtNDVkZWcpO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4ubmF2X19wcmltYXJ5LW5hdixcbi5uYXZfX3ByaW1hcnktbmF2IHVsIHtcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JGhlYWRlci1oZWlnaHQtc219KTtcblx0Ly9oZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogNThweDsgLy8gJGhlYWRlci1oZWlnaHQtc20gcGx1cyBkZXNpZ24gbWFyZ2luXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJG5hdi13aWR0aC1zbSk7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkc2xpZGVkb3duLXNwZWVkO1xuXHR3aWR0aDogJG5hdi13aWR0aC1zbTtcblx0ei1pbmRleDogJGFib3ZlLWNvbnRlbnQ7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdEBpbmNsdWRlIHNtLWxhbmRzY2FwZSB7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA0MnB4KTtcblx0fVxuXG5cdGEsXG5cdGJ1dHRvbiB7XG5cdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IDA7XG5cdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogNDRweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHNsaWRlZG93bi1zcGVlZCwgb3BhY2l0eSAkc2xpZGVkb3duLXNwZWVkO1xuXHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cdH1cblxuXHQmLmlzLWhpZGRlbiB7XG5cdFx0Lyogc2Vjb25kYXJ5IG5hdmlnYXRpb25zIGhpZGRlbiBieSBkZWZhdWx0ICovXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMTAlKTtcblx0fVxuXG5cdCYubmF2LWlzLXZpc2libGUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0fVxuXG5cdCYubW92ZXMtb3V0PmxpPmJ1dHRvbixcblx0Ji5tb3Zlcy1vdXQ+bGk+YSB7XG5cdFx0LyogcHVzaCB0aGUgbmF2aWdhdGlvbiBpdGVtcyB0byB0aGUgbGVmdCAtIGFuZCBsb3dlciBkb3duIG9wYWNpdHkgLSB3aGVuIHNlY29uZGFyeSBuYXYgc2xpZGVzIGluICovXG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRuYXYtd2lkdGgtc20pO1xuXHR9XG59XG5cbi8vIERlc2t0b3AgU3R5bGVzXG5AaW5jbHVkZSB0by1icChnZXQtYnJlYWtwb2ludChsZykpIHtcblx0Lm5hdi1vbi1sZWZ0IC5uYXZfX3ByaW1hcnktbmF2LFxuXHQubmF2LW9uLWxlZnQgLm5hdl9fcHJpbWFyeS1uYXYgdWwge1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IGF1dG87XG5cdH1cblxuXHQubmF2X19zZWNvbmRhcnktbmF2IHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRvcDogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICRzbGlkZWRvd24tc3BlZWQsIG9wYWNpdHkgJHNsaWRlZG93bi1zcGVlZDtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG5cdFx0Lmh0bWwtLW5vLWFkbWluLWJhciAmIHtcblx0XHRcdHRvcDogMCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCYuaXMtaGlkZGVuIHtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjsgLy8gZm9yIGFjY2Vzc2liaWxpdHlcblx0XHR9XG5cblx0XHQubW92ZXMtb3V0ICYge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cdH1cbn1cblxuLm5hdl9fcHJpbWFyeS1uYXYge1xuXG5cblx0Jjpub3QoLm1vdmVzLW91dCkge1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdH1cblxuXHRAaW5jbHVkZSB0by1icChnZXQtYnJlYWtwb2ludChtZCkpIHtcblx0XHQvKiBieSBkZWZhdWx0IC5uYXZfX3ByaW1hcnktbmF2IGlzIGhpZGRlbiAtIHRyaWNrIGZvciBpT1MgZGV2aWNlcyB3aGVyZSB5b3UgY2FuIHNlZSB0aGUgbmF2aWdhdGlvbiBpZiB5b3UgcHVsbCBkb3duICovXG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXG5cdFx0Ji5uYXYtaXMtdmlzaWJsZSB7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0ei1pbmRleDogJHN1cGVyLWNvbnRlbnQ7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludChsZykpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblxuXHRcdCY6bm90KC5tb3Zlcy1vdXQpIHtcblx0XHRcdG92ZXJmbG93LXk6IHZpc2libGU7XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0Lm5hdl9fcHJpbWFyeS1uYXYge1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdHBhZGRpbmc6IDAgNjBweCAwIDA7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0d2lkdGg6IGF1dG87XG5cblx0XHQmLm1vdmVzLW91dCA+IGxpID4gYnV0dG9uIHtcblx0XHRcdC8qIHJlc2V0IG1vYmlsZSBzdHlsZSAqL1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0ei1pbmRleDogJGFib3ZlLWNvbnRlbnQ7XG5cblx0XHRcdCYuaXMtaGlkZGVuIHtcblx0XHRcdFx0LyogcmVzZXQgbW9iaWxlIHN0eWxlICovXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHRcdH1cblxuXHRcdFx0Ji5tb3Zlcy1vdXQ+bGk+YnV0dG9uIHtcblx0XHRcdFx0LyogcmVzZXQgbW9iaWxlIHN0eWxlICovXG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQ+IGxpIHtcblx0XHRcdGhlaWdodDogJHByaW1hcnktbGluay1oZWlnaHQtbGc7XG5cdFx0fVxuXG5cdFx0PiBsaSA+IGJ1dHRvbiB7XG5cdFx0XHQvKiBtYWluIG5hdmlnYXRpb24gYnV0dG9ucyBzdHlsZSAqL1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWlib2xkO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC41cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLXNwZWVkLCBib3gtc2hhZG93ICR0cmFuc2l0aW9uLXNwZWVkO1xuXG5cdFx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnNlbGVjdGVkIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci0td2hpdGU7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXG5cdFx0XHRcdCY6OmFmdGVyLFxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci0td2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQ+IGxpLmhhcy1jaGlsZHJlbiA+IGJ1dHRvbiB7XG5cdFx0XHRtYXJnaW46IDMycHggMCAwO1xuXHRcdH1cblxuXHRcdC5uYXZfX2dvLWJhY2sge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQubmF2X19zZWNvbmRhcnktbmF2IHtcblx0XHRcdC8qIGRyb3Bkb3duIG1lbnUgc3R5bGUgKi9cblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRwcmltYXJ5LWxpbmstaGVpZ2h0LWxnfSk7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRvdmVyZmxvdy15OiBoaWRkZW47XG5cdFx0XHRwYWRkaW5nOiA0OHB4IDY0cHggNTBweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogJHByaW1hcnktbGluay1oZWlnaHQtbGc7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLXNwZWVkIDBzLCB2aXNpYmlsaXR5IDBzIDBzO1xuXHRcdFx0d2lkdGg6IDEwMHZ3O1xuXG5cdFx0XHQmLmlzLWhpZGRlbiB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tc3BlZWQgMHMsIHZpc2liaWxpdHkgMHMgJHRyYW5zaXRpb24tc3BlZWQ7XG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXG5cdC5uYXZfX2xhcmdlLWxvZ28td3JhcHBlciB7XG5cdFx0aGVpZ2h0OiA5OHB4O1xuXG5cdFx0YSxcblx0XHRkaXYge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDk4cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQubmF2X19sYXJnZS1sb2dvLWltZyB7XG5cdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbG9nb3MvTG9nb19XaGl0ZV9YTC5wbmcnKSBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0fVxufVxuXG4ubmF2X19idXJlYXVzLW9mZmljZXMtaW50ZXJuYWwtaXRlbS0tZ28tYmFjayB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5oYXMtY2hpbGRyZW4gPiBidXR0b24sXG4ubmF2X19nby1iYWNrIGJ1dHRvbixcbi5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1pbnRlcm5hbC1pdGVtLS1nby1iYWNrIGJ1dHRvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOjpiZWZvcmUsXG5cdCY6OmFmdGVyIHtcblx0XHQvKiBhcnJvdyBpY29uIGluIENTUyAtIGZvciBlbGVtZW50IHdpdGggbmVzdGVkIHVub3JkZXJlZCBsaXN0cyAqL1xuXHRcdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItLXdoaXRlO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRtYXJnaW4tdG9wOiAtMXB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHR3aWR0aDogMTBweDtcblx0fVxuXG5cdCY6OmJlZm9yZSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHR9XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0Jjo6YmVmb3JlLFxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci0td2hpdGUtNDAtcGVyY2VudDtcblx0XHR9XG5cdH1cbn1cblxuLmhhcy1jaGlsZHJlbiArIGxpOm5vdCguaGFzLWNoaWxkcmVuKSB7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cblxuLmhhcy1jaGlsZHJlbiA+IGJ1dHRvbiB7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWlib2xkO1xuXHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCY6OmJlZm9yZSxcblx0Jjo6YWZ0ZXIge1xuXHRcdC8qIGFycm93IGdvZXMgb24gdGhlIHJpZ2h0IHNpZGUgLSBjaGlsZHJlbiBuYXZpZ2F0aW9uICovXG5cdFx0cmlnaHQ6IDIwcHg7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogOS41cHggNTAlO1xuXHR9XG59XG5cbi5uYXZfX3ByaW1hcnktbmF2IC5uYXZfX2dvLWJhY2sgYnV0dG9uLFxuLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWludGVybmFsLWl0ZW0tLWdvLWJhY2sgYnV0dG9uIHtcblx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXG5cdCY6OmJlZm9yZSxcblx0Jjo6YWZ0ZXIge1xuXHRcdC8qIGFycm93IGdvZXMgb24gdGhlIGxlZnQgc2lkZSAtIGdvIGJhY2sgYnV0dG9uICovXG5cdFx0bGVmdDogMjBweDtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAuNXB4IDUwJTtcblx0fVxufVxuXG5cbi8qIExBUkdFIFNUWUxFUyAqL1xuXG5AaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cblx0Lmhhcy1jaGlsZHJlbiB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyNHB4O1xuXHR9XG5cblx0Lmhhcy1jaGlsZHJlbiA+IGJ1dHRvbiB7XG5cdFx0Jjo6YmVmb3JlLFxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHJpZ2h0OiAxNSU7XG5cdFx0fVxuXHR9XG5cblx0Lm5hdl9fcHJpbWFyeS1uYXYgLm5hdl9fc2Vjb25kYXJ5LW5hdiB7XG5cdFx0cGFkZGluZzogNDhweCAyNHB4IDgwcHg7XG5cdH1cblxuXHQubmF2X19wcmltYXJ5LW5hdiA+IC5oYXMtY2hpbGRyZW4gPiBidXR0b24ge1xuXHRcdC8qIG1haW4gbmF2aWdhdGlvbiBhcnJvd3Mgb24gbGFyZ2VyIGRldmljZXMgKi9cblx0XHRwYWRkaW5nLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG5cblx0XHQmOjpiZWZvcmUsXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG5cdFx0XHR0cmFuc2l0aW9uOiB3aWR0aCAkdHJhbnNpdGlvbi1zcGVlZCwgdHJhbnNmb3JtICR0cmFuc2l0aW9uLXNwZWVkO1xuXHRcdFx0d2lkdGg6IDlweDtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0cmlnaHQ6IDdweDtcblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRyaWdodDogMXB4O1xuXHRcdH1cblxuXHRcdCYuc2VsZWN0ZWQ6OmJlZm9yZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdH1cblxuXHRcdCYuc2VsZWN0ZWQ6OmFmdGVyIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHR9XG5cblx0fVxuXG5cdC5uYXZfX3NlY29uZGFyeS1uYXY+Lmhhcy1jaGlsZHJlbj5idXR0b246OmJlZm9yZSxcblx0Lm5hdl9fc2Vjb25kYXJ5LW5hdj4uaGFzLWNoaWxkcmVuPmJ1dHRvbjo6YWZ0ZXIge1xuXHRcdC8qIHJlbW92ZSBhcnJvd3Mgb24gc2Vjb25kYXJ5IG5hdiB0aXRsZXMgKi9cblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Lm5hdl9fcHJpbWFyeS1uYXYgLm5hdl9fZ28tYmFjayBhLFxuXHQubmF2X19idXJlYXVzLW9mZmljZXMtaW50ZXJuYWwtaXRlbS0tZ28tYmFjayBhIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cblx0XHQmOjpiZWZvcmUsXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0bGVmdDogMXB4O1xuXHRcdH1cblx0fVxufVxuXG4ubmF2X19vdmVybGF5IHtcblx0Lyogc2hhZG93IGxheWVyIHZpc2libGUgd2hlbiBuYXZpZ2F0aW9uIGlzIGFjdGl2ZSAqL1xuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0aGVpZ2h0OiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHRvcGFjaXR5OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1zcGVlZCAwcywgdHJhbnNmb3JtICR0cmFuc2l0aW9uLXNwZWVkIDBzO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAyO1xuXG5cdCYuaXMtdmlzaWJsZSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG5cblx0QGluY2x1ZGUgdG8tYnAoZ2V0LWJyZWFrcG9pbnQobWQpKSB7XG5cdFx0Ji5pcy12aXNpYmxlLnNlYXJjaC1pcy12aXNpYmxlLFxuXHRcdC5uYXYtb24tbGVmdCAmLmlzLXZpc2libGUuc2VhcmNoLWlzLXZpc2libGUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cbi5yZXBvcnQtbmF2X19vdmVybGF5IHtcblx0QGV4dGVuZCAubmF2X19vdmVybGF5OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHBsYWNlaG9sZGVyLWluLWV4dGVuZFxuXHRjdXJzb3I6IGF1dG87XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0cGFkZGluZy1ib3R0b206IDk2cHg7XG5cdHBhZGRpbmctdG9wOiAxOTJweDtcblx0cG9zaXRpb246IGZpeGVkO1xuXG5cdEBpbmNsdWRlIHRvLWJwKGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0cGFkZGluZy10b3A6IDk2cHg7XG5cdH1cblxuXHRAYXQtcm9vdCB7XG5cblx0XHRodG1sLnJlcG9ydC1idWlsZGVyLW92ZXJsYXksXG5cdFx0Ym9keS5yZXBvcnQtYnVpbGRlci1vdmVybGF5IHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0fVxuXHR9XG59XG5cbi5uYXZfX3N1Ym5hdi1jbG9zZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDA7XG5cdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZvbnQtc2l6ZTogMzBweDtcblx0cGFkZGluZzogMDtcblx0cG9pbnRlci1ldmVudHM6IHZpc2libGU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogNjBweDtcblx0dHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tc3BlZWQgZWFzZS1vdXQ7XG5cblx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdHJpZ2h0OiAxMHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXHRcdHJpZ2h0OiA0MHB4O1xuXHR9XG5cblx0Ji13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAtNnB4O1xuXHRcdHRvcDogNzhweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiA0O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0Lm92ZXJmbG93LWhpZGRlbiAmIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm92ZXJmbG93LWhpZGRlbi5zZWFyY2gtaXMtdmlzaWJsZSAmIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji1jb250ZW50IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cbn1cblxuLm5hdl9fbGFyZ2UtbG9nby13cmFwcGVyIHtcblx0ZGlzcGxheTogbm9uZTtcblx0aGVpZ2h0OiAxMDBweDtcblx0bGVmdDogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC0zMHB4O1xuXHR3aWR0aDogMzYwcHg7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0aW1nIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5uYXZfX3dyYXBwZXIge1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWF4LXdpZHRoOiAxMjgwcHg7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDI7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXHRcdHBhZGRpbmc6IDAgMzZweDtcblxuXHRcdC5uYXZfX3NlYXJjaC10cmlnZ2VyIHtcblx0XHRcdHJpZ2h0OiAyNnB4O1xuXHRcdH1cblx0fVxufVxuXG5cbi8vIFR3ZWFrcyBmb3Igb25lIHZpZXdwb3J0IHJhbmdlIHRvIGF2b2lkIG92ZXJsYXBwaW5nIGl0ZW1zXG5AbWVkaWEgKG1pbi13aWR0aDogZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIGFuZCAobWF4LXdpZHRoOiAxMDcwcHgpIHtcblx0Lm5hdl9fcHJpbWFyeS1uYXYge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cblx0XHQmID4gLmhhcy1jaGlsZHJlbiB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE0cHg7XG5cdFx0fVxuXHR9XG5cblx0Lm5hdl9fc2VhcmNoLXRyaWdnZXIge1xuXHRcdHJpZ2h0OiAtMTBweDtcblx0fVxufVxuIiwiJHRyYW5zaXRpb24tc3BlZWQ6IC4ycztcbiRzbGlkZWRvd24tc3BlZWQ6IC40cztcbiRob3Zlci1hcnJvdy10cmFuc2xhdGUteC1kaXN0YW5jZTogNHB4O1xuIiwiLm5hdl9fcG9saWNpZXMge1xuXHQtbXMtZ3JpZC1yb3dzOiAxMDAlO1xuXHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0aGVpZ2h0OiAxMDAlO1xuXHRtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTEycHgpO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aWR0aDogMTAwJTtcblxuXHQuaXNJRTExICYge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0ZGlzcGxheTogLW1zLWdyaWQ7XG4gIFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0bWF4LWhlaWdodDogbm9uZTtcblx0XHRwYWRkaW5nOiAxNHB4IDAgMDtcblx0fVxuXG5cdCYtaGVhZGVyIHtcblx0XHRAaW5jbHVkZSBzdWJuYXYtaGVhZGVyO1xuXHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcblxuXHRcdCYtZGVjb3Ige1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdEBpbmNsdWRlIHN1Ym5hdi1oZWFkZXItZGVjb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQmLWxpc3Qge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCAyKTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0bWFyZ2luLXRvcDogMjJweDtcblxuXHRcdC5pc0lFMTEgJiB7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMjBweCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgc20tbGFuZHNjYXBlIHtcblx0XHRcdG92ZXJmbG93LXk6IHZpc2libGU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDgpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucyg0LCA5KTtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0Ji1saXN0LWl0ZW1zIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdGNvbHVtbi1nYXA6IG1hcC1nZXQoJGd1dHRlci1wZXItYnAsICdtZCcpO1xuXHRcdFx0Y29sdW1uczogMjtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRjb2x1bW4tZ2FwOiBtYXAtZ2V0KCRndXR0ZXItcGVyLWJwLCAnbGcnKTtcblx0XHRcdGNvbHVtbnM6IDM7XG5cdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTEycHgpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblx0XHRcdGNvbHVtbi1nYXA6IG1hcC1nZXQoJGd1dHRlci1wZXItYnAsICd4bCcpO1xuXHRcdH1cblx0fVxuXG5cdCYtbGlzdC1pdGVtIHtcblx0XHRhIHtcblx0XHRcdC5uYXZfX3BvbGljaWVzLWxpc3QgJiB7IC8vIGZvcmNlIHNjb3BlIG92ZXJyaWRlXG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlLW91dDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLm5hdl9fYWJvdXQge1xuXHQtbXMtZ3JpZC1yb3dzOiAxMDAlO1xuXHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aWR0aDogMTAwJTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0ZGlzcGxheTogLW1zLWdyaWQ7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IG5vbmU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBhZGRpbmc6IDE0cHggMDtcblx0fVxuXG5cdEBpbmNsdWRlIHNtLWxhbmRzY2FwZSB7XG5cdFx0bWF4LWhlaWdodDogY2FsYygxMDAlIC0gMzNweCk7XG5cdFx0b3ZlcmZsb3cteTogdmlzaWJsZTtcblx0fVxuXG5cdC5pc0lFMTEgJiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHR9XG5cdH1cblxuXHQmLWhlYWRlciB7XG5cdFx0QGluY2x1ZGUgc3VibmF2LWhlYWRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAyOHB4O1xuXHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcblxuXHRcdCYtZGVjb3Ige1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdEBpbmNsdWRlIHN1Ym5hdi1oZWFkZXItZGVjb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji1saXN0IHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgMik7XG5cdFx0bWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDExMnB4KTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgOCk7XG5cdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDQsIDkpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHNtLWxhbmRzY2FwZSB7XG5cblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdH1cblx0fVxuXG5cdCYtbGlzdC1pdGVtcyB7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cblx0XHQuaXNJRTExICYge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEzMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdGNvbHVtbi1nYXA6IG1hcC1nZXQoJGd1dHRlci1wZXItYnAsICdtZCcpO1xuXHRcdFx0Y29sdW1uczogMjtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdGNvbHVtbi1nYXA6IG1hcC1nZXQoJGd1dHRlci1wZXItYnAsICdsZycpO1xuXHRcdFx0Y29sdW1uczogMztcblx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTJweCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXHRcdFx0Y29sdW1uLWdhcDogbWFwLWdldCgkZ3V0dGVyLXBlci1icCwgJ3hsJyk7XG5cdFx0fVxuXHR9XG5cblx0Ji1saXN0LWNvbnRhaW5lciB7XG5cdFx0LXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcblx0XHRwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdFx0YnJlYWstaW5zaWRlOiBhdm9pZDtcblx0XHRtYXJnaW4tdG9wOiA1NHB4O1xuXG5cdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0Ji1saXN0LWl0ZW0ge1xuXHRcdG1hcmdpbi10b3A6IDIycHg7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IDI2cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSAge1xuXHRcdFx0Lm5hdl9fYWJvdXQgJiB7Ly8gZm9yY2Ugc2NvcGUgb3ZlcnJpZGVcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1vcGVuLXNhbnMsIDE2cHgsICRjb2xvci0td2hpdGUsICRmb250LXdlaWdodC0tcmVndWxhciwgMjJweCwgMCk7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlLW91dDtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji1saXN0LWhlYWRlciB7XG5cdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1nYXJhbW9uZCwgMjRweCwgJGNvbG9yLS13aGl0ZSwgJGZvbnQtd2VpZ2h0LS1tZWRpdW0sIDMwcHgsIC0uNXB4KTtcblx0fVxuXG59XG4iLCIubmF2X19jb3VudHJpZXMge1xuXHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcblx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAzM3B4KTsgLy8gYmFjayBoZWlnaHRcblx0bWluLWhlaWdodDogMTAwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cGFkZGluZzogMTRweCAwIDA7XG5cdH1cblxuXHRAaW5jbHVkZSBzbS1sYW5kc2NhcGUge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0fVxuXG5cdC5pc0lFMTEgJiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHR9XG5cblx0XHQuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3Age1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTYycHgpO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji1oZWFkZXIge1xuXHRcdEBpbmNsdWRlIHN1Ym5hdi1oZWFkZXI7XG5cblx0XHQmLWRlY29yIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBzdWJuYXYtaGVhZGVyLWRlY29yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtY29udGVudCB7XG5cblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgMik7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCA4KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoNSwgNyk7XG5cdFx0fVxuXG5cblx0XHRAaW5jbHVkZSBzbS1sYW5kc2NhcGUge1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0fVxuXG5cdFx0bGFiZWwge1xuXHRcdFx0bGVmdDogLTk5OTk5cHg7IC8vIEF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnNcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQuY2hvc2VuLWNvbnRhaW5lciB7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblxuXHRcdCYuY2hvc2VuLXdpdGgtZHJvcCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQuY2hvc2VuLXNpbmdsZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5jaG9zZW4tZHJvcCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG1heC1oZWlnaHQ6IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IGF1dG87XG5cblx0XHRcdC5jaG9zZW4tc2VhcmNoIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTEwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggNXB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNob3Nlbi1zZWFyY2gtaW5wdXQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItLWVtcHJlc3MtdHdlbnR5LXBlcmNlbnQ7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LS1vcGVuLXNhbnM7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXG5cdFx0XHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtLW9wZW4tc2Fucztcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmlzSUUxMSAmIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNob3Nlbi1yZXN1bHRzIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG1heC1oZWlnaHQ6IG5vbmU7XG5cdFx0XHRtaW4taGVpZ2h0OiAxMjBweDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR0b3A6IGF1dG87XG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdFx0bWluLWhlaWdodDogMTMwcHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNjBweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzAwcHgpO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDY4cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5hY3RpdmUtcmVzdWx0LFxuXHRcdFx0LnJlc3VsdC1zZWxlY3RlZCB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tb3Blbi1zYW5zLCAxNnB4LCAkY29sb3ItLXdoaXRlLCAkZm9udC13ZWlnaHQtLXJlZ3VsYXIsIDIxcHgsIDApO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlLW91dDtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0bGkuZGlzYWJsZWQtcmVzdWx0IHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1nYXJhbW9uZCwgMjRweCwgJGNvbG9yLS1iYWxpLWhhaSwgJGZvbnQtd2VpZ2h0LS1tZWRpdW0sIDE4cHgsIDApO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXG5cdFx0XHRcdGVtIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tZ2FyYW1vbmQsIDQycHgsICRjb2xvci0tYmFsaS1oYWksICRmb250LXdlaWdodC0tbWVkaXVtLCA0OHB4LCAwKTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDQ2cHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdFx0XHRcdFx0JiArIC5hY3RpdmUtcmVzdWx0IHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDYzcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0XHRcdFx0XHQmICsgLmFjdGl2ZS1yZXN1bHQge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA0cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIubmF2X19wcmltYXJ5LW5hdiB1bCB7XG5cdC5uYXZfX2J1cmVhdXMtb2ZmaWNlcyB7XG5cdFx0LW1zLWdyaWQtcm93czogMTAwJTtcblx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bWluLWhlaWdodDogMTAwcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdC5pc0lFMTEgJiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgXHRcdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHNtLWxhbmRzY2FwZSB7XG5cdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAzM3B4KTtcblx0XHRcdG92ZXJmbG93LXk6IHZpc2libGU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogbm9uZTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0XHRcdHBhZGRpbmc6IDE0cHggMCAwO1xuXHRcdH1cblxuXHRcdCYtaGVhZGVyIHtcblx0XHRcdEBpbmNsdWRlIHN1Ym5hdi1oZWFkZXItLWJ1cmVhdS1vZmZpY2VzO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0XHRtYXgtd2lkdGg6IDI2NHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCYtLWlzLWhpZGRlbiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1oZWFkZXItZGVjb3Ige1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdEBpbmNsdWRlIHN1Ym5hdi1oZWFkZXItZGVjb3I7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1jb250ZW50IHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCAyKTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCA4KTtcblx0XHRcdFx0bWF4LWhlaWdodDogbm9uZTtcblx0XHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDUsIDgpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBzbS1sYW5kc2NhcGUge1xuXHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWNvbnRlbnQtY29udGFpbmVyIHtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1saXN0IHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0b3ZlcmZsb3cteTogdmlzaWJsZTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItLWVtcHJlc3MtdHdlbnR5LXBlcmNlbnQ7XG5cdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIHNtLWxhbmRzY2FwZSB7XG5cdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDE0cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmlzLWluYWN0aXZlIHtcblx0XHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWkgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlLFxuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAuNTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSxcblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tb3Blbi1zYW5zLCAxNnB4LCAkY29sb3ItLXdoaXRlLCAkZm9udC13ZWlnaHQtLXJlZ3VsYXIsIDIycHgsIDApO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHRcdHBhZGRpbmc6IDAgNDBweCAwIDA7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dGV4dC1vdmVyZmxvdzogaW5oZXJpdDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLXNwZWVkLCBvcGFjaXR5ICR0cmFuc2l0aW9uLXNwZWVkLCBjb2xvciAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlLW91dDtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHRcdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblxuXHRcdFx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnNlbGVjdGVkIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblxuXHRcdFx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItLXdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLW9wZW4tc2FucywgMTRweCwgJGNvbG9yLS13aGl0ZSwgJGZvbnQtd2VpZ2h0LS1yZWd1bGFyLCAyMnB4LCAwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQ+IC5oYXMtY2hpbGRyZW4gPiBidXR0b24ge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRAZXh0ZW5kICVpY29uO1xuXHRcdFx0XHRcdEBleHRlbmQgJWljb24tY2hldnJvbi1kb3duO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA4cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOXB4O1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdHRvcDogMnB4O1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWludGVybmFsIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE2MHB4KTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRcdHBhZGRpbmc6IDAgJHNtYWxsLW1hcmdpbiA1MHB4O1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDcwcHg7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tc3BlZWQgZWFzZS1vdXQsIG9wYWNpdHkgJHRyYW5zaXRpb24tc3BlZWQgZWFzZS1vdXQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHotaW5kZXg6IDU7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItLWVtcHJlc3MtdHdlbnR5LXBlcmNlbnQ7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IG5vbmU7XG5cdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDMwcHggMjBweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblx0XHRcdH1cblxuXHRcdFx0Ji5pcy1jbG9ha2VkIHtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR9XG5cblx0XHRcdCYuaXMtaGlkZGVuIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2NiUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtaXRlbSB7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmdyYW5kY2hpbGQge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDsgLy8gaGVscHMgZm9yIGlvc1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji1pdGVtLS1oZWFkZXIge1xuXHRcdFx0XHRhLFxuXHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tZ2FyYW1vbmQsIDQycHgsICRjb2xvci0tYmFsaS1oYWksICRmb250LXdlaWdodC0tbWVkaXVtLCA0OHB4LCAtLjVweCk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji1pdGVtLS1nby1iYWNrIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHVsLm1vdmVzLW91dCA+IGxpID4gYnV0dG9uIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdFx0XHR0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHRsaS5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1pbnRlcm5hbC1pdGVtLS1nby1iYWNrLFxuXHRsaS5uYXZfX2dvLWJhY2sge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItLWVtcHJlc3MtdHdlbnR5LXBlcmNlbnQ7XG5cdFx0bWFyZ2luLXRvcDogMjJweDtcblx0XHRwYWRkaW5nOiAwIDAgMTZweDtcblxuXHRcdGEge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0cGFkZGluZzogMCAwIDAgMjBweDtcblxuXHRcdFx0Jjo6YmVmb3JlLFxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0dG9wOiAxMXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0bGkubmF2X19idXJlYXVzLW9mZmljZXMtaW50ZXJuYWwtaXRlbS0tZ28tYmFjayB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0XHRsZWZ0OiAwO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG5cdFx0ei1pbmRleDogNDtcblx0fVxuXG5cdGxpLm5hdl9fZ28tYmFjayB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci0tZW1wcmVzcy10d2VudHktcGVyY2VudDtcblx0XHRtYXJnaW46IDAgMjBweDtcblx0XHRwYWRkaW5nOiAwIDAgMTZweDtcblxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDIwcHg7XG5cblx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdHRvcDogOHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0bWFyZ2luOiAwIDM4cHg7XG5cdFx0fVxuXHR9XG5cblx0bGkubmF2X19nby1iYWNrLS1pcy1oaWRkZW4tdG91Y2gge1xuXHRcdC50b3VjaCAmIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cbn1cbiIsIi8vIGNvbGxhcHNlcyBhbGVydCB3aGljaCBjYW4gYmUgYWJvdmUgbmF2IG9uIGZyb250LXBhZ2Vcbi5zZWFyY2gtaXMtdmlzaWJsZSxcbi5vdmVyZmxvdy1oaWRkZW4ge1xuXHQuaGVhZGVyLWFsZXJ0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5uYXZfX3NlYXJjaCB7XG5cdEBpbmNsdWRlIGNlbnRlcmluZygnaG9yaXpvbnRhbCcpO1xuXHRtYXgtd2lkdGg6IDEyNjBweDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdG9wYWNpdHk6IDA7XG5cdHRvcDogJGhlYWRlci1oZWlnaHQtc207XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tc3BlZWQgMHMsIHZpc2liaWxpdHkgMHMgJHRyYW5zaXRpb24tc3BlZWQ7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0d2lkdGg6IDA7XG5cdHotaW5kZXg6ICRhYm92ZS1jb250ZW50O1xuXG5cdCYtY29udGVudCB7XG5cdFx0bWluLWhlaWdodDogMTAwdmg7XG5cdH1cblxuXHQmLWlucHV0LXdyYXBwZXIge1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRsZWZ0OiAtOTk5OTlweDsgLy8gQXZhaWxhYmxlIGZvciBzY3JlZW4gcmVhZGVyc1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdCYtaW5wdXQge1xuXHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tZ2FyYW1vbmQsIDI0cHgsICRjb2xvci0td2hpdGUsICRmb250LXdlaWdodC0tcmVndWxhciwgMzBweCwgLS41cHgpO1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogMDtcblx0XHRib3JkZXI6IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0cGFkZGluZzogNHB4IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNDJweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRmb250LXNpemU6IDQycHg7XG5cdFx0XHRoZWlnaHQ6IDU2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNDhweDtcblx0XHR9XG5cblx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHR9XG5cblx0XHQmOjotbXMtY2xlYXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ji1jdGEtd3JhcHBlciB7XG5cdFx0bWFyZ2luLXRvcDogMjRweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdG1hcmdpbi10b3A6IDM0cHg7XG5cdFx0fVxuXHR9XG5cblx0Ji1jdGEge1xuXHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tb3Blbi1zYW5zLCAxNHB4LCAkY29sb3ItLXdoaXRlLCAkZm9udC13ZWlnaHQtLWJvbGQsIDM2cHgsIDApO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IC8vIGFsd2F5IHZpc2libGUgb24gbW9iaWxlXG5cdFx0cGFkZGluZzogMCAzMHB4IDAgMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR0cmFuc2l0aW9uOiBwYWRkaW5nLXJpZ2h0ICR0cmFuc2l0aW9uLXNwZWVkIGVhc2Utb3V0LCBjb2xvciAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlLW91dCwgb3BhY2l0eSAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlLW91dDtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cblx0XHQubm8tdG91Y2ggJiB7XG5cdFx0XHRvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcblxuXHRcdFx0Ji0taXMtdmlzaWJsZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiAxNHB4O1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tc3BlZWQgZWFzZS1vdXQ7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzNHB4O1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtZm9ybSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQmLmlzLXZpc2libGUge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBpbmhlcml0O1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgMHMsIHZpc2liaWxpdHkgMHMgMHM7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5uYXYtaXMtZml4ZWQgJiB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdHRvcDogJGhlYWRlci1oZWlnaHQtbGc7XG5cblx0XHQmLWlucHV0IHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tZ2FyYW1vbmQsIDY0cHgsICRjb2xvci0td2hpdGUsICRmb250LXdlaWdodC0tbWVkaXVtLCA0OHB4LCAtLjVweCk7XG5cdFx0XHRoZWlnaHQ6IDg2cHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlO1xuXHRcdH1cblxuXHRcdCYtY29udGVudCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTM0cHgpOyAvLyAkaGVhZGVyLWhlaWdodC1sZztcblx0XHRcdG1pbi1oZWlnaHQ6IDA7XG4gICAgXHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cblx0XHQmLWN0YS13cmFwcGVyIHtcblx0XHRcdG1hcmdpbi10b3A6IDM0cHg7XG5cdFx0fVxuXHR9XG59XG4iLCIubmF2IHtcblxuXHQmX191dGlsaXR5IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0Ji13cmFwcGVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci0tZGFyay1zaGFkZTtcblx0XHR9XG5cblx0XHQmLWl0ZW1zIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0fVxuXG5cdFx0XHQmLS1pcy1oaWRkZW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAuMjVweDtcblx0XHRcdFx0cGFkZGluZzogMThweCAxMHB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gVGhlIGRlZmF1bHQgbmF2IHN0eWxlIGlzIHdoaXRlIHRleHQgb24gYSBkYXJrIGJsdWUgYmFja2dyb3VuZCxcbi8vIGJ1dCBvbiBzb21lIHRlbXBsYXRlcyB0aGlzIGlzIHJldmVyc2VkLCB3aXRoIGRhcmsgdGV4dFxuLy8gb24gZWl0aGVyIGEgd2hpdGUgb3IgdHJhbnNwYXJlbnQgYmFja2dyb3VuZC5cbi8vIE5vdGUgdGhhdCB0aGlzIG9ubHkgcmVmZXJzIHRvIHRoZSBwcmltYXJ5IG5hdiBiYXIgLSBub3QgdGhlIHN1Ym5hdiB0YWtlb3Zlci5cbi8vIFN0eWxlcyBhcmUgbWFwcGVkIGJhc2VkIG9uIHBhZ2UtbGV2ZWwgdGVtcGxhdGUgY2xhc3Nlcy5cblxuLy8gQmFja2dyb3VuZCBzdHlsZXNcbiVsaWdodC1uYXYge1xuXHQubmF2X19tYWluLWhlYWRlciB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLS13aGl0ZTtcblxuXHRcdC8vIFdoZW4gdGhlIGRyb3Bkb3ducyBhcmUgb3BlbiwgaXQncyBhbHdheXMgd2hpdGUgb24gYmx1ZTtcblx0XHQvLyB0aGUgaHRtbC0tbm8tYWRtaW4tYmFyIGNsYXNzIGlzIGFuIGVhc3kgd2F5IHRvIGNoZWNrIGZvciB0aGlzLlxuXHRcdC5odG1sLS1uby1hZG1pbi1iYXIgJiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdH1cblx0fVxufVxuXG4ldHJhbnNwYXJlbnQtbmF2IHtcblx0Lm5hdl9fbWFpbi1oZWFkZXIge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci0td2hpdGUtMC1wZXJjZW50O1xuXG5cdFx0Lmh0bWwtLW5vLWFkbWluLWJhciAmIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gVGV4dC9pY29uIHN0eWxlc1xuJWxpZ2h0LW5hdixcbiV0cmFuc3BhcmVudC1uYXYge1xuXG5cdC5uYXZfX3ByaW1hcnktbmF2ID4gbGkgPiBhLFxuXHQubmF2X19wcmltYXJ5LW5hdiA+IGxpID4gYnV0dG9uIHtcblx0XHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblxuXHRcdCYuc2VsZWN0ZWQsXG5cdFx0Lmh0bWwtLW5vLWFkbWluLWJhciAmIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdC8vIERyb3Bkb3duIGNhcmF0c1xuXHQuaGFzLWNoaWxkcmVuID4gYTo6YmVmb3JlLFxuXHQuaGFzLWNoaWxkcmVuID4gYTo6YWZ0ZXIsXG5cdC8vIFNlYXJjaCBpY29uXG5cdC5uYXZfX3NlYXJjaC10cmlnZ2VyOjphZnRlcixcblx0Ly8gSGFtYnVyZ2VyIGljb25cblx0Lm5hdl9fbmF2LXRyaWdnZXIgc3Bhbjo6YmVmb3JlLFxuXHQubmF2X19uYXYtdHJpZ2dlciBzcGFuOjphZnRlciB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLS1zYXBwaGlyZTtcblxuXHRcdC5odG1sLS1uby1hZG1pbi1iYXIgJiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItLXdoaXRlO1xuXHRcdH1cblx0fVxuXG5cblx0Lm5hdl9fbmF2LXRyaWdnZXIgc3BhbiB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLS1zYXBwaGlyZTtcblxuXHRcdC5odG1sLS1uby1hZG1pbi1iYXIgJiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItLXdoaXRlLTAtcGVyY2VudDtcblx0XHR9XG5cdH1cblxuXHQmLnNlYXJjaC1pcy12aXNpYmxlIC5uYXZfX25hdi10cmlnZ2VyIHNwYW4ge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci0td2hpdGU7XG5cdFx0dHJhbnNpdGlvbjogbm9uZTtcblx0fVxuXG5cdC5uYXYtaXMtdmlzaWJsZSAubmF2X19uYXYtdHJpZ2dlciBzcGFuIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItLXdoaXRlLTAtcGVyY2VudDtcblx0fVxuXG5cdC5uYXZfX3NlYXJjaC10cmlnZ2VyOjpiZWZvcmUge1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblxuXHRcdC5odG1sLS1uby1hZG1pbi1iYXIgJiB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0Lm5hdl9fbG9nbyB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbG9nb3MvTG9nb19OYXZ5X00ucG5nJyk7XG5cblx0XHQuaHRtbC0tbm8tYWRtaW4tYmFyICYge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbG9nb3MvTG9nb19XaGl0ZV9NLnBuZycpO1xuXHRcdH1cblx0fVxuXG5cdC5uYXZfX2xhcmdlLWxvZ28taW1nIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sb2dvcy9Mb2dvX05hdnlfWEwucG5nJyk7XG5cblx0XHQuaHRtbC0tbm8tYWRtaW4tYmFyICYge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbG9nb3MvTG9nb19XaGl0ZV9YTC5wbmcnKTtcblx0XHR9XG5cdH1cbn1cblxuLy8gVW5pcXVlIGhvbWVwYWdlIHRyZWF0bWVudCBvdmVybGF5cyB0aGUgaGVyb1xuJW92ZXJsYXktbmF2IHtcblx0Ym9keTpub3QoLmhhcy1idXJlYXUtc3VibmF2KSAmIHtcblx0XHQubmF2X19tYWluLWhlYWRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItLXdoaXRlLTAtcGVyY2VudDtcblx0XHRcdG1hcmdpbi1ib3R0b206IC02MnB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC05MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBUZW1wbGF0ZSBjbGFzcyBtYXBwaW5nIC0gYW55IHBhZ2UgdHlwZXMgbm90IGxpc3RlZCBoZXJlXG4vLyB3aWxsIHVzZSB0aGUgZGVmYXVsdCB3aGl0ZS1vbi1kYXJrLWJsdWUgdHJlYXRtZW50LlxuXG4uc2luZ2xlLXN0YXRlX2J1cmVhdSxcbi5oYXMtYnVyZWF1LXN1Ym5hdiB7XG5cdEBleHRlbmQgJWxpZ2h0LW5hdjtcbn1cblxuLnNpbmdsZS1zdGF0ZV9iaW9ncmFwaHksXG4uc2luZ2xlLXN0YXRlX3Blb3BsZSxcbi5zaW5nbGUtc3RhdGVfcmVwb3J0LFxuLnNpbmdsZS1fc3RhdGVfcmVwb3J0X2N1c3RvbSxcbi5lcnJvcjQwNCB7XG5cdEBleHRlbmQgJXRyYW5zcGFyZW50LW5hdjtcbn1cblxuLnNpbmdsZS1zdGF0ZV9jb3VudHJ5LFxuLmhvbWUsXG4ucGFnZS10ZW1wbGF0ZS1jdXJhdGVkLWNvbGxlY3Rpb24sXG4ucGFnZS10ZW1wbGF0ZS1jb2xsZWN0aW9uLWJ5LXRlcm1zLFxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCxcbi5wYWdlLXRlbXBsYXRlLWZlYXR1cmVkLWltYWdlLFxuLnBhZ2UtdGVtcGxhdGUtZmVhdHVyZWQtc2xpZGVzaG93LFxuLnBhZ2UtdGVtcGxhdGUtZmVhdHVyZWQtdmlkZW8sXG4uc3RhdGVfYnJpZWZpbmctdGVtcGxhdGUsXG4uc3RhdGVfdHJpcF90cmF2ZWwtdGVtcGxhdGUtZGVmYXVsdCB7XG5cdEBleHRlbmQgJW92ZXJsYXktbmF2O1xufVxuXG4vLyBFeHRyYSBwYWRkaW5nIHRvIHVzZSBvdmVybGF5IG9uIGNvbGxlY3Rpb24gcGFnZXNcbi5wYWdlLXRlbXBsYXRlLWN1cmF0ZWQtY29sbGVjdGlvbiAuY29sbGVjdGlvbi1oZWFkZXIsXG4ucGFnZS10ZW1wbGF0ZS1jb2xsZWN0aW9uLWJ5LXRlcm1zIC5jb2xsZWN0aW9uLWhlYWRlciB7XG5cdHBhZGRpbmctdG9wOiAxMTBweDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0cGFkZGluZy10b3A6IDEzOHB4O1xuXHR9XG59XG5cbi8vIEV4dHJhIHBhZGRpbmcgdG8gdXNlIG92ZXJsYXkgb24gZ2VuZXJhbCBjb250ZW50IHBhZ2VzXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguc3RhdGUtc2l0ZW1hcCksXG4ucGFnZS10ZW1wbGF0ZS1mZWF0dXJlZC1pbWFnZSxcbi5wYWdlLXRlbXBsYXRlLWZlYXR1cmVkLXNsaWRlc2hvdyxcbi5wYWdlLXRlbXBsYXRlLWZlYXR1cmVkLXZpZGVvLFxuLnN0YXRlX2JyaWVmaW5nLXRlbXBsYXRlLFxuLnN0YXRlX3RyaXBfdHJhdmVsLXRlbXBsYXRlLWRlZmF1bHQge1xuXG5cdC5wYWdlLWhlYWRlciB7XG5cdFx0cGFkZGluZy10b3A6IDc2cHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTA5cHg7XG5cdFx0fVxuXG5cdH1cbn1cbiIsIi5mb290ZXIge1xuXHRAaW5jbHVkZSBmdWxsLXdpZHRoKCk7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tZGFyay1zaGFkZTtcblx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdHBhZGRpbmctYm90dG9tOiA0NnB4O1xuXHRwYWRkaW5nLXRvcDogNDZweDtcblxuXHQmX19jb250ZW50IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0bWF4LXdpZHRoOiAzMzZweDtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdG1heC13aWR0aDogMTI2MHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2xvZ28ge1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHQuaXNJRTExICYge1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXg6IDAgMCA0MjdweDtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdGhlaWdodDogOTBweDtcblx0XHR9XG5cdH1cblxuXHQmX19sb2dvLWltYWdlIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sb2dvcy9mb290ZXItbG9nby12ZXJ0LTJ4LnBuZycpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDExM3B4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHdpZHRoOiAyNDhweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xvZ29zL2Zvb3Rlci1sb2dvLWhvcnotMngucG5nJyk7XG5cdFx0XHRoZWlnaHQ6IDkwcHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR3aWR0aDogMzYwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fcHJpbWFyeSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHR1bCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdG1hcmdpbi10b3A6IDI2cHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDM2cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDE1MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1nYXJhbW9uZCwgMThweCwgJGNvbG9yLS13aGl0ZSwgJGZvbnQtd2VpZ2h0LS1yZWd1bGFyLCAyM3B4LCAwKTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cblx0XHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fcHJpbWFyeS13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0bWF4LXdpZHRoOiAzMzZweDtcblx0XHRtYXJnaW46IDAgYXV0byA0MHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYXV4IHtcblx0XHRib3JkZXItdG9wOiAkY29sb3ItLWJhbGktaGFpLWZpeHR5LXBlcmNlbnQgMXB4IHNvbGlkO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuXG5cdFx0dWwge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLW9wZW4tc2FucywgMTRweCwgJGNvbG9yLS13aGl0ZSwgJGZvbnQtd2VpZ2h0LS1yZWd1bGFyLCAxLCAwKTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cblx0XHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuZXJyb3I0MDQge1xuXG5cdC5zaXRlIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy93YXZ5LWJnLmpwZycpIDAgMCByZXBlYXQ7XG5cdH1cblxuXHQuc2l0ZS1tYWluIHtcblx0XHRwYWRkaW5nOiA5MHB4IDA7XG5cdH1cblxuXHQuaGVhZGxpbmUtLTQwNCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0fVxuXG5cdC5jb3B5LS00MDQge1xuXHRcdG1heC13aWR0aDogNzMwcHg7XG5cblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIGdsb2JhbC1saW5rO1xuXHRcdH1cblx0fVxufVxuIiwiLnN0YXRlLXNpdGVtYXAge1xuXHRAZXh0ZW5kICVvdmVybGF5LW5hdjtcblxuXHQucGFnZS1oZWFkZXIge1xuXHRcdC5mZWF0dXJlZC1jb250ZW50X19jb3B5IHtcblx0XHRcdEBpbmNsdWRlIGZ1bGwtd2lkdGg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMTI1cHg7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZW50cnktY29udGVudCB7XG5cdFx0QGluY2x1ZGUgZnVsbC13aWR0aDtcblxuXHRcdCYgPiBoMyB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1uaWdodC1yaWRlcjtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1uaWdodC1yaWRlcjtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2ltcGxlLXNpdGVtYXAtY29udGFpbmVyIHtcblx0XHRcdHVsIHtcblx0XHRcdFx0QGluY2x1ZGUgbGlzdDtcblxuXHRcdFx0XHQmOm5vdCguc3ViLW1lbnUpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBkaWFtb25kLWxpc3Q7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cdFx0XHQuc3ViLW1lbnUge1xuXHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cblx0XHRcdFx0Lm1lbnUtaXRlbSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnN1Yi1tZW51IHtcblx0XHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNtZW51LWFib3V0LW1lbnUge1xuXHRcdFx0Lm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXHRcdFx0XHQmID4gYSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci0tbmlnaHQtcmlkZXI7XG5cdFx0XHRcdFx0Y3Vyc29yOiB0ZXh0O1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci0tbmlnaHQtcmlkZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuc2luZ2xlLXN0YXRlX2Jpb2dyYXBoeSxcbi5zaW5nbGUtc3RhdGVfcGVvcGxlIHtcblx0Lm5hdl9fbWFpbi1oZWFkZXIge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3dhdnktYmcuanBnJyk7XG5cdH1cbn1cblxuLmJpb2dyYXBoeS1oZWFkZXIge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy93YXZ5LWJnLmpwZycpO1xuXHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdHBhZGRpbmctdG9wOiA0NXB4O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdHBhZGRpbmctdG9wOiA2NXB4O1xuXHR9XG5cblx0LmFydGljbGUtbWV0YV9fYXV0aG9yLWJ1cmVhdSxcblx0LmFydGljbGUtbWV0YV9fbGluayB7XG5cdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG5cdFx0Ji53YW50ZWRfc3RhdHVzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0Ji5yZXdhcmRzX3Byb2dyYW0ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0LmFydGljbGUtbWV0YV9fbGluayB7XG5cdFx0QGluY2x1ZGUgYXJyb3ctbGluaztcblx0fVxuXG5cdC5hcnRpY2xlLW1ldGFfX3B1Ymxpc2gtZGF0ZSB7XG5cdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cblx0XHQudXBwZXJjYXNlIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXHR9XG5cblx0Jixcblx0JiAqIHtcblx0XHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0fVxuXG5cdC5hZGR0aGlzIHtcblx0XHQuYXQtaWNvbiB7XG5cdFx0XHRmaWxsOiAkY29sb3ItLXNhcHBoaXJlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG4iLCIuZGlwbm90ZS1oZWFkZXIge1xuXG5cdCZfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBmdWxsLXdpZHRoO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuXHRcdHBhZGRpbmctdG9wOiAzNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cbiAgICB9XG5cbiAgICAmX190aXRsZS13cmFwIHtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgNik7XG4gICAgICAgIH1cbiAgICB9XG5cblx0Jl9fYnJlYWRjcnVtYiB7XG5cdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAuMjMzZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQ2cHg7XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLWZpcmUtZW5naW5lLXJlZDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLS1tdWVzbGk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jixcblx0XHQmOnZpc2l0ZWQge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIGhlYWRsaW5lLW9uZS0tc2VyaWY7XG5cdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0Zm9udC1zaXplOiAzOS42cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjNweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRcdFx0Zm9udC1zaXplOiA1Ny4ycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogKDYzLjIgLyA1Ny4yKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdFx0XHRtYXgtd2lkdGg6IDY1MnB4O1xuXHRcdH1cblx0fVxuXG5cdC5kaXBub3RlLXNvY2lhbC1tZWRpYSB7XG5cdFx0bWluLXdpZHRoOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQmX19leWVicm93IHtcblx0XHRAaW5jbHVkZSBleWVicm93KCk7XG5cdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAxLjI0cHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAyNHB4O1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdHdpZHRoOiAxNXB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAzLjIzcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDU0cHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZXllYnJvdy0tbGl2ZSB7XG5cdFx0QGluY2x1ZGUgZXllYnJvdy1saXZlKCk7XG5cdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHR9XG5cblx0LnN0YXRlLWhlYWRlcl9fYnJlYWRjcnVtYiB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1saWdodDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiB0cmFja2luZygyMzMpO1xuXHRcdH1cblx0fVxuXG5cdC8vIEV2ZW50dWFsbHksIG11Y2ggb2YgdGhpcyB3aWxsIGJlIHJlZmFjdG9yZWQgaW50byB0aGUgZ2xvYmFsIGJ1dHRvbiBwYXJ0aWFsLlxuXHQuYnV0dG9uIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG5cdFx0Jl9fY29udGVudCB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRcdHN2Zyxcblx0XHRcdHN2ZyBnIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0XHRcdHN0cm9rZTogJGNvbG9yLS13aGl0ZTtcblx0XHRcdH1cblxuXHRcdFx0c3ZnIHBhdGgge1xuXHRcdFx0XHRmaWxsOiAkY29sb3ItLXdoaXRlO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvci0td2hpdGUsIC44KTtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuICAgIH1cblxuICAgIC5wYWdlLWhlYWRlcl9fYWN0aW9ucyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoOCwgMyk7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kaXBub3RlLXNvY2lhbC1tZWRpYSArIC5idXR0b24ge1xuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQ2cHg7XG4gICAgICAgICAgICB9XG5cdFx0fVxuXG5cdFx0LmRpcG5vdGUtc29jaWFsLW1lZGlhIHtcblx0XHRcdG1pbi13aWR0aDogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRcdG1pbi13aWR0aDogMDtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDI2cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucGFnZS1oZWFkZXJfX2FjdGlvbnMtLW1vYmlsZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAwIDIwcHggNTBweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmRpcG5vdGUtc29jaWFsLW1lZGlhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdH1cblxuXHRcdC5idXR0b24gKyAuZGlwbm90ZS1zb2NpYWwtbWVkaWEge1xuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcblx0XHRcdG1hcmdpbi1sZWZ0OiAxNHB4O1xuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDZweDtcbiAgICAgICAgICAgIH1cblx0XHR9XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblxuXHRcdC5idXR0b25fX2NvbnRlbnQge1xuXHRcdFx0Zm9udC1zaXplOiA4cHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjdweDtcblx0XHRcdHBhZGRpbmc6IDEwcHggMTRweDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuXHRcdFx0XHRwYWRkaW5nOiAxNHB4IDIwcHg7XG4gICAgICAgICAgICB9XG5cblx0XHR9XG5cblx0XHQuYnV0dG9uLS1hcnJvdyAuaWNvbi1zdmcge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDFweDtcblx0XHRcdHdpZHRoOiA1cHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDdweDtcblx0XHRcdFx0d2lkdGg6IDE3cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbi0tYXJyb3cgLmljb24tc3ZnLFxuXHRcdC5idXR0b24tLWRvd25sb2FkIC5pY29uLXN2ZyB7XG5cdFx0XHRoZWlnaHQ6IDdweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmRpcG5vdGUtc29jaWFsLW1lZGlhIGEge1xuXHRcdFx0Zm9udC1zaXplOiAuOHJlbTtcblx0XHRcdG1hcmdpbi1yaWdodDogMTRweDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjZweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuICAgICZfX3RvcC1zdG9yaWVzIHtcblx0XHQvLyBJbnRlcm5ldCBFeHBsb3JlciAoYW5kIHByZS1PY3RvYmVyIDIwMTcgRWRnZSlcblx0XHRAaW5jbHVkZSBkZWZpbmUtbXMtZ3JpZCgxZnIsIG1hcC1nZXQoJGd1dHRlci1wZXItYnAsICdtZCcpLCA4KTtcblxuXHRcdC8vIE1vZGVybiBicm93c2Vyc1xuXHRcdGdyaWQtY29sdW1uLWdhcDogbWFwLWdldCgkZ3V0dGVyLXBlci1icCwgJ21kJyk7XG5cdFx0Z3JpZC1yb3ctZ2FwOiAzMHB4O1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdC8vIEludGVybmV0IEV4cGxvcmVyIChhbmQgcHJlLU9jdG9iZXIgMjAxNyBFZGdlKVxuXHRcdFx0QGluY2x1ZGUgZGVmaW5lLW1zLWdyaWQoMWZyLCBtYXAtZ2V0KCRndXR0ZXItcGVyLWJwLCAnbGcnKSwgMTIpO1xuXG5cdFx0XHQvLyBNb2Rlcm4gYnJvd3NlcnNcblx0XHRcdGdyaWQtY29sdW1uLWdhcDogbWFwLWdldCgkZ3V0dGVyLXBlci1icCwgJ2xnJyk7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcblx0XHRcdHBhZGRpbmctdG9wOiA1MHB4O1xuXHRcdH1cbiAgICB9XG5cbiAgICAmX190b3Atc3Rvcnkge1xuXHRcdGdyaWQtY29sdW1uOiBzcGFuIDQ7XG5cbiAgICAgICAgaW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgOCk7XG5cblx0XHRcdGgzLmRpcG5vdGUtaGVhZGVyX190b3Atc3RvcnktaGVhZGxpbmUge1xuXHRcdFx0XHRmb250LXNpemU6IDE5LjhweDtcblx0XHRcdH1cblx0XHR9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbnMoMTAsIDMpO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB1bGwoMS41LCAxMiwgJ3JpZ2h0JywgJ2xnJyk7XG5cdFx0XHRcdGdyaWQtcm93OiBzcGFuIDI7XG5cblx0XHRcdFx0aDMuZGlwbm90ZS1oZWFkZXJfX3RvcC1zdG9yeS1oZWFkbGluZSB7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLWdhcmFtb25kLCAyNi40cHgsICRjb2xvci0td2hpdGUsICRmb250LXdlaWdodC0tYm9sZCwgMjZweCwgLS41cHgpO1xuXHRcdFx0XHR9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXHR9XG5cblx0Jl9fbWVkaWEge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC5pY29uLXN2ZyB7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdHdpZHRoOiA2MHB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDkwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDkwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbiAgICAmX190b3Atc3RvcnktZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fdG9wLXN0b3J5LWhlYWRsaW5lIHtcblx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLWdhcmFtb25kLCAxOHB4LCAkY29sb3ItLXdoaXRlLCAkZm9udC13ZWlnaHQtLWJvbGQsIDIwcHgsIC0uNXB4KTtcblxuXHRcdG1hcmdpbi10b3A6IDhweDtcblxuXG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tc3BlZWQgZWFzZTtcblxuXHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLS12ZXJ5LWxpZ2h0LWdyYXk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmRpcG5vdGUtaGVhZGVyX19tZWRpYSAubWVkaWEtdmlkZW8tNC0zIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHR3aWR0aDogNjclICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LmRpcG5vdGUtaGVhZGVyX19tZWRpYSAubWVkaWEtdmlkZW8tNC0zIC52aWRlb19fd3JhcHBlcjo6YmVmb3JlIHtcblx0XHRcdHBhZGRpbmctdG9wOiA3NSUgIWltcG9ydGFudDtcblx0fVxuXG5cblx0LmRpcG5vdGUtaGVhZGVyX19tZWRpYSAubWVkaWEtdmlkZW8tMS0xIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHR3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LmRpcG5vdGUtaGVhZGVyX19tZWRpYSAubWVkaWEtdmlkZW8tMS0xIC52aWRlb19fd3JhcHBlcjo6YmVmb3JlIHtcblx0XHRwYWRkaW5nLXRvcDogMTAwJSAhaW1wb3J0YW50O1xuXHR9XG5cbn1cbiIsIi5hZGR0aGlzLmRpcG5vdGUge1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdHBvc2l0aW9uOiBzdGlja3k7XG5cdFx0cG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuXHRcdHRvcDogNDBweDtcblx0XHR3aWR0aDogNTBweDtcblx0fVxuXG5cdC5hZGR0aGlzX19pbmxpbmUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRoZWlnaHQ6IGF1dG87XG5cblx0XHQmLWNvbnRlbnQge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXG5cdFx0Ji10cmlnZ2VyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLWJsYWNrLXNpeHR5LXBlcmNlbnQ7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtLWJvZHk7XG5cdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZDtcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXHR9XG5cblx0LmF0LXNoYXJlLWJ0bixcblx0LmF0LXNoYXJlLWJ0bjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRib3JkZXI6IDNweCBzb2xpZCAkY29sb3ItLXdoaXRlO1xuXHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDZweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmF0LXNoYXJlLWJ0bi1lbGVtZW50cyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cblx0LmF0LXNoYXJlLWJ0bi5hdC1zdmMge1xuXG5cdFx0Ji1mYWNlYm9vayB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWRpcG5vdGUtZmIgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQmLXR3aXR0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1kaXBub3RlLXR3ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Ji1lbWFpbCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWRpcG5vdGUtZW0gIWltcG9ydGFudDtcblx0XHR9XG5cblx0fVxufVxuXG4uZGlwbm90ZS1zb2NpYWwtYnV0dG9uLWNvbnRhaW5lciB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRtYXgtd2lkdGg6IDEzMDBweDtcbn0iLCIuZGlwbm90ZS1icm93c2UtYWxsIHtcblx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRmb250LWZhbWlseTogJGZvbnQtLWJvZHk7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLXNwZWVkIGVhc2UtaW4tb3V0O1xuXG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIj5cIjtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLWxlZnQ6IDNweDtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0XHRtYXJnaW4tbGVmdDogN3B4O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLXNwZWVkIGVhc2UtaW4tb3V0O1xuXHRcdH1cblxuXHR9XG59XG5cbi5kaXBub3RlLWNvbnRlbnQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRwYWRkaW5nOiAzMHB4IDMwcHggMDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWF4LXdpZHRoOiAxMTQwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblxuXHRoMiB7XG5cdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LS1nYXJhbW9uZDtcblx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbGlnaHQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5kaXBub3RlLWZlYXR1cmVzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdHBhZGRpbmctdG9wOiAxMHB4O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHR9XG59XG5cbi5kaXBub3RlLWZlYXR1cmUge1xuXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0bWFyZ2luOiAwIDMwcHggMCAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdHdpZHRoOiAzMyU7XG5cblx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHQmLWltYWdlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0bWF4LWhlaWdodDogMTkwcHg7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHR9XG5cdH1cblxuXHRoMyB7XG5cdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LS1nYXJhbW9uZDtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbGlnaHQ7XG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXG59XG5cbi5kaXBub3RlLWZlYXR1cmUtY29udGFpbmVyIHtcblxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLS1ibGFjay0xNS1wZXJjZW50O1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cdH1cbn1cblxuLmRpcG5vdGUtZmVhdHVyZS1jb250YWluZXI6bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5vdGhlci1uZXdzX19leWVicm93LmhpZGRlbiB7XG5cdG1hcmdpbi10b3A6IDA7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdG1hcmdpbi10b3A6IDM4cHg7XG5cdH1cbn1cblxuLm90aGVyLW5ld3NfX2V5ZWJyb3cuaGlkZGVuOjpiZWZvcmUge1xuXHRib3JkZXI6IDA7XG59IiwiLmRpcG5vdGUtcmVjZW50LWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0fVxufVxuXG4uZGlwbm90ZS1yZWNlbnQtc3RvcmllcyB7XG5cblx0d2lkdGg6IDEwMCU7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLS1ibGFjay0xNS1wZXJjZW50O1xuXHRcdFx0d2lkdGg6IDY1JTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0fVxuXG5cblx0bGkge1xuXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci0tYmxhY2stMTUtcGVyY2VudDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuXHRcdC8vICY6bGFzdC1vZi10eXBlIHtcblx0XHQvLyBcdGJvcmRlcjogMDtcblx0XHQvLyB9XG5cblx0XHQmOm50aC1jaGlsZCgxbis2KSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cblx0XHRcdCY6bnRoLWNoaWxkKDFuKzYpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxufVxuXG4uZGlwbm90ZS1yZWNlbnQtY29weSB7XG5cblx0Lm5ld3MtYmFyX19wb3N0LWRhdGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cblxuXHQuZXllYnJvdy5vdGhlci1uZXdzX19leWVicm93IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdH1cblx0fVxuXG5cdGgzIHtcblx0XHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0XHRmb250LWZhbWlseTogJGZvbnQtLWdhcmFtb25kO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZDtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHRwIHtcblx0XHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC0tYm9keTtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcbiAgICBcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4uZGlwbm90ZS1yZWNlbnQtaW1hZ2Uge1xuXHRkaXNwbGF5OiBub25lO1xuXHR3aWR0aDogMTAwJTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0XHRtYXgtd2lkdGg6IDE1MHB4O1xuXHR9XG5cblx0aW1nIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLmRpcG5vdGUtc29jaWFsLWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMzUlO1xuXHRcdHBhZGRpbmc6IDAgMCAwIDMwcHg7XG5cdH1cbn1cblxuLndhdnktYmcuZGlwbm90ZXMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcblx0fVxufVxuIiwiLm1vZHVsZS0tZGlwbm90ZS1zb2NpYWwtbWVkaWEgZGlwbm90ZS1zb2NpYWwtbWVkaWEge1xuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmRpcG5vdGUtc29jaWFsLW1lZGlhIC53aWRnZXQtYXJlYSBzZWN0aW9uIHtcblx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci0tYmxhY2stMTUtcGVyY2VudDtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0bWFyZ2luLXRvcDogMTVweDtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xuXG5cdCYud2lkZ2V0X2N1c3RvbV9odG1sIHtcblx0XHRtYXJnaW4tdG9wOiAzM3B4ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy10b3A6IDI3cHggIWltcG9ydGFudDtcblx0fVxufVxuXG4uZGlwbm90ZS1zb2NpYWwtbWVkaWEgLndpZGdldC1hcmVhIHNlY3Rpb24ud2lkZ2V0X2N1c3RvbS10d2l0dGVyLWZlZWRzLXdpZGdldCB7XG5cdGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3ItLWJsYWNrLTE1LXBlcmNlbnQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRtYXgtaGVpZ2h0OiA0NTRweDtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHR9XG59XG5cbi5kaXBub3RlLXNvY2lhbC1tZWRpYSAud2lkZ2V0LWFyZWEgc2VjdGlvbjpub3QoLndpZGdldF9jdXN0b20tdHdpdHRlci1mZWVkcy13aWRnZXQpIHtcblx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci0tYmxhY2stMTUtcGVyY2VudDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdG1heC1oZWlnaHQ6IDYxMHB4O1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdH1cbn1cblxuLmRpcG5vdGUtc29jaWFsLW1lZGlhIHtcblx0ZGlzcGxheTogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdG1pbi13aWR0aDogMzAwcHg7XG5cdH1cblx0Ly9wYWRkaW5nLWJvdHRvbTogNnB4O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuc2JpX2JpbyB7XG5cdFx0Zm9udC1zaXplOiA5cHggIWltcG9ydGFudDtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR9XG5cblx0LmN0Zi1tb3JlIHtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0bWluLWhlaWdodDogMjRweDtcblx0XHRwYWRkaW5nOiAycHggMDtcblx0fVxuXG5cdC5zb2NpYWwtbWVkaWFfX2xhYmVsLFxuXHQuc29jaWFsLW1lbnVfX2l0ZW0ge1xuXHRcdEBpbmNsdWRlIGxpbms7XG5cdH1cblxuXHQuc2JpX2hlYWRlcl90ZXh0IHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXG5cdC5jdGYtaGVhZGVyLWJpbyB7XG5cdFx0Zm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuc29jaWFsLW1lZGlhX19sYWJlbCB7XG5cdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRwYWRkaW5nLXRvcDogMDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDdweDtcblx0XHR9XG5cdH1cblxuXHQuaWNvbiB7XG5cdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMTJweDtcblx0XHRwYWRkaW5nOiA1cHg7XG5cblx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHR9XG5cblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE3cHg7XG5cdFx0fVxuXHR9XG5cblx0LmN0ZiB7XG5cdFx0b3ZlcmZsb3cteTogdW5zZXQgIWltcG9ydGFudDtcblx0fVxuXG5cdCNjdGYgLmN0Zi1oZWFkZXItdGV4dCAuY3RmLWhlYWRlci1iaW8ge1xuXHRcdHBhZGRpbmctbGVmdDogMXB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQjY3RmLmN0Zi1uYXJyb3cgLmN0Zi10d2VldC1jb250ZW50IHtcblx0ICAgIHBhZGRpbmc6IDNweCAwIDVweCAzcHg7XG5cdH1cblxuXHQjY3RmLmN0Zi1uYXJyb3cgLmN0Zi10d2VldC1hY3Rpb25zIHtcblx0ICAgIHBhZGRpbmctbGVmdDogM3B4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQjY3RmIC5jdGYtaXRlbSB7XG5cdFx0cGFkZGluZzogNXB4O1xuXHR9XG5cblx0I2N0ZiAuY3RmLWhlYWRlci10ZXh0IC5jdGYtaGVhZGVyLXVzZXIge1xuXHRcdG1hcmdpbi1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQjY3RmIC5jdGYtaGVhZGVyLXRleHQgLmN0Zi1oZWFkZXItYmlvIHtcblx0XHRtYXJnaW4tbGVmdDogNDhweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0I2N0ZiAuY3RmLWhlYWRlci1pbWcgaW1nIHtcblx0XHRoZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcblx0XHR3aWR0aDogMzhweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0I2N0ZiAuY3RmLWhlYWRlci1pbWcge1xuXHRcdHdpZHRoOiAzOHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuY3RmLWhlYWRlciB7XG5cdFx0Lmljb24ge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nOiAycHg7XG5cblx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblxuXHQuc2JpX25vX2F2YXRhciAuc2JpX2hlYWRlcl9pbWcge1xuXHRcdGhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuXHRcdGxlZnQ6IDEwcHg7XG5cdFx0d2lkdGg6IDM4cHggIWltcG9ydGFudDtcblx0fVxuXG5cdC5zb2NpYWwtbWVudV9fd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA3MnB4O1xuXHRcdH1cblx0fVxuXG5cdC5zb2NpYWwtbWVudV9fYnV0dG9uIHtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG5cdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tc3BlZWQgZWFzZTtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAycHg7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR9XG5cblx0XHQmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0fVxuXHR9XG5cblx0LnNvY2lhbC1tZW51IHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItLXdoaXRlO1xuXHRcdGJveC1zaGFkb3c6IDAgMCA0cHggLTJweCAkY29sb3ItLWRpbS1ncmF5LXNpeHR5LXNpeC1wZXJjZW50O1xuXHRcdG1hcmdpbi10b3A6IDEycHg7XG5cdFx0bWluLXdpZHRoOiAyMjVweDtcblx0XHRwYWRkaW5nOiAyMHB4IDI1cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAtMjBweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHotaW5kZXg6IDI7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCAkY29sb3ItLXdoaXRlO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDE2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDE2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDMwcHg7XG5cdFx0XHR0b3A6IC0xMnB4O1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHR6LWluZGV4OiAzO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdHJpZ2h0OiBhdXRvO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRsZWZ0OiAxNHB4O1xuXHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5pY29uIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogMTdweDtcblx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5zb2NpYWwtbWVudV9faXRlbSB7XG5cdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAoMTUgLyAxNCk7XG5cdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdHRyYW5zaXRpb246IGNvbG9yIC4yNXMgZWFzZTtcblxuXHRcdC5pY29uIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cblx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIEZsaWNrciBXaWRnZXQgc3R5bGVzXG5cbi5mbGlja3Jfd2lkZ2V0IHtcblx0bWFyZ2luOiA1NXB4IDAgMCAhaW1wb3J0YW50O1xuXHRtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG5cdG92ZXJmbG93LXk6IHZpc2libGUgIWltcG9ydGFudDtcblx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblx0cGFkZGluZy10b3A6IDU1cHggIWltcG9ydGFudDtcblxuXHQmX2hlYWRlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdG1hcmdpbjogMCAwIDIwcHg7XG5cblx0XHQuZmxpY2tyX2F2YXRhciB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHR3aWR0aDogNDhweDtcblx0XHR9XG5cblx0XHQuZmxpY2tyX25hbWUge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXHR9XG5cbn1cblxuLmZsaWNrcl9pbWdfY29udGFpbmVyIHtcblxuXHRtYXJnaW4tYm90dG9tOiAtNXB4O1xuXG5cdC5mbGlja3JfaW1hZ2Uge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGhlaWdodDogMTAwcHg7XG5cdFx0bWFyZ2luOiAwIDVweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHdpZHRoOiAxMDBweDtcblxuXHRcdGltZyB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdH1cbn1cblxuLmZsaWNrcl9oZWFkZXJfdGV4dCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCZfcm93IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cblx0XHRoMyB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0fVxuXHR9XG5cblx0LmZsaWNrcl9lbWFpbCxcblx0LmZsaWNrcl9mb2xsb3csXG5cdC5mbGlja3JfcHJvIHtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdG1hcmdpbjogNXB4IDAgMCA1cHg7XG5cdFx0bWF4LWhlaWdodDogMThweDtcblx0XHRwYWRkaW5nOiAwIDVweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQuZmxpY2tyX2VtYWlsIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItLWJsYWNrO1xuXHRcdGNvbG9yOiAkY29sb3ItLWJsYWNrO1xuXHRcdHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItLWJsYWNrLWZpZnR5LXBlcmNlbnQ7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1ibGFjay1maWZ0eS1wZXJjZW50O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLXNwZWVkIGVhc2U7XG5cdFx0fVxuXHR9XG5cblx0LmZsaWNrcl9mb2xsb3cge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tYmxhY2s7XG5cdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0dHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLXNwZWVkIGVhc2U7XG5cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1ibGFjay1maWZ0eS1wZXJjZW50O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLXNwZWVkIGVhc2U7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRsZWZ0OiAtMnB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAycHg7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnXFxmZjBiJztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZmxpY2tyX2xvY2F0aW9uIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWJsYWNrO1xuXHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGhlaWdodDogNXB4O1xuXHRcdFx0bGVmdDogMTBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogLTNweDtcblx0XHRcdHdpZHRoOiA1cHg7XG5cblx0XHR9XG5cdH1cblxuXHQuZmxpY2tyX2xvY2F0aW9uLFxuXHQuZmxpY2tyX3Bob3RvX2NvdW50IHtcblx0XHRjb2xvcjogJGNvbG9yLS1ibGFjaztcblx0XHRmb250LXNpemU6IDEycHg7XG5cdH1cblxuXHQuZmxpY2tyX25hbWUge1xuXHRcdGNvbG9yOiAkY29sb3ItLWJsYWNrO1xuXHRcdHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1ibGFjay1maWZ0eS1wZXJjZW50O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLXNwZWVkIGVhc2U7XG5cdFx0fVxuXHR9XG5cbn1cbiJdfQ== */
