/*  ========================================================================== */
/*    Fonts Charlie Sans, Circular */
/*  ========================================================================== */
@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Black.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Black.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Bold.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Bold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Light.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Regular.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Semibold.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Semibold.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Thin.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Ultra.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Ultra.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Black_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Black_Italic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Bold_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Bold_Italic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Light_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Light_Italic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Semibold_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Semibold_Italic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Thin_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Thin_Italic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Ultra_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Ultra_Italic.woff") format("woff");
  font-weight: 800;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Black.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Black.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Black_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Black_Italic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Bold.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Bold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Bold_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Bold_Italic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Light.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Light_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Light_Italic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Regular.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Semibold.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Semibold.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Semibold_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Semibold_Italic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Thin.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Thin_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Thin_Italic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Black.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Black.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Bold.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Bold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Light.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Regular.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Semibold.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Semibold.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Thin.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Ultra.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Ultra.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Black_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Black_Italic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Bold_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Bold_Italic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Light_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Light_Italic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Semibold_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Semibold_Italic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Thin_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Thin_Italic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Ultra_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Ultra_Italic.woff") format("woff");
  font-weight: 800;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Black.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Black.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Black_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Black_Italic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Bold.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Bold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Bold_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Bold_Italic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Light.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Light_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Light_Italic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Regular.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Semibold.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Semibold.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Semibold_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Semibold_Italic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Thin.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Thin_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Thin_Italic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "Circular";
  src: url("/dam/fonts/circular/lineto-circular-book-c.eot");
  src: url("/dam/fonts/circular/lineto-circular-book-c.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/circular/lineto-circular-book-c.woff") format("woff"), url("/dam/fonts/circular/lineto-circular-book-c.ttf") format("truetype"), url("/dam/fonts/circular/lineto-circular-book-c.svg#Circular-Book") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Circular";
  src: url("/dam/fonts/circular/lineto-circular-medium-c.eot");
  src: url("/dam/fonts/circular/lineto-circular-medium-c.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/circular/lineto-circular-medium-c.woff") format("woff"), url("/dam/fonts/circular/lineto-circular-medium-c.ttf") format("truetype"), url("/dam/fonts/circular/lineto-circular-medium-c.svg#Circular-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Circular";
  src: url("/dam/fonts/circular/lineto-circular-bold-c.eot");
  src: url("/dam/fonts/circular/lineto-circular-bold-c.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/circular/lineto-circular-bold-c.woff") format("woff"), url("/dam/fonts/circular/lineto-circular-bold-c.ttf") format("truetype"), url("/dam/fonts/circular/lineto-circular-bold-c.svg#Circular-Bold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Circular";
  src: url("/dam/fonts/circular/lineto-circular-black-c.eot");
  src: url("/dam/fonts/circular/lineto-circular-black-c.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/circular/lineto-circular-black-c.woff") format("woff"), url("/dam/fonts/circular/lineto-circular-black-c.ttf") format("truetype"), url("/dam/fonts/circular/lineto-circular-black-c.svg#Circular-Black") format("svg");
  font-weight: 800;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Circular";
  src: url("/dam/fonts/circular/lineto-circular-bookitalic-c.eot");
  src: url("/dam/fonts/circular/lineto-circular-bookitalic-c.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/circular/lineto-circular-bookitalic-c.woff") format("woff"), url("/dam/fonts/circular/lineto-circular-bookitalic-c.ttf") format("truetype"), url("/dam/fonts/circular/lineto-circular-bookitalic-c.svg#Circular-Bookitalic") format("svg");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "Circular";
  src: url("/dam/fonts/circular/lineto-circular-mediumitalic-c.eot");
  src: url("/dam/fonts/circular/lineto-circular-mediumitalic-c.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/circular/lineto-circular-mediumitalic-c.woff") format("woff"), url("/dam/fonts/circular/lineto-circular-mediumitalic-c.ttf") format("truetype"), url("/dam/fonts/circular/lineto-circular-mediumitalic-c.svg#Circular-Mediumitalic") format("svg");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "Circular";
  src: url("/dam/fonts/circular/lineto-circular-bolditalic-c.eot");
  src: url("/dam/fonts/circular/lineto-circular-bolditalic-c.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/circular/lineto-circular-bolditalic-c.woff") format("woff"), url("/dam/fonts/circular/lineto-circular-bolditalic-c.ttf") format("truetype"), url("/dam/fonts/circular/lineto-circular-bolditalic-c.svg#Circular-Bolditalic") format("svg");
  font-weight: 600;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "Circular";
  src: url("/dam/fonts/circular/lineto-circular-blackitalic-c.eot");
  src: url("/dam/fonts/circular/lineto-circular-blackitalic-c.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/circular/lineto-circular-blackitalic-c.woff") format("woff"), url("/dam/fonts/circular/lineto-circular-blackitalic-c.ttf") format("truetype"), url("/dam/fonts/circular/lineto-circular-blackitalic-c.svg#Circular-Blackitalic") format("svg");
  font-weight: 800;
  font-style: italic;
  font-display: swap; }

/*  ========================================================================== */
/*    Import All Variables and Mixins */
/*  ========================================================================== */
.select2-chosen, .select2-result, section.pricing h2,
section.pricing h3, .card-links .grid .card-links__card h4 {
  font-family: Charlie Text, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Droid Sans, Helvetica Neue, sans-serif;
  font-style: normal; }

.circular-bold h1,
.circular-bold h2,
.circular-bold h3,
.circular-bold h4,
.circular-bold h5, section.calculator:after, input[id*="spinner"], .data-center-message h4, body.features .features-table thead tr:first-of-type th {
  font-family: Charlie Display, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Droid Sans, Helvetica Neue, sans-serif;
  font-style: normal; }

.circular-bold h1,
.circular-bold h2,
.circular-bold h3,
.circular-bold h4,
.circular-bold h5, section.calculator:after, input[id*="spinner"], .data-center-message h4, body.features .features-table thead tr:first-of-type th {
  font-weight: 600; }

/* =====================================================================
SET THESE VARIABLES to control the global grid
===================================================================== */
/* =====================================================================
SAVE SOME GLOBALS THAT ARE AVAILABLE ANYWHERE
===================================================================== */
/*
* sets all colspan widths for a given column count (integer)
* eg. a 4-column grid needs styles for colspan-1, colspan-2, colspan-3, and colspan-4
*/
/* =====================================================================
MAIN GRID MIXIN
call this to establish a grid with a defined width, gutters-pc, etc
===================================================================== */
/*
 Primary Colors
*/
/*
 Secondary Colors
*/
/*
 Media Query Breakpoints
 */
/*
Version: 3.4.5 Timestamp: Mon Nov  4 08:22:42 PST 2013
*/
.select2-container {
  margin: 0;
  position: relative;
  display: inline-block;
  /* inline-block for ie7 */
  zoom: 1;
  *display: inline;
  vertical-align: middle; }

.select2-container,
.select2-drop,
.select2-search,
.select2-search input {
  /*
    Force border-box so that % widths fit the parent
    container without overlap because of margin/padding.

    More Info : http://www.quirksmode.org/css/box.html
  */
  -webkit-box-sizing: border-box;
  /* webkit */
  -moz-box-sizing: border-box;
  /* firefox */
  box-sizing: border-box;
  /* css3 */ }

.select2-container .select2-choice {
  display: block;
  height: 26px;
  padding: 0 0 0 8px;
  overflow: hidden;
  position: relative;
  border: 1px solid #aaa;
  white-space: nowrap;
  line-height: 26px;
  color: #444;
  text-decoration: none;
  border-radius: 4px;
  background-clip: padding-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #fff;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff));
  background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%);
  background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0);
  background-image: linear-gradient(top, #fff 0%, #eee 50%); }

.select2-container.select2-drop-above .select2-choice {
  border-bottom-color: #aaa;
  border-radius: 0 0 4px 4px;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff));
  background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 90%);
  background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
  background-image: linear-gradient(top, #eee 0%, #fff 90%); }

.select2-container.select2-allowclear .select2-choice .select2-chosen {
  margin-right: 42px; }

.select2-container .select2-choice > .select2-chosen {
  margin-right: 26px;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.select2-container .select2-choice abbr {
  display: none;
  width: 12px;
  height: 12px;
  position: absolute;
  right: 24px;
  top: 8px;
  font-size: 1px;
  text-decoration: none;
  border: 0;
  cursor: pointer;
  outline: 0; }

.select2-container.select2-allowclear .select2-choice abbr {
  display: inline-block; }

.select2-container .select2-choice abbr:hover {
  background-position: right -11px;
  cursor: pointer; }

.select2-drop-mask {
  border: 0;
  margin: 0;
  padding: 0;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 9998;
  /* styles required for IE to work */
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-drop {
  width: 100%;
  margin-top: -1px;
  position: absolute;
  z-index: 9999;
  top: 100%;
  background: #fff;
  color: #000;
  border: 1px solid #aaa;
  border-top: 0;
  border-radius: 0 0 4px 4px;
  -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15); }

.select2-drop-auto-width {
  border-top: 1px solid #aaa;
  width: auto; }

.select2-drop-auto-width .select2-search {
  padding-top: 4px; }

.select2-drop.select2-drop-above {
  margin-top: 1px;
  border-top: 1px solid #aaa;
  border-bottom: 0;
  border-radius: 4px 4px 0 0;
  -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.15); }

.select2-drop-active {
  border: 1px solid #5897fb;
  border-top: none; }

.select2-drop.select2-drop-above.select2-drop-active {
  border-top: 1px solid #5897fb; }

.select2-container .select2-choice .select2-arrow {
  display: inline-block;
  width: 18px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  border-left: 1px solid #aaa;
  border-radius: 0 4px 4px 0;
  background-clip: padding-box;
  background: #ccc;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee));
  background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%);
  background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0);
  background-image: linear-gradient(top, #ccc 0%, #eee 60%); }

.select2-container .select2-choice .select2-arrow b {
  display: block;
  width: 100%;
  height: 100%; }

.select2-search {
  display: inline-block;
  width: 100%;
  min-height: 26px;
  margin: 0;
  padding-left: 4px;
  padding-right: 4px;
  position: relative;
  z-index: 10000;
  white-space: nowrap; }

.select2-search input {
  width: 100%;
  height: auto !important;
  min-height: 26px;
  padding: 4px 20px 4px 5px;
  margin: 0;
  outline: 0;
  font-family: sans-serif;
  font-size: 1em;
  border: 1px solid #aaa;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none; }

.select2-drop.select2-drop-above .select2-search input {
  margin-top: 4px; }

.select2-search input.select2-active {
  /*    background: #fff url('select2-spinner.gif') no-repeat 100%;*/
  /*    background: url('select2-spinner.gif') no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));*/
  /*    background: url('select2-spinner.gif') no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);*/
  /*    background: url('select2-spinner.gif') no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);*/
  /*    background: url('select2-spinner.gif') no-repeat 100%, linear-gradient(top, #fff 85%, #eee 99%);*/ }

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

.select2-dropdown-open .select2-choice {
  border-bottom-color: transparent;
  -webkit-box-shadow: 0 1px 0 #fff inset;
  box-shadow: 0 1px 0 #fff inset;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-color: #eee;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #eee));
  background-image: -webkit-linear-gradient(center bottom, #fff 0%, #eee 50%);
  background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
  background-image: linear-gradient(top, #fff 0%, #eee 50%); }

.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-choices {
  border: 1px solid #5897fb;
  border-top-color: transparent;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee));
  background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%);
  background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
  background-image: linear-gradient(bottom, #fff 0%, #eee 50%); }

.select2-dropdown-open .select2-choice .select2-arrow {
  background: transparent;
  border-left: none;
  filter: none; }

.select2-dropdown-open .select2-choice .select2-arrow b {
  background-position: -18px 1px; }

/* results */
.select2-results {
  max-height: 200px;
  padding: 0 0 0 4px;
  margin: 4px 4px 4px 0;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.select2-results ul.select2-result-sub {
  margin: 0;
  padding-left: 0; }

.select2-results ul.select2-result-sub > li .select2-result-label {
  padding-left: 20px; }

.select2-results ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
  padding-left: 40px; }

.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
  padding-left: 60px; }

.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
  padding-left: 80px; }

.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
  padding-left: 100px; }

.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
  padding-left: 110px; }

.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
  padding-left: 120px; }

.select2-results li {
  list-style: none;
  display: list-item;
  background-image: none; }

.select2-results li.select2-result-with-children > .select2-result-label {
  font-weight: bold; }

.select2-results .select2-result-label {
  padding: 3px 7px 4px;
  margin: 0;
  cursor: pointer;
  min-height: 1em;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.select2-results .select2-highlighted {
  background: #3875d7;
  color: #fff; }

.select2-results li em {
  background: #feffde;
  font-style: normal; }

.select2-results .select2-highlighted em {
  background: transparent; }

.select2-results .select2-highlighted ul {
  background: #fff;
  color: #000; }

.select2-results .select2-no-results,
.select2-results .select2-searching,
.select2-results .select2-selection-limit {
  background: #f4f4f4;
  display: list-item; }

/*
disabled look for disabled choices in the results dropdown
*/
.select2-results .select2-disabled.select2-highlighted {
  color: #666;
  background: #f4f4f4;
  display: list-item;
  cursor: default; }

.select2-results .select2-disabled {
  background: #f4f4f4;
  display: list-item;
  cursor: default; }

.select2-results .select2-selected {
  display: none; }

.select2-more-results.select2-active {
  background: #f4f4f4 url("select2-spinner.gif") no-repeat 100%; }

.select2-more-results {
  background: #f4f4f4;
  display: list-item; }

/* disabled styles */
.select2-container.select2-container-disabled .select2-choice {
  background-color: #f4f4f4;
  background-image: none;
  border: 1px solid #ddd;
  cursor: default; }

.select2-container.select2-container-disabled .select2-choice .select2-arrow {
  background-color: #f4f4f4;
  background-image: none;
  border-left: 0; }

.select2-container.select2-container-disabled .select2-choice abbr {
  display: none; }

/* multiselect */
.select2-container-multi .select2-choices {
  height: auto !important;
  height: 1%;
  margin: 0;
  padding: 0;
  position: relative;
  border: 1px solid #aaa;
  cursor: text;
  overflow: hidden;
  background-color: #fff;
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff));
  background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%);
  background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%);
  background-image: linear-gradient(top, #eee 1%, #fff 15%); }

.select2-locked {
  padding: 3px 5px 3px 5px !important; }

.select2-container-multi .select2-choices {
  min-height: 26px; }

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

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

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

.select2-container-multi .select2-choices .select2-search-field input {
  padding: 5px;
  margin: 1px 0;
  font-family: sans-serif;
  font-size: 100%;
  color: #666;
  outline: 0;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: transparent !important; }

.select2-container-multi .select2-choices .select2-search-field input.select2-active {
  background: #fff url("select2-spinner.gif") no-repeat 100% !important; }

.select2-default {
  color: #999 !important; }

.select2-container-multi .select2-choices .select2-search-choice {
  padding: 3px 5px 3px 18px;
  margin: 3px 0 3px 5px;
  position: relative;
  line-height: 13px;
  color: #333;
  cursor: default;
  border: 1px solid #aaaaaa;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  background-clip: padding-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #e4e4e4;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));
  background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%); }

.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {
  cursor: default; }

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

.select2-search-choice-close {
  display: block;
  width: 12px;
  height: 13px;
  position: absolute;
  right: 3px;
  top: 4px;
  font-size: 1px;
  outline: none; }

.select2-container-multi .select2-search-choice-close {
  left: 3px; }

.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {
  background-position: right -11px; }

.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {
  background-position: right -11px; }

/* disabled styles */
.select2-container-multi.select2-container-disabled .select2-choices {
  background-color: #f4f4f4;
  background-image: none;
  border: 1px solid #ddd;
  cursor: default; }

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
  padding: 3px 5px 3px 5px;
  border: 1px solid #ddd;
  background-image: none;
  background-color: #f4f4f4; }

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close {
  display: none;
  background: none; }

/* end multiselect */
.select2-result-selectable .select2-match,
.select2-result-unselectable .select2-match {
  text-decoration: underline; }

.select2-offscreen, .select2-offscreen:focus {
  clip: rect(0 0 0 0) !important;
  width: 1px !important;
  height: 1px !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  outline: 0 !important;
  left: 0px !important;
  top: 0px !important; }

.select2-display-none {
  display: none; }

.select2-measure-scrollbar {
  position: absolute;
  top: -10000px;
  left: -10000px;
  width: 100px;
  height: 100px;
  overflow: scroll; }

/* Retina-ize icons */
/*
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi)  {
  .select2-search input, .select2-search-choice-close, .select2-container .select2-choice abbr, .select2-container .select2-choice .select2-arrow b {
      background-image: url('select2x2.png') !important;
      background-repeat: no-repeat !important;
      background-size: 60px 40px !important;
  }
  .select2-search input {
      background-position: 100% -21px !important;
  }
}
*/
.select2-container {
  width: 100%; }

ul.select2-results {
  max-height: none;
  padding: 0;
  margin: 0; }

ul.select2-results .select2-highlighted {
  background: #0052CC; }

li.select2-result {
  padding: 0 6px; }

div.select2-drop-active {
  border: 1px solid #C1C7D0;
  border-radius: 0 0 4px 4px;
  overflow: hidden; }

.select2-chosen, .select2-result {
  color: #505F79;
  font-size: 20px; }

.select2-result {
  line-height: 28px; }

div.select2-container .select2-choice {
  display: block;
  height: 42px;
  padding: 0 8px 0 12px;
  overflow: hidden;
  position: relative;
  border: 1px solid #C1C7D0;
  white-space: nowrap;
  line-height: 42px;
  color: #97A0AF;
  text-decoration: none;
  border-radius: 4px;
  background-color: #fff;
  background-image: none;
  text-align: left; }

div.select2-container .select2-choice .select2-arrow {
  display: inline-block;
  width: 48px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  border-left: 0;
  border-radius: 0 4px 4px 0;
  background-clip: padding-box;
  background: none;
  background-image: none; }

div.select2-container .select2-choice .select2-arrow b {
  background: #F4F5F7;
  border-left: 1px solid #C1C7D0;
  overflow: hidden; }

div.select2-container .select2-choice .select2-arrow:hover b {
  background: #EBECF0; }

div.select2-container .select2-choice .select2-arrow b:after {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  border-left: 6px double transparent;
  border-right: 6px double transparent;
  border-top: 8px solid #97A0AF;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -2px;
  margin-left: -6px; }

div.select2-container.select2-dropdown-open .select2-choice .select2-arrow b:after {
  border-left: 6px double transparent;
  border-right: 6px double transparent;
  border-bottom: 8px solid #97A0AF;
  border-top: none;
  margin-top: -4px; }

div.select2-container.select2-dropdown-open .select2-choice {
  border-radius: 4px 4px 0 0; }

div.select2-container.select2-dropdown-open .select2-choice .select2-arrow {
  border-radius: 0 4px 0 0; }

div.select2-container.select2-drop-above .select2-choice {
  border-radius: 0 0 4px 4px; }

.select2-drop.select2-drop-above.select2-drop-active, .select2-dropdown-open.select2-drop-above .select2-choice {
  border-color: #C1C7D0; }

.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-choices {
  background-image: none !important;
  border-color: #C1C7D0 !important; }

.select2-drop.select2-drop-above.select2-drop-active {
  border-top-color: #C1C7D0 !important; }

h1 {
  font-size: 32px;
  letter-spacing: 0;
  line-height: 38px; }

h2 {
  font-size: 24px;
  letter-spacing: 0;
  line-height: 28px;
  margin-bottom: 20px; }

h3 {
  font-size: 20px;
  letter-spacing: 0;
  line-height: 32px; }

h4 {
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px; }

h5 {
  font-size: 14px;
  letter-spacing: 0;
  line-height: 24px; }

.headline-1 h1 {
  font-size: 60px;
  letter-spacing: 0;
  line-height: 72px;
  margin-bottom: 14px; }

.headline-1 h1 + p {
  color: #505F79;
  font-size: 20px;
  line-height: 32px; }

@media only screen and (max-width: 640px) {
  .headline-1 h1 {
    font-size: 32px;
    line-height: 38px; } }

.headline-1.dark h1 + p {
  color: #FFFFFF; }

.headline-2 h1 {
  font-size: 48px;
  line-height: 60px; }

.headline-2 h1 + p {
  color: #505F79;
  font-size: 20px;
  line-height: 32px; }

@media only screen and (max-width: 640px) {
  .headline-2 h1 {
    font-size: 32px;
    line-height: 38px; } }

.headline-2.dark h1 + p {
  color: #FFFFFF; }

.special-heading h1,
.special-heading h2,
.special-heading h3,
.special-heading h4,
.special-heading h5 {
  color: #505F79;
  line-height: 24px;
  text-transform: uppercase;
  letter-spacing: 1px; }

a {
  color: #0052CC; }

p {
  color: #505F79; }

em {
  font-style: italic; }

h1 + .button {
  margin-top: 12px;
  margin-bottom: 18px; }

a.video-image-link {
  display: block; }

.off-center-play-button .video-image-link:after {
  margin-left: -110px; }

.icon.bitbucket {
  background-position: left 2px; }

h2 + p + h2 {
  margin-top: 48px; }

@media only screen and (max-width: 640px) {
  h2 + p + h2 {
    margin-top: 0; } }

h2 + p + p + h2 {
  margin-top: 48px; }

@media only screen and (max-width: 640px) {
  h2 + p + p + h2 {
    margin-top: 0; } }

.text-down {
  margin-top: 24px; }

@media only screen and (max-width: 640px) {
  .text-down {
    margin-top: 0; } }

.text-down-extra {
  margin-top: 64px; }

@media only screen and (max-width: 640px) {
  .text-down-extra {
    margin-top: 0; } }

img.logo {
  margin-bottom: 24px; }

.subnavigation {
  background: #FFFFFF; }

.subnavigation.stuck .button.green-hollow {
  background-color: #36B37E;
  border-color: #36B37E;
  color: #FFFFFF; }

.subnavigation.stuck .button.green-hollow:hover, .subnavigation.stuck .button.green-hollow.hovered {
  background-color: #00875A;
  border-color: #00875A; }

.mission {
  padding: 10px 0; }

.mission .button {
  margin-bottom: 28px; }

.mission p {
  font-size: 14px; }

section.hero .logo {
  margin-bottom: 32px; }

section.hero .button {
  margin-top: 32px; }

@media only screen and (max-width: 640px) {
  section.hero .button {
    margin-bottom: 32px; } }

section.hero .hero-video img {
  vertical-align: bottom; }

.image-heading-text img {
  margin-bottom: 24px; }

.flush-bottom {
  margin-bottom: 0;
  padding-bottom: 0;
  padding-top: 5% !important; }

.flush-bottom.border-bottom {
  border-bottom: 1px solid #EBECF0; }

@media only screen and (max-width: 1056px) {
  .flush-bottom.border-bottom {
    padding-bottom: 5%; } }

.flush-bottom img {
  vertical-align: bottom; }

@media only screen and (max-width: 640px) {
  .flush-bottom-flex.flush-bottom {
    padding-bottom: 0; }
  .flush-bottom-flex .grid {
    display: flex;
    flex-flow: row wrap; }
  .flush-bottom-flex .grid-2 .colspan-all {
    flex-grow: 2; }
  .flush-bottom-flex .column {
    order: 1;
    width: 100%; }
  .flush-bottom-flex .image-bottom {
    order: 2; } }

section .grid .column.colspan-1.flush-bottom-img {
  margin-bottom: -6px;
  position: relative; }

section .grid .column.colspan-1.flush-bottom-img img {
  vertical-align: bottom; }

.secondary p {
  color: #0052CC; }

.colspan-all h1 + p {
  color: #505F79;
  font-size: 18px;
  max-width: 620px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 48px; }

.colspan-all.secondary p {
  max-width: none; }

.dark .secondary p {
  color: #FFFFFF; }

.dark .colspan-all h1 + p {
  color: #FFFFFF; }

.expanded-two-column {
  max-width: 520px;
  margin-left: -80px; }

@media only screen and (max-width: 1056px) {
  .expanded-two-column {
    max-width: 100%;
    margin-left: 0; } }

.expanded-two-column-right {
  max-width: 520px;
  margin-right: -80px; }

@media only screen and (max-width: 1056px) {
  .expanded-two-column-right {
    max-width: 100%;
    margin-right: 0; } }

.img-headline {
  display: inline-block;
  margin-left: 12px;
  margin-bottom: 32px; }

.column-button-link__button {
  display: inline-block;
  margin-right: 16px; }

.column-button-link__button.secondary {
  margin-bottom: 4px; }

.column-button-link__link {
  display: inline-block; }

.section-image-flush-bottom .grid:after {
  padding-bottom: 0 !important; }

.section-image-flush-bottom .grid .column:last-child {
  margin-bottom: 0 !important; }

.section-image-flush-bottom .grid .column:last-child img {
  vertical-align: bottom; }

.border-rounded-corners {
  border: 1px solid #EBECF0;
  border-radius: 4px; }

.border-rounded-corners--top {
  border-bottom: 0;
  border-radius: 4px 4px 0 0; }

.section-split-view {
  background: #0052CC;
  position: relative; }

.section-split-view:before {
  display: block;
  content: '';
  background: #0052CC;
  position: absolute;
  height: 100%;
  width: 50%;
  left: 0;
  top: 0; }

@media only screen and (max-width: 640px) {
  .section-split-view:before {
    display: none; } }

.section-split-view:after {
  display: block;
  content: '';
  background: #403294;
  position: absolute;
  height: 100%;
  width: 50%;
  right: 0;
  top: 0; }

@media only screen and (max-width: 640px) {
  .section-split-view:after {
    display: none; } }

.section-split-view .grid {
  position: relative;
  z-index: 2; }

.section-split-view .grid a {
  color: #00A3BF;
  display: block;
  font-size: 16px; }

.section-split-view .grid img {
  display: block;
  margin-bottom: 16px; }

.section-split-view .column {
  padding-left: 5%;
  padding-right: 5%; }

.customer-story.dark blockquote {
  color: #FFFFFF; }

.customer-story blockquote {
  font-size: 24px;
  line-height: 32px; }

.customer-story blockquote cite {
  display: block;
  font-size: 16px;
  text-transform: uppercase;
  margin-bottom: 32px; }

.customer-story .video-link {
  color: #FFFFFF;
  font-weight: 500;
  position: relative; }

.customer-story .video-link img {
  vertical-align: middle;
  margin-right: 20px; }

.customer-story .video-link:after {
  content: '';
  display: inline-block;
  height: 20px;
  width: 20px;
  background: url("/assets/img/play-video.png") no-repeat scroll 0 0;
  background-size: 20px 20px;
  margin-bottom: -5px;
  margin-left: 12px;
  position: static; }

.customer-story__lowered-text {
  margin-top: 84px; }

.customer-story__logo {
  margin-right: 20px; }

.dialog .close-dialog {
  background: url("/assets/img/close-white.svg") no-repeat scroll 0 0;
  background-size: 24px 24px;
  display: inline-block;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  margin-top: -12px;
  left: calc(50% + 449px);
  cursor: pointer; }

@media only screen and (max-width: 1056px) {
  .dialog .close-dialog {
    left: auto;
    right: 12px; } }

a.close:hover {
  text-decoration: none; }

.icon-heading-text img {
  margin-bottom: 12px; }

section.pricing h1.jumbo {
  font-size: 90px;
  line-height: 90px; }

section.pricing h1.jumbo sup {
  font-size: 42px;
  position: relative;
  top: 18px; }

section.pricing h3 {
  color: #505F79;
  font-size: 20px;
  padding-top: 10px; }

section.pricing .cms-link {
  font-size: 18px; }

section.pricing .colspan-all h1 {
  margin-bottom: 32px; }

section.pricing .pricing-column {
  background: #FFFFFF;
  border: 1px solid #C1C7D0;
  border-radius: 4px;
  min-height: 450px;
  padding: 32px 16px;
  position: relative; }

section.pricing .pricing-column.alternate {
  background: #F4F5F7; }

section.pricing .pricing-column h1:first-of-type {
  margin-bottom: 32px; }

section.pricing .pricing-column h1:first-of-type:after {
  background: #C1C7D0;
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  margin-top: 24px; }

section.pricing .pricing-column.free h1:first-of-type {
  margin-bottom: 60px; }

section.pricing .pricing-column.free h2 {
  padding-top: 24px; }

section.pricing .pricing-column h2 span {
  display: block;
  color: #505F79;
  margin-top: 24px;
  font-size: 21px; }

section.pricing .pricing-column .button {
  margin-top: 20px;
  margin-bottom: 20px; }

section.pricing .pricing-column .select2-container {
  display: block;
  margin-left: auto;
  margin-right: auto; }

section.pricing .pricing-column.server h1.jumbo {
  font-size: 60px; }

@media only screen and (max-width: 640px) {
  section.pricing .pricing-column.server h1.jumbo {
    font-size: 54px; } }

section.pricing .pricing-column.server h2 {
  font-size: 20px; }

section.pricing .pricing-column.server .select2-container {
  margin-top: -8px; }

@media only screen and (min-width: 641px) {
  .section-tabs > .grid:after {
    padding: 0;
    border-top: 1px solid #C1C7D0;
    width: 95%;
    margin: 0 auto;
    position: relative;
    top: -1px;
    z-index: -1; }
  .section-tabs .tab-navigation .tab-content {
    padding: 0; }
  .section-tabs .tab-navigation .tab-menu li.active a {
    background: #FFFFFF;
    border-bottom: 1px solid #FFFFFF; } }

.select2-drop .select2-results {
  max-height: 196px; }

.select2-result-unselectable.select2-disabled .select2-result-label {
  cursor: default; }

.customer-logos-row__button {
  margin-top: 10px; }

@media only screen and (max-width: 640px) {
  .tab-navigation .tab-menu li {
    margin-top: 0; } }

#calculator-cloud-spinner-error {
  display: none !important; }

section.calculator {
  position: relative; }

@media only screen and (max-width: 640px) {
  section.calculator {
    display: none !important; } }

section.calculator:before {
  content: '';
  display: block;
  height: 80%;
  background: #97A0AF;
  width: 1px;
  position: absolute;
  left: 50%;
  top: 10%; }

section.calculator:after {
  content: "=";
  display: inline-block;
  font-size: 46px;
  background: #F4F5F7;
  position: absolute;
  left: 50%;
  top: 50%;
  height: 50px;
  width: 30px;
  line-height: 42px;
  color: #0052CC;
  margin-left: -14px;
  margin-top: -25px; }

section.calculator .enterprise-info {
  display: none;
  margin-bottom: 24px; }

section.calculator .enterprise-info.active {
  display: block; }

section.calculator a.button + p {
  margin-top: 15px; }

input[id*="spinner"] {
  height: 50px;
  font-size: 32px;
  color: #0052CC;
  font-weight: bold;
  padding-left: 12px;
  border: 1px solid #97A0AF;
  outline: none;
  width: 300px;
  text-align: left; }

input[id*="spinner"]::-ms-clear {
  display: none; }

.ui-spinner {
  color: #97A0AF;
  position: relative; }

.ui-spinner a:hover {
  color: #505F79;
  text-decoration: none; }

.ui-spinner-up {
  position: absolute;
  top: -16px;
  right: 20px;
  cursor: pointer;
  color: #97A0AF; }

.ui-spinner-down {
  position: absolute;
  top: 0;
  right: 20px;
  cursor: pointer;
  color: #97A0AF; }

.bitbucket #calculator-cloud-spinner-error {
  display: none !important; }

.server.calculator > .grid {
  position: relative; }

.data-center-message {
  display: none;
  position: absolute; }

.data-center-message h2 {
  font-size: 22px; }

.data-center-message h4 {
  color: #0052CC;
  font-size: 20px; }

.data-center-message a.button {
  margin-top: 30px;
  margin-bottom: 30px; }

.pricing-faq__table {
  width: 100%;
  margin-bottom: 20px;
  display: none; }

.pricing-faq__table th, .pricing-faq__table td {
  padding: 4px 10px;
  border-bottom: 1px solid #C1C7D0; }

.pricing-faq__table th {
  font-weight: bold; }

section.faq h4 {
  color: #0052CC;
  font-weight: bold;
  margin-bottom: 16px; }

section.faq p {
  color: #253858;
  font-size: 14px;
  margin-bottom: 20px; }

section.screenshots .colspan-1 {
  margin-top: 100px; }

@media only screen and (max-width: 640px) {
  section.screenshots .colspan-1 {
    margin-top: 0; } }

.cta-final .logo {
  margin-bottom: 20px; }

.smallprint p {
  font-size: 14px; }

.card-links {
  border-bottom: 1px solid #C1C7D0; }

.card-links .grid:after {
  display: none; }

.card-links .grid .card-links__card {
  margin-bottom: 0;
  position: relative;
  top: 0;
  padding: 42px 48px 20px 48px;
  cursor: pointer;
  transition: all 0.3s; }

@media only screen and (max-width: 640px) {
  .card-links .grid .card-links__card {
    margin-bottom: 5%;
    cursor: default; } }

.card-links .grid .card-links__card .image-text {
  margin: 20px 0;
  min-height: 40px; }

.card-links .grid .card-links__card .image-text:before, .card-links .grid .card-links__card .image-text:after {
  content: " ";
  display: table; }

.card-links .grid .card-links__card .image-text:after {
  clear: both; }

.card-links .grid .card-links__card .image-text img {
  float: left;
  margin-right: 16px;
  margin-top: -10px; }

.card-links .grid .card-links__card .full-block-link {
  background: rgba(245, 245, 245, 0.88);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #0052CC;
  font-size: 32px;
  text-align: center;
  display: block;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition: opacity 0.3s; }

.card-links .grid .card-links__card .full-block-link:hover {
  text-decoration: none; }

@media only screen and (max-width: 640px) {
  .card-links .grid .card-links__card .full-block-link {
    position: static;
    display: block;
    opacity: 1;
    font-size: 16px;
    margin-bottom: 5%; } }

.card-links .grid .card-links__card:hover {
  padding-bottom: 40px;
  top: -20px;
  margin-bottom: -20px; }

@media only screen and (max-width: 640px) {
  .card-links .grid .card-links__card:hover {
    margin-bottom: 5%;
    top: 0;
    padding: 42px 48px 20px 48px; } }

.card-links .grid .card-links__card:hover .full-block-link {
  opacity: 1; }

.card-links .grid .card-links__card h2 {
  font-size: 28px;
  margin-bottom: 0; }

.card-links .grid .card-links__card h2 a {
  color: #0052CC; }

.card-links .grid .card-links__card h2 a:hover {
  text-decoration: none; }

.card-links .grid .card-links__card h4 {
  font-size: 18px;
  padding-bottom: 8px; }

.card-links .grid .card-links__card h4 a {
  color: #0052CC; }

.card-links .grid .card-links__card h4 a:hover {
  text-decoration: none; }

.card-links__light {
  background: #F4F5F7; }

.card-links div.card-links__light h1,
.card-links div.card-links__light h2,
.card-links div.card-links__light h3,
.card-links div.card-links__light h4 {
  color: #0052CC; }

.card-links div.card-links__light p,
.card-links div.card-links__light li {
  color: #505F79; }

@media only screen and (max-width: 800px) {
  body.whats-new .section-tabs > .grid > .colspan-1 {
    width: 95%; } }

body.whats-new p {
  line-height: 24px; }

body.whats-new .section--previous-releases .video-image-link {
  margin-bottom: 24px; }

body.features li:before {
  display: none; }

body.features .features-table {
  margin-bottom: 20px; }

body.features .features-table table {
  width: 100%; }

body.features .features-table tr {
  height: 48px; }

body.features .features-table tr:nth-child(odd) {
  background: #F4F5F7; }

body.features .features-table tr:last-child {
  border-bottom: 1px solid #EBECF0; }

body.features .features-table thead tr:first-of-type {
  background: transparent;
  height: 64px; }

body.features .features-table thead tr:first-of-type th {
  border-top: 1px solid #EBECF0;
  color: #0052CC;
  font-size: 14px;
  text-transform: uppercase;
  width: 20%; }

body.features .features-table thead tr:first-of-type th h1 {
  text-transform: none; }

body.features .features-table thead tr:first-of-type .no-border {
  border-left: none;
  border-top: none;
  width: 40%; }

body.features .features-table th, body.features .features-table td {
  text-align: center;
  vertical-align: middle;
  color: #505F79;
  font-size: 16px;
  border-right: 1px solid #EBECF0; }

body.features .features-table th:first-of-type, body.features .features-table td:first-of-type {
  text-align: left;
  border-left: 1px solid #EBECF0;
  padding-left: 30px; }

body.features .features-table .unchecked {
  text-indent: -99999px; }

body.features .features-table .checked {
  background: url("/assets/img/check-circle.svg") no-repeat scroll center center;
  text-indent: -99999px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFnZXMvc29mdHdhcmUvcHJvZHVjdC1vdmVydmlldy5jc3MiLCJzb3VyY2VzIjpbInBhZ2VzL3NvZnR3YXJlL3Byb2R1Y3Qtb3ZlcnZpZXcuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl92YXJpYWJsZXMvX3BhdGhzLnNjc3MiLCJfZm9udHMvX2RpcmVjdG9yeS1pbXBvcnRlci5zY3NzIiwiX3ZhcmlhYmxlcy9fdHlwb2dyYXBoeS9fZm9udC13ZWlnaHQuc2NzcyIsIl9mb250cy9fZm9udC9fZGlyZWN0b3J5LWltcG9ydGVyLnNjc3MiLCJfZm9udHMvX2ZvbnQvX2ZvbnQtY2hhcmxpZS5zY3NzIiwiX2ZvbnRzL19mb250L19mb250LWNoYXJsaWUvX2ZvbnQtY2hhcmxpZS0tdGV4dC5zY3NzIiwiX2ZvbnRzL19mb250L19mb250LWNoYXJsaWUvX2ZvbnQtY2hhcmxpZS0tZGlzcGxheS5zY3NzIiwiX2ZvbnRzL19mb250L19mb250LWNpcmN1bGFyLnNjc3MiLCJfdmFyaWFibGVzL19kaXJlY3RvcnktaW1wb3J0ZXIuc2NzcyIsIl92YXJpYWJsZXMvX3R5cG9ncmFwaHkvX2RpcmVjdG9yeS1pbXBvcnRlci5zY3NzIiwiX3ZhcmlhYmxlcy9fdHlwb2dyYXBoeS9fZm9udC12YXJzLnNjc3MiLCJfdmFyaWFibGVzL190eXBvZ3JhcGh5L19mb250LXN0eWxlLnNjc3MiLCJfdmFyaWFibGVzL191dGlsLnNjc3MiLCJfdmFyaWFibGVzL19ncmlkLXZhcmlhYmxlcy5zY3NzIiwiX3ZhcmlhYmxlcy9fZW52aXJvbmVtZW50LnNjc3MiLCJfZW52aXJvbm1lbnQtc2V0dGluZ3MvX2Vudmlyb25tZW50LXNldHRpbmdzLnNjc3MiLCJfdmFyaWFibGVzL19jb2xvci5zY3NzIiwiX3ZhcmlhYmxlcy9fY29sb3ItYXJyYXkuc2NzcyIsIl92YXJpYWJsZXMvX2JyZWFrcG9pbnQuc2NzcyIsIl92YXJpYWJsZXMvX2dyaWQuc2NzcyIsIl92YXJpYWJsZXMvX3otaW5kZXguc2NzcyIsIl92YXJpYWJsZXMvX3Zhci1jb25maWcuc2NzcyIsIl92YXJpYWJsZXMvX2J1dHRvbi5zY3NzIiwiX21peGlucy9fZGlyZWN0b3J5LWltcG9ydGVyLnNjc3MiLCJfbWl4aW5zL19taXhpbi1yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsIl9taXhpbnMvX21peGluLWNsZWFyZml4LnNjc3MiLCJfbWl4aW5zL19mdW5jdGlvbi1kZWNpbWFsLnNjc3MiLCJfbWl4aW5zL19taXhpbi1ncmlkLWZyYW1ld29yay5zY3NzIiwiX21peGlucy9fbWl4aW4tZ3JpZC5zY3NzIiwiX21peGlucy9fbWl4aW4tcmVzcG9uc2l2ZS5zY3NzIiwiX21peGlucy9fbWl4aW4taW1hZ2UtYmFja2dyb3VuZC5zY3NzIiwiX21peGlucy9fbWl4aW4tbGF5b3V0LnNjc3MiLCJfbWl4aW5zL19taXhpbi1ib3JkZXItcmFkaXVzLnNjc3MiLCJfbWl4aW5zL190eXBvZ3JhcGh5L19taXhpbi1yZW0uc2NzcyIsIl91aS9fc2VsZWN0Mi1iYXNlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIi4uLy4uL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL191aS9zZWxlY3QyLWJhc2VcIjtcblxuLy8gRWxlbWVudHNcbmgxIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHhcbn1cblxuaDUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLmhlYWRsaW5lLTEge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgKyBwIHtcbiAgICAgIGNvbG9yOiAkZ3JheS1tZWRpdW07XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIH1cbiAgfVxuICAmLmRhcmsge1xuICAgIGgxICsgcCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGxpbmUtMiB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgKyBwIHtcbiAgICAgIGNvbG9yOiAkZ3JheS1tZWRpdW07XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIH1cbiAgfVxuICAmLmRhcmsge1xuICAgIGgxICsgcCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4uc3BlY2lhbC1oZWFkaW5nIHtcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1IHtcbiAgICBjb2xvcjogJGdyYXktbWVkaXVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgfVxufVxuXG4uY2lyY3VsYXItYm9sZCB7XG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSB7XG4gICAgQGV4dGVuZCAlZm9udF9fZGlzcGxheS0tYm9sZDtcbiAgfVxufVxuXG5hIHtcbiAgY29sb3I6ICRibHVlO1xufVxuXG5wIHtcbiAgY29sb3I6ICRncmF5LW1lZGl1bTtcbn1cblxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmgxICsgLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbmEudmlkZW8taW1hZ2UtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBmaXggZm9yIHdoZW4gbmVlZGluZyB0byBvZmYgY2VudGVyIHBsYXkgYnV0dG9uXG4ub2ZmLWNlbnRlci1wbGF5LWJ1dHRvbiB7XG4gIC52aWRlby1pbWFnZS1saW5rIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTEwcHg7XG4gICAgfVxuICB9XG5cbn1cblxuLmljb24ge1xuICAmLmJpdGJ1Y2tldCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAycHg7XG4gIH1cbn1cblxuLy8gRm9yIHJlcGVhdGluZyBoMiArIHBcbmgyICsgcCArIGgyIHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbmgyICsgcCArIHAgKyBoMiB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4udGV4dC1kb3duIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi50ZXh0LWRvd24tZXh0cmEge1xuICBtYXJnaW4tdG9wOiA2NHB4O1xuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLy8gY2xhc3Nlc1xuXG5pbWcubG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi8vIFN1YiBOYXZpZ2F0aW9uXG4uc3VibmF2aWdhdGlvbiB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgJi5zdHVjayB7XG4gICAgLmJ1dHRvbi5ncmVlbi1ob2xsb3cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLWxpZ2h0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW4tbGlnaHQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5ob3ZlcmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICBib3JkZXItY29sb3I6ICRncmVlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2VjdGlvbnNcblxuLm1pc3Npb24ge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIC5idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbnNlY3Rpb24uaGVybyB7XG4gIC5sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG4gIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuICB9XG4gIC5oZXJvLXZpZGVvIHtcbiAgICBpbWcge1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG4gIH1cbn1cblxuLmltYWdlLWhlYWRpbmctdGV4dCB7XG4gIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4uZmx1c2gtYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiA1JSAhaW1wb3J0YW50O1xuICAmLmJvcmRlci1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2lsdmVyO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oMTA1NnB4KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNSU7XG4gICAgfVxuICB9XG4gIGltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAuZmx1c2gtYm90dG9tLWZsZXgge1xuICAgICYuZmx1c2gtYm90dG9tIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICAuZ3JpZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICB9XG4gICAgLmdyaWQtMiB7XG4gICAgICAuY29sc3Bhbi1hbGwge1xuICAgICAgICBmbGV4LWdyb3c6IDI7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2x1bW4ge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmltYWdlLWJvdHRvbSB7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG4gIH1cbn1cblxuc2VjdGlvbiAuZ3JpZCAuY29sdW1uLmNvbHNwYW4tMS5mbHVzaC1ib3R0b20taW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbn1cblxuLnNlY29uZGFyeSB7XG4gIHAge1xuICAgIGNvbG9yOiAkbmF2eTtcbiAgfVxufVxuXG4uY29sc3Bhbi1hbGwge1xuICBoMSB7XG4gICAgKyBwIHtcbiAgICAgIGNvbG9yOiAkZ3JheS1tZWRpdW07XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXgtd2lkdGg6IDYyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIH1cbiAgfVxuICAmLnNlY29uZGFyeSB7XG4gICAgcCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5kYXJrIHtcbiAgLnNlY29uZGFyeSB7XG4gICAgcCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuICAuY29sc3Bhbi1hbGwge1xuICAgIGgxIHtcbiAgICAgICsgcCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5leHBhbmRlZC10d28tY29sdW1uIHtcbiAgbWF4LXdpZHRoOiA1MjBweDtcbiAgbWFyZ2luLWxlZnQ6IC04MHB4O1xuICBAaW5jbHVkZSByZXNwb25kLXRvKDEwNTZweCkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uZXhwYW5kZWQtdHdvLWNvbHVtbi1yaWdodCB7XG4gIG1heC13aWR0aDogNTIwcHg7XG4gIG1hcmdpbi1yaWdodDogLTgwcHg7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oMTA1NnB4KSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4vLyBHZW5lcmljIGNsYXNzZXNcbi5pbWctaGVhZGxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG4uY29sdW1uLWJ1dHRvbi1saW5rIHtcbiAgJl9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG4gIH1cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5zZWN0aW9uLWltYWdlLWZsdXNoLWJvdHRvbSB7XG4gIC5ncmlkIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBpbWcge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYm9yZGVyLXJvdW5kZWQtY29ybmVycyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRzaWx2ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgJi0tdG9wIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICB9XG59XG5cbi8vIFNwbGl0IHZpZXcgc2VjdGlvblxuLnNlY3Rpb24tc3BsaXQtdmlldyB7XG4gIGJhY2tncm91bmQ6ICRibHVlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6ICR2aW9sZXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmdyaWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRjeWFuO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuICB9XG4gIC5jb2x1bW4ge1xuICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgcGFkZGluZy1yaWdodDogNSU7XG4gIH1cbn1cblxuLmN1c3RvbWVyLXN0b3J5IHtcbiAgJi5kYXJrIHtcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gIGJsb2NrcXVvdGUge1xuXG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGNpdGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG4gIH1cbiAgLnZpZGVvLWxpbmsge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW1nIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHJlc291cmNlUGF0aH1pbWcvcGxheS12aWRlby5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuICB9XG4gICZfX2xvd2VyZWQtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogODRweDtcbiAgfVxuICAmX19sb2dvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmRpYWxvZyB7XG4gIC5jbG9zZS1kaWFsb2cge1xuICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHJlc291cmNlUGF0aH1pbWcvY2xvc2Utd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgIGxlZnQ6IGNhbGMoNTAlICsgNDQ5cHgpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKDEwNTZweCkge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAxMnB4O1xuICAgIH1cbiAgfVxufVxuXG5hLmNsb3NlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaWNvbi1oZWFkaW5nLXRleHQge1xuICBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuc2VjdGlvbi5wcmljaW5nIHtcbiAgaDEuanVtYm8ge1xuXG4gICAgZm9udC1zaXplOiA5MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICAgIHN1cCB7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDE4cHg7XG4gICAgfVxuICB9XG4gIGgyLFxuICBoMyB7XG4gICAgQGV4dGVuZCAlZm9udF9fdGV4dDtcbiAgfVxuXG4gIGgzIHtcbiAgICBjb2xvcjogJGdyYXktbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuXG4gIC5jbXMtbGluayB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5jb2xzcGFuLWFsbCB7XG4gICAgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG4gIH1cbiAgLnByaWNpbmctY29sdW1uIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktYXNoO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICBwYWRkaW5nOiAzMnB4IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5hbHRlcm5hdGUge1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHQ7XG4gICAgfVxuICAgIGgxOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWFzaDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5mcmVlIHtcbiAgICAgIGgxOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgfVxuICAgICAgaDIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJGdyYXktbWVkaXVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLy8gU2VsZWN0MlxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmLnNlcnZlciB7XG4gICAgICBoMS5qdW1ibyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBhZGQgLnNlY3Rpb24tdGFicyBjbGFzcyB0byBzZWN0aW9uIGNvbnRhaW5pbmcgdGFicyB0byBnZXQgYm9yZGVyIGJvdHRvbVxuQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtYW5kLXVwKSB7XG4gIC5zZWN0aW9uLXRhYnMge1xuICAgID4gLmdyaWQge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1hc2g7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG4gICAgfVxuICAgIC50YWItbmF2aWdhdGlvbiAudGFiLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLnRhYi1uYXZpZ2F0aW9uIC50YWItbWVudSBsaS5hY3RpdmUgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUaGVzZSBlbGVtZW50cyBhcmUgb3V0c2lkZSBvZiB0aGUgcHJpY2luZyBjb2x1bW5zLCBzZWxlY3QyIG1ha2VzIHRoZW0gZGlyZWN0IGNoaWxkcmVuIG9mIHRoZSBib2R5XG4uc2VsZWN0Mi1kcm9wIHtcblxuICAuc2VsZWN0Mi1yZXN1bHRzIHtcbiAgICBtYXgtaGVpZ2h0OiAxOTZweDtcbiAgfVxufVxuXG4uc2VsZWN0Mi1yZXN1bHQtdW5zZWxlY3RhYmxlLnNlbGVjdDItZGlzYWJsZWQge1xuICAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4uY3VzdG9tZXItbG9nb3Mtcm93IHtcbiAgJl9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi50YWItbmF2aWdhdGlvbiAudGFiLW1lbnUgbGkge1xuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuI2NhbGN1bGF0b3ItY2xvdWQtc3Bpbm5lci1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuc2VjdGlvbi5jYWxjdWxhdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA4MCU7XG4gICAgYmFja2dyb3VuZDogJGdyYXk7XG4gICAgd2lkdGg6IDFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMTAlO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiPVwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgQGV4dGVuZCAlZm9udF9fZGlzcGxheS0tYm9sZDtcbiAgICBjb2xvcjogJG5hdnk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICB9XG4gIC5lbnRlcnByaXNlLWluZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgYS5idXR0b24gKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbi8vIE51bWJlciBzcGlubmVyXG5pbnB1dFtpZCo9XCJzcGlubmVyXCJdIHtcbiAgQGV4dGVuZCAlZm9udF9fZGlzcGxheS0tYm9sZDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDMycHg7XG4gIGNvbG9yOiAkbmF2eTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiAzMDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAvLyBoaWRlIGNsZWFyIGJ1dHRvbiBpbiBJRVxuICAmOjotbXMtY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnVpLXNwaW5uZXIge1xuICBjb2xvcjogJGdyYXk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogJGdyYXktbWVkaXVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4udWktc3Bpbm5lci11cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTZweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICRncmF5O1xufVxuXG4udWktc3Bpbm5lci1kb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAkZ3JheTtcbn1cblxuLmJpdGJ1Y2tldCAjY2FsY3VsYXRvci1jbG91ZC1zcGlubmVyLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2VydmVyLmNhbGN1bGF0b3IgPiAuZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRhdGEtY2VudGVyLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuXG4gIGg0IHtcbiAgICBAZXh0ZW5kICVmb250X19kaXNwbGF5LS1ib2xkO1xuICAgIGNvbG9yOiAkbmF2eTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgYS5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4vLyBGQVFcbi5wcmljaW5nLWZhcV9fdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGgsIHRkIHtcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktYXNoO1xuICB9XG4gIHRoIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG5zZWN0aW9uLmZhcSB7XG4gIGg0IHtcbiAgICBjb2xvcjogJG5hdnk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuICBwIHtcbiAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbnNlY3Rpb24uc2NyZWVuc2hvdHMge1xuICAuY29sc3Bhbi0xIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIC5jb2xzcGFuLTEge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmN0YS1maW5hbCB7XG4gIC5sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5zbWFsbHByaW50IHAge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5jYXJkLWxpbmtzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWFzaDtcbiAgLmdyaWQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmNhcmQtbGlua3NfX2NhcmQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDQycHggNDhweCAyMHB4IDQ4cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG4gICAgICAuaW1hZ2UtdGV4dCB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mdWxsLWJsb2NrLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMjQ1LCAyNDUsIDAuODgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IC8vIElFOVxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nOiA0MnB4IDQ4cHggMjBweCA0OHB4O1xuICAgICAgICB9XG4gICAgICAgIC5mdWxsLWJsb2NrLWxpbmsge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBAZXh0ZW5kICVmb250X190ZXh0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJG5hdnk7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGlnaHQge1xuICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0O1xuICB9XG4gIGRpdi5jYXJkLWxpbmtzX19saWdodCB7XG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQge1xuICAgICAgY29sb3I6ICRuYXZ5O1xuICAgIH1cbiAgICBwLFxuICAgIGxpIHtcbiAgICAgIGNvbG9yOiAkZ3JheS1tZWRpdW07XG4gICAgfVxuICB9XG59XG5cbmJvZHkud2hhdHMtbmV3IHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAuc2VjdGlvbi10YWJzIHtcbiAgICAgID4gLmdyaWQge1xuICAgICAgICA+IC5jb2xzcGFuLTEge1xuICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbiAgLnNlY3Rpb24tLXByZXZpb3VzLXJlbGVhc2VzIHtcbiAgICAudmlkZW8taW1hZ2UtbGluayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cbiAgfVxufVxuXG5ib2R5LmZlYXR1cmVzIHtcbiAgbGk6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mZWF0dXJlcy10YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgdHIge1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0O1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzaWx2ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIHRoZWFkIHtcbiAgICAgIHRyOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICB0aCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzaWx2ZXI7XG4gICAgICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgICAgIEBleHRlbmQgJWZvbnRfX2Rpc3BsYXktLWJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICBoMSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5vLWJvcmRlciB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHRoLCB0ZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgY29sb3I6ICRncmF5LW1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRzaWx2ZXI7XG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRzaWx2ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnVuY2hlY2tlZCB7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gICAgfVxuICAgIC5jaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHJlc291cmNlUGF0aH1pbWcvY2hlY2stY2lyY2xlLnN2Z1wiKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXI7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiX3ZhcmlhYmxlcy9wYXRoc1wiO1xuXG4vKiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qICAgIEZvbnRzIENoYXJsaWUgU2FucywgQ2lyY3VsYXIgKi9cbi8qICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIl9mb250cy9kaXJlY3RvcnktaW1wb3J0ZXJcIjtcblxuLyogID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgICBJbXBvcnQgQWxsIFZhcmlhYmxlcyBhbmQgTWl4aW5zICovXG4vKiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJfdmFyaWFibGVzL2RpcmVjdG9yeS1pbXBvcnRlclwiO1xuQGltcG9ydCBcIl9taXhpbnMvZGlyZWN0b3J5LWltcG9ydGVyXCI7IiwiJHJlc291cmNlUGF0aDogXCIvYXNzZXRzL1wiICFkZWZhdWx0O1xuJGZvbnRSZXNvdXJjZVBhdGg6IFwiL2RhbS9mb250cy9cIiAhZGVmYXVsdDtcbiIsIkBpbXBvcnQgXCIuLi9fdmFyaWFibGVzL190eXBvZ3JhcGh5L2ZvbnQtd2VpZ2h0XCI7XG5AaW1wb3J0ICdfZm9udC9kaXJlY3RvcnktaW1wb3J0ZXInOyAvLyBHbG9iYWwgYXZhaWxhYmxlIGZvbnRzXG4iLCIvLyBGb250IFdlaWdodHMgQ2hhcmxpZVxuJGZvbnQtd2VpZ2h0LS10aGluOiAxMDA7XG4kZm9udC13ZWlnaHQtLWxpZ2h0OiAzMDA7XG4kZm9udC13ZWlnaHQtLXJlZ3VsYXI6IG5vcm1hbDtcbiRmb250LXdlaWdodC0tc2VtaWJvbGQ6IDUwMDtcbiRmb250LXdlaWdodC0tYm9sZDogNjAwO1xuJGZvbnQtd2VpZ2h0LS1ibGFjazogNzAwO1xuJGZvbnQtd2VpZ2h0LS11bHRyYTogODAwO1xuIiwiQGltcG9ydCAnZm9udC1jaGFybGllJztcbkBpbXBvcnQgJ2ZvbnQtY2lyY3VsYXInO1xuIiwiQGltcG9ydCAnX2ZvbnQtY2hhcmxpZS9mb250LWNoYXJsaWUtLXRleHQnO1xuQGltcG9ydCAnX2ZvbnQtY2hhcmxpZS9mb250LWNoYXJsaWUtLWRpc3BsYXknO1xuXG5cbiRmb250LWZhbWlseS0tY2hhcmxpZS1kaXNwbGF5OiAnQ2hhcmxpZSBEaXNwbGF5JywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS0tY2hhcmxpZS10ZXh0OiAnQ2hhcmxpZSBUZXh0JywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiIsIiRlbnZpcm9ubWVudDogJy8nO1xuJGZvbnRSZXNvdXJjZVBhdGg6ICRlbnZpcm9ubWVudCArICdkYW0vZm9udHMvJyAhZGVmYXVsdDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEltcG9ydCBDaGFybGllIFNhbnMgZm9udCB1c2VkIGZvciBIRUFESU5HU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIERpc3BsYXknO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LUJsYWNrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LUJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ibGFjaztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBEaXNwbGF5JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgRGlzcGxheSc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWxpZ2h0O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIERpc3BsYXknO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBEaXNwbGF5JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1TZW1pYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1TZW1pYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaWJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgRGlzcGxheSc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktVGhpbi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1UaGluLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS10aGluO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIERpc3BsYXknO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LVVsdHJhLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LVVsdHJhLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS11bHRyYTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBEaXNwbGF5JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1CbGFja19JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktQmxhY2tfSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ibGFjaztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBEaXNwbGF5JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1Cb2xkX0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1Cb2xkX0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBEaXNwbGF5JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIERpc3BsYXknO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LUxpZ2h0X0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1MaWdodF9JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWxpZ2h0O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIERpc3BsYXknO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LVNlbWlib2xkX0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1TZW1pYm9sZF9JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWlib2xkO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIERpc3BsYXknO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LVRoaW5fSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LVRoaW5fSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS10aGluO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIERpc3BsYXknO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LVVsdHJhX0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1VbHRyYV9JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXVsdHJhO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEltcG9ydCBDaGFybGllIFNhbnMgZm9udCB1c2VkIGZvciBURVhUXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgVGV4dCc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtQmxhY2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJsYWNrO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIFRleHQnO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LUJsYWNrX0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1CbGFja19JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJsYWNrO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIFRleHQnO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBUZXh0JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1Cb2xkX0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1Cb2xkX0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBUZXh0JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIFRleHQnO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1saWdodDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBUZXh0JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1MaWdodF9JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtTGlnaHRfSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1saWdodDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBUZXh0JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgVGV4dCc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtU2VtaWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtU2VtaWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWlib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIFRleHQnO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LVNlbWlib2xkX0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1TZW1pYm9sZF9JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWlib2xkO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIFRleHQnO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LVRoaW4ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtVGhpbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tdGhpbjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBUZXh0JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1UaGluX0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1UaGluX0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tdGhpbjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG4iLCIkZW52aXJvbm1lbnQ6ICcvJztcbiRmb250UmVzb3VyY2VQYXRoOiAkZW52aXJvbm1lbnQgKyAnZGFtL2ZvbnRzLycgIWRlZmF1bHQ7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJbXBvcnQgQ2hhcmxpZSBTYW5zIGZvbnQgdXNlZCBmb3IgSEVBRElOR1Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBEaXNwbGF5JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1CbGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1CbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYmxhY2s7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgRGlzcGxheSc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIERpc3BsYXknO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1saWdodDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBEaXNwbGF5JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgRGlzcGxheSc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktU2VtaWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktU2VtaWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWlib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIERpc3BsYXknO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LVRoaW4ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktVGhpbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tdGhpbjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBEaXNwbGF5JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1VbHRyYS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1VbHRyYS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tdWx0cmE7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgRGlzcGxheSc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktQmxhY2tfSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LUJsYWNrX0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYmxhY2s7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgRGlzcGxheSc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktQm9sZF9JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktQm9sZF9JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgRGlzcGxheSc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBEaXNwbGF5JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1MaWdodF9JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktTGlnaHRfSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1saWdodDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBEaXNwbGF5JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1TZW1pYm9sZF9JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktU2VtaWJvbGRfSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBEaXNwbGF5JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1UaGluX0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1UaGluX0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tdGhpbjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBEaXNwbGF5JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1VbHRyYV9JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktVWx0cmFfSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS11bHRyYTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJbXBvcnQgQ2hhcmxpZSBTYW5zIGZvbnQgdXNlZCBmb3IgVEVYVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIFRleHQnO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LUJsYWNrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LUJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ibGFjaztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBUZXh0JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1CbGFja19JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtQmxhY2tfSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ibGFjaztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBUZXh0JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgVGV4dCc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtQm9sZF9JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtQm9sZF9JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgVGV4dCc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBUZXh0JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbGlnaHQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgVGV4dCc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtTGlnaHRfSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LUxpZ2h0X0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbGlnaHQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgVGV4dCc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIFRleHQnO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LVNlbWlib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LVNlbWlib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBUZXh0JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1TZW1pYm9sZF9JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtU2VtaWJvbGRfSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBUZXh0JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1UaGluLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LVRoaW4ud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXRoaW47XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgVGV4dCc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtVGhpbl9JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtVGhpbl9JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXRoaW47XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuIiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2lyY3VsYXJcIjsgLy8gTm9ybWFsIDQwMFxuICAgIHNyYzogdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItYm9vay1jLmVvdFwiKTtcbiAgICBzcmM6IHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLWJvb2stYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1ib29rLWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1ib29rLWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1ib29rLWMuc3ZnI0NpcmN1bGFyLUJvb2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgfVxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJDaXJjdWxhclwiOyAvLyBNZWRpdW0gNTAwXG4gICAgc3JjOiB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1tZWRpdW0tYy5lb3RcIik7XG4gICAgc3JjOiB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1tZWRpdW0tYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1tZWRpdW0tYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLW1lZGl1bS1jLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItbWVkaXVtLWMuc3ZnI0NpcmN1bGFyLU1lZGl1bVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaWJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgfVxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJDaXJjdWxhclwiOyAvLyBCb2xkIDcwMFxuICAgIHNyYzogdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItYm9sZC1jLmVvdFwiKTtcbiAgICBzcmM6IHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLWJvbGQtYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1ib2xkLWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1ib2xkLWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1ib2xkLWMuc3ZnI0NpcmN1bGFyLUJvbGRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgfVxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJDaXJjdWxhclwiOyAvLyB1bHRyYSA4MDBcbiAgICBzcmM6IHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLWJsYWNrLWMuZW90XCIpO1xuICAgIHNyYzogdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItYmxhY2stYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1ibGFjay1jLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItYmxhY2stYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLWJsYWNrLWMuc3ZnI0NpcmN1bGFyLUJsYWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS11bHRyYTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICB9XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNpcmN1bGFyXCI7IC8vIE5vcm1hbCA0MDAgSXRhbGljXG4gICAgc3JjOiB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1ib29raXRhbGljLWMuZW90XCIpO1xuICAgIHNyYzogdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItYm9va2l0YWxpYy1jLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLWJvb2tpdGFsaWMtYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLWJvb2tpdGFsaWMtYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLWJvb2tpdGFsaWMtYy5zdmcjQ2lyY3VsYXItQm9va2l0YWxpY1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICB9XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNpcmN1bGFyXCI7IC8vIE1lZGl1bSA1MDAgSXRhbGljXG4gICAgc3JjOiB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1tZWRpdW1pdGFsaWMtYy5lb3RcIik7XG4gICAgc3JjOiB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1tZWRpdW1pdGFsaWMtYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1tZWRpdW1pdGFsaWMtYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLW1lZGl1bWl0YWxpYy1jLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItbWVkaXVtaXRhbGljLWMuc3ZnI0NpcmN1bGFyLU1lZGl1bWl0YWxpY1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaWJvbGQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgfVxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJDaXJjdWxhclwiOyAvLyBCb2xkIDcwMCBJdGFsaWNcbiAgICBzcmM6IHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLWJvbGRpdGFsaWMtYy5lb3RcIik7XG4gICAgc3JjOiB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1ib2xkaXRhbGljLWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItYm9sZGl0YWxpYy1jLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItYm9sZGl0YWxpYy1jLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItYm9sZGl0YWxpYy1jLnN2ZyNDaXJjdWxhci1Cb2xkaXRhbGljXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIH1cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2lyY3VsYXJcIjsgLy8gdWx0cmEgODAwIEl0YWxpY1xuICAgIHNyYzogdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItYmxhY2tpdGFsaWMtYy5lb3RcIik7XG4gICAgc3JjOiB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1ibGFja2l0YWxpYy1jLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLWJsYWNraXRhbGljLWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1ibGFja2l0YWxpYy1jLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItYmxhY2tpdGFsaWMtYy5zdmcjQ2lyY3VsYXItQmxhY2tpdGFsaWNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXVsdHJhO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIH0iLCJAaW1wb3J0IFwiX3R5cG9ncmFwaHkvZGlyZWN0b3J5LWltcG9ydGVyXCI7XG5AaW1wb3J0IFwidXRpbFwiO1xuQGltcG9ydCBcImdyaWQtdmFyaWFibGVzXCI7XG5cbkBpbXBvcnQgXCJlbnZpcm9uZW1lbnRcIjtcbkBpbXBvcnQgXCJjb2xvclwiO1xuQGltcG9ydCBcImNvbG9yLWFycmF5XCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludFwiO1xuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJ6LWluZGV4XCI7XG5AaW1wb3J0IFwidmFyLWNvbmZpZ1wiO1xuQGltcG9ydCBcImJ1dHRvblwiO1xuIiwiQGltcG9ydCAnZm9udC13ZWlnaHQnO1xuQGltcG9ydCAnZm9udC12YXJzJzsgLy8gRm9udCBkZWZpbml0aW9uICh3ZWlnaHRzLCBzaXplLCBzdHlsZSlcbkBpbXBvcnQgJ2ZvbnQtc3R5bGUnOyAvLyBHbG9iYWwgYXZhaWxhYmxlIGZvbnRzXG4iLCIkZm9udC1mYW1pbHktLW5hdGl2ZTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCAnUm9ib3RvJywgJ05vdG8gU2FucycsICdVYnVudHUnLCAnRHJvaWQgU2FucycsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG4kZm9udC10ZXh0OiAnQ2hhcmxpZSBUZXh0JywgJGZvbnQtZmFtaWx5LS1uYXRpdmU7XG4kZm9udC1kaXNwbGF5OiAnQ2hhcmxpZSBEaXNwbGF5JywgJGZvbnQtZmFtaWx5LS1uYXRpdmU7XG4kZm9udC1jaXJjdWxhcjogJ0NpcmN1bGFyJywgJGZvbnQtZmFtaWx5LS1uYXRpdmU7XG4kZm9udC1pY29uczogJ0F0bGFzc2lhbi1pY29ucyc7XG4kZm9udC1mYW1pbHktLWF1aS1pY29uczogJGZvbnQtaWNvbnM7XG5cblxuXG4lZm9udF9faWNvbiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1pY29ucztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4kZm9udHM6ICggJ3RleHQnOiAkZm9udC10ZXh0LCAnZGlzcGxheSc6ICRmb250LWRpc3BsYXkpO1xuQGVhY2ggJGZvbnQtc3R5bGUgLCAkZm9udC1mYW1pbHkgaW4gJGZvbnRzIHtcbiAgJWZvbnRfXyN7JGZvbnQtc3R5bGV9IHtcbiAgICBmb250LWZhbWlseTogI3skZm9udC1mYW1pbHl9O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgICYtLWJsYWNrIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJsYWNrO1xuICAgICAgQGV4dGVuZCAlZm9udF9fI3skZm9udC1zdHlsZX07XG5cbiAgICAgICYtLWl0YWxpYyB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgQGV4dGVuZCAlZm9udF9fI3skZm9udC1zdHlsZX0tLWJsYWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWJvbGQge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICAgIEBleHRlbmQgJWZvbnRfXyN7JGZvbnQtc3R5bGV9O1xuXG4gICAgICAmLS1pdGFsaWMge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIEBleHRlbmQgJWZvbnRfXyN7JGZvbnQtc3R5bGV9LS1ib2xkO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWxpZ2h0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWxpZ2h0O1xuICAgICAgQGV4dGVuZCAlZm9udF9fI3skZm9udC1zdHlsZX07XG5cbiAgICAgICYtLWl0YWxpYyB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgQGV4dGVuZCAlZm9udF9fI3skZm9udC1zdHlsZX0tLWxpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXJlZ3VsYXIge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcbiAgICAgIEBleHRlbmQgJWZvbnRfXyN7JGZvbnQtc3R5bGV9O1xuXG4gICAgICAmLS1pdGFsaWMge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIEBleHRlbmQgJWZvbnRfXyN7JGZvbnQtc3R5bGV9LS1yZWd1bGFyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXNlbWlib2xkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWlib2xkO1xuICAgICAgQGV4dGVuZCAlZm9udF9fI3skZm9udC1zdHlsZX07XG5cbiAgICAgICYtLWl0YWxpYyB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgQGV4dGVuZCAlZm9udF9fI3skZm9udC1zdHlsZX0tLXNlbWlib2xkO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXRoaW4ge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tdGhpbjtcbiAgICAgIEBleHRlbmQgJWZvbnRfXyN7JGZvbnQtc3R5bGV9O1xuXG4gICAgICAmLS1pdGFsaWMge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIEBleHRlbmQgJWZvbnRfXyN7JGZvbnQtc3R5bGV9LS10aGluO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXVsdHJhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXVsdHJhO1xuICAgICAgQGV4dGVuZCAlZm9udF9fI3skZm9udC1zdHlsZX07XG5cbiAgICAgICYtLWl0YWxpYyB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgQGV4dGVuZCAlZm9udF9fI3skZm9udC1zdHlsZX0tLXVsdHJhO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJWZvbnQtc21vb3RoaW5nIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4iLCIvLyBIb3ZlcmFibGUgY2xhc3MgbWl4aW4uIE9ubHkgYWxsb3cgaG92ZXIgd2hlbiB0aGUgLmhvdmVyYWJsZSBjbGFzcyBpcyBvbiBib2R5LlxuQG1peGluIGhvdmVyKCkge1xuICAuaG92ZXJhYmxlICY6aG92ZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIENsZWFyZml4XG4lY2xlYXJmaXgge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4vLyBUZXh0IC0+IGltYWdlIHJlcGxhY2VtZW50XG4laGlkZXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IC0xMDAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dCBmb3IgZm9ybSBpbnB1dHNcbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7QGNvbnRlbnR9XG4gIDotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7QGNvbnRlbnR9XG4gIDo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICB7QGNvbnRlbnR9XG4gIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICB7QGNvbnRlbnR9XG59XG5cbi8vIE1lZGlhIHF1ZXJ5IG1peGluc1xuQG1peGluIGNpbmVtYS11cCgpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkY2luZW1hKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGRlc2t0b3AoKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCRkZXNrdG9wKSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBkZXNrdG9wLW9ubHkoKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIGFuZCAobWF4LXdpZHRoOiAoJGNpbmVtYSkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZGVza3RvcC11cCgpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWJsZXQoKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCR0YWJsZXQpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYmxldC1vbmx5KCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUpIGFuZCAobWF4LXdpZHRoOiAoJHRhYmxldCkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFibGV0LXVwKCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbW9iaWxlLW9ubHkoKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1zbWFsbCkgYW5kIChtYXgtd2lkdGg6ICgkbW9iaWxlKSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtb2JpbGUoKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtb2JpbGUtbmFycm93KCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtc21hbGwpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gc2hvcnQoKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gcmV0aW5hIHNwcml0ZVxuQG1peGluIHJldGluYS1zcHJpdGUoJHNwcml0ZSl7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogbnRoKCRzcHJpdGUsIDUpLzI7XG4gIGhlaWdodDogbnRoKCRzcHJpdGUsIDYpLzI7XG4gIGJhY2tncm91bmQtc2l6ZTogbnRoKCRzcHJpdGUsIDcpLzIgYXV0bztcbiAgJHNwcml0ZS1vZmZzZXQteDogbnRoKCRzcHJpdGUsIDMpLzI7XG4gICRzcHJpdGUtb2Zmc2V0LXk6IG50aCgkc3ByaXRlLCA0KS8yO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkc3ByaXRlLW9mZnNldC14ICAkc3ByaXRlLW9mZnNldC15O1xuICBAaW5jbHVkZSBzcHJpdGUtaW1hZ2UoJHNwcml0ZSk7XG59XG5cbi8vIG9sZCBzcHJpdGUgZ2VuZXJhdGVkIGNoZWNrbWFya1xuQG1peGluIHNwcml0ZTJ4LWNoZWNrbWFyaygpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQUlBQUFCdkZhcXZBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlocFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1Tmkxak1EWTNJRGM1TGpFMU56YzBOeXdnTWpBeE5TOHdNeTh6TUMweU16bzBNRG8wTWlBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVORElESXdNVFVnS0UxaFkybHVkRzl6YUNraUlIaHRjRTFOT2tsdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNk5VUkdORFV5UmpsRVFURkVNVEZGT0RrelJEVkNRa1EyUWpVMk5VWTJOa0VpSUhodGNFMU5Pa1J2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2TlVSR05EVXlSa0ZFUVRGRU1URkZPRGt6UkRWQ1FrUTJRalUyTlVZMk5rRWlQaUE4ZUcxd1RVMDZSR1Z5YVhabFpFWnliMjBnYzNSU1pXWTZhVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRG8xUkVZME5USkdOMFJCTVVReE1VVTRPVE5FTlVKQ1JEWkNOVFkxUmpZMlFTSWdjM1JTWldZNlpHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEbzFSRVkwTlRKR09FUkJNVVF4TVVVNE9UTkVOVUpDUkRaQ05UWTFSalkyUVNJdlBpQThMM0prWmpwRVpYTmpjbWx3ZEdsdmJqNGdQQzl5WkdZNlVrUkdQaUE4TDNnNmVHMXdiV1YwWVQ0Z1BEOTRjR0ZqYTJWMElHVnVaRDBpY2lJL1B0Uk0zREVBQUFFYVNVUkJWSGphWXZ6Ly96OEROUUFUMlRyVE8xWmV1LytDVW9PYTUrM2NkZkttZDlHc2VadFBrbThRMEFpNGZxQ0pFMWNlSk1lZ0o2OCtsRTdlQ09meWNYTUVPK3FUWTFCNng2cFBYMy9BdWQyNS9qSmlBaVFiQlBRSWNnQW4rWnE3bWF1VEhFYklRUU1FV29vU3RVbnVKTWNhWnRETXJBZ2pKeDNoQ2hyU0RNSVRORmdNV3JQdm9uNU1GN0lHWW9JRzNTQ2dLY0FnQURvK3NuWVJzbGtFZ3diRklLQ2RjTlZvWmhFTUdoU0RMSFRrZ1E2R0M4SE5JaVpvNElBUlVveGdlZ3JvQzJTM0FHM2EycGRHdUJnQmFsdmVISWZtTG1LQ0JrdXNZWnBGVE5CZ1QwZFl6Y0lmTkRnVEpKcFp1RklORnZBZkcvajQ1YnRYNFV5OTZNN0hMOS8vSnc0dzRKSUFtblg4OG9QL1JBUEdnYTlGMEFCQWdBRUFvZ2dxZFBNbkI3Z0FBQUFBU1VWT1JLNUNZSUk9Jyk7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDEycHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbn1cbiIsIkBmdW5jdGlvbiBzdHJpcC11bml0cygkdmFsdWUpIHtcblx0QHJldHVybiAkdmFsdWUgLyAoJHZhbHVlICogMCArIDEpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblNFVCBUSEVTRSBWQVJJQUJMRVMgdG8gY29udHJvbCB0aGUgZ2xvYmFsIGdyaWRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuJGdsb2JhbC1ncmlkLXdpZHRoOiA5NjBweDtcbiRnbG9iYWwtZ3JpZC1ndXR0ZXJzLXBjOiA1JTtcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuU0FWRSBTT01FIEdMT0JBTFMgVEhBVCBBUkUgQVZBSUxBQkxFIEFOWVdIRVJFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiRnbG9iYWwtZ3JpZC1ndXR0ZXJzLXJhdGlvOiBzdHJpcC11bml0cygkZ2xvYmFsLWdyaWQtZ3V0dGVycy1wYykvMTAwO1xuJGdsb2JhbC1hZGp1c3RlZC1ncmlkLWd1dHRlcnMtcmF0aW86IChzdHJpcC11bml0cygkZ2xvYmFsLWdyaWQtZ3V0dGVycy1wYykvMTAwKS8oMSArIChzdHJpcC11bml0cygkZ2xvYmFsLWdyaWQtZ3V0dGVycy1wYykvMTAwKSk7XG4kZ2xvYmFsLWFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYzogJGdsb2JhbC1hZGp1c3RlZC1ncmlkLWd1dHRlcnMtcmF0aW8qMTAwJTtcbiRnbG9iYWwtZ3JpZC1ndXR0ZXJzLXB4OiAkZ2xvYmFsLWdyaWQtd2lkdGgqKHN0cmlwLXVuaXRzKCRnbG9iYWwtZ3JpZC1ndXR0ZXJzLXBjKS8xMDApO1xuLypcbiogc2V0cyBhbGwgY29sc3BhbiB3aWR0aHMgZm9yIGEgZ2l2ZW4gY29sdW1uIGNvdW50IChpbnRlZ2VyKVxuKiBlZy4gYSA0LWNvbHVtbiBncmlkIG5lZWRzIHN0eWxlcyBmb3IgY29sc3Bhbi0xLCBjb2xzcGFuLTIsIGNvbHNwYW4tMywgYW5kIGNvbHNwYW4tNFxuKi9cbkBtaXhpbiBzZXQtZ3JpZC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRndXR0ZXJzOiAkZ2xvYmFsLWFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYykge1xuXHQkb3JpZ2luYWwtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuXG5cdCYuZ2FsbGVyeSB7XG5cdFx0JiA+IC5jb2x1bW4uY29sc3Bhbi0xIHtcblx0XHRcdCY6bnRoLWNoaWxkKG4pIHtcblx0XHRcdFx0Y2xlYXI6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCgjeygkb3JpZ2luYWwtY29sdW1uLWNvdW50KX1uICsgMSkge1xuXHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5sZWFkaW5nLWNvbHVtbiB7XG5cdFx0XHQmID4gLmNvbHVtbi5jb2xzcGFuLTEge1xuXHRcdFx0XHQmOm50aC1jaGlsZChuKSB7XG5cdFx0XHRcdFx0Y2xlYXI6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoI3soJG9yaWdpbmFsLWNvbHVtbi1jb3VudCl9biArIDEpIHtcblx0XHRcdFx0XHRjbGVhcjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCgjeygkb3JpZ2luYWwtY29sdW1uLWNvdW50KX1uICsgMikge1xuXHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gYnkgZGVmYXVsdCwgdHJlYXQgZXZlcnl0aGluZyBhcyBhIHNpbmdsZSBjb2x1bW5cblx0Ly8gdGhpcyBpcyBpbXBvcnRhbnQgZm9yIHJlc3BvbnNpdmVcblx0Ly8gZm9yIGV4YW1wbGUsIHdoZW4gYSBsYXlvdXQgY2hhbmdlcyBmcm9tIDQtY29sIHRvIDItY29sIG9uIHRhYmxldFxuXHQvLyBhbnkgY29sc3Bhbi0zIGNvbHVtbnMgd2lsbCBzdGlsbCBiZSA3NSUgd2lkdGggaWYgdGhpcyBydWxlIGlzIG5vdCBpbiBwbGFjZVxuXHQmID4gLmNvbHVtbiB7XG5cdFx0QGluY2x1ZGUgY29sdW1uLXdpZHRoKDEsIDEsICRndXR0ZXJzKTtcblx0fVxuXG5cdC8vIG92ZXJyaWRlIGRlZmF1bHQgd2l0aCBjb2x1bW4gc3BlY2lmaWMgcnVsZXNcblx0QHdoaWxlICRjb2x1bW4tY291bnQgPiAwIHtcblx0XHQmID4gLmNvbHNwYW4tI3skY29sdW1uLWNvdW50fSB7XG5cdFx0XHRAaW5jbHVkZSBjb2x1bW4td2lkdGgoJGNvbHVtbi1jb3VudCwgJG9yaWdpbmFsLWNvbHVtbi1jb3VudCwgJGd1dHRlcnMpO1xuXHRcdH1cblxuXHRcdEBpZiAkY29sdW1uLWNvdW50ID4gMSB7XG5cdFx0XHQmID4gLnB1c2gtI3soJGNvbHVtbi1jb3VudCAtIDEpfSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAoJGNvbHVtbi1jb3VudCAtIDEpICogKDEwMCUvJG9yaWdpbmFsLWNvbHVtbi1jb3VudCkgKyAkZ3V0dGVycy8yO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCRjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQgLSAxO1xuXHR9XG5cblx0Ly8gd2hlbiBpbiBzaW5nbGUgY29sdW1uIG1vZGUsIGFueSBwdXNoZWQgY29sdW1ucyBzaG91bGQgZ2V0IHVucHVzaGVkXG5cdC8vIGFsc28gZGlzYWJsZSBmbGV4Ym94IGFzIGl0IHdpbGwgcHJldmVudCBzdGFja2luZyBvZiBzaW5nbGUgY29sdW1uc1xuXHRAaWYgJG9yaWdpbmFsLWNvbHVtbi1jb3VudCA9PSAxIHtcblx0XHQmID4gLnB1c2gge1xuXHRcdFx0bWFyZ2luLWxlZnQ6ICRndXR0ZXJzLzI7XG5cdFx0fVxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbkBtaXhpbiBjb2x1bW4td2lkdGgoJGNvbHVtbiwgJGNvbHVtbi10b3RhbCwgJGd1dHRlcnM6ICRnbG9iYWwtYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKSB7XG5cdHdpZHRoOiAoMTAwJSAvICRjb2x1bW4tdG90YWwgKiAkY29sdW1uKSAtICRndXR0ZXJzO1xufVxuXG5AbWl4aW4gZWRnZS10by1lZGdlLXNldC1ncmlkLWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGdyaWQtd2lkdGg6ICRnbG9iYWwtZ3JpZC13aWR0aCwgJGdyaWQtZ3V0dGVycy1weDogJGdsb2JhbC1ncmlkLWd1dHRlcnMtcHgsICRndXR0ZXJzOiAkZ2xvYmFsLWFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYykge1xuXHQkb3JpZ2luYWwtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuXHRAd2hpbGUgJGNvbHVtbi1jb3VudCA+IDAge1xuXG5cdFx0JiA+IC5jb2xzcGFuLSN7JGNvbHVtbi1jb3VudH0ge1xuXHRcdFx0d2lkdGg6ICgxMDAlIC8gJG9yaWdpbmFsLWNvbHVtbi1jb3VudCAqICRjb2x1bW4tY291bnQpO1xuXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCRncmlkLXdpZHRoICsgKCRncmlkLWd1dHRlcnMtcHgpKSB7XG5cdFx0XHRcdHBhZGRpbmc6ICRndXR0ZXJzO1xuXHRcdFx0XHQmID4gLmNvbHVtbi1pbm5lciB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0JGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudCAtIDE7XG5cdH1cblxuXHRAaWYgJG9yaWdpbmFsLWNvbHVtbi1jb3VudCA9PSAxIHtcblx0XHQmIHtcblx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQmID4gLmNvbHVtbi5jb2xzcGFuLTEge1xuXHRcdFx0bWluLWhlaWdodDogbm9uZTtcblx0XHRcdCYgPiAuY29sdW1uLWlubmVyIHtcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH0gQGVsc2Uge1xuXHRcdC8vIG9ubHkgb24gbXVsdGktY29sdW1uIGRvIHdlIHVzZSBmbGV4Ym94XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0fVxuXG59XG5cbkBtaXhpbiBhZC1ob2MtdmVydGljYWwtcGFkZGluZygkcGFkZGluZy1wYywgJGd1dHRlcnMtcGM6ICRnbG9iYWwtYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjLCAkc21hbGwtbXVsdGlwbGllcjogMC41LCAkc3RhbmRhcmQtbXVsdGlwbGllcjogMSwgJGxhcmdlLW11bHRpcGxpZXI6IDEuNSkge1xuXHQkZ3V0dGVycy1zbWFsbDogJGd1dHRlcnMtcGMgKiAkc21hbGwtbXVsdGlwbGllcjtcblx0JGd1dHRlcnMtc3RhbmRhcmQ6ICRndXR0ZXJzLXBjICogJHN0YW5kYXJkLW11bHRpcGxpZXI7XG5cdCRndXR0ZXJzLWxhcmdlOiAkZ3V0dGVycy1wYyAqICRsYXJnZS1tdWx0aXBsaWVyO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRwYWRkaW5nLXRvcDogJHBhZGRpbmctcGM7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0cGFkZGluZy1ib3R0b206ICRwYWRkaW5nLXBjO1xuXHR9XG5cblx0Ji52ZXJ0aWNhbC1ndXR0ZXJzLXNtYWxsOmFmdGVyIHtcblx0XHRAaWYgJHBhZGRpbmctcGMgPiAkZ3V0dGVycy1zbWFsbCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctcGMgLSAkZ3V0dGVycy1zbWFsbDtcblx0XHR9IEBlbHNlIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXHQmLnZlcnRpY2FsLWd1dHRlcnMtc3RhbmRhcmQ6YWZ0ZXIge1xuXHRcdEBpZiAkcGFkZGluZy1wYyA+ICRndXR0ZXJzLXN0YW5kYXJkIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1wYyAtICRndXR0ZXJzLXN0YW5kYXJkO1xuXHRcdH0gQGVsc2Uge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cdCYudmVydGljYWwtZ3V0dGVycy1sYXJnZTphZnRlciB7XG5cdFx0QGlmICRwYWRkaW5nLXBjID4gJGd1dHRlcnMtbGFyZ2Uge1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICRwYWRkaW5nLXBjIC0gJGd1dHRlcnMtbGFyZ2U7XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxufVxuXG5AbWl4aW4gYWxsLWdyaWQtdmVydGljYWwtcGFkZGluZygkZ3JpZC1ndXR0ZXJzLXBjLCAkc21hbGwtbXVsdGlwbGllciwgJHN0YW5kYXJkLW11bHRpcGxpZXIsICRsYXJnZS1tdWx0aXBsaWVyKSB7XG5cdCRncmlkLWd1dHRlcnMtcmF0aW86IHN0cmlwLXVuaXRzKCRncmlkLWd1dHRlcnMtcGMpLzEwMDtcblxuXHQvLyB2ZXJ0aWNhbCBndXR0ZXJzIChiYXNlZCBvbiBncmlkLWd1dHRlcnMtcGMpXG5cdCR2ZXJ0aWNhbC1ndXR0ZXJzLXN0YW5kYXJkOiAkZ3JpZC1ndXR0ZXJzLXBjKiRzdGFuZGFyZC1tdWx0aXBsaWVyO1xuXHQkdmVydGljYWwtZ3V0dGVycy1zbWFsbDogJGdyaWQtZ3V0dGVycy1wYyokc21hbGwtbXVsdGlwbGllcjtcblx0JHZlcnRpY2FsLWd1dHRlcnMtbGFyZ2U6ICRncmlkLWd1dHRlcnMtcGMqJGxhcmdlLW11bHRpcGxpZXI7XG5cdC8vIHZlcnRpY2FsIHBhZGRpbmcgKGJhc2VkIG9uIGdyaWQtZ3V0dGVycy1wYylcblx0JHZlcnRpY2FsLXBhZGRpbmctc3RhbmRhcmQ6ICRncmlkLWd1dHRlcnMtcGMqJHN0YW5kYXJkLW11bHRpcGxpZXI7XG5cdCR2ZXJ0aWNhbC1wYWRkaW5nLXNtYWxsOiAkZ3JpZC1ndXR0ZXJzLXBjKiRzbWFsbC1tdWx0aXBsaWVyO1xuXHQkdmVydGljYWwtcGFkZGluZy1sYXJnZTogJGdyaWQtZ3V0dGVycy1wYyokbGFyZ2UtbXVsdGlwbGllcjtcblx0Ly8gYWRqdXN0ZWQgdmVydGljYWwgZ3V0dGVyc1xuXHQkYWRqdXN0ZWQtdmVydGljYWwtZ3V0dGVycy1zdGFuZGFyZDogJHZlcnRpY2FsLWd1dHRlcnMtc3RhbmRhcmQvKDEgKyAkZ3JpZC1ndXR0ZXJzLXJhdGlvKTtcblx0JGFkanVzdGVkLXZlcnRpY2FsLWd1dHRlcnMtc21hbGw6ICR2ZXJ0aWNhbC1ndXR0ZXJzLXNtYWxsLygxICsgJGdyaWQtZ3V0dGVycy1yYXRpbyk7XG5cdCRhZGp1c3RlZC12ZXJ0aWNhbC1ndXR0ZXJzLWxhcmdlOiAkdmVydGljYWwtZ3V0dGVycy1sYXJnZS8oMSArICRncmlkLWd1dHRlcnMtcmF0aW8pO1xuXG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cdC8qIEJFR0lOIFNUQU5EQVJEIG9yIE5PIFZFUlRJQ0FMLVBBRERJTkctQ0xBU1MgKi9cblx0Ji52ZXJ0aWNhbC1wYWRkaW5nLXN0YW5kYXJkIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogJHZlcnRpY2FsLXBhZGRpbmctc3RhbmRhcmQ7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICR2ZXJ0aWNhbC1wYWRkaW5nLXN0YW5kYXJkO1xuXHRcdH1cblx0fVxuXG5cdCYudmVydGljYWwtZ3V0dGVycy1zdGFuZGFyZCB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogJHZlcnRpY2FsLXBhZGRpbmctc3RhbmRhcmQgLSAkYWRqdXN0ZWQtdmVydGljYWwtZ3V0dGVycy1zdGFuZGFyZDtcblx0XHR9XG5cdFx0LmNvbHVtbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkYWRqdXN0ZWQtdmVydGljYWwtZ3V0dGVycy1zdGFuZGFyZDtcblx0XHR9XG5cdFx0LmZsdXNoID4gJiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkdmVydGljYWwtcGFkZGluZy1zdGFuZGFyZCAqIC0xO1xuXHRcdH1cblx0fVxuXHQmLnZlcnRpY2FsLWd1dHRlcnMtc21hbGwge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICR2ZXJ0aWNhbC1wYWRkaW5nLXN0YW5kYXJkIC0gJGFkanVzdGVkLXZlcnRpY2FsLWd1dHRlcnMtc21hbGw7XG5cdFx0fVxuXHRcdC5jb2x1bW4ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGFkanVzdGVkLXZlcnRpY2FsLWd1dHRlcnMtc21hbGw7XG5cdFx0fVxuXHRcdC5mbHVzaCA+ICYge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHZlcnRpY2FsLXBhZGRpbmctc3RhbmRhcmQgKiAtMTtcblx0XHR9XG5cdH1cblx0Ji52ZXJ0aWNhbC1ndXR0ZXJzLWxhcmdlIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0XHQuY29sdW1uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRhZGp1c3RlZC12ZXJ0aWNhbC1ndXR0ZXJzLWxhcmdlO1xuXHRcdH1cblx0XHQuZmx1c2ggPiAmIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICR2ZXJ0aWNhbC1wYWRkaW5nLWxhcmdlICogLTE7XG5cdFx0fVxuXHR9XG5cdC8qIEVORCBTVEFOREFSRCBvciBOTyBWRVJUSUNBTC1QQURESU5HLUNMQVNTICovXG5cdC8qIEJFR0lOIFNUQU5EQVJEIG9yIE5PIFZFUlRJQ0FMLVBBRERJTkctQ0xBU1MgKi9cblx0Ji52ZXJ0aWNhbC1wYWRkaW5nLXNtYWxsIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogJHZlcnRpY2FsLXBhZGRpbmctc21hbGw7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICR2ZXJ0aWNhbC1wYWRkaW5nLXNtYWxsO1xuXHRcdH1cblxuXHRcdCYudmVydGljYWwtZ3V0dGVycy1zdGFuZGFyZCB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHQuY29sdW1uIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJGFkanVzdGVkLXZlcnRpY2FsLWd1dHRlcnMtc3RhbmRhcmQ7XG5cdFx0XHR9XG5cdFx0XHQuZmx1c2ggPiAmIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHZlcnRpY2FsLWd1dHRlcnMtc3RhbmRhcmQgKiAtMTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji52ZXJ0aWNhbC1ndXR0ZXJzLXNtYWxsIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogJHZlcnRpY2FsLXBhZGRpbmctc21hbGwgLSAkYWRqdXN0ZWQtdmVydGljYWwtZ3V0dGVycy1zbWFsbDtcblx0XHRcdH1cblx0XHRcdC5jb2x1bW4ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkYWRqdXN0ZWQtdmVydGljYWwtZ3V0dGVycy1zbWFsbDtcblx0XHRcdH1cblx0XHRcdC5mbHVzaCA+ICYge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkdmVydGljYWwtcGFkZGluZy1zbWFsbCAqIC0xO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnZlcnRpY2FsLWd1dHRlcnMtbGFyZ2Uge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdFx0LmNvbHVtbiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRhZGp1c3RlZC12ZXJ0aWNhbC1ndXR0ZXJzLWxhcmdlO1xuXHRcdFx0fVxuXHRcdFx0LmZsdXNoID4gJiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICR2ZXJ0aWNhbC1wYWRkaW5nLWxhcmdlICogLTE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQmLnZlcnRpY2FsLXBhZGRpbmctbGFyZ2Uge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHBhZGRpbmctdG9wOiAkdmVydGljYWwtcGFkZGluZy1sYXJnZVxuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAkdmVydGljYWwtcGFkZGluZy1sYXJnZTtcblx0XHR9XG5cblx0XHQmLnZlcnRpY2FsLWd1dHRlcnMtc3RhbmRhcmQge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAkdmVydGljYWwtcGFkZGluZy1sYXJnZSAtICRhZGp1c3RlZC12ZXJ0aWNhbC1ndXR0ZXJzLXN0YW5kYXJkO1xuXHRcdFx0fVxuXHRcdFx0LmNvbHVtbiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRhZGp1c3RlZC12ZXJ0aWNhbC1ndXR0ZXJzLXN0YW5kYXJkO1xuXHRcdFx0fVxuXHRcdFx0LmZsdXNoID4gJiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICR2ZXJ0aWNhbC1wYWRkaW5nLXN0YW5kYXJkICogLTE7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYudmVydGljYWwtZ3V0dGVycy1zbWFsbCB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206ICR2ZXJ0aWNhbC1wYWRkaW5nLWxhcmdlIC0gJGFkanVzdGVkLXZlcnRpY2FsLWd1dHRlcnMtc21hbGw7XG5cdFx0XHR9XG5cdFx0XHQuY29sdW1uIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJGFkanVzdGVkLXZlcnRpY2FsLWd1dHRlcnMtc21hbGw7XG5cdFx0XHR9XG5cdFx0XHQuZmx1c2ggPiAmIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHZlcnRpY2FsLWd1dHRlcnMtc21hbGwgKiAtMTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji52ZXJ0aWNhbC1ndXR0ZXJzLWxhcmdlIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogJHZlcnRpY2FsLXBhZGRpbmctbGFyZ2UgLSAkYWRqdXN0ZWQtdmVydGljYWwtZ3V0dGVycy1sYXJnZTtcblx0XHRcdH1cblx0XHRcdC5jb2x1bW4ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkYWRqdXN0ZWQtdmVydGljYWwtZ3V0dGVycy1sYXJnZTtcblx0XHRcdH1cblx0XHRcdC5mbHVzaCA+ICYge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkdmVydGljYWwtZ3V0dGVycy1sYXJnZSAqIC0xO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5NQUlOIEdSSUQgTUlYSU5cbmNhbGwgdGhpcyB0byBlc3RhYmxpc2ggYSBncmlkIHdpdGggYSBkZWZpbmVkIHdpZHRoLCBndXR0ZXJzLXBjLCBldGNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1peGluIGdyaWQoJGdyaWQtd2lkdGgsICRncmlkLWd1dHRlcnMtcGMsICR4bGFyZ2UtZ3JpZC13aWR0aDogMTIwMHB4KSB7XG5cdC8vIGdyaWRcblx0JGdyaWQtZ3V0dGVycy1yYXRpbzogc3RyaXAtdW5pdHMoJGdyaWQtZ3V0dGVycy1wYykvMTAwO1xuXHQkZ3JpZC1ndXR0ZXJzLXB4OiAkZ3JpZC1ndXR0ZXJzLXJhdGlvICogJGdyaWQtd2lkdGg7XG5cdC8vIG11bHRpcGxpZXJzIChiYXNlZCBvbiA1JSBndXR0ZXJzKVxuXHQkc3RhbmRhcmQtbXVsdGlwbGllcjogMC4wNSAvICRncmlkLWd1dHRlcnMtcmF0aW8gKiA5NjAgLyBzdHJpcF91bml0cygkZ3JpZC13aWR0aCk7XG5cdCRzbWFsbC1tdWx0aXBsaWVyOiAkc3RhbmRhcmQtbXVsdGlwbGllciAqIDAuNTtcblx0JGxhcmdlLW11bHRpcGxpZXI6ICRzdGFuZGFyZC1tdWx0aXBsaWVyICogMS41O1xuXHQvLyBvdXIgYWN0dWFsIGdyaWQgd2lkdGggaXMgaW5mbGF0ZWQgYnkgYSBwZXJjZW50YWdlIGJhc2VkIG9uIHRoZSBndXR0ZXJzXG5cdCRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcmF0aW86ICRncmlkLWd1dHRlcnMtcmF0aW8vKDEgKyAkZ3JpZC1ndXR0ZXJzLXJhdGlvKTtcblx0JGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYzogJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1yYXRpbyoxMDAlO1xuXG5cdC8qIGdsb2JhbCBncmlkIHN0eWxlcyAqL1xuXHQuZ3JpZCB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWF4LXdpZHRoOiAkZ3JpZC13aWR0aCArICRncmlkLXdpZHRoICogJGdyaWQtZ3V0dGVycy1yYXRpbztcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJGdyaWQtd2lkdGggKyAkZ3JpZC1ndXR0ZXJzLXB4KjIpIHtcblx0XHRcdG1hcmdpbjogMCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjLzI7XG5cdFx0fVxuXG5cdFx0Ly8gdGVtcG9yYXJpbHkgcmVtb3ZpbmcgdGhpcyBpbiBvcmRlciB0byBjb2V4aXN0IHdpdGggZXhpc3RpbmcgaGlwY2hhdCBwYWdlc1xuXHRcdC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8oeGxhcmdlKXtcblx0XHQvLyBcdG1heC13aWR0aDogJHhsYXJnZS1ncmlkLXdpZHRoICsgJHhsYXJnZS1ncmlkLXdpZHRoICogJGdyaWQtZ3V0dGVycy1yYXRpbztcblx0XHQvLyB9XG5cdFx0QGluY2x1ZGUgYWxsLWdyaWQtdmVydGljYWwtcGFkZGluZygkZ3JpZC1ndXR0ZXJzLXBjLCAkc21hbGwtbXVsdGlwbGllciwgJHN0YW5kYXJkLW11bHRpcGxpZXIsICRsYXJnZS1tdWx0aXBsaWVyKTtcblxuXHRcdC5jb2x1bW4gPiAuZ3JpZCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLSRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMvMjtcblx0XHRcdG1hcmdpbi1yaWdodDogLSRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMvMjtcblx0XHR9XG5cblx0XHQmLmdyaWQtMSAuZ3JpZCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHR9XG5cblx0fVxuXG5cdC8qIGdsb2JhbCBjb2x1bW4gc3R5bGVzICovXG5cdC5jb2x1bW4ge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1sZWZ0OiAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjLzI7XG5cdFx0bWFyZ2luLXJpZ2h0OiAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjLzI7XG5cdFx0d2lkdGg6IDEwMCUgLSAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjO1xuXHRcdG1pbi1oZWlnaHQ6IDFweDtcblxuXHRcdC5jb2xzcGFuLWFsbCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQmLmNsZWFyIHtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdH1cblxuXHRcdCYuY2VudGVyIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHR9XG5cblx0XHRwLFxuXHRcdHVsLFxuXHRcdG9sLFxuXHRcdGxpLFxuXHRcdGEsXG5cdFx0aDEsXG5cdFx0aDIsXG5cdFx0aDMsXG5cdFx0aDQsXG5cdFx0aDUsXG5cdFx0aDYsXG5cdFx0JiA+ICoge1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdC5ncmlkLTIge1xuXHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoMiwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdH1cblx0LmdyaWQtMyB7XG5cdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucygzLCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0fVxuXHQuZ3JpZC00IHtcblx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDQsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHR9XG5cdC5ncmlkLTUge1xuXHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoNSwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdH1cblx0LmdyaWQtNiB7XG5cdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucyg2LCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0fVxuXHQuZ3JpZC03IHtcblx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDcsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHR9XG5cdC5ncmlkLTgge1xuXHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoOCwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdH1cblx0LmdyaWQtMTAge1xuXHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoMTAsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHR9XG5cdC5ncmlkLTEyIHtcblx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDEyLCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0fVxuXG5cdC5ncmlkLmVkZ2UtdG8tZWRnZSB7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXG5cdFx0JiA+IC5jb2x1bW4ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRcdFx0cGFkZGluZzogJGdyaWQtZ3V0dGVycy1weDtcblxuXHRcdFx0Ji5kYXJrIHtcblx0XHRcdFx0QGV4dGVuZCAlZGFyayAhb3B0aW9uYWw7XG5cdFx0XHR9XG5cblx0XHRcdCYuY3lhbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjeWFuO1xuXHRcdFx0fVxuXHRcdFx0Ji5ncmF5LWxpZ2h0IHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG5cdFx0XHR9XG5cdFx0XHQmLndoaXRlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmID4gYS5jb2x1bW4ge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQuY29sdW1uLWlubmVyIHtcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cdFx0XHQmID4gKjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmdyaWQtMSB7XG5cdFx0XHRAaW5jbHVkZSBlZGdlLXRvLWVkZ2Utc2V0LWdyaWQtY29sdW1ucygxLCAkZ3JpZC13aWR0aCwgJGdyaWQtZ3V0dGVycy1weCwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cblx0XHRcdCYuZml0LXRvLWdyaWQgLmNvbHVtbiA+IC5jb2x1bW4taW5uZXIge1xuXHRcdFx0XHRtYXgtd2lkdGg6ICRncmlkLXdpZHRoO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHQvKlxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHhsYXJnZSl7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAkeGxhcmdlLWdyaWQtd2lkdGg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ki9cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5ncmlkLTIge1xuXHRcdFx0QGluY2x1ZGUgZWRnZS10by1lZGdlLXNldC1ncmlkLWNvbHVtbnMoMiwgJGdyaWQtd2lkdGgsICRncmlkLWd1dHRlcnMtcHgsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXG5cdFx0XHQmLmZpdC10by1ncmlkIC5jb2xzcGFuLTEge1xuXHRcdFx0XHQmID4gLmNvbHVtbi1pbm5lciB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAoJGdyaWQtd2lkdGgpLzIgLSAkZ3JpZC1ndXR0ZXJzLXB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oeGxhcmdlKSB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6ICgkeGxhcmdlLWdyaWQtd2lkdGgpLzIgLSAkZ3JpZC1ndXR0ZXJzLXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCgybisxKSA+IC5jb2x1bW4taW5uZXIge1xuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmdyaWQtMyB7XG5cdFx0XHRAaW5jbHVkZSBlZGdlLXRvLWVkZ2Utc2V0LWdyaWQtY29sdW1ucygzLCAkZ3JpZC13aWR0aCwgJGdyaWQtZ3V0dGVycy1weCwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdCYuZ3JpZC00IHtcblx0XHRcdEBpbmNsdWRlIGVkZ2UtdG8tZWRnZS1zZXQtZ3JpZC1jb2x1bW5zKDQsICRncmlkLXdpZHRoLCAkZ3JpZC1ndXR0ZXJzLXB4LCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cdFx0Ji5ncmlkLTUge1xuXHRcdFx0QGluY2x1ZGUgZWRnZS10by1lZGdlLXNldC1ncmlkLWNvbHVtbnMoNSwgJGdyaWQtd2lkdGgsICRncmlkLWd1dHRlcnMtcHgsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQmLmdyaWQtNiB7XG5cdFx0XHRAaW5jbHVkZSBlZGdlLXRvLWVkZ2Utc2V0LWdyaWQtY29sdW1ucyg2LCAkZ3JpZC13aWR0aCwgJGdyaWQtZ3V0dGVycy1weCwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdCYuZ3JpZC03IHtcblx0XHRcdEBpbmNsdWRlIGVkZ2UtdG8tZWRnZS1zZXQtZ3JpZC1jb2x1bW5zKDcsICRncmlkLXdpZHRoLCAkZ3JpZC1ndXR0ZXJzLXB4LCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cdFx0Ji5ncmlkLTgge1xuXHRcdFx0QGluY2x1ZGUgZWRnZS10by1lZGdlLXNldC1ncmlkLWNvbHVtbnMoOCwgJGdyaWQtd2lkdGgsICRncmlkLWd1dHRlcnMtcHgsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQmLmdyaWQtMTAge1xuXHRcdFx0QGluY2x1ZGUgZWRnZS10by1lZGdlLXNldC1ncmlkLWNvbHVtbnMoMTAsICRncmlkLXdpZHRoLCAkZ3JpZC1ndXR0ZXJzLXB4LCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cdFx0Ji5ncmlkLTEyIHtcblx0XHRcdEBpbmNsdWRlIGVkZ2UtdG8tZWRnZS1zZXQtZ3JpZC1jb2x1bW5zKDEyLCAkZ3JpZC13aWR0aCwgJGdyaWQtZ3V0dGVycy1weCwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXG5cdH1cblxuXHQvKlxuXHQqIE5FU1RFRFxuXHQqL1xuXHQuZ3JpZCAuZ3JpZCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cdC5ncmlkIHNlY3Rpb24uZmx1c2ggPiAuZ3JpZCB7XG5cdFx0bWFyZ2luLWxlZnQ6IC0kYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjLzI7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYy8yO1xuXHRcdCY6YmVmb3JlLFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Lypcblx0KiBSRVNQT05TSVZFXG5cdCovXG5cdC8vIHRhYmxldFxuXHRAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuXHRcdC5ncmlkLTMsXG5cdFx0LmdyaWQtNCB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDIsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQuZ3JpZC01IHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoMywgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdC5ncmlkLTYge1xuXHRcdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucyg0LCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cdFx0LmdyaWQtNyB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDQsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQuZ3JpZC04IHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoNiwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdC5ncmlkLTEwIHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoNiwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdC5ncmlkLTEyIHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoOCwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXG5cdFx0LmdyaWQuZWRnZS10by1lZGdlIHtcblx0XHRcdCYuZ3JpZC0yIHtcblx0XHRcdFx0QGluY2x1ZGUgZWRnZS10by1lZGdlLXNldC1ncmlkLWNvbHVtbnMoMSwgJGdyaWQtd2lkdGgsICRncmlkLWd1dHRlcnMtcHgsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0Ly8gdGFibGV0IG92ZXJyaWRlc1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuXHRcdC50YWJsZXQtZ3JpZC0xIHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoMSwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdC50YWJsZXQtZ3JpZC0yIHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoMiwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdC50YWJsZXQtZ3JpZC0zIHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoMywgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdC50YWJsZXQtZ3JpZC00IHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoNCwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdC50YWJsZXQtZ3JpZC01IHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoNSwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdC50YWJsZXQtZ3JpZC02IHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoNiwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdC50YWJsZXQtZ3JpZC03IHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoNywgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdC50YWJsZXQtZ3JpZC04IHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoOCwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdC50YWJsZXQtZ3JpZC0xMCB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDEwLCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cdFx0LnRhYmxldC1ncmlkLTEyIHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoMTIsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0fVxuXG5cdC8vIG1vYmlsZVxuXHRAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuXHRcdC5ncmlkLTIsXG5cdFx0LmdyaWQtMyxcblx0XHQuZ3JpZC00IHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoMSwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdC5ncmlkLTUsXG5cdFx0LmdyaWQtNiB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDIsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQuZ3JpZC03IHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoMywgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdC5ncmlkLTgge1xuXHRcdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucyg0LCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cdFx0LmdyaWQtMTAge1xuXHRcdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucyg0LCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cdFx0LmdyaWQtMTIge1xuXHRcdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucyg2LCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cdH1cblxuXHQvLyBtb2JpbGUgb3ZlcnJpZGVzXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG5cdFx0Lm1vYmlsZS1ncmlkLTEge1xuXHRcdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucygxLCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cdFx0Lm1vYmlsZS1ncmlkLTIge1xuXHRcdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucygyLCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cdFx0Lm1vYmlsZS1ncmlkLTMge1xuXHRcdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucygzLCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cdFx0Lm1vYmlsZS1ncmlkLTQge1xuXHRcdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucyg0LCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cdFx0Lm1vYmlsZS1ncmlkLTUge1xuXHRcdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucyg1LCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cdFx0Lm1vYmlsZS1ncmlkLTYge1xuXHRcdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucyg2LCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cdFx0Lm1vYmlsZS1ncmlkLTcge1xuXHRcdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucyg3LCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cdFx0Lm1vYmlsZS1ncmlkLTgge1xuXHRcdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucyg4LCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cdFx0Lm1vYmlsZS1ncmlkLTEwIHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoMTAsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQubW9iaWxlLWdyaWQtMTIge1xuXHRcdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucygxMiwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXG5cdH1cblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuXHRcdC5ncmlkID4gLnB1c2gge1xuXHRcdFx0bWFyZ2luLWxlZnQ6ICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMvMjtcblx0XHR9XG5cdH1cblxufVxuIiwiQGltcG9ydCAnLi4vX2Vudmlyb25tZW50LXNldHRpbmdzL19lbnZpcm9ubWVudC1zZXR0aW5ncyc7XG4kcmVzb3VyY2VQYXRoOiAkZW52aXJvbm1lbnQrJ2Fzc2V0cy8nICFkZWZhdWx0O1xuJGZvbnRSZXNvdXJjZVBhdGg6ICRlbnZpcm9ubWVudCsnZGFtL2ZvbnRzLycgIWRlZmF1bHQ7XG4kZGFtUmVzb3VyY2VQYXRoOiAkZW52aXJvbm1lbnQrJ2RhbS8nICFkZWZhdWx0O1xuIiwiJGVudmlyb25tZW50OiBcIi9cIjtcbiIsIi8vIFJlZmVyIGhlcmUgZm9yIGNvbG9yIGd1aWRlOiBodHRwczovL2RvY3MuZ29vZ2xlLmNvbS9zcHJlYWRzaGVldHMvZC8xUzNfU0lRb2tBSjd6WkhYQkNrQkg4YWduMFRSSkNYZzBWRlF3VGtQMWRqb1xuJE4wOiAjRkZGRkZGO1xuJE4xMDogI0ZBRkJGQztcbiROMjA6ICNGNEY1Rjc7XG4kTjMwOiAjRUJFQ0YwO1xuJE40MDogI0RGRTFFNTtcbiRONTA6ICNDMUM3RDA7XG4kTjYwOiAjQjNCQUM1O1xuJE43MDogI0E1QURCQTtcbiROODA6ICM5N0EwQUY7XG4kTjkwOiAjODk5M0E0O1xuJE4xMDA6ICM3QTg2OUE7XG4kTjIwMDogIzZDNzk4RjtcbiROMzAwOiAjNUU2Qzg0O1xuJE40MDA6ICM1MDVGNzk7XG4kTjUwMDogIzQyNTI2RTtcbiRONjAwOiAjMzQ0NTYzO1xuJE43MDA6ICMyNTM4NTg7XG4kTjgwMDogIzE3MkI0RDtcbiROOTAwOiAjMDkxRTQyO1xuJFk1MDA6ICNGRjhCMDA7XG4kWTQwMDogI0ZGOTkxRjtcbiRZMzAwOiAjRkZBQjAwO1xuJFkyMDA6ICNGRkM0MDA7XG4kWTEwMDogI0ZGRTM4MDtcbiRZNzU6ICNGRkYwQjI7XG4kWTUwOiAjRkZGQUU1O1xuJEc1MDA6ICMwMDY2NDQ7XG4kRzQwMDogIzAwODc1QTtcbiRHMzAwOiAjMzZCMzdFO1xuJEcyMDA6ICM1N0Q5QTM7XG4kRzEwMDogIzc5RjJDMDtcbiRHNzU6ICNBQkY1RDE7XG4kRzUwOiAjRTNGQ0VGO1xuJFQ1MDA6ICMwMDhEQTY7XG4kVDQwMDogIzAwQTNCRjtcbiRUMzAwOiAjMDBCOEQ5O1xuJFQyMDA6ICMwMEM3RTU7XG4kVDEwMDogIzc5RTJGMjtcbiRUNzU6ICNCM0Y1RkY7XG4kVDUwOiAjRTZGQ0ZGO1xuJEI1MDA6ICMwMDQ5QjA7XG4kQjQwMDogIzAwNTJDQztcbiRCMzAwOiAjMDA2NUZGO1xuJEIyMDA6ICMyNjg0RkY7XG4kQjEwMDogIzRDOUFGRjtcbiRCNzU6ICNCMkQ0RkY7XG4kQjUwOiAjREVFQkZGO1xuJFI1MDA6ICNCRjI2MDA7XG4kUjQwMDogI0RFMzUwQjtcbiRSMzAwOiAjRkY1NjMwO1xuJFIyMDA6ICNGRjc0NTI7XG4kUjEwMDogI0ZGOEY3MztcbiRSNzU6ICNGRkJEQUQ7XG4kUjUwOiAjRkZFQkU1O1xuJFA1MDA6ICM0MDMyOTQ7XG4kUDQwMDogIzUyNDNBQTtcbiRQMzAwOiAjNjU1NEMwO1xuJFAyMDA6ICM4Nzc3RDk7XG4kUDEwMDogIzk5OEREOTtcbiRQNzU6ICNDMEI2RjI7XG4kUDUwOiAjRUFFNkZGO1xuXG4kYnV0dG9uLW9uZS1ob3ZlcjogIzAwNDdCMztcbiRidXR0b24tb25lLXByZXNzZWQ6ICMwMDQwOTk7XG5cbiRidXR0b24tdHdvLWhvdmVyOiAkWTQwMDtcbiRidXR0b24tdHdvLXByZXNzZWQ6IFk1MDA7XG5cbiRidXR0b24tdGhyZWUtaG92ZXI6ICRHMjAwO1xuJGJ1dHRvbi10aHJlZS1wcmVzc2VkOiAkRzMwMDtcblxuJGJ1dHRvbi1mb3VyLWhvdmVyOiAkQjc1O1xuJGJ1dHRvbi1mb3VyLXByZXNzZWQ6ICRCMTAwO1xuXG4vKlxuIFByaW1hcnkgQ29sb3JzXG4qL1xuXG4kbmF2eTogJEI0MDA7XG4kbmF2eS1ob3ZlcjogJEI1MDA7XG4kY3lhbjogIzAwQTNCRjtcbiRjeWFuLWhvdmVyOiAjMDA4REE2O1xuJHdoaXRlOiAkTjA7XG4kYmxhY2s6ICROOTAwO1xuJGdyYXktbGlnaHQ6ICROMjA7XG4kY2hhcmNvYWw6ICRONzAwO1xuLypcbiBTZWNvbmRhcnkgQ29sb3JzXG4qL1xuXG4kZ3JlZW46ICRHNDAwO1xuJGdyZWVuLW1pZDogIzY3YWI0OTtcbiRncmVlbi1saWdodDogJEczMDA7XG4keWVsbG93OiAjRkZDNDAwO1xuJHJlZDogJFI1MDA7XG4kb3JhbmdlOiAkWTUwMDtcbiRvcmFuZ2UtbGlnaHQ6ICRZNDAwO1xuJGJsdWU6ICRCNDAwO1xuJGRhcmstYmx1ZTogJE44MDA7XG4kYmx1ZS1jb29sOiAjODRiYmM2O1xuJGJsdWUtbGlnaHQ6ICRCNzU7XG4kYmx1ZS1tZWRpdW06ICRCNDAwO1xuJHZpb2xldDogJFA1MDA7XG4kZ3JheS1tZWRpdW06ICM1MDVGNzk7XG4kZ3JheTogIzk3QTBBRjtcbiRncmF5LWFzaDogI0MxQzdEMDtcbiRzaWx2ZXI6ICROMzA7XG4kYnJvd246ICRncmF5O1xuJGJyb3duLWRhcms6ICRncmF5LW1lZGl1bTtcbiRjeWFuLWxpZ2h0OiAkVDc1O1xuJGN5YW4taGlnaGxpZ2h0OiAkVDUwO1xuLy8gU2Vzc2lvbnMgU2hhcmVkIENTUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuJHN1bW1pdC1ibHVlOiAjMTQ2NTkzO1xuJHN1bW1pdC1uYXZ5OiAjMEExRTQyO1xuJHN1bW1pdC1ncmVlbjogI0I1RDQ0MjtcbiRzdW1taXQtb3JhbmdlOiAjRUQ1RDNCO1xuJHN1bW1pdC1jeWFuOiAjNzhDOUVBO1xuJHN1bW1pdC1ibHVlLS1wYWxlOiAjQzNEOEREO1xuJHN1bW1pdC1kYXJrLWdyZWVuOiAjMjhCMDdEO1xuJHN1bW1pdC1ncmF5OiAjQ0NDQkNCO1xuJHN1bW1pdC1zaWx2ZXI6ICNmNGY1Zjc7XG4kc3VtbWl0LWxpZ2h0LWJsdWU6ICNkZWViZmY7XG4kc3VtbWl0LXllbGxvdzogI0ZGQUIwMDtcbiRhZGczLWdyYXk6ICNDMUM3RDA7XG4kYWRnMy1ncmVlbjogIzJEQjA3QztcbiRhZGczLWxpZ2h0LWdyZWVuOiAjNTdEOUEzO1xuJGFkZzMtZGFyay1ncmVlbjogIzAwODM2NTtcbiRhZGczLWxpZ2h0LWJsdWU6ICNDQ0UwRkY7XG4kYWRnMy1ibHVlOiAjMDA1MkNDO1xuJGFkZzMtZGFyay1ibHVlOiAjMDA0N0IwO1xuJGFkZzMtaGlnaGxpdGUtYmx1ZTogIzAwNEVDRjtcbiRhZGczLW5hdnk6ICMxQzRGQTE7XG4kYWRnMy1vcmFuZ2U6ICNGRkFCMDA7XG4kYWRnMy1kYXJrLW9yYW5nZTogJFI0MDA7XG4kYWRnMy10ZWFsOiAjMDBCOEQ5O1xuJGFkZzMtZ3JheS1saWdodDogI0Y0RjdGOTtcbiRhZGczLXJlZDogJFI0MDA7XG4iLCIkY29sb3JzOiAoXG4gICdiMTAwJzogJEIxMDAsXG4gICdiMjAwJzogJEIyMDAsXG4gICdiMzAwJzogJEIzMDAsXG4gICdiNDAwJzogJEI0MDAsXG4gICdiNTAnOiAkQjUwLFxuICAnYjUwMCc6ICRCNTAwLFxuICAnYjc1JzogJEI3NSxcbiAgJ2cxMDAnOiAkRzEwMCxcbiAgJ2cyMDAnOiAkRzIwMCxcbiAgJ2czMDAnOiAkRzMwMCxcbiAgJ2c0MDAnOiAkRzQwMCxcbiAgJ2c1MCc6ICRHNTAsXG4gICdnNTAwJzogJEc1MDAsXG4gICdnNzUnOiAkRzc1LFxuICAnbjAnOiAkTjAsXG4gICduMTAnOiAkTjEwLFxuICAnbjEwMCc6ICROMTAwLFxuICAnbjIwJzogJE4yMCxcbiAgJ24yMDAnOiAkTjIwMCxcbiAgJ24zMCc6ICROMzAsXG4gICduMzAwJzogJE4zMDAsXG4gICduNDAnOiAkTjQwLFxuICAnbjQwMCc6ICRONDAwLFxuICAnbjUwJzogJE41MCxcbiAgJ241MDAnOiAkTjUwMCxcbiAgJ242MCc6ICRONjAsXG4gICduNjAwJzogJE42MDAsXG4gICduNzAnOiAkTjcwLFxuICAnbjcwMCc6ICRONzAwLFxuICAnbjgwJzogJE44MCxcbiAgJ244MDAnOiAkTjgwMCxcbiAgJ245MCc6ICROOTAsXG4gICduOTAwJzogJE45MDAsXG4gICdwMTAwJzogJFAxMDAsXG4gICdwMjAwJzogJFAyMDAsXG4gICdwMzAwJzogJFAzMDAsXG4gICdwNDAwJzogJFA0MDAsXG4gICdwNTAnOiAkUDUwLFxuICAncDUwMCc6ICRQNTAwLFxuICAncDc1JzogJFA3NSxcbiAgJ3IxMDAnOiAkUjEwMCxcbiAgJ3IyMDAnOiAkUjIwMCxcbiAgJ3IzMDAnOiAkUjMwMCxcbiAgJ3I0MDAnOiAkUjQwMCxcbiAgJ3I1MCc6ICRSNTAsXG4gICdyNzUnOiAkUjc1LFxuICAncjUwMCc6ICRSNTAwLFxuICAndDEwMCc6ICRUMTAwLFxuICAndDIwMCc6ICRUMjAwLFxuICAndDMwMCc6ICRUMzAwLFxuICAndDQwMCc6ICRUNDAwLFxuICAndDUwMCc6ICRUNTAwLFxuICAndDUwJzogJFQ1MCxcbiAgJ3Q3NSc6ICRUNzUsXG4gICd5MTAwJzogJFkxMDAsXG4gICd5MjAwJzogJFkyMDAsXG4gICd5MzAwJzogJFkzMDAsXG4gICd5NDAwJzogJFk0MDAsXG4gICd5NTAnOiAkWTUwLFxuICAneTUwMCc6ICRZNTAwLFxuICAneTc1JzogJFk3NVxuKTtcbiIsIiRzY3JlZW4teHM6IDFweCAhZGVmYXVsdDtcbiRzY3JlZW4teHMtbWluOiAkc2NyZWVuLXhzICFkZWZhdWx0O1xuJHNjcmVlbi1waG9uZTogJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XG4kc2NyZWVuLXNtOiA1NDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAkc2NyZWVuLXNtICFkZWZhdWx0O1xuJHNjcmVlbi10YWJsZXQ6ICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuJHNjcmVlbi1tZDogNzY4cHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogJHNjcmVlbi1tZCAhZGVmYXVsdDtcbiRzY3JlZW4tZGVza3RvcDogJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG4kc2NyZWVuLWxnOiAxMDI0cHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogJHNjcmVlbi1sZyAhZGVmYXVsdDtcbiRzY3JlZW4tbGctZGVza3RvcDogJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG4kc2NyZWVuLXhsOiAxNDQwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLXhsLW1pbjogJHNjcmVlbi14bCAhZGVmYXVsdDtcbiRzY3JlZW4teGwtZGVza3RvcDogJHNjcmVlbi14bC1taW4gIWRlZmF1bHQ7XG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWF4OiAoJHNjcmVlbi14bC1taW4gLSAxKSAhZGVmYXVsdDtcblxuJGNvbnRhaW5lci10YWJsZXQ6ICRzY3JlZW4tc20gIWRlZmF1bHQ7XG4kY29udGFpbmVyLXNtOiAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcbiRjb250YWluZXItZGVza3RvcDogJHNjcmVlbi1tZCAhZGVmYXVsdDtcbiRjb250YWluZXItbWQ6ICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogJHNjcmVlbi1sZyAhZGVmYXVsdDtcbiRjb250YWluZXItbGc6ICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcbiRjb250YWluZXIteGxhcmdlLWRlc2t0b3A6ICRzY3JlZW4teGwgIWRlZmF1bHQ7XG4kY29udGFpbmVyLXhsOiAkY29udGFpbmVyLXhsYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xuXG5cbi8vIE1lZGlhIFF1ZXJ5IEJyZWFrcG9pbnRzXG4kYnJlYWtwb2ludC14c21hbGwgOiA1NTBweDtcbiRicmVha3BvaW50LW1vYmlsZTogNjQwcHg7XG4kYnJlYWtwb2ludC10YWJsZXQ6IDgwMHB4O1xuJGJyZWFrcG9pbnQtZGVza3RvcDogOTYwcHg7XG4kYnJlYWtwb2ludC14bGFyZ2UgOiAxNjAwcHg7XG5cblxuLypcbiBNZWRpYSBRdWVyeSBCcmVha3BvaW50c1xuICovXG4keGxhcmdlOiAxNjAwcHg7XG4kZGVza3RvcDogOTYwcHg7XG4kdGFibGV0OiA4MDBweDtcbiRtb2JpbGU6IDY0MHB4O1xuJHhzbWFsbDogNTUwcHg7XG4iLCIkZ3JpZC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogMzJweCAhZGVmYXVsdDtcbi8vJGdyaWQtZ3V0dGVyLXdpZHRoOiAyMHB4ICFkZWZhdWx0O1xuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcbiIsIiR6LWluZGV4LS0xOiAtMTtcbiR6LWluZGV4LTA6IDA7XG4kei1pbmRleC0xOiAxO1xuJHotaW5kZXgtMjogMjtcbiR6LWluZGV4LTEwOiAxMDtcbiR6LWluZGV4LTEwMDogMTAwO1xuJHotaW5kZXgtMTAwMDogMTAwMDtcbiR6LWluZGV4LTEwMDAwOiAxMDAwMDtcbiIsIi8vIFR5cG9ncmFwaHlcbiRiYXNlX19mb250LXNpemU6IDE2cHg7XG4kYmFzZV9fbGluZS1oZWlnaHQ6IDEuNTsgLy8gMjRweFxuJHRleHQtc2hhZG93LS1kZWZhdWx0OiAwIDJweCAycHggcmdiYSgkY2hhcmNvYWwsIC42KTtcblxuLy8gQ29sb3IgVXNhZ2VcblxuJGNvbG9yX190ZXh0LWRlZmF1bHQ6ICRjaGFyY29hbDtcbiRjb2xvcl9fdGV4dC1zdWJ0bGU6ICRncmF5LW1lZGl1bTtcbiRjb2xvcl9fdGV4dC1saW5rOiAkYmx1ZTtcbiRjb2xvcl9fdGV4dC1saW5rLS1ob3ZlcjogJG5hdnk7XG4kY29sb3JfX2JvcmRlci0tZGFyazogJGdyYXktYXNoO1xuJGNvbG9yX19ib3JkZXItLWxpZ2h0OiAkc2lsdmVyO1xuJGNvbG9yX19zaGFkb3c6IHJnYmEoJGJsYWNrLCAuMjUpO1xuXG4vLyBCb3JkZXIgcmFkaXVzXG5cbiRib3JkZXItcmFkaXVzLS1kZWZhdWx0OiA0cHg7XG4kYm9yZGVyLXJhZGl1cy0tYnV0dG9uczogM3B4O1xuJGJvcmRlci1yYWRpdXMtLXBhbmVsOiA4cHg7XG4kYm9yZGVyLXJhZGl1cy0tZm9ybS1maWVsZHM6IDNweDtcbiRib3JkZXItcmFkaXVzLS1jaXJjbGU6IDUwJTtcblxuLy8gQm94IHNoYWRvd1xuXG4kYm94LXNoYWRvdy0tbmF2YmFyOiAwIDJweCA2cHggLTJweCByZ2JhKCRibGFjaywgLjI1KTtcblxuLy8gU3RhY2tpbmcgb3JkZXIgbWFzdGVyIGxpc3RcblxuJHppbmRleF9fc2VjdGlvbi1vdmVyZmxvdzogMyAhZGVmYXVsdDtcbiR6aW5kZXhfX2NvbnRlbnQtbWVkaXVtOiA1MCAhZGVmYXVsdDtcbiR6aW5kZXhfX2NvbnRlbnQtaGlnaDogNzUgIWRlZmF1bHQ7XG4kemluZGV4X19uYXZiYXI6IDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4X19kcm9wZG93bjogMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXhfX3BvcG92ZXI6IDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4X190b29sdGlwOiAxMDcwICFkZWZhdWx0O1xuJHppbmRleF9fbmF2YmFyLWZpeGVkOiAxMDMwICFkZWZhdWx0O1xuJHppbmRleF9fbmF2YmFyLXN0aWNreTogMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXhfX21vZGFsLWJnOiAxMDQwICFkZWZhdWx0O1xuJHppbmRleF9fbW9kYWw6IDEwNTAgIWRlZmF1bHQ7XG4iLCIkYnV0dG9uQW5pbWF0aW9uU3BlZWQ6IDI1MG1zO1xuIiwiQGltcG9ydCAnbWl4aW4tcmVzcG9uc2l2ZS12aXNpYmlsaXR5JztcbkBpbXBvcnQgJ21peGluLWNsZWFyZml4JztcbkBpbXBvcnQgJ2Z1bmN0aW9uLWRlY2ltYWwnO1xuQGltcG9ydCAnbWl4aW4tZ3JpZC1mcmFtZXdvcmsnO1xuQGltcG9ydCAnbWl4aW4tZ3JpZCc7XG5AaW1wb3J0ICdtaXhpbi1yZXNwb25zaXZlJztcbkBpbXBvcnQgJ21peGluLWltYWdlLWJhY2tncm91bmQnO1xuQGltcG9ydCAnbWl4aW4tbGF5b3V0JztcbkBpbXBvcnQgJ21peGluLWJvcmRlci1yYWRpdXMnO1xuQGltcG9ydCAnX3R5cG9ncmFwaHkvbWl4aW4tcmVtJzsgLy8gTWl4aW5zIGZvciBcInJlbSAoMTRweClcIiB1c2UgaW4gY29kZVxuIiwiLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcblxuLy9cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLy8gX2RlY2ltYWwuc2NzcyB8IE1JVCBMaWNlbnNlIHwgZ2lzdC5naXRodWIuY29tL3RlcmtlbC80MzczNDIwXG5cbi8vIFJvdW5kIGEgbnVtYmVyIHRvIHNwZWNpZmllZCBkaWdpdHMuXG4vL1xuLy8gQHBhcmFtICB7TnVtYmVyfSAkbnVtYmVyIEEgbnVtYmVyIHRvIHJvdW5kXG4vLyBAcGFyYW0gIHtOdW1iZXJ9IFskZGlnaXRzOjBdIERpZ2l0cyB0byBvdXRwdXRcbi8vIEBwYXJhbSAge1N0cmluZ30gWyRtb2RlOnJvdW5kXSAocm91bmR8Y2VpbHxmbG9vcikgSG93IHRvIHJvdW5kIGEgbnVtYmVyXG4vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcm91bmRlZCBudW1iZXJcbi8vIEBleGFtcGxlXG4vLyAgICAgZGVjaW1hbC1yb3VuZCgwLjMzMykgICAgPT4gMFxuLy8gICAgIGRlY2ltYWwtcm91bmQoMC4zMzMsIDEpID0+IDAuM1xuLy8gICAgIGRlY2ltYWwtcm91bmQoMC4zMzMsIDIpID0+IDAuMzNcbi8vICAgICBkZWNpbWFsLXJvdW5kKDAuNjY2KSAgICA9PiAxXG4vLyAgICAgZGVjaW1hbC1yb3VuZCgwLjY2NiwgMSkgPT4gMC43XG4vLyAgICAgZGVjaW1hbC1yb3VuZCgwLjY2NiwgMikgPT4gMC42N1xuLy9cbkBmdW5jdGlvbiBkZWNpbWFsLXJvdW5kICgkbnVtYmVyLCAkZGlnaXRzOiAwLCAkbW9kZTogcm91bmQpIHtcbiAgICAkbjogMTtcbiAgICAvLyAkbnVtYmVyIG11c3QgYmUgYSBudW1iZXJcbiAgICBAaWYgdHlwZS1vZigkbnVtYmVyKSAhPSBudW1iZXIge1xuICAgICAgICBAd2FybiAnI3sgJG51bWJlciB9IGlzIG5vdCBhIG51bWJlci4nO1xuICAgICAgICBAcmV0dXJuICRudW1iZXI7XG4gICAgfVxuICAgIC8vICRkaWdpdHMgbXVzdCBiZSBhIHVuaXRsZXNzIG51bWJlclxuICAgIEBpZiB0eXBlLW9mKCRkaWdpdHMpICE9IG51bWJlciB7XG4gICAgICAgIEB3YXJuICcjeyAkZGlnaXRzIH0gaXMgbm90IGEgbnVtYmVyLic7XG4gICAgICAgIEByZXR1cm4gJG51bWJlcjtcbiAgICB9IEBlbHNlIGlmIG5vdCB1bml0bGVzcygkZGlnaXRzKSB7XG4gICAgICAgIEB3YXJuICcjeyAkZGlnaXRzIH0gaGFzIGEgdW5pdC4nO1xuICAgICAgICBAcmV0dXJuICRudW1iZXI7XG4gICAgfVxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGRpZ2l0cyB7XG4gICAgICAgICRuOiAkbiAqIDEwO1xuICAgIH1cbiAgICBAaWYgJG1vZGUgPT0gcm91bmQge1xuICAgICAgICBAcmV0dXJuIHJvdW5kKCRudW1iZXIgKiAkbikgLyAkbjtcbiAgICB9IEBlbHNlIGlmICRtb2RlID09IGNlaWwge1xuICAgICAgICBAcmV0dXJuIGNlaWwoJG51bWJlciAqICRuKSAvICRuO1xuICAgIH0gQGVsc2UgaWYgJG1vZGUgPT0gZmxvb3Ige1xuICAgICAgICBAcmV0dXJuIGZsb29yKCRudW1iZXIgKiAkbikgLyAkbjtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQHdhcm4gJyN7ICRtb2RlIH0gaXMgdW5kZWZpbmVkIGtleXdvcmQuJztcbiAgICAgICAgQHJldHVybiAkbnVtYmVyO1xuICAgIH1cbn1cblxuLy8gQ2VpbCBhIG51bWJlciB0byBzcGVjaWZpZWQgZGlnaXRzLlxuLy9cbi8vIEBwYXJhbSAge051bWJlcn0gJG51bWJlciBBIG51bWJlciB0byByb3VuZFxuLy8gQHBhcmFtICB7TnVtYmVyfSBbJGRpZ2l0czowXSBEaWdpdHMgdG8gb3V0cHV0XG4vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgY2VpbGVkIG51bWJlclxuLy8gQGV4YW1wbGVcbi8vICAgICBkZWNpbWFsLWNlaWwoMC4zMzMpICAgID0+IDFcbi8vICAgICBkZWNpbWFsLWNlaWwoMC4zMzMsIDEpID0+IDAuNFxuLy8gICAgIGRlY2ltYWwtY2VpbCgwLjMzMywgMikgPT4gMC4zNFxuLy8gICAgIGRlY2ltYWwtY2VpbCgwLjY2NikgICAgPT4gMVxuLy8gICAgIGRlY2ltYWwtY2VpbCgwLjY2NiwgMSkgPT4gMC43XG4vLyAgICAgZGVjaW1hbC1jZWlsKDAuNjY2LCAyKSA9PiAwLjY3XG4vL1xuQGZ1bmN0aW9uIGRlY2ltYWwtY2VpbCAoJG51bWJlciwgJGRpZ2l0czogMCkge1xuICAgIEByZXR1cm4gZGVjaW1hbC1yb3VuZCgkbnVtYmVyLCAkZGlnaXRzLCBjZWlsKTtcbn1cblxuLy8gRmxvb3IgYSBudW1iZXIgdG8gc3BlY2lmaWVkIGRpZ2l0cy5cbi8vXG4vLyBAcGFyYW0gIHtOdW1iZXJ9ICRudW1iZXIgQSBudW1iZXIgdG8gcm91bmRcbi8vIEBwYXJhbSAge051bWJlcn0gWyRkaWdpdHM6MF0gRGlnaXRzIHRvIG91dHB1dFxuLy8gQHJldHVybiB7TnVtYmVyfSBBIGZsb29yZWQgbnVtYmVyXG4vLyBAZXhhbXBsZVxuLy8gICAgIGRlY2ltYWwtZmxvb3IoMC4zMzMpICAgID0+IDBcbi8vICAgICBkZWNpbWFsLWZsb29yKDAuMzMzLCAxKSA9PiAwLjNcbi8vICAgICBkZWNpbWFsLWZsb29yKDAuMzMzLCAyKSA9PiAwLjMzXG4vLyAgICAgZGVjaW1hbC1mbG9vcigwLjY2NikgICAgPT4gMFxuLy8gICAgIGRlY2ltYWwtZmxvb3IoMC42NjYsIDEpID0+IDAuNlxuLy8gICAgIGRlY2ltYWwtZmxvb3IoMC42NjYsIDIpID0+IDAuNjZcbi8vXG5AZnVuY3Rpb24gZGVjaW1hbC1mbG9vciAoJG51bWJlciwgJGRpZ2l0czogMCkge1xuICAgIEByZXR1cm4gZGVjaW1hbC1yb3VuZCgkbnVtYmVyLCAkZGlnaXRzLCBmbG9vcik7XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sdW1uLXhzLSN7JGl9LCAuY29sdW1uLXNtLSN7JGl9LCAuY29sdW1uLW1kLSN7JGl9LCAuY29sdW1uLWxnLSN7JGl9LCAuY29sdW1uLXhsLSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbHVtbi14cy0jeyRpfSwgLmNvbHVtbi1zbS0jeyRpfSwgLmNvbHVtbi1tZC0jeyRpfSwgLmNvbHVtbi1sZy0jeyRpfSwgLmNvbHVtbi14bC0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctbGVmdDogIGNlaWwoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG59XG5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzLCAkaTogMSwgJGxpc3Q6IFwiLmNvbHVtbi0jeyRjbGFzc30tI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sdW1uLSN7JGNsYXNzfS0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sdW1uLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKGRlY2ltYWwtZmxvb3IoJGluZGV4IC8gJGdyaWQtY29sdW1ucywgNykpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sdW1uLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKChkZWNpbWFsLWZsb29yKCRpbmRleCAvICRncmlkLWNvbHVtbnMsIDcpKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2x1bW4tI3skY2xhc3N9LXB1c2gtMCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2x1bW4tI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKChkZWNpbWFsLWZsb29yKCRpbmRleCAvICRncmlkLWNvbHVtbnMsIDcpKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2x1bW4tI3skY2xhc3N9LXB1bGwtMCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcbiAgICAuY29sdW1uLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChkZWNpbWFsLWZsb29yKCRpbmRleCAvICRncmlkLWNvbHVtbnMsIDcpKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gaW5zZXQpIHtcbiAgICAuY29sdW1uLSN7JGNsYXNzfS1pbnNldC0jeyRpbmRleH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoLShkZWNpbWFsLWZsb29yKCRpbmRleCAvICRncmlkLWNvbHVtbnMsIDcpKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb3JkZXIpIHtcbiAgICAuY29sdW1uLSN7JGNsYXNzfS1vcmRlci0jeyRpbmRleH0ge1xuICAgICAgb3JkZXI6ICN7JGluZGV4fTtcbiAgICB9XG4gIH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcbiAgfVxufVxuXG5cbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcbiAgQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcyk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1c2gpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9mZnNldCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgaW5zZXQpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9yZGVyKTtcbn1cblxuLy8gY29udGFpbmVyIHBhZGRpbmdcbkBtaXhpbiB2ZXJ0aWNhbC1zcGFjaW5nKCRzaXplKSB7XG4gIC4jeyRzaXplfS1ub25lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuI3skc2l6ZX0tdGlnaHQge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgfVxuICAuI3skc2l6ZX0tY29tcGFjdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gIH1cbiAgLiN7JHNpemV9LWNvenkge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICB9XG4gIC4jeyRzaXplfS1jb21mb3J0YWJsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gICAgcGFkZGluZy10b3A6IDY0cHg7XG4gIH1cbiAgLiN7JHNpemV9LW91dGVyc3BhY2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiA5NnB4O1xuICAgIHBhZGRpbmctdG9wOiA5NnB4O1xuICB9XG5cbiAgLiN7JHNpemV9LW5vbmUtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuI3skc2l6ZX0tdGlnaHQtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICB9XG4gIC4jeyRzaXplfS1jb21wYWN0LXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gIH1cbiAgLiN7JHNpemV9LWNvenktdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgfVxuICAuI3skc2l6ZX0tY29tZm9ydGFibGUtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgfVxuICAuI3skc2l6ZX0tb3V0ZXJzcGFjZS10b3Age1xuICAgIHBhZGRpbmctdG9wOiA5NnB4O1xuICB9XG5cbiAgLiN7JHNpemV9LW5vbmUtYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuI3skc2l6ZX0tdGlnaHQtYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICB9XG4gIC4jeyRzaXplfS1jb21wYWN0LWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIH1cbiAgLiN7JHNpemV9LWNvenktYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgfVxuICAuI3skc2l6ZX0tY29tZm9ydGFibGUtYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgfVxuICAuI3skc2l6ZX0tb3V0ZXJzcGFjZS1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiA5NnB4O1xuICB9XG5cbiAgaW1nLiN7JHNpemV9LW5vbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICBpbWcuI3skc2l6ZX0tY29tcGFjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICBpbWcuI3skc2l6ZX0tY296eSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIGltZy4jeyRzaXplfS1jb21mb3J0YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIGltZy4jeyRzaXplfS1vdXRlcnNwYWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICBpbWcuI3skc2l6ZX0tbm9uZS10b3Age1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgaW1nLiN7JHNpemV9LWNvbXBhY3QtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgaW1nLiN7JHNpemV9LWNvenktdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIGltZy4jeyRzaXplfS1jb21mb3J0YWJsZS10b3Age1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgaW1nLiN7JHNpemV9LW91dGVyc3BhY2UtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgaW1nLiN7JHNpemV9LW5vbmUtYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIGltZy4jeyRzaXplfS1jb21wYWN0LWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIGltZy4jeyRzaXplfS1jb3p5LWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICBpbWcuI3skc2l6ZX0tY29tZm9ydGFibGUtYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIGltZy4jeyRzaXplfS1vdXRlcnNwYWNlLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWl4aW4gb2Zmc2V0cygkc2l6ZSkge1xuICBAZm9yICRpIGZyb20gLTEwMCB0aHJvdWdoIDEwMCB7XG4gICAgQGlmICRpICUgNSA9PSAwIHtcbiAgICAgIC52ZXJ0aWNhbC1vZmZzZXQtI3skc2l6ZX0tI3skaX0ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIHBlcmNlbnRhZ2UoJGkgLyAxMDApLCAwKTtcbiAgICAgIH1cbiAgICAgIC5ob3Jpem9udGFsLW9mZnNldC0jeyRzaXplfS0jeyRpfSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QocGVyY2VudGFnZSgkaSAvIDEwMCksIDAsIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICBmbG9vcigoJGd1dHRlciAvIDIpKTtcbiAgcGFkZGluZy1yaWdodDogY2VpbCgoJGd1dHRlciAvIDIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAgY2VpbCgoJGd1dHRlciAvIC0yKSk7XG4gIG1hcmdpbi1yaWdodDogZmxvb3IoKCRndXR0ZXIgLyAtMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS14bC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXhsLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS14bC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UteGwtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLCJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNZWRpYSBxdWVyeSBtaXhpbnNcbi8vXG4vLyBVc2FnZTpcbi8vICAgLmNsYXNzIHtcbi8vICAgICBmb250LXNpemU6IDI4cHg7XG4vL1xuLy8gICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4vLyAgICAgICBmb250LXNpemU6IDE2cHg7XG4vLyAgICAgfVxuLy8gICB9XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBUT0RPIGNvbnNpZGVyIHJlbW92aW5nIG1peGlucyB0aGF0IGFyZW4ndCBleHBsaWNpdCBhYm91dCB0aGVpciBiZWhhdmlvclxuLy8gXCJyZXNwb25kLXRvKGRlc2t0b3ApXCIgaXNuJ3QgYXMgY2xlYXIgYXMgXCJkZXNrdG9wLW9ubHlcIiBvciBcImRlc2t0b3AtYW5kLXVwXCJcblxuQG1peGluIHJlc3BvbmQtdG8oJHZpZXdwb3J0LXNpemUpIHtcbiAgQGlmICR2aWV3cG9ydC1zaXplID09IGRlc2t0b3Age1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRicmVha3BvaW50LWRlc2t0b3ApIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAoJHZpZXdwb3J0LXNpemUgPT0gbW9iaWxlKSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJGJyZWFrcG9pbnQtbW9iaWxlKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYoJHZpZXdwb3J0LXNpemUgPT0gdGFibGV0IG9yICR2aWV3cG9ydC1zaXplID09IHRhYmxldC1hbmQtZG93bikge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRicmVha3BvaW50LXRhYmxldCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmKCR2aWV3cG9ydC1zaXplID09IHRhYmxldC1vbmx5KSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJGJyZWFrcG9pbnQtbW9iaWxlICsgMSkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmKCR2aWV3cG9ydC1zaXplID09IHRhYmxldC1hbmQtdXApIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkYnJlYWtwb2ludC1tb2JpbGUgKyAxKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYoJHZpZXdwb3J0LXNpemUgPT0gZGVza3RvcC1hbmQtdXApIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAkYnJlYWtwb2ludC10YWJsZXQgKyAxKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYoJHZpZXdwb3J0LXNpemUgPT0geGxhcmdlKSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJGJyZWFrcG9pbnQteGxhcmdlKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYoJHZpZXdwb3J0LXNpemUgPT0geHNtYWxsKSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogJGJyZWFrcG9pbnQteHNtYWxsKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHZpZXdwb3J0LXNpemUpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcmVzcG9uZC10by1taW4oJHZpZXdwb3J0LXNpemUpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdmlld3BvcnQtc2l6ZSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiByZXNwb25kLXRvLW1heCgkdmlld3BvcnQtc2l6ZSkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2aWV3cG9ydC1zaXplKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gV1BMIGJhY2tmaWxsIHRvIHByb3RvdHlwZSB0ZW1wbGF0ZXNcbkBtaXhpbiByZXNwb25kLWJlbG93KCRtYXhXaWR0aCkge1xuICBAbWVkaWEgKG1heC13aWR0aDogJG1heFdpZHRoKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHJlc3BvbmQtYWJvdmUoJG1pbldpZHRoKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWluV2lkdGgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcmVzcG9uZC13aXRoaW4oJG1pbldpZHRoLCAkbWF4V2lkdGgpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW5XaWR0aCkgYW5kIChtYXgtd2lkdGg6ICRtYXhXaWR0aCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJAbWl4aW4gaW1hZ2UtY2hlY2ttYXJrKCkge1xuICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFlQ0FZQUFBQk5DaHdwQUFBQUJHZEJUVUVBQUxHUEMveGhCUUFBQlE5SlJFRlVTQTNGVjF0TVhGVVVQZnVjY3k4ekE2U0FZSUZCaTVVMmJWQVNna29MQkJoZUZraWI5S1BFTkNZYVAwdzBNUWFqc1k5RVNmV2p0VFkxVVpQVzJBOWowaVpEYkd3bWhUSXBHZEpxL1JsaWY3RHlvUTIxbXJGTmthSWRadTdqSFBlWkJ6T1V4NlIxd1BzeGMrYzg3bHBuN2JYM3ZrUEkvM3pCbXVGTENUdkh4NTNTTUFxZGhNd05OalJNSyt5MUlZRGd6NCtNRk5LOHZIcEp5RlBNSnJlaXhsemdZbWZualRVaDBCRU1ydU9SZXk5UWxyTWZDR3lRUk54RkpiN1dabVlPckRxQjFrREE0WUNjYnFiRGNhQjBnekJOQWtBSjN2OWhXc1p1dXBvZXFEdDVVbk15VnNkMGNoQkJZK0FLVHdJR2dvRW1wQ3hZUFFKUzBzS05HNnVBODNmd3VIWENNdWZQQ2hKc1lZbnIrWnhQcmc0Qk5GM1hwVXR1elpuekdoQzZVMXAyQ3B4UlFUaTlLYVQ5eGRuR3hodXJRdUM1MGRFaUtnRk5wNzlDVUFrVVBVWUFHSldFc21rN0VqbWRUK2xwRlkyc0U2anorVnhGdXJPVGFid2ZBWEtsU0p3K1puZDZ6ekxOSVFpSGoyTWRtRk9zc2txZ0xoalV5bk56bjZVYzlnTmxaZEt5RkVhczJnRGpCcEgyRDF6WWg0ZDdlbTdISjdKSndPdGw1WkhJWmxOMzdLT1UxU3d3SFVIVFNmR1RIYldQbkc5cHVaWUVWOS9aVVdCZ2dMYTUzUlcySkc4d0JqdUVtVGc1QW1EY0JYQnRTcHJtSnhmYW1rZlR3Yk5GQU5xN3V3dGR0dHlMeGVVbGdpelNUWWVodUcwYWthL3lpNHZQM0ErZUZRS3RYbTh1TjR3ZXlhQWZTNXhEU2hISFVhWUQ5cmRwbUQ1ZVVQRHBZSFcxa1prQTVpK1d6cnhkNTg3bFkvcGtMTlBWWHErdWw1ZHY1NHp2QThwTHBKMXlQQUNMWXJXNXJFbjdvL00xTlg4dEJhN0draUNBWlpNWFYxZHZwbExXbzVTUzIvYjRMNkhRenhOOWZVc3kzNE9tbTNHN245WUovUmpqM0s1cWZPekNKNklKTFN5elB4cEc5SzJMSHM5MzhZbWxQMk1tZkRVWTVLVmJ0bFF4Z0NPWUxwOWo2ZnpNWXZyUnl2VVZ6NkFpZk5GV05OMC9qN2dyTlNuZlJCc2plSnJwZ0FsSjRWZkxFc2N5Z2F2bnhnajhGZzRYQ01wN2tIa3ZDT2tnUXJvb3A2M0F5UWNPZ0ZxQ3A1MG5nYUZwYjJvcXdWVXZvOEgyTGpBZEtvZE5KbVNGSTZjTVlYNHp2MmVGbTNnYTJub094cnhTcmNOZWpSK0NvS1NvTG0vRTJBN3NkcnUzRWp5MW1xOGZIczdYZFgwWEIvbzYvdFNUcGdOQTdSbTdLeXpyTEhVNVRveDVQQ2xaMU1abHJqZ0JKNW5GNW5BWjE5eEI4OFNYU3FSaW16bFUwOXJRQk8vdjZPall0UDNLRldlaEk3ZUpjazExdUtKMDB4RUtFU0hzQU9iN3NlRnQyMmFYd1ZzMEhFTjdzYUxDdkZaV2RrdG4yanFtc2Eyb2hpUFJQMUFOeVNublR4RExLdEVzYTQ1ci9GMzBTZTJDU2tlcE9tMFFHYjgzM05JeXNRaGxoWUZrRmlnZzZQTDdLNWdyYndBYnlSNXBXL2xTeEx1WVNoYThNeWtsVXlqTWsvZ0Q5eVU2SE1YMlN1bWthUm9IL00zTjM2NkF0ZVJVUEFScUNrRDZ1N3B1WXU1K2FGdTJqekFlQnBya0YwUFVVUGFxaGVENGFzRzEzKzJvZWNJZkN2bVdSTWd3bUNLUUpCRUlURWtqY2dqYnFCOTdkeVNkUkR6bWlaTXIwM0Z0Mm96T0RZcG8rQlRwNjB1OWRXUUFUWjlPcFZkeWRHeE0xdmIyemtSZHJna0UzNFJaOEJnR2dDY1VqNjlDYlBSQldCam1CYkN0UXlNZEhYZVMyeC8wTzZueG9uMnFBR0ZocWtWakhnWEdHa0RhV3N3VENwd3lVd0Q1SGlLUi9pR1A1K3FpelE4d3NEQUVhUnRWSHM5TVRsN0ZsNGlEQ0I0a3dLTllvdEVxekpKRVRsQlRIdjZ2NEFwdVdRV1NYRlREZVh5OXU0bnA5RzBKdEJLekpTUU42OHVoNXNZenlyakpkUS83blpHQWVyQnFQTE9scFk5Uy9HUEJOZTFQWDMzOTlZY0Z2SC9mdnhlSENmMDRMcUFFQUFBQUFFbEZUa1N1UW1DQykgbm8tcmVwZWF0IHNjcm9sbCAwIDRweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE1cHg7XG4gIG1pbi1oZWlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbn1cblxuQG1peGluIGltYWdlLXdhcm5pbmcoKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQWdDQVlBQUFCemVucjBBQUFBQkdkQlRVRUFBTEdQQy94aEJRQUFBckpKUkVGVVdBbTFWemx2RkRFVS9vd1FSemlUYk1pU1FMVGlhS0Nqb2FZa0RRMGRKYmZDSlJHZ0JCcCtCSDJxMENDa0lFUkJoMFNURGlnNHNscENvQ0FCZ2pJY1FwanZlV1oyMXN4aGU3TllTbWI4L0IzUGIyWnNyMEtYVGQvRFlWS25Fdm9KZFJ6UHVwRlMzWkQwYzZ6REM3d2lkeXpodDNBQSs5VkIvQXJWV3hOS01QaVhPTWxyYWk2aE1jUXhNeHp5TDdnQ2VnYnJFZUUxTkhaWlJncno2TU0rTlk2ZlZ0elJDYTlBaEZNNWN6R1JoR1Fzc0FWVndNeCtCVy9vTVZyaTh4NmJzRGVrQ21FVmlIQzZ3bHh5R21VVkJPUGR2Q3VnbjJBRFBwblpqempVRjFCakZZN2dod05uaHYwcnNJZ3paR1RtOWFQQStEdit0UUM1ejlvSVltd1dxYmp6cW9DWi9TTGU4a1hiMmRZUzg3N2tRNGptZ1puZDdTRW9mTUFnOXZoVXdhOENTemhubVl0VmF2N3Z2ZlFsVWVGNE5HY0MraWsyNGc5dWVHalpFSElNMTQ3bWVzNEVzSUR6Wk5WelRIZWdubkFya1pVSjZBZGMyelN1VnlwVURaSnJOQ293bFFsd2E1SFpEMWZ3WFVQRGlVWXByalNCVmM4K3RYUlVvVFFCYmlrVExQK09WS2ZycTJpSVZra3JURUEvNG9xdWNhMkVFeDZtbHRFc1lCWW1nR1ZjSUhhb0FOOXRhQ2pSelBGekNYRFYyMHpVWkE2NStzQmtvbTBwNVJMZ0NuYVJpSnFGS3VySThwdTJpTXV5dTlVU2JRdHBKYUR2WXd1Zi9WVUxVZGFaNWQ0a1NZajU3Tmt5bEIybnR2SG9pSzd0dUFlL1dabjlvQlVyNjN4OGFHOUFaYmpPdUtaMjdIRW5EYmQzUTU1MnRtSUZjeHdZU0FmLzAzV0paK3FHT29adm9wODlndSs0eEw2L2Vmczh3RWRnbndkY2VRL2dOeTZuSUZPQlpQWk5CdnZUQWVlMTZqemdKT016VjVvR3o0N0xjUVVpWEFreWR4dTRFUDA4TzRvbmxINk1iZmlLSnQvKzdTNldOUzVsUDNRM0Rza1hJUzlsU0ZQNFF1ZUcwdE80UmQ3TkVHNFBzYmNWZjJUT2NmYU5Ib3I2U3lrMHM2L0FuOVpUcENRZ1cyV3JwNnArWXVJNThSZWdSTEMwa0RRVEpRQUFBQUJKUlU1RXJrSmdnZz09KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE1cHg7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSW5jbHVkZSBzdHlsZXMgZm9yIHJldGluYSBzY3JlZW5zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gcmV0aW5hLXN0eWxlcyB7XG4gIEBtZWRpYVxuICBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENlbnRlciBibG9ja1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIGNlbnRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWl4aW4gZGlzcGxheS1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ1NTIGxpbmUgYnJlYWtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gbGluZS1icmVhayB7XG4gIGNvbnRlbnQ6ICdcXEEnO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xufVxuXG5AbWl4aW4gcHNldWRvLWxpbmUtYnJlYWstYmVmb3JlIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBsaW5lLWJyZWFrO1xuICB9XG59XG5cbkBtaXhpbiBwc2V1ZG8tbGluZS1icmVhay1hZnRlciB7XG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBsaW5lLWJyZWFrO1xuICB9XG59XG4iLCJAbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAtbXMtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cbiIsIiRyZW0tYmFzZWxpbmU6IDE2cHggIWRlZmF1bHQ7XG4kcmVtLWZhbGxiYWNrOiBmYWxzZSAhZGVmYXVsdDtcbiRyZW0tcHgtb25seTogZmFsc2UgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiByZW0tc2VwYXJhdG9yKCRsaXN0LCAkc2VwYXJhdG9yOiBmYWxzZSkge1xuICBAaWYgJHNlcGFyYXRvciA9PSAnY29tbWEnIG9yICRzZXBhcmF0b3IgPT0gJ3NwYWNlJyB7XG4gICAgQHJldHVybiBhcHBlbmQoJGxpc3QsIG51bGwsICRzZXBhcmF0b3IpO1xuICB9XG5cbiAgQGlmIGZ1bmN0aW9uLWV4aXN0cygnbGlzdC1zZXBhcmF0b3InKSA9PSB0cnVlIHtcbiAgICBAcmV0dXJuIGxpc3Qtc2VwYXJhdG9yKCRsaXN0KTtcbiAgfVxuXG4gIC8vIGxpc3Qtc2VwYXJhdG9yIHBvbHlmaWxsIGJ5IEh1Z28gR2lyYXVkZWwgKGh0dHBzOi8vc2Fzcy1jb21wYXRpYmlsaXR5LmdpdGh1Yi5pby8jbGlzdF9zZXBhcmF0b3JfZnVuY3Rpb24pXG4gICR0ZXN0LWxpc3Q6ICgpO1xuICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XG4gICAgJHRlc3QtbGlzdDogYXBwZW5kKCR0ZXN0LWxpc3QsICRpdGVtLCBzcGFjZSk7XG4gIH1cblxuICBAcmV0dXJuIGlmKCR0ZXN0LWxpc3QgPT0gJGxpc3QsIHNwYWNlLCBjb21tYSk7XG59XG5cbkBtaXhpbiByZW0tYmFzZWxpbmUoJHpvb206IDEwMCUpIHtcbiAgZm9udC1zaXplOiAkem9vbSAvIDE2cHggKiAkcmVtLWJhc2VsaW5lO1xufVxuXG5AZnVuY3Rpb24gcmVtLWNvbnZlcnQoJHRvLCAkdmFsdWVzLi4uKSB7XG4gICRyZXN1bHQ6ICgpO1xuICAkc2VwYXJhdG9yOiByZW0tc2VwYXJhdG9yKCR2YWx1ZXMpO1xuXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIGFuZCB1bml0KCR2YWx1ZSkgPT0gJ3JlbScgYW5kICR0byA9PSAncHgnIHtcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkdmFsdWUgLyAxcmVtICogJHJlbS1iYXNlbGluZSwgJHNlcGFyYXRvcik7XG4gICAgfSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicgYW5kIHVuaXQoJHZhbHVlKSA9PSAncHgnIGFuZCAkdG8gPT0gJ3JlbScge1xuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR2YWx1ZSAvICRyZW0tYmFzZWxpbmUgKiAxcmVtLCAkc2VwYXJhdG9yKTtcbiAgICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbGlzdCcge1xuICAgICAgJHZhbHVlLXNlcGFyYXRvcjogcmVtLXNlcGFyYXRvcigkdmFsdWUpO1xuICAgICAgJHZhbHVlOiByZW0tY29udmVydCgkdG8sICR2YWx1ZS4uLik7XG4gICAgICAkdmFsdWU6IHJlbS1zZXBhcmF0b3IoJHZhbHVlLCAkdmFsdWUtc2VwYXJhdG9yKTtcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkdmFsdWUsICRzZXBhcmF0b3IpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR2YWx1ZSwgJHNlcGFyYXRvcik7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBpZihsZW5ndGgoJHJlc3VsdCkgPT0gMSwgbnRoKCRyZXN1bHQsIDEpLCAkcmVzdWx0KTtcbn1cblxuQGZ1bmN0aW9uIHJlbSgkdmFsdWVzLi4uKSB7XG4gIEBpZiAkcmVtLXB4LW9ubHkge1xuICAgIEByZXR1cm4gcmVtLWNvbnZlcnQocHgsICR2YWx1ZXMuLi4pO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIHJlbS1jb252ZXJ0KHJlbSwgJHZhbHVlcy4uLik7XG4gIH1cbn1cblxuQG1peGluIHJlbSgkcHJvcGVydGllcywgJHZhbHVlcy4uLikge1xuICBAaWYgdHlwZS1vZigkcHJvcGVydGllcykgPT0gJ21hcCcge1xuICAgIEBlYWNoICRwcm9wZXJ0eSBpbiBtYXAta2V5cygkcHJvcGVydGllcykge1xuICAgICAgQGluY2x1ZGUgcmVtKCRwcm9wZXJ0eSwgbWFwLWdldCgkcHJvcGVydGllcywgJHByb3BlcnR5KSk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgQGlmICRyZW0tZmFsbGJhY2sgb3IgJHJlbS1weC1vbmx5IHtcbiAgICAgICAgI3skcHJvcGVydHl9OiByZW0tY29udmVydChweCwgJHZhbHVlcy4uLik7XG4gICAgICB9XG4gICAgICBAaWYgbm90ICRyZW0tcHgtb25seSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogcmVtLWNvbnZlcnQocmVtLCAkdmFsdWVzLi4uKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG5WZXJzaW9uOiAzLjQuNSBUaW1lc3RhbXA6IE1vbiBOb3YgIDQgMDg6MjI6NDIgUFNUIDIwMTNcbiovXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiBpbmxpbmUtYmxvY2sgZm9yIGllNyAqL1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIsXG4uc2VsZWN0Mi1kcm9wLFxuLnNlbGVjdDItc2VhcmNoLFxuLnNlbGVjdDItc2VhcmNoIGlucHV0IHtcbiAgLypcbiAgICBGb3JjZSBib3JkZXItYm94IHNvIHRoYXQgJSB3aWR0aHMgZml0IHRoZSBwYXJlbnRcbiAgICBjb250YWluZXIgd2l0aG91dCBvdmVybGFwIGJlY2F1c2Ugb2YgbWFyZ2luL3BhZGRpbmcuXG5cbiAgICBNb3JlIEluZm8gOiBodHRwOi8vd3d3LnF1aXJrc21vZGUub3JnL2Nzcy9ib3guaHRtbFxuICAqL1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIHdlYmtpdCAqL1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIGZpcmVmb3ggKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogY3NzMyAqL1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjZweDtcbiAgcGFkZGluZzogMCAwIDAgOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogIzQ0NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgY29sb3Itc3RvcCgwLCAjZWVlKSwgY29sb3Itc3RvcCgwLjUsICNmZmYpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoY2VudGVyIGJvdHRvbSwgI2VlZSAwJSwgI2ZmZiA1MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChjZW50ZXIgYm90dG9tLCAjZWVlIDAlLCAjZmZmIDUwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHIgPSAnI2ZmZmZmZicsIGVuZENvbG9yc3RyID0gJyNlZWVlZWUnLCBHcmFkaWVudFR5cGUgPSAwKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiAwJSwgI2VlZSA1MCUpO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1kcm9wLWFib3ZlIC5zZWxlY3QyLWNob2ljZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBjb2xvci1zdG9wKDAsICNlZWUpLCBjb2xvci1zdG9wKDAuOSwgI2ZmZikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChjZW50ZXIgYm90dG9tLCAjZWVlIDAlLCAjZmZmIDkwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGNlbnRlciBib3R0b20sICNlZWUgMCUsICNmZmYgOTAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZicsIGVuZENvbG9yc3RyPScjZWVlZWVlJywgR3JhZGllbnRUeXBlPTApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjZWVlIDAlLCAjZmZmIDkwJSk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWFsbG93Y2xlYXIgLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWNob3NlbiB7XG4gIG1hcmdpbi1yaWdodDogNDJweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSA+IC5zZWxlY3QyLWNob3NlbiB7XG4gIG1hcmdpbi1yaWdodDogMjZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIGFiYnIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyNHB4O1xuICB0b3A6IDhweDtcbiAgZm9udC1zaXplOiAxcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICAvL2JhY2tncm91bmQ6IHVybCgnLi4vLi4vLi4vLi4vLi4vLi4vZG1zL3dhYy9pbWFnZXMvc2VsZWN0Mi5wbmcnKSByaWdodCB0b3Agbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWFsbG93Y2xlYXIgLnNlbGVjdDItY2hvaWNlIGFiYnIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UgYWJicjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWxlY3QyLWRyb3AtbWFzayB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTk4O1xuICAvKiBzdHlsZXMgcmVxdWlyZWQgZm9yIElFIHRvIHdvcmsgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuXG4uc2VsZWN0Mi1kcm9wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgdG9wOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA0cHggNXB4IHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgYm94LXNoYWRvdzogMCA0cHggNXB4IHJnYmEoMCwgMCwgMCwgLjE1KTtcbn1cblxuLnNlbGVjdDItZHJvcC1hdXRvLXdpZHRoIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhYWE7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1kcm9wLWF1dG8td2lkdGggLnNlbGVjdDItc2VhcmNoIHtcbiAgcGFkZGluZy10b3A6IDRweDtcbn1cblxuLnNlbGVjdDItZHJvcC5zZWxlY3QyLWRyb3AtYWJvdmUge1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIC00cHggNXB4IHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgYm94LXNoYWRvdzogMCAtNHB4IDVweCByZ2JhKDAsIDAsIDAsIC4xNSk7XG59XG5cbi5zZWxlY3QyLWRyb3AtYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnNlbGVjdDItZHJvcC5zZWxlY3QyLWRyb3AtYWJvdmUuc2VsZWN0Mi1kcm9wLWFjdGl2ZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNTg5N2ZiO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGNvbG9yLXN0b3AoMCwgI2NjYyksIGNvbG9yLXN0b3AoMC42LCAjZWVlKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGNlbnRlciBib3R0b20sICNjY2MgMCUsICNlZWUgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoY2VudGVyIGJvdHRvbSwgI2NjYyAwJSwgI2VlZSA2MCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyID0gJyNlZWVlZWUnLCBlbmRDb2xvcnN0ciA9ICcjY2NjY2NjJywgR3JhZGllbnRUeXBlID0gMCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsICNjY2MgMCUsICNlZWUgNjAlKTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyBiIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8vYmFja2dyb3VuZDogdXJsKCcuLi8uLi8uLi8uLi8uLi8uLi9kbXMvd2FjL2ltYWdlcy9zZWxlY3QyLnBuZycpIG5vLXJlcGVhdCAwIDFweDtcbn1cblxuLnNlbGVjdDItc2VhcmNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMjZweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2VsZWN0Mi1zZWFyY2ggaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDI2cHg7XG4gIHBhZGRpbmc6IDRweCAyMHB4IDRweCA1cHg7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgLy9iYWNrZ3JvdW5kOiAjZmZmIHVybCgnLi4vLi4vLi4vLi4vLi4vLi4vZG1zL3dhYy9pbWFnZXMvc2VsZWN0Mi5wbmcnKSBuby1yZXBlYXQgMTAwJSAtMjJweDtcbiAgLy9iYWNrZ3JvdW5kOiB1cmwoJy4uLy4uLy4uLy4uLy4uLy4uL2Rtcy93YWMvaW1hZ2VzL3NlbGVjdDIucG5nJykgbm8tcmVwZWF0IDEwMCUgLTIycHgsIC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGNvbG9yLXN0b3AoMC44NSwgI2ZmZiksIGNvbG9yLXN0b3AoMC45OSwgI2VlZSkpO1xuICAvL2JhY2tncm91bmQ6IHVybCgnLi4vLi4vLi4vLi4vLi4vLi4vZG1zL3dhYy9pbWFnZXMvc2VsZWN0Mi5wbmcnKSBuby1yZXBlYXQgMTAwJSAtMjJweCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoY2VudGVyIGJvdHRvbSwgI2ZmZiA4NSUsICNlZWUgOTklKTtcbiAgLy9iYWNrZ3JvdW5kOiB1cmwoJy4uLy4uLy4uLy4uLy4uLy4uL2Rtcy93YWMvaW1hZ2VzL3NlbGVjdDIucG5nJykgbm8tcmVwZWF0IDEwMCUgLTIycHgsIC1tb3otbGluZWFyLWdyYWRpZW50KGNlbnRlciBib3R0b20sICNmZmYgODUlLCAjZWVlIDk5JSk7XG4gIC8vIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vLi4vLi4vLi4vLi4vZG1zL3dhYy9pbWFnZXMvc2VsZWN0Mi5wbmcnKSBuby1yZXBlYXQgMTAwJSAtMjJweCwgbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiA4NSUsICNlZWUgOTklKTtcbn1cblxuLnNlbGVjdDItZHJvcC5zZWxlY3QyLWRyb3AtYWJvdmUgLnNlbGVjdDItc2VhcmNoIGlucHV0IHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4uc2VsZWN0Mi1zZWFyY2ggaW5wdXQuc2VsZWN0Mi1hY3RpdmUge1xuICAvKiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnc2VsZWN0Mi1zcGlubmVyLmdpZicpIG5vLXJlcGVhdCAxMDAlOyovXG4gIC8qICAgIGJhY2tncm91bmQ6IHVybCgnc2VsZWN0Mi1zcGlubmVyLmdpZicpIG5vLXJlcGVhdCAxMDAlLCAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBjb2xvci1zdG9wKDAuODUsICNmZmYpLCBjb2xvci1zdG9wKDAuOTksICNlZWUpKTsqL1xuICAvKiAgICBiYWNrZ3JvdW5kOiB1cmwoJ3NlbGVjdDItc3Bpbm5lci5naWYnKSBuby1yZXBlYXQgMTAwJSwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoY2VudGVyIGJvdHRvbSwgI2ZmZiA4NSUsICNlZWUgOTklKTsqL1xuICAvKiAgICBiYWNrZ3JvdW5kOiB1cmwoJ3NlbGVjdDItc3Bpbm5lci5naWYnKSBuby1yZXBlYXQgMTAwJSwgLW1vei1saW5lYXItZ3JhZGllbnQoY2VudGVyIGJvdHRvbSwgI2ZmZiA4NSUsICNlZWUgOTklKTsqL1xuICAvKiAgICBiYWNrZ3JvdW5kOiB1cmwoJ3NlbGVjdDItc3Bpbm5lci5naWYnKSBuby1yZXBlYXQgMTAwJSwgbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiA4NSUsICNlZWUgOTklKTsqL1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIC5zZWxlY3QyLWNob2ljZSxcbi5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUgLnNlbGVjdDItY2hvaWNlcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIC4zKTtcbn1cblxuLnNlbGVjdDItZHJvcGRvd24tb3BlbiAuc2VsZWN0Mi1jaG9pY2Uge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAwICNmZmYgaW5zZXQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgI2ZmZiBpbnNldDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGNvbG9yLXN0b3AoMCwgI2ZmZiksIGNvbG9yLXN0b3AoMC41LCAjZWVlKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGNlbnRlciBib3R0b20sICNmZmYgMCUsICNlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoY2VudGVyIGJvdHRvbSwgI2ZmZiAwJSwgI2VlZSA1MCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZWVlZWVlJywgZW5kQ29sb3JzdHI9JyNmZmZmZmYnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgMCUsICNlZWUgNTAlKTtcbn1cblxuLnNlbGVjdDItZHJvcGRvd24tb3Blbi5zZWxlY3QyLWRyb3AtYWJvdmUgLnNlbGVjdDItY2hvaWNlLFxuLnNlbGVjdDItZHJvcGRvd24tb3Blbi5zZWxlY3QyLWRyb3AtYWJvdmUgLnNlbGVjdDItY2hvaWNlcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAsICNmZmYpLCBjb2xvci1zdG9wKDAuNSwgI2VlZSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChjZW50ZXIgdG9wLCAjZmZmIDAlLCAjZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGNlbnRlciB0b3AsICNmZmYgMCUsICNlZWUgNTAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2VlZWVlZScsIGVuZENvbG9yc3RyPScjZmZmZmZmJywgR3JhZGllbnRUeXBlPTApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoYm90dG9tLCAjZmZmIDAlLCAjZWVlIDUwJSk7XG59XG5cbi5zZWxlY3QyLWRyb3Bkb3duLW9wZW4gLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWRyb3Bkb3duLW9wZW4gLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93IGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMThweCAxcHg7XG59XG5cbi8qIHJlc3VsdHMgKi9cbi5zZWxlY3QyLXJlc3VsdHMge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgcGFkZGluZzogMCAwIDAgNHB4O1xuICBtYXJnaW46IDRweCA0cHggNHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMgdWwuc2VsZWN0Mi1yZXN1bHQtc3ViIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMgdWwuc2VsZWN0Mi1yZXN1bHQtc3ViID4gbGkgLnNlbGVjdDItcmVzdWx0LWxhYmVsIHsgcGFkZGluZy1sZWZ0OiAyMHB4IH1cblxuLnNlbGVjdDItcmVzdWx0cyB1bC5zZWxlY3QyLXJlc3VsdC1zdWIgdWwuc2VsZWN0Mi1yZXN1bHQtc3ViID4gbGkgLnNlbGVjdDItcmVzdWx0LWxhYmVsIHsgcGFkZGluZy1sZWZ0OiA0MHB4IH1cblxuLnNlbGVjdDItcmVzdWx0cyB1bC5zZWxlY3QyLXJlc3VsdC1zdWIgdWwuc2VsZWN0Mi1yZXN1bHQtc3ViIHVsLnNlbGVjdDItcmVzdWx0LXN1YiA+IGxpIC5zZWxlY3QyLXJlc3VsdC1sYWJlbCB7IHBhZGRpbmctbGVmdDogNjBweCB9XG5cbi5zZWxlY3QyLXJlc3VsdHMgdWwuc2VsZWN0Mi1yZXN1bHQtc3ViIHVsLnNlbGVjdDItcmVzdWx0LXN1YiB1bC5zZWxlY3QyLXJlc3VsdC1zdWIgdWwuc2VsZWN0Mi1yZXN1bHQtc3ViID4gbGkgLnNlbGVjdDItcmVzdWx0LWxhYmVsIHsgcGFkZGluZy1sZWZ0OiA4MHB4IH1cblxuLnNlbGVjdDItcmVzdWx0cyB1bC5zZWxlY3QyLXJlc3VsdC1zdWIgdWwuc2VsZWN0Mi1yZXN1bHQtc3ViIHVsLnNlbGVjdDItcmVzdWx0LXN1YiB1bC5zZWxlY3QyLXJlc3VsdC1zdWIgdWwuc2VsZWN0Mi1yZXN1bHQtc3ViID4gbGkgLnNlbGVjdDItcmVzdWx0LWxhYmVsIHsgcGFkZGluZy1sZWZ0OiAxMDBweCB9XG5cbi5zZWxlY3QyLXJlc3VsdHMgdWwuc2VsZWN0Mi1yZXN1bHQtc3ViIHVsLnNlbGVjdDItcmVzdWx0LXN1YiB1bC5zZWxlY3QyLXJlc3VsdC1zdWIgdWwuc2VsZWN0Mi1yZXN1bHQtc3ViIHVsLnNlbGVjdDItcmVzdWx0LXN1YiB1bC5zZWxlY3QyLXJlc3VsdC1zdWIgPiBsaSAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwgeyBwYWRkaW5nLWxlZnQ6IDExMHB4IH1cblxuLnNlbGVjdDItcmVzdWx0cyB1bC5zZWxlY3QyLXJlc3VsdC1zdWIgdWwuc2VsZWN0Mi1yZXN1bHQtc3ViIHVsLnNlbGVjdDItcmVzdWx0LXN1YiB1bC5zZWxlY3QyLXJlc3VsdC1zdWIgdWwuc2VsZWN0Mi1yZXN1bHQtc3ViIHVsLnNlbGVjdDItcmVzdWx0LXN1YiB1bC5zZWxlY3QyLXJlc3VsdC1zdWIgPiBsaSAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwgeyBwYWRkaW5nLWxlZnQ6IDEyMHB4IH1cblxuLnNlbGVjdDItcmVzdWx0cyBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnNlbGVjdDItcmVzdWx0cyBsaS5zZWxlY3QyLXJlc3VsdC13aXRoLWNoaWxkcmVuID4gLnNlbGVjdDItcmVzdWx0LWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItcmVzdWx0LWxhYmVsIHtcbiAgcGFkZGluZzogM3B4IDdweCA0cHg7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQ6ICMzODc1ZDc7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIGxpIGVtIHtcbiAgYmFja2dyb3VuZDogI2ZlZmZkZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLWhpZ2hsaWdodGVkIGVtIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItaGlnaGxpZ2h0ZWQgdWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1uby1yZXN1bHRzLFxuLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1zZWFyY2hpbmcsXG4uc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXNlbGVjdGlvbi1saW1pdCB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLypcbmRpc2FibGVkIGxvb2sgZm9yIGRpc2FibGVkIGNob2ljZXMgaW4gdGhlIHJlc3VsdHMgZHJvcGRvd25cbiovXG4uc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLWRpc2FibGVkLnNlbGVjdDItaGlnaGxpZ2h0ZWQge1xuICBjb2xvcjogIzY2NjtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QyLW1vcmUtcmVzdWx0cy5zZWxlY3QyLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQgdXJsKCdzZWxlY3QyLXNwaW5uZXIuZ2lmJykgbm8tcmVwZWF0IDEwMCU7XG59XG5cbi5zZWxlY3QyLW1vcmUtcmVzdWx0cyB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogZGlzYWJsZWQgc3R5bGVzICovXG5cbi5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci1kaXNhYmxlZCAuc2VsZWN0Mi1jaG9pY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci1kaXNhYmxlZCAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItY29udGFpbmVyLWRpc2FibGVkIC5zZWxlY3QyLWNob2ljZSBhYmJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogbXVsdGlzZWxlY3QgKi9cblxuLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGN1cnNvcjogdGV4dDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAlIDAlLCAwJSAxMDAlLCBjb2xvci1zdG9wKDElLCAjZWVlKSwgY29sb3Itc3RvcCgxNSUsICNmZmYpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlIDElLCAjZmZmIDE1JSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZSAxJSwgI2ZmZiAxNSUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjZWVlIDElLCAjZmZmIDE1JSk7XG59XG5cbi5zZWxlY3QyLWxvY2tlZCB7XG4gIHBhZGRpbmc6IDNweCA1cHggM3B4IDVweCAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItbXVsdGkgLnNlbGVjdDItY2hvaWNlcyB7XG4gIG1pbi1oZWlnaHQ6IDI2cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUgLnNlbGVjdDItY2hvaWNlcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIC4zKTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWZpZWxkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItbXVsdGkgLnNlbGVjdDItY2hvaWNlcyAuc2VsZWN0Mi1zZWFyY2gtZmllbGQgaW5wdXQge1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbjogMXB4IDA7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGNvbG9yOiAjNjY2O1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWZpZWxkIGlucHV0LnNlbGVjdDItYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJ3NlbGVjdDItc3Bpbm5lci5naWYnKSBuby1yZXBlYXQgMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1kZWZhdWx0IHtcbiAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWNob2ljZSB7XG4gIHBhZGRpbmc6IDNweCA1cHggM3B4IDE4cHg7XG4gIG1hcmdpbjogM3B4IDAgM3B4IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgY29sb3I6ICMzMzM7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYWFhYTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAycHggI2ZmZiBpbnNldCwgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiAwIDAgMnB4ICNmZmYgaW5zZXQsIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZWVlZWVlJywgZW5kQ29sb3JzdHI9JyNmNGY0ZjQnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwJSAwJSwgMCUgMTAwJSwgY29sb3Itc3RvcCgyMCUsICNmNGY0ZjQpLCBjb2xvci1zdG9wKDUwJSwgI2YwZjBmMCksIGNvbG9yLXN0b3AoNTIlLCAjZThlOGU4KSwgY29sb3Itc3RvcCgxMDAlLCAjZWVlKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlIDEwMCUpO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItbXVsdGkgLnNlbGVjdDItY2hvaWNlcyAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlIC5zZWxlY3QyLWNob3NlbiB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWNob2ljZS1mb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNkNGQ0ZDQ7XG59XG5cbi5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDRweDtcbiAgZm9udC1zaXplOiAxcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC8vYmFja2dyb3VuZDogdXJsKCcuLi8uLi8uLi8uLi8uLi8uLi9kbXMvd2FjL2ltYWdlcy9zZWxlY3QyLnBuZycpIHJpZ2h0IHRvcCBuby1yZXBlYXQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgbGVmdDogM3B4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItbXVsdGkgLnNlbGVjdDItY2hvaWNlcyAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMTFweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWNob2ljZS1mb2N1cyAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTExcHg7XG59XG5cbi8qIGRpc2FibGVkIHN0eWxlcyAqL1xuLnNlbGVjdDItY29udGFpbmVyLW11bHRpLnNlbGVjdDItY29udGFpbmVyLWRpc2FibGVkIC5zZWxlY3QyLWNob2ljZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS5zZWxlY3QyLWNvbnRhaW5lci1kaXNhYmxlZCAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2Uge1xuICBwYWRkaW5nOiAzcHggNXB4IDNweCA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS5zZWxlY3QyLWNvbnRhaW5lci1kaXNhYmxlZCAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UgLnNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZSB7IGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi8qIGVuZCBtdWx0aXNlbGVjdCAqL1xuXG4uc2VsZWN0Mi1yZXN1bHQtc2VsZWN0YWJsZSAuc2VsZWN0Mi1tYXRjaCxcbi5zZWxlY3QyLXJlc3VsdC11bnNlbGVjdGFibGUgLnNlbGVjdDItbWF0Y2gge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNlbGVjdDItb2Zmc2NyZWVuLCAuc2VsZWN0Mi1vZmZzY3JlZW46Zm9jdXMge1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWRpc3BsYXktbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QyLW1lYXN1cmUtc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDAwMHB4O1xuICBsZWZ0OiAtMTAwMDBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vKiBSZXRpbmEtaXplIGljb25zICovXG5cbi8qXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSkgIHtcbiAgLnNlbGVjdDItc2VhcmNoIGlucHV0LCAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIGFiYnIsIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3cgYiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ3NlbGVjdDJ4Mi5wbmcnKSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2MHB4IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAuc2VsZWN0Mi1zZWFyY2ggaW5wdXQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAtMjFweCAhaW1wb3J0YW50O1xuICB9XG59XG4qL1xuXG4vLyBTZWxlY3QyXG5cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG51bC5zZWxlY3QyLXJlc3VsdHMge1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbnVsLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQ6ICRibHVlO1xufVxuXG5saS5zZWxlY3QyLXJlc3VsdCB7XG4gIHBhZGRpbmc6IDAgNnB4O1xufVxuXG5kaXYuc2VsZWN0Mi1kcm9wLWFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWFzaDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZWxlY3QyLWNob3NlbiwgLnNlbGVjdDItcmVzdWx0IHtcbiAgY29sb3I6ICRncmF5LW1lZGl1bTtcbiAgQGV4dGVuZCAlZm9udF9fdGV4dDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uc2VsZWN0Mi1yZXN1bHQge1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuZGl2LnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmc6IDAgOHB4IDAgMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1hc2g7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBjb2xvcjogJGdyYXk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAvL2JveC1zaGFkb3c6IGluc2V0IDFweCAycHggMnB4IHJnYmEoMCwwLDAsMC4wNyk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmRpdi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG5kaXYuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93IGIge1xuICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JheS1hc2g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmRpdi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3c6aG92ZXIgYiB7XG4gIGJhY2tncm91bmQ6ICRzaWx2ZXI7XG59XG5cbmRpdi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3cgYjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiA2cHggZG91YmxlIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDZweCBkb3VibGUgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCAkZ3JheTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBtYXJnaW4tbGVmdDogLTZweDtcbn1cblxuZGl2LnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItZHJvcGRvd24tb3BlbiAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3cgYjphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiA2cHggZG91YmxlIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDZweCBkb3VibGUgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAkZ3JheTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTRweDtcbn1cblxuZGl2LnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItZHJvcGRvd24tb3BlbiAuc2VsZWN0Mi1jaG9pY2Uge1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbn1cblxuZGl2LnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItZHJvcGRvd24tb3BlbiAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3cge1xuICBib3JkZXItcmFkaXVzOiAwIDRweCAwIDA7XG59XG5cbmRpdi5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWRyb3AtYWJvdmUgLnNlbGVjdDItY2hvaWNlIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG59XG5cbi5zZWxlY3QyLWRyb3Auc2VsZWN0Mi1kcm9wLWFib3ZlLnNlbGVjdDItZHJvcC1hY3RpdmUsIC5zZWxlY3QyLWRyb3Bkb3duLW9wZW4uc2VsZWN0Mi1kcm9wLWFib3ZlIC5zZWxlY3QyLWNob2ljZSB7XG4gIGJvcmRlci1jb2xvcjogJGdyYXktYXNoO1xufVxuXG4uc2VsZWN0Mi1kcm9wZG93bi1vcGVuLnNlbGVjdDItZHJvcC1hYm92ZSAuc2VsZWN0Mi1jaG9pY2UsIC5zZWxlY3QyLWRyb3Bkb3duLW9wZW4uc2VsZWN0Mi1kcm9wLWFib3ZlIC5zZWxlY3QyLWNob2ljZXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogJGdyYXktYXNoICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWRyb3Auc2VsZWN0Mi1kcm9wLWFib3ZlLnNlbGVjdDItZHJvcC1hY3RpdmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAkZ3JheS1hc2ggIWltcG9ydGFudDtcbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUNFQSxpRkFBaUY7QUFDakYscUNBQXFDO0FBQ3JDLGlGQUFpRjtBTUdqRixVQUFVO0VBQ04sV0FBVyxFQUFFLGlCQUFpQjtFQUM5QixHQUFHLEVBQUssMEVBQW1GLENBQUMsZUFBZSxFQUNuRyx5RUFBa0YsQ0FBQyxjQUFjO0VBQ3pHLFdBQVcsRUhMTSxHQUFHO0VHTXBCLFVBQVUsRUFBRSxNQUFNO0VBQ3BCLFlBQVksRUFBQyxJQUFJOztBQUduQixVQUFVO0VBQ04sV0FBVyxFQUFFLGlCQUFpQjtFQUM5QixHQUFHLEVBQUsseUVBQWtGLENBQUMsZUFBZSxFQUNsRyx3RUFBaUYsQ0FBQyxjQUFjO0VB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QUFBLG1CQUFtQixDQUFDLEVBQUUsQUFBQSxtQkFBbUIsR0FBRyxFQUFFLENBQUMscUJBQXFCLENBQUM7RUFBRSxZQUFZLEVBQUUsSUFBSyxHQUFFOztBQUVySSxBQUFBLGdCQUFnQixDQUFDLEVBQUUsQUFBQSxtQkFBbUIsQ0FBQyxFQUFFLEFBQUEsbUJBQW1CLENBQUMsRUFBRSxBQUFBLG1CQUFtQixDQUFDLEVBQUUsQUFBQSxtQkFBbUIsR0FBRyxFQUFFLENBQUMscUJBQXFCLENBQUM7RUFBRSxZQUFZLEVBQUUsSUFBSyxHQUFFOztBQUUzSixBQUFBLGdCQUFnQixDQUFDLEVBQUUsQUFBQSxtQkFBbUIsQ0FBQyxFQUFFLEFBQUEsbUJBQW1CLENBQUMsRUFBRSxBQUFBLG1CQUFtQixDQUFDLEVBQUUsQUFBQSxtQkFBbUIsQ0FBQyxFQUFFLEFBQUEsbUJBQW1CLEdBQUcsRUFBRSxDQUFDLHFCQUFxQixDQUFDO0VBQUUsWUFBWSxFQUFFLEtBQU0sR0FBRTs7QUFFbEwsQUFBQSxnQkFBZ0IsQ0FBQyxFQUFFLEFBQUEsbUJBQW1CLENBQUMsRUFBRSxBQUFBLG1CQUFtQixDQUFDLEVBQUUsQUFBQSxtQkFBbUIsQ0FBQyxFQUFFLEFBQUEsbUJBQW1CLENBQUMsRUFBRSxBQUFBLG1CQUFtQixDQUFDLEVBQUUsQUFBQSxtQkFBbUIsR0FBRyxFQUFFLENBQUMscUJBQXFCLENBQUM7RUFBRSxZQUFZLEVBQUUsS0FBTSxHQUFFOztBQUV4TSxBQUFBLGdCQUFnQixDQUFDLEVBQUUsQUFBQSxtQkFBbUIsQ0FBQyxFQUFFLEFBQUEsbUJBQW1CLENBQUMsRUFBRSxBQUFBLG1CQUFtQixDQUFDLEVBQUUsQUFBQSxtQkFBbUIsQ0FBQyxFQUFFLEFBQUEsbUJBQW1CLENBQUMsRUFBRSxBQUFBLG1CQUFtQixDQUFDLEVBQUUsQUFBQSxtQkFBbUIsR0FBRyxFQUFFLENBQUMscUJBQXFCLENBQUM7RUFBRSxZQUFZLEVBQUUsS0FBTSxHQUFFOztBQUU5TixBQUFBLGdCQUFnQixDQUFDLEVBQUUsQ0FBQztFQUNsQixVQUFVLEVB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 */
