/*  ========================================================================== */
/*    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 */
/*  ========================================================================== */
.g-row:after, .g-column.clear:after, .ten-years-index .container .sources:after, .ten-years-index .container .sources .source-links:after, .ten-years-index .timeline .item.graph.git-meetups .stats:after, .reference-index ._tabs-list:after {
  content: "";
  display: block;
  clear: both;
  visibility: hidden; }

.footer li.imkt-social-button,
.footer ._social, .articles-content ._footer a, .search-button ._link {
  display: block;
  overflow: hidden;
  text-indent: -1000%;
  white-space: nowrap; }

/* =====================================================================
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
 */
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

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

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

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

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

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

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

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

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

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

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

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

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

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

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

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

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

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

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

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

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

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

td,
th {
  padding: 0; }

/*  ========================================================================== */
/*    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 */
/*  ========================================================================== */
.g-row:after, .g-column.clear:after, .ten-years-index .container .sources:after, .ten-years-index .container .sources .source-links:after, .ten-years-index .timeline .item.graph.git-meetups .stats:after, .reference-index ._tabs-list:after {
  content: "";
  display: block;
  clear: both;
  visibility: hidden; }

.footer li.imkt-social-button,
.footer ._social, .articles-content ._footer a, .search-button ._link {
  display: block;
  overflow: hidden;
  text-indent: -1000%;
  white-space: nowrap; }

/* =====================================================================
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
 */
.hljs {
  display: block;
  overflow-x: auto;
  padding: 24px 40px;
  background: #091E42;
  color: #EBECF0;
  font-family: Courier, serif; }

.hljs-comment, .hljs-quote {
  color: #A5ADBA; }

.hljs-keyword, .hljs-selector-tag, .hljs-addition {
  color: #00875A; }

.hljs-number, .hljs-string,
.hljs-meta .hljs-meta-string, .hljs-literal, .hljs-doctag, .hljs-regexp {
  color: #00B8D9; }

.hljs-title, .hljs-section, .hljs-name, .hljs-selector-id, .hljs-selector-class {
  color: #0065FF; }

.hljs-attribute, .hljs-attr, .hljs-variable, .hljs-template-variable,
.hljs-class .hljs-title, .hljs-type {
  color: #FF991F; }

.hljs-symbol, .hljs-bullet, .hljs-subst, .hljs-meta,
.hljs-meta .hljs-keyword, .hljs-selector-attr, .hljs-selector-pseudo, .hljs-link {
  color: #FF5630; }

.hljs-built_in, .hljs-deletion {
  color: #DE350B; }

.hljs-formula {
  background: #253858; }

.hljs-emphasis {
  font-style: italic; }

.hljs-strong {
  font-weight: 700; }

/* http://cubic-bezier.com/#.05,1.04,.72,.98 */
/* http://cubic-bezier.com/#.32,.38,.41,.99 */
.align-top {
  vertical-align: top; }

.align-middle {
  vertical-align: middle; }

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

.align-left {
  text-align: left; }

.align-center {
  text-align: center; }

.align-right {
  text-align: right; }

.line-to-draw, #Lines path {
  transition: none; }

.line-to-draw.animate, #Lines path.animate {
  /*
      whoa, isn't 15s too long? - not really when using curve-standard, which does 90% of the transition in the first 25% of time,
      so it feels like it's done way faster. if you change to a more linear curve, it will feel slower
    */
  transition: stroke-dashoffset 5s cubic-bezier(0.05, 1.04, 0.72, 0.98); }

#Lines path {
  stroke-dasharray: 200% !important; }

.no-csstransitions svg #Lines {
  stroke-dashoffset: 0 !important; }

.g-1-1 {
  width: 100%; }

.g-1-2 {
  width: 50%; }

.g-2-2 {
  width: 100%; }

.g-1-3 {
  width: 33.33333%; }

.g-2-3 {
  width: 66.66667%; }

.g-3-3 {
  width: 100%; }

.g-1-4 {
  width: 25%; }

.g-2-4 {
  width: 50%; }

.g-3-4 {
  width: 75%; }

.g-4-4 {
  width: 100%; }

.g-1-5 {
  width: 20%; }

.g-2-5 {
  width: 40%; }

.g-3-5 {
  width: 60%; }

.g-4-5 {
  width: 80%; }

.g-5-5 {
  width: 100%; }

.g-1-6 {
  width: 16.66667%; }

.g-2-6 {
  width: 33.33333%; }

.g-3-6 {
  width: 50%; }

.g-4-6 {
  width: 66.66667%; }

.g-5-6 {
  width: 83.33333%; }

.g-6-6 {
  width: 100%; }

.g-1-7 {
  width: 14.28571%; }

.g-2-7 {
  width: 28.57143%; }

.g-3-7 {
  width: 42.85714%; }

.g-4-7 {
  width: 57.14286%; }

.g-5-7 {
  width: 71.42857%; }

.g-6-7 {
  width: 85.71429%; }

.g-7-7 {
  width: 100%; }

.g-1-8 {
  width: 12.5%; }

.g-2-8 {
  width: 25%; }

.g-3-8 {
  width: 37.5%; }

.g-4-8 {
  width: 50%; }

.g-5-8 {
  width: 62.5%; }

.g-6-8 {
  width: 75%; }

.g-7-8 {
  width: 87.5%; }

.g-8-8 {
  width: 100%; }

.g-1-9 {
  width: 11.11111%; }

.g-2-9 {
  width: 22.22222%; }

.g-3-9 {
  width: 33.33333%; }

.g-4-9 {
  width: 44.44444%; }

.g-5-9 {
  width: 55.55556%; }

.g-6-9 {
  width: 66.66667%; }

.g-7-9 {
  width: 77.77778%; }

.g-8-9 {
  width: 88.88889%; }

.g-9-9 {
  width: 100%; }

.g-1-10 {
  width: 10%; }

.g-2-10 {
  width: 20%; }

.g-3-10 {
  width: 30%; }

.g-4-10 {
  width: 40%; }

.g-5-10 {
  width: 50%; }

.g-6-10 {
  width: 60%; }

.g-7-10 {
  width: 70%; }

.g-8-10 {
  width: 80%; }

.g-9-10 {
  width: 90%; }

.g-10-10 {
  width: 100%; }

.g-1-11 {
  width: 9.09091%; }

.g-2-11 {
  width: 18.18182%; }

.g-3-11 {
  width: 27.27273%; }

.g-4-11 {
  width: 36.36364%; }

.g-5-11 {
  width: 45.45455%; }

.g-6-11 {
  width: 54.54545%; }

.g-7-11 {
  width: 63.63636%; }

.g-8-11 {
  width: 72.72727%; }

.g-9-11 {
  width: 81.81818%; }

.g-10-11 {
  width: 90.90909%; }

.g-11-11 {
  width: 100%; }

.g-1-12 {
  width: 8.33333%; }

.g-2-12 {
  width: 16.66667%; }

.g-3-12 {
  width: 25%; }

.g-4-12 {
  width: 33.33333%; }

.g-5-12 {
  width: 41.66667%; }

.g-6-12 {
  width: 50%; }

.g-7-12 {
  width: 58.33333%; }

.g-8-12 {
  width: 66.66667%; }

.g-9-12 {
  width: 75%; }

.g-10-12 {
  width: 83.33333%; }

.g-11-12 {
  width: 91.66667%; }

.g-12-12 {
  width: 100%; }

.g-column.g-centered {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.g-column.g-gutterless {
  padding: 0; }

@media only screen and (min-width: 1600px) {
  .c-1-1 {
    width: 100% !important; }
  .c-1-2 {
    width: 50% !important; }
  .c-2-2 {
    width: 100% !important; }
  .c-1-3 {
    width: 33.33333% !important; }
  .c-2-3 {
    width: 66.66667% !important; }
  .c-3-3 {
    width: 100% !important; }
  .c-1-4 {
    width: 25% !important; }
  .c-2-4 {
    width: 50% !important; }
  .c-3-4 {
    width: 75% !important; }
  .c-4-4 {
    width: 100% !important; }
  .c-1-5 {
    width: 20% !important; }
  .c-2-5 {
    width: 40% !important; }
  .c-3-5 {
    width: 60% !important; }
  .c-4-5 {
    width: 80% !important; }
  .c-5-5 {
    width: 100% !important; }
  .c-1-6 {
    width: 16.66667% !important; }
  .c-2-6 {
    width: 33.33333% !important; }
  .c-3-6 {
    width: 50% !important; }
  .c-4-6 {
    width: 66.66667% !important; }
  .c-5-6 {
    width: 83.33333% !important; }
  .c-6-6 {
    width: 100% !important; }
  .c-1-7 {
    width: 14.28571% !important; }
  .c-2-7 {
    width: 28.57143% !important; }
  .c-3-7 {
    width: 42.85714% !important; }
  .c-4-7 {
    width: 57.14286% !important; }
  .c-5-7 {
    width: 71.42857% !important; }
  .c-6-7 {
    width: 85.71429% !important; }
  .c-7-7 {
    width: 100% !important; }
  .c-1-8 {
    width: 12.5% !important; }
  .c-2-8 {
    width: 25% !important; }
  .c-3-8 {
    width: 37.5% !important; }
  .c-4-8 {
    width: 50% !important; }
  .c-5-8 {
    width: 62.5% !important; }
  .c-6-8 {
    width: 75% !important; }
  .c-7-8 {
    width: 87.5% !important; }
  .c-8-8 {
    width: 100% !important; }
  .c-1-9 {
    width: 11.11111% !important; }
  .c-2-9 {
    width: 22.22222% !important; }
  .c-3-9 {
    width: 33.33333% !important; }
  .c-4-9 {
    width: 44.44444% !important; }
  .c-5-9 {
    width: 55.55556% !important; }
  .c-6-9 {
    width: 66.66667% !important; }
  .c-7-9 {
    width: 77.77778% !important; }
  .c-8-9 {
    width: 88.88889% !important; }
  .c-9-9 {
    width: 100% !important; }
  .c-1-10 {
    width: 10% !important; }
  .c-2-10 {
    width: 20% !important; }
  .c-3-10 {
    width: 30% !important; }
  .c-4-10 {
    width: 40% !important; }
  .c-5-10 {
    width: 50% !important; }
  .c-6-10 {
    width: 60% !important; }
  .c-7-10 {
    width: 70% !important; }
  .c-8-10 {
    width: 80% !important; }
  .c-9-10 {
    width: 90% !important; }
  .c-10-10 {
    width: 100% !important; }
  .c-1-11 {
    width: 9.09091% !important; }
  .c-2-11 {
    width: 18.18182% !important; }
  .c-3-11 {
    width: 27.27273% !important; }
  .c-4-11 {
    width: 36.36364% !important; }
  .c-5-11 {
    width: 45.45455% !important; }
  .c-6-11 {
    width: 54.54545% !important; }
  .c-7-11 {
    width: 63.63636% !important; }
  .c-8-11 {
    width: 72.72727% !important; }
  .c-9-11 {
    width: 81.81818% !important; }
  .c-10-11 {
    width: 90.90909% !important; }
  .c-11-11 {
    width: 100% !important; }
  .c-1-12 {
    width: 8.33333% !important; }
  .c-2-12 {
    width: 16.66667% !important; }
  .c-3-12 {
    width: 25% !important; }
  .c-4-12 {
    width: 33.33333% !important; }
  .c-5-12 {
    width: 41.66667% !important; }
  .c-6-12 {
    width: 50% !important; }
  .c-7-12 {
    width: 58.33333% !important; }
  .c-8-12 {
    width: 66.66667% !important; }
  .c-9-12 {
    width: 75% !important; }
  .c-10-12 {
    width: 83.33333% !important; }
  .c-11-12 {
    width: 91.66667% !important; }
  .c-12-12 {
    width: 100% !important; }
  .g-column.c-centered {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .g-column.c-gutterless {
    padding: 0; } }

@media only screen and (max-width: 1200px) {
  .d-1-1 {
    width: 100% !important; }
  .d-1-2 {
    width: 50% !important; }
  .d-2-2 {
    width: 100% !important; }
  .d-1-3 {
    width: 33.33333% !important; }
  .d-2-3 {
    width: 66.66667% !important; }
  .d-3-3 {
    width: 100% !important; }
  .d-1-4 {
    width: 25% !important; }
  .d-2-4 {
    width: 50% !important; }
  .d-3-4 {
    width: 75% !important; }
  .d-4-4 {
    width: 100% !important; }
  .d-1-5 {
    width: 20% !important; }
  .d-2-5 {
    width: 40% !important; }
  .d-3-5 {
    width: 60% !important; }
  .d-4-5 {
    width: 80% !important; }
  .d-5-5 {
    width: 100% !important; }
  .d-1-6 {
    width: 16.66667% !important; }
  .d-2-6 {
    width: 33.33333% !important; }
  .d-3-6 {
    width: 50% !important; }
  .d-4-6 {
    width: 66.66667% !important; }
  .d-5-6 {
    width: 83.33333% !important; }
  .d-6-6 {
    width: 100% !important; }
  .d-1-7 {
    width: 14.28571% !important; }
  .d-2-7 {
    width: 28.57143% !important; }
  .d-3-7 {
    width: 42.85714% !important; }
  .d-4-7 {
    width: 57.14286% !important; }
  .d-5-7 {
    width: 71.42857% !important; }
  .d-6-7 {
    width: 85.71429% !important; }
  .d-7-7 {
    width: 100% !important; }
  .d-1-8 {
    width: 12.5% !important; }
  .d-2-8 {
    width: 25% !important; }
  .d-3-8 {
    width: 37.5% !important; }
  .d-4-8 {
    width: 50% !important; }
  .d-5-8 {
    width: 62.5% !important; }
  .d-6-8 {
    width: 75% !important; }
  .d-7-8 {
    width: 87.5% !important; }
  .d-8-8 {
    width: 100% !important; }
  .d-1-9 {
    width: 11.11111% !important; }
  .d-2-9 {
    width: 22.22222% !important; }
  .d-3-9 {
    width: 33.33333% !important; }
  .d-4-9 {
    width: 44.44444% !important; }
  .d-5-9 {
    width: 55.55556% !important; }
  .d-6-9 {
    width: 66.66667% !important; }
  .d-7-9 {
    width: 77.77778% !important; }
  .d-8-9 {
    width: 88.88889% !important; }
  .d-9-9 {
    width: 100% !important; }
  .d-1-10 {
    width: 10% !important; }
  .d-2-10 {
    width: 20% !important; }
  .d-3-10 {
    width: 30% !important; }
  .d-4-10 {
    width: 40% !important; }
  .d-5-10 {
    width: 50% !important; }
  .d-6-10 {
    width: 60% !important; }
  .d-7-10 {
    width: 70% !important; }
  .d-8-10 {
    width: 80% !important; }
  .d-9-10 {
    width: 90% !important; }
  .d-10-10 {
    width: 100% !important; }
  .d-1-11 {
    width: 9.09091% !important; }
  .d-2-11 {
    width: 18.18182% !important; }
  .d-3-11 {
    width: 27.27273% !important; }
  .d-4-11 {
    width: 36.36364% !important; }
  .d-5-11 {
    width: 45.45455% !important; }
  .d-6-11 {
    width: 54.54545% !important; }
  .d-7-11 {
    width: 63.63636% !important; }
  .d-8-11 {
    width: 72.72727% !important; }
  .d-9-11 {
    width: 81.81818% !important; }
  .d-10-11 {
    width: 90.90909% !important; }
  .d-11-11 {
    width: 100% !important; }
  .d-1-12 {
    width: 8.33333% !important; }
  .d-2-12 {
    width: 16.66667% !important; }
  .d-3-12 {
    width: 25% !important; }
  .d-4-12 {
    width: 33.33333% !important; }
  .d-5-12 {
    width: 41.66667% !important; }
  .d-6-12 {
    width: 50% !important; }
  .d-7-12 {
    width: 58.33333% !important; }
  .d-8-12 {
    width: 66.66667% !important; }
  .d-9-12 {
    width: 75% !important; }
  .d-10-12 {
    width: 83.33333% !important; }
  .d-11-12 {
    width: 91.66667% !important; }
  .d-12-12 {
    width: 100% !important; }
  .g-column.d-centered {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .g-column.d-gutterless {
    padding: 0; } }

@media only screen and (max-width: 1024px) {
  .t-1-1 {
    width: 100% !important; }
  .t-1-2 {
    width: 50% !important; }
  .t-2-2 {
    width: 100% !important; }
  .t-1-3 {
    width: 33.33333% !important; }
  .t-2-3 {
    width: 66.66667% !important; }
  .t-3-3 {
    width: 100% !important; }
  .t-1-4 {
    width: 25% !important; }
  .t-2-4 {
    width: 50% !important; }
  .t-3-4 {
    width: 75% !important; }
  .t-4-4 {
    width: 100% !important; }
  .t-1-5 {
    width: 20% !important; }
  .t-2-5 {
    width: 40% !important; }
  .t-3-5 {
    width: 60% !important; }
  .t-4-5 {
    width: 80% !important; }
  .t-5-5 {
    width: 100% !important; }
  .t-1-6 {
    width: 16.66667% !important; }
  .t-2-6 {
    width: 33.33333% !important; }
  .t-3-6 {
    width: 50% !important; }
  .t-4-6 {
    width: 66.66667% !important; }
  .t-5-6 {
    width: 83.33333% !important; }
  .t-6-6 {
    width: 100% !important; }
  .t-1-7 {
    width: 14.28571% !important; }
  .t-2-7 {
    width: 28.57143% !important; }
  .t-3-7 {
    width: 42.85714% !important; }
  .t-4-7 {
    width: 57.14286% !important; }
  .t-5-7 {
    width: 71.42857% !important; }
  .t-6-7 {
    width: 85.71429% !important; }
  .t-7-7 {
    width: 100% !important; }
  .t-1-8 {
    width: 12.5% !important; }
  .t-2-8 {
    width: 25% !important; }
  .t-3-8 {
    width: 37.5% !important; }
  .t-4-8 {
    width: 50% !important; }
  .t-5-8 {
    width: 62.5% !important; }
  .t-6-8 {
    width: 75% !important; }
  .t-7-8 {
    width: 87.5% !important; }
  .t-8-8 {
    width: 100% !important; }
  .t-1-9 {
    width: 11.11111% !important; }
  .t-2-9 {
    width: 22.22222% !important; }
  .t-3-9 {
    width: 33.33333% !important; }
  .t-4-9 {
    width: 44.44444% !important; }
  .t-5-9 {
    width: 55.55556% !important; }
  .t-6-9 {
    width: 66.66667% !important; }
  .t-7-9 {
    width: 77.77778% !important; }
  .t-8-9 {
    width: 88.88889% !important; }
  .t-9-9 {
    width: 100% !important; }
  .t-1-10 {
    width: 10% !important; }
  .t-2-10 {
    width: 20% !important; }
  .t-3-10 {
    width: 30% !important; }
  .t-4-10 {
    width: 40% !important; }
  .t-5-10 {
    width: 50% !important; }
  .t-6-10 {
    width: 60% !important; }
  .t-7-10 {
    width: 70% !important; }
  .t-8-10 {
    width: 80% !important; }
  .t-9-10 {
    width: 90% !important; }
  .t-10-10 {
    width: 100% !important; }
  .t-1-11 {
    width: 9.09091% !important; }
  .t-2-11 {
    width: 18.18182% !important; }
  .t-3-11 {
    width: 27.27273% !important; }
  .t-4-11 {
    width: 36.36364% !important; }
  .t-5-11 {
    width: 45.45455% !important; }
  .t-6-11 {
    width: 54.54545% !important; }
  .t-7-11 {
    width: 63.63636% !important; }
  .t-8-11 {
    width: 72.72727% !important; }
  .t-9-11 {
    width: 81.81818% !important; }
  .t-10-11 {
    width: 90.90909% !important; }
  .t-11-11 {
    width: 100% !important; }
  .t-1-12 {
    width: 8.33333% !important; }
  .t-2-12 {
    width: 16.66667% !important; }
  .t-3-12 {
    width: 25% !important; }
  .t-4-12 {
    width: 33.33333% !important; }
  .t-5-12 {
    width: 41.66667% !important; }
  .t-6-12 {
    width: 50% !important; }
  .t-7-12 {
    width: 58.33333% !important; }
  .t-8-12 {
    width: 66.66667% !important; }
  .t-9-12 {
    width: 75% !important; }
  .t-10-12 {
    width: 83.33333% !important; }
  .t-11-12 {
    width: 91.66667% !important; }
  .t-12-12 {
    width: 100% !important; }
  .g-column.t-centered {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .g-column.t-gutterless {
    padding: 0; } }

@media only screen and (max-width: 768px) {
  .m-1-1 {
    width: 100% !important; }
  .m-1-2 {
    width: 50% !important; }
  .m-2-2 {
    width: 100% !important; }
  .m-1-3 {
    width: 33.33333% !important; }
  .m-2-3 {
    width: 66.66667% !important; }
  .m-3-3 {
    width: 100% !important; }
  .m-1-4 {
    width: 25% !important; }
  .m-2-4 {
    width: 50% !important; }
  .m-3-4 {
    width: 75% !important; }
  .m-4-4 {
    width: 100% !important; }
  .m-1-5 {
    width: 20% !important; }
  .m-2-5 {
    width: 40% !important; }
  .m-3-5 {
    width: 60% !important; }
  .m-4-5 {
    width: 80% !important; }
  .m-5-5 {
    width: 100% !important; }
  .m-1-6 {
    width: 16.66667% !important; }
  .m-2-6 {
    width: 33.33333% !important; }
  .m-3-6 {
    width: 50% !important; }
  .m-4-6 {
    width: 66.66667% !important; }
  .m-5-6 {
    width: 83.33333% !important; }
  .m-6-6 {
    width: 100% !important; }
  .m-1-7 {
    width: 14.28571% !important; }
  .m-2-7 {
    width: 28.57143% !important; }
  .m-3-7 {
    width: 42.85714% !important; }
  .m-4-7 {
    width: 57.14286% !important; }
  .m-5-7 {
    width: 71.42857% !important; }
  .m-6-7 {
    width: 85.71429% !important; }
  .m-7-7 {
    width: 100% !important; }
  .m-1-8 {
    width: 12.5% !important; }
  .m-2-8 {
    width: 25% !important; }
  .m-3-8 {
    width: 37.5% !important; }
  .m-4-8 {
    width: 50% !important; }
  .m-5-8 {
    width: 62.5% !important; }
  .m-6-8 {
    width: 75% !important; }
  .m-7-8 {
    width: 87.5% !important; }
  .m-8-8 {
    width: 100% !important; }
  .m-1-9 {
    width: 11.11111% !important; }
  .m-2-9 {
    width: 22.22222% !important; }
  .m-3-9 {
    width: 33.33333% !important; }
  .m-4-9 {
    width: 44.44444% !important; }
  .m-5-9 {
    width: 55.55556% !important; }
  .m-6-9 {
    width: 66.66667% !important; }
  .m-7-9 {
    width: 77.77778% !important; }
  .m-8-9 {
    width: 88.88889% !important; }
  .m-9-9 {
    width: 100% !important; }
  .m-1-10 {
    width: 10% !important; }
  .m-2-10 {
    width: 20% !important; }
  .m-3-10 {
    width: 30% !important; }
  .m-4-10 {
    width: 40% !important; }
  .m-5-10 {
    width: 50% !important; }
  .m-6-10 {
    width: 60% !important; }
  .m-7-10 {
    width: 70% !important; }
  .m-8-10 {
    width: 80% !important; }
  .m-9-10 {
    width: 90% !important; }
  .m-10-10 {
    width: 100% !important; }
  .m-1-11 {
    width: 9.09091% !important; }
  .m-2-11 {
    width: 18.18182% !important; }
  .m-3-11 {
    width: 27.27273% !important; }
  .m-4-11 {
    width: 36.36364% !important; }
  .m-5-11 {
    width: 45.45455% !important; }
  .m-6-11 {
    width: 54.54545% !important; }
  .m-7-11 {
    width: 63.63636% !important; }
  .m-8-11 {
    width: 72.72727% !important; }
  .m-9-11 {
    width: 81.81818% !important; }
  .m-10-11 {
    width: 90.90909% !important; }
  .m-11-11 {
    width: 100% !important; }
  .m-1-12 {
    width: 8.33333% !important; }
  .m-2-12 {
    width: 16.66667% !important; }
  .m-3-12 {
    width: 25% !important; }
  .m-4-12 {
    width: 33.33333% !important; }
  .m-5-12 {
    width: 41.66667% !important; }
  .m-6-12 {
    width: 50% !important; }
  .m-7-12 {
    width: 58.33333% !important; }
  .m-8-12 {
    width: 66.66667% !important; }
  .m-9-12 {
    width: 75% !important; }
  .m-10-12 {
    width: 83.33333% !important; }
  .m-11-12 {
    width: 91.66667% !important; }
  .m-12-12 {
    width: 100% !important; }
  .g-column.m-centered {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .g-column.m-gutterless {
    padding: 0; } }

.g-row {
  margin-left: -15px;
  margin-right: -15px;
  font-size: 0; }

.g-row > .g-row {
  margin: 0; }

.g-column {
  display: inline-block;
  vertical-align: top;
  padding: 0 15px;
  font-size: 16px; }

.pull-left .g-column {
  float: left; }

.pull-right .g-column {
  float: right; }

@media only screen and (max-width: 1024px) {
  .g-column .tablet-kill-pull {
    float: none !important; } }

@media only screen and (max-width: 768px) {
  .g-column .mobile-kill-pull {
    float: none !important; } }

.g-column.clear {
  display: block; }

.g-column.text-left {
  text-align: left; }

.g-column.text-right {
  text-align: right; }

.g-column.text-center {
  text-align: center; }

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

@font-face {
  font-family: 'Nimbus';
  font-display: swap;
  src: url("/dam/fonts/nimbus/2BD885_0_0.eot");
  src: url("/dam/fonts/nimbus/2BD885_0_0.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/nimbus/2BD885_0_0.woff") format("woff"), url("/dam/fonts/nimbus/2BD885_0_0.ttf") format("truetype"); }

@font-face {
  font-family: 'SanchezSlab Semibold';
  font-display: swap;
  src: url("/dam/fonts/sanchez/2BEF22_5_0.eot");
  src: url("/dam/fonts/sanchez/2BEF22_5_0.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/sanchez/2BEF22_5_0.woff") format("woff"), url("/dam/fonts/sanchez/2BEF22_5_0.ttf") format("truetype"); }

@font-face {
  font-family: 'SanchezSlab Bold';
  font-display: swap;
  src: url("/dam/fonts/sanchez/2BEF22_8_0.eot");
  src: url("/dam/fonts/sanchez/2BEF22_8_0.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/sanchez/2BEF22_8_0.woff") format("woff"), url("/dam/fonts/sanchez/2BEF22_8_0.ttf") format("truetype"); }

@font-face {
  font-family: 'SanchezSlab Light';
  font-display: swap;
  src: url("/dam/fonts/sanchez/2BEF22_4_0.eot");
  src: url("/dam/fonts/sanchez/2BEF22_4_0.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/sanchez/2BEF22_4_0.woff") format("woff"), url("/dam/fonts/sanchez/2BEF22_4_0.ttf") format("truetype"); }

@font-face {
  font-family: 'SanchezSlab';
  font-display: swap;
  src: url("/dam/fonts/sanchez/2BEF22_3_0.eot");
  src: url("/dam/fonts/sanchez/2BEF22_3_0.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/sanchez/2BEF22_3_0.woff") format("woff"), url("/dam/fonts/sanchez/2BEF22_3_0.ttf") format("truetype"); }

.not-found ._home, .not-found ._home a, .articles-header ._header h5, .tutorial-detail ._footer h5, .ten-years-index svg text[font-family="'Circular-Book'"],
.ten-years-index svg tspan[font-family="'Circular-Book'"], .ten-years-index .container .intro, .ten-years-index .container .sources a, .ten-years-index .timeline .item, .ten-years-index .timeline .item .desc p, .ten-years-index .timeline .item .info:before, .ten-years-index .timeline .item.graph.git-meetups .stats .label, .modal.ten-years-modal p {
  font-family: 'Circular', Helvetica, sans-serif;
  font-weight: 400; }

.ten-years-index svg text[font-family="'Circular-Bold'"],
.ten-years-index svg tspan[font-family="'Circular-Bold'"] {
  font-family: 'Circular Bold', Helvetica, sans-serif;
  font-weight: 400; }

.ten-years-index svg text[font-family="'Circular-Black'"],
.ten-years-index svg tspan[font-family="'Circular-Black'"], .ten-years-index .container .sources h4 {
  font-family: 'Circular Black', Helvetica, sans-serif;
  font-weight: 400; }

h6, .articles-content h4, .tutorial-detail ._content .g-row h4, .search-result-list ._title, h6 code, body.git a, body.git p, body.git ul, body.git ol, body.git li, .tutorial-detail ._content .g-row h4 code, .ref-glossary-item h3, .glossary-result h3 {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: 400; }

.footer h6, .articles-index ._header h5 {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: 550; }

.home-section ._label, .home-section .see-all, .tags h4, .articles-content ._back, .tutorial-detail ._footer a, .tutorial-sidebar .group-link, .ten-years-index .timeline .item.huge a, .ten-years-index .timeline .item .date, .modal.ten-years-modal h3.date, .primary-nav ._nav-list ._nav-item, .primary-nav ._sublist h5, .reference-index ._tabs-list a, .search-page input, .search-result-list ._flag h4, .topbar ._header {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: bold; }

h1 code, h2 code, h3 code, h4 code, h5 code, h6 code, code,
p code,
li code, pre code, .ref-command-item h3, .command-result ._result {
  font-family: 'Nimbus', Monaco, monospace;
  font-weight: 400; }

.not-found ._title, .home-banner ._title, .ten-years-index .timeline .item.graph.git-meetups .stats .value {
  font-family: 'SanchezSlab', Georgia, serif !important;
  font-weight: 400; }

.articles-content h2 strong, .modal.ten-years-modal h2 {
  font-family: 'SanchezSlab Bold', Georgia, serif !important;
  font-weight: 400; }

h1, h2, .articles-index ._header h1, .articles-header ._header h1, h3, h4, .articles-content h2, .tutorial-detail ._content .g-row h2, h5, .articles-content h3, .tutorial-detail ._content .g-row h3, .articles-item h5 {
  font-family: 'SanchezSlab Semibold', Georgia, serif !important;
  font-weight: 400; }

a {
  transition: color 0.125s ease-in-out;
  color: #58ade3;
  text-decoration: none; }

.hoverable a:hover {
  color: #205081;
  text-decoration: none !important; }

h1 {
  margin: 0 0 16px 0;
  font-size: 96px;
  line-height: 1;
  letter-spacing: -2px; }

h1 code {
  font-size: 95px; }

h2, .articles-index ._header h1, .articles-header ._header h1 {
  margin: 0 0 23px 0;
  font-size: 63px;
  line-height: 1.14286;
  letter-spacing: -1.5px; }

h2 code, .articles-index ._header h1 code, .articles-header ._header h1 code {
  font-size: 62px; }

h3 {
  margin: 0;
  font-size: 55px;
  line-height: 1.14545;
  letter-spacing: -1.5px; }

h3 code {
  font-size: 54px; }

h4, .articles-content h2, .tutorial-detail ._content .g-row h2 {
  margin: 0 0 26px 0;
  font-size: 42px;
  line-height: 1.14286;
  letter-spacing: -0.5px; }

h4 code, .articles-content h2 code, .tutorial-detail ._content .g-row h2 code {
  font-size: 41px; }

h5, .articles-content h3, .tutorial-detail ._content .g-row h3 {
  margin: 0 0 4px 0;
  font-size: 24px;
  line-height: 1.33333;
  letter-spacing: -0.2px; }

h5 code, .articles-content h3 code, .tutorial-detail ._content .g-row h3 code {
  font-size: 23px; }

h6, .articles-content h4, .tutorial-detail ._content .g-row h4, .search-result-list ._title {
  margin: 0 0 4px 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.55556; }

h6 code, .articles-content h4 code, .tutorial-detail ._content .g-row h4 code, .search-result-list ._title code {
  font-size: 17px; }

h1, h2, h3, h4, h5, h6 {
  color: #333333;
  text-rendering: optimizeLegibility; }

h1 code, h2 code, h3 code, h4 code, h5 code, h6 code {
  padding: 0;
  text-indent: 0; }

p {
  margin: 0 0 29px 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.55556; }

@media only screen and (max-width: 768px) {
  p {
    font-size: 14px; } }

li p {
  margin-bottom: 10px; }

li p:last-child {
  margin-bottom: 0; }

code,
p code,
li code {
  display: inline-block;
  padding: 0 2px 0 5px;
  color: #333333;
  letter-spacing: -1px;
  text-indent: -3px;
  text-rendering: optimizeLegibility;
  word-spacing: -1px;
  font-size: 17px;
  white-space: nowrap; }

a code, a
p code, a
li code {
  color: #999999; }

@media only screen and (max-width: 768px) {
  code,
  p code,
  li code {
    font-size: 14px; } }

pre code {
  display: block;
  margin: 0;
  padding: 10px 10px 9px 12px;
  color: #EBECF0;
  background: #091E42;
  font-size: 15px;
  line-height: 1.16667;
  letter-spacing: 0;
  word-spacing: 0;
  white-space: pre;
  text-indent: 0;
  overflow-x: auto; }

pre code.custom {
  padding: 12px 40px 10px; }

pre code.custom p {
  color: #EBECF0;
  font-family: Courier, serif;
  font-size: 15px;
  line-height: 12px;
  margin: 0;
  padding: 0; }

@media only screen and (max-width: 768px) {
  pre code {
    font-size: 14px; } }

pre {
  overflow: auto;
  margin: 0 0 29px 0;
  border: 1px solid #cccccc;
  border-radius: 2px;
  white-space: pre;
  background: black; }

* {
  box-sizing: border-box; }

::-webkit-input-placeholder {
  color: #4d4d4d; }

:-moz-placeholder {
  color: #4d4d4d; }

::-moz-placeholder {
  color: #4d4d4d; }

:-ms-input-placeholder {
  color: #4d4d4d; }

body {
  background: #ffffff;
  color: #4d4d4d;
  font-size: 16px;
  line-height: 1.5; }

.test-prefixer {
  transition: transform 1s; }

.page-wrap,
#container {
  position: relative;
  overflow: hidden; }

.container {
  max-width: 1200px;
  margin: 0 auto; }

.page-wrap {
  width: 100%;
  padding-left: 0; }

.page-wrap a {
  text-decoration: none; }

.page-wrap.is-active {
  padding-left: 250px; }

.page-wrap.-gray-bg {
  background: #f5f5f5; }

@media only screen and (max-width: 768px) {
  .page-wrap {
    padding-left: 0 !important; } }

#content {
  padding-top: 90px; }

@media only screen and (max-width: 768px) {
  #content {
    padding-top: 70px; } }

#content.-search {
  padding-top: 0; }

.not-found {
  background: #205081;
  padding: 63px 0 84px 0; }

@media only screen and (max-width: 768px) {
  .not-found {
    overflow: hidden;
    padding: 30px 0 42px 0; } }

.not-found ._wrapper {
  width: 931px;
  margin: 0 auto; }

@media only screen and (max-width: 1024px) {
  .not-found ._wrapper {
    width: 90%; } }

.not-found ._img {
  max-width: 135px;
  margin: 0 auto; }

.not-found ._hero {
  position: relative; }

.not-found ._hero svg, .not-found ._hero img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.not-found ._title {
  margin: 40px auto 0 auto;
  width: 500px;
  padding-bottom: 60px;
  color: #ffffff;
  text-align: center; }

@media only screen and (max-width: 768px) {
  .not-found ._title {
    margin-top: 20px;
    padding: 0 30px 60px 30px;
    width: auto;
    font-size: 32px; } }

.not-found ._home, .not-found ._home a {
  text-transform: uppercase;
  text-align: center;
  color: white !important;
  margin: 0; }

.content-enter {
  position: relative;
  transition: transform 0.35s cubic-bezier(0.05, 1.04, 0.72, 0.98);
  transform: translate3d(0, 250px, 0);
  -ms-transform: translate(0, 250px);
  /* IE 9 */
  z-index: 500; }

.content-enter.content-enter-active {
  transform: translate3d(0, 0, 0);
  -ms-transform: translate(0, 0);
  /* IE 9 */ }

.search-enter {
  position: relative;
  transition: transform 0.35s cubic-bezier(0.05, 1.04, 0.72, 0.98);
  transform: translate3d(0, -100%, 0);
  -ms-transform: translate(0, -100%);
  /* IE 9 */
  z-index: 500; }

.search-enter.search-enter-active {
  transform: translate3d(0, 0, 0);
  -ms-transform: translate(0, 0);
  /* IE 9 */ }

.tutorial-enter {
  position: relative;
  transition: transform 0.35s cubic-bezier(0.05, 1.04, 0.72, 0.98);
  transform: translate3d(-100%, 0, 0);
  -ms-transform: translate(-100%, 0);
  /* IE 9 */
  z-index: 500; }

.tutorial-enter.tutorial-enter-active {
  transform: translate3d(0, 0, 0);
  -ms-transform: translate(0, 0);
  /* IE 9 */ }

@media only screen and (max-width: 1024px) {
  .tutorial-enter {
    transform: translate3d(0, -100%, 0);
    -ms-transform: translate(0, 0);
    /* IE 9 */ } }

.reference-left-enter {
  position: relative;
  transition: transform 0.35s cubic-bezier(0.05, 1.04, 0.72, 0.98);
  transform: translate3d(-25%, 0, 0);
  -ms-transform: translate(-25%, 0);
  /* IE 9 */
  z-index: 500; }

.reference-left-enter.reference-left-enter-active {
  transform: translate3d(0, 0, 0);
  -ms-transform: translate(0, 0);
  /* IE 9 */ }

.reference-right-enter {
  position: relative;
  transition: transform 0.35s cubic-bezier(0.05, 1.04, 0.72, 0.98);
  transform: translate3d(25%, 0, 0);
  -ms-transform: translate(25%, 0);
  /* IE 9 */
  z-index: 500; }

.reference-right-enter.reference-right-enter-active {
  transform: translate3d(0, 0, 0);
  -ms-transform: translate(0, 0);
  /* IE 9 */ }

@media only screen and (max-width: 1300px) {
  #related-post-sidebar-flyout {
    display: none; } }

.related-post {
  background: none;
  position: fixed;
  right: -300px;
  bottom: 30%;
  width: 250px;
  border-left: 2px solid #DADFE2;
  padding: 0 15px;
  transition: right 0.5s cubic-bezier(0.05, 1.04, 0.72, 0.98); }

.related-post.active {
  right: 15px;
  transition: right 0.5s cubic-bezier(0.05, 1.04, 0.72, 0.98); }

.related-post.attached {
  position: relative;
  width: 100%;
  right: inherit;
  bottom: inherit;
  text-align: center;
  padding: 15px;
  padding-top: 55px;
  padding-bottom: 55px;
  border-left: none;
  border-top: 2px solid #DADFE2; }

.related-post.attached + ._footer {
  margin-top: 0; }

@media only screen and (max-width: 1300px) {
  .related-post {
    position: relative;
    width: 100%;
    right: inherit;
    bottom: inherit;
    text-align: center;
    padding: 15px;
    padding-top: 50px;
    border-left: none;
    border-top: 2px solid #DADFE2; }
  .related-post.hidden {
    right: inherit;
    transition: right 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98); } }

.related-post--text p {
  color: #5AA9D9;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 5px;
  line-height: 40px; }

.related-post--link {
  margin-top: 10px;
  background: #61c19b;
  color: white !important;
  border-radius: 4px;
  font-size: 16px;
  font-weight: bold;
  margin-top: 15px;
  padding: 10px 20px;
  display: inline-block;
  transition: all 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98); }

.related-post--link:hover {
  background: #54a887 !important;
  color: white !important;
  transition: all 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98); }

.icon-global-nav-home-title {
  background-image: url(/assets/img/gitguide/nav-home-title.svg); }

.icon-global-nav-home {
  background-image: url(/assets/img/gitguide/nav-home.svg); }

.icon-global-nav-tutorials {
  background-image: url(/assets/img/gitguide/nav-tutorials.svg); }

.icon-global-nav-articles {
  background-image: url(/assets/img/gitguide/nav-articles.svg); }

.icon-global-nav-glossary,
.icon-global-nav-reference {
  background-image: url(/assets/img/gitguide/nav-glossary.svg); }

.icon-logo-atlassian-footer {
  background-image: url(/assets/img/gitguide/logo-atlassian-footer.svg); }

.icon-logo-bitbucket-footer {
  background-image: url(/assets/img/gitguide/logo-bitbucket-footer.svg); }

.imkt-social-button.twitter a,
.icon-footer-twitter {
  background-image: url(/assets/img/gitguide/icon-twitter.svg); }

.icon-twitter-dark {
  background-image: url(/assets/img/gitguide/icon-twitter-dark.svg); }

.imkt-social-button.facebook a,
.icon-footer-facebook {
  background-image: url(/assets/img/gitguide/icon-facebook.svg); }

.imkt-social-button.google-plus a,
.icon-footer-gplus {
  background-image: url(/assets/img/gitguide/icon-gplus.svg); }

.icon-global-cclicense {
  background-image: url(/assets/img/gitguide/icon-cclicense.svg); }

.icon-tutorial-learn-git {
  background-image: url(/assets/img/gitguide/icon-learn-git.svg); }

.icon-tutorial-getting-started {
  background-image: url(/assets/img/gitguide/icon-getting-started.svg); }

.icon-tutorial-collaborating {
  background-image: url(/assets/img/gitguide/icon-collaborating.svg); }

.icon-tutorial-migrating {
  background-image: url(/assets/img/gitguide/icon-migrating.svg); }

.icon-tutorial-advanced {
  background-image: url(/assets/img/gitguide/icon-advanced.svg); }

.icon-reference-arrow {
  background-image: url(/assets/img/gitguide/icon-arrow.svg); }

.icon-home-arrow-more {
  background-image: url(/assets/img/gitguide/icon-arrow-more.svg); }

.icon-search {
  background-image: url(/assets/img/gitguide/icon-search.svg); }

.icon-search-close {
  background-image: url(/assets/img/gitguide/icon-search-close.svg); }

.icon-email-submit {
  background-image: url(/assets/img/gitguide/icon-email-submit.svg); }

.icon-email-success {
  background-image: url(/assets/img/gitguide/icon-email-success.svg); }

.icon-email-error {
  background-image: url(/assets/img/gitguide/icon-email-error.svg); }

@keyframes pulse {
  from {
    transform: scale(1); }
  to {
    transform: scale(0.9); } }

body.git .footer a {
  font-size: inherit;
  color: #58ade3; }

.footer {
  position: relative;
  background: #333333;
  box-shadow: -1px 2px 2px rgba(0, 0, 0, 0.5);
  text-align: center;
  padding-bottom: 63.5px;
  overflow: hidden;
  z-index: 999; }

.footer.is-tutorial {
  padding-left: 250px; }

@media only screen and (max-width: 768px) {
  .footer.is-tutorial {
    padding-left: 0; } }

.footer.is-search {
  display: none; }

@media only screen and (max-width: 1024px) {
  .footer {
    padding-bottom: 72px; } }

.footer ._atlassian-logo {
  background: #404040;
  margin: 0 0 131px 0;
  padding: 34px 0 44px 0; }

.footer ._atlassian-logo h5 {
  color: #999999;
  font-size: 16px;
  font-style: normal;
  line-height: 1.25; }

@media only screen and (max-width: 1024px) {
  .footer ._atlassian-logo {
    margin-bottom: 65px; } }

.footer ._atlassian-logo img {
  background-repeat: no-repeat;
  background-size: contain;
  width: 158px;
  height: 34px;
  margin: 8px auto 0 auto;
  opacity: 0.5;
  transition: opacity 0.125s ease-in-out; }

.hoverable .footer ._atlassian-logo img:hover {
  opacity: 1; }

.footer h6 {
  margin-bottom: 30px;
  color: #e9e9e9;
  font-size: 21px;
  line-height: 1.2381; }

@media only screen and (max-width: 1024px) {
  .footer h6 {
    margin-bottom: 15px; } }

.footer .cms-link.social-code {
  border: 2px solid #ffffff;
  border-radius: 30px;
  display: inline-block;
  margin-right: 28px;
  width: 60px;
  height: 60px;
  opacity: 0.5;
  transition: opacity 0.125s ease-in-out;
  line-height: 70px;
  padding-left: 5px; }

.footer .cms-link.social-code a {
  display: inline-block; }

.footer .cms-link.social-code a img {
  margin-bottom: 0; }

@media only screen and (max-width: 1024px) {
  .footer .cms-link.social-code {
    margin-bottom: 60px;
    margin-right: 6px; } }

.footer .cms-link.social-code:last-child {
  margin-right: 0; }

.footer .cms-link.social-code:hover {
  opacity: 1; }

.footer .imkt-social-buttons {
  text-align: center; }

.footer .imkt-social-buttons ul {
  float: none;
  display: inline-block;
  margin: 0;
  padding: 0;
  /* For IE, the outcast */
  zoom: 1;
  *display: inline; }

.footer li.imkt-social-button,
.footer ._social {
  border: 2px solid #ffffff;
  border-radius: 30px;
  display: inline-block;
  margin-right: 28px;
  width: 60px;
  height: 60px;
  opacity: 0.5;
  transition: opacity 0.125s ease-in-out; }

@media only screen and (max-width: 1024px) {
  .footer li.imkt-social-button,
  .footer ._social {
    margin-bottom: 60px;
    margin-right: 6px; } }

.hoverable .footer li.imkt-social-button:hover, .hoverable
.footer ._social:hover {
  opacity: 1; }

.footer li.imkt-social-button.social-code a, .footer li.imkt-social-button.-twitter, .footer li.imkt-social-button.-facebook, .footer li.imkt-social-button.-gplus,
.footer ._social.social-code a,
.footer ._social.-twitter,
.footer ._social.-facebook,
.footer ._social.-gplus {
  background-position: center;
  background-repeat: no-repeat; }

.footer li.imkt-social-button.social-code:last-child, .footer li.imkt-social-button.-gplus,
.footer ._social.social-code:last-child,
.footer ._social.-gplus {
  margin-right: 0; }

.footer li.imkt-social-button > a,
.footer ._social > a {
  display: block;
  background-size: auto;
  width: 100%;
  height: 100%; }

.footer .newsletter {
  position: relative;
  display: inline-block; }

@media only screen and (max-width: 1024px) {
  .footer .newsletter {
    margin-bottom: 60px; } }

.footer .newsletter ._status,
.footer .newsletter .component--exact-target-form input[type="submit"] {
  width: 40px;
  height: 40px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 40px 40px;
  position: absolute;
  right: 7px;
  top: 7px;
  transition: opacity 0.125s ease-in-out;
  opacity: 0;
  pointer-events: none;
  cursor: pointer;
  overflow: hidden;
  text-indent: -9999em;
  text-align: left;
  background-color: transparent;
  border: 0; }

.footer .newsletter ._status:focus,
.footer .newsletter .component--exact-target-form input[type="submit"]:focus {
  outline: 0; }

.footer .newsletter ._input {
  width: 300px; }

.footer .newsletter .component--exact-target-form input[type="email"] {
  max-width: 300px;
  width: 100%; }

.footer .newsletter ._input,
.footer .newsletter .component--exact-target-form input[type="email"] {
  border: 2px solid #999999;
  background: transparent;
  border-radius: 30px;
  height: 55px;
  padding: 5px 37px 0 37px;
  transition: border-color 0.125s ease-in-out;
  color: #ffffff;
  line-height: 1; }

.footer .newsletter ._input:focus,
.footer .newsletter .component--exact-target-form input[type="email"]:focus {
  outline: 0; }

.footer .newsletter ._input::placeholder,
.footer .newsletter .component--exact-target-form input[type="email"]::placeholder {
  color: #999999;
  opacity: 1;
  transition: opacity 0.125s ease-in-out; }

.footer .newsletter ._input::-ms-clear,
.footer .newsletter .component--exact-target-form input[type="email"]::-ms-clear {
  display: none; }

.footer .newsletter.is-focused ._status {
  opacity: 0.2; }

.footer .newsletter.is-focused ._input {
  outline: none;
  border-color: #ffffff;
  padding: 5px 45px 0 24px; }

.footer .newsletter.is-focused ._input::placeholder {
  opacity: 0.25; }

.footer .newsletter.is-valid ._status {
  opacity: 1;
  pointer-events: auto; }

.footer .newsletter.is-valid ._input {
  padding: 5px 45px 0 24px; }

.footer .newsletter.form-is-processing {
  pointer-events: none; }

.footer .newsletter.form-is-processing ._input {
  padding: 5px 45px 0 24px; }

.footer .newsletter.form-is-processing ._status {
  opacity: 0.5;
  animation: pulse 0.8s ease-in-out infinite alternate; }

.footer .newsletter.form-is-success {
  pointer-events: none; }

.footer .newsletter.form-is-success ._input {
  padding: 5px 45px 0 24px; }

.footer .newsletter.form-is-success ._status {
  opacity: 1; }

.footer .newsletter.form-is-error ._status {
  opacity: 1;
  pointer-events: none; }

.footer .newsletter.form-is-error ._input {
  padding: 5px 45px 0 24px; }

.footer .newsletter ._input.is-empty {
  color: #999999; }

.footer ._bitbucket-logo {
  background-repeat: no-repeat;
  background-size: cover;
  width: 160px;
  height: 28px;
  margin: 0 auto;
  opacity: 0.5;
  transition: opacity 0.125s ease-in-out; }

.hoverable .footer ._bitbucket-logo:hover {
  opacity: 1; }

.footer .license {
  margin: 0;
  padding: 63.5px 30px 0;
  color: #e9e9e9; }

.footer .license .icon-global-cclicense {
  background-repeat: no-repeat;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  width: 65px;
  height: 25px;
  background-size: contain;
  text-indent: -9999px; }

.footer .license a:hover {
  color: #fff; }

.footer .wpl-git-navigation {
  overflow: hidden;
  position: fixed;
  pointer-events: none;
  top: -100%;
  bottom: 100%;
  right: 0;
  left: 0;
  z-index: 1000;
  margin: 0;
  padding: 120px 0 20px;
  background: rgba(255, 255, 255, 0.9);
  transition: transform 0.5s;
  transform: translate(0, 0); }

.footer .wpl-git-navigation.active {
  pointer-events: all;
  transform: translate(0, 100%); }

.footer .wpl-git-navigation.active .component--link-button a {
  transform: translate(0, 0); }

.footer .wpl-git-navigation .component--link-button a {
  display: block;
  font-size: 3.75rem;
  line-height: 2;
  font-weight: bold;
  transition: transform 0.5s;
  transform: translate(0, -50%); }

@media only screen and (max-width: 768px) {
  .footer .wpl-git-navigation .component--link-button a {
    font-size: 2.75rem; } }

.footer .wpl-git-navigation .component--link-button a:hover {
  text-decoration: none;
  opacity: 0.7;
  transition: opacity 0.5s; }

.footer .wpl-git-navigation .component--link-button#git-nav-close {
  overflow: hidden;
  position: fixed;
  left: 0;
  top: 0; }

.footer .wpl-git-navigation .component--link-button#git-nav-close a {
  font-size: 0;
  padding: 30px;
  line-height: 1; }

.footer .wpl-git-navigation .component--link-button#git-nav-close a:before {
  content: "\2715";
  font-size: 2rem; }

.footer .wpl-git-navigation .component--link-button:nth-child(2) a {
  transition-delay: 0.1s; }

.footer .wpl-git-navigation .component--link-button:nth-child(3) a {
  transition-delay: 0.2s; }

.footer .wpl-git-navigation .component--link-button:nth-child(4) a {
  transition-delay: 0.3s; }

.footer .wpl-git-navigation .component--link-button:nth-child(5) a {
  transition-delay: 0.4s; }

#header a, .wpl-git-header a {
  text-decoration: none; }

#header .icon-email-submit, .wpl-git-header .icon-email-submit {
  background-image: url("/assets/img/gitguide/icon-email-submit-dark.svg"); }

#header .icon-email-success, .wpl-git-header .icon-email-success {
  background-image: url("/assets/img/gitguide/icon-email-success-dark.svg"); }

#header .icon-email-error, .wpl-git-header .icon-email-error {
  background-image: url("/assets/img/gitguide/icon-email-error-dark.svg"); }

#header .newsletter, .wpl-git-header .newsletter {
  height: 44px;
  position: fixed;
  right: 100px;
  top: 20px;
  transition: all 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98);
  width: 240px;
  z-index: 1000; }

@media only screen and (max-width: 1024px) {
  #header .newsletter, .wpl-git-header .newsletter {
    display: none; } }

#header .newsletter-cta, .wpl-git-header .newsletter-cta {
  background: #61c19b;
  border-radius: 4px;
  color: white;
  display: none;
  font-size: 14px;
  padding: 8px 16px;
  position: fixed;
  right: 100px;
  top: 25px;
  transition: all 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98);
  z-index: 1000; }

@media only screen and (max-width: 768px) {
  #header .newsletter-cta, .wpl-git-header .newsletter-cta {
    display: none !important; } }

@media only screen and (max-width: 1024px) {
  #header .newsletter-cta, .wpl-git-header .newsletter-cta {
    display: block; } }

#header .newsletter-cta:hover, .wpl-git-header .newsletter-cta:hover {
  background: #54a887 !important;
  color: white !important;
  transition: all 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98); }

.scrolled #header .newsletter-cta, .scrolled .wpl-git-header .newsletter-cta {
  top: 18px; }

#header .newsletter.form-is-error ._input, .wpl-git-header .newsletter.form-is-error ._input {
  padding: 0 50px 0 25px; }

#header .newsletter.form-is-error ._status, .wpl-git-header .newsletter.form-is-error ._status {
  opacity: 1;
  pointer-events: none; }

#header .newsletter.form-is-processing, .wpl-git-header .newsletter.form-is-processing {
  pointer-events: none; }

#header .newsletter.form-is-processing ._input, .wpl-git-header .newsletter.form-is-processing ._input {
  padding: 0 50px 0 25px; }

#header .newsletter.form-is-processing ._status, .wpl-git-header .newsletter.form-is-processing ._status {
  animation: pulse .8s ease-in-out infinite alternate;
  opacity: .5; }

#header .newsletter.form-is-success, .wpl-git-header .newsletter.form-is-success {
  pointer-events: none; }

#header .newsletter.form-is-success ._input, .wpl-git-header .newsletter.form-is-success ._input {
  padding: 0 50px 0 25px; }

#header .newsletter.form-is-success ._status, .wpl-git-header .newsletter.form-is-success ._status {
  opacity: 1; }

#header .newsletter.is-focused ._input, .wpl-git-header .newsletter.is-focused ._input {
  border-color: #999999;
  outline: none;
  padding: 0 50px 0 25px; }

#header .newsletter.is-focused ._input::placeholder, .wpl-git-header .newsletter.is-focused ._input::placeholder {
  opacity: .25; }

#header .newsletter.is-focused ._status, .wpl-git-header .newsletter.is-focused ._status {
  opacity: .2; }

#header .newsletter.is-valid ._input, .wpl-git-header .newsletter.is-valid ._input {
  padding: 0 50px 0 25px; }

#header .newsletter.is-valid ._status, .wpl-git-header .newsletter.is-valid ._status {
  opacity: 1;
  pointer-events: auto; }

#header .newsletter ._input, #header .newsletter input[type="email"], .wpl-git-header .newsletter ._input, .wpl-git-header .newsletter input[type="email"] {
  background: transparent;
  border: 2px solid #333333;
  border-radius: 30px;
  color: #333333;
  font-size: 12px;
  height: 44px;
  line-height: 1;
  padding: 0 0 0 37px;
  transition: border-color .125s ease-in-out;
  width: 250px; }

#header .newsletter ._input::-ms-clear, #header .newsletter input[type="email"]::-ms-clear, .wpl-git-header .newsletter ._input::-ms-clear, .wpl-git-header .newsletter input[type="email"]::-ms-clear {
  display: none; }

#header .newsletter ._input::placeholder, #header .newsletter input[type="email"]::placeholder, .wpl-git-header .newsletter ._input::placeholder, .wpl-git-header .newsletter input[type="email"]::placeholder {
  color: #333333;
  opacity: 1;
  transition: opacity .125s ease-in-out; }

#header .newsletter ._input:focus, #header .newsletter input[type="email"]:focus, .wpl-git-header .newsletter ._input:focus, .wpl-git-header .newsletter input[type="email"]:focus {
  outline: 0; }

#header .newsletter ._input.is-empty, .wpl-git-header .newsletter ._input.is-empty {
  color: #333333; }

#header .newsletter ._status, #header .newsletter input[type="submit"], .wpl-git-header .newsletter ._status, .wpl-git-header .newsletter input[type="submit"] {
  background-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 35px 35px;
  border: 0;
  cursor: pointer;
  height: 35px;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  right: 1px;
  text-align: left;
  text-indent: -9999em;
  top: 4px;
  transition: opacity .125s ease-in-out;
  width: 35px; }

#header .newsletter ._status:focus, #header .newsletter input[type="submit"]:focus, .wpl-git-header .newsletter ._status:focus, .wpl-git-header .newsletter input[type="submit"]:focus {
  outline: 0; }

.scrolled #header .newsletter, .scrolled .wpl-git-header .newsletter {
  top: 13px; }

.wpl-git-header {
  position: fixed;
  min-height: 90px;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99;
  padding: 16px 0 3px;
  border-bottom: 1px solid #DFE1E5; }

.wpl-git-header .git-nav-icon {
  position: fixed;
  top: 24px;
  left: 64px; }

body.git .edit .heading-title-bar {
  position: relative;
  pointer-events: all; }

body.git header {
  padding: 90px 0 0; }

body.git .heading-title-bar {
  position: fixed;
  pointer-events: none;
  top: -5px;
  left: 0;
  right: 0;
  z-index: 99; }

body.git .heading-title-bar a.component__link {
  pointer-events: all;
  display: block;
  font-weight: bold;
  font-size: 1.5rem; }

body.git .heading-title-bar a.component__link:hover {
  text-decoration: none; }

.hamburger {
  position: fixed;
  left: 0;
  top: 0;
  height: 90px;
  width: 88px;
  padding: 35px 30px;
  transform: translate3d(0, 0, 0);
  -ms-transform: translate(0, 0);
  /* IE 9 */
  transition: transform 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98);
  z-index: 1002;
  cursor: pointer;
  user-select: none; }

.hamburger.is-search {
  display: none; }

@media only screen and (max-width: 768px) {
  .hamburger {
    width: 68px;
    padding: 35px 20px;
    transform: translateY(-10px); } }

.scrolled .hamburger {
  transform: translateY(-10px);
  height: 80px; }

.hamburger ._layer {
  background: #333333;
  margin-bottom: 4px;
  border-radius: 2px;
  width: 28px;
  height: 4px;
  opacity: 1;
  transform: translate3d(0, 0, 0);
  -ms-transform: translate(0, 0);
  /* IE 9 */
  transition: all 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98); }

.hamburger:hover .-top {
  transform: translateY(-100%); }

.hamburger:hover .-bottom {
  transform: translateY(100%); }

.hamburger.is-active .-top {
  transform: translateY(200%) rotate(45deg) !important; }

.hamburger.is-active .-mid {
  opacity: 0; }

.hamburger.is-active .-bottom {
  transform: translateY(-200%) rotate(135deg) !important; }

.home-banner {
  background: #205081;
  padding: 63px 0 84px 0; }

@media only screen and (max-width: 768px) {
  .home-banner {
    overflow: hidden;
    padding: 30px 0 42px 0; } }

.home-banner ._hero-wrapper {
  width: 931px;
  margin: 0 auto; }

@media only screen and (max-width: 1024px) {
  .home-banner ._hero-wrapper {
    width: 90%; } }

.home-banner ._hero {
  position: relative; }

.home-banner ._hero svg, .home-banner ._hero img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.home-banner h1 {
  font-size: 42px; }

.home-banner p {
  color: white;
  font-size: 28px;
  text-align: center; }

@media only screen and (max-width: 768px) {
  .home-banner p {
    font-size: 16px;
    line-height: 1.1875; } }

.home-banner ._title {
  background-position: center 95%;
  background-repeat: no-repeat;
  margin: 40px auto 0 auto;
  width: 500px;
  padding-bottom: 60px;
  color: #ffffff;
  text-align: center;
  cursor: pointer;
  transition: background-position 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98); }

.hoverable .home-banner ._title:hover {
  background-position: center 100%; }

@media only screen and (max-width: 768px) {
  .home-banner ._title {
    margin-top: 20px;
    padding: 0 30px 60px 30px;
    width: auto;
    font-size: 32px; } }

.home-section {
  padding: 0 60px 113px 60px; }

@media only screen and (max-width: 768px) {
  .home-section {
    padding: 0 0 80px 0; } }

.home-section ._label {
  text-align: center;
  color: #ffffff;
  height: 60px;
  margin: 0 0 70px 0;
  padding-top: 15px;
  font-size: 21px;
  line-height: 1.33333;
  letter-spacing: normal; }

@media only screen and (max-width: 768px) {
  .home-section ._label {
    height: 60px;
    margin-bottom: 0;
    padding-top: 18px;
    font-size: 18px; } }

.home-section.-popular ._label {
  background-color: #59afe1; }

.home-section.-posts {
  background-color: #f5f5f5; }

.home-section.-posts ._label {
  background-color: #a289be; }

.home-section.-glossary ._label {
  background-color: #f6c342; }

.home-section .see-all {
  letter-spacing: 0.5px;
  text-transform: uppercase; }

.touchevents .home-section .see-all {
  border-bottom: 1px solid #999999;
  padding-bottom: 7px; }

.home-popular {
  text-align: center; }

.home-popular ._sections {
  margin-bottom: 93px; }

@media only screen and (max-width: 1024px) {
  .home-popular ._sections {
    margin-top: 30px; } }

@media only screen and (max-width: 768px) {
  .home-popular ._sections {
    margin-bottom: 30px; } }

.home-popular ._group {
  text-align: center;
  margin-bottom: 30px; }

.home-popular ._group ._heading {
  margin: 15px 0 15px 0;
  float: left;
  text-align: left;
  padding-left: 15px; }

.home-popular ._group ol {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.home-popular ._group a,
.home-popular ._group li {
  padding: 13px 0 0 0;
  line-height: 18px;
  display: block;
  clear: left;
  text-align: left;
  margin-left: 80px; }

.home-popular ._group a:last-child,
.home-popular ._group li:last-child {
  border-bottom: none; }

.home-popular ._group img {
  float: left;
  width: 64px; }

.home-post {
  text-align: center; }

.home-post ._item {
  border-bottom: 1px solid rgba(51, 51, 51, 0.2);
  padding: 0 0 30px 0;
  margin-bottom: 40px; }

@media only screen and (max-width: 768px) {
  .home-post ._item {
    border-bottom: 0;
    margin: 25px auto 60px auto;
    padding: 0; }
  .home-post ._item:after {
    display: block;
    content: '';
    border-bottom: 1px solid rgba(51, 51, 51, 0.2);
    position: relative;
    top: 30px;
    margin-left: 50%;
    width: 50%;
    transform: translateX(-50%); }
  .home-post ._item:first-child:before {
    display: none; } }

.home-post ._item a {
  display: block;
  color: #333333; }

.home-post ._item a[name="10-years-of-git"] h6 {
  display: none; }

.hoverable .home-post ._item a:hover {
  color: #707070; }

.hoverable .home-post ._item a:hover h3 {
  color: #707070; }

.home-post .see-all {
  display: inline-block;
  margin-top: 80px;
  font-size: 16px; }

@media only screen and (max-width: 768px) {
  .home-post .see-all {
    margin-top: 30px; } }

.home-post h3 {
  margin-bottom: 30px;
  transition: color 0.125s ease-in-out; }

@media only screen and (max-width: 768px) {
  .home-post h3 {
    font-size: 26px; } }

.home-post h6 {
  display: inline-block;
  margin-bottom: 5px;
  padding: 10px 0;
  color: #999999;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.3125; }

.home-post p {
  font-size: 16px; }

@media only screen and (max-width: 768px) {
  .home-post p {
    display: none; } }

.home-post ._avatar {
  display: inline-block;
  position: relative;
  top: 10px;
  border-radius: 72px;
  width: 36px;
  height: 36px;
  margin-right: 10px; }

.home-glossary {
  text-align: center; }

.home-glossary ._def {
  margin-bottom: 14px;
  font-size: 96px;
  letter-spacing: -2.5px;
  line-height: 1; }

@media only screen and (max-width: 768px) {
  .home-glossary ._def {
    font-family: 'Sanchez Light', Georgia, serif;
    margin-top: 30px;
    font-size: 41px; } }

.home-glossary p {
  margin-bottom: 75px; }

@media only screen and (max-width: 768px) {
  .home-glossary p {
    margin-bottom: 60px; } }

.home-about {
  padding: 60px 0;
  background: #f5f5f5; }

.home-about .container {
  text-align: center; }

.home-about .container .g-column {
  text-align: left; }

.home-about h2 {
  font-size: 55px; }

.home-about .button {
  background: #61c19b;
  color: white;
  border-radius: 4px;
  margin-top: 15px;
  padding: 15px;
  display: inline-block;
  transition: all 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98); }

.home-about .button:hover {
  background: #54a887 !important;
  color: white !important;
  transition: all 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98); }

.home-about--git-download-block {
  float: right;
  margin-top: 40px;
  padding: 25px;
  background: white;
  width: 90%; }

@media only screen and (max-width: 768px) {
  .home-about--git-download-block {
    float: none; } }

.home-about--git-download-block h3 {
  font-size: 30px; }

.home-about--git-download-block p {
  margin-top: 16px;
  margin-bottom: 0; }

.home-about--git-download-block a {
  font-size: 18px;
  display: block; }

.articles-index ._header {
  background: #a289be;
  display: block;
  width: 100%;
  padding: 60px 0;
  overflow: hidden;
  position: relative; }

@media only screen and (max-width: 768px) {
  .articles-index ._header {
    min-height: 200px;
    height: auto;
    padding: 30px 0; } }

.articles-index ._header ._header-group {
  display: block;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  vertical-align: middle;
  z-index: 10;
  text-align: center; }

.articles-index ._header ._header-group ._wrap {
  max-width: 1200px;
  margin: 0 auto; }

.articles-index ._header h1 {
  color: #ffffff;
  text-align: center; }

@media only screen and (max-width: 768px) {
  .articles-index ._header h1 {
    font-size: 30px; } }

.articles-index ._header h1 a {
  opacity: 1;
  transition: opacity 0.125s ease-in-out;
  color: #ffffff; }

.hoverable .articles-index ._header h1 a:hover {
  opacity: 0.75; }

.articles-index ._header h5 {
  color: #ffffff;
  font-size: 21px;
  line-height: 1.33333; }

.articles-index ._header h6, .articles-index ._header p, .articles-index ._header div > p {
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3125;
  display: inline-block; }

.articles-index ._header ._avatar {
  display: inline-block;
  position: relative;
  top: 10px;
  border-radius: 72px;
  width: 36px;
  height: 36px;
  margin-right: 10px; }

.articles-index ._header ._avatar + div {
  display: inline-block; }

.articles-index ._header ._date:before {
  content: '\007C';
  display: inline-block;
  margin: 0 0.5em; }

@media only screen and (max-width: 768px) {
  .articles-index ._header h6 {
    overflow: hidden; }
  .articles-index ._header ._avatar {
    display: block;
    top: auto;
    margin: 0 auto 5px; }
  .articles-index ._header ._date {
    white-space: nowrap; } }

.articles-index ._header ._hero {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 5;
  width: 100%; }

@media only screen and (max-width: 768px) {
  .articles-index ._header ._hero {
    height: 100%; } }

.articles-index ._header ._hero svg, .articles-index ._header ._hero img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }

@media only screen and (max-width: 768px) {
  .articles-index ._header ._hero svg, .articles-index ._header ._hero img {
    height: 100%; } }

@media only screen and (max-width: 768px) {
  .articles-index ._header ._header-group {
    display: flex;
    height: 100%; }
  .articles-index ._header ._header-group ._wrap {
    align-self: center;
    width: 100%;
    padding: 0 10px; } }

.articles-page {
  padding: 120px 0 70px 0;
  position: relative;
  z-index: 100; }

@media only screen and (max-width: 1024px) {
  .articles-page {
    padding: 60px 0 30px 0; } }

.articles-page.container {
  max-width: 1000px; }

.articles-page ._sort {
  margin-bottom: 30px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.75;
  text-transform: uppercase; }

@media only screen and (max-width: 768px) {
  .articles-page ._sort {
    margin-bottom: 15px; } }

.articles-item {
  margin-bottom: 50px; }

.articles-item ._text-content {
  overflow: hidden;
  margin-bottom: 11px;
  position: relative; }

.articles-item ._text-content p {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  margin: 0; }

.articles-item h5 {
  margin-bottom: 5px; }

.articles-item h5 a {
  color: #4d4d4d; }

.hoverable .articles-item h5 a:hover {
  color: #999999; }

.articles-item p {
  font-size: 16px;
  line-height: 1.5; }

.tags {
  background: white;
  float: right; }

@media only screen and (max-width: 768px) {
  .tags {
    float: none; } }

.tags h4 {
  margin-bottom: 9px;
  font-size: 16px;
  letter-spacing: 0.5px;
  line-height: 1.75;
  text-transform: uppercase; }

.tags ul {
  margin: 0;
  padding: 0;
  list-style-type: none; }

.tags li {
  padding-bottom: 4px;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.5px;
  line-height: 1.75;
  text-transform: uppercase; }

.tags a {
  display: block; }

.articles-header {
  background: #f5f5f5;
  padding-top: 30px; }

@media only screen and (max-width: 768px) {
  .articles-header {
    padding-top: 80px; } }

.articles-header ._header {
  width: 100%;
  max-width: 1200px;
  overflow: hidden;
  position: relative;
  margin: 60px auto 0;
  padding-bottom: 60px; }

@media only screen and (max-width: 768px) {
  .articles-header ._header {
    margin: 0;
    padding-bottom: 0; } }

.articles-header ._header ._header-group {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  height: 100%;
  position: relative;
  z-index: 10;
  text-align: center; }

.articles-header ._header ._header-group ._wrap {
  max-width: 1200px;
  margin: 0 auto; }

.articles-header ._header h1 {
  margin: 0 15px;
  text-align: center; }

@media only screen and (max-width: 768px) {
  .articles-header ._header h1 {
    font-size: 30px; } }

.articles-header ._header h5 {
  font-size: 21px;
  line-height: 1.33333; }

.articles-header ._header h6 {
  padding: 10px 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3125;
  display: inline-block; }

.articles-header ._header ._avatar {
  display: inline-block;
  position: relative;
  top: 10px;
  border-radius: 72px;
  width: 36px;
  height: 36px;
  margin-right: 10px; }

.articles-content {
  background: #f5f5f5;
  position: relative;
  padding: 30px 0; }

.articles-content img {
  width: 100%; }

@media only screen and (max-width: 768px) {
  .articles-content {
    padding: 60px 0 40px 0; } }

.articles-content ._back {
  position: fixed;
  z-index: 500;
  left: 30px;
  top: 90px;
  opacity: 0;
  transform: translate3d(0, -50%, 0);
  -ms-transform: translate(0, -50%);
  /* IE 9 */
  transition: all 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98);
  font-size: 16px;
  line-height: 1.75;
  text-transform: uppercase; }

.scrolled .articles-content ._back {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  -ms-transform: translate(0, 0);
  /* IE 9 */ }

@media only screen and (max-width: 768px) {
  .articles-content ._back {
    display: none; } }

.articles-content .container {
  max-width: 585px; }

.articles-content h2 {
  padding-top: 30px; }

@media only screen and (max-width: 768px) {
  .articles-content h2 {
    font-size: 21px; } }

.articles-content h2 strong {
  font-weight: 400; }

.articles-content h3 {
  padding-top: 30px; }

@media only screen and (max-width: 768px) {
  .articles-content h4 {
    font-size: 16px; } }

.articles-content ul, .articles-content ol {
  margin: 0 0 30px 0; }

@media only screen and (max-width: 768px) {
  .articles-content li {
    font-size: 14px; } }

.articles-content ._footer {
  border-top: 1px solid rgba(51, 51, 51, 0.2);
  margin-top: 60px;
  padding-top: 30px; }

.articles-content ._footer h6 {
  display: inline-block;
  margin-right: 10px; }

.articles-content ._footer a {
  background-repeat: no-repeat;
  display: inline-block;
  width: 22px;
  height: 18px;
  position: relative;
  top: 2px;
  opacity: 0.5;
  transition: all 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98);
  background-image: url(/assets/img/gitguide/icon-twitter-dark.svg); }

.hoverable .articles-content ._footer a:hover {
  opacity: 1; }

.articles-content ._footer ._related {
  margin-top: 20px;
  font-size: 18px;
  line-height: 1.77778; }

.articles-content ._footer ._related ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.tutorials-index ._header {
  background: #59afe1;
  height: 400px;
  overflow: hidden;
  position: relative; }

@media only screen and (max-width: 768px) {
  .tutorials-index ._header {
    height: 200px; } }

.tutorials-index ._header h1 {
  position: relative;
  top: 200px;
  transform: translateY(-50%);
  z-index: 10;
  color: #ffffff;
  letter-spacing: -2.5px;
  line-height: 0.875;
  text-align: center; }

@media only screen and (max-width: 768px) {
  .tutorials-index ._header h1 {
    font-size: 48px;
    top: 100px; } }

.tutorials-index ._header ._hero {
  position: absolute;
  top: 0;
  z-index: 5;
  width: 100%; }

.tutorials-index ._header ._hero svg, .tutorials-index ._header ._hero img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }

@media only screen and (max-width: 768px) {
  .tutorials-index ._header ._hero svg, .tutorials-index ._header ._hero img {
    height: 100%; } }

.tutorials-index .container {
  padding: 80px 0 30px 0; }

@media only screen and (max-width: 1024px) {
  .tutorials-index .container {
    padding: 40px 0 15px 0; } }

.tutorials-index ._group {
  background-repeat: no-repeat;
  text-align: center; }

@media only screen and (max-width: 1024px) {
  .tutorials-index ._group {
    margin-bottom: 30px; } }

.tutorials-index ._group.-getting-started {
  background-position: center 0;
  background-size: 100px 80px; }

.tutorials-index ._group.-collaborating {
  background-position: center 0;
  background-size: 95px 80px; }

.tutorials-index ._group.-migrating {
  background-position: center 0;
  background-size: 90px 80px; }

.tutorials-index ._group.-advanced {
  background-position: center 0;
  background-size: 101px 65px; }

.tutorials-index ._group.-learn-git {
  background-position: center 0;
  background-size: 101px 65px; }

.tutorials-index ._group ._heading {
  margin: 15px 0 15px 0;
  float: left;
  text-align: left;
  padding-left: 15px; }

.tutorials-index ._group ol {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.tutorials-index ._group a,
.tutorials-index ._group li {
  padding: 13px 0 0 0;
  line-height: 18px;
  display: block;
  clear: left;
  text-align: left;
  margin-left: 80px; }

.tutorials-index ._group a:last-child,
.tutorials-index ._group li:last-child {
  border-bottom: none; }

.tutorials-index ._group img {
  float: left;
  width: 64px; }

.tutorial-detail {
  background: #f5f5f5;
  position: relative;
  min-height: 600px;
  overflow: hidden;
  z-index: 40; }

.tutorial-detail ._content {
  overflow: hidden;
  margin: 97px auto 0 auto; }

@media only screen and (max-width: 768px) {
  .tutorial-detail ._content {
    margin-top: 0; } }

.tutorial-detail ._content a {
  color: #58ade3; }

.hoverable .tutorial-detail ._content a:hover {
  color: #205081; }

.tutorial-detail ._content .g-row {
  margin: 0 auto;
  max-width: 555px;
  padding-bottom: 0; }

.tutorial-detail ._content .g-row:last-child {
  padding-bottom: 60px; }

@media only screen and (max-width: 768px) {
  .tutorial-detail ._content .g-row {
    padding-bottom: 30px; } }

.tutorial-detail ._content .g-row h1 > a,
.tutorial-detail ._content .g-row h2 > a,
.tutorial-detail ._content .g-row h3 > a,
.tutorial-detail ._content .g-row h4 > a,
.tutorial-detail ._content .g-row h5 > a,
.tutorial-detail ._content .g-row h6 > a {
  display: block;
  position: relative;
  top: -120px;
  visibility: hidden; }

.tutorial-detail ._content .g-row img {
  width: 100%; }

.tutorial-detail ._content .g-row .small-img {
  width: 50%; }

.tutorial-detail ._content .g-row .button {
  background: #61c19b;
  color: white;
  border-radius: 4px;
  margin-top: 15px;
  padding: 15px;
  display: block;
  text-align: center;
  transition: all 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98); }

.tutorial-detail ._content .g-row .button:hover {
  background: #54a887 !important;
  color: white !important;
  transition: all 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98); }

.tutorial-detail ._content .g-row h2 {
  padding-top: 30px;
  text-align: left; }

@media only screen and (max-width: 768px) {
  .tutorial-detail ._content .g-row h2 {
    font-size: 21px; } }

.tutorial-detail ._content .g-row h2:target {
  padding-top: 100px; }

.tutorial-detail ._content .g-row h3 {
  padding-top: 30px;
  text-align: left; }

@media only screen and (max-width: 768px) {
  .tutorial-detail ._content .g-row h4 {
    font-size: 16px; } }

.tutorial-detail ._content .g-row h4 code {
  font-weight: 700; }

.tutorial-detail ._content .g-row ul, .tutorial-detail ._content .g-row ol {
  margin: 0 0 30px 0;
  font-size: 18px; }

.tutorial-detail ._content .g-row li {
  margin-bottom: 20px; }

@media only screen and (max-width: 768px) {
  .tutorial-detail ._content .g-row li {
    font-size: 14px; } }

.tutorial-detail ._content .g-row table {
  margin-bottom: 30px;
  font-size: 14px; }

.tutorial-detail ._content .g-row table th, .tutorial-detail ._content .g-row table td {
  border: 1px solid #cccccc;
  padding: 5px; }

.tutorial-detail ._content .g-row table th {
  border-bottom: 0; }

.tutorial-detail ._content .g-row table code {
  font-size: 14px; }

.tutorial-detail ._content .tutorial-hero {
  position: relative;
  margin: 0 auto;
  padding-bottom: 0;
  max-width: 960px; }

@media only screen and (max-width: 768px) {
  .tutorial-detail ._content .tutorial-hero {
    margin: 30px 0 30px 0; } }

.tutorial-detail ._content .tutorial-hero svg, .tutorial-detail ._content .tutorial-hero img {
  margin-bottom: 47px;
  height: 100%;
  max-height: 320px;
  min-height: 150px;
  width: 100%; }

@media only screen and (max-width: 1024px) {
  .tutorial-detail ._content .tutorial-hero svg, .tutorial-detail ._content .tutorial-hero img {
    max-height: 200px; } }

@media only screen and (max-width: 768px) {
  .tutorial-detail ._content .tutorial-hero svg, .tutorial-detail ._content .tutorial-hero img {
    margin-bottom: 0; } }

.tutorial-detail ._content h1 {
  margin: 0;
  text-align: center;
  font-size: 63px;
  line-height: 1.14286;
  letter-spacing: -1.5px; }

@media only screen and (max-width: 768px) {
  .tutorial-detail ._content h1 {
    font-size: 32px; } }

.tutorial-detail ._footer {
  background: #ffffff;
  position: relative;
  margin: 50px auto 0 auto;
  padding: 70px 0;
  text-align: center;
  cursor: pointer; }

@media only screen and (max-width: 768px) {
  .tutorial-detail ._footer {
    margin-top: 40px;
    padding: 30px 0 35px 0; } }

.hoverable .tutorial-detail ._footer:hover h4, .hoverable .tutorial-detail ._footer:hover h5, .hoverable .tutorial-detail ._footer:hover p {
  color: #707070; }

.tutorial-detail ._footer h4 {
  color: #333333;
  transition: color 0.125s ease-in-out;
  text-transform: none; }

@media only screen and (max-width: 768px) {
  .tutorial-detail ._footer h4 {
    font-size: 32px; } }

.tutorial-detail ._footer h5 {
  color: #333333;
  transition: color 0.125s ease-in-out;
  font-size: 21px;
  line-height: 1.33333;
  text-transform: none; }

.tutorial-detail ._footer a {
  color: #333333;
  transition: color 0.125s ease-in-out;
  font-size: 16px;
  letter-spacing: 0.5px;
  line-height: 1.14286;
  text-transform: uppercase; }

.tutorial-detail ._next {
  display: inline-block;
  color: #ffffff;
  text-decoration: none; }

.tutorial-detail .breadcrumbs {
  margin-top: 15px;
  max-width: 555px;
  text-align: left; }

.tutorial-detail .breadcrumbs a {
  color: #4d4d4d;
  font-size: 20px;
  font-weight: bold; }

.tutorial-detail .breadcrumbs a::after {
  padding: 0 10px;
  content: "/";
  display: inline; }

.tutorial-detail .breadcrumbs a:last-child::after {
  content: "";
  padding: 0; }

.message {
  width: 100%;
  border: 1px solid;
  border-radius: 5px;
  padding: 10px;
  padding-left: 36px;
  margin-bottom: 20px; }

.message p, .message ul {
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 5px;
  padding-top: 0 !important; }

.message li {
  margin-bottom: 0; }

.message--info {
  border-color: #aab8c6;
  background: url(/assets/img/gitguide/icon-info-32.png) 10px 10px no-repeat;
  background-size: 16px;
  background-color: #f5f5f5; }

table.image-text h2, table.image-text h3 {
  padding-top: 0 !important;
  font-size: 14px; }

table.image-text p {
  font-size: 12px; }

table.image-text img {
  width: 170px !important; }

.tutorial-sidebar {
  left: -250px;
  width: 250px;
  top: 0;
  bottom: 0;
  position: fixed;
  z-index: 1001; }

.tutorial-sidebar ._wrap {
  position: fixed;
  background: #404040;
  padding-top: 90px;
  top: 0;
  bottom: 0;
  overflow-y: auto;
  width: 250px;
  transition: padding 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98);
  -webkit-overflow-scrolling: touch; }

.tutorial-sidebar ._wrap::-webkit-scrollbar {
  background: #404040;
  width: 0; }

.scrolled .tutorial-sidebar ._wrap {
  padding-top: 70px; }

.tutorial-sidebar.is-active {
  left: 0; }

.tutorial-sidebar.is-active ._bumper {
  left: 0; }

.no-csstransitions .tutorial-sidebar {
  display: none; }

.no-csstransitions .tutorial-sidebar.is-active {
  display: block;
  left: 0; }

@media only screen and (max-width: 768px) {
  .tutorial-sidebar {
    left: -250px !important; } }

.tutorial-sidebar ._bumper {
  background: #707070;
  position: fixed;
  left: -250px;
  top: 0;
  width: 250px;
  height: 90px;
  transition: height 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98);
  z-index: 20; }

.scrolled .tutorial-sidebar ._bumper {
  height: 70px; }

@media only screen and (max-width: 768px) {
  .tutorial-sidebar ._bumper {
    left: -250px !important; } }

.tutorial-sidebar .group-link {
  margin-bottom: 6px;
  display: block;
  color: #ffffff;
  font-size: 21px;
  line-height: 1.52381;
  color: #ffffff !important;
  font-weight: 400 !important; }

.tutorial-sidebar ol {
  list-style: none;
  margin: 0;
  padding: 0; }

.tutorial-sidebar ._group {
  position: relative;
  padding: 30px;
  transform: translate3d(0, 0, 0);
  -ms-transform: translate(0, 0);
  /* IE 9 */ }

.tutorial-sidebar ._group:after {
  border-bottom: 1px solid #707070;
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0; }

.tutorial-sidebar ._group-wrap {
  position: relative;
  max-height: 0;
  transition: max-height 0.35s cubic-bezier(0.32, 0.38, 0.41, 0.99);
  overflow: hidden; }

.tutorial-sidebar ._group-wrap.is-active {
  max-height: 500px; }

.tutorial-sidebar .tutorial-link {
  margin-bottom: 6px;
  display: block;
  color: #999999;
  font-weight: 600; }

.hoverable .tutorial-sidebar .tutorial-link:hover {
  color: #ffffff; }

.tutorial-sidebar .tutorial-link.active {
  color: #ffffff; }

.tutorial-sidebar ._toc {
  margin: 0 0 0 15px;
  max-height: 0;
  transition: all 0.35s cubic-bezier(0.32, 0.38, 0.41, 0.99);
  overflow: hidden; }

.tutorial-sidebar ._toc.is-active {
  max-height: 270px; }

.tutorial-sidebar ._toc .section-link {
  color: #999999;
  margin-bottom: 12px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.25;
  display: block; }

.tutorial-sidebar ._toc .section-link:first-child {
  margin-top: 10px; }

.tutorial-sidebar ._toc .section-link:last-child {
  margin-bottom: 20px; }

.tutorial-sidebar ._toc .section-link.active {
  color: #ffffff; }

.ten-years-index .timeline .item.first-merge, .ten-years-index .timeline .item.junio-hamano {
  left: 50%;
  margin-left: -27px; }

.ten-years-index .timeline .item.start {
  left: 50%;
  margin-left: -50px; }

.ten-years-index .timeline .item.announced, .ten-years-index .timeline .item.github-launch {
  left: 50%;
  margin-left: -131px; }

.ten-years-index {
  background: #C1C7D0; }

.ten-years-index ._header {
  position: relative;
  background: #172B4D; }

.ten-years-index ._header ._header-content {
  position: absolute;
  text-align: center;
  bottom: 0;
  z-index: 6;
  width: 100%;
  padding-bottom: 2%;
  max-height: 100vh; }

.ten-years-index ._header h1 {
  height: 0;
  margin: 0;
  text-indent: -999em; }

.ten-years-index ._header .icon-logo-atlassian-footer {
  height: 1.5em;
  width: 10%;
  min-width: 40px; }

.ten-years-index ._header .icon-logo-atlassian-footer,
.ten-years-index ._header .social a {
  text-indent: -999em;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center bottom;
  display: inline-block;
  position: relative;
  overflow: hidden;
  opacity: 1;
  transition: opacity 0.1s ease-in-out; }

.ten-years-index ._header .icon-logo-atlassian-footer:active, .ten-years-index ._header .icon-logo-atlassian-footer:focus, .ten-years-index ._header .icon-logo-atlassian-footer:hover,
.ten-years-index ._header .social a:active,
.ten-years-index ._header .social a:focus,
.ten-years-index ._header .social a:hover {
  opacity: 0.85; }

.ten-years-index ._header .social {
  margin-top: 5px; }

.ten-years-index ._header .social a {
  width: 25px;
  height: 25px;
  margin: 0 5px; }

.ten-years-index ._header ._hero {
  margin: 0 auto;
  z-index: 5; }

.ten-years-index ._header ._hero svg {
  margin: 0 -20%; }

@media only screen and (min-width: 1600px) {
  .ten-years-index ._header ._header-content,
  .ten-years-index ._header ._hero {
    max-width: 1600px; }
  .ten-years-index ._header ._header-content {
    padding-bottom: 32px;
    left: 50%;
    margin-left: -800px; }
  .ten-years-index ._header ._hero svg {
    margin: 0 auto; } }

@media only screen and (min-width: 1100px) and (max-width: 1600px) {
  .ten-years-index ._header ._hero {
    height: 904px; }
  .ten-years-index ._header ._hero svg {
    width: 1600px;
    position: absolute;
    left: 50%;
    margin: 0 0 0 -800px; } }

@media only screen and (max-width: 600px) {
  .ten-years-index ._header ._hero svg {
    margin: 0 -35%; } }

@media only screen and (max-width: 768px) {
  .ten-years-index ._header .icon-logo-atlassian-footer {
    width: 80px;
    margin: 0 10px 2px 0; }
  .ten-years-index ._header .social {
    display: inline-block; } }

.ten-years-index .container {
  background-image: url("/assets/img/gitguide/ten-years/timeline-large-new.svg");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 1006px auto;
  z-index: 1; }

.ten-years-index .container .container-inner {
  max-width: 703px;
  margin: 0 auto;
  padding: 80px 20px;
  position: relative;
  min-height: 9300px; }

.ten-years-index .container .intro {
  color: #184066;
  font-size: 20px;
  font-weight: 200;
  line-height: 1.35; }

@media only screen and (max-width: 768px) {
  .ten-years-index .container .intro {
    font-size: 18px; } }

.ten-years-index .container .sources {
  margin: 0 auto;
  padding: 50px 20px 40px;
  max-width: 1000px;
  position: relative;
  z-index: 2; }

.ten-years-index .container .sources .source-links {
  background: #C1C7D0;
  overflow: hidden;
  display: none;
  transition: height 0.2s ease-in-out; }

.ten-years-index .container .sources h4 {
  text-align: center;
  color: #184066;
  padding-top: 5px;
  font-size: 18px;
  position: relative;
  cursor: pointer; }

.ten-years-index .container .sources h4:after {
  content: "";
  height: 0;
  width: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 12px solid #184066;
  display: block;
  margin: 10px auto 0;
  transition: transform 0.3s ease-in-out; }

.ten-years-index .container .sources.sources-open h4:after {
  transform: rotate(180deg); }

.ten-years-index .container .sources .col-1 {
  width: 50%;
  float: left; }

.ten-years-index .container .sources .col-1:first-child {
  padding: 20px 40px 0 0; }

.ten-years-index .container .sources .col-1:last-child {
  padding: 20px 0 0 40px; }

.ten-years-index .container .sources ul {
  padding: 0;
  margin: 0; }

.ten-years-index .container .sources li {
  list-style: none;
  padding-bottom: 10px; }

.ten-years-index .container .sources a {
  font-size: 12px;
  color: #184066;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  display: block;
  margin-bottom: 10px; }

@media only screen and (min-width: 1025px) and (max-width: 1200px) {
  .ten-years-index .container {
    background-image: url("/assets/img/gitguide/ten-years/timeline-medium.svg") !important;
    background-size: 893.2px auto !important; } }

@media only screen and (min-width: 700px) and (max-width: 1025px) {
  .ten-years-index .container {
    background-image: url("/assets/img/gitguide/ten-years/timeline-small.svg") !important;
    background-size: 722.8px auto !important; } }

@media only screen and (max-width: 700px) {
  .ten-years-index .container {
    background-image: none !important; }
  .ten-years-index .container .container-inner {
    padding-top: 20px;
    min-height: initial !important; }
  .ten-years-index .container .timeline {
    min-height: 6660px;
    margin-top: 100px;
    position: relative;
    background-image: url("/assets/img/gitguide/ten-years/timeline-mobile.svg") !important;
    background-position: center top;
    background-size: 257.7px auto !important;
    background-repeat: no-repeat; }
  .ten-years-index .container .sources .col-1 {
    width: 100%;
    float: none;
    padding: 0 10px !important; } }

.ios7 .ten-years-index ._header ._hero svg {
  margin: 0;
  width: 150%;
  left: -25%;
  height: 300px;
  position: relative; }

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .ios7 .ten-years-index ._header ._hero svg {
    height: 500px; } }

@media only screen and (min-width: 1025px) and (max-width: 1200px) {
  .ios7 .ten-years-index .container {
    background-image: url("/assets/img/gitguide/ten-years/timeline-medium.png") !important;
    background-position: center 84px; } }

@media only screen and (min-width: 700px) and (max-width: 1025px) {
  .ios7 .ten-years-index .container {
    background-image: url("/assets/img/gitguide/ten-years/timeline-small.png") !important; } }

.ios7 .ten-years-index .container .timeline .item.graph {
  height: 400px; }

@media only screen and (max-width: 700px) {
  .ios7 .ten-years-index .container .timeline .item.graph svg {
    max-height: 1000px; } }

.ios7 .ten-years-index .container .timeline .item.graph.git-searches {
  height: 400px; }

.ios7 .ten-years-index .container .timeline .item.graph.git-meetups {
  height: 400px; }

.ios7 .ten-years-index .container .timeline .item.graph.git-usage {
  height: 350px; }

.line-to-draw.animate {
  transition: stroke-dashoffset 15s cubic-bezier(0.05, 1.04, 0.72, 0.98) 0.2s; }

.ten-years-index .timeline .item {
  border: 8px solid #ffffff;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  /* SVG charts */ }

.ten-years-index .timeline .item.tiny {
  height: 54px;
  width: 54px;
  border-radius: 27px;
  background: #0065FF;
  border-color: #ffffff;
  transition: transform 0.5s ease-in-out;
  transform: scale(0); }

.ten-years-index .timeline .item.tiny.enter {
  border-width: 8px;
  transform: scale(1); }

.ten-years-index .timeline .item.tiny .content {
  position: absolute;
  width: 240px;
  padding: 20px; }

.ten-years-index .timeline .item.tiny .content.solid {
  background: #C1C7D0;
  width: 204px; }

.ten-years-index .timeline .item.tiny .content.left {
  right: 100%;
  left: auto;
  bottom: auto;
  margin: 0 8px 0 0;
  top: -35px; }

.ten-years-index .timeline .item.tiny .content.right {
  left: 100%;
  right: auto;
  bottom: auto;
  margin: 0 0 0 8px;
  top: -35px; }

.ten-years-index .timeline .item.tiny .content.bottom {
  top: 100%;
  left: 50%;
  right: auto;
  bottom: auto;
  margin: 8px 0 0 -120px; }

@media only screen and (max-width: 700px) {
  .ten-years-index .timeline .item.tiny .content.bottom {
    margin-left: -100px;
    padding: 10px; } }

.ten-years-index .timeline .item.tiny .content.top {
  bottom: 100%;
  left: 50%;
  right: auto;
  top: auto;
  margin: 0 0 10px -120px; }

@media only screen and (max-width: 700px) {
  .ten-years-index .timeline .item.tiny .content.top {
    margin-left: -100px;
    padding: 10px; } }

.ten-years-index .timeline .item.small {
  height: 100px;
  width: 100px;
  border-radius: 50px; }

.ten-years-index .timeline .item.large {
  background: #ffffff;
  height: 262px;
  width: 262px;
  border-radius: 131px; }

.ten-years-index .timeline .item.large .content,
.huge .ten-years-index .timeline .item.large {
  max-width: 88%;
  max-height: 88%;
  z-index: 2; }

.ten-years-index .timeline .item.huge {
  background: #ffffff;
  color: #0065FF;
  height: 306px;
  width: 306px;
  border-radius: 153px; }

.ten-years-index .timeline .item.huge a {
  color: #0065FF;
  font-size: 64px; }

.ten-years-index .timeline .item.huge a:active, .ten-years-index .timeline .item.huge a:focus, .ten-years-index .timeline .item.huge a:hover {
  opacity: 0.85; }

.ten-years-index .timeline .item .content {
  line-height: 1;
  position: relative;
  z-index: 2; }

.ten-years-index .timeline .item .content > * {
  margin-bottom: 8px; }

.ten-years-index .timeline .item .content > *:last-child {
  margin-bottom: 0; }

.ten-years-index .timeline .item h3 {
  font-size: 20px;
  letter-spacing: 0; }

.ten-years-index .timeline .item .date {
  font-size: 18px;
  color: #0065FF; }

.ten-years-index .timeline .item .desc p {
  color: #231F20;
  font-size: 14px;
  margin-bottom: 0; }

.ten-years-index .timeline .item .info {
  background: #184066;
  display: inline-block;
  margin-bottom: 0;
  margin-top: 12px;
  line-height: 30px;
  vertical-align: middle;
  opacity: 1;
  transition: opacity 0.1s ease-in-out;
  font-size: 0;
  cursor: pointer;
  height: 30px;
  width: 30px;
  border-radius: 15px; }

.ten-years-index .timeline .item .info:before {
  content: '\0069';
  color: #ffffff;
  font-size: 24px; }

.ten-years-index .timeline .item .info:active, .ten-years-index .timeline .item .info:focus, .ten-years-index .timeline .item .info:hover {
  opacity: 0.85; }

.ten-years-index .timeline .item.huge .kinematic, .ten-years-index .timeline .item.large .kinematic {
  position: absolute;
  z-index: 1; }

.ten-years-index .timeline .item.huge .kinematic:after, .ten-years-index .timeline .item.huge .kinematic:before, .ten-years-index .timeline .item.large .kinematic:after, .ten-years-index .timeline .item.large .kinematic:before {
  content: "";
  display: block;
  position: absolute; }

.ten-years-index .timeline .item.huge .kinematic img, .ten-years-index .timeline .item.large .kinematic img {
  width: 100%;
  height: 100%;
  opacity: 0.01; }

.ten-years-index .timeline .item.huge .kinematic.animated, .ten-years-index .timeline .item.large .kinematic.animated {
  background-image: none; }

.ten-years-index .timeline .item.huge .kinematic.animated img, .ten-years-index .timeline .item.large .kinematic.animated img {
  opacity: 1; }

.ten-years-index .timeline .item .item-modal {
  display: none; }

.ten-years-index .timeline .item.start {
  color: #184066;
  font-weight: 200;
  top: 380px;
  background: #ffffff; }

.ten-years-index .timeline .item.announced {
  top: 630px; }

.ten-years-index .timeline .item.announced .content {
  padding-top: 10px; }

.ten-years-index .timeline .item.announced .kinematic {
  display: block;
  width: 650px;
  height: 650px;
  background-size: 1952px auto;
  background-position: 0px 0px;
  background-image: url(../images/ten-years/initial-2x.gif);
  left: -202px;
  bottom: -72px; }

.ten-years-index .timeline .item.first-merge {
  top: 1062px; }

.ten-years-index .timeline .item.junio-hamano {
  top: 1404px;
  margin-left: 0;
  left: 446px;
  z-index: 2; }

.ten-years-index .timeline .item.git-1 {
  top: 1838px;
  left: 494px;
  z-index: 1; }

.ten-years-index .timeline .item.git-1 .kinematic {
  display: block;
  width: 650px;
  height: 650px;
  background-size: 1952px auto;
  background-position: -651px 0px;
  background-image: url(../images/ten-years/initial-2x.gif);
  left: -337px;
  top: -286px;
  transform: translateX(0.4px); }

.ten-years-index .timeline .item.torvalds-google {
  top: 2300px;
  left: 150px;
  z-index: 2; }

.ten-years-index .timeline .item.original-pr {
  top: 2500px;
  left: -15px; }

.ten-years-index .timeline .item.original-pr .content {
  width: 204px; }

.ten-years-index .timeline .item.github-launch {
  top: 2690px; }

.ten-years-index .timeline .item.github-launch .content {
  padding-top: 20px; }

.ten-years-index .timeline .item.github-launch .kinematic {
  display: block;
  width: 650px;
  height: 650px;
  background-size: 1952px auto;
  background-position: -651px -651px;
  background-image: url(../images/ten-years/initial-2x.gif);
  left: -194px;
  top: -226px;
  transform: translate3d(0.6px, 0.4px, 0);
  -ms-transform: translate(0.6px, 0.4px);
  /* IE 9 */ }

.ten-years-index .timeline .item.gist {
  top: 2992px;
  left: 688px; }

.ten-years-index .timeline .item.skyrocket {
  top: 3952px;
  left: 584px; }

.ten-years-index .timeline .item.skyrocket .kinematic {
  display: block;
  width: 650px;
  height: 650px;
  background-size: 1952px auto;
  background-position: -1302px 0px;
  background-image: url(../images/ten-years/initial-2x.gif);
  top: -255px;
  left: -239px; }

.ten-years-index .timeline .item.sourcetree {
  top: 4316px;
  left: 100px;
  z-index: 2; }

.ten-years-index .timeline .item.pull-requests-2 {
  top: 4386px;
  left: -15px; }

.ten-years-index .timeline .item.git-annex-launch {
  top: 4645px;
  left: 204px; }

.ten-years-index .timeline .item.git-annex-launch .kinematic {
  display: block;
  width: 650px;
  height: 650px;
  background-size: 1952px auto;
  background-position: 0px -651px;
  background-image: url(../images/ten-years/initial-2x.gif);
  top: -91px;
  left: -236px; }

.ten-years-index .timeline .item.installations-surpass {
  top: 5267px;
  left: -15px; }

.ten-years-index .timeline .item.gitlab {
  top: 5572px;
  left: -15px; }

.ten-years-index .timeline .item.bitbucket-git {
  top: 6272px;
  left: -15px; }

.ten-years-index .timeline .item.stash {
  top: 6382px;
  left: 214px; }

.ten-years-index .timeline .item.stash .kinematic {
  display: block;
  width: 650px;
  height: 650px;
  background-size: 1952px auto;
  background-position: -1302px -651px;
  background-image: url(../images/ten-years/initial-2x.gif);
  top: -384px;
  left: -177px; }

.ten-years-index .timeline .item.torvalds-pr {
  top: 6694px;
  left: 473px; }

.ten-years-index .timeline .item.git-2 {
  top: 7677px;
  left: 400px; }

.ten-years-index .timeline .item.surpass-svn {
  top: 8014px;
  left: 572px; }

.ten-years-index .timeline .item.surpass-svn .content {
  padding-top: 10px; }

.ten-years-index .timeline .item.surpass-svn .kinematic {
  display: block;
  width: 650px;
  height: 650px;
  background-size: 1952px auto;
  background-position: 0px -1302px;
  background-image: url(../images/ten-years/initial-2x.gif);
  top: -301px;
  left: -213px; }

.ten-years-index .timeline .item.vulnerability {
  top: 8366px;
  left: 170px; }

.ten-years-index .timeline .item.snippets {
  top: 8377px;
  left: 333px; }

.ten-years-index .timeline .item.bitbucket-lfs {
  top: 8468px;
  left: -15px;
  z-index: 2; }

.ten-years-index .timeline .item.whats-next {
  top: 8901px;
  left: 50%;
  margin-left: -153px; }

.ten-years-index .timeline .item.whats-next .kinematic {
  display: block;
  width: 650px;
  height: 650px;
  background-size: 1952px auto;
  background-position: -651px -1302px;
  background-image: url(../images/ten-years/initial-2x.gif);
  top: -265px;
  left: -176px; }

.ten-years-index .timeline .item.graph {
  border: none;
  display: block; }

.ten-years-index .timeline .item.graph h3 {
  color: #184066;
  border: 3px solid #ffffff;
  display: inline-block;
  padding: 12px 50px;
  text-align: center;
  position: relative;
  margin: 0 0 30px; }

.ten-years-index .timeline .item.graph ._hero {
  width: 100%; }

.ten-years-index .timeline .item.graph.git-searches {
  width: 742px;
  top: 3211px;
  left: -172px; }

.ten-years-index .timeline .item.graph.git-searches h3 {
  margin-left: 40px; }

.ten-years-index .timeline .item.graph.git-meetups {
  width: 635px;
  top: 5540px;
  left: 200px; }

.ten-years-index .timeline .item.graph.git-meetups h3 {
  margin-bottom: 10px; }

.ten-years-index .timeline .item.graph.git-meetups .stats {
  padding: 0;
  margin: 0;
  text-align: center; }

.ten-years-index .timeline .item.graph.git-meetups .stats li {
  list-style: none;
  display: inline-block;
  padding: 0 20px; }

.ten-years-index .timeline .item.graph.git-meetups .stats span {
  display: block;
  color: #184066; }

.ten-years-index .timeline .item.graph.git-meetups .stats .value {
  font-size: 45px;
  letter-spacing: -2px; }

.ten-years-index .timeline .item.graph.git-meetups .stats .label {
  font-size: 14px; }

.ten-years-index .timeline .item.graph.git-usage {
  top: 6980px;
  width: 660px;
  left: 40px; }

@media only screen and (min-width: 1025px) and (max-width: 1200px) {
  .ten-years-index .timeline .item.tiny .content.solid.left {
    width: 210px;
    padding-right: 0; }
  .ten-years-index .timeline .item.original-pr {
    left: 68px;
    top: 2370px; }
  .ten-years-index .timeline .item.original-pr .content.solid.left {
    width: 215px;
    padding-right: 20px; }
  .ten-years-index .timeline .item.github-launch {
    top: 2640px;
    left: 260px;
    margin-left: 0; }
  .ten-years-index .timeline .item.gist {
    top: 3102px;
    left: 640px; }
  .ten-years-index .timeline .item.gist.tiny .content {
    right: 100%;
    left: auto;
    bottom: auto;
    margin: 0 8px 0 0;
    top: -35px; }
  .ten-years-index .timeline .item.skyrocket {
    top: 4002px;
    left: 534px; }
  .ten-years-index .timeline .item.sourcetree {
    left: 200px; }
  .ten-years-index .timeline .item.pull-requests-2 {
    left: 56px; }
  .ten-years-index .timeline .item.pull-requests-2 .content.solid {
    padding-right: 0; }
  .ten-years-index .timeline .item.installations-surpass {
    left: 52px; }
  .ten-years-index .timeline .item.gitlab {
    top: 5545px;
    left: 52px; }
  .ten-years-index .timeline .item.gitlab .content.solid {
    padding-right: 0; }
  .ten-years-index .timeline .item.bitbucket-git {
    left: 52px;
    top: 6222px; }
  .ten-years-index .timeline .item.bitbucket-git .content.solid {
    padding-right: 0; }
  .ten-years-index .timeline .item.surpass-svn {
    left: 532px; }
  .ten-years-index .timeline .item.vulnerability {
    left: 220px; }
  .ten-years-index .timeline .item.vulnerability .content.solid.left {
    width: 215px;
    padding-right: 20px; }
  .ten-years-index .timeline .item.snippets {
    left: 343px; }
  .ten-years-index .timeline .item.snippets .content.solid.left {
    width: 215px;
    padding-right: 20px; }
  .ten-years-index .timeline .item.bitbucket-lfs {
    left: 68px; }
  .ten-years-index .timeline .item.bitbucket-lfs .content.solid.left {
    width: 215px;
    padding-right: 20px; }
  .ten-years-index .timeline .item.graph.git-searches {
    top: 3269px;
    left: -95px; }
  .ten-years-index .timeline .item.graph.git-usage {
    width: 700px;
    top: 6980px;
    left: -10px; } }

@media only screen and (min-width: 700px) and (max-width: 1025px) {
  .ten-years-index .timeline .item.tiny .content.solid.left {
    width: 194px;
    padding-right: 0; }
  .ten-years-index .timeline .item.first-merge {
    top: 942px; }
  .ten-years-index .timeline .item.junio-hamano {
    top: 1198px;
    left: 390px; }
  .ten-years-index .timeline .item.git-1 {
    top: 1674px;
    left: 416px; }
  .ten-years-index .timeline .item.git-1 .kinematic:after {
    margin-left: 2px; }
  .ten-years-index .timeline .item.torvalds-google {
    top: 2040px;
    left: 260px; }
  .ten-years-index .timeline .item.original-pr {
    top: 2170px;
    left: 158px; }
  .ten-years-index .timeline .item.github-launch {
    top: 2487px; }
  .ten-years-index .timeline .item.gist {
    left: 652px; }
  .ten-years-index .timeline .item.gist.tiny .content {
    right: 100%;
    left: auto;
    bottom: auto;
    margin: 0 8px 0 0;
    top: -35px; }
  .ten-years-index .timeline .item.skyrocket {
    top: 3792px;
    left: 438px; }
  .ten-years-index .timeline .item.skyrocket .kinematic:before {
    display: none; }
  .ten-years-index .timeline .item.sourcetree {
    top: 4206px;
    left: 260px; }
  .ten-years-index .timeline .item.pull-requests-2 {
    top: 4296px;
    left: 181px; }
  .ten-years-index .timeline .item.pull-requests-2.tiny .content.solid.left {
    width: 214px;
    padding-right: 20px; }
  .ten-years-index .timeline .item.git-annex-launch {
    top: 4627px;
    left: 221px; }
  .ten-years-index .timeline .item.installations-surpass {
    top: 5247px;
    left: -3px; }
  .ten-years-index .timeline .item.gitlab {
    display: none; }
  .ten-years-index .timeline .item.bitbucket-git {
    top: 5540px;
    left: -3px; }
  .ten-years-index .timeline .item.bitbucket-git.tiny .content {
    background: none;
    left: 100%;
    right: auto;
    bottom: auto;
    margin: 0 0 0 8px;
    top: -35px; }
  .ten-years-index .timeline .item.stash {
    top: 6513px; }
  .ten-years-index .timeline .item.torvalds-pr {
    top: 6874px;
    left: 485px; }
  .ten-years-index .timeline .item.torvalds-pr.tiny .content {
    width: 190px;
    padding: 20px 10px; }
  .ten-years-index .timeline .item.git-2 {
    top: 7751px;
    left: 295px; }
  .ten-years-index .timeline .item.surpass-svn {
    top: 8124px;
    left: 450px; }
  .ten-years-index .timeline .item.vulnerability {
    top: 8465px;
    left: 200px; }
  .ten-years-index .timeline .item.snippets {
    top: 8476px;
    left: 282px; }
  .ten-years-index .timeline .item.bitbucket-lfs {
    top: 8636px;
    left: 48px; }
  .ten-years-index .timeline .item.bitbucket-lfs.tiny .content {
    left: 100%;
    right: auto;
    bottom: auto;
    margin: 0 0 0 8px;
    top: -35px; }
  .ten-years-index .timeline .item.whats-next {
    top: 8996px; }
  .ten-years-index .timeline .item.graph.git-searches {
    width: 620px;
    top: 3142px;
    left: 28px; }
  .ten-years-index .timeline .item.graph.git-meetups {
    width: 635px;
    top: 5690px;
    left: 100px; }
  .ten-years-index .timeline .item.graph.git-usage {
    width: 660px;
    top: 7150px;
    left: 40px; } }

@media only screen and (max-width: 700px) {
  .ten-years-index .timeline .item.huge, .ten-years-index .timeline .item.large {
    border-width: 5px; }
  .ten-years-index .timeline .item.huge .kinematic, .ten-years-index .timeline .item.large .kinematic {
    display: block;
    background-size: cover !important;
    background-repeat: no-repeat;
    background-position: 0 0; }
  .ten-years-index .timeline .item.huge .kinematic img, .ten-years-index .timeline .item.large .kinematic img {
    display: none; }
  .ten-years-index .timeline .item.huge .kinematic:after, .ten-years-index .timeline .item.huge .kinematic:before, .ten-years-index .timeline .item.large .kinematic:after, .ten-years-index .timeline .item.large .kinematic:before {
    display: none; }
  .ten-years-index .timeline .item.large {
    left: 50%;
    margin-left: -80.5px;
    width: 161px;
    height: 161px; }
  .ten-years-index .timeline .item.tiny {
    width: 36px;
    height: 36px;
    left: 50%;
    margin-left: -18px;
    border-width: 6px !important;
    transform: scale(1) !important; }
  .ten-years-index .timeline .item.tiny .content {
    width: 200px;
    padding: 20px 10px; }
  .ten-years-index .timeline .item .content .desc {
    display: none; }
  .ten-years-index .timeline .item .content h3 {
    font-size: 15px;
    margin-bottom: 0; }
  .ten-years-index .timeline .item .content h3.date {
    margin-bottom: 5px; }
  .ten-years-index .timeline .item.start {
    top: -77px;
    border-width: 6px;
    width: 82px;
    height: 82px;
    margin-left: -43px; }
  .ten-years-index .timeline .item.announced {
    top: 120px; }
  .ten-years-index .timeline .item.announced .info {
    display: none; }
  .ten-years-index .timeline .item.announced .content {
    padding: 0 0 10px; }
  .ten-years-index .timeline .item.announced .kinematic {
    width: 260px;
    height: 417px;
    left: -42px;
    bottom: -91px; }
  .ten-years-index .timeline .item.first-merge {
    top: 500px;
    margin-left: 101px; }
  .ten-years-index .timeline .item.junio-hamano {
    top: 650px;
    margin-left: 101px; }
  .ten-years-index .timeline .item.junio-hamano.tiny .content {
    right: 100%;
    left: auto;
    bottom: auto;
    margin: 0 8px 0 0;
    top: -35px; }
  .ten-years-index .timeline .item.git-1 {
    top: 918px; }
  .ten-years-index .timeline .item.git-1 .kinematic {
    width: 255.5px;
    height: 380.5px;
    left: -64px;
    top: -188px; }
  .ten-years-index .timeline .item.torvalds-google {
    top: 1180px;
    margin-left: -68px; }
  .ten-years-index .timeline .item.torvalds-google.tiny .content {
    top: 100%;
    left: 50%;
    right: auto;
    bottom: auto;
    margin: 8px 0 0 -120px; } }

@media only screen and (max-width: 700px) and (max-width: 700px) {
  .ten-years-index .timeline .item.torvalds-google.tiny .content {
    margin-left: -100px;
    padding: 10px; } }

@media only screen and (max-width: 700px) {
  .ten-years-index .timeline .item.original-pr {
    top: 1420px;
    margin-left: 105px; }
  .ten-years-index .timeline .item.github-launch {
    top: 1680px; }
  .ten-years-index .timeline .item.github-launch .content {
    padding-top: 0; }
  .ten-years-index .timeline .item.github-launch .kinematic {
    width: 301.1px;
    height: 334.7px;
    left: -76px;
    top: -98px; }
  .ten-years-index .timeline .item.gist {
    top: 1970px; }
  .ten-years-index .timeline .item.gist .content {
    width: 150px; }
  .ten-years-index .timeline .item.skyrocket {
    top: 2552px; }
  .ten-years-index .timeline .item.skyrocket .kinematic {
    width: 264.6px;
    height: 355.5px;
    left: -86px;
    top: -119px; }
  .ten-years-index .timeline .item.sourcetree {
    top: 2799px;
    margin-left: -50px; }
  .ten-years-index .timeline .item.sourcetree.tiny .content {
    top: 100%;
    left: 50%;
    right: auto;
    bottom: auto;
    margin: 8px 0 0 -120px;
    width: 170px;
    margin-left: -85px !important; } }

@media only screen and (max-width: 700px) and (max-width: 700px) {
  .ten-years-index .timeline .item.sourcetree.tiny .content {
    margin-left: -100px;
    padding: 10px; } }

@media only screen and (max-width: 700px) {
  .ten-years-index .timeline .item.pull-requests-2 {
    top: 2999px;
    margin-left: -142px; }
  .ten-years-index .timeline .item.pull-requests-2.tiny .content.solid {
    left: 100%;
    right: auto;
    bottom: auto;
    margin: 0 0 0 8px;
    top: -35px;
    width: 170px;
    background: none;
    margin-left: -5px !important; }
  .ten-years-index .timeline .item.git-annex-launch {
    top: 3222px; }
  .ten-years-index .timeline .item.git-annex-launch .kinematic {
    width: 274.1px;
    height: 262.2px;
    left: -55px;
    top: -63px; }
  .ten-years-index .timeline .item.installations-surpass {
    top: 3458px;
    margin-left: 10px; }
  .ten-years-index .timeline .item.installations-surpass.tiny .content {
    top: 100%;
    left: 50%;
    right: auto;
    bottom: auto;
    margin: 8px 0 0 -120px;
    width: 170px;
    margin-left: -86px !important; } }

@media only screen and (max-width: 700px) and (max-width: 700px) {
  .ten-years-index .timeline .item.installations-surpass.tiny .content {
    margin-left: -100px;
    padding: 10px; } }

@media only screen and (max-width: 700px) {
  .ten-years-index .timeline .item.gitlab {
    top: 3693px;
    margin-left: 100px; }
  .ten-years-index .timeline .item.gitlab.tiny .content {
    width: 140px; }
  .ten-years-index .timeline .item.bitbucket-git {
    top: 4432px;
    z-index: 2; }
  .ten-years-index .timeline .item.bitbucket-git.tiny .content {
    background: none !important;
    width: 150px; }
  .ten-years-index .timeline .item.stash {
    top: 4558px;
    z-index: 1; }
  .ten-years-index .timeline .item.stash .kinematic {
    width: 257.1px;
    height: 297.3px;
    left: -45px;
    top: -9px; }
  .ten-years-index .timeline .item.torvalds-pr {
    top: 4900px;
    margin-left: -142px; }
  .ten-years-index .timeline .item.git-2 {
    top: 5468px;
    margin-left: 70px;
    z-index: 2; }
  .ten-years-index .timeline .item.git-2.tiny .content {
    top: 100%;
    left: 50%;
    right: auto;
    bottom: auto;
    margin: 8px 0 0 -120px; } }

@media only screen and (max-width: 700px) and (max-width: 700px) {
  .ten-years-index .timeline .item.git-2.tiny .content {
    margin-left: -100px;
    padding: 10px; } }

@media only screen and (max-width: 700px) {
  .ten-years-index .timeline .item.surpass-svn {
    top: 5810px; }
  .ten-years-index .timeline .item.surpass-svn .kinematic {
    width: 159.4px;
    height: 497.5px;
    left: -4px;
    top: -287px; }
  .ten-years-index .timeline .item.vulnerability {
    top: 6052px; }
  .ten-years-index .timeline .item.vulnerability.tiny .content {
    top: 100%;
    left: 50%;
    right: auto;
    bottom: auto;
    margin: 8px 0 0 -120px; } }

@media only screen and (max-width: 700px) and (max-width: 700px) {
  .ten-years-index .timeline .item.vulnerability.tiny .content {
    margin-left: -100px;
    padding: 10px; } }

@media only screen and (max-width: 700px) {
  .ten-years-index .timeline .item.snippets {
    top: 6066px;
    margin-left: -16px; }
  .ten-years-index .timeline .item.bitbucket-lfs {
    top: 6162px;
    left: 15px; }
  .ten-years-index .timeline .item.bitbucket-lfs.tiny .content {
    left: 100%;
    right: auto;
    bottom: auto;
    margin: 0 0 0 8px;
    top: -35px; }
  .ten-years-index .timeline .item.whats-next {
    top: 6600px;
    width: 156px;
    height: 156px;
    margin-left: -78px;
    border-width: 8px; }
  .ten-years-index .timeline .item.whats-next .content a {
    font-size: 36px;
    font-weight: bold; }
  .ten-years-index .timeline .item.whats-next .kinematic {
    width: 211.7px;
    height: 268.4px;
    left: -44px;
    top: -107px; }
  .ten-years-index .timeline .item.graph.git-meetups, .ten-years-index .timeline .item.graph.git-searches, .ten-years-index .timeline .item.graph.git-usage {
    background: #C1C7D0;
    padding: 20px 0;
    left: 10px;
    right: auto; }
  .ten-years-index .timeline .item.graph.git-meetups svg, .ten-years-index .timeline .item.graph.git-searches svg, .ten-years-index .timeline .item.graph.git-usage svg {
    margin: 0 auto;
    max-width: 500px; }
  .ten-years-index .timeline .item.graph.git-searches {
    width: 100%;
    top: 2060px; }
  .ten-years-index .timeline .item.graph.git-searches h3 {
    margin-left: auto; }
  .ten-years-index .timeline .item.graph.git-searches ._hero {
    margin-bottom: -20px;
    margin-left: -10px; }
  .ten-years-index .timeline .item.graph.git-meetups {
    top: 3770px;
    width: 100%;
    left: 0; }
  .ten-years-index .timeline .item.graph.git-meetups .stats .value {
    font-size: 28px; }
  .ten-years-index .timeline .item.graph.git-usage {
    top: 5080px;
    width: auto;
    left: 10px;
    right: 10px;
    padding: 20px 0 0; } }

@media only screen and (max-width: 568px) {
  .ten-years-index .timeline .item.graph {
    height: auto;
    width: auto !important; }
  .ten-years-index .timeline .item.graph svg {
    position: relative;
    width: 100%; }
  .ten-years-index .timeline .item.graph.git-usage h3 {
    margin-bottom: 0; } }

body > .modal-layer {
  position: relative;
  z-index: 10001; }

body > .modal-layer .overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(30, 30, 30, 0.96);
  transition: all 0.2s ease-in-out; }

body > .modal-layer .overlay.overlay-anim-enter {
  opacity: 0;
  transform: scale(0.8); }

body > .modal-layer .overlay.overlay-anim-enter.overlay-anim-enter-active {
  opacity: 1;
  transform: scale(1); }

body > .modal-layer .overlay.overlay-anim-leave {
  opacity: 1;
  transform: scale(1); }

body > .modal-layer .overlay.overlay-anim-leave.overlay-anim-leave-active {
  opacity: 0;
  transform: scale(0.8); }

body > .modal-layer .overlay.ten-years-overlay {
  background: rgba(23, 43, 77, 0.96); }

.modal {
  display: flex;
  align-items: stretch;
  height: 100%;
  overflow: auto; }

.modal .modal-header {
  padding: 36px;
  position: absolute; }

.modal .modal-header .close {
  position: relative;
  text-indent: -999em;
  display: inline-block;
  height: 56px;
  width: 56px;
  transition: opacity 0.1s ease-in-out; }

.modal .modal-header .close:after, .modal .modal-header .close:before {
  content: "";
  display: inline-block;
  width: 56px;
  height: 6px;
  background: #ffffff;
  border-radius: 3px;
  position: absolute;
  top: 22px;
  left: 0; }

.modal .modal-header .close:before {
  transform: rotate(45deg); }

.modal .modal-header .close:after {
  transform: rotate(-45deg); }

.modal .modal-header .close:hover {
  opacity: 0.85; }

.modal .modal-body {
  margin: 0 auto;
  display: flex; }

.modal .modal-body-inner {
  max-width: 700px;
  padding: 20px;
  margin: 0 auto;
  align-self: center;
  max-height: 100%;
  overflow: auto; }

.modal.ten-years-modal h3.date {
  color: #ffffff;
  font-size: 26px;
  letter-spacing: 0;
  margin-bottom: 16px; }

.modal.ten-years-modal h2 {
  color: #ffffff;
  font-size: 50px;
  margin-bottom: 80px; }

@media only screen and (max-height: 600px) {
  .modal.ten-years-modal h2 {
    margin-bottom: 20px; } }

.modal.ten-years-modal p {
  color: #ffffff;
  font-size: 22px;
  margin-bottom: 0; }

.modal.ten-years-modal .modal-body-inner {
  text-align: center; }

@media only screen and (max-width: 768px) {
  .modal .modal-header {
    padding: 10px; }
  .modal .modal-header .close {
    height: 30px;
    width: 30px; }
  .modal .modal-header .close:after, .modal .modal-header .close:before {
    width: 30px; }
  .modal.ten-years-modal h3.date {
    font-size: 16px; }
  .modal.ten-years-modal h2 {
    font-size: 25px; }
  .modal.ten-years-modal p {
    font-size: 16px; } }

.primary-nav {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.95);
  transition: transform 0.35s cubic-bezier(0.05, 1.04, 0.72, 0.98);
  transform: translate3d(0, -100%, 0);
  -ms-transform: translate(0, -100%);
  /* IE 9 */
  z-index: 1001;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch; }

@media only screen and (max-width: 768px) {
  .primary-nav {
    height: 99%; } }

@media only screen and (max-width: 768px) {
  .primary-nav {
    background-color: #ffffff; } }

.primary-nav.is-active {
  transform: translate3d(0, 0, 0);
  -ms-transform: translate(0, 0);
  /* IE 9 */ }

.primary-nav.is-active ._nav-item {
  transform: translate3d(0, 0, 0) !important;
  -ms-transform: translate(0, 0) !important;
  /* IE 9 */
  opacity: 1 !important; }

.no-csstransitions .primary-nav {
  display: none;
  transform: translate3d(0, 0, 0);
  -ms-transform: translate(0, 0);
  /* IE 9 */
  top: 0; }

.no-csstransitions .primary-nav.is-active {
  display: block; }

.primary-nav ._wrapper {
  display: table;
  width: 100%;
  height: 100%; }

.primary-nav ._nav-list {
  display: table-cell;
  width: 100%;
  padding: 0;
  vertical-align: middle; }

@media only screen and (max-width: 768px) {
  .primary-nav ._nav-list {
    padding-top: 45px; } }

.primary-nav ._nav-list li {
  margin-bottom: 40px;
  padding: 0;
  list-style: none;
  text-align: center;
  opacity: 1; }

.primary-nav ._nav-list li li {
  opacity: 1 !important; }

.hoverable .primary-nav ._nav-list li:hover {
  transition: opacity 0.125s ease-in-out;
  opacity: 0.75; }

@media only screen and (max-width: 768px) {
  .primary-nav ._nav-list #tutorials-nav-mobile + li {
    display: none; } }

.primary-nav ._nav-list h4 {
  margin: 0;
  padding: 0; }

.primary-nav ._nav-list ._nav-item {
  display: block;
  transform: translate3d(0, -50%, 0);
  -ms-transform: translate(0, -50%);
  /* IE 9 */
  transition: all 0.75s cubic-bezier(0.05, 1.04, 0.72, 0.98);
  opacity: 0;
  font-size: 60px;
  cursor: pointer;
  text-rendering: optimizeLegibility; }

.primary-nav ._nav-list ._nav-item.-home {
  color: #333333; }

.primary-nav ._nav-list ._nav-item.-tutorials {
  transition-delay: 0.1s;
  cursor: pointer;
  color: #58ade3; }

.primary-nav ._nav-list ._nav-item.-articles {
  transition-delay: 0.15s;
  color: #a289be; }

.primary-nav ._nav-list ._nav-item.-glossary {
  transition-delay: 0.2s;
  color: #f6c342; }

@media only screen and (max-width: 768px) {
  .primary-nav ._nav-list ._nav-item {
    font-size: 45px; } }

.primary-nav .tutorials-nav {
  display: none; }

@media only screen and (max-width: 768px) {
  .primary-nav .tutorials-nav {
    display: block;
    opacity: 1 !important; }
  .primary-nav .tutorials-nav ._nav-item.-tutorials {
    display: block; }
  .hoverable .primary-nav .tutorials-nav ._nav-item.-tutorials:hover {
    transition: opacity 0.125s ease-in-out;
    opacity: 0.75 !important; } }

.primary-nav ._sublist {
  background: #f5f5f5;
  max-height: 0;
  transition: all 0.35s cubic-bezier(0.32, 0.38, 0.41, 0.99);
  overflow: auto; }

.primary-nav ._sublist.is-active {
  margin-top: 30px;
  padding-bottom: 35px;
  max-height: 700px; }

.primary-nav ._sublist ol {
  padding: 0; }

.primary-nav ._sublist ol li {
  margin-bottom: 28px; }

.primary-nav ._sublist h5 {
  margin: 0;
  color: #707070;
  font-size: 21px;
  line-height: 1.28571;
  cursor: pointer; }

.primary-nav ._sublist ._group {
  margin: 0;
  padding: 35px 0 0 0; }

.primary-nav ._sublist ._group:last-child .is-active {
  margin-bottom: -35px; }

.primary-nav ._sublist ._group-wrap {
  background: #e9e9e9;
  max-height: 0;
  transition: all 0.35s cubic-bezier(0.32, 0.38, 0.41, 0.99);
  overflow: auto; }

.primary-nav ._sublist ._group-wrap.is-active {
  max-height: 250px;
  padding: 35px 0 0 0;
  margin: 35px 0 0 0; }

.primary-nav ._sublist ._group-wrap a {
  display: block;
  padding: 0 20px;
  color: #707070;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.27778; }

.primary-nav ._sublist ._group-wrap a.active {
  color: #333333; }

.reference-index {
  background: #ffffff;
  padding-bottom: 30px; }

.reference-index ._header {
  background: #f6c342;
  overflow: hidden;
  position: relative; }

.reference-index ._header ._hero {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 5;
  width: 100%; }

@media only screen and (max-width: 768px) {
  .reference-index ._header ._hero {
    height: 100%; } }

.reference-index ._header ._hero svg, .reference-index ._header ._hero img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }

@media only screen and (max-width: 768px) {
  .reference-index ._header ._hero svg, .reference-index ._header ._hero img {
    height: 100%; } }

.reference-index ._tabs {
  position: relative;
  margin: 0 auto;
  max-width: 360px;
  z-index: 10; }

@media only screen and (max-width: 768px) {
  .reference-index ._tabs {
    max-width: 320px; } }

.reference-index ._head {
  background-repeat: no-repeat;
  width: 33px;
  height: 12px;
  position: absolute;
  left: 0;
  bottom: 0;
  transform: translate3d(220%, 0, 0);
  -ms-transform: translate(220%, 0);
  /* IE 9 */
  transition: transform 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98); }

@media only screen and (max-width: 768px) {
  .reference-index ._head {
    transform: translate3d(190%, 0, 0);
    -ms-transform: translate(190%, 0);
    /* IE 9 */ } }

.reference-index ._head.-right {
  transform: translate3d(760%, 0, 0);
  -ms-transform: translate(760%, 0);
  /* IE 9 */ }

@media only screen and (max-width: 768px) {
  .reference-index ._head.-right {
    transform: translate3d(675%, 0, 0);
    -ms-transform: translate(675%, 0);
    /* IE 9 */ } }

.no-csstransitions .reference-index ._head {
  transform: none;
  left: 20%; }

@media only screen and (max-width: 768px) {
  .no-csstransitions .reference-index ._head {
    left: 19%; } }

.no-csstransitions .reference-index ._head.-right {
  left: 70%; }

@media only screen and (max-width: 768px) {
  .no-csstransitions .reference-index ._head.-right {
    left: 69%; } }

.reference-index ._tabs-list {
  margin: 0;
  padding: 60px 0;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between; }

.reference-index ._tabs-list a {
  background-repeat: no-repeat;
  color: #333333;
  font-size: 16px;
  letter-spacing: 0.5px;
  position: relative;
  text-transform: uppercase; }

.reference-index ._tabs-list a ._hero {
  position: relative;
  padding-bottom: 0 !important;
  height: 53px; }

.reference-index ._tabs-list a .fill {
  fill: #f6c342;
  transition: all 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98); }

.reference-index ._tabs-list a.active {
  color: #ffffff; }

.reference-index ._tabs-list a.active .fill {
  fill: #ffffff; }

.reference-index ._tabs-list a.active:after {
  content: "";
  display: block;
  left: 0;
  right: 0;
  width: 0;
  position: absolute;
  margin: 50px auto 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 10px solid white; }

@media only screen and (max-width: 768px) {
  .reference-index ._tabs-list a.active:after {
    display: none; } }

.hoverable .reference-index ._tabs-list a:hover {
  color: #ffffff; }

.hoverable .reference-index ._tabs-list a:hover .fill {
  fill: #ffffff; }

.reference-page {
  padding: 80px 0 0;
  max-width: 585px;
  margin: 0 auto; }

@media only screen and (max-width: 768px) {
  .reference-page {
    padding: 30px 0 0 0;
    max-width: 83.33%; } }

.reference-page pre code {
  color: #f6c342; }

.reference-page p {
  font-size: 16px;
  margin: 0 0 20px 0; }

.reference-page ._related h6 {
  font-size: 16px; }

.reference-page ._related ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.ref-glossary-item {
  margin-bottom: 60px; }

.ref-glossary-item a {
  display: table; }

.ref-glossary-item h3 {
  margin-bottom: 10px;
  font-size: 36px;
  line-height: 1.27778;
  text-transform: capitalize; }

@media only screen and (max-width: 768px) {
  .ref-glossary-item h3 {
    font-size: 26px; } }

.ref-glossary-item h3 a {
  color: #333333; }

.ref-command-item {
  margin-top: 50px;
  margin-bottom: 30px; }

.ref-command-item:first-child {
  margin-top: 30px; }

.ref-command-item:last-child {
  margin-bottom: 60px; }

.ref-command-item h3 {
  border: 1px solid #999999;
  border-radius: 2px;
  padding: 5px 14px 7px 12px;
  font-size: 17px;
  line-height: 1.375;
  margin-bottom: 20px;
  display: inline-block;
  color: #999999; }

.ref-command-item p {
  font-size: 16px;
  margin-top: 0; }

@media only screen and (max-width: 768px) {
  .ref-command-item p {
    margin-bottom: 15px; } }

.ref-command-item ._related {
  font-size: 16px; }

.ref-command-item a {
  display: table; }

.search-button {
  position: fixed;
  top: 0;
  right: 0;
  cursor: pointer;
  height: 90px;
  width: 78px;
  padding: 28px 25px;
  transform: translate3d(0, 0, 0);
  -ms-transform: translate(0, 0);
  /* IE 9 */
  transition: transform 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98);
  z-index: 1000; }

.search-button.-in-page {
  z-index: 1006; }

.search-button.hidden {
  display: none; }

@media only screen and (max-width: 768px) {
  .search-button {
    width: 68px;
    padding: 28px 20px;
    transform: translateY(-7px); } }

.scrolled .search-button {
  transform: translateY(-7px);
  height: 77px; }

.search-button ._link {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 28px 28px;
  float: right;
  display: inline-block;
  width: 28px;
  height: 28px; }

@media only screen and (max-width: 1024px) {
  .search-button ._link.-close {
    background-size: 22px 22px;
    width: 22px;
    height: 22px; } }

.search-page {
  background-color: #ffffff;
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  padding: 0 115px;
  z-index: 1005;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch; }

@media only screen and (max-width: 1024px) {
  .search-page {
    padding: 90px 20px 0 20px; } }

.search-page #search-wrap {
  margin-left: 20px; }

@media only screen and (max-width: 1024px) {
  .search-page #search-wrap {
    background: #ffffff;
    box-shadow: 0px 1px 2px rgba(51, 51, 51, 0.1);
    height: 70px;
    margin-left: 0;
    padding: 12px 0 0 12px;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 1000; } }

.search-page input {
  background: none;
  border: none;
  display: block;
  margin: 70px 0 50px 0;
  padding: 0;
  width: 100%;
  color: #333333;
  font-size: 110px;
  text-rendering: optimizeLegibility;
  -webkit-appearance: none;
  -ms-transform: translate(0, 0);
  /* IE 9 */
  -ms-border: 1px solid black !important; }

.search-page input::-ms-clear {
  display: none; }

.search-page input:focus {
  outline: none; }

@media only screen and (max-width: 1024px) {
  .search-page input {
    background: #f5f5f5;
    border-radius: 2px;
    margin: 0;
    padding: 4px 8px 5px 8px;
    width: 75%;
    font-size: 28px; } }

.search-page ._instructions {
  margin: -30px 0 0 20px;
  color: #999999;
  font-size: 16px; }

@media only screen and (max-width: 1024px) {
  .search-page ._instructions {
    margin: 0; } }

.search-result-list {
  color: #707070; }

.search-result-list p {
  font-size: 18px;
  line-height: 1.27778; }

.search-result-list a {
  display: block;
  color: #707070; }

.search-result-list ._item {
  position: relative;
  border: 1px solid #999999;
  padding: 25px;
  margin-bottom: 20px; }

@media only screen and (max-width: 1024px) {
  .search-result-list ._item {
    padding: 15px; } }

.search-result-list ._flag {
  background: #999999;
  position: absolute;
  right: 0;
  top: 0;
  margin: -1px -1px 0 0;
  width: 210px; }

.search-result-list ._flag.-tutorial {
  background: #59afe1; }

.search-result-list ._flag.-articles {
  background: #a289be; }

@media only screen and (max-width: 1024px) {
  .search-result-list ._flag {
    position: relative;
    margin: -16px -16px 10px -16px;
    width: auto; } }

.search-result-list ._flag h4 {
  margin: 0;
  padding: 15px 40px;
  color: #ffffff;
  font-size: 14px;
  letter-spacing: normal;
  line-height: 1.28571;
  text-transform: uppercase;
  text-align: center; }

@media only screen and (max-width: 1024px) {
  .search-result-list ._flag h4 {
    padding: 5px 15px 3px 15px;
    font-size: 10px;
    text-align: left; } }

.search-result-list ._title {
  text-align: left;
  width: 60%;
  font-size: 16px;
  letter-spacing: normal;
  line-height: 1.1875; }

.search-result-list ._content {
  text-align: left;
  width: 60%;
  font-size: 16px;
  line-height: 1.5; }

@media only screen and (max-width: 1024px) {
  .search-result-list ._content {
    width: 100%;
    line-height: 1.25; } }

.command-result {
  margin: 0 0 38px 27px; }

@media only screen and (max-width: 1024px) {
  .command-result {
    border-bottom: 1px solid #e9e9e9;
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: 20px;
    padding: 0 0 0 20px; } }

.command-result h6 {
  display: inline-block;
  font-size: 16px;
  line-height: 1.1875; }

@media only screen and (max-width: 1024px) {
  .command-result h6 {
    display: block;
    margin-bottom: 15px; } }

.command-result ._result {
  display: inline-block;
  border: 1px solid #999999;
  border-radius: 2px;
  padding: 7px 15px 6px 15px;
  margin-left: 10px;
  line-height: 1.375; }

@media only screen and (max-width: 1024px) {
  .command-result ._result {
    margin-left: 0;
    margin-right: 15px;
    margin-bottom: 20px; } }

.glossary-result {
  padding: 20px 20px 0 20px;
  border: 1px solid #999999; }

@media only screen and (max-width: 1024px) {
  .glossary-result {
    border: none;
    border-bottom: 1px solid #e9e9e9;
    margin: 0 -20px 20px -20px;
    padding-top: 0; } }

.glossary-result h3 {
  font-size: 36px;
  line-height: 1.27778;
  text-transform: capitalize; }

.glossary-result p {
  color: #707070;
  font-size: 16px;
  line-height: 1.5; }

.topbar {
  background-color: #ffffff;
  bottom: 0;
  height: 90px;
  left: 0;
  position: fixed;
  top: 0;
  transition: all 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98);
  width: 100%;
  z-index: 1000; }

@media only screen and (max-width: 768px) {
  .topbar {
    box-shadow: 0 1px 2px rgba(51, 51, 51, 0.1);
    height: 70px; } }

.topbar.is-search {
  display: none; }

.topbar.is-tutorial {
  padding-left: 250px; }

@media only screen and (max-width: 768px) {
  .topbar.is-tutorial {
    padding-left: 0; } }

.topbar.is-tutorial a {
  margin: auto;
  position: relative;
  width: 100%; }

.topbar.is-tutorial a:before {
  left: 20px !important; }

.topbar ._header {
  align-items: center;
  color: #333333;
  display: flex;
  font-size: 24px;
  height: 100%;
  line-height: 1;
  margin: auto;
  text-align: center;
  text-transform: capitalize;
  transition: all 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98); }

@media only screen and (max-width: 768px) {
  .topbar ._header {
    font-size: 24px; } }

.topbar ._header.-articles a,
.topbar ._header.-glossary a,
.topbar ._header.-home a,
.topbar ._header.-tutorials a {
  margin: auto;
  position: relative;
  width: 100%; }

.topbar ._header.-articles,
.topbar ._header.-articles a {
  color: #a289be; }

.topbar ._header.-glossary,
.topbar ._header.-glossary a {
  color: #f6c342; }

.topbar ._header.-home,
.topbar ._header.-home a, .topbar ._header.-ten-years,
.topbar ._header.-ten-years a {
  color: #333333; }

.topbar ._header.-search {
  display: none; }

.topbar ._header.-tutorials,
.topbar ._header.-tutorials a {
  color: #58ade3; }

.scrolled .topbar ._header {
  font-size: 24px; }

.scrolled .topbar {
  box-shadow: 0 1px 2px rgba(51, 51, 51, 0.1);
  height: 70px; }

.topbar a:before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%20443.43%2098.26%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23253858%3B%7D.cls-2%7Bfill%3Anone%3B%7D.cls-3%7Bfill%3A%232684ff%3B%7D.cls-4%7Bfill%3Aurl(%23New_Gradient_Swatch_1)%3B%7D%3C%2Fstyle%3E%3ClinearGradient%20id%3D%22New_Gradient_Swatch_1%22%20x1%3D%2264.01%22%20y1%3D%2265.26%22%20x2%3D%2232.99%22%20y2%3D%2289.48%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20offset%3D%220.18%22%20stop-color%3D%22%230052cc%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%232684ff%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Ctitle%3EAsset%20114-blue%3C%2Ftitle%3E%3Cg%20id%3D%22Layer_2%22%20data-name%3D%22Layer%202%22%3E%3Cg%20id%3D%22Blue%22%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M116.87%2C39.57c11.79%2C0%2C17.51%2C5.81%2C17.51%2C15.14%2C0%2C7-3.17%2C11.26-9.68%2C12.85%2C8.54%2C1.41%2C12.76%2C6.07%2C12.76%2C14.26%2C0%2C9.24-6.25%2C15.58-19.18%2C15.58H94.43V39.57Zm-14.52%2C7.57V64.38h13.46c7.48%2C0%2C10.56-3.43%2C10.56-9s-3.34-8.27-10.56-8.27Zm0%2C24.29v18h16.19c7.57%2C0%2C11-2.73%2C11-8.54%2C0-6.16-3.26-9.5-11.17-9.5Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M150.4%2C36.49a4.94%2C4.94%2C0%2C0%2C1%2C5.28%2C5.28%2C5.28%2C5.28%2C0%2C0%2C1-10.56%2C0A4.94%2C4.94%2C0%2C0%2C1%2C150.4%2C36.49Zm-3.87%2C16.89h7.57v44h-7.57Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M183%2C90a24%2C24%2C0%2C0%2C0%2C4.75-.62v7.3a18.19%2C18.19%2C0%2C0%2C1-5.1.7c-9.42%2C0-14-5.54-14-13.73V60.42h-7.13v-7h7.13V44.06H176v9.33h11.7v7H176V83.48C176%2C87.35%2C178.29%2C90%2C183%2C90Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M218.95%2C98.26c-6.42%2C0-11.35-2.9-14-8.62v7.74h-7.57V35H205V61.3c2.82-5.81%2C8.1-8.8%2C14.87-8.8%2C11.7%2C0%2C17.6%2C9.94%2C17.6%2C22.88C237.43%2C87.79%2C231.27%2C98.26%2C218.95%2C98.26ZM217.8%2C59.54C211%2C59.54%2C205%2C63.86%2C205%2C73.62v3.52c0%2C9.77%2C5.54%2C14.08%2C12%2C14.08%2C8.54%2C0%2C12.94-5.63%2C12.94-15.84C229.86%2C64.82%2C225.64%2C59.54%2C217.8%2C59.54Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M245.35%2C53.38h7.57V80c0%2C7.92%2C3.17%2C11.44%2C10.38%2C11.44%2C7%2C0%2C11.88-4.66%2C11.88-13.55V53.38h7.57v44h-7.57V90.17a15.43%2C15.43%2C0%2C0%2C1-13.9%2C8.1c-10.12%2C0-15.93-7-15.93-19.1Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M325.25%2C96.24c-2.64%2C1.41-6.69%2C2-10.74%2C2-15.66%2C0-23-9.5-23-23%2C0-13.29%2C7.3-22.79%2C23-22.79A23.26%2C23.26%2C0%2C0%2C1%2C325%2C54.62v7A22.18%2C22.18%2C0%2C0%2C0%2C315%2C59.54c-11.44%2C0-16.1%2C7.22-16.1%2C15.75S303.69%2C91%2C315.22%2C91a27.8%2C27.8%2C0%2C0%2C0%2C10-1.58Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M333.88%2C97.38V35h7.57V74l18.92-20.59h9.86L349.54%2C75%2C371.1%2C97.38H360.8L341.44%2C76.79V97.38Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M396.18%2C98.26c-16.46%2C0-23.67-9.5-23.67-23%2C0-13.29%2C7.39-22.79%2C20.77-22.79%2C13.55%2C0%2C19%2C9.42%2C19%2C22.79v3.43H380.16c1.06%2C7.48%2C5.9%2C12.32%2C16.28%2C12.32a39%2C39%2C0%2C0%2C0%2C13.38-2.38v7C406.21%2C97.56%2C400.67%2C98.26%2C396.18%2C98.26Zm-16.1-26h24.55c-.44-8.18-4.14-12.85-11.7-12.85C384.91%2C59.37%2C380.87%2C64.56%2C380.08%2C72.22Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M438.68%2C90a24%2C24%2C0%2C0%2C0%2C4.75-.62v7.3a18.19%2C18.19%2C0%2C0%2C1-5.1.7c-9.42%2C0-14-5.54-14-13.73V60.42h-7.13v-7h7.13V44.06h7.39v9.33h11.7v7h-11.7V83.48C431.73%2C87.35%2C434%2C90%2C438.68%2C90Z%22%2F%3E%3Cpolygon%20class%3D%22cls-2%22%20points%3D%2224.7%2078.5%2037.75%2078.5%2040.9%2060.12%2021.23%2060.12%2024.7%2078.5%22%2F%3E%3Cpath%20class%3D%22cls-3%22%20d%3D%22M2%2C41.25a2%2C2%2C0%2C0%2C0-2%2C2.32L8.49%2C95.11a2.72%2C2.72%2C0%2C0%2C0%2C2.66%2C2.27H51.88a2%2C2%2C0%2C0%2C0%2C2-1.68l8.51-52.11a2%2C2%2C0%2C0%2C0-2-2.32ZM37.75%2C78.5h-13L21.23%2C60.12H40.9Z%22%2F%3E%3Cpath%20class%3D%22cls-4%22%20d%3D%22M59.67%2C60.12H40.9L37.75%2C78.5h-13L9.4%2C96.73a2.71%2C2.71%2C0%2C0%2C0%2C1.75.66H51.89a2%2C2%2C0%2C0%2C0%2C2-1.68Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M160.49%2C5.22c0%2C2.6%2C1.21%2C4.66%2C5.92%2C5.57%2C2.81.59%2C3.4%2C1%2C3.4%2C2s-.59%2C1.5-2.57%2C1.5a14.51%2C14.51%2C0%2C0%2C1-6.83-1.85v4.23a14%2C14%2C0%2C0%2C0%2C6.78%2C1.47c4.93%2C0%2C6.88-2.2%2C6.88-5.46m0%2C0c0-3.08-1.63-4.53-6.24-5.52-2.54-.56-3.16-1.12-3.16-1.93%2C0-1%2C.91-1.45%2C2.6-1.45a14.63%2C14.63%2C0%2C0%2C1%2C5.95%2C1.47v-4A13.44%2C13.44%2C0%2C0%2C0%2C167.39%2C0c-4.55%2C0-6.91%2C2-6.91%2C5.22%22%2F%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%22223.79%200.27%20223.79%2017.86%20227.54%2017.86%20227.54%204.45%20229.12%208.01%20234.43%2017.86%20239.14%2017.86%20239.14%200.27%20235.39%200.27%20235.39%2011.62%20233.97%208.33%20229.71%200.27%20223.79%200.27%22%2F%3E%3Crect%20class%3D%22cls-1%22%20x%3D%22195.85%22%20y%3D%220.27%22%20width%3D%224.1%22%20height%3D%2217.6%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M191.12%2C12.67c0-3.08-1.63-4.53-6.24-5.52-2.54-.56-3.16-1.12-3.16-1.93%2C0-1%2C.91-1.45%2C2.6-1.45a14.63%2C14.63%2C0%2C0%2C1%2C5.95%2C1.47v-4A13.44%2C13.44%2C0%2C0%2C0%2C184.45%2C0c-4.55%2C0-6.91%2C2-6.91%2C5.22%2C0%2C2.6%2C1.21%2C4.66%2C5.92%2C5.57%2C2.81.59%2C3.4%2C1%2C3.4%2C2s-.59%2C1.5-2.57%2C1.5a14.51%2C14.51%2C0%2C0%2C1-6.83-1.85v4.23a14%2C14%2C0%2C0%2C0%2C6.78%2C1.47c4.93%2C0%2C6.88-2.2%2C6.88-5.46%22%2F%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%22128.65%200.27%20128.65%2017.86%20137.08%2017.86%20138.4%2014.06%20132.78%2014.06%20132.78%200.27%20128.65%200.27%22%2F%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%22112.01%200.27%20112.01%204.07%20116.57%204.07%20116.57%2017.86%20120.69%2017.86%20120.69%204.07%20125.56%204.07%20125.56%200.27%20112.01%200.27%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M106%2C.27h-5.4l-6.14%2C17.6h4.69l.87-3a11.65%2C11.65%2C0%2C0%2C0%2C6.56%2C0l.87%2C3h4.69Zm-2.7%2C11.46a8%2C8%2C0%2C0%2C1-2.25-.32l2.25-7.68%2C2.25%2C7.68A8%2C8%2C0%2C0%2C1%2C103.33%2C11.73Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M151.6.27h-5.4l-6.14%2C17.6h4.69l.87-3a11.65%2C11.65%2C0%2C0%2C0%2C6.56%2C0l.87%2C3h4.69Zm-2.7%2C11.46a8%2C8%2C0%2C0%2C1-2.25-.32l2.25-7.68%2C2.25%2C7.68A8%2C8%2C0%2C0%2C1%2C148.89%2C11.73Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M214.71.27h-5.4l-6.14%2C17.6h4.69l.87-3a11.65%2C11.65%2C0%2C0%2C0%2C6.56%2C0l.87%2C3h4.69ZM212%2C11.73a8%2C8%2C0%2C0%2C1-2.25-.32L212%2C3.72l2.25%2C7.68A8%2C8%2C0%2C0%2C1%2C212%2C11.73Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  content: '';
  height: 30px;
  left: 80px;
  margin-top: -9px;
  position: absolute;
  width: 200px; }

@media only screen and (max-width: 768px) {
  .topbar a:before {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%2062.4%2056.13%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3B%7D.cls-2%7Bfill%3A%232684ff%3B%7D.cls-3%7Bfill%3Aurl(%23New_Gradient_Swatch_1)%3B%7D%3C%2Fstyle%3E%3ClinearGradient%20id%3D%22New_Gradient_Swatch_1%22%20x1%3D%2264.01%22%20y1%3D%2224.01%22%20x2%3D%2232.99%22%20y2%3D%2248.23%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20offset%3D%220.18%22%20stop-color%3D%22%230052cc%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%232684ff%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Ctitle%3EBitbucket-icon-blue%3C%2Ftitle%3E%3Cg%20id%3D%22Layer_2%22%20data-name%3D%22Layer%202%22%3E%3Cg%20id%3D%22Blue%22%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2224.7%2037.25%2037.75%2037.25%2040.9%2018.87%2021.23%2018.87%2024.7%2037.25%22%2F%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M2%2C0A2%2C2%2C0%2C0%2C0%2C0%2C2.32L8.49%2C53.86a2.72%2C2.72%2C0%2C0%2C0%2C2.66%2C2.27H51.88a2%2C2%2C0%2C0%2C0%2C2-1.68L62.37%2C2.33A2%2C2%2C0%2C0%2C0%2C60.4%2C0ZM37.75%2C37.25h-13L21.23%2C18.87H40.9Z%22%2F%3E%3Cpath%20class%3D%22cls-3%22%20d%3D%22M59.67%2C18.87H40.9L37.75%2C37.25h-13L9.4%2C55.48a2.71%2C2.71%2C0%2C0%2C0%2C1.75.66H51.89a2%2C2%2C0%2C0%2C0%2C2-1.68Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    height: 24px;
    left: 60px;
    margin-top: 0;
    width: 24px; } }

@media only screen and (max-width: 768px) {
  .topbar.is-tutorial a:before {
    margin-left: 40px; } }

.jira-collector {
  position: fixed;
  background: #013466;
  font-weight: bold;
  display: block;
  white-space: nowrap;
  text-decoration: none !important;
  font-family: arial, FreeSans, Helvetica, sans-serif;
  right: 0;
  bottom: 0;
  border: 1px solid #ccc;
  border-bottom: none;
  border-right: none;
  background-color: #f5f5f5;
  color: #444 !important;
  font-size: 11px;
  padding: 6px;
  box-shadow: -1px -1px 2px rgba(0, 0, 0, 0.5);
  border-radius: 2px 0 0 0;
  cursor: pointer;
  z-index: 10000; }

@media only screen and (max-width: 1024px) {
  .jira-collector {
    display: none; } }

#atlwdg-trigger {
  display: none; }

.component--video-embed {
  line-height: 0 !important;
  margin-bottom: 20px;
  overflow: hidden; }

.component--video-embed .vid-thumb {
  position: relative; }

.component--video-embed .vid-thumb img {
  width: 100%;
  height: auto;
  margin: 0;
  background-position: center center;
  background-size: cover;
  background-color: rgba(23, 43, 77, 0.15);
  background-blend-mode: multiply;
  transform-origin: center center;
  -webkit-transform-origin: center center;
  transform: scale(1);
  -webkit-transform: scale(1);
  transition: all 1.3s;
  -webkit-transition: all 1.3s;
  vertical-align: bottom;
  max-width: 100%; }

.component--video-embed .vid-thumb svg {
  fill: rgba(255, 255, 255, 0.9);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto; }

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.75);
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  text-align: center;
  z-index: 10001;
  transition: visibility .2s ease-in-out, opacity .2s ease-in-out; }

.overlay.in {
  visibility: visible;
  opacity: 1; }

.overlay .close {
  color: #FFF;
  display: inline-block;
  position: absolute;
  left: 100%;
  box-sizing: content-box;
  padding: 5px;
  margin: -5px 0 0 5px;
  opacity: .75;
  outline: 0; }

.overlay .close.above {
  bottom: 100%;
  top: auto;
  right: -5px;
  left: auto; }

.overlay .close:active, .overlay .close:hover, .overlay .close:focus {
  opacity: 1;
  text-decoration: none; }

.overlay .modal {
  margin: 30px auto;
  position: relative;
  min-height: 100px;
  max-width: 1024px;
  display: block;
  height: auto; }

.overlay .modal.video .modal-content {
  height: 100%; }

body.modal-open {
  overflow: hidden; }

html body {
  display: block;
  min-width: 100%; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2l0Z3VpZGUvc2l0ZS5jc3MiLCJzb3VyY2VzIjpbImdpdGd1aWRlL3NpdGUuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl92YXJpYWJsZXMvX3BhdGhzLnNjc3MiLCJfZm9udHMvX2RpcmVjdG9yeS1pbXBvcnRlci5zY3NzIiwiX3ZhcmlhYmxlcy9fdHlwb2dyYXBoeS9fZm9udC13ZWlnaHQuc2NzcyIsIl9mb250cy9fZm9udC9fZGlyZWN0b3J5LWltcG9ydGVyLnNjc3MiLCJfZm9udHMvX2ZvbnQvX2ZvbnQtY2hhcmxpZS5zY3NzIiwiX2ZvbnRzL19mb250L19mb250LWNoYXJsaWUvX2ZvbnQtY2hhcmxpZS0tdGV4dC5zY3NzIiwiX2ZvbnRzL19mb250L19mb250LWNoYXJsaWUvX2ZvbnQtY2hhcmxpZS0tZGlzcGxheS5zY3NzIiwiX2ZvbnRzL19mb250L19mb250LWNpcmN1bGFyLnNjc3MiLCJfdmFyaWFibGVzL19kaXJlY3RvcnktaW1wb3J0ZXIuc2NzcyIsIl92YXJpYWJsZXMvX3R5cG9ncmFwaHkvX2RpcmVjdG9yeS1pbXBvcnRlci5zY3NzIiwiX3ZhcmlhYmxlcy9fdHlwb2dyYXBoeS9fZm9udC12YXJzLnNjc3MiLCJfdmFyaWFibGVzL190eXBvZ3JhcGh5L19mb250LXN0eWxlLnNjc3MiLCJfdmFyaWFibGVzL191dGlsLnNjc3MiLCJfdmFyaWFibGVzL19ncmlkLXZhcmlhYmxlcy5zY3NzIiwiX3ZhcmlhYmxlcy9fZW52aXJvbmVtZW50LnNjc3MiLCJfZW52aXJvbm1lbnQtc2V0dGluZ3MvX2Vudmlyb25tZW50LXNldHRpbmdzLnNjc3MiLCJfdmFyaWFibGVzL19jb2xvci5zY3NzIiwiX3ZhcmlhYmxlcy9fY29sb3ItYXJyYXkuc2NzcyIsIl92YXJpYWJsZXMvX2JyZWFrcG9pbnQuc2NzcyIsIl92YXJpYWJsZXMvX2dyaWQuc2NzcyIsIl92YXJpYWJsZXMvX3otaW5kZXguc2NzcyIsIl92YXJpYWJsZXMvX3Zhci1jb25maWcuc2NzcyIsIl92YXJpYWJsZXMvX2J1dHRvbi5zY3NzIiwiX21peGlucy9fZGlyZWN0b3J5LWltcG9ydGVyLnNjc3MiLCJfbWl4aW5zL19taXhpbi1yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsIl9taXhpbnMvX21peGluLWNsZWFyZml4LnNjc3MiLCJfbWl4aW5zL19mdW5jdGlvbi1kZWNpbWFsLnNjc3MiLCJfbWl4aW5zL19taXhpbi1ncmlkLWZyYW1ld29yay5zY3NzIiwiX21peGlucy9fbWl4aW4tZ3JpZC5zY3NzIiwiX21peGlucy9fbWl4aW4tcmVzcG9uc2l2ZS5zY3NzIiwiX21peGlucy9fbWl4aW4taW1hZ2UtYmFja2dyb3VuZC5zY3NzIiwiX21peGlucy9fbWl4aW4tbGF5b3V0LnNjc3MiLCJfbWl4aW5zL19taXhpbi1ib3JkZXItcmFkaXVzLnNjc3MiLCJfbWl4aW5zL190eXBvZ3JhcGh5L19taXhpbi1yZW0uc2NzcyIsImdpdGd1aWRlL192ZW5kb3Ivbm9ybWFsaXplLnNjc3MiLCJnaXRndWlkZS9fdmVuZG9yL2hpZ2hsaWdodGpzLnNjc3MiLCJnaXRndWlkZS9fdmFycy5zY3NzIiwiZ2l0Z3VpZGUvX2dsb2JhbC5zY3NzIiwiZ2l0Z3VpZGUvX2dsb2JhbC9fdXRpbC5zY3NzIiwiZ2l0Z3VpZGUvX2dsb2JhbC9fZ3JpZC5zY3NzIiwiZ2l0Z3VpZGUvX2dsb2JhbC9fdHlwb2dyYXBoeS5zY3NzIiwiZ2l0Z3VpZGUvaWNvbnMuc2NzcyIsImdpdGd1aWRlL19nZW5lcmF0ZWQvX3Rlbi15ZWFycy1pbml0aWFsLXJldGluYS5zY3NzIiwiZ2l0Z3VpZGUvX21vZHVsZXMvX2Zvb3Rlci5zY3NzIiwiZ2l0Z3VpZGUvX21vZHVsZXMvX2hlYWRlci5zY3NzIiwiZ2l0Z3VpZGUvX21vZHVsZXMvX2hhbWJ1cmdlci5zY3NzIiwiZ2l0Z3VpZGUvX21vZHVsZXMvX2hvbWUuc2NzcyIsImdpdGd1aWRlL19tb2R1bGVzL19hcnRpY2xlcy1pbmRleC5zY3NzIiwiZ2l0Z3VpZGUvX21vZHVsZXMvX2FydGljbGVzLWRldGFpbC5zY3NzIiwiZ2l0Z3VpZGUvX21vZHVsZXMvX3R1dG9yaWFsLWluZGV4LnNjc3MiLCJnaXRndWlkZS9fbW9kdWxlcy9fdHV0b3JpYWwtZGV0YWlsLnNjc3MiLCJnaXRndWlkZS9fbW9kdWxlcy9fdHV0b3JpYWwtc2lkZWJhci5zY3NzIiwiZ2l0Z3VpZGUvX21vZHVsZXMvX3Rlbi15ZWFycy5zY3NzIiwiZ2l0Z3VpZGUvX21vZHVsZXMvX3Rlbi15ZWFycy10aW1lbGluZS5zY3NzIiwiZ2l0Z3VpZGUvX21vZHVsZXMvX21vZGFsLnNjc3MiLCJnaXRndWlkZS9fbW9kdWxlcy9fcHJpbWFyeS1uYXYuc2NzcyIsImdpdGd1aWRlL19tb2R1bGVzL19yZWZlcmVuY2Uuc2NzcyIsImdpdGd1aWRlL19tb2R1bGVzL19zZWFyY2guc2NzcyIsImdpdGd1aWRlL19tb2R1bGVzL190b3BiYXIuc2NzcyIsImdpdGd1aWRlL19tb2R1bGVzL19qaXJhLWNvbGxlY3Rvci5zY3NzIiwiZ2l0Z3VpZGUvX21vZHVsZXMvX3ZpZGVvLWVtYmVkZWQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiLi4vdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vX2Vudmlyb25tZW50LXNldHRpbmdzL19lbnZpcm9ubWVudC1zZXR0aW5nc1wiO1xuXG4kcmVzb3VyY2VQYXRoOiAkZW52aXJvbm1lbnQgKyBcImFzc2V0cy9cIiAhZGVmYXVsdDtcbiRmb250UmVzb3VyY2VQYXRoOiAkZW52aXJvbm1lbnQgKyBcImRhbS9mb250cy9cIiAhZGVmYXVsdDtcblxuXG4vLyBHbG9iYWxzXG5cbkBpbXBvcnQgXCJfdmVuZG9yL25vcm1hbGl6ZS5zY3NzXCI7XG5AaW1wb3J0IFwiX3ZlbmRvci9oaWdobGlnaHRqcy5zY3NzXCI7XG5cbkBpbXBvcnQgXCJ2YXJzXCI7XG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5AaW1wb3J0IFwiaWNvbnNcIjtcblxuLy8gR2VuZXJhdGVkXG5AaW1wb3J0IFwiX2dlbmVyYXRlZC90ZW4teWVhcnMtaW5pdGlhbC1yZXRpbmFcIjtcblxuLy8gTW9kdWxlc1xuQGltcG9ydCBcIl9tb2R1bGVzL2Zvb3RlclwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL2hlYWRlclwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL2hhbWJ1cmdlclwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL2hvbWVcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9hcnRpY2xlcy1pbmRleFwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL2FydGljbGVzLWRldGFpbFwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL3R1dG9yaWFsLWluZGV4XCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvdHV0b3JpYWwtZGV0YWlsXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvdHV0b3JpYWwtc2lkZWJhclwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL3Rlbi15ZWFyc1wiO1xuQGltcG9ydCBcIl9tb2R1bGVzL21vZGFsXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvcHJpbWFyeS1uYXZcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9yZWZlcmVuY2VcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9zZWFyY2hcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy90b3BiYXJcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9qaXJhLWNvbGxlY3RvclwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL3ZpZGVvLWVtYmVkZWRcIjtcblxuaHRtbCBib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMTAwJTtcbn0iLCJAaW1wb3J0IFwiX3ZhcmlhYmxlcy9wYXRoc1wiO1xuXG4vKiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qICAgIEZvbnRzIENoYXJsaWUgU2FucywgQ2lyY3VsYXIgKi9cbi8qICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIl9mb250cy9kaXJlY3RvcnktaW1wb3J0ZXJcIjtcblxuLyogID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgICBJbXBvcnQgQWxsIFZhcmlhYmxlcyBhbmQgTWl4aW5zICovXG4vKiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJfdmFyaWFibGVzL2RpcmVjdG9yeS1pbXBvcnRlclwiO1xuQGltcG9ydCBcIl9taXhpbnMvZGlyZWN0b3J5LWltcG9ydGVyXCI7IiwiJHJlc291cmNlUGF0aDogXCIvYXNzZXRzL1wiICFkZWZhdWx0O1xuJGZvbnRSZXNvdXJjZVBhdGg6IFwiL2RhbS9mb250cy9cIiAhZGVmYXVsdDtcbiIsIkBpbXBvcnQgXCIuLi9fdmFyaWFibGVzL190eXBvZ3JhcGh5L2ZvbnQtd2VpZ2h0XCI7XG5AaW1wb3J0ICdfZm9udC9kaXJlY3RvcnktaW1wb3J0ZXInOyAvLyBHbG9iYWwgYXZhaWxhYmxlIGZvbnRzXG4iLCIvLyBGb250IFdlaWdodHMgQ2hhcmxpZVxuJGZvbnQtd2VpZ2h0LS10aGluOiAxMDA7XG4kZm9udC13ZWlnaHQtLWxpZ2h0OiAzMDA7XG4kZm9udC13ZWlnaHQtLXJlZ3VsYXI6IG5vcm1hbDtcbiRmb250LXdlaWdodC0tc2VtaWJvbGQ6IDUwMDtcbiRmb250LXdlaWdodC0tYm9sZDogNjAwO1xuJGZvbnQtd2VpZ2h0LS1ibGFjazogNzAwO1xuJGZvbnQtd2VpZ2h0LS11bHRyYTogODAwO1xuIiwiQGltcG9ydCAnZm9udC1jaGFybGllJztcbkBpbXBvcnQgJ2ZvbnQtY2lyY3VsYXInO1xuIiwiQGltcG9ydCAnX2ZvbnQtY2hhcmxpZS9mb250LWNoYXJsaWUtLXRleHQnO1xuQGltcG9ydCAnX2ZvbnQtY2hhcmxpZS9mb250LWNoYXJsaWUtLWRpc3BsYXknO1xuXG5cbiRmb250LWZhbWlseS0tY2hhcmxpZS1kaXNwbGF5OiAnQ2hhcmxpZSBEaXNwbGF5JywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS0tY2hhcmxpZS10ZXh0OiAnQ2hhcmxpZSBUZXh0JywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiIsIiRlbnZpcm9ubWVudDogJy8nO1xuJGZvbnRSZXNvdXJjZVBhdGg6ICRlbnZpcm9ubWVudCArICdkYW0vZm9udHMvJyAhZGVmYXVsdDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEltcG9ydCBDaGFybGllIFNhbnMgZm9udCB1c2VkIGZvciBIRUFESU5HU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIERpc3BsYXknO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LUJsYWNrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LUJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ibGFjaztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBEaXNwbGF5JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgRGlzcGxheSc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWxpZ2h0O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIERpc3BsYXknO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBEaXNwbGF5JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1TZW1pYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1TZW1pYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaWJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgRGlzcGxheSc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktVGhpbi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1UaGluLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS10aGluO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIERpc3BsYXknO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LVVsdHJhLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LVVsdHJhLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS11bHRyYTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBEaXNwbGF5JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1CbGFja19JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktQmxhY2tfSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ibGFjaztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBEaXNwbGF5JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1Cb2xkX0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1Cb2xkX0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBEaXNwbGF5JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIERpc3BsYXknO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LUxpZ2h0X0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1MaWdodF9JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWxpZ2h0O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIERpc3BsYXknO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LVNlbWlib2xkX0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1TZW1pYm9sZF9JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWlib2xkO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIERpc3BsYXknO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LVRoaW5fSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LVRoaW5fSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS10aGluO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIERpc3BsYXknO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LVVsdHJhX0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1VbHRyYV9JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXVsdHJhO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEltcG9ydCBDaGFybGllIFNhbnMgZm9udCB1c2VkIGZvciBURVhUXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgVGV4dCc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtQmxhY2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJsYWNrO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIFRleHQnO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LUJsYWNrX0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1CbGFja19JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJsYWNrO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIFRleHQnO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBUZXh0JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1Cb2xkX0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1Cb2xkX0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBUZXh0JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIFRleHQnO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1saWdodDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBUZXh0JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1MaWdodF9JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtTGlnaHRfSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1saWdodDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBUZXh0JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgVGV4dCc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtU2VtaWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtU2VtaWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWlib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIFRleHQnO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LVNlbWlib2xkX0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1TZW1pYm9sZF9JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWlib2xkO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIFRleHQnO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LVRoaW4ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtVGhpbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tdGhpbjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBUZXh0JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1UaGluX0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1UaGluX0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tdGhpbjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG4iLCIkZW52aXJvbm1lbnQ6ICcvJztcbiRmb250UmVzb3VyY2VQYXRoOiAkZW52aXJvbm1lbnQgKyAnZGFtL2ZvbnRzLycgIWRlZmF1bHQ7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJbXBvcnQgQ2hhcmxpZSBTYW5zIGZvbnQgdXNlZCBmb3IgSEVBRElOR1Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBEaXNwbGF5JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1CbGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1CbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYmxhY2s7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgRGlzcGxheSc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIERpc3BsYXknO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1saWdodDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBEaXNwbGF5JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgRGlzcGxheSc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktU2VtaWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktU2VtaWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWlib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIERpc3BsYXknO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LVRoaW4ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktVGhpbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tdGhpbjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBEaXNwbGF5JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1VbHRyYS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1VbHRyYS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tdWx0cmE7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgRGlzcGxheSc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktQmxhY2tfSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LUJsYWNrX0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYmxhY2s7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgRGlzcGxheSc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktQm9sZF9JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktQm9sZF9JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgRGlzcGxheSc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBEaXNwbGF5JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1MaWdodF9JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktTGlnaHRfSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1saWdodDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBEaXNwbGF5JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1TZW1pYm9sZF9JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktU2VtaWJvbGRfSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBEaXNwbGF5JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1UaGluX0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1UaGluX0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tdGhpbjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBEaXNwbGF5JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1VbHRyYV9JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktVWx0cmFfSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS11bHRyYTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJbXBvcnQgQ2hhcmxpZSBTYW5zIGZvbnQgdXNlZCBmb3IgVEVYVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIFRleHQnO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LUJsYWNrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LUJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ibGFjaztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBUZXh0JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1CbGFja19JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtQmxhY2tfSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ibGFjaztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBUZXh0JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgVGV4dCc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtQm9sZF9JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtQm9sZF9JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgVGV4dCc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBUZXh0JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbGlnaHQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgVGV4dCc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtTGlnaHRfSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LUxpZ2h0X0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbGlnaHQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgVGV4dCc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIFRleHQnO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LVNlbWlib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LVNlbWlib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBUZXh0JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1TZW1pYm9sZF9JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtU2VtaWJvbGRfSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBUZXh0JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1UaGluLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LVRoaW4ud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXRoaW47XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgVGV4dCc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtVGhpbl9JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtVGhpbl9JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXRoaW47XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuIiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2lyY3VsYXJcIjsgLy8gTm9ybWFsIDQwMFxuICAgIHNyYzogdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItYm9vay1jLmVvdFwiKTtcbiAgICBzcmM6IHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLWJvb2stYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1ib29rLWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1ib29rLWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1ib29rLWMuc3ZnI0NpcmN1bGFyLUJvb2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgfVxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJDaXJjdWxhclwiOyAvLyBNZWRpdW0gNTAwXG4gICAgc3JjOiB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1tZWRpdW0tYy5lb3RcIik7XG4gICAgc3JjOiB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1tZWRpdW0tYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1tZWRpdW0tYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLW1lZGl1bS1jLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItbWVkaXVtLWMuc3ZnI0NpcmN1bGFyLU1lZGl1bVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaWJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgfVxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJDaXJjdWxhclwiOyAvLyBCb2xkIDcwMFxuICAgIHNyYzogdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItYm9sZC1jLmVvdFwiKTtcbiAgICBzcmM6IHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLWJvbGQtYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1ib2xkLWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1ib2xkLWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1ib2xkLWMuc3ZnI0NpcmN1bGFyLUJvbGRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgfVxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJDaXJjdWxhclwiOyAvLyB1bHRyYSA4MDBcbiAgICBzcmM6IHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLWJsYWNrLWMuZW90XCIpO1xuICAgIHNyYzogdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItYmxhY2stYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1ibGFjay1jLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItYmxhY2stYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLWJsYWNrLWMuc3ZnI0NpcmN1bGFyLUJsYWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS11bHRyYTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICB9XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNpcmN1bGFyXCI7IC8vIE5vcm1hbCA0MDAgSXRhbGljXG4gICAgc3JjOiB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1ib29raXRhbGljLWMuZW90XCIpO1xuICAgIHNyYzogdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItYm9va2l0YWxpYy1jLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLWJvb2tpdGFsaWMtYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLWJvb2tpdGFsaWMtYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLWJvb2tpdGFsaWMtYy5zdmcjQ2lyY3VsYXItQm9va2l0YWxpY1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICB9XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNpcmN1bGFyXCI7IC8vIE1lZGl1bSA1MDAgSXRhbGljXG4gICAgc3JjOiB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1tZWRpdW1pdGFsaWMtYy5lb3RcIik7XG4gICAgc3JjOiB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1tZWRpdW1pdGFsaWMtYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1tZWRpdW1pdGFsaWMtYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLW1lZGl1bWl0YWxpYy1jLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItbWVkaXVtaXRhbGljLWMuc3ZnI0NpcmN1bGFyLU1lZGl1bWl0YWxpY1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaWJvbGQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgfVxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJDaXJjdWxhclwiOyAvLyBCb2xkIDcwMCBJdGFsaWNcbiAgICBzcmM6IHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLWJvbGRpdGFsaWMtYy5lb3RcIik7XG4gICAgc3JjOiB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1ib2xkaXRhbGljLWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItYm9sZGl0YWxpYy1jLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItYm9sZGl0YWxpYy1jLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItYm9sZGl0YWxpYy1jLnN2ZyNDaXJjdWxhci1Cb2xkaXRhbGljXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIH1cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2lyY3VsYXJcIjsgLy8gdWx0cmEgODAwIEl0YWxpY1xuICAgIHNyYzogdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItYmxhY2tpdGFsaWMtYy5lb3RcIik7XG4gICAgc3JjOiB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1ibGFja2l0YWxpYy1jLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLWJsYWNraXRhbGljLWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1ibGFja2l0YWxpYy1jLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItYmxhY2tpdGFsaWMtYy5zdmcjQ2lyY3VsYXItQmxhY2tpdGFsaWNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXVsdHJhO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIH0iLCJAaW1wb3J0IFwiX3R5cG9ncmFwaHkvZGlyZWN0b3J5LWltcG9ydGVyXCI7XG5AaW1wb3J0IFwidXRpbFwiO1xuQGltcG9ydCBcImdyaWQtdmFyaWFibGVzXCI7XG5cbkBpbXBvcnQgXCJlbnZpcm9uZW1lbnRcIjtcbkBpbXBvcnQgXCJjb2xvclwiO1xuQGltcG9ydCBcImNvbG9yLWFycmF5XCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludFwiO1xuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJ6LWluZGV4XCI7XG5AaW1wb3J0IFwidmFyLWNvbmZpZ1wiO1xuQGltcG9ydCBcImJ1dHRvblwiO1xuIiwiQGltcG9ydCAnZm9udC13ZWlnaHQnO1xuQGltcG9ydCAnZm9udC12YXJzJzsgLy8gRm9udCBkZWZpbml0aW9uICh3ZWlnaHRzLCBzaXplLCBzdHlsZSlcbkBpbXBvcnQgJ2ZvbnQtc3R5bGUnOyAvLyBHbG9iYWwgYXZhaWxhYmxlIGZvbnRzXG4iLCIkZm9udC1mYW1pbHktLW5hdGl2ZTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCAnUm9ib3RvJywgJ05vdG8gU2FucycsICdVYnVudHUnLCAnRHJvaWQgU2FucycsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG4kZm9udC10ZXh0OiAnQ2hhcmxpZSBUZXh0JywgJGZvbnQtZmFtaWx5LS1uYXRpdmU7XG4kZm9udC1kaXNwbGF5OiAnQ2hhcmxpZSBEaXNwbGF5JywgJGZvbnQtZmFtaWx5LS1uYXRpdmU7XG4kZm9udC1jaXJjdWxhcjogJ0NpcmN1bGFyJywgJGZvbnQtZmFtaWx5LS1uYXRpdmU7XG4kZm9udC1pY29uczogJ1RpbWVzJywgc2VyaWY7XG4kZm9udC1mYW1pbHktLWF1aS1pY29uczogJGZvbnQtaWNvbnM7XG5cblxuXG4lZm9udF9faWNvbiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1pY29ucztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4kZm9udHM6ICggJ3RleHQnOiAkZm9udC10ZXh0LCAnZGlzcGxheSc6ICRmb250LWRpc3BsYXkpO1xuQGVhY2ggJGZvbnQtc3R5bGUgLCAkZm9udC1mYW1pbHkgaW4gJGZvbnRzIHtcbiAgJWZvbnRfXyN7JGZvbnQtc3R5bGV9IHtcbiAgICBmb250LWZhbWlseTogI3skZm9udC1mYW1pbHl9O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgICYtLWJsYWNrIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJsYWNrO1xuICAgICAgQGV4dGVuZCAlZm9udF9fI3skZm9udC1zdHlsZX07XG5cbiAgICAgICYtLWl0YWxpYyB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgQGV4dGVuZCAlZm9udF9fI3skZm9udC1zdHlsZX0tLWJsYWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWJvbGQge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICAgIEBleHRlbmQgJWZvbnRfXyN7JGZvbnQtc3R5bGV9O1xuXG4gICAgICAmLS1pdGFsaWMge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIEBleHRlbmQgJWZvbnRfXyN7JGZvbnQtc3R5bGV9LS1ib2xkO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWxpZ2h0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWxpZ2h0O1xuICAgICAgQGV4dGVuZCAlZm9udF9fI3skZm9udC1zdHlsZX07XG5cbiAgICAgICYtLWl0YWxpYyB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgQGV4dGVuZCAlZm9udF9fI3skZm9udC1zdHlsZX0tLWxpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXJlZ3VsYXIge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcbiAgICAgIEBleHRlbmQgJWZvbnRfXyN7JGZvbnQtc3R5bGV9O1xuXG4gICAgICAmLS1pdGFsaWMge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIEBleHRlbmQgJWZvbnRfXyN7JGZvbnQtc3R5bGV9LS1yZWd1bGFyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXNlbWlib2xkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWlib2xkO1xuICAgICAgQGV4dGVuZCAlZm9udF9fI3skZm9udC1zdHlsZX07XG5cbiAgICAgICYtLWl0YWxpYyB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgQGV4dGVuZCAlZm9udF9fI3skZm9udC1zdHlsZX0tLXNlbWlib2xkO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXRoaW4ge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tdGhpbjtcbiAgICAgIEBleHRlbmQgJWZvbnRfXyN7JGZvbnQtc3R5bGV9O1xuXG4gICAgICAmLS1pdGFsaWMge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIEBleHRlbmQgJWZvbnRfXyN7JGZvbnQtc3R5bGV9LS10aGluO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXVsdHJhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXVsdHJhO1xuICAgICAgQGV4dGVuZCAlZm9udF9fI3skZm9udC1zdHlsZX07XG5cbiAgICAgICYtLWl0YWxpYyB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgQGV4dGVuZCAlZm9udF9fI3skZm9udC1zdHlsZX0tLXVsdHJhO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJWZvbnQtc21vb3RoaW5nIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4iLCIvLyBIb3ZlcmFibGUgY2xhc3MgbWl4aW4uIE9ubHkgYWxsb3cgaG92ZXIgd2hlbiB0aGUgLmhvdmVyYWJsZSBjbGFzcyBpcyBvbiBib2R5LlxuQG1peGluIGhvdmVyKCkge1xuICAuaG92ZXJhYmxlICY6aG92ZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIENsZWFyZml4XG4lY2xlYXJmaXgge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4vLyBUZXh0IC0+IGltYWdlIHJlcGxhY2VtZW50XG4laGlkZXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IC0xMDAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dCBmb3IgZm9ybSBpbnB1dHNcbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7QGNvbnRlbnR9XG4gIDotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7QGNvbnRlbnR9XG4gIDo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICB7QGNvbnRlbnR9XG4gIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICB7QGNvbnRlbnR9XG59XG5cbi8vIE1lZGlhIHF1ZXJ5IG1peGluc1xuQG1peGluIGNpbmVtYS11cCgpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkY2luZW1hKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGRlc2t0b3AoKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCRkZXNrdG9wKSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBkZXNrdG9wLW9ubHkoKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIGFuZCAobWF4LXdpZHRoOiAoJGNpbmVtYSkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZGVza3RvcC11cCgpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWJsZXQoKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCR0YWJsZXQpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYmxldC1vbmx5KCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUpIGFuZCAobWF4LXdpZHRoOiAoJHRhYmxldCkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFibGV0LXVwKCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbW9iaWxlLW9ubHkoKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS1zbWFsbCkgYW5kIChtYXgtd2lkdGg6ICgkbW9iaWxlKSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtb2JpbGUoKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtb2JpbGUtbmFycm93KCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtc21hbGwpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gc2hvcnQoKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gcmV0aW5hIHNwcml0ZVxuQG1peGluIHJldGluYS1zcHJpdGUoJHNwcml0ZSl7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogbnRoKCRzcHJpdGUsIDUpLzI7XG4gIGhlaWdodDogbnRoKCRzcHJpdGUsIDYpLzI7XG4gIGJhY2tncm91bmQtc2l6ZTogbnRoKCRzcHJpdGUsIDcpLzIgYXV0bztcbiAgJHNwcml0ZS1vZmZzZXQteDogbnRoKCRzcHJpdGUsIDMpLzI7XG4gICRzcHJpdGUtb2Zmc2V0LXk6IG50aCgkc3ByaXRlLCA0KS8yO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkc3ByaXRlLW9mZnNldC14ICAkc3ByaXRlLW9mZnNldC15O1xuICBAaW5jbHVkZSBzcHJpdGUtaW1hZ2UoJHNwcml0ZSk7XG59XG5cbi8vIG9sZCBzcHJpdGUgZ2VuZXJhdGVkIGNoZWNrbWFya1xuQG1peGluIHNwcml0ZTJ4LWNoZWNrbWFyaygpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQUlBQUFCdkZhcXZBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlocFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1Tmkxak1EWTNJRGM1TGpFMU56YzBOeXdnTWpBeE5TOHdNeTh6TUMweU16bzBNRG8wTWlBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVORElESXdNVFVnS0UxaFkybHVkRzl6YUNraUlIaHRjRTFOT2tsdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNk5VUkdORFV5UmpsRVFURkVNVEZGT0RrelJEVkNRa1EyUWpVMk5VWTJOa0VpSUhodGNFMU5Pa1J2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2TlVSR05EVXlSa0ZFUVRGRU1URkZPRGt6UkRWQ1FrUTJRalUyTlVZMk5rRWlQaUE4ZUcxd1RVMDZSR1Z5YVhabFpFWnliMjBnYzNSU1pXWTZhVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRG8xUkVZME5USkdOMFJCTVVReE1VVTRPVE5FTlVKQ1JEWkNOVFkxUmpZMlFTSWdjM1JTWldZNlpHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEbzFSRVkwTlRKR09FUkJNVVF4TVVVNE9UTkVOVUpDUkRaQ05UWTFSalkyUVNJdlBpQThMM0prWmpwRVpYTmpjbWx3ZEdsdmJqNGdQQzl5WkdZNlVrUkdQaUE4TDNnNmVHMXdiV1YwWVQ0Z1BEOTRjR0ZqYTJWMElHVnVaRDBpY2lJL1B0Uk0zREVBQUFFYVNVUkJWSGphWXZ6Ly96OEROUUFUMlRyVE8xWmV1LytDVW9PYTUrM2NkZkttZDlHc2VadFBrbThRMEFpNGZxQ0pFMWNlSk1lZ0o2OCtsRTdlQ09meWNYTUVPK3FUWTFCNng2cFBYMy9BdWQyNS9qSmlBaVFiQlBRSWNnQW4rWnE3bWF1VEhFYklRUU1FV29vU3RVbnVKTWNhWnRETXJBZ2pKeDNoQ2hyU0RNSVRORmdNV3JQdm9uNU1GN0lHWW9JRzNTQ2dLY0FnQURvK3NuWVJzbGtFZ3diRklLQ2RjTlZvWmhFTUdoU0RMSFRrZ1E2R0M4SE5JaVpvNElBUlVveGdlZ3JvQzJTM0FHM2EycGRHdUJnQmFsdmVISWZtTG1LQ0JrdXNZWnBGVE5CZ1QwZFl6Y0lmTkRnVEpKcFp1RklORnZBZkcvajQ1YnRYNFV5OTZNN0hMOS8vSnc0dzRKSUFtblg4OG9QL1JBUEdnYTlGMEFCQWdBRUFvZ2dxZFBNbkI3Z0FBQUFBU1VWT1JLNUNZSUk9Jyk7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDEycHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbn1cbiIsIkBmdW5jdGlvbiBzdHJpcC11bml0cygkdmFsdWUpIHtcblx0QHJldHVybiAkdmFsdWUgLyAoJHZhbHVlICogMCArIDEpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblNFVCBUSEVTRSBWQVJJQUJMRVMgdG8gY29udHJvbCB0aGUgZ2xvYmFsIGdyaWRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuJGdsb2JhbC1ncmlkLXdpZHRoOiA5NjBweDtcbiRnbG9iYWwtZ3JpZC1ndXR0ZXJzLXBjOiA1JTtcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuU0FWRSBTT01FIEdMT0JBTFMgVEhBVCBBUkUgQVZBSUxBQkxFIEFOWVdIRVJFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiRnbG9iYWwtZ3JpZC1ndXR0ZXJzLXJhdGlvOiBzdHJpcC11bml0cygkZ2xvYmFsLWdyaWQtZ3V0dGVycy1wYykvMTAwO1xuJGdsb2JhbC1hZGp1c3RlZC1ncmlkLWd1dHRlcnMtcmF0aW86IChzdHJpcC11bml0cygkZ2xvYmFsLWdyaWQtZ3V0dGVycy1wYykvMTAwKS8oMSArIChzdHJpcC11bml0cygkZ2xvYmFsLWdyaWQtZ3V0dGVycy1wYykvMTAwKSk7XG4kZ2xvYmFsLWFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYzogJGdsb2JhbC1hZGp1c3RlZC1ncmlkLWd1dHRlcnMtcmF0aW8qMTAwJTtcbiRnbG9iYWwtZ3JpZC1ndXR0ZXJzLXB4OiAkZ2xvYmFsLWdyaWQtd2lkdGgqKHN0cmlwLXVuaXRzKCRnbG9iYWwtZ3JpZC1ndXR0ZXJzLXBjKS8xMDApO1xuLypcbiogc2V0cyBhbGwgY29sc3BhbiB3aWR0aHMgZm9yIGEgZ2l2ZW4gY29sdW1uIGNvdW50IChpbnRlZ2VyKVxuKiBlZy4gYSA0LWNvbHVtbiBncmlkIG5lZWRzIHN0eWxlcyBmb3IgY29sc3Bhbi0xLCBjb2xzcGFuLTIsIGNvbHNwYW4tMywgYW5kIGNvbHNwYW4tNFxuKi9cbkBtaXhpbiBzZXQtZ3JpZC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRndXR0ZXJzOiAkZ2xvYmFsLWFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYykge1xuXHQkb3JpZ2luYWwtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuXG5cdCYuZ2FsbGVyeSB7XG5cdFx0JiA+IC5jb2x1bW4uY29sc3Bhbi0xIHtcblx0XHRcdCY6bnRoLWNoaWxkKG4pIHtcblx0XHRcdFx0Y2xlYXI6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCgjeygkb3JpZ2luYWwtY29sdW1uLWNvdW50KX1uICsgMSkge1xuXHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5sZWFkaW5nLWNvbHVtbiB7XG5cdFx0XHQmID4gLmNvbHVtbi5jb2xzcGFuLTEge1xuXHRcdFx0XHQmOm50aC1jaGlsZChuKSB7XG5cdFx0XHRcdFx0Y2xlYXI6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoI3soJG9yaWdpbmFsLWNvbHVtbi1jb3VudCl9biArIDEpIHtcblx0XHRcdFx0XHRjbGVhcjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCgjeygkb3JpZ2luYWwtY29sdW1uLWNvdW50KX1uICsgMikge1xuXHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gYnkgZGVmYXVsdCwgdHJlYXQgZXZlcnl0aGluZyBhcyBhIHNpbmdsZSBjb2x1bW5cblx0Ly8gdGhpcyBpcyBpbXBvcnRhbnQgZm9yIHJlc3BvbnNpdmVcblx0Ly8gZm9yIGV4YW1wbGUsIHdoZW4gYSBsYXlvdXQgY2hhbmdlcyBmcm9tIDQtY29sIHRvIDItY29sIG9uIHRhYmxldFxuXHQvLyBhbnkgY29sc3Bhbi0zIGNvbHVtbnMgd2lsbCBzdGlsbCBiZSA3NSUgd2lkdGggaWYgdGhpcyBydWxlIGlzIG5vdCBpbiBwbGFjZVxuXHQmID4gLmNvbHVtbiB7XG5cdFx0QGluY2x1ZGUgY29sdW1uLXdpZHRoKDEsIDEsICRndXR0ZXJzKTtcblx0fVxuXG5cdC8vIG92ZXJyaWRlIGRlZmF1bHQgd2l0aCBjb2x1bW4gc3BlY2lmaWMgcnVsZXNcblx0QHdoaWxlICRjb2x1bW4tY291bnQgPiAwIHtcblx0XHQmID4gLmNvbHNwYW4tI3skY29sdW1uLWNvdW50fSB7XG5cdFx0XHRAaW5jbHVkZSBjb2x1bW4td2lkdGgoJGNvbHVtbi1jb3VudCwgJG9yaWdpbmFsLWNvbHVtbi1jb3VudCwgJGd1dHRlcnMpO1xuXHRcdH1cblxuXHRcdEBpZiAkY29sdW1uLWNvdW50ID4gMSB7XG5cdFx0XHQmID4gLnB1c2gtI3soJGNvbHVtbi1jb3VudCAtIDEpfSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAoJGNvbHVtbi1jb3VudCAtIDEpICogKDEwMCUvJG9yaWdpbmFsLWNvbHVtbi1jb3VudCkgKyAkZ3V0dGVycy8yO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCRjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQgLSAxO1xuXHR9XG5cblx0Ly8gd2hlbiBpbiBzaW5nbGUgY29sdW1uIG1vZGUsIGFueSBwdXNoZWQgY29sdW1ucyBzaG91bGQgZ2V0IHVucHVzaGVkXG5cdC8vIGFsc28gZGlzYWJsZSBmbGV4Ym94IGFzIGl0IHdpbGwgcHJldmVudCBzdGFja2luZyBvZiBzaW5nbGUgY29sdW1uc1xuXHRAaWYgJG9yaWdpbmFsLWNvbHVtbi1jb3VudCA9PSAxIHtcblx0XHQmID4gLnB1c2gge1xuXHRcdFx0bWFyZ2luLWxlZnQ6ICRndXR0ZXJzLzI7XG5cdFx0fVxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbkBtaXhpbiBjb2x1bW4td2lkdGgoJGNvbHVtbiwgJGNvbHVtbi10b3RhbCwgJGd1dHRlcnM6ICRnbG9iYWwtYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKSB7XG5cdHdpZHRoOiAoMTAwJSAvICRjb2x1bW4tdG90YWwgKiAkY29sdW1uKSAtICRndXR0ZXJzO1xufVxuXG5AbWl4aW4gZWRnZS10by1lZGdlLXNldC1ncmlkLWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGdyaWQtd2lkdGg6ICRnbG9iYWwtZ3JpZC13aWR0aCwgJGdyaWQtZ3V0dGVycy1weDogJGdsb2JhbC1ncmlkLWd1dHRlcnMtcHgsICRndXR0ZXJzOiAkZ2xvYmFsLWFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYykge1xuXHQkb3JpZ2luYWwtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuXHRAd2hpbGUgJGNvbHVtbi1jb3VudCA+IDAge1xuXG5cdFx0JiA+IC5jb2xzcGFuLSN7JGNvbHVtbi1jb3VudH0ge1xuXHRcdFx0d2lkdGg6ICgxMDAlIC8gJG9yaWdpbmFsLWNvbHVtbi1jb3VudCAqICRjb2x1bW4tY291bnQpO1xuXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCRncmlkLXdpZHRoICsgKCRncmlkLWd1dHRlcnMtcHgpKSB7XG5cdFx0XHRcdHBhZGRpbmc6ICRndXR0ZXJzO1xuXHRcdFx0XHQmID4gLmNvbHVtbi1pbm5lciB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0JGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudCAtIDE7XG5cdH1cblxuXHRAaWYgJG9yaWdpbmFsLWNvbHVtbi1jb3VudCA9PSAxIHtcblx0XHQmIHtcblx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQmID4gLmNvbHVtbi5jb2xzcGFuLTEge1xuXHRcdFx0bWluLWhlaWdodDogbm9uZTtcblx0XHRcdCYgPiAuY29sdW1uLWlubmVyIHtcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH0gQGVsc2Uge1xuXHRcdC8vIG9ubHkgb24gbXVsdGktY29sdW1uIGRvIHdlIHVzZSBmbGV4Ym94XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0fVxuXG59XG5cbkBtaXhpbiBhZC1ob2MtdmVydGljYWwtcGFkZGluZygkcGFkZGluZy1wYywgJGd1dHRlcnMtcGM6ICRnbG9iYWwtYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjLCAkc21hbGwtbXVsdGlwbGllcjogMC41LCAkc3RhbmRhcmQtbXVsdGlwbGllcjogMSwgJGxhcmdlLW11bHRpcGxpZXI6IDEuNSkge1xuXHQkZ3V0dGVycy1zbWFsbDogJGd1dHRlcnMtcGMgKiAkc21hbGwtbXVsdGlwbGllcjtcblx0JGd1dHRlcnMtc3RhbmRhcmQ6ICRndXR0ZXJzLXBjICogJHN0YW5kYXJkLW11bHRpcGxpZXI7XG5cdCRndXR0ZXJzLWxhcmdlOiAkZ3V0dGVycy1wYyAqICRsYXJnZS1tdWx0aXBsaWVyO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRwYWRkaW5nLXRvcDogJHBhZGRpbmctcGM7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0cGFkZGluZy1ib3R0b206ICRwYWRkaW5nLXBjO1xuXHR9XG5cblx0Ji52ZXJ0aWNhbC1ndXR0ZXJzLXNtYWxsOmFmdGVyIHtcblx0XHRAaWYgJHBhZGRpbmctcGMgPiAkZ3V0dGVycy1zbWFsbCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctcGMgLSAkZ3V0dGVycy1zbWFsbDtcblx0XHR9IEBlbHNlIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXHQmLnZlcnRpY2FsLWd1dHRlcnMtc3RhbmRhcmQ6YWZ0ZXIge1xuXHRcdEBpZiAkcGFkZGluZy1wYyA+ICRndXR0ZXJzLXN0YW5kYXJkIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1wYyAtICRndXR0ZXJzLXN0YW5kYXJkO1xuXHRcdH0gQGVsc2Uge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cdCYudmVydGljYWwtZ3V0dGVycy1sYXJnZTphZnRlciB7XG5cdFx0QGlmICRwYWRkaW5nLXBjID4gJGd1dHRlcnMtbGFyZ2Uge1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICRwYWRkaW5nLXBjIC0gJGd1dHRlcnMtbGFyZ2U7XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxufVxuXG5AbWl4aW4gYWxsLWdyaWQtdmVydGljYWwtcGFkZGluZygkZ3JpZC1ndXR0ZXJzLXBjLCAkc21hbGwtbXVsdGlwbGllciwgJHN0YW5kYXJkLW11bHRpcGxpZXIsICRsYXJnZS1tdWx0aXBsaWVyKSB7XG5cdCRncmlkLWd1dHRlcnMtcmF0aW86IHN0cmlwLXVuaXRzKCRncmlkLWd1dHRlcnMtcGMpLzEwMDtcblxuXHQvLyB2ZXJ0aWNhbCBndXR0ZXJzIChiYXNlZCBvbiBncmlkLWd1dHRlcnMtcGMpXG5cdCR2ZXJ0aWNhbC1ndXR0ZXJzLXN0YW5kYXJkOiAkZ3JpZC1ndXR0ZXJzLXBjKiRzdGFuZGFyZC1tdWx0aXBsaWVyO1xuXHQkdmVydGljYWwtZ3V0dGVycy1zbWFsbDogJGdyaWQtZ3V0dGVycy1wYyokc21hbGwtbXVsdGlwbGllcjtcblx0JHZlcnRpY2FsLWd1dHRlcnMtbGFyZ2U6ICRncmlkLWd1dHRlcnMtcGMqJGxhcmdlLW11bHRpcGxpZXI7XG5cdC8vIHZlcnRpY2FsIHBhZGRpbmcgKGJhc2VkIG9uIGdyaWQtZ3V0dGVycy1wYylcblx0JHZlcnRpY2FsLXBhZGRpbmctc3RhbmRhcmQ6ICRncmlkLWd1dHRlcnMtcGMqJHN0YW5kYXJkLW11bHRpcGxpZXI7XG5cdCR2ZXJ0aWNhbC1wYWRkaW5nLXNtYWxsOiAkZ3JpZC1ndXR0ZXJzLXBjKiRzbWFsbC1tdWx0aXBsaWVyO1xuXHQkdmVydGljYWwtcGFkZGluZy1sYXJnZTogJGdyaWQtZ3V0dGVycy1wYyokbGFyZ2UtbXVsdGlwbGllcjtcblx0Ly8gYWRqdXN0ZWQgdmVydGljYWwgZ3V0dGVyc1xuXHQkYWRqdXN0ZWQtdmVydGljYWwtZ3V0dGVycy1zdGFuZGFyZDogJHZlcnRpY2FsLWd1dHRlcnMtc3RhbmRhcmQvKDEgKyAkZ3JpZC1ndXR0ZXJzLXJhdGlvKTtcblx0JGFkanVzdGVkLXZlcnRpY2FsLWd1dHRlcnMtc21hbGw6ICR2ZXJ0aWNhbC1ndXR0ZXJzLXNtYWxsLygxICsgJGdyaWQtZ3V0dGVycy1yYXRpbyk7XG5cdCRhZGp1c3RlZC12ZXJ0aWNhbC1ndXR0ZXJzLWxhcmdlOiAkdmVydGljYWwtZ3V0dGVycy1sYXJnZS8oMSArICRncmlkLWd1dHRlcnMtcmF0aW8pO1xuXG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cdC8qIEJFR0lOIFNUQU5EQVJEIG9yIE5PIFZFUlRJQ0FMLVBBRERJTkctQ0xBU1MgKi9cblx0Ji52ZXJ0aWNhbC1wYWRkaW5nLXN0YW5kYXJkIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogJHZlcnRpY2FsLXBhZGRpbmctc3RhbmRhcmQ7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICR2ZXJ0aWNhbC1wYWRkaW5nLXN0YW5kYXJkO1xuXHRcdH1cblx0fVxuXG5cdCYudmVydGljYWwtZ3V0dGVycy1zdGFuZGFyZCB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogJHZlcnRpY2FsLXBhZGRpbmctc3RhbmRhcmQgLSAkYWRqdXN0ZWQtdmVydGljYWwtZ3V0dGVycy1zdGFuZGFyZDtcblx0XHR9XG5cdFx0LmNvbHVtbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkYWRqdXN0ZWQtdmVydGljYWwtZ3V0dGVycy1zdGFuZGFyZDtcblx0XHR9XG5cdFx0LmZsdXNoID4gJiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkdmVydGljYWwtcGFkZGluZy1zdGFuZGFyZCAqIC0xO1xuXHRcdH1cblx0fVxuXHQmLnZlcnRpY2FsLWd1dHRlcnMtc21hbGwge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICR2ZXJ0aWNhbC1wYWRkaW5nLXN0YW5kYXJkIC0gJGFkanVzdGVkLXZlcnRpY2FsLWd1dHRlcnMtc21hbGw7XG5cdFx0fVxuXHRcdC5jb2x1bW4ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGFkanVzdGVkLXZlcnRpY2FsLWd1dHRlcnMtc21hbGw7XG5cdFx0fVxuXHRcdC5mbHVzaCA+ICYge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHZlcnRpY2FsLXBhZGRpbmctc3RhbmRhcmQgKiAtMTtcblx0XHR9XG5cdH1cblx0Ji52ZXJ0aWNhbC1ndXR0ZXJzLWxhcmdlIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0XHQuY29sdW1uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRhZGp1c3RlZC12ZXJ0aWNhbC1ndXR0ZXJzLWxhcmdlO1xuXHRcdH1cblx0XHQuZmx1c2ggPiAmIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICR2ZXJ0aWNhbC1wYWRkaW5nLWxhcmdlICogLTE7XG5cdFx0fVxuXHR9XG5cdC8qIEVORCBTVEFOREFSRCBvciBOTyBWRVJUSUNBTC1QQURESU5HLUNMQVNTICovXG5cdC8qIEJFR0lOIFNUQU5EQVJEIG9yIE5PIFZFUlRJQ0FMLVBBRERJTkctQ0xBU1MgKi9cblx0Ji52ZXJ0aWNhbC1wYWRkaW5nLXNtYWxsIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogJHZlcnRpY2FsLXBhZGRpbmctc21hbGw7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICR2ZXJ0aWNhbC1wYWRkaW5nLXNtYWxsO1xuXHRcdH1cblxuXHRcdCYudmVydGljYWwtZ3V0dGVycy1zdGFuZGFyZCB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHQuY29sdW1uIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJGFkanVzdGVkLXZlcnRpY2FsLWd1dHRlcnMtc3RhbmRhcmQ7XG5cdFx0XHR9XG5cdFx0XHQuZmx1c2ggPiAmIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHZlcnRpY2FsLWd1dHRlcnMtc3RhbmRhcmQgKiAtMTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji52ZXJ0aWNhbC1ndXR0ZXJzLXNtYWxsIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogJHZlcnRpY2FsLXBhZGRpbmctc21hbGwgLSAkYWRqdXN0ZWQtdmVydGljYWwtZ3V0dGVycy1zbWFsbDtcblx0XHRcdH1cblx0XHRcdC5jb2x1bW4ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkYWRqdXN0ZWQtdmVydGljYWwtZ3V0dGVycy1zbWFsbDtcblx0XHRcdH1cblx0XHRcdC5mbHVzaCA+ICYge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkdmVydGljYWwtcGFkZGluZy1zbWFsbCAqIC0xO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnZlcnRpY2FsLWd1dHRlcnMtbGFyZ2Uge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdFx0LmNvbHVtbiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRhZGp1c3RlZC12ZXJ0aWNhbC1ndXR0ZXJzLWxhcmdlO1xuXHRcdFx0fVxuXHRcdFx0LmZsdXNoID4gJiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICR2ZXJ0aWNhbC1wYWRkaW5nLWxhcmdlICogLTE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQmLnZlcnRpY2FsLXBhZGRpbmctbGFyZ2Uge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHBhZGRpbmctdG9wOiAkdmVydGljYWwtcGFkZGluZy1sYXJnZVxuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAkdmVydGljYWwtcGFkZGluZy1sYXJnZTtcblx0XHR9XG5cblx0XHQmLnZlcnRpY2FsLWd1dHRlcnMtc3RhbmRhcmQge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAkdmVydGljYWwtcGFkZGluZy1sYXJnZSAtICRhZGp1c3RlZC12ZXJ0aWNhbC1ndXR0ZXJzLXN0YW5kYXJkO1xuXHRcdFx0fVxuXHRcdFx0LmNvbHVtbiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRhZGp1c3RlZC12ZXJ0aWNhbC1ndXR0ZXJzLXN0YW5kYXJkO1xuXHRcdFx0fVxuXHRcdFx0LmZsdXNoID4gJiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICR2ZXJ0aWNhbC1wYWRkaW5nLXN0YW5kYXJkICogLTE7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYudmVydGljYWwtZ3V0dGVycy1zbWFsbCB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206ICR2ZXJ0aWNhbC1wYWRkaW5nLWxhcmdlIC0gJGFkanVzdGVkLXZlcnRpY2FsLWd1dHRlcnMtc21hbGw7XG5cdFx0XHR9XG5cdFx0XHQuY29sdW1uIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJGFkanVzdGVkLXZlcnRpY2FsLWd1dHRlcnMtc21hbGw7XG5cdFx0XHR9XG5cdFx0XHQuZmx1c2ggPiAmIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHZlcnRpY2FsLWd1dHRlcnMtc21hbGwgKiAtMTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji52ZXJ0aWNhbC1ndXR0ZXJzLWxhcmdlIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogJHZlcnRpY2FsLXBhZGRpbmctbGFyZ2UgLSAkYWRqdXN0ZWQtdmVydGljYWwtZ3V0dGVycy1sYXJnZTtcblx0XHRcdH1cblx0XHRcdC5jb2x1bW4ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkYWRqdXN0ZWQtdmVydGljYWwtZ3V0dGVycy1sYXJnZTtcblx0XHRcdH1cblx0XHRcdC5mbHVzaCA+ICYge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkdmVydGljYWwtZ3V0dGVycy1sYXJnZSAqIC0xO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5NQUlOIEdSSUQgTUlYSU5cbmNhbGwgdGhpcyB0byBlc3RhYmxpc2ggYSBncmlkIHdpdGggYSBkZWZpbmVkIHdpZHRoLCBndXR0ZXJzLXBjLCBldGNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1peGluIGdyaWQoJGdyaWQtd2lkdGgsICRncmlkLWd1dHRlcnMtcGMsICR4bGFyZ2UtZ3JpZC13aWR0aDogMTIwMHB4KSB7XG5cdC8vIGdyaWRcblx0JGdyaWQtZ3V0dGVycy1yYXRpbzogc3RyaXAtdW5pdHMoJGdyaWQtZ3V0dGVycy1wYykvMTAwO1xuXHQkZ3JpZC1ndXR0ZXJzLXB4OiAkZ3JpZC1ndXR0ZXJzLXJhdGlvICogJGdyaWQtd2lkdGg7XG5cdC8vIG11bHRpcGxpZXJzIChiYXNlZCBvbiA1JSBndXR0ZXJzKVxuXHQkc3RhbmRhcmQtbXVsdGlwbGllcjogMC4wNSAvICRncmlkLWd1dHRlcnMtcmF0aW8gKiA5NjAgLyBzdHJpcF91bml0cygkZ3JpZC13aWR0aCk7XG5cdCRzbWFsbC1tdWx0aXBsaWVyOiAkc3RhbmRhcmQtbXVsdGlwbGllciAqIDAuNTtcblx0JGxhcmdlLW11bHRpcGxpZXI6ICRzdGFuZGFyZC1tdWx0aXBsaWVyICogMS41O1xuXHQvLyBvdXIgYWN0dWFsIGdyaWQgd2lkdGggaXMgaW5mbGF0ZWQgYnkgYSBwZXJjZW50YWdlIGJhc2VkIG9uIHRoZSBndXR0ZXJzXG5cdCRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcmF0aW86ICRncmlkLWd1dHRlcnMtcmF0aW8vKDEgKyAkZ3JpZC1ndXR0ZXJzLXJhdGlvKTtcblx0JGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYzogJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1yYXRpbyoxMDAlO1xuXG5cdC8qIGdsb2JhbCBncmlkIHN0eWxlcyAqL1xuXHQuZ3JpZCB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWF4LXdpZHRoOiAkZ3JpZC13aWR0aCArICRncmlkLXdpZHRoICogJGdyaWQtZ3V0dGVycy1yYXRpbztcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJGdyaWQtd2lkdGggKyAkZ3JpZC1ndXR0ZXJzLXB4KjIpIHtcblx0XHRcdG1hcmdpbjogMCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjLzI7XG5cdFx0fVxuXG5cdFx0Ly8gdGVtcG9yYXJpbHkgcmVtb3ZpbmcgdGhpcyBpbiBvcmRlciB0byBjb2V4aXN0IHdpdGggZXhpc3RpbmcgaGlwY2hhdCBwYWdlc1xuXHRcdC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8oeGxhcmdlKXtcblx0XHQvLyBcdG1heC13aWR0aDogJHhsYXJnZS1ncmlkLXdpZHRoICsgJHhsYXJnZS1ncmlkLXdpZHRoICogJGdyaWQtZ3V0dGVycy1yYXRpbztcblx0XHQvLyB9XG5cdFx0QGluY2x1ZGUgYWxsLWdyaWQtdmVydGljYWwtcGFkZGluZygkZ3JpZC1ndXR0ZXJzLXBjLCAkc21hbGwtbXVsdGlwbGllciwgJHN0YW5kYXJkLW11bHRpcGxpZXIsICRsYXJnZS1tdWx0aXBsaWVyKTtcblxuXHRcdC5jb2x1bW4gPiAuZ3JpZCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLSRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMvMjtcblx0XHRcdG1hcmdpbi1yaWdodDogLSRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMvMjtcblx0XHR9XG5cblx0XHQmLmdyaWQtMSAuZ3JpZCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHR9XG5cblx0fVxuXG5cdC8qIGdsb2JhbCBjb2x1bW4gc3R5bGVzICovXG5cdC5jb2x1bW4ge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1sZWZ0OiAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjLzI7XG5cdFx0bWFyZ2luLXJpZ2h0OiAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjLzI7XG5cdFx0d2lkdGg6IDEwMCUgLSAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjO1xuXHRcdG1pbi1oZWlnaHQ6IDFweDtcblxuXHRcdC5jb2xzcGFuLWFsbCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQmLmNsZWFyIHtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdH1cblxuXHRcdCYuY2VudGVyIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHR9XG5cblx0XHRwLFxuXHRcdHVsLFxuXHRcdG9sLFxuXHRcdGxpLFxuXHRcdGEsXG5cdFx0aDEsXG5cdFx0aDIsXG5cdFx0aDMsXG5cdFx0aDQsXG5cdFx0aDUsXG5cdFx0aDYsXG5cdFx0JiA+ICoge1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdC5ncmlkLTIge1xuXHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoMiwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdH1cblx0LmdyaWQtMyB7XG5cdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucygzLCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0fVxuXHQuZ3JpZC00IHtcblx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDQsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHR9XG5cdC5ncmlkLTUge1xuXHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoNSwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdH1cblx0LmdyaWQtNiB7XG5cdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucyg2LCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0fVxuXHQuZ3JpZC03IHtcblx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDcsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHR9XG5cdC5ncmlkLTgge1xuXHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoOCwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdH1cblx0LmdyaWQtMTAge1xuXHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoMTAsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHR9XG5cdC5ncmlkLTEyIHtcblx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDEyLCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0fVxuXG5cdC5ncmlkLmVkZ2UtdG8tZWRnZSB7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXG5cdFx0JiA+IC5jb2x1bW4ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRcdFx0cGFkZGluZzogJGdyaWQtZ3V0dGVycy1weDtcblxuXHRcdFx0Ji5kYXJrIHtcblx0XHRcdFx0QGV4dGVuZCAlZGFyayAhb3B0aW9uYWw7XG5cdFx0XHR9XG5cblx0XHRcdCYuY3lhbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjeWFuO1xuXHRcdFx0fVxuXHRcdFx0Ji5ncmF5LWxpZ2h0IHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG5cdFx0XHR9XG5cdFx0XHQmLndoaXRlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmID4gYS5jb2x1bW4ge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQuY29sdW1uLWlubmVyIHtcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cdFx0XHQmID4gKjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmdyaWQtMSB7XG5cdFx0XHRAaW5jbHVkZSBlZGdlLXRvLWVkZ2Utc2V0LWdyaWQtY29sdW1ucygxLCAkZ3JpZC13aWR0aCwgJGdyaWQtZ3V0dGVycy1weCwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cblx0XHRcdCYuZml0LXRvLWdyaWQgLmNvbHVtbiA+IC5jb2x1bW4taW5uZXIge1xuXHRcdFx0XHRtYXgtd2lkdGg6ICRncmlkLXdpZHRoO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHQvKlxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHhsYXJnZSl7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAkeGxhcmdlLWdyaWQtd2lkdGg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ki9cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5ncmlkLTIge1xuXHRcdFx0QGluY2x1ZGUgZWRnZS10by1lZGdlLXNldC1ncmlkLWNvbHVtbnMoMiwgJGdyaWQtd2lkdGgsICRncmlkLWd1dHRlcnMtcHgsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXG5cdFx0XHQmLmZpdC10by1ncmlkIC5jb2xzcGFuLTEge1xuXHRcdFx0XHQmID4gLmNvbHVtbi1pbm5lciB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAoJGdyaWQtd2lkdGgpLzIgLSAkZ3JpZC1ndXR0ZXJzLXB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oeGxhcmdlKSB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6ICgkeGxhcmdlLWdyaWQtd2lkdGgpLzIgLSAkZ3JpZC1ndXR0ZXJzLXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCgybisxKSA+IC5jb2x1bW4taW5uZXIge1xuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmdyaWQtMyB7XG5cdFx0XHRAaW5jbHVkZSBlZGdlLXRvLWVkZ2Utc2V0LWdyaWQtY29sdW1ucygzLCAkZ3JpZC13aWR0aCwgJGdyaWQtZ3V0dGVycy1weCwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdCYuZ3JpZC00IHtcblx0XHRcdEBpbmNsdWRlIGVkZ2UtdG8tZWRnZS1zZXQtZ3JpZC1jb2x1bW5zKDQsICRncmlkLXdpZHRoLCAkZ3JpZC1ndXR0ZXJzLXB4LCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cdFx0Ji5ncmlkLTUge1xuXHRcdFx0QGluY2x1ZGUgZWRnZS10by1lZGdlLXNldC1ncmlkLWNvbHVtbnMoNSwgJGdyaWQtd2lkdGgsICRncmlkLWd1dHRlcnMtcHgsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQmLmdyaWQtNiB7XG5cdFx0XHRAaW5jbHVkZSBlZGdlLXRvLWVkZ2Utc2V0LWdyaWQtY29sdW1ucyg2LCAkZ3JpZC13aWR0aCwgJGdyaWQtZ3V0dGVycy1weCwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdCYuZ3JpZC03IHtcblx0XHRcdEBpbmNsdWRlIGVkZ2UtdG8tZWRnZS1zZXQtZ3JpZC1jb2x1bW5zKDcsICRncmlkLXdpZHRoLCAkZ3JpZC1ndXR0ZXJzLXB4LCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cdFx0Ji5ncmlkLTgge1xuXHRcdFx0QGluY2x1ZGUgZWRnZS10by1lZGdlLXNldC1ncmlkLWNvbHVtbnMoOCwgJGdyaWQtd2lkdGgsICRncmlkLWd1dHRlcnMtcHgsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQmLmdyaWQtMTAge1xuXHRcdFx0QGluY2x1ZGUgZWRnZS10by1lZGdlLXNldC1ncmlkLWNvbHVtbnMoMTAsICRncmlkLXdpZHRoLCAkZ3JpZC1ndXR0ZXJzLXB4LCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cdFx0Ji5ncmlkLTEyIHtcblx0XHRcdEBpbmNsdWRlIGVkZ2UtdG8tZWRnZS1zZXQtZ3JpZC1jb2x1bW5zKDEyLCAkZ3JpZC13aWR0aCwgJGdyaWQtZ3V0dGVycy1weCwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXG5cdH1cblxuXHQvKlxuXHQqIE5FU1RFRFxuXHQqL1xuXHQuZ3JpZCAuZ3JpZCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cdC5ncmlkIHNlY3Rpb24uZmx1c2ggPiAuZ3JpZCB7XG5cdFx0bWFyZ2luLWxlZnQ6IC0kYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjLzI7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYy8yO1xuXHRcdCY6YmVmb3JlLFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Lypcblx0KiBSRVNQT05TSVZFXG5cdCovXG5cdC8vIHRhYmxldFxuXHRAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuXHRcdC5ncmlkLTMsXG5cdFx0LmdyaWQtNCB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDIsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQuZ3JpZC01IHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoMywgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdC5ncmlkLTYge1xuXHRcdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucyg0LCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cdFx0LmdyaWQtNyB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDQsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQuZ3JpZC04IHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoNiwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdC5ncmlkLTEwIHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoNiwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdC5ncmlkLTEyIHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoOCwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXG5cdFx0LmdyaWQuZWRnZS10by1lZGdlIHtcblx0XHRcdCYuZ3JpZC0yIHtcblx0XHRcdFx0QGluY2x1ZGUgZWRnZS10by1lZGdlLXNldC1ncmlkLWNvbHVtbnMoMSwgJGdyaWQtd2lkdGgsICRncmlkLWd1dHRlcnMtcHgsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0Ly8gdGFibGV0IG92ZXJyaWRlc1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuXHRcdC50YWJsZXQtZ3JpZC0xIHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoMSwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdC50YWJsZXQtZ3JpZC0yIHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoMiwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdC50YWJsZXQtZ3JpZC0zIHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoMywgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdC50YWJsZXQtZ3JpZC00IHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoNCwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdC50YWJsZXQtZ3JpZC01IHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoNSwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdC50YWJsZXQtZ3JpZC02IHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoNiwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdC50YWJsZXQtZ3JpZC03IHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoNywgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdC50YWJsZXQtZ3JpZC04IHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoOCwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdC50YWJsZXQtZ3JpZC0xMCB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDEwLCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cdFx0LnRhYmxldC1ncmlkLTEyIHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoMTIsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0fVxuXG5cdC8vIG1vYmlsZVxuXHRAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuXHRcdC5ncmlkLTIsXG5cdFx0LmdyaWQtMyxcblx0XHQuZ3JpZC00IHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoMSwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdC5ncmlkLTUsXG5cdFx0LmdyaWQtNiB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDIsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQuZ3JpZC03IHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoMywgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdC5ncmlkLTgge1xuXHRcdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucyg0LCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cdFx0LmdyaWQtMTAge1xuXHRcdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucyg0LCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cdFx0LmdyaWQtMTIge1xuXHRcdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucyg2LCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cdH1cblxuXHQvLyBtb2JpbGUgb3ZlcnJpZGVzXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG5cdFx0Lm1vYmlsZS1ncmlkLTEge1xuXHRcdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucygxLCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cdFx0Lm1vYmlsZS1ncmlkLTIge1xuXHRcdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucygyLCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cdFx0Lm1vYmlsZS1ncmlkLTMge1xuXHRcdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucygzLCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cdFx0Lm1vYmlsZS1ncmlkLTQge1xuXHRcdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucyg0LCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cdFx0Lm1vYmlsZS1ncmlkLTUge1xuXHRcdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucyg1LCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cdFx0Lm1vYmlsZS1ncmlkLTYge1xuXHRcdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucyg2LCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cdFx0Lm1vYmlsZS1ncmlkLTcge1xuXHRcdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucyg3LCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cdFx0Lm1vYmlsZS1ncmlkLTgge1xuXHRcdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucyg4LCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cdFx0Lm1vYmlsZS1ncmlkLTEwIHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoMTAsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQubW9iaWxlLWdyaWQtMTIge1xuXHRcdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucygxMiwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXG5cdH1cblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuXHRcdC5ncmlkID4gLnB1c2gge1xuXHRcdFx0bWFyZ2luLWxlZnQ6ICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMvMjtcblx0XHR9XG5cdH1cblxufVxuIiwiQGltcG9ydCAnLi4vX2Vudmlyb25tZW50LXNldHRpbmdzL19lbnZpcm9ubWVudC1zZXR0aW5ncyc7XG4kcmVzb3VyY2VQYXRoOiAkZW52aXJvbm1lbnQrJ2Fzc2V0cy8nICFkZWZhdWx0O1xuJGZvbnRSZXNvdXJjZVBhdGg6ICRlbnZpcm9ubWVudCsnZGFtL2ZvbnRzLycgIWRlZmF1bHQ7XG4kZGFtUmVzb3VyY2VQYXRoOiAkZW52aXJvbm1lbnQrJ2RhbS8nICFkZWZhdWx0O1xuIiwiJGVudmlyb25tZW50OiBcIi9cIjtcbiIsIi8vIFJlZmVyIGhlcmUgZm9yIGNvbG9yIGd1aWRlOiBodHRwczovL2RvY3MuZ29vZ2xlLmNvbS9zcHJlYWRzaGVldHMvZC8xUzNfU0lRb2tBSjd6WkhYQkNrQkg4YWduMFRSSkNYZzBWRlF3VGtQMWRqb1xuJE4wOiAjRkZGRkZGO1xuJE4xMDogI0ZBRkJGQztcbiROMjA6ICNGNEY1Rjc7XG4kTjMwOiAjRUJFQ0YwO1xuJE40MDogI0RGRTFFNTtcbiRONTA6ICNDMUM3RDA7XG4kTjYwOiAjQjNCQUM1O1xuJE43MDogI0E1QURCQTtcbiROODA6ICM5N0EwQUY7XG4kTjkwOiAjODk5M0E0O1xuJE4xMDA6ICM3QTg2OUE7XG4kTjIwMDogIzZDNzk4RjtcbiROMzAwOiAjNUU2Qzg0O1xuJE40MDA6ICM1MDVGNzk7XG4kTjUwMDogIzQyNTI2RTtcbiRONjAwOiAjMzQ0NTYzO1xuJE43MDA6ICMyNTM4NTg7XG4kTjgwMDogIzE3MkI0RDtcbiROOTAwOiAjMDkxRTQyO1xuJFk1MDA6ICNGRjhCMDA7XG4kWTQwMDogI0ZGOTkxRjtcbiRZMzAwOiAjRkZBQjAwO1xuJFkyMDA6ICNGRkM0MDA7XG4kWTEwMDogI0ZGRTM4MDtcbiRZNzU6ICNGRkYwQjI7XG4kWTUwOiAjRkZGQUU1O1xuJEc1MDA6ICMwMDY2NDQ7XG4kRzQwMDogIzAwODc1QTtcbiRHMzAwOiAjMzZCMzdFO1xuJEcyMDA6ICM1N0Q5QTM7XG4kRzEwMDogIzc5RjJDMDtcbiRHNzU6ICNBQkY1RDE7XG4kRzUwOiAjRTNGQ0VGO1xuJFQ1MDA6ICMwMDhEQTY7XG4kVDQwMDogIzAwQTNCRjtcbiRUMzAwOiAjMDBCOEQ5O1xuJFQyMDA6ICMwMEM3RTU7XG4kVDEwMDogIzc5RTJGMjtcbiRUNzU6ICNCM0Y1RkY7XG4kVDUwOiAjRTZGQ0ZGO1xuJEI1MDA6ICMwMDQ5QjA7XG4kQjQwMDogIzAwNTJDQztcbiRCMzAwOiAjMDA2NUZGO1xuJEIyMDA6ICMyNjg0RkY7XG4kQjEwMDogIzRDOUFGRjtcbiRCNzU6ICNCMkQ0RkY7XG4kQjUwOiAjREVFQkZGO1xuJFI1MDA6ICNCRjI2MDA7XG4kUjQwMDogI0RFMzUwQjtcbiRSMzAwOiAjRkY1NjMwO1xuJFIyMDA6ICNGRjc0NTI7XG4kUjEwMDogI0ZGOEY3MztcbiRSNzU6ICNGRkJEQUQ7XG4kUjUwOiAjRkZFQkU1O1xuJFA1MDA6ICM0MDMyOTQ7XG4kUDQwMDogIzUyNDNBQTtcbiRQMzAwOiAjNjU1NEMwO1xuJFAyMDA6ICM4Nzc3RDk7XG4kUDEwMDogIzk5OEREOTtcbiRQNzU6ICNDMEI2RjI7XG4kUDUwOiAjRUFFNkZGO1xuXG4kYnV0dG9uLW9uZS1ob3ZlcjogIzAwNDdCMztcbiRidXR0b24tb25lLXByZXNzZWQ6ICMwMDQwOTk7XG5cbiRidXR0b24tdHdvLWhvdmVyOiAkWTQwMDtcbiRidXR0b24tdHdvLXByZXNzZWQ6IFk1MDA7XG5cbiRidXR0b24tdGhyZWUtaG92ZXI6ICRHMjAwO1xuJGJ1dHRvbi10aHJlZS1wcmVzc2VkOiAkRzMwMDtcblxuJGJ1dHRvbi1mb3VyLWhvdmVyOiAkQjc1O1xuJGJ1dHRvbi1mb3VyLXByZXNzZWQ6ICRCMTAwO1xuXG4vKlxuIFByaW1hcnkgQ29sb3JzXG4qL1xuXG4kbmF2eTogJEI0MDA7XG4kbmF2eS1ob3ZlcjogJEI1MDA7XG4kY3lhbjogIzAwQTNCRjtcbiRjeWFuLWhvdmVyOiAjMDA4REE2O1xuJHdoaXRlOiAkTjA7XG4kYmxhY2s6ICROOTAwO1xuJGdyYXktbGlnaHQ6ICROMjA7XG4kY2hhcmNvYWw6ICRONzAwO1xuLypcbiBTZWNvbmRhcnkgQ29sb3JzXG4qL1xuXG4kZ3JlZW46ICRHNDAwO1xuJGdyZWVuLW1pZDogIzY3YWI0OTtcbiRncmVlbi1saWdodDogJEczMDA7XG4keWVsbG93OiAjRkZDNDAwO1xuJHJlZDogJFI1MDA7XG4kb3JhbmdlOiAkWTUwMDtcbiRvcmFuZ2UtbGlnaHQ6ICRZNDAwO1xuJGJsdWU6ICRCNDAwO1xuJGRhcmstYmx1ZTogJE44MDA7XG4kYmx1ZS1jb29sOiAjODRiYmM2O1xuJGJsdWUtbGlnaHQ6ICRCNzU7XG4kYmx1ZS1tZWRpdW06ICRCNDAwO1xuJHZpb2xldDogJFA1MDA7XG4kZ3JheS1tZWRpdW06ICM1MDVGNzk7XG4kZ3JheTogIzk3QTBBRjtcbiRncmF5LWFzaDogI0MxQzdEMDtcbiRzaWx2ZXI6ICROMzA7XG4kYnJvd246ICRncmF5O1xuJGJyb3duLWRhcms6ICRncmF5LW1lZGl1bTtcbiRjeWFuLWxpZ2h0OiAkVDc1O1xuJGN5YW4taGlnaGxpZ2h0OiAkVDUwO1xuLy8gU2Vzc2lvbnMgU2hhcmVkIENTUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL1xuJHN1bW1pdC1ibHVlOiAjMTQ2NTkzO1xuJHN1bW1pdC1uYXZ5OiAjMEExRTQyO1xuJHN1bW1pdC1ncmVlbjogI0I1RDQ0MjtcbiRzdW1taXQtb3JhbmdlOiAjRUQ1RDNCO1xuJHN1bW1pdC1jeWFuOiAjNzhDOUVBO1xuJHN1bW1pdC1ibHVlLS1wYWxlOiAjQzNEOEREO1xuJHN1bW1pdC1kYXJrLWdyZWVuOiAjMjhCMDdEO1xuJHN1bW1pdC1ncmF5OiAjQ0NDQkNCO1xuJHN1bW1pdC1zaWx2ZXI6ICNmNGY1Zjc7XG4kc3VtbWl0LWxpZ2h0LWJsdWU6ICNkZWViZmY7XG4kc3VtbWl0LXllbGxvdzogI0ZGQUIwMDtcbiRhZGczLWdyYXk6ICNDMUM3RDA7XG4kYWRnMy1ncmVlbjogIzJEQjA3QztcbiRhZGczLWxpZ2h0LWdyZWVuOiAjNTdEOUEzO1xuJGFkZzMtZGFyay1ncmVlbjogIzAwODM2NTtcbiRhZGczLWxpZ2h0LWJsdWU6ICNDQ0UwRkY7XG4kYWRnMy1ibHVlOiAjMDA1MkNDO1xuJGFkZzMtZGFyay1ibHVlOiAjMDA0N0IwO1xuJGFkZzMtaGlnaGxpdGUtYmx1ZTogIzAwNEVDRjtcbiRhZGczLW5hdnk6ICMxQzRGQTE7XG4kYWRnMy1vcmFuZ2U6ICNGRkFCMDA7XG4kYWRnMy1kYXJrLW9yYW5nZTogJFI0MDA7XG4kYWRnMy10ZWFsOiAjMDBCOEQ5O1xuJGFkZzMtZ3JheS1saWdodDogI0Y0RjdGOTtcbiRhZGczLXJlZDogJFI0MDA7XG4iLCIkY29sb3JzOiAoXG4gICdiMTAwJzogJEIxMDAsXG4gICdiMjAwJzogJEIyMDAsXG4gICdiMzAwJzogJEIzMDAsXG4gICdiNDAwJzogJEI0MDAsXG4gICdiNTAnOiAkQjUwLFxuICAnYjUwMCc6ICRCNTAwLFxuICAnYjc1JzogJEI3NSxcbiAgJ2cxMDAnOiAkRzEwMCxcbiAgJ2cyMDAnOiAkRzIwMCxcbiAgJ2czMDAnOiAkRzMwMCxcbiAgJ2c0MDAnOiAkRzQwMCxcbiAgJ2c1MCc6ICRHNTAsXG4gICdnNTAwJzogJEc1MDAsXG4gICdnNzUnOiAkRzc1LFxuICAnbjAnOiAkTjAsXG4gICduMTAnOiAkTjEwLFxuICAnbjEwMCc6ICROMTAwLFxuICAnbjIwJzogJE4yMCxcbiAgJ24yMDAnOiAkTjIwMCxcbiAgJ24zMCc6ICROMzAsXG4gICduMzAwJzogJE4zMDAsXG4gICduNDAnOiAkTjQwLFxuICAnbjQwMCc6ICRONDAwLFxuICAnbjUwJzogJE41MCxcbiAgJ241MDAnOiAkTjUwMCxcbiAgJ242MCc6ICRONjAsXG4gICduNjAwJzogJE42MDAsXG4gICduNzAnOiAkTjcwLFxuICAnbjcwMCc6ICRONzAwLFxuICAnbjgwJzogJE44MCxcbiAgJ244MDAnOiAkTjgwMCxcbiAgJ245MCc6ICROOTAsXG4gICduOTAwJzogJE45MDAsXG4gICdwMTAwJzogJFAxMDAsXG4gICdwMjAwJzogJFAyMDAsXG4gICdwMzAwJzogJFAzMDAsXG4gICdwNDAwJzogJFA0MDAsXG4gICdwNTAnOiAkUDUwLFxuICAncDUwMCc6ICRQNTAwLFxuICAncDc1JzogJFA3NSxcbiAgJ3IxMDAnOiAkUjEwMCxcbiAgJ3IyMDAnOiAkUjIwMCxcbiAgJ3IzMDAnOiAkUjMwMCxcbiAgJ3I0MDAnOiAkUjQwMCxcbiAgJ3I1MCc6ICRSNTAsXG4gICdyNzUnOiAkUjc1LFxuICAncjUwMCc6ICRSNTAwLFxuICAndDEwMCc6ICRUMTAwLFxuICAndDIwMCc6ICRUMjAwLFxuICAndDMwMCc6ICRUMzAwLFxuICAndDQwMCc6ICRUNDAwLFxuICAndDUwMCc6ICRUNTAwLFxuICAndDUwJzogJFQ1MCxcbiAgJ3Q3NSc6ICRUNzUsXG4gICd5MTAwJzogJFkxMDAsXG4gICd5MjAwJzogJFkyMDAsXG4gICd5MzAwJzogJFkzMDAsXG4gICd5NDAwJzogJFk0MDAsXG4gICd5NTAnOiAkWTUwLFxuICAneTUwMCc6ICRZNTAwLFxuICAneTc1JzogJFk3NVxuKTtcbiIsIiRzY3JlZW4teHM6IDFweCAhZGVmYXVsdDtcbiRzY3JlZW4teHMtbWluOiAkc2NyZWVuLXhzICFkZWZhdWx0O1xuJHNjcmVlbi1waG9uZTogJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XG4kc2NyZWVuLXNtOiA1NDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAkc2NyZWVuLXNtICFkZWZhdWx0O1xuJHNjcmVlbi10YWJsZXQ6ICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuJHNjcmVlbi1tZDogNzY4cHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogJHNjcmVlbi1tZCAhZGVmYXVsdDtcbiRzY3JlZW4tZGVza3RvcDogJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG4kc2NyZWVuLWxnOiAxMDI0cHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogJHNjcmVlbi1sZyAhZGVmYXVsdDtcbiRzY3JlZW4tbGctZGVza3RvcDogJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG4kc2NyZWVuLXhsOiAxNDQwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLXhsLW1pbjogJHNjcmVlbi14bCAhZGVmYXVsdDtcbiRzY3JlZW4teGwtZGVza3RvcDogJHNjcmVlbi14bC1taW4gIWRlZmF1bHQ7XG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWF4OiAoJHNjcmVlbi14bC1taW4gLSAxKSAhZGVmYXVsdDtcblxuJGNvbnRhaW5lci10YWJsZXQ6ICRzY3JlZW4tc20gIWRlZmF1bHQ7XG4kY29udGFpbmVyLXNtOiAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcbiRjb250YWluZXItZGVza3RvcDogJHNjcmVlbi1tZCAhZGVmYXVsdDtcbiRjb250YWluZXItbWQ6ICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogJHNjcmVlbi1sZyAhZGVmYXVsdDtcbiRjb250YWluZXItbGc6ICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcbiRjb250YWluZXIteGxhcmdlLWRlc2t0b3A6ICRzY3JlZW4teGwgIWRlZmF1bHQ7XG4kY29udGFpbmVyLXhsOiAkY29udGFpbmVyLXhsYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xuXG5cbi8vIE1lZGlhIFF1ZXJ5IEJyZWFrcG9pbnRzXG4kYnJlYWtwb2ludC14c21hbGwgOiA1NTBweDtcbiRicmVha3BvaW50LW1vYmlsZTogNjQwcHg7XG4kYnJlYWtwb2ludC10YWJsZXQ6IDgwMHB4O1xuJGJyZWFrcG9pbnQtZGVza3RvcDogOTYwcHg7XG4kYnJlYWtwb2ludC14bGFyZ2UgOiAxNjAwcHg7XG5cblxuLypcbiBNZWRpYSBRdWVyeSBCcmVha3BvaW50c1xuICovXG4keGxhcmdlOiAxNjAwcHg7XG4kZGVza3RvcDogOTYwcHg7XG4kdGFibGV0OiA4MDBweDtcbiRtb2JpbGU6IDY0MHB4O1xuJHhzbWFsbDogNTUwcHg7XG4iLCIkZ3JpZC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogMzJweCAhZGVmYXVsdDtcbi8vJGdyaWQtZ3V0dGVyLXdpZHRoOiAyMHB4ICFkZWZhdWx0O1xuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcbiIsIiR6LWluZGV4LS0xOiAtMTtcbiR6LWluZGV4LTA6IDA7XG4kei1pbmRleC0xOiAxO1xuJHotaW5kZXgtMjogMjtcbiR6LWluZGV4LTEwOiAxMDtcbiR6LWluZGV4LTEwMDogMTAwO1xuJHotaW5kZXgtMTAwMDogMTAwMDtcbiR6LWluZGV4LTEwMDAwOiAxMDAwMDtcbiIsIi8vIFR5cG9ncmFwaHlcbiRiYXNlX19mb250LXNpemU6IDE2cHg7XG4kYmFzZV9fbGluZS1oZWlnaHQ6IDEuNTsgLy8gMjRweFxuJHRleHQtc2hhZG93LS1kZWZhdWx0OiAwIDJweCAycHggcmdiYSgkY2hhcmNvYWwsIC42KTtcblxuLy8gQ29sb3IgVXNhZ2VcblxuJGNvbG9yX190ZXh0LWRlZmF1bHQ6ICRjaGFyY29hbDtcbiRjb2xvcl9fdGV4dC1zdWJ0bGU6ICRncmF5LW1lZGl1bTtcbiRjb2xvcl9fdGV4dC1saW5rOiAkYmx1ZTtcbiRjb2xvcl9fdGV4dC1saW5rLS1ob3ZlcjogJG5hdnk7XG4kY29sb3JfX2JvcmRlci0tZGFyazogJGdyYXktYXNoO1xuJGNvbG9yX19ib3JkZXItLWxpZ2h0OiAkc2lsdmVyO1xuJGNvbG9yX19zaGFkb3c6IHJnYmEoJGJsYWNrLCAuMjUpO1xuXG4vLyBCb3JkZXIgcmFkaXVzXG5cbiRib3JkZXItcmFkaXVzLS1kZWZhdWx0OiA0cHg7XG4kYm9yZGVyLXJhZGl1cy0tYnV0dG9uczogM3B4O1xuJGJvcmRlci1yYWRpdXMtLXBhbmVsOiA4cHg7XG4kYm9yZGVyLXJhZGl1cy0tZm9ybS1maWVsZHM6IDNweDtcbiRib3JkZXItcmFkaXVzLS1jaXJjbGU6IDUwJTtcblxuLy8gQm94IHNoYWRvd1xuXG4kYm94LXNoYWRvdy0tbmF2YmFyOiAwIDJweCA2cHggLTJweCByZ2JhKCRibGFjaywgLjI1KTtcblxuLy8gU3RhY2tpbmcgb3JkZXIgbWFzdGVyIGxpc3RcblxuJHppbmRleF9fc2VjdGlvbi1vdmVyZmxvdzogMyAhZGVmYXVsdDtcbiR6aW5kZXhfX2NvbnRlbnQtbWVkaXVtOiA1MCAhZGVmYXVsdDtcbiR6aW5kZXhfX2NvbnRlbnQtaGlnaDogNzUgIWRlZmF1bHQ7XG4kemluZGV4X19uYXZiYXI6IDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4X19kcm9wZG93bjogMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXhfX3BvcG92ZXI6IDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4X190b29sdGlwOiAxMDcwICFkZWZhdWx0O1xuJHppbmRleF9fbmF2YmFyLWZpeGVkOiAxMDMwICFkZWZhdWx0O1xuJHppbmRleF9fbmF2YmFyLXN0aWNreTogMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXhfX21vZGFsLWJnOiAxMDQwICFkZWZhdWx0O1xuJHppbmRleF9fbW9kYWw6IDEwNTAgIWRlZmF1bHQ7XG4iLCIkYnV0dG9uQW5pbWF0aW9uU3BlZWQ6IDI1MG1zO1xuIiwiQGltcG9ydCAnbWl4aW4tcmVzcG9uc2l2ZS12aXNpYmlsaXR5JztcbkBpbXBvcnQgJ21peGluLWNsZWFyZml4JztcbkBpbXBvcnQgJ2Z1bmN0aW9uLWRlY2ltYWwnO1xuQGltcG9ydCAnbWl4aW4tZ3JpZC1mcmFtZXdvcmsnO1xuQGltcG9ydCAnbWl4aW4tZ3JpZCc7XG5AaW1wb3J0ICdtaXhpbi1yZXNwb25zaXZlJztcbkBpbXBvcnQgJ21peGluLWltYWdlLWJhY2tncm91bmQnO1xuQGltcG9ydCAnbWl4aW4tbGF5b3V0JztcbkBpbXBvcnQgJ21peGluLWJvcmRlci1yYWRpdXMnO1xuQGltcG9ydCAnX3R5cG9ncmFwaHkvbWl4aW4tcmVtJzsgLy8gTWl4aW5zIGZvciBcInJlbSAoMTRweClcIiB1c2UgaW4gY29kZVxuIiwiLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcblxuLy9cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLy8gX2RlY2ltYWwuc2NzcyB8IE1JVCBMaWNlbnNlIHwgZ2lzdC5naXRodWIuY29tL3RlcmtlbC80MzczNDIwXG5cbi8vIFJvdW5kIGEgbnVtYmVyIHRvIHNwZWNpZmllZCBkaWdpdHMuXG4vL1xuLy8gQHBhcmFtICB7TnVtYmVyfSAkbnVtYmVyIEEgbnVtYmVyIHRvIHJvdW5kXG4vLyBAcGFyYW0gIHtOdW1iZXJ9IFskZGlnaXRzOjBdIERpZ2l0cyB0byBvdXRwdXRcbi8vIEBwYXJhbSAge1N0cmluZ30gWyRtb2RlOnJvdW5kXSAocm91bmR8Y2VpbHxmbG9vcikgSG93IHRvIHJvdW5kIGEgbnVtYmVyXG4vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcm91bmRlZCBudW1iZXJcbi8vIEBleGFtcGxlXG4vLyAgICAgZGVjaW1hbC1yb3VuZCgwLjMzMykgICAgPT4gMFxuLy8gICAgIGRlY2ltYWwtcm91bmQoMC4zMzMsIDEpID0+IDAuM1xuLy8gICAgIGRlY2ltYWwtcm91bmQoMC4zMzMsIDIpID0+IDAuMzNcbi8vICAgICBkZWNpbWFsLXJvdW5kKDAuNjY2KSAgICA9PiAxXG4vLyAgICAgZGVjaW1hbC1yb3VuZCgwLjY2NiwgMSkgPT4gMC43XG4vLyAgICAgZGVjaW1hbC1yb3VuZCgwLjY2NiwgMikgPT4gMC42N1xuLy9cbkBmdW5jdGlvbiBkZWNpbWFsLXJvdW5kICgkbnVtYmVyLCAkZGlnaXRzOiAwLCAkbW9kZTogcm91bmQpIHtcbiAgICAkbjogMTtcbiAgICAvLyAkbnVtYmVyIG11c3QgYmUgYSBudW1iZXJcbiAgICBAaWYgdHlwZS1vZigkbnVtYmVyKSAhPSBudW1iZXIge1xuICAgICAgICBAd2FybiAnI3sgJG51bWJlciB9IGlzIG5vdCBhIG51bWJlci4nO1xuICAgICAgICBAcmV0dXJuICRudW1iZXI7XG4gICAgfVxuICAgIC8vICRkaWdpdHMgbXVzdCBiZSBhIHVuaXRsZXNzIG51bWJlclxuICAgIEBpZiB0eXBlLW9mKCRkaWdpdHMpICE9IG51bWJlciB7XG4gICAgICAgIEB3YXJuICcjeyAkZGlnaXRzIH0gaXMgbm90IGEgbnVtYmVyLic7XG4gICAgICAgIEByZXR1cm4gJG51bWJlcjtcbiAgICB9IEBlbHNlIGlmIG5vdCB1bml0bGVzcygkZGlnaXRzKSB7XG4gICAgICAgIEB3YXJuICcjeyAkZGlnaXRzIH0gaGFzIGEgdW5pdC4nO1xuICAgICAgICBAcmV0dXJuICRudW1iZXI7XG4gICAgfVxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGRpZ2l0cyB7XG4gICAgICAgICRuOiAkbiAqIDEwO1xuICAgIH1cbiAgICBAaWYgJG1vZGUgPT0gcm91bmQge1xuICAgICAgICBAcmV0dXJuIHJvdW5kKCRudW1iZXIgKiAkbikgLyAkbjtcbiAgICB9IEBlbHNlIGlmICRtb2RlID09IGNlaWwge1xuICAgICAgICBAcmV0dXJuIGNlaWwoJG51bWJlciAqICRuKSAvICRuO1xuICAgIH0gQGVsc2UgaWYgJG1vZGUgPT0gZmxvb3Ige1xuICAgICAgICBAcmV0dXJuIGZsb29yKCRudW1iZXIgKiAkbikgLyAkbjtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQHdhcm4gJyN7ICRtb2RlIH0gaXMgdW5kZWZpbmVkIGtleXdvcmQuJztcbiAgICAgICAgQHJldHVybiAkbnVtYmVyO1xuICAgIH1cbn1cblxuLy8gQ2VpbCBhIG51bWJlciB0byBzcGVjaWZpZWQgZGlnaXRzLlxuLy9cbi8vIEBwYXJhbSAge051bWJlcn0gJG51bWJlciBBIG51bWJlciB0byByb3VuZFxuLy8gQHBhcmFtICB7TnVtYmVyfSBbJGRpZ2l0czowXSBEaWdpdHMgdG8gb3V0cHV0XG4vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgY2VpbGVkIG51bWJlclxuLy8gQGV4YW1wbGVcbi8vICAgICBkZWNpbWFsLWNlaWwoMC4zMzMpICAgID0+IDFcbi8vICAgICBkZWNpbWFsLWNlaWwoMC4zMzMsIDEpID0+IDAuNFxuLy8gICAgIGRlY2ltYWwtY2VpbCgwLjMzMywgMikgPT4gMC4zNFxuLy8gICAgIGRlY2ltYWwtY2VpbCgwLjY2NikgICAgPT4gMVxuLy8gICAgIGRlY2ltYWwtY2VpbCgwLjY2NiwgMSkgPT4gMC43XG4vLyAgICAgZGVjaW1hbC1jZWlsKDAuNjY2LCAyKSA9PiAwLjY3XG4vL1xuQGZ1bmN0aW9uIGRlY2ltYWwtY2VpbCAoJG51bWJlciwgJGRpZ2l0czogMCkge1xuICAgIEByZXR1cm4gZGVjaW1hbC1yb3VuZCgkbnVtYmVyLCAkZGlnaXRzLCBjZWlsKTtcbn1cblxuLy8gRmxvb3IgYSBudW1iZXIgdG8gc3BlY2lmaWVkIGRpZ2l0cy5cbi8vXG4vLyBAcGFyYW0gIHtOdW1iZXJ9ICRudW1iZXIgQSBudW1iZXIgdG8gcm91bmRcbi8vIEBwYXJhbSAge051bWJlcn0gWyRkaWdpdHM6MF0gRGlnaXRzIHRvIG91dHB1dFxuLy8gQHJldHVybiB7TnVtYmVyfSBBIGZsb29yZWQgbnVtYmVyXG4vLyBAZXhhbXBsZVxuLy8gICAgIGRlY2ltYWwtZmxvb3IoMC4zMzMpICAgID0+IDBcbi8vICAgICBkZWNpbWFsLWZsb29yKDAuMzMzLCAxKSA9PiAwLjNcbi8vICAgICBkZWNpbWFsLWZsb29yKDAuMzMzLCAyKSA9PiAwLjMzXG4vLyAgICAgZGVjaW1hbC1mbG9vcigwLjY2NikgICAgPT4gMFxuLy8gICAgIGRlY2ltYWwtZmxvb3IoMC42NjYsIDEpID0+IDAuNlxuLy8gICAgIGRlY2ltYWwtZmxvb3IoMC42NjYsIDIpID0+IDAuNjZcbi8vXG5AZnVuY3Rpb24gZGVjaW1hbC1mbG9vciAoJG51bWJlciwgJGRpZ2l0czogMCkge1xuICAgIEByZXR1cm4gZGVjaW1hbC1yb3VuZCgkbnVtYmVyLCAkZGlnaXRzLCBmbG9vcik7XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sdW1uLXhzLSN7JGl9LCAuY29sdW1uLXNtLSN7JGl9LCAuY29sdW1uLW1kLSN7JGl9LCAuY29sdW1uLWxnLSN7JGl9LCAuY29sdW1uLXhsLSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbHVtbi14cy0jeyRpfSwgLmNvbHVtbi1zbS0jeyRpfSwgLmNvbHVtbi1tZC0jeyRpfSwgLmNvbHVtbi1sZy0jeyRpfSwgLmNvbHVtbi14bC0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctbGVmdDogIGNlaWwoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG59XG5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzLCAkaTogMSwgJGxpc3Q6IFwiLmNvbHVtbi0jeyRjbGFzc30tI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sdW1uLSN7JGNsYXNzfS0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sdW1uLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKGRlY2ltYWwtZmxvb3IoJGluZGV4IC8gJGdyaWQtY29sdW1ucywgNykpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sdW1uLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKChkZWNpbWFsLWZsb29yKCRpbmRleCAvICRncmlkLWNvbHVtbnMsIDcpKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2x1bW4tI3skY2xhc3N9LXB1c2gtMCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2x1bW4tI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKChkZWNpbWFsLWZsb29yKCRpbmRleCAvICRncmlkLWNvbHVtbnMsIDcpKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2x1bW4tI3skY2xhc3N9LXB1bGwtMCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcbiAgICAuY29sdW1uLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChkZWNpbWFsLWZsb29yKCRpbmRleCAvICRncmlkLWNvbHVtbnMsIDcpKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gaW5zZXQpIHtcbiAgICAuY29sdW1uLSN7JGNsYXNzfS1pbnNldC0jeyRpbmRleH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoLShkZWNpbWFsLWZsb29yKCRpbmRleCAvICRncmlkLWNvbHVtbnMsIDcpKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb3JkZXIpIHtcbiAgICAuY29sdW1uLSN7JGNsYXNzfS1vcmRlci0jeyRpbmRleH0ge1xuICAgICAgb3JkZXI6ICN7JGluZGV4fTtcbiAgICB9XG4gIH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcbiAgfVxufVxuXG5cbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcbiAgQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcyk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1c2gpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9mZnNldCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgaW5zZXQpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9yZGVyKTtcbn1cblxuLy8gY29udGFpbmVyIHBhZGRpbmdcbkBtaXhpbiB2ZXJ0aWNhbC1zcGFjaW5nKCRzaXplKSB7XG4gIC4jeyRzaXplfS1ub25lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuI3skc2l6ZX0tdGlnaHQge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgfVxuICAuI3skc2l6ZX0tY29tcGFjdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gIH1cbiAgLiN7JHNpemV9LWNvenkge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICB9XG4gIC4jeyRzaXplfS1jb21mb3J0YWJsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gICAgcGFkZGluZy10b3A6IDY0cHg7XG4gIH1cbiAgLiN7JHNpemV9LW91dGVyc3BhY2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiA5NnB4O1xuICAgIHBhZGRpbmctdG9wOiA5NnB4O1xuICB9XG5cbiAgLiN7JHNpemV9LW5vbmUtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuI3skc2l6ZX0tdGlnaHQtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICB9XG4gIC4jeyRzaXplfS1jb21wYWN0LXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gIH1cbiAgLiN7JHNpemV9LWNvenktdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgfVxuICAuI3skc2l6ZX0tY29tZm9ydGFibGUtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgfVxuICAuI3skc2l6ZX0tb3V0ZXJzcGFjZS10b3Age1xuICAgIHBhZGRpbmctdG9wOiA5NnB4O1xuICB9XG5cbiAgLiN7JHNpemV9LW5vbmUtYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuI3skc2l6ZX0tdGlnaHQtYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICB9XG4gIC4jeyRzaXplfS1jb21wYWN0LWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIH1cbiAgLiN7JHNpemV9LWNvenktYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgfVxuICAuI3skc2l6ZX0tY29tZm9ydGFibGUtYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgfVxuICAuI3skc2l6ZX0tb3V0ZXJzcGFjZS1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiA5NnB4O1xuICB9XG5cbiAgaW1nLiN7JHNpemV9LW5vbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICBpbWcuI3skc2l6ZX0tY29tcGFjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICBpbWcuI3skc2l6ZX0tY296eSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIGltZy4jeyRzaXplfS1jb21mb3J0YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIGltZy4jeyRzaXplfS1vdXRlcnNwYWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICBpbWcuI3skc2l6ZX0tbm9uZS10b3Age1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgaW1nLiN7JHNpemV9LWNvbXBhY3QtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgaW1nLiN7JHNpemV9LWNvenktdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIGltZy4jeyRzaXplfS1jb21mb3J0YWJsZS10b3Age1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgaW1nLiN7JHNpemV9LW91dGVyc3BhY2UtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgaW1nLiN7JHNpemV9LW5vbmUtYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIGltZy4jeyRzaXplfS1jb21wYWN0LWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIGltZy4jeyRzaXplfS1jb3p5LWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICBpbWcuI3skc2l6ZX0tY29tZm9ydGFibGUtYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIGltZy4jeyRzaXplfS1vdXRlcnNwYWNlLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWl4aW4gdmlld3BvcnQtc3BlY2lmaWMtdGV4dC1hbGlnbm1lbnQoJHNpemUpIHtcbiAgLiN7JHNpemV9LXRleHQtYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC4jeyRzaXplfS10ZXh0LWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC4jeyRzaXplfS10ZXh0LWFsaWduLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1peGluIG9mZnNldHMoJHNpemUpIHtcbiAgQGZvciAkaSBmcm9tIC0xMDAgdGhyb3VnaCAxMDAge1xuICAgIEBpZiAkaSAlIDUgPT0gMCB7XG4gICAgICAudmVydGljYWwtb2Zmc2V0LSN7JHNpemV9LSN7JGl9IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCBwZXJjZW50YWdlKCRpIC8gMTAwKSwgMCk7XG4gICAgICB9XG4gICAgICAuaG9yaXpvbnRhbC1vZmZzZXQtI3skc2l6ZX0tI3skaX0ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKHBlcmNlbnRhZ2UoJGkgLyAxMDApLCAwLCAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgZmxvb3IoKCRndXR0ZXIgLyAyKSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNlaWwoKCRndXR0ZXIgLyAyKSk7XG4gIGNsZWFyOiBib3RoO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICBjZWlsKCgkZ3V0dGVyIC8gLTIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoJGd1dHRlciAvIC0yKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhsLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UteGwtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXhsLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS14bC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNZWRpYSBxdWVyeSBtaXhpbnNcbi8vXG4vLyBVc2FnZTpcbi8vICAgLmNsYXNzIHtcbi8vICAgICBmb250LXNpemU6IDI4cHg7XG4vL1xuLy8gICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4vLyAgICAgICBmb250LXNpemU6IDE2cHg7XG4vLyAgICAgfVxuLy8gICB9XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBUT0RPIGNvbnNpZGVyIHJlbW92aW5nIG1peGlucyB0aGF0IGFyZW4ndCBleHBsaWNpdCBhYm91dCB0aGVpciBiZWhhdmlvclxuLy8gXCJyZXNwb25kLXRvKGRlc2t0b3ApXCIgaXNuJ3QgYXMgY2xlYXIgYXMgXCJkZXNrdG9wLW9ubHlcIiBvciBcImRlc2t0b3AtYW5kLXVwXCJcblxuQG1peGluIHJlc3BvbmQtdG8oJHZpZXdwb3J0LXNpemUpIHtcbiAgQGlmICR2aWV3cG9ydC1zaXplID09IGRlc2t0b3Age1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICgkdmlld3BvcnQtc2l6ZSA9PSBtb2JpbGUpIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1vYmlsZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmKCR2aWV3cG9ydC1zaXplID09IHRhYmxldCBvciAkdmlld3BvcnQtc2l6ZSA9PSB0YWJsZXQtYW5kLWRvd24pIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmKCR2aWV3cG9ydC1zaXplID09IHRhYmxldC1vbmx5KSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tb2JpbGUgKyAxKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYoJHZpZXdwb3J0LXNpemUgPT0gdGFibGV0LWFuZC11cCkge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlICsgMSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmKCR2aWV3cG9ydC1zaXplID09IGRlc2t0b3AtYW5kLXVwKSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQgKyAxKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYoJHZpZXdwb3J0LXNpemUgPT0geGxhcmdlKSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bGFyZ2UpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZigkdmlld3BvcnQtc2l6ZSA9PSB4c21hbGwpIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhzbWFsbCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2aWV3cG9ydC1zaXplKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHJlc3BvbmQtdG8tbWluKCR2aWV3cG9ydC1zaXplKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHZpZXdwb3J0LXNpemUpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcmVzcG9uZC10by1tYXgoJHZpZXdwb3J0LXNpemUpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdmlld3BvcnQtc2l6ZSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIFdQTCBiYWNrZmlsbCB0byBwcm90b3R5cGUgdGVtcGxhdGVzXG5AbWl4aW4gcmVzcG9uZC1iZWxvdygkbWF4V2lkdGgpIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXhXaWR0aCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiByZXNwb25kLWFib3ZlKCRtaW5XaWR0aCkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbldpZHRoKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHJlc3BvbmQtd2l0aGluKCRtaW5XaWR0aCwgJG1heFdpZHRoKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWluV2lkdGgpIGFuZCAobWF4LXdpZHRoOiAkbWF4V2lkdGgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcmVzcG9uZC13aXRoaW4td2lkdGgtaGVpZ2h0KFxuICAkbWluV2lkdGgsXG4gICRtYXhXaWR0aCxcbiAgJG1pbkhlaWdodCxcbiAgJG1heEhlaWdodFxuKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWluV2lkdGgpIGFuZCAobWF4LXdpZHRoOiAkbWF4V2lkdGgpIGFuZCAobWluLWhlaWdodDogJG1pbkhlaWdodCkgYW5kIChtYXgtaGVpZ2h0OiAkbWF4SGVpZ2h0KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIkBtaXhpbiBpbWFnZS1jaGVja21hcmsoKSB7XG4gIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQWVDQVlBQUFCTkNod3BBQUFBQkdkQlRVRUFBTEdQQy94aEJRQUFCUTlKUkVGVVNBM0ZWMXRNWEZVVVBmdWNjeTh6QTZTQVlJRkJpNVUyYlZBU2drb0xCQmhlRmtpYjlLUEVOQ1lhUDB3ME1RYWpzWTlFU2ZXanRUWTFVWlBXMkE5ajBpWkRiR3dtaFRJcEdkSnEvUmxpZjdEeW9RMjFtckZOa2FJZFp1N2pIUGVaQnpPVXg2UjF3UHN4YytjODdscG43YlgzdmtQSS8zekJtdUZMQ1R2SHg1M1NNQXFkaE13Tk5qUk1LK3kxSVlEZ3o0K01GTks4dkhwSnlGUE1KcmVpeGx6Z1ltZm5qVFVoMEJFTXJ1T1JleTlRbHJNZkNHeVFSTnhGSmI3V1ptWU9yRHFCMWtEQTRZQ2NicWJEY2FCMGd6Qk5Ba0FKM3Y5aFdzWnV1cG9lcUR0NVVuTXlWc2QwY2hCQlkrQUtUd0lHZ29FbXBDeFlQUUpTMHNLTkc2dUE4M2Z3dUhYQ011ZlBDaEpzWVlucitaeFByZzRCTkYzWHBVdHV6Wm56R2hDNlUxcDJDcHhSUVRpOUthVDl4ZG5HeGh1clF1QzUwZEVpS2dGTnA3OUNVQWtVUFVZQUdKV0VzbWs3RWptZFQrbHBGWTJzRTZqeitWeEZ1ck9UYWJ3ZkFYS2xTSncrWm5kNnp6TE5JUWlIajJNZG1GT3Nza3FnTGhqVXluTnpuNlVjOWdObFpkS3lGRWFzMmdEakJwSDJEMXpZaDRkN2VtN0hKN0pKd090bDVaSElabE4zN0tPVTFTd3dIVUhUU2ZHVEhiV1BuRzlwdVpZRVY5L1pVV0JnZ0xhNTNSVzJKRzh3Qmp1RW1UZzVBbURjQlhCdFNwcm1KeGZhbWtmVHdiTkZBTnE3dXd0ZHR0eUx4ZVVsZ2l6U1RZZWh1RzBha2EveWk0dlAzQStlRlFLdFhtOHVONHdleWFBZlM1eERTaEhIVWFZRDlyZHBtRDVlVVBEcFlIVzFrWmtBNWkrV3pyeGQ1ODdsWS9wa0xOUFZYcSt1bDVkdjU0enZBOHBMcEoxeVBBQ0xZclc1ckVuN28vTTFOWDh0QmE3R2tpQ0FaWk1YVjFkdnBsTFdvNVNTMi9iNEw2SFF6eE45ZlVzeTM0T21tM0c3bjlZSi9SamozSzVxZk96Q0o2SUpMU3l6UHhwRzlLMkxIczkzOFltbFAyTW1mRFVZNUtWYnRsUXhnQ09ZTHA5ajZmek1ZdnJSeXZVVno2QWlmTkZXTk4wL2o3Z3JOU25mUkJzamVKcnBnQWxKNFZmTEVzY3lnYXZueGdqOEZnNFhDTXA3a0hrdkNPa2dRcm9vcDYzQXlRY09nRnFDcDUwbmdhRnBiMm9xd1ZVdm84SDJMakFkS29kTkptU0ZJNmNNWVg0enYyZUZtM2dhMm5vT3hyeFNyY05lalIrQ29LU29MbS9FMkE3c2RydTNFankxbXE4ZkhzN1hkWDBYQi9vNi90U1RwZ05BN1JtN0t5enJMSFU1VG94NVBDbFoxTVpscmpnQko1bkY1bkFaMTl4Qjg4U1hTcVJpbXpsVTA5clFCTy92Nk9qWXRQM0tGV2VoSTdlSmNrMTF1S0owMHhFS0VTSHNBT2I3c2VGdDIyYVh3VnMwSEVON3NhTEN2RlpXZGt0bjJqcW1zYTJvaGlQUlAxQU55U25uVHhETEt0RXNhNDVyL0YzMFNlMkNTa2VwT20wUUdiODMzTkl5c1FobGhZRmtGaWdnNlBMN0s1Z3Jid0FieVI1cFcvbFN4THVZU2hhOE15a2xVeWpNay9nRDl5VTZITVgyU3Vta2FSb0gvTTNOMzY2QXRlUlVQQVJxQ2tENnU3cHVZdTUrYUZ1Mmp6QWVCcHJrRjBQVVVQYXFoZUQ0YXNHMTMrMm9lY0lmQ3ZtV1JNZ3dtQ0tRSkJFSVRFa2pjZ2picUI5N2R5U2RSRHptaVpNcjAzRnQyb3pPRFlwbytCVHA2MHU5ZFdRQVRaOU9wVmR5ZEd4TTF2YjJ6a1JkcmdrRTM0Ulo4QmdHZ0NjVWo2OUNiUFJCV0JqbUJiQ3RReU1kSFhlUzJ4LzBPNm54b24ycUFHRmhxa1ZqSGdYR0drRGFXc3dUQ3B3eVV3RDVIaUtSL2lHUDUrcWl6UTh3c0RBRWFSdFZIczlNVGw3Rmw0aURDQjRrd0tOWW90RXF6SkpFVGxCVEh2NnY0QXB1V1FXU1hGVERlWHk5dTRucDlHMEp0Qkt6SlNRTjY4dWg1c1l6eXJqSmRRLzduWkdBZXJCcVBMT2xwWTlTL0dQQk5lMVBYMzM5OVljRnZIL2Z2eGVIQ2YwNExxQUVBQUFBQUVsRlRrU3VRbUNDKSBuby1yZXBlYXQgc2Nyb2xsIDAgNHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTVweDtcbiAgbWluLWhlaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xufVxuXG5AbWl4aW4gaW1hZ2Utd2FybmluZygpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBZ0NBWUFBQUJ6ZW5yMEFBQUFCR2RCVFVFQUFMR1BDL3hoQlFBQUFySkpSRUZVV0FtMVZ6bHZGREVVL293UVJ6aVRiTWlTUUxUaWFLQ2pvYVlrRFEwZEpiZkNKUkdnQkJwK0JIMnEwQ0NrSUVSQmgwU1REaWc0c2xwQ29DQUJnakljUXBqdmVXWjIxc3hoZTdOWVNtYjgvQjNQYjJac3IwS1hUZC9EWVZLbkV2b0pkUnpQdXBGUzNaRDBjNnpEQzd3aWR5emh0M0FBKzlWQi9BclZXeE5LTVBpWE9NbHJhaTZoTWNReE14enlMN2dDZWdickVlRTFOSFpaUmdyejZNTStOWTZmVnR6UkNhOUFoRk01Y3pHUmhHUXNzQVZWd014K0JXL29NVnJpOHg2YnNEZWtDbUVWaUhDNndseHlHbVVWQk9QZHZDdWduMkFEUHBuWmp6alVGMUJqRlk3Z2h3Tm5odjByc0lnelpHVG05YVBBK0R2K3RRQzV6OW9JWW13V3Fianpxb0NaL1NMZThrWGIyZFlTODc3a1E0am1nWm5kN1NFb2ZNQWc5dmhVd2E4Q1N6aG5tWXRWYXY3dnZmUWxVZUY0TkdjQytpazI0Zzl1ZUdqWkVISU0xNDdtZXM0RXNJRHpaTlZ6VEhlZ25uQXJrWlVKNkFkYzJ6U3VWeXBVRFpKck5Db3dsUWx3YTVIWkQxZndYVVBEaVVZcHJqU0JWYzgrdFhSVW9UUUJiaWtUTFArT1ZLZnJxMmlJVmtrclRFQS80b3F1Y2EyRUV4Nm1sdEVzWUJZbWdHVmNJSGFvQU45dGFDalJ6UEZ6Q1hEVjIwelVaQTY1K3NCa29tMHA1UkxnQ25hUmlKcUZLdXJJOHB1MmlNdXl1OVVTYlF0cEphRHZZd3VmL1ZVTFVkYVo1ZDRrU1lqNTdOa3lsQjJudHZIb2lLN3R1QWUvV1puOW9CVXI2M3g4YUc5QVpiak91S1oyN0hFbkRiZDNRNTUydG1JRmN4d1lTQWYvMDNXSlorcUdPb1p2b3A4OWd1KzR4TDYvZWZzOHdFZGdud2RjZVEvZ055Nm5JRk9CWlBaTkJ2dlRBZWUxNmp6Z0pPTXpWNW9HejQ3TGNRVWlYQWt5ZHh1NEVQMDhPNG9ubEg2TWJmaUtKdC8rN1M2V05TNWxQM1EzRHNrWElTOWxTRlA0UXVlRzB0TzRSZDdORUc0UHNiY1ZmMlRPY2ZhTkhvcjZTeWswczYvQW45WlRwQ1FnVzJXcnA2cCtZdUk1OFJlZ1JMQzBrRFFUSlFBQUFBQkpSVTVFcmtKZ2dnPT0pO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTVweDtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJbmNsdWRlIHN0eWxlcyBmb3IgcmV0aW5hIHNjcmVlbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiByZXRpbmEtc3R5bGVzIHtcbiAgQG1lZGlhXG4gIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ2VudGVyIGJsb2NrXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gY2VudGVyLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtaXhpbiBkaXNwbGF5LW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDU1MgbGluZSBicmVha3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBsaW5lLWJyZWFrIHtcbiAgY29udGVudDogJ1xcQSc7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG59XG5cbkBtaXhpbiBwc2V1ZG8tbGluZS1icmVhay1iZWZvcmUge1xuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGxpbmUtYnJlYWs7XG4gIH1cbn1cblxuQG1peGluIHBzZXVkby1saW5lLWJyZWFrLWFmdGVyIHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGxpbmUtYnJlYWs7XG4gIH1cbn1cbiIsIkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuIiwiJHJlbS1iYXNlbGluZTogMTZweCAhZGVmYXVsdDtcbiRyZW0tZmFsbGJhY2s6IGZhbHNlICFkZWZhdWx0O1xuJHJlbS1weC1vbmx5OiBmYWxzZSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHJlbS1zZXBhcmF0b3IoJGxpc3QsICRzZXBhcmF0b3I6IGZhbHNlKSB7XG4gIEBpZiAkc2VwYXJhdG9yID09ICdjb21tYScgb3IgJHNlcGFyYXRvciA9PSAnc3BhY2UnIHtcbiAgICBAcmV0dXJuIGFwcGVuZCgkbGlzdCwgbnVsbCwgJHNlcGFyYXRvcik7XG4gIH1cblxuICBAaWYgZnVuY3Rpb24tZXhpc3RzKCdsaXN0LXNlcGFyYXRvcicpID09IHRydWUge1xuICAgIEByZXR1cm4gbGlzdC1zZXBhcmF0b3IoJGxpc3QpO1xuICB9XG5cbiAgLy8gbGlzdC1zZXBhcmF0b3IgcG9seWZpbGwgYnkgSHVnbyBHaXJhdWRlbCAoaHR0cHM6Ly9zYXNzLWNvbXBhdGliaWxpdHkuZ2l0aHViLmlvLyNsaXN0X3NlcGFyYXRvcl9mdW5jdGlvbilcbiAgJHRlc3QtbGlzdDogKCk7XG4gIEBlYWNoICRpdGVtIGluICRsaXN0IHtcbiAgICAkdGVzdC1saXN0OiBhcHBlbmQoJHRlc3QtbGlzdCwgJGl0ZW0sIHNwYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gaWYoJHRlc3QtbGlzdCA9PSAkbGlzdCwgc3BhY2UsIGNvbW1hKTtcbn1cblxuQG1peGluIHJlbS1iYXNlbGluZSgkem9vbTogMTAwJSkge1xuICBmb250LXNpemU6ICR6b29tIC8gMTZweCAqICRyZW0tYmFzZWxpbmU7XG59XG5cbkBmdW5jdGlvbiByZW0tY29udmVydCgkdG8sICR2YWx1ZXMuLi4pIHtcbiAgJHJlc3VsdDogKCk7XG4gICRzZXBhcmF0b3I6IHJlbS1zZXBhcmF0b3IoJHZhbHVlcyk7XG5cbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicgYW5kIHVuaXQoJHZhbHVlKSA9PSAncmVtJyBhbmQgJHRvID09ICdweCcge1xuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR2YWx1ZSAvIDFyZW0gKiAkcmVtLWJhc2VsaW5lLCAkc2VwYXJhdG9yKTtcbiAgICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyBhbmQgdW5pdCgkdmFsdWUpID09ICdweCcgYW5kICR0byA9PSAncmVtJyB7XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHZhbHVlIC8gJHJlbS1iYXNlbGluZSAqIDFyZW0sICRzZXBhcmF0b3IpO1xuICAgIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpID09ICdsaXN0JyB7XG4gICAgICAkdmFsdWUtc2VwYXJhdG9yOiByZW0tc2VwYXJhdG9yKCR2YWx1ZSk7XG4gICAgICAkdmFsdWU6IHJlbS1jb252ZXJ0KCR0bywgJHZhbHVlLi4uKTtcbiAgICAgICR2YWx1ZTogcmVtLXNlcGFyYXRvcigkdmFsdWUsICR2YWx1ZS1zZXBhcmF0b3IpO1xuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR2YWx1ZSwgJHNlcGFyYXRvcik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHZhbHVlLCAkc2VwYXJhdG9yKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKGxlbmd0aCgkcmVzdWx0KSA9PSAxLCBudGgoJHJlc3VsdCwgMSksICRyZXN1bHQpO1xufVxuXG5AZnVuY3Rpb24gcmVtKCR2YWx1ZXMuLi4pIHtcbiAgQGlmICRyZW0tcHgtb25seSB7XG4gICAgQHJldHVybiByZW0tY29udmVydChweCwgJHZhbHVlcy4uLik7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gcmVtLWNvbnZlcnQocmVtLCAkdmFsdWVzLi4uKTtcbiAgfVxufVxuXG5AbWl4aW4gcmVtKCRwcm9wZXJ0aWVzLCAkdmFsdWVzLi4uKSB7XG4gIEBpZiB0eXBlLW9mKCRwcm9wZXJ0aWVzKSA9PSAnbWFwJyB7XG4gICAgQGVhY2ggJHByb3BlcnR5IGluIG1hcC1rZXlzKCRwcm9wZXJ0aWVzKSB7XG4gICAgICBAaW5jbHVkZSByZW0oJHByb3BlcnR5LCBtYXAtZ2V0KCRwcm9wZXJ0aWVzLCAkcHJvcGVydHkpKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICBAaWYgJHJlbS1mYWxsYmFjayBvciAkcmVtLXB4LW9ubHkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IHJlbS1jb252ZXJ0KHB4LCAkdmFsdWVzLi4uKTtcbiAgICAgIH1cbiAgICAgIEBpZiBub3QgJHJlbS1weC1vbmx5IHtcbiAgICAgICAgI3skcHJvcGVydHl9OiByZW0tY29udmVydChyZW0sICR2YWx1ZXMuLi4pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTEgYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vdmFyaWFibGVzXCI7XG5cbi5obGpzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBhZGRpbmc6IDI0cHggNDBweDtcbiAgYmFja2dyb3VuZDogJE45MDA7XG4gIGNvbG9yOiAkTjMwO1xuICBmb250LWZhbWlseTogQ291cmllciwgc2VyaWY7XG4gICYtY29tbWVudCxcbiAgJi1xdW90ZSB7XG4gICAgY29sb3I6ICRONzA7XG4gIH1cblxuICAvLyBBdGxhc3NpYW4gR3JlZW5cbiAgJi1rZXl3b3JkLFxuICAmLXNlbGVjdG9yLXRhZyxcbiAgJi1hZGRpdGlvbiB7XG4gICAgY29sb3I6ICRHNDAwO1xuICB9XG5cbiAgLy8gQXRsYXNzaWFuIEN5YW5cbiAgJi1udW1iZXIsXG4gICYtc3RyaW5nLFxuICAmLW1ldGEgJi1tZXRhLXN0cmluZyxcbiAgJi1saXRlcmFsLFxuICAmLWRvY3RhZyxcbiAgJi1yZWdleHAge1xuICAgIGNvbG9yOiAkVDMwMDtcbiAgfVxuXG4gIC8vIEF0bGFzc2lhbiBCbHVlXG4gICYtdGl0bGUsXG4gICYtc2VjdGlvbixcbiAgJi1uYW1lLFxuICAmLXNlbGVjdG9yLWlkLFxuICAmLXNlbGVjdG9yLWNsYXNzIHtcbiAgICBjb2xvcjogJEIzMDA7XG4gIH1cblxuICAvLyBBdGxhc3NpYW4gWWVsbG93XG4gICYtYXR0cmlidXRlLFxuICAmLWF0dHIsXG4gICYtdmFyaWFibGUsXG4gICYtdGVtcGxhdGUtdmFyaWFibGUsXG4gICYtY2xhc3MgJi10aXRsZSxcbiAgJi10eXBlIHtcbiAgICBjb2xvcjogJFk0MDA7XG4gIH1cblxuICAvLyBBdGxhc3NpYW4gT3JhbmdlXG4gICYtc3ltYm9sLFxuICAmLWJ1bGxldCxcbiAgJi1zdWJzdCxcbiAgJi1tZXRhLFxuICAmLW1ldGEgJi1rZXl3b3JkLFxuICAmLXNlbGVjdG9yLWF0dHIsXG4gICYtc2VsZWN0b3ItcHNldWRvLFxuICAmLWxpbmsge1xuICAgIGNvbG9yOiAkUjMwMDtcbiAgfVxuXG4gIC8vIEF0bGFzc2lhbiBSZWRcbiAgJi1idWlsdF9pbixcbiAgJi1kZWxldGlvbiB7XG4gICAgY29sb3I6ICRSNDAwO1xuICB9XG5cbiAgJi1mb3JtdWxhIHtcbiAgICBiYWNrZ3JvdW5kOiAkTjcwMDtcbiAgfVxuXG4gICYtZW1waGFzaXMge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gICYtc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG4iLCIvLyBTaXplc1xuJG1vYmlsZS1zbWFsbDogMzIwcHg7XG4kbW9iaWxlOiA3NjhweDtcbiR0YWJsZXQ6IDEwMjRweDtcbiRkZXNrdG9wOiAxMjAwcHg7XG4kY2luZW1hOiAxNjAwcHg7XG5cbiRndXR0ZXI6IDMwcHg7XG4kZ3V0dGVyLWhhbGY6ICgkZ3V0dGVyIC8gMik7XG4kZ3V0dGVyLWRvdWJsZTogKCRndXR0ZXIgKiAyKTtcbiR0b3BiYXItaGVpZ2h0OiA5MHB4O1xuJHRvcGJhci1oZWlnaHQtc21hbGw6IDcwcHg7XG5cbi8vIENvbG9yc1xuJGF0bGFzc2lhbi1ibHVlOiAjMjA1MDgxO1xuJHllbGxvdzogI2Y2YzM0MjtcbiRibHVlOiAjNThhZGUzO1xuJGxpZ2h0ZXJibHVlOiAjNTlhZmUxO1xuJGdyZWVuOiAjNjdhYjQ5O1xuJG9yYW5nZTogI2Y3OTIzMjtcbiRwdXJwbGU6ICNhMjg5YmU7XG4kZ3JlZW4tYnV0dG9uOiAjNjFjMTliO1xuJGdyZWVuLWJ1dHRvbi1ob3ZlcjogIzU0YTg4NztcbiRjeWFuOiAjNUFBOUQ5O1xuJE4wOiAjRkZGO1xuJE4yMDogI0Y0RjVGNztcbiROMzA6ICNFQkVDRjA7XG4kTjQwOiAjREZFMUU1O1xuJE41MDogI0MxQzdEMDtcbiRONjA6ICNCM0JBQzU7XG4kTjgwOiAjOTdBMEFGO1xuJE4yMDA6ICM2Qzc5OEY7XG4kTjMwMDogIzVFNkM4NDtcbiRONTAwOiAjNDI1MjZFO1xuJE42MDA6ICMzNDQ1NjM7XG4kTjcwMDogIzI1Mzg1ODtcbiROODAwOiAjMTcyQjREO1xuJE45MDA6ICMwOTFFNDI7XG5cbi8vIEdyYXlzXG4kZ3JheS1iZzogI2Y1ZjVmNTtcbiRncmF5LXJ1bGVzOiAjZTllOWU5O1xuJGdyYXktYm94ZXM6ICNjY2NjY2M7XG4kZ3JheS1zdWJydWxlczogIzcwNzA3MDtcbiRncmF5LWxpZ2h0OiAjOTk5OTk5O1xuJGdyYXktc2Vjb25kYXJ5OiAjNDA0MDQwO1xuJGdyYXk6ICM0ZDRkNGQ7XG4kZ3JheS1kYXJrOiAjMzMzMzMzO1xuJGdyYXktYm9yZGVyOiAjREFERkUyO1xuJGdyYXktYm9yZGVyLWxpZ2h0OiAjYWFiOGM2O1xuXG4kYmxhY2s6ICMwMDAwMDA7XG4kd2hpdGU6ICNmZmZmZmY7XG5cbi8vIFRyYW5zaXRpb24gY3VydmVzXG4kY3VydmUtc3RhbmRhcmQ6IGN1YmljLWJlemllcigwLjA1LCAxLjA0LCAwLjcyLCAwLjk4KTsgLyogaHR0cDovL2N1YmljLWJlemllci5jb20vIy4wNSwxLjA0LC43MiwuOTggKi9cbiRjdXJ2ZS1zbG93ZXI6IGN1YmljLWJlemllcigwLjMyLCAwLjM4LCAwLjQxLCAwLjk5KTsgLyogaHR0cDovL2N1YmljLWJlemllci5jb20vIy4zMiwuMzgsLjQxLC45OSAqL1xuIiwiQGltcG9ydCBcIl9nbG9iYWwvdXRpbFwiO1xuQGltcG9ydCBcIl9nbG9iYWwvZ3JpZFwiO1xuQGltcG9ydCBcIl9nbG9iYWwvdHlwb2dyYXBoeVwiO1xuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICBjb2xvcjogJGdyYXk7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGNvbG9yOiAkZ3JheTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogKDI0IC8gMTYpO1xufVxuXG5ib2R5LmdpdCB7XG4gIFxuICBhLCBwLCB1bCwgb2wsIGxpIHtcbiAgICBAZXh0ZW5kICVuYXRpdmU7XG4gIH1cbn1cblxuLnRlc3QtcHJlZml4ZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXM7XG59XG5cbi5wYWdlLXdyYXAsXG4jY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucGFnZS13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYXtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNTBweDtcbiAgfVxuXG4gICYuLWdyYXktYmcge1xuICAgIGJhY2tncm91bmQ6ICRncmF5LWJnO1xuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4jY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAkdG9wYmFyLWhlaWdodDtcblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIHBhZGRpbmctdG9wOiAkdG9wYmFyLWhlaWdodC1zbWFsbDtcbiAgfVxuXG4gICYuLXNlYXJjaCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLm5vdC1mb3VuZCB7XG4gIGJhY2tncm91bmQ6ICRhdGxhc3NpYW4tYmx1ZTtcbiAgcGFkZGluZzogNjNweCAwIDg0cHggMDtcblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogJGd1dHRlciAwIDQycHggMDtcbiAgfVxuXG4gIC5fd3JhcHBlciB7XG4gICAgd2lkdGg6IDkzMXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuICB9XG5cbiAgLl9pbWcge1xuICAgIG1heC13aWR0aDogMTM1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAuX2hlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHN2ZywgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuX3RpdGxlIHtcbiAgICBAZXh0ZW5kICVzYW5jaGV6ICFvcHRpb25hbDtcbiAgICBtYXJnaW46IDQwcHggYXV0byAwIGF1dG87XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwICRndXR0ZXIgJGd1dHRlci1kb3VibGUgJGd1dHRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5faG9tZSwgLl9ob21lIGEge1xuICAgIEBleHRlbmQgJWNpcmN1bGFyICFvcHRpb25hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmNvbnRlbnQtZW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyAkY3VydmUtc3RhbmRhcmQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjUwcHgsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMjUwcHgpOyAgICAgICAgLyogSUUgOSAqL1xuICB6LWluZGV4OiA1MDA7XG5cbiAgJi5jb250ZW50LWVudGVyLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7ICAgICAgICAvKiBJRSA5ICovXG4gIH1cbn1cblxuLnNlYXJjaC1lbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzICRjdXJ2ZS1zdGFuZGFyZDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7ICAgICAgICAvKiBJRSA5ICovXG4gIHotaW5kZXg6IDUwMDtcblxuICAmLnNlYXJjaC1lbnRlci1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyAgICAgICAgLyogSUUgOSAqL1xuICB9XG59XG5cbi50dXRvcmlhbC1lbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzICRjdXJ2ZS1zdGFuZGFyZDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7ICAgICAgICAvKiBJRSA5ICovXG4gIHotaW5kZXg6IDUwMDtcblxuICAmLnR1dG9yaWFsLWVudGVyLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7ICAgICAgICAvKiBJRSA5ICovXG4gIH1cblxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgICAgICAgIC8qIElFIDkgKi9cbiAgfVxufVxuXG4ucmVmZXJlbmNlLWxlZnQtZW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyAkY3VydmUtc3RhbmRhcmQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjUlLCAwKTsgICAgICAgIC8qIElFIDkgKi9cbiAgei1pbmRleDogNTAwO1xuXG4gICYucmVmZXJlbmNlLWxlZnQtZW50ZXItYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgICAgICAgIC8qIElFIDkgKi9cbiAgfVxufVxuXG4ucmVmZXJlbmNlLXJpZ2h0LWVudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgJGN1cnZlLXN0YW5kYXJkO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1JSwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNSUsIDApOyAgICAgICAgLyogSUUgOSAqL1xuICB6LWluZGV4OiA1MDA7XG5cbiAgJi5yZWZlcmVuY2UtcmlnaHQtZW50ZXItYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgICAgICAgIC8qIElFIDkgKi9cbiAgfVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICNyZWxhdGVkLXBvc3Qtc2lkZWJhci1mbHlvdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnJlbGF0ZWQtcG9zdCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IC0zMDBweDtcbiAgYm90dG9tOiAzMCU7XG4gIHdpZHRoOiAyNTBweDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkZ3JheS1ib3JkZXI7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC41cyAkY3VydmUtc3RhbmRhcmQ7XG5cbiAgJi5hY3RpdmUge1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuNXMgJGN1cnZlLXN0YW5kYXJkO1xuICB9XG5cbiAgJi5hdHRhY2hlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGdyYXktYm9yZGVyO1xuXG4gICAgKyAuX2Zvb3RlciB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGdyYXktYm9yZGVyO1xuXG4gICAgJi5oaWRkZW4ge1xuICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjI1cyAkY3VydmUtc3RhbmRhcmQ7XG4gICAgfVxuICB9XG5cbiAgJi0tdGV4dCBwIHtcbiAgICBjb2xvcjogJGN5YW47XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxuXG4gICYtLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogJGdyZWVuLWJ1dHRvbjtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgJGN1cnZlLXN0YW5kYXJkO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4tYnV0dG9uLWhvdmVyICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyAkY3VydmUtc3RhbmRhcmQ7XG4gICAgfVxuICB9XG59XG4iLCJcbi8vIEFsaWdubWVudHMuIFVzZSBvbmx5IHdoZW4gbmVjZXNzYXJ5LlxuLy8gQW55dGhpbmcgdGhhdCByZXBlYXRzIG9mdGVuIHNob3VsZCBiZSBhZGRlZCB0byBhIHNlbGVjdG9yJ3MgcnVsZS5cblxuLy8gVmVydGljYWwgYWxpZ25tZW50c1xuLmFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLy8gVGV4dCBhbGlnbm1lbnRzXG4uYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vLyBTVkcgYW5pbWF0aW9ucy4gTmFtZSB5b3VyIGxpbmVzIGdyb3VwIGFzIExpbmVzIGluIG9yZGVyIHRvIHByb3Blcmx5IGFuaW1hdGUgYWxsIHlvdXIgcGF0aHMuXG4vLyAuY3NzdHJhbnNpdGlvbnMge1xuLy8gICBzdmcgI0xpbmVzIHtcbi8vICAgICBzdHJva2UtZGFzaGFycmF5OiAyMDAlO1xuLy8gICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMjAwJTtcbi8vICAgICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAxLjVzICRjdXJ2ZS1zdGFuZGFyZDtcbi8vICAgfVxuXG4vLyAgIC5pcy1hY3RpdmUgc3ZnICNMaW5lcyB7XG4vLyAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4vLyAgIH1cbi8vIH1cblxuLmxpbmUtdG8tZHJhdywgI0xpbmVzIHBhdGgge1xuICB0cmFuc2l0aW9uOiBub25lO1xuICAmLmFuaW1hdGUge1xuICAgIC8qXG4gICAgICB3aG9hLCBpc24ndCAxNXMgdG9vIGxvbmc/IC0gbm90IHJlYWxseSB3aGVuIHVzaW5nIGN1cnZlLXN0YW5kYXJkLCB3aGljaCBkb2VzIDkwJSBvZiB0aGUgdHJhbnNpdGlvbiBpbiB0aGUgZmlyc3QgMjUlIG9mIHRpbWUsXG4gICAgICBzbyBpdCBmZWVscyBsaWtlIGl0J3MgZG9uZSB3YXkgZmFzdGVyLiBpZiB5b3UgY2hhbmdlIHRvIGEgbW9yZSBsaW5lYXIgY3VydmUsIGl0IHdpbGwgZmVlbCBzbG93ZXJcbiAgICAqL1xuICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IDVzICRjdXJ2ZS1zdGFuZGFyZDtcbiAgfVxufVxuXG4jTGluZXMgcGF0aCB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDIwMCUgIWltcG9ydGFudDtcbn1cblxuLm5vLWNzc3RyYW5zaXRpb25zIHtcbiAgc3ZnICNMaW5lcyB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gRmx1aWQgZ3JpZCB3aWR0aHMuXG4vLyBOYW1pbmcgaXMgZG9uZSBhcyBmcmFjdGlvbnMgd2hlcmUgdGhlIGZpcnN0IG51bWJlciBpcyB0aGUgZnJhY3Rpb24gb2YgdGhlIHNlY29uZCBudW1iZXIuXG4vLyAnMS0yJyBlcXVhdGVzIHRvIG9uZSBoYWxmLCBvciA1MCUuIFRoZSBsZXR0ZXIgcHJlZml4ZXMgY29ycmVzcG9uZCB0byBzY3JlZW4gc2l6ZS5cblxuJGNvbHVtbnM6IDEyO1xuJGdyaWQtc2x1ZzogZzsgLy8gLmctIGZvciBnbG9iYWwvZ2VuZXJhbCBncmlkXG4kZ3JpZC1zbHVnLWNpbmVtYTogYzsgLy8gLmMtIGZvciBjaW5lbWEgKG5vdCBjb29raWUgdW5mb3J0dW5hdGVseSlcbiRncmlkLXNsdWctZGVza3RvcDogZDsgLy8gLmQtIGZvciBkZXNrdG9wXG4kZ3JpZC1zbHVnLXRhYmxldDogdDsgLy8gLnQtIGZvciB0YWJsZXRcbiRncmlkLXNsdWctbW9iaWxlOiBtOyAvLyAubS0gZm9yIG1vYmlsZVxuXG5AbWl4aW4gY2VudGVyZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1peGluIGd1dHRlcmxlc3Mge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vLyBHZW5lcmF0ZSBlYWNoIHBvdGVudGlhbCB3aWR0aCBwZXJjZW50YWdlIG91dCBvZiB0aGUgcHJvdmlkZWQgY29sdW1uIGNvdW50LlxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gIEBmb3IgJGlpIGZyb20gMSB0aHJvdWdoICRpIHtcbiAgICAuI3skZ3JpZC1zbHVnfS0jeyRpaX0tI3skaX0ge1xuICAgICAgd2lkdGg6ICgkaWkgLyAkaSkgKiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uZy1jb2x1bW4uI3skZ3JpZC1zbHVnfS1jZW50ZXJlZCB7XG4gIEBpbmNsdWRlIGNlbnRlcmVkO1xufVxuXG4uZy1jb2x1bW4uI3skZ3JpZC1zbHVnfS1ndXR0ZXJsZXNzIHtcbiAgQGluY2x1ZGUgZ3V0dGVybGVzcztcbn1cblxuLy8gT3ZlcnJpZGVzIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuQGluY2x1ZGUgY2luZW1hLXVwIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGZvciAkaWkgZnJvbSAxIHRocm91Z2ggJGkge1xuICAgICAgLiN7JGdyaWQtc2x1Zy1jaW5lbWF9LSN7JGlpfS0jeyRpfSB7XG4gICAgICAgIHdpZHRoOiAoJGlpIC8gJGkpICogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nLWNvbHVtbi4jeyRncmlkLXNsdWctY2luZW1hfS1jZW50ZXJlZCB7XG4gICAgQGluY2x1ZGUgY2VudGVyZWQ7XG4gIH1cblxuICAuZy1jb2x1bW4uI3skZ3JpZC1zbHVnLWNpbmVtYX0tZ3V0dGVybGVzcyB7XG4gICAgQGluY2x1ZGUgZ3V0dGVybGVzcztcbiAgfVxufVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGZvciAkaWkgZnJvbSAxIHRocm91Z2ggJGkge1xuICAgICAgLiN7JGdyaWQtc2x1Zy1kZXNrdG9wfS0jeyRpaX0tI3skaX0ge1xuICAgICAgICB3aWR0aDogKCRpaSAvICRpKSAqIDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZy1jb2x1bW4uI3skZ3JpZC1zbHVnLWRlc2t0b3B9LWNlbnRlcmVkIHtcbiAgICBAaW5jbHVkZSBjZW50ZXJlZDtcbiAgfVxuXG4gIC5nLWNvbHVtbi4jeyRncmlkLXNsdWctZGVza3RvcH0tZ3V0dGVybGVzcyB7XG4gICAgQGluY2x1ZGUgZ3V0dGVybGVzcztcbiAgfVxufVxuXG5AaW5jbHVkZSB0YWJsZXQge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAZm9yICRpaSBmcm9tIDEgdGhyb3VnaCAkaSB7XG4gICAgICAuI3skZ3JpZC1zbHVnLXRhYmxldH0tI3skaWl9LSN7JGl9IHtcbiAgICAgICAgd2lkdGg6ICgkaWkgLyAkaSkgKiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmctY29sdW1uLiN7JGdyaWQtc2x1Zy10YWJsZXR9LWNlbnRlcmVkIHtcbiAgICBAaW5jbHVkZSBjZW50ZXJlZDtcbiAgfVxuXG4gIC5nLWNvbHVtbi4jeyRncmlkLXNsdWctdGFibGV0fS1ndXR0ZXJsZXNzIHtcbiAgICBAaW5jbHVkZSBndXR0ZXJsZXNzO1xuICB9XG59XG5cbkBpbmNsdWRlIG1vYmlsZSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBmb3IgJGlpIGZyb20gMSB0aHJvdWdoICRpIHtcbiAgICAgIC4jeyRncmlkLXNsdWctbW9iaWxlfS0jeyRpaX0tI3skaX0ge1xuICAgICAgICB3aWR0aDogKCRpaSAvICRpKSAqIDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZy1jb2x1bW4uI3skZ3JpZC1zbHVnLW1vYmlsZX0tY2VudGVyZWQge1xuICAgIEBpbmNsdWRlIGNlbnRlcmVkO1xuICB9XG5cbiAgLmctY29sdW1uLiN7JGdyaWQtc2x1Zy1tb2JpbGV9LWd1dHRlcmxlc3Mge1xuICAgIEBpbmNsdWRlIGd1dHRlcmxlc3M7XG4gIH1cbn1cblxuLy8gR3JpZCByb3dzXG4uZy1yb3cge1xuICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyLWhhbGY7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXItaGFsZjtcbiAgZm9udC1zaXplOiAwO1xuXG4gID4gLmctcm93IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLy8gR3JpZCBjb2x1bW5zXG4uZy1jb2x1bW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDAgJGd1dHRlci1oYWxmO1xuICBmb250LXNpemU6IDE2cHg7XG5cbiAgLnB1bGwtbGVmdCAmIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5wdWxsLXJpZ2h0ICYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC50YWJsZXQta2lsbC1wdWxsIHtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAubW9iaWxlLWtpbGwtcHVsbCB7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5jbGVhciB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLnRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICYudGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAmLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9fZm9udHMvZGlyZWN0b3J5LWltcG9ydGVyXCI7XG5AaW1wb3J0IFwiLi4vLi4vX2Vudmlyb25tZW50LXNldHRpbmdzL19lbnZpcm9ubWVudC1zZXR0aW5nc1wiO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOaW1idXMnO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofW5pbWJ1cy8yQkQ4ODVfMF8wLmVvdCcpO1xuICBzcmM6IHVybCgnI3skZm9udFJlc291cmNlUGF0aH1uaW1idXMvMkJEODg1XzBfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9bmltYnVzLzJCRDg4NV8wXzAud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9bmltYnVzLzJCRDg4NV8wXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTYW5jaGV6U2xhYiBTZW1pYm9sZCc7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9c2FuY2hlei8yQkVGMjJfNV8wLmVvdCcpO1xuICBzcmM6IHVybCgnI3skZm9udFJlc291cmNlUGF0aH1zYW5jaGV6LzJCRUYyMl81XzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofXNhbmNoZXovMkJFRjIyXzVfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1zYW5jaGV6LzJCRUYyMl81XzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTYW5jaGV6U2xhYiBCb2xkJztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCgnI3skZm9udFJlc291cmNlUGF0aH1zYW5jaGV6LzJCRUYyMl84XzAuZW90Jyk7XG4gIHNyYzogdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofXNhbmNoZXovMkJFRjIyXzhfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9c2FuY2hlei8yQkVGMjJfOF8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofXNhbmNoZXovMkJFRjIyXzhfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbiBAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTYW5jaGV6U2xhYiBMaWdodCc7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9c2FuY2hlei8yQkVGMjJfNF8wLmVvdCcpO1xuICBzcmM6IHVybCgnI3skZm9udFJlc291cmNlUGF0aH1zYW5jaGV6LzJCRUYyMl80XzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofXNhbmNoZXovMkJFRjIyXzRfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1zYW5jaGV6LzJCRUYyMl80XzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTYW5jaGV6U2xhYic7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9c2FuY2hlei8yQkVGMjJfM18wLmVvdCcpO1xuICBzcmM6IHVybCgnI3skZm9udFJlc291cmNlUGF0aH1zYW5jaGV6LzJCRUYyMl8zXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofXNhbmNoZXovMkJFRjIyXzNfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1zYW5jaGV6LzJCRUYyMl8zXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG4lY2lyY3VsYXIge1xuICBmb250LWZhbWlseTogJ0NpcmN1bGFyJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4lY2lyY3VsYXItbWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6ICdDaXJjdWxhciBNZWRpdW0nLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbiVjaXJjdWxhci1ib2xkIHtcbiAgZm9udC1mYW1pbHk6ICdDaXJjdWxhciBCb2xkJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4lY2lyY3VsYXItYmxhY2sge1xuICBmb250LWZhbWlseTogJ0NpcmN1bGFyIEJsYWNrJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4laGVsdmV0aWNhIHtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuJG5hdGl2ZS1mb250OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdTZWdvZSBVSScsICdSb2JvdG8nLCAnT3h5Z2VuJywgJ1VidW50dScsICdGaXJhIFNhbnMnLCAnRHJvaWQgU2FucycsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG5cbiVuYXRpdmUge1xuICBmb250LWZhbWlseTogJG5hdGl2ZS1mb250O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4lbmF0aXZlLXNlbWktYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiAkbmF0aXZlLWZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1NTA7XG59XG5cbiVuYXRpdmUtYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiAkbmF0aXZlLWZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4lbmltYnVzIHtcbiAgZm9udC1mYW1pbHk6ICdOaW1idXMnLCBNb25hY28sIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuJXNhbmNoZXoge1xuICBmb250LWZhbWlseTogJ1NhbmNoZXpTbGFiJywgR2VvcmdpYSwgc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuJXNhbmNoZXotbGlnaHQge1xuICBmb250LWZhbWlseTogJ1NhbmNoZXpTbGFiIExpZ2h0JywgR2VvcmdpYSwgc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuJXNhbmNoZXotYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiAnU2FuY2hlelNsYWIgQm9sZCcsIEdlb3JnaWEsIHNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbiVzYW5jaGV6LXNlbWlib2xkIHtcbiAgZm9udC1mYW1pbHk6ICdTYW5jaGV6U2xhYiBTZW1pYm9sZCcsIEdlb3JnaWEsIHNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cblxuLy8gR2VuZXJhbCB0eXBvZ3JhcGh5XG5cbmEge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjEyNXMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAkYmx1ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGF0bGFzc2lhbi1ibHVlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbmgxLCAlaDEge1xuICBAZXh0ZW5kICVzYW5jaGV6LXNlbWlib2xkICFvcHRpb25hbDtcbiAgbWFyZ2luOiAwIDAgMTZweCAwO1xuICBmb250LXNpemU6IDk2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLTJweDtcbiAgY29kZSB7XG4gICAgZm9udC1zaXplOiA5NXB4O1xuICB9XG59XG5cbmgyLCAlaDIge1xuICBAZXh0ZW5kICVzYW5jaGV6LXNlbWlib2xkICFvcHRpb25hbDtcbiAgbWFyZ2luOiAwIDAgMjNweCAwO1xuICBmb250LXNpemU6IDYzcHg7XG4gIGxpbmUtaGVpZ2h0OiAoNzIgLyA2Myk7XG4gIGxldHRlci1zcGFjaW5nOiAtMS41cHg7XG4gIGNvZGUge1xuICAgIGZvbnQtc2l6ZTogNjJweDtcbiAgfVxufVxuXG5oMywgJWgzIHtcbiAgQGV4dGVuZCAlc2FuY2hlei1zZW1pYm9sZCAhb3B0aW9uYWw7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiA1NXB4O1xuICBsaW5lLWhlaWdodDogKDYzIC8gNTUpO1xuICBsZXR0ZXItc3BhY2luZzogLTEuNXB4O1xuICBjb2RlIHtcbiAgICBmb250LXNpemU6IDU0cHg7XG4gIH1cbn1cblxuaDQsICVoNCB7XG4gIEBleHRlbmQgJXNhbmNoZXotc2VtaWJvbGQgIW9wdGlvbmFsO1xuICBtYXJnaW46IDAgMCAyNnB4IDA7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgbGluZS1oZWlnaHQ6ICg0OCAvIDQyKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgY29kZSB7XG4gICAgZm9udC1zaXplOiA0MXB4O1xuICB9XG59XG5cbmg1LCAlaDUge1xuICBAZXh0ZW5kICVzYW5jaGV6LXNlbWlib2xkICFvcHRpb25hbDtcbiAgbWFyZ2luOiAwIDAgNHB4IDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6ICgzMiAvIDI0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgY29kZSB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICB9XG59XG5cbmg2LCAlaDYge1xuICBAZXh0ZW5kICVuYXRpdmU7XG4gIG1hcmdpbjogMCAwIDRweCAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAoMjggLyAxOCk7XG4gIGNvZGUge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgY29sb3I6ICRncmF5LWRhcms7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cbiAgY29kZSB7XG4gICAgQGV4dGVuZCAlbmltYnVzO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gIH1cbn1cblxuaDYge1xuICBjb2RlIHtcbiAgICBAZXh0ZW5kICVuYXRpdmU7XG4gIH1cbn1cblxucCB7XG4gIG1hcmdpbjogMCAwIDI5cHggMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogKDI4IC8gMTgpO1xuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbmxpIHAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5jb2RlLFxucCBjb2RlLFxubGkgY29kZSB7XG4gIEBleHRlbmQgJW5pbWJ1cztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDJweCAwIDVweDtcbiAgY29sb3I6ICRncmF5LWRhcms7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICB0ZXh0LWluZGVudDogLTNweDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgd29yZC1zcGFjaW5nOiAtMXB4O1xuICBmb250LXNpemU6IDE3cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgYSAmIHtcbiAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5wcmUgY29kZSB7XG4gIEBleHRlbmQgJW5pbWJ1cztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxMHB4IDlweCAxMnB4O1xuICBjb2xvcjogJE4zMDtcbiAgYmFja2dyb3VuZDogJE45MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6ICgyMSAvIDE4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHdvcmQtc3BhY2luZzogMDtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gICYuY3VzdG9tIHtcbiAgICBwYWRkaW5nOiAxMnB4IDQwcHggMTBweDtcbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkTjMwO1xuICAgICAgZm9udC1mYW1pbHk6IENvdXJpZXIsIHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW46IDAgMCAyOXB4IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWJveGVzO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuIiwiQGltcG9ydCBcIi4uL19lbnZpcm9ubWVudC1zZXR0aW5ncy9fZW52aXJvbm1lbnQtc2V0dGluZ3NcIjtcblxuJHJlc291cmNlUGF0aDogJGVudmlyb25tZW50ICsgXCJhc3NldHMvXCIgIWRlZmF1bHQ7XG4kZm9udFJlc291cmNlUGF0aDogJGVudmlyb25tZW50ICsgXCJkYW0vZm9udHMvXCIgIWRlZmF1bHQ7XG5cbi5pY29uLWdsb2JhbC1uYXYtaG9tZS10aXRsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRyZXNvdXJjZVBhdGh9aW1nL2dpdGd1aWRlL25hdi1ob21lLXRpdGxlLnN2Zyk7XG59XG5cbi5pY29uLWdsb2JhbC1uYXYtaG9tZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRyZXNvdXJjZVBhdGh9aW1nL2dpdGd1aWRlL25hdi1ob21lLnN2Zyk7XG59XG5cbi5pY29uLWdsb2JhbC1uYXYtdHV0b3JpYWxzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHJlc291cmNlUGF0aH1pbWcvZ2l0Z3VpZGUvbmF2LXR1dG9yaWFscy5zdmcpO1xufVxuXG4uaWNvbi1nbG9iYWwtbmF2LWFydGljbGVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHJlc291cmNlUGF0aH1pbWcvZ2l0Z3VpZGUvbmF2LWFydGljbGVzLnN2Zyk7XG59XG5cbi5pY29uLWdsb2JhbC1uYXYtZ2xvc3NhcnksXG4uaWNvbi1nbG9iYWwtbmF2LXJlZmVyZW5jZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRyZXNvdXJjZVBhdGh9aW1nL2dpdGd1aWRlL25hdi1nbG9zc2FyeS5zdmcpO1xufVxuXG4uaWNvbi1sb2dvLWF0bGFzc2lhbi1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skcmVzb3VyY2VQYXRofWltZy9naXRndWlkZS9sb2dvLWF0bGFzc2lhbi1mb290ZXIuc3ZnKTtcbn1cblxuLmljb24tbG9nby1iaXRidWNrZXQtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHJlc291cmNlUGF0aH1pbWcvZ2l0Z3VpZGUvbG9nby1iaXRidWNrZXQtZm9vdGVyLnN2Zyk7XG59XG5cbi5pbWt0LXNvY2lhbC1idXR0b24udHdpdHRlciBhLFxuLmljb24tZm9vdGVyLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skcmVzb3VyY2VQYXRofWltZy9naXRndWlkZS9pY29uLXR3aXR0ZXIuc3ZnKTtcbn1cblxuLmljb24tdHdpdHRlci1kYXJrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHJlc291cmNlUGF0aH1pbWcvZ2l0Z3VpZGUvaWNvbi10d2l0dGVyLWRhcmsuc3ZnKTtcbn1cbi5pbWt0LXNvY2lhbC1idXR0b24uZmFjZWJvb2sgYSxcbi5pY29uLWZvb3Rlci1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRyZXNvdXJjZVBhdGh9aW1nL2dpdGd1aWRlL2ljb24tZmFjZWJvb2suc3ZnKTtcbn1cblxuLmlta3Qtc29jaWFsLWJ1dHRvbi5nb29nbGUtcGx1cyBhLFxuLmljb24tZm9vdGVyLWdwbHVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHJlc291cmNlUGF0aH1pbWcvZ2l0Z3VpZGUvaWNvbi1ncGx1cy5zdmcpO1xufVxuXG4uaWNvbi1nbG9iYWwtY2NsaWNlbnNlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHJlc291cmNlUGF0aH1pbWcvZ2l0Z3VpZGUvaWNvbi1jY2xpY2Vuc2Uuc3ZnKTtcbn1cblxuLmljb24tdHV0b3JpYWwtbGVhcm4tZ2l0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHJlc291cmNlUGF0aH1pbWcvZ2l0Z3VpZGUvaWNvbi1sZWFybi1naXQuc3ZnKTtcbn1cblxuLmljb24tdHV0b3JpYWwtZ2V0dGluZy1zdGFydGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHJlc291cmNlUGF0aH1pbWcvZ2l0Z3VpZGUvaWNvbi1nZXR0aW5nLXN0YXJ0ZWQuc3ZnKTtcbn1cblxuLmljb24tdHV0b3JpYWwtY29sbGFib3JhdGluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRyZXNvdXJjZVBhdGh9aW1nL2dpdGd1aWRlL2ljb24tY29sbGFib3JhdGluZy5zdmcpO1xufVxuXG4uaWNvbi10dXRvcmlhbC1taWdyYXRpbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skcmVzb3VyY2VQYXRofWltZy9naXRndWlkZS9pY29uLW1pZ3JhdGluZy5zdmcpO1xufVxuXG4uaWNvbi10dXRvcmlhbC1hZHZhbmNlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRyZXNvdXJjZVBhdGh9aW1nL2dpdGd1aWRlL2ljb24tYWR2YW5jZWQuc3ZnKTtcbn1cblxuLmljb24tcmVmZXJlbmNlLWFycm93IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHJlc291cmNlUGF0aH1pbWcvZ2l0Z3VpZGUvaWNvbi1hcnJvdy5zdmcpO1xufVxuXG4uaWNvbi1ob21lLWFycm93LW1vcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skcmVzb3VyY2VQYXRofWltZy9naXRndWlkZS9pY29uLWFycm93LW1vcmUuc3ZnKTtcbn1cblxuLmljb24tc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHJlc291cmNlUGF0aH1pbWcvZ2l0Z3VpZGUvaWNvbi1zZWFyY2guc3ZnKTtcbn1cblxuLmljb24tc2VhcmNoLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHJlc291cmNlUGF0aH1pbWcvZ2l0Z3VpZGUvaWNvbi1zZWFyY2gtY2xvc2Uuc3ZnKTtcbn1cblxuLmljb24tZW1haWwtc3VibWl0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHJlc291cmNlUGF0aH1pbWcvZ2l0Z3VpZGUvaWNvbi1lbWFpbC1zdWJtaXQuc3ZnKTtcbn1cblxuLmljb24tZW1haWwtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRyZXNvdXJjZVBhdGh9aW1nL2dpdGd1aWRlL2ljb24tZW1haWwtc3VjY2Vzcy5zdmcpO1xufVxuXG4uaWNvbi1lbWFpbC1lcnJvciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRyZXNvdXJjZVBhdGh9aW1nL2dpdGd1aWRlL2ljb24tZW1haWwtZXJyb3Iuc3ZnKTtcbn1cbiIsIlxuJGtpbmVtYXRpYy1hbm5vdW5jZWQtMngtbmFtZTogJ2tpbmVtYXRpYy1hbm5vdW5jZWQtMngnO1xuJGtpbmVtYXRpYy1hbm5vdW5jZWQtMngteDogMHB4O1xuJGtpbmVtYXRpYy1hbm5vdW5jZWQtMngteTogMHB4O1xuJGtpbmVtYXRpYy1hbm5vdW5jZWQtMngtb2Zmc2V0LXg6IDBweDtcbiRraW5lbWF0aWMtYW5ub3VuY2VkLTJ4LW9mZnNldC15OiAwcHg7XG4ka2luZW1hdGljLWFubm91bmNlZC0yeC13aWR0aDogMTMwMHB4O1xuJGtpbmVtYXRpYy1hbm5vdW5jZWQtMngtaGVpZ2h0OiAxMzAwcHg7XG4ka2luZW1hdGljLWFubm91bmNlZC0yeC10b3RhbC13aWR0aDogMzkwNHB4O1xuJGtpbmVtYXRpYy1hbm5vdW5jZWQtMngtdG90YWwtaGVpZ2h0OiAzOTA0cHg7XG4ka2luZW1hdGljLWFubm91bmNlZC0yeC1pbWFnZTogJy4uL2ltYWdlcy90ZW4teWVhcnMvaW5pdGlhbC0yeC5naWYnO1xuJGtpbmVtYXRpYy1hbm5vdW5jZWQtMng6ICgwcHgsIDBweCwgMHB4LCAwcHgsIDEzMDBweCwgMTMwMHB4LCAzOTA0cHgsIDM5MDRweCwgJy4uL2ltYWdlcy90ZW4teWVhcnMvaW5pdGlhbC0yeC5naWYnLCAna2luZW1hdGljLWFubm91bmNlZC0yeCcsICk7XG4ka2luZW1hdGljLWdpdC0xLTJ4LW5hbWU6ICdraW5lbWF0aWMtZ2l0LTEtMngnO1xuJGtpbmVtYXRpYy1naXQtMS0yeC14OiAxMzAycHg7XG4ka2luZW1hdGljLWdpdC0xLTJ4LXk6IDBweDtcbiRraW5lbWF0aWMtZ2l0LTEtMngtb2Zmc2V0LXg6IC0xMzAycHg7XG4ka2luZW1hdGljLWdpdC0xLTJ4LW9mZnNldC15OiAwcHg7XG4ka2luZW1hdGljLWdpdC0xLTJ4LXdpZHRoOiAxMzAwcHg7XG4ka2luZW1hdGljLWdpdC0xLTJ4LWhlaWdodDogMTMwMHB4O1xuJGtpbmVtYXRpYy1naXQtMS0yeC10b3RhbC13aWR0aDogMzkwNHB4O1xuJGtpbmVtYXRpYy1naXQtMS0yeC10b3RhbC1oZWlnaHQ6IDM5MDRweDtcbiRraW5lbWF0aWMtZ2l0LTEtMngtaW1hZ2U6ICcuLi9pbWFnZXMvdGVuLXllYXJzL2luaXRpYWwtMnguZ2lmJztcbiRraW5lbWF0aWMtZ2l0LTEtMng6ICgxMzAycHgsIDBweCwgLTEzMDJweCwgMHB4LCAxMzAwcHgsIDEzMDBweCwgMzkwNHB4LCAzOTA0cHgsICcuLi9pbWFnZXMvdGVuLXllYXJzL2luaXRpYWwtMnguZ2lmJywgJ2tpbmVtYXRpYy1naXQtMS0yeCcsICk7XG4ka2luZW1hdGljLWdpdC1hbm5leC1sYXVuY2gtMngtbmFtZTogJ2tpbmVtYXRpYy1naXQtYW5uZXgtbGF1bmNoLTJ4JztcbiRraW5lbWF0aWMtZ2l0LWFubmV4LWxhdW5jaC0yeC14OiAwcHg7XG4ka2luZW1hdGljLWdpdC1hbm5leC1sYXVuY2gtMngteTogMTMwMnB4O1xuJGtpbmVtYXRpYy1naXQtYW5uZXgtbGF1bmNoLTJ4LW9mZnNldC14OiAwcHg7XG4ka2luZW1hdGljLWdpdC1hbm5leC1sYXVuY2gtMngtb2Zmc2V0LXk6IC0xMzAycHg7XG4ka2luZW1hdGljLWdpdC1hbm5leC1sYXVuY2gtMngtd2lkdGg6IDEzMDBweDtcbiRraW5lbWF0aWMtZ2l0LWFubmV4LWxhdW5jaC0yeC1oZWlnaHQ6IDEzMDBweDtcbiRraW5lbWF0aWMtZ2l0LWFubmV4LWxhdW5jaC0yeC10b3RhbC13aWR0aDogMzkwNHB4O1xuJGtpbmVtYXRpYy1naXQtYW5uZXgtbGF1bmNoLTJ4LXRvdGFsLWhlaWdodDogMzkwNHB4O1xuJGtpbmVtYXRpYy1naXQtYW5uZXgtbGF1bmNoLTJ4LWltYWdlOiAnLi4vaW1hZ2VzL3Rlbi15ZWFycy9pbml0aWFsLTJ4LmdpZic7XG4ka2luZW1hdGljLWdpdC1hbm5leC1sYXVuY2gtMng6ICgwcHgsIDEzMDJweCwgMHB4LCAtMTMwMnB4LCAxMzAwcHgsIDEzMDBweCwgMzkwNHB4LCAzOTA0cHgsICcuLi9pbWFnZXMvdGVuLXllYXJzL2luaXRpYWwtMnguZ2lmJywgJ2tpbmVtYXRpYy1naXQtYW5uZXgtbGF1bmNoLTJ4JywgKTtcbiRraW5lbWF0aWMtZ2l0aHViLWxhdW5jaC0yeC1uYW1lOiAna2luZW1hdGljLWdpdGh1Yi1sYXVuY2gtMngnO1xuJGtpbmVtYXRpYy1naXRodWItbGF1bmNoLTJ4LXg6IDEzMDJweDtcbiRraW5lbWF0aWMtZ2l0aHViLWxhdW5jaC0yeC15OiAxMzAycHg7XG4ka2luZW1hdGljLWdpdGh1Yi1sYXVuY2gtMngtb2Zmc2V0LXg6IC0xMzAycHg7XG4ka2luZW1hdGljLWdpdGh1Yi1sYXVuY2gtMngtb2Zmc2V0LXk6IC0xMzAycHg7XG4ka2luZW1hdGljLWdpdGh1Yi1sYXVuY2gtMngtd2lkdGg6IDEzMDBweDtcbiRraW5lbWF0aWMtZ2l0aHViLWxhdW5jaC0yeC1oZWlnaHQ6IDEzMDBweDtcbiRraW5lbWF0aWMtZ2l0aHViLWxhdW5jaC0yeC10b3RhbC13aWR0aDogMzkwNHB4O1xuJGtpbmVtYXRpYy1naXRodWItbGF1bmNoLTJ4LXRvdGFsLWhlaWdodDogMzkwNHB4O1xuJGtpbmVtYXRpYy1naXRodWItbGF1bmNoLTJ4LWltYWdlOiAnLi4vaW1hZ2VzL3Rlbi15ZWFycy9pbml0aWFsLTJ4LmdpZic7XG4ka2luZW1hdGljLWdpdGh1Yi1sYXVuY2gtMng6ICgxMzAycHgsIDEzMDJweCwgLTEzMDJweCwgLTEzMDJweCwgMTMwMHB4LCAxMzAwcHgsIDM5MDRweCwgMzkwNHB4LCAnLi4vaW1hZ2VzL3Rlbi15ZWFycy9pbml0aWFsLTJ4LmdpZicsICdraW5lbWF0aWMtZ2l0aHViLWxhdW5jaC0yeCcsICk7XG4ka2luZW1hdGljLXNreXJvY2tldC0yeC1uYW1lOiAna2luZW1hdGljLXNreXJvY2tldC0yeCc7XG4ka2luZW1hdGljLXNreXJvY2tldC0yeC14OiAyNjA0cHg7XG4ka2luZW1hdGljLXNreXJvY2tldC0yeC15OiAwcHg7XG4ka2luZW1hdGljLXNreXJvY2tldC0yeC1vZmZzZXQteDogLTI2MDRweDtcbiRraW5lbWF0aWMtc2t5cm9ja2V0LTJ4LW9mZnNldC15OiAwcHg7XG4ka2luZW1hdGljLXNreXJvY2tldC0yeC13aWR0aDogMTMwMHB4O1xuJGtpbmVtYXRpYy1za3lyb2NrZXQtMngtaGVpZ2h0OiAxMzAwcHg7XG4ka2luZW1hdGljLXNreXJvY2tldC0yeC10b3RhbC13aWR0aDogMzkwNHB4O1xuJGtpbmVtYXRpYy1za3lyb2NrZXQtMngtdG90YWwtaGVpZ2h0OiAzOTA0cHg7XG4ka2luZW1hdGljLXNreXJvY2tldC0yeC1pbWFnZTogJy4uL2ltYWdlcy90ZW4teWVhcnMvaW5pdGlhbC0yeC5naWYnO1xuJGtpbmVtYXRpYy1za3lyb2NrZXQtMng6ICgyNjA0cHgsIDBweCwgLTI2MDRweCwgMHB4LCAxMzAwcHgsIDEzMDBweCwgMzkwNHB4LCAzOTA0cHgsICcuLi9pbWFnZXMvdGVuLXllYXJzL2luaXRpYWwtMnguZ2lmJywgJ2tpbmVtYXRpYy1za3lyb2NrZXQtMngnLCApO1xuJGtpbmVtYXRpYy1zdGFzaC0yeC1uYW1lOiAna2luZW1hdGljLXN0YXNoLTJ4JztcbiRraW5lbWF0aWMtc3Rhc2gtMngteDogMjYwNHB4O1xuJGtpbmVtYXRpYy1zdGFzaC0yeC15OiAxMzAycHg7XG4ka2luZW1hdGljLXN0YXNoLTJ4LW9mZnNldC14OiAtMjYwNHB4O1xuJGtpbmVtYXRpYy1zdGFzaC0yeC1vZmZzZXQteTogLTEzMDJweDtcbiRraW5lbWF0aWMtc3Rhc2gtMngtd2lkdGg6IDEzMDBweDtcbiRraW5lbWF0aWMtc3Rhc2gtMngtaGVpZ2h0OiAxMzAwcHg7XG4ka2luZW1hdGljLXN0YXNoLTJ4LXRvdGFsLXdpZHRoOiAzOTA0cHg7XG4ka2luZW1hdGljLXN0YXNoLTJ4LXRvdGFsLWhlaWdodDogMzkwNHB4O1xuJGtpbmVtYXRpYy1zdGFzaC0yeC1pbWFnZTogJy4uL2ltYWdlcy90ZW4teWVhcnMvaW5pdGlhbC0yeC5naWYnO1xuJGtpbmVtYXRpYy1zdGFzaC0yeDogKDI2MDRweCwgMTMwMnB4LCAtMjYwNHB4LCAtMTMwMnB4LCAxMzAwcHgsIDEzMDBweCwgMzkwNHB4LCAzOTA0cHgsICcuLi9pbWFnZXMvdGVuLXllYXJzL2luaXRpYWwtMnguZ2lmJywgJ2tpbmVtYXRpYy1zdGFzaC0yeCcsICk7XG4ka2luZW1hdGljLXN1cnBhc3Mtc3ZuLTJ4LW5hbWU6ICdraW5lbWF0aWMtc3VycGFzcy1zdm4tMngnO1xuJGtpbmVtYXRpYy1zdXJwYXNzLXN2bi0yeC14OiAwcHg7XG4ka2luZW1hdGljLXN1cnBhc3Mtc3ZuLTJ4LXk6IDI2MDRweDtcbiRraW5lbWF0aWMtc3VycGFzcy1zdm4tMngtb2Zmc2V0LXg6IDBweDtcbiRraW5lbWF0aWMtc3VycGFzcy1zdm4tMngtb2Zmc2V0LXk6IC0yNjA0cHg7XG4ka2luZW1hdGljLXN1cnBhc3Mtc3ZuLTJ4LXdpZHRoOiAxMzAwcHg7XG4ka2luZW1hdGljLXN1cnBhc3Mtc3ZuLTJ4LWhlaWdodDogMTMwMHB4O1xuJGtpbmVtYXRpYy1zdXJwYXNzLXN2bi0yeC10b3RhbC13aWR0aDogMzkwNHB4O1xuJGtpbmVtYXRpYy1zdXJwYXNzLXN2bi0yeC10b3RhbC1oZWlnaHQ6IDM5MDRweDtcbiRraW5lbWF0aWMtc3VycGFzcy1zdm4tMngtaW1hZ2U6ICcuLi9pbWFnZXMvdGVuLXllYXJzL2luaXRpYWwtMnguZ2lmJztcbiRraW5lbWF0aWMtc3VycGFzcy1zdm4tMng6ICgwcHgsIDI2MDRweCwgMHB4LCAtMjYwNHB4LCAxMzAwcHgsIDEzMDBweCwgMzkwNHB4LCAzOTA0cHgsICcuLi9pbWFnZXMvdGVuLXllYXJzL2luaXRpYWwtMnguZ2lmJywgJ2tpbmVtYXRpYy1zdXJwYXNzLXN2bi0yeCcsICk7XG4ka2luZW1hdGljLXdoYXRzLW5leHQtMngtbmFtZTogJ2tpbmVtYXRpYy13aGF0cy1uZXh0LTJ4JztcbiRraW5lbWF0aWMtd2hhdHMtbmV4dC0yeC14OiAxMzAycHg7XG4ka2luZW1hdGljLXdoYXRzLW5leHQtMngteTogMjYwNHB4O1xuJGtpbmVtYXRpYy13aGF0cy1uZXh0LTJ4LW9mZnNldC14OiAtMTMwMnB4O1xuJGtpbmVtYXRpYy13aGF0cy1uZXh0LTJ4LW9mZnNldC15OiAtMjYwNHB4O1xuJGtpbmVtYXRpYy13aGF0cy1uZXh0LTJ4LXdpZHRoOiAxMzAwcHg7XG4ka2luZW1hdGljLXdoYXRzLW5leHQtMngtaGVpZ2h0OiAxMzAwcHg7XG4ka2luZW1hdGljLXdoYXRzLW5leHQtMngtdG90YWwtd2lkdGg6IDM5MDRweDtcbiRraW5lbWF0aWMtd2hhdHMtbmV4dC0yeC10b3RhbC1oZWlnaHQ6IDM5MDRweDtcbiRraW5lbWF0aWMtd2hhdHMtbmV4dC0yeC1pbWFnZTogJy4uL2ltYWdlcy90ZW4teWVhcnMvaW5pdGlhbC0yeC5naWYnO1xuJGtpbmVtYXRpYy13aGF0cy1uZXh0LTJ4OiAoMTMwMnB4LCAyNjA0cHgsIC0xMzAycHgsIC0yNjA0cHgsIDEzMDBweCwgMTMwMHB4LCAzOTA0cHgsIDM5MDRweCwgJy4uL2ltYWdlcy90ZW4teWVhcnMvaW5pdGlhbC0yeC5naWYnLCAna2luZW1hdGljLXdoYXRzLW5leHQtMngnLCApO1xuJHNwcml0ZXNoZWV0LXdpZHRoOiAzOTA0cHg7XG4kc3ByaXRlc2hlZXQtaGVpZ2h0OiAzOTA0cHg7XG4kc3ByaXRlc2hlZXQtaW1hZ2U6ICcuLi9pbWFnZXMvdGVuLXllYXJzL2luaXRpYWwtMnguZ2lmJztcbiRzcHJpdGVzaGVldC1zcHJpdGVzOiAoJGtpbmVtYXRpYy1hbm5vdW5jZWQtMngsICRraW5lbWF0aWMtZ2l0LTEtMngsICRraW5lbWF0aWMtZ2l0LWFubmV4LWxhdW5jaC0yeCwgJGtpbmVtYXRpYy1naXRodWItbGF1bmNoLTJ4LCAka2luZW1hdGljLXNreXJvY2tldC0yeCwgJGtpbmVtYXRpYy1zdGFzaC0yeCwgJGtpbmVtYXRpYy1zdXJwYXNzLXN2bi0yeCwgJGtpbmVtYXRpYy13aGF0cy1uZXh0LTJ4LCApO1xuJHNwcml0ZXNoZWV0OiAoMzkwNHB4LCAzOTA0cHgsICcuLi9pbWFnZXMvdGVuLXllYXJzL2luaXRpYWwtMnguZ2lmJywgJHNwcml0ZXNoZWV0LXNwcml0ZXMsICk7XG5cbkBtaXhpbiBzcHJpdGUtd2lkdGgoJHNwcml0ZSkge1xuICB3aWR0aDogbnRoKCRzcHJpdGUsIDUpO1xufVxuXG5AbWl4aW4gc3ByaXRlLWhlaWdodCgkc3ByaXRlKSB7XG4gIGhlaWdodDogbnRoKCRzcHJpdGUsIDYpO1xufVxuXG5AbWl4aW4gc3ByaXRlLXBvc2l0aW9uKCRzcHJpdGUpIHtcbiAgJHNwcml0ZS1vZmZzZXQteDogbnRoKCRzcHJpdGUsIDMpO1xuICAkc3ByaXRlLW9mZnNldC15OiBudGgoJHNwcml0ZSwgNCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRzcHJpdGUtb2Zmc2V0LXggICRzcHJpdGUtb2Zmc2V0LXk7XG59XG5cbkBtaXhpbiBzcHJpdGUtaW1hZ2UoJHNwcml0ZSkge1xuICAkc3ByaXRlLWltYWdlOiBudGgoJHNwcml0ZSwgOSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzcHJpdGUtaW1hZ2V9KTtcbn1cblxuQG1peGluIHNwcml0ZSgkc3ByaXRlKSB7XG4gIEBpbmNsdWRlIHNwcml0ZS1pbWFnZSgkc3ByaXRlKTtcbiAgQGluY2x1ZGUgc3ByaXRlLXBvc2l0aW9uKCRzcHJpdGUpO1xuICBAaW5jbHVkZSBzcHJpdGUtd2lkdGgoJHNwcml0ZSk7XG4gIEBpbmNsdWRlIHNwcml0ZS1oZWlnaHQoJHNwcml0ZSk7XG59XG5cbkBtaXhpbiBzcHJpdGVzKCRzcHJpdGVzKSB7XG4gIEBlYWNoICRzcHJpdGUgaW4gJHNwcml0ZXMge1xuICAgICRzcHJpdGUtbmFtZTogbnRoKCRzcHJpdGUsIDEwKTtcbiAgICAuI3skc3ByaXRlLW5hbWV9IHtcbiAgICAgIEBpbmNsdWRlIHNwcml0ZSgkc3ByaXRlKTtcbiAgICB9XG4gIH1cbn1cbiIsIkBrZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIH1cbn1cblxuYm9keS5naXQgLmZvb3RlciBhIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogJGJsdWU7XG59XG5cbi5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGJveC1zaGFkb3c6IC0xcHggMnB4IDJweCByZ2JhKCMwMDAsIDAuNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDYzLjVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgXG4gIHotaW5kZXg6IDk5OTtcblxuICAmLmlzLXR1dG9yaWFsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1MHB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmLmlzLXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgcGFkZGluZy1ib3R0b206IDcycHg7XG4gIH1cblxuICAuX2F0bGFzc2lhbi1sb2dvIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS1zZWNvbmRhcnk7XG4gICAgbWFyZ2luOiAwIDAgMTMxcHggMDtcbiAgICBwYWRkaW5nOiAzNHB4IDAgNDRweCAwO1xuXG4gICAgaDUge1xuICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6ICgyMCAvIDE2KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHdpZHRoOiAxNThweDtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIG1hcmdpbjogOHB4IGF1dG8gMCBhdXRvO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEyNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoNiB7XG4gICAgQGV4dGVuZCAlbmF0aXZlLXNlbWktYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICAgIGNvbG9yOiAkZ3JheS1ydWxlcztcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6ICgyNiAvIDIxKTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLWhhbGY7XG4gICAgfVxuICB9XG5cbiAgLmNtcy1saW5rLnNvY2lhbC1jb2RlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEyNXMgZWFzZS1pbi1vdXQ7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXItZG91YmxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLmlta3Qtc29jaWFsLWJ1dHRvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHVsIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC8qIEZvciBJRSwgdGhlIG91dGNhc3QgKi9cbiAgICAgIHpvb206MTtcbiAgICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICB9XG5cbiAgbGkuaW1rdC1zb2NpYWwtYnV0dG9uLFxuICAuX3NvY2lhbCB7XG4gICAgQGV4dGVuZCAlaGlkZXRleHQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMjhweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXItZG91YmxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmLnNvY2lhbC1jb2RlIGEsXG4gICAgJi4tdHdpdHRlcixcbiAgICAmLi1mYWNlYm9vayxcbiAgICAmLi1ncGx1cyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgICYuc29jaWFsLWNvZGU6bGFzdC1jaGlsZCxcbiAgICAmLi1ncGx1cyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJiA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAubmV3c2xldHRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLWRvdWJsZTtcbiAgICB9XG5cbiAgICAuX3N0YXR1cyxcbiAgICAuY29tcG9uZW50LS1leGFjdC10YXJnZXQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDdweDtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEyNXMgZWFzZS1pbi1vdXQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuX2lucHV0IHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICB9XG4gICAgLmNvbXBvbmVudC0tZXhhY3QtdGFyZ2V0LWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLl9pbnB1dCxcbiAgICAuY29tcG9uZW50LS1leGFjdC10YXJnZXQtZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyYXktbGlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICBwYWRkaW5nOiA1cHggMzdweCAwIDM3cHg7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICB9XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTI1cyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgJjo6LW1zLWNsZWFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWZvY3VzZWQge1xuICAgICAgLl9zdGF0dXMge1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICB9XG5cbiAgICAgIC5faW5wdXQge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogNXB4IDQ1cHggMCAyNHB4O1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy12YWxpZCB7XG4gICAgICAuX3N0YXR1cyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAuX2lucHV0IHtcbiAgICAgICAgcGFkZGluZzogNXB4IDQ1cHggMCAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZm9ybS1pcy1wcm9jZXNzaW5nIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAuX2lucHV0IHtcbiAgICAgICAgcGFkZGluZzogNXB4IDQ1cHggMCAyNHB4O1xuICAgICAgfVxuXG4gICAgICAuX3N0YXR1cyB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgYW5pbWF0aW9uOiBwdWxzZSAwLjhzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvcm0taXMtc3VjY2VzcyB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgLl9pbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDVweCA0NXB4IDAgMjRweDtcbiAgICAgIH1cblxuICAgICAgLl9zdGF0dXMge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZm9ybS1pcy1lcnJvciB7XG4gICAgICAuX3N0YXR1cyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuXG4gICAgICAuX2lucHV0IHtcbiAgICAgICAgcGFkZGluZzogNXB4IDQ1cHggMCAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5faW5wdXQuaXMtZW1wdHkge1xuICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5fYml0YnVja2V0LWxvZ28ge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTI1cyBlYXNlLWluLW91dDtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLmxpY2Vuc2Uge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA2My41cHggJGd1dHRlciAwO1xuICAgIGNvbG9yOiAkZ3JheS1ydWxlcztcbiAgICAuaWNvbi1nbG9iYWwtY2NsaWNlbnNlIHtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB3aWR0aDogNjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIH1cbiAgICBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIC53cGwtZ2l0LW5hdmlnYXRpb24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRvcDogLTEwMCU7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTIwcHggMCAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG4gICAgICAuY29tcG9uZW50LS1saW5rLWJ1dHRvbiBhIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXBvbmVudC0tbGluay1idXR0b24ge1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDMuNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIGZvbnQtc2l6ZToyLjc1cmVtO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmI2dpdC1uYXYtY2xvc2Uge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXDI3MTVcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIGEge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMykgYSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg0KSBhIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDUpIGEge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI2hlYWRlciwgLndwbC1naXQtaGVhZGVyIHtcbiAgYXtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLmljb24tZW1haWwtc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1nL2dpdGd1aWRlL2ljb24tZW1haWwtc3VibWl0LWRhcmsuc3ZnJyk7XG4gIH1cblxuICAuaWNvbi1lbWFpbC1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1nL2dpdGd1aWRlL2ljb24tZW1haWwtc3VjY2Vzcy1kYXJrLnN2ZycpO1xuICB9XG5cbiAgLmljb24tZW1haWwtZXJyb3Ige1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWcvZ2l0Z3VpZGUvaWNvbi1lbWFpbC1lcnJvci1kYXJrLnN2ZycpO1xuICB9XG5cbiAgLm5ld3NsZXR0ZXIge1xuICAgIGhlaWdodDogNDRweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDEwMHB4O1xuICAgIHRvcDogMjBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBjdWJpYy1iZXppZXIoMC4wNSwgMS4wNCwgMC43MiwgMC45OCk7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1jdGEge1xuICAgICAgYmFja2dyb3VuZDogJGdyZWVuLWJ1dHRvbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHJpZ2h0OiAxMDBweDtcbiAgICAgIHRvcDogMjVweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzICRjdXJ2ZS1zdGFuZGFyZDtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmVlbi1idXR0b24taG92ZXIgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzICRjdXJ2ZS1zdGFuZGFyZDtcbiAgICAgIH1cblxuICAgICAgLnNjcm9sbGVkICYge1xuICAgICAgICB0b3A6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5mb3JtLWlzLWVycm9yIHtcbiAgICAgIC5faW5wdXQge1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHggMCAyNXB4O1xuICAgICAgfVxuXG4gICAgICAuX3N0YXR1cyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZm9ybS1pcy1wcm9jZXNzaW5nIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAuX2lucHV0IHtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4IDAgMjVweDtcbiAgICAgIH1cblxuICAgICAgLl9zdGF0dXMge1xuICAgICAgICBhbmltYXRpb246IHB1bHNlIC44cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZm9ybS1pcy1zdWNjZXNzIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAuX2lucHV0IHtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4IDAgMjVweDtcbiAgICAgIH1cblxuICAgICAgLl9zdGF0dXMge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtZm9jdXNlZCB7XG4gICAgICAuX2lucHV0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4IDAgMjVweDtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgb3BhY2l0eTogLjI1O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5fc3RhdHVzIHtcbiAgICAgICAgb3BhY2l0eTogLjI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy12YWxpZCB7XG4gICAgICAuX2lucHV0IHtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4IDAgMjVweDtcbiAgICAgIH1cblxuICAgICAgLl9zdGF0dXMge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuX2lucHV0LCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheS1kYXJrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAzN3B4O1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4xMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgd2lkdGg6IDI1MHB4O1xuXG4gICAgICAmOjotbXMtY2xlYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuX2lucHV0LmlzLWVtcHR5IHtcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgIH1cblxuICAgIC5fc3RhdHVzLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzVweCAzNXB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgICB0b3A6IDRweDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjEyNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB3aWR0aDogMzVweDtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNjcm9sbGVkICYge1xuICAgICAgdG9wOiAxM3B4O1xuICAgIH1cbiAgfVxufVxuXG4ud3BsLWdpdC1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG1pbi1oZWlnaHQ6IDkwcHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5O1xuICBwYWRkaW5nOiAxNnB4IDAgM3B4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJE40MDtcbiAgLmdpdC1uYXYtaWNvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMjRweDtcbiAgICBsZWZ0OiA2NHB4O1xuICB9XG59XG5cbmJvZHkuZ2l0IHtcbiAgLmVkaXQge1xuICAgIC5oZWFkaW5nLXRpdGxlLWJhciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cbiAgfVxuICBoZWFkZXIge1xuICAgIHBhZGRpbmc6IDkwcHggMCAwO1xuICB9XG4gIC5oZWFkaW5nLXRpdGxlLWJhciB7XG4gICAgcG9zaXRpb246IGZpeGVkOyBcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0b3A6IC01cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBhLmNvbXBvbmVudF9fbGluayB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLmhhbWJ1cmdlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICB3aWR0aDogMjhweCArICgyICogJGd1dHRlcik7XG4gIHBhZGRpbmc6ICgkdG9wYmFyLWhlaWdodC1zbWFsbCAvIDIpICRndXR0ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgICAgICAgIC8qIElFIDkgKi9cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzICRjdXJ2ZS1zdGFuZGFyZDtcbiAgei1pbmRleDogMTAwMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAmLmlzLXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgd2lkdGg6IDI4cHggKyAoMiAqIDIwcHgpO1xuICAgIHBhZGRpbmc6ICgkdG9wYmFyLWhlaWdodC1zbWFsbCAvIDIpIDIwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxuXG4gIC5zY3JvbGxlZCAmIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIGhlaWdodDogJHRvcGJhci1oZWlnaHQgLSAxMHB4O1xuICB9XG5cbiAgLl9sYXllciB7XG4gICAgYmFja2dyb3VuZDogJGdyYXktZGFyaztcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7ICAgICAgICAvKiBJRSA5ICovXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzICRjdXJ2ZS1zdGFuZGFyZDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC4tdG9wIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgfVxuXG4gICAgLi1ib3R0b20ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuLXRvcCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwJSkgcm90YXRlKDQ1ZGVnKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC4tbWlkIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLi1ib3R0b20ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKSByb3RhdGUoMTM1ZGVnKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLmhvbWUtYmFubmVyIHtcbiAgYmFja2dyb3VuZDogJGF0bGFzc2lhbi1ibHVlO1xuICBwYWRkaW5nOiA2M3B4IDAgODRweCAwO1xuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyIDAgNDJweCAwO1xuICB9XG5cbiAgLl9oZXJvLXdyYXBwZXIge1xuICAgIHdpZHRoOiA5MzFweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgIH1cbiAgfVxuXG4gIC5faGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgc3ZnLCBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIGgxIHtcbiAgLy8gICBAZXh0ZW5kICVoaWRldGV4dDtcbiAgLy8gICBoZWlnaHQ6IDA7XG4gIC8vICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICgxOSAvIDE2KTtcbiAgICB9XG4gIH1cblxuICAuX3RpdGxlIHtcbiAgICBAZXh0ZW5kICVzYW5jaGV6ICFvcHRpb25hbDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgOTUlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMCBhdXRvO1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjI1cyAkY3VydmUtc3RhbmRhcmQ7XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDAgJGd1dHRlciAkZ3V0dGVyLWRvdWJsZSAkZ3V0dGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuICB9XG59XG5cbi5ob21lLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAwICRndXR0ZXItZG91YmxlIDExM3B4ICRndXR0ZXItZG91YmxlO1xuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgcGFkZGluZzogMCAwIDgwcHggMDtcbiAgfVxuXG4gIC5fbGFiZWwge1xuICAgIEBleHRlbmQgJW5hdGl2ZS1ib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbjogMCAwIDcwcHggMDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6ICgyOCAvIDIxKTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGhlaWdodDogJGd1dHRlci1kb3VibGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgJi4tcG9wdWxhciB7XG4gICAgLl9sYWJlbCB7IGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVyYmx1ZTsgfVxuICB9XG5cbiAgJi4tcG9zdHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWJnO1xuICAgIC5fbGFiZWwgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlOyB9XG4gIH1cblxuICAmLi1nbG9zc2FyeSB7XG4gICAgLl9sYWJlbCB7IGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7IH1cbiAgfVxuXG4gIC5zZWUtYWxsIHtcbiAgICBAZXh0ZW5kICVuYXRpdmUtYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIC50b3VjaGV2ZW50cyAmIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgfVxuICB9XG59XG5cbi5ob21lLXBvcHVsYXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLl9zZWN0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTNweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICAgIH1cbiAgfVxuXG4gIC5fZ3JvdXAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAgJGd1dHRlcjtcblxuICAgIC5faGVhZGluZyB7XG4gICAgICBtYXJnaW46ICRndXR0ZXItaGFsZiAwICRndXR0ZXItaGFsZiAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cblxuICAgIG9sIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgYSxcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAxM3B4IDAgMCAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNjRweDtcbiAgICB9XG4gIH1cbn1cblxuLmhvbWUtcG9zdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuX2l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRncmF5LWRhcmssIDAuMik7XG4gICAgcGFkZGluZzogMCAwICRndXR0ZXIgMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBtYXJnaW46IDI1cHggYXV0byAkZ3V0dGVyLWRvdWJsZSBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGdyYXktZGFyaywgMC4yKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6ICRndXR0ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJGdyYXktZGFyaztcblxuICAgICAgJltuYW1lPVwiMTAteWVhcnMtb2YtZ2l0XCJdIGg2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogJGdyYXktc3VicnVsZXM7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS1zdWJydWxlcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWUtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgbWFyZ2luLXRvcDogJGd1dHRlcjtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjEyNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgIH1cbiAgfVxuXG4gIGg2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAoMjEgLyAxNilcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5fYXZhdGFyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA3MnB4O1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmhvbWUtZ2xvc3Nhcnkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLl9kZWYge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgZm9udC1zaXplOiA5NnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMi41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZm9udC1mYW1pbHk6ICdTYW5jaGV6IExpZ2h0JywgR2VvcmdpYSwgc2VyaWY7IC8vIGNhbid0IGV4dGVuZCBpbnNpZGUgYSBtZWRpYSBxdWVyeVxuICAgICAgbWFyZ2luLXRvcDogJGd1dHRlcjtcbiAgICAgIGZvbnQtc2l6ZTogNDFweDtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXItZG91YmxlO1xuICAgIH1cbiAgfVxufVxuXG4uaG9tZS1hYm91dCB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgYmFja2dyb3VuZDogJGdyYXktYmc7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmctY29sdW1uIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICRncmVlbi1idXR0b247XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyAkY3VydmUtc3RhbmRhcmQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmVlbi1idXR0b24taG92ZXIgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzICRjdXJ2ZS1zdGFuZGFyZDtcbiAgICB9XG4gIH1cblxuICAmLS1naXQtZG93bmxvYWQtYmxvY2sge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgd2lkdGg6IDkwJTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICB9XG59XG4iLCIuYXJ0aWNsZXMtaW5kZXgge1xuICAuX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZDogJHB1cnBsZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyLWRvdWJsZSAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogJGd1dHRlciAwO1xuICAgIH1cblxuICAgIC5faGVhZGVyLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuX3dyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgQGV4dGVuZCAlaDI7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGg1IHtcbiAgICAgIEBleHRlbmQgJW5hdGl2ZS1zZW1pLWJvbGQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICgyOCAvIDIxKTtcbiAgICB9XG5cbiAgICBoNiwgcCwgZGl2ID4gcCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMjEgLyAxNik7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICB9XG5cbiAgICAuX2F2YXRhciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA3MnB4O1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICsgZGl2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5fZGF0ZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6J1xcMDA3Qyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMC41ZW07XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgLl9hdmF0YXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLl9kYXRlIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5faGVybyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgc3ZnLCBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGUoKSB7XG4gICAgLl9oZWFkZXIge1xuICAgICAgLl9oZWFkZXItZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC5fd3JhcCB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi5hcnRpY2xlcy1wYWdlIHtcbiAgcGFkZGluZzogMTIwcHggMCA3MHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xuXG5cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyLWRvdWJsZSAwICRndXR0ZXIgMDtcbiAgfVxuXG4gICYuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgfVxuXG4gIC5fc29ydCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogKDI4IC8gMTYpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci1oYWxmO1xuICAgIH1cbiAgfVxufVxuXG4uYXJ0aWNsZXMtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgLl90ZXh0LWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBwIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICBoNSB7XG4gICAgQGV4dGVuZCAlc2FuY2hlei1zZW1pYm9sZCAhb3B0aW9uYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGdyYXk7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogKDI0IC8gMTYpO1xuICB9XG59XG5cbi50YWdzIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGZsb2F0OiByaWdodDtcblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgaDQge1xuICAgIEBleHRlbmQgJW5hdGl2ZS1ib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAoMjggLyAxNik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cblxuICBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgbGluZS1oZWlnaHQ6ICgyOCAvIDE2KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi5hcnRpY2xlcy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAkZ3JheS1iZztcbiAgcGFkZGluZy10b3A6ICRndXR0ZXI7XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxuXG4gIC5faGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46ICRndXR0ZXItZG91YmxlIGF1dG8gMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlci1kb3VibGU7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLl9oZWFkZXItZ3JvdXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5fd3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBAZXh0ZW5kICVoMjtcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgQGV4dGVuZCAlY2lyY3VsYXIgIW9wdGlvbmFsO1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICgyOCAvIDIxKTtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6ICgyMSAvIDE2KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuX2F2YXRhciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA3MnB4O1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5hcnRpY2xlcy1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogJGdyYXktYmc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGd1dHRlciAwO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIHBhZGRpbmc6ICRndXR0ZXItZG91YmxlIDAgNDBweCAwO1xuICB9XG5cbiAgLl9iYWNrIHtcbiAgICBAZXh0ZW5kICVuYXRpdmUtYm9sZDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNTAwO1xuICAgIGxlZnQ6ICRndXR0ZXI7XG4gICAgdG9wOiA5MHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7ICAgICAgICAvKiBJRSA5ICovXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzICRjdXJ2ZS1zdGFuZGFyZDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6ICgyOCAvIDE2KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgLnNjcm9sbGVkICYge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7ICAgICAgICAvKiBJRSA5ICovXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1ODVweDtcbiAgfVxuXG4gIGgyIHtcbiAgICBAZXh0ZW5kICVoNDtcbiAgICBwYWRkaW5nLXRvcDogJGd1dHRlcjtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIEBleHRlbmQgJXNhbmNoZXotYm9sZCAhb3B0aW9uYWw7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBAZXh0ZW5kICVoNTtcbiAgICBwYWRkaW5nLXRvcDogJGd1dHRlcjtcbiAgfVxuXG4gIGg0IHtcbiAgICBAZXh0ZW5kICVoNjtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgdWwsIG9sIHtcbiAgICBtYXJnaW46IDAgMCAkZ3V0dGVyIDA7XG4gIH1cblxuICBsaSB7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgLl9mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRncmF5LWRhcmssIDAuMik7XG4gICAgbWFyZ2luLXRvcDogJGd1dHRlci1kb3VibGU7XG4gICAgcGFkZGluZy10b3A6ICRndXR0ZXI7XG5cbiAgICBoNiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAZXh0ZW5kICVoaWRldGV4dDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzICRjdXJ2ZS1zdGFuZGFyZDtcblxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHJlc291cmNlUGF0aH1pbWcvZ2l0Z3VpZGUvaWNvbi10d2l0dGVyLWRhcmsuc3ZnKTtcblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5fcmVsYXRlZCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICgzMiAvIDE4KTtcblxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudHV0b3JpYWxzLWluZGV4IHtcbiAgLl9oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICRsaWdodGVyYmx1ZTtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAyMDBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMi41cHg7XG4gICAgICBsaW5lLWhlaWdodDogKDg0IC8gOTYpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIHRvcDogMTAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLl9oZXJvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgc3ZnLCBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgMzBweCAwO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCAxNXB4IDA7XG4gICAgfVxuICB9XG5cbiAgLl9ncm91cCB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogICRndXR0ZXI7XG4gICAgfVxuXG4gICAgJi4tZ2V0dGluZy1zdGFydGVkIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDBweCA4MHB4O1xuICAgIH1cblxuICAgICYuLWNvbGxhYm9yYXRpbmcge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDk1cHggODBweDtcbiAgICB9XG5cbiAgICAmLi1taWdyYXRpbmcge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDkwcHggODBweDtcbiAgICB9XG5cbiAgICAmLi1hZHZhbmNlZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAxcHggNjVweDtcbiAgICB9XG5cbiAgICAmLi1sZWFybi1naXQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMXB4IDY1cHg7XG4gICAgfVxuXG4gICAgLl9oZWFkaW5nIHtcbiAgICAgIG1hcmdpbjogJGd1dHRlci1oYWxmIDAgJGd1dHRlci1oYWxmIDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBhLFxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDEzcHggMCAwIDA7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDY0cHg7XG4gICAgfVxuXG4gIH1cbn1cbiIsIi50dXRvcmlhbC1kZXRhaWwge1xuICBiYWNrZ3JvdW5kOiAkZ3JheS1iZztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogNDA7XG5cbiAgLl9jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogOTdweCBhdXRvIDAgYXV0bztcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogJGF0bGFzc2lhbi1ibHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nLXJvdyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogNTU1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXItZG91YmxlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlcjtcbiAgICAgIH1cblxuICAgICAgaDEgPiBhLFxuICAgICAgaDIgPiBhLFxuICAgICAgaDMgPiBhLFxuICAgICAgaDQgPiBhLFxuICAgICAgaDUgPiBhLFxuICAgICAgaDYgPiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMTIwcHg7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIH1cblxuICAgICAgLnNtYWxsLWltZyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4tYnV0dG9uO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzICRjdXJ2ZS1zdGFuZGFyZDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4tYnV0dG9uLWhvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzICRjdXJ2ZS1zdGFuZGFyZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIEBleHRlbmQgJWg0O1xuICAgICAgICBwYWRkaW5nLXRvcDogJGd1dHRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6dGFyZ2V0IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBAZXh0ZW5kICVoNTtcbiAgICAgICAgcGFkZGluZy10b3A6ICRndXR0ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgQGV4dGVuZCAlaDY7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBjb2RlIHtcbiAgICAgICAgICBAZXh0ZW5kICVuYXRpdmU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCwgb2wge1xuICAgICAgICBtYXJnaW46IDAgMCAkZ3V0dGVyIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgIHRoLCB0ZCB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktYm94ZXM7XG4gICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBjb2RlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudHV0b3JpYWwtaGVybyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbWF4LXdpZHRoOiA5NjBweDtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luOiAkZ3V0dGVyIDAgJGd1dHRlciAwO1xuICAgICAgfVxuXG4gICAgICBzdmcsIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ3cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMzIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiA2M3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTQyODY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTEuNXB4O1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuX2Zvb3RlciB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDUwcHggYXV0byAwIGF1dG87XG4gICAgcGFkZGluZzogNzBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmc6ICRndXR0ZXIgMCAzNXB4IDA7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBoNCwgaDUsIHAge1xuICAgICAgICBjb2xvcjogJGdyYXktc3VicnVsZXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjEyNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGg1IHtcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgQGV4dGVuZCAlY2lyY3VsYXIgIW9wdGlvbmFsO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4xMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICgyOCAvIDIxKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICBAZXh0ZW5kICVuYXRpdmUtYm9sZDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTI1cyBlYXNlLWluLW91dDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMjQgLyAyMSk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gIC5fbmV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIH1cblxuICAuYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWF4LXdpZHRoOiA1NTVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGdyYXk7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWVzc2FnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgcCwgdWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJi0taW5mbyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1ib3JkZXItbGlnaHQ7XG4gICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1nL2dpdGd1aWRlL2ljb24taW5mby0zMi5wbmcpIDEwcHggMTBweCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWJnO1xuXG4gIH1cbn1cblxudGFibGUuaW1hZ2UtdGV4dCB7XG4gIGgyLCBoMyB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIGltZyB7XG4gICAgd2lkdGg6IDE3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi50dXRvcmlhbC1zaWRlYmFyIHtcbiAgbGVmdDogLTI1MHB4O1xuICB3aWR0aDogMjUwcHg7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDE7XG5cbiAgLl93cmFwIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZDogJGdyYXktc2Vjb25kYXJ5O1xuICAgIHBhZGRpbmctdG9wOiAkdG9wYmFyLWhlaWdodDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMC4yNXMgJGN1cnZlLXN0YW5kYXJkO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LXNlY29uZGFyeTtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5zY3JvbGxlZCAmIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkdG9wYmFyLWhlaWdodC1zbWFsbDtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgbGVmdDogMDtcblxuICAgIC5fYnVtcGVyIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLm5vLWNzc3RyYW5zaXRpb25zICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubm8tY3NzdHJhbnNpdGlvbnMgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIGxlZnQ6IC0yNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLl9idW1wZXIge1xuICAgIGJhY2tncm91bmQ6ICRncmF5LXN1YnJ1bGVzO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAtMjUwcHg7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjI1cyAkY3VydmUtc3RhbmRhcmQ7XG4gICAgei1pbmRleDogMjA7XG5cbiAgICAuc2Nyb2xsZWQgJiB7XG4gICAgICBoZWlnaHQ6ICR0b3BiYXItaGVpZ2h0LXNtYWxsO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBsZWZ0OiAtMjUwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuZ3JvdXAtbGluayB7XG4gICAgQGV4dGVuZCAlbmF0aXZlLWJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAoMzIgLyAyMSk7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcblxuICB9XG5cbiAgb2wge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuX2dyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogJGd1dHRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7ICAgICAgICAvKiBJRSA5ICovXG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1zdWJydWxlcztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLl9ncm91cC13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMzVzICRjdXJ2ZS1zbG93ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC50dXRvcmlhbC1saW5rIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgfVxuICB9XG5cbiAgLl90b2Mge1xuICAgIG1hcmdpbjogMCAwIDAgMTVweDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyAkY3VydmUtc2xvd2VyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBtYXgtaGVpZ2h0OiAyNzBweDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1saW5rIHtcbiAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogKDIwIC8gMTYpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIiR0ZW4teWVhcnMtYmc6ICNDMUM3RDA7XG4kdGVuLXllYXJzLW1haW46ICMwMDY1RkY7XG4kdGVuLXllYXJzLWJsdWU6ICMxODQwNjY7XG4kdGVuLXllYXJzLXRleHQ6ICMyMzFGMjA7XG4kdGVuLXllYXJzLWFkZzNibHVlOiAjMDA0OUIwO1xuJGl0ZW0tc21hbGwtZGlhbWV0ZXI6IDEwMHB4O1xuJGl0ZW0tbGFyZ2UtZGlhbWV0ZXI6IDI2MnB4O1xuJGl0ZW0tdGlueS1kaWFtZXRlcjogNTRweDtcbiRpdGVtLWh1Z2UtZGlhbWV0ZXI6IDMwNnB4O1xuJHRlbi15ZWFycy1tb2JpbGUtYnJlYWtwb2ludDogNzAwcHg7XG5AbWl4aW4gdGVuLXllYXJzLWRlc2t0b3AoKSB7XG5cdCBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQgKyAxKSBhbmQgKG1heC13aWR0aDogKCRkZXNrdG9wKSl7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cbkBtaXhpbiB0ZW4teWVhcnMtdGFibGV0KCkge1xuXHQgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGVuLXllYXJzLW1vYmlsZS1icmVha3BvaW50KSBhbmQgKG1heC13aWR0aDogKCR0YWJsZXQgKyAxKSl7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cbkBtaXhpbiB0ZW4teWVhcnMtbW9iaWxlKCkge1xuXHQgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGVuLXllYXJzLW1vYmlsZS1icmVha3BvaW50KXtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4ldGlueS1jZW50ZXIge1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtJGl0ZW0tdGlueS1kaWFtZXRlci8yO1xufVxuXG4lc21hbGwtY2VudGVyIHtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLSRpdGVtLXNtYWxsLWRpYW1ldGVyLzI7XG59XG5cbiVsYXJnZS1jZW50ZXIge1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtJGl0ZW0tbGFyZ2UtZGlhbWV0ZXIvMjtcbn1cblxuLnRlbi15ZWFycy1pbmRleCB7XG5cdGJhY2tncm91bmQ6ICR0ZW4teWVhcnMtYmc7XG5cblx0Ll9oZWFkZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kOiAjMTcyQjREO1xuXG5cdFx0Ll9oZWFkZXItY29udGVudCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHR6LWluZGV4OiA2O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMiU7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDB2aDtcblx0XHR9XG5cblx0XHRoMSB7XG5cdFx0XHQvLyBleGlzdHMgZm9yIFNFTyBwdXJwb3NlcyBvbmx5XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR0ZXh0LWluZGVudDogLTk5OWVtO1xuXHRcdH1cblxuXHRcdC5pY29uLWxvZ28tYXRsYXNzaWFuLWZvb3RlciB7XG5cdFx0XHRoZWlnaHQ6IDEuNWVtO1xuXHRcdFx0d2lkdGg6IDEwJTtcblx0XHRcdG1pbi13aWR0aDogNDBweDtcblx0XHR9XG5cblx0XHQuaWNvbi1sb2dvLWF0bGFzc2lhbi1mb290ZXIsXG5cdFx0LnNvY2lhbCBhIHtcblx0XHRcdHRleHQtaW5kZW50OiAtOTk5ZW07XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHQmOmFjdGl2ZSxcblx0XHRcdCY6Zm9jdXMsXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogMC44NTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc29jaWFsIHtcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdG1hcmdpbjogMCA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ll9oZXJvIHtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0ei1pbmRleDogNTtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0bWFyZ2luOiAwIC0yMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGNpbmVtYS11cCgpIHtcblx0XHRcdC5faGVhZGVyLWNvbnRlbnQsXG5cdFx0XHQuX2hlcm8ge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDE2MDBweDtcblx0XHRcdH1cblxuXHRcdFx0Ll9oZWFkZXItY29udGVudCB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMnB4O1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtODAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5faGVybyBzdmcge1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWF4LXdpZHRoOiAoJGNpbmVtYSkpIHtcblx0XHRcdC8vIGhlcmUsIHRoZSBpbWFnZSBzdGF5cyB0aGUgc2FtZSBzaXplIGJ1dCBuZWVkcyB0byBvdmVyZmxvdyBhbmQgc3RheSBjZW50ZXJlZFxuXHRcdFx0Ly8gc28gd2Ugc3dpdGNoIHRvIGFic29sdXRlIGxheW91dFxuXHRcdFx0Ll9oZXJvIHtcblx0XHRcdFx0aGVpZ2h0OiA5MDRweDsgLy8gaGVpZ2h0IG9mIHRoZSBzdmcgYXQgMTYwMCB3aWRlXG5cblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHR3aWR0aDogMTYwMHB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMCAtODAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdFx0Ll9oZXJvIHN2ZyB7XG5cdFx0XHRcdG1hcmdpbjogMCAtMzUlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBtb2JpbGUoKSB7XG5cdFx0XHQuaWNvbi1sb2dvLWF0bGFzc2lhbi1mb290ZXIge1xuXHRcdFx0XHR3aWR0aDogODBweDtcblx0XHRcdFx0bWFyZ2luOiAwIDEwcHggMnB4IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5zb2NpYWwge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0c3ZnIHtcblx0XHR0ZXh0LFxuXHRcdHRzcGFuIHtcblx0XHRcdC8vIGZpcmVmb3ggd2FzIG5vdCBwaWNraW5nIHVwIHRoZSBmb250IHJ1bGUgaW4gdGhlIHN2Z1xuXHRcdFx0Jltmb250LWZhbWlseT1cIidDaXJjdWxhci1CbGFjaydcIl0ge1xuXHRcdFx0XHRAZXh0ZW5kICVjaXJjdWxhci1ibGFjaztcblx0XHRcdH1cblxuXHRcdFx0Jltmb250LWZhbWlseT1cIidDaXJjdWxhci1Cb29rJ1wiXSB7XG5cdFx0XHRcdEBleHRlbmQgJWNpcmN1bGFyO1xuXHRcdFx0fVxuXG5cdFx0XHQmW2ZvbnQtZmFtaWx5PVwiJ0NpcmN1bGFyLUJvbGQnXCJdIHtcblx0XHRcdFx0QGV4dGVuZCAlY2lyY3VsYXItYm9sZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY29udGFpbmVyIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRyZXNvdXJjZVBhdGh9aW1nL2dpdGd1aWRlL3Rlbi15ZWFycy90aW1lbGluZS1sYXJnZS1uZXcuc3ZnXCIpO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMDZweCBhdXRvO1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHQuY29udGFpbmVyLWlubmVyIHtcblx0XHRcdG1heC13aWR0aDogNzAzcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHBhZGRpbmc6IDgwcHggMjBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1pbi1oZWlnaHQ6IDkzMDBweDtcblx0XHR9XG5cblx0XHQuaW50cm8ge1xuXHRcdFx0Y29sb3I6ICR0ZW4teWVhcnMtYmx1ZTtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdEBleHRlbmQgJWNpcmN1bGFyICFvcHRpb25hbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zNTtcblx0XHRcdEBpbmNsdWRlIG1vYmlsZSgpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zb3VyY2VzIHtcblx0XHRcdEBleHRlbmQgJWNsZWFyZml4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRwYWRkaW5nOiA1MHB4IDIwcHggNDBweDtcblx0XHRcdG1heC13aWR0aDogMTAwMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMjtcblxuXHRcdFx0LnNvdXJjZS1saW5rcyB7XG5cdFx0XHRcdEBleHRlbmQgJWNsZWFyZml4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGVuLXllYXJzLWJnO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBlYXNlLWluLW91dDtcblx0XHRcdH1cblxuXHRcdFx0aDQge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdEBleHRlbmQgJWNpcmN1bGFyLWJsYWNrICFvcHRpb25hbDtcblx0XHRcdFx0Y29sb3I6ICR0ZW4teWVhcnMtYmx1ZTtcblx0XHRcdFx0cGFkZGluZy10b3A6IDVweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMTJweCBzb2xpZCAkdGVuLXllYXJzLWJsdWU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luOiAxMHB4IGF1dG8gMDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnNvdXJjZXMtb3BlbiBoNDphZnRlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHR9XG5cblx0XHRcdC5jb2wtMSB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggNDBweCAwIDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMCAwIDQwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dWwge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRAZXh0ZW5kICVjaXJjdWxhciAhb3B0aW9uYWw7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0Y29sb3I6ICR0ZW4teWVhcnMtYmx1ZTtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSB0ZW4teWVhcnMtZGVza3RvcCgpIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JHJlc291cmNlUGF0aH1pbWcvZ2l0Z3VpZGUvdGVuLXllYXJzL3RpbWVsaW5lLW1lZGl1bS5zdmdcIikgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogODkzLjJweCBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHRlbi15ZWFycy10YWJsZXQoKSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRyZXNvdXJjZVBhdGh9aW1nL2dpdGd1aWRlL3Rlbi15ZWFycy90aW1lbGluZS1zbWFsbC5zdmdcIikgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogNzIyLjhweCBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHRlbi15ZWFycy1tb2JpbGUoKSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cblx0XHRcdC5jb250YWluZXItaW5uZXIge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdFx0bWluLWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQudGltZWxpbmUge1xuXHRcdFx0XHRtaW4taGVpZ2h0OiA2NjYwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JHJlc291cmNlUGF0aH1pbWcvZ2l0Z3VpZGUvdGVuLXllYXJzL3RpbWVsaW5lLW1vYmlsZS5zdmdcIikgIWltcG9ydGFudDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAyNTcuN3B4IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdH1cblxuXHRcdFx0LnNvdXJjZXMge1xuXHRcdFx0XHQuY29sLTEge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5pb3M3IC50ZW4teWVhcnMtaW5kZXgge1xuXHQuX2hlYWRlciAuX2hlcm8gc3ZnIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0d2lkdGg6IDE1MCU7XG5cdFx0bGVmdDogLTI1JTtcblx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAaW5jbHVkZSB0YWJsZXQtb25seSgpIHtcblx0XHRcdGhlaWdodDogNTAwcHg7XG5cdFx0fVxuXHR9XG5cdC8vIGJlY2F1c2UgdGhlIGNoYXJ0IHRpbWVsaW5lIGl0ZW1zIGhhdmUgc3ZncywgdGhleSdyZSBoZWlnaHRzIGFyZSBnZXR0aW5nIG1pc2NhbGN1bGF0ZWQgaW4gaW9zN1xuXHQvLyBzbyBzZXQgdGhlbSBtYW51YWxseVxuXHQuY29udGFpbmVyIHtcblx0XHRAaW5jbHVkZSB0ZW4teWVhcnMtZGVza3RvcCgpIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JHJlc291cmNlUGF0aH1pbWcvZ2l0Z3VpZGUvdGVuLXllYXJzL3RpbWVsaW5lLW1lZGl1bS5wbmdcIikgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4NHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSB0ZW4teWVhcnMtdGFibGV0KCkge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skcmVzb3VyY2VQYXRofWltZy9naXRndWlkZS90ZW4teWVhcnMvdGltZWxpbmUtc21hbGwucG5nXCIpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LnRpbWVsaW5lIC5pdGVtLmdyYXBoIHtcblx0XHRcdGhlaWdodDogNDAwcHg7XG5cdFx0XHRAaW5jbHVkZSB0ZW4teWVhcnMtbW9iaWxlKCkge1xuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDEwMDBweDsgLy8gdGhpcyBmaXhlcyBpb3M3IHN2Z3MgZm9yIHNvbWUgcmVhc29uXG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5naXQtc2VhcmNoZXMge1xuXHRcdFx0XHRoZWlnaHQ6IDQwMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmdpdC1tZWV0dXBzIHtcblx0XHRcdFx0aGVpZ2h0OiA0MDBweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5naXQtdXNhZ2Uge1xuXHRcdFx0XHRoZWlnaHQ6IDM1MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyAuY29udGFpbmVyIHtcblx0Ly8gXHRAaW5jbHVkZSB0ZW4teWVhcnMtZGVza3RvcCgpe1xuXHQvLyBcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skcmVzb3VyY2VQYXRofWltZy9naXRndWlkZS90ZW4teWVhcnMvdGltZWxpbmUtbWVkaXVtLnBuZ1wiKSAhaW1wb3J0YW50O1xuXHQvLyBcdH1cblx0Ly8gXHRAaW5jbHVkZSB0ZW4teWVhcnMtdGFibGV0KCl7XG5cdC8vIFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRyZXNvdXJjZVBhdGh9aW1nL2dpdGd1aWRlL3Rlbi15ZWFycy90aW1lbGluZS1zbWFsbC5wbmdcIikgIWltcG9ydGFudDtcblx0Ly8gXHR9XG5cdC8vIFx0QGluY2x1ZGUgdGVuLXllYXJzLW1vYmlsZSgpe1xuXHQvLyBcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skcmVzb3VyY2VQYXRofWltZy9naXRndWlkZS90ZW4teWVhcnMvdGltZWxpbmUtbW9iaWxlLnBuZ1wiKSAhaW1wb3J0YW50O1xuXHQvLyBcdH1cblx0Ly8gfVxufVxuXG4ubGluZS10by1kcmF3LmFuaW1hdGUge1xuXHR0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAxNXMgJGN1cnZlLXN0YW5kYXJkIDAuMnM7XG59XG5AaW1wb3J0IFwidGVuLXllYXJzLXRpbWVsaW5lXCI7XG4iLCIkaXRlbS10aW55LWNvbnRlbnQtd2lkdGg6IDIwMHB4O1xuJGl0ZW0tdGlueS1jb250ZW50LXBhZGRpbmc6IDIwcHg7XG5AbWl4aW4gaXRlbS10aW55LWxlZnQge1xuXHRyaWdodDogMTAwJTtcblx0bGVmdDogYXV0bztcblx0Ym90dG9tOiBhdXRvO1xuXHRtYXJnaW46IDAgOHB4IDAgMDtcblx0dG9wOiAtJGl0ZW0tdGlueS1jb250ZW50LXBhZGRpbmcgLSAxNXB4O1xufVxuQG1peGluIGl0ZW0tdGlueS1yaWdodCB7XG5cdGxlZnQ6IDEwMCU7XG5cdHJpZ2h0OiBhdXRvO1xuXHRib3R0b206IGF1dG87XG5cdG1hcmdpbjogMCAwIDAgOHB4O1xuXHR0b3A6IC0kaXRlbS10aW55LWNvbnRlbnQtcGFkZGluZyAtIDE1cHg7XG59XG5AbWl4aW4gaXRlbS10aW55LWJvdHRvbSB7XG5cdHRvcDogMTAwJTtcblx0bGVmdDogNTAlO1xuXHRyaWdodDogYXV0bztcblx0Ym90dG9tOiBhdXRvO1xuXHRtYXJnaW46IDhweCAwIDAgKC0kaXRlbS10aW55LWNvbnRlbnQtd2lkdGgvMiAtICRpdGVtLXRpbnktY29udGVudC1wYWRkaW5nKTtcblx0QGluY2x1ZGUgdGVuLXllYXJzLW1vYmlsZSgpIHtcblx0XHRtYXJnaW4tbGVmdDogLTEwMHB4O1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdH1cbn1cbkBtaXhpbiBpdGVtLXRpbnktdG9wIHtcblx0Ym90dG9tOiAxMDAlO1xuXHRsZWZ0OiA1MCU7XG5cdHJpZ2h0OiBhdXRvO1xuXHR0b3A6IGF1dG87XG5cdG1hcmdpbjogMCAwIDEwcHggKC0kaXRlbS10aW55LWNvbnRlbnQtd2lkdGgvMiAtICRpdGVtLXRpbnktY29udGVudC1wYWRkaW5nKTtcblx0QGluY2x1ZGUgdGVuLXllYXJzLW1vYmlsZSgpIHtcblx0XHRtYXJnaW4tbGVmdDogLTEwMHB4O1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdH1cbn1cblxuLnRlbi15ZWFycy1pbmRleCAudGltZWxpbmUge1xuXHQuaXRlbSB7XG5cdFx0Ym9yZGVyOiA4cHggc29saWQgJHdoaXRlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRAZXh0ZW5kICVjaXJjdWxhciAhb3B0aW9uYWw7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRAbWl4aW4gaXRlbS1kaW1lbnNpb25zKCRkaWFtZXRlcikge1xuXHRcdFx0aGVpZ2h0OiAkZGlhbWV0ZXI7XG5cdFx0XHR3aWR0aDogJGRpYW1ldGVyO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGRpYW1ldGVyLzI7XG5cdFx0fVxuXG5cdFx0Ji50aW55IHtcblx0XHRcdEBpbmNsdWRlIGl0ZW0tZGltZW5zaW9ucygkaXRlbS10aW55LWRpYW1ldGVyKTtcblx0XHRcdGJhY2tncm91bmQ6ICR0ZW4teWVhcnMtbWFpbjtcblx0XHRcdGJvcmRlci1jb2xvcjogJHdoaXRlO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDApO1xuXG5cdFx0XHQmLmVudGVyIHtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA4cHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHR9XG5cblx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR3aWR0aDogJGl0ZW0tdGlueS1jb250ZW50LXdpZHRoICsgJGl0ZW0tdGlueS1jb250ZW50LXBhZGRpbmcqMjtcblx0XHRcdFx0cGFkZGluZzogJGl0ZW0tdGlueS1jb250ZW50LXBhZGRpbmc7XG5cblx0XHRcdFx0Ji5zb2xpZCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHRlbi15ZWFycy1iZztcblx0XHRcdFx0XHR3aWR0aDogMjA0cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmxlZnQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGl0ZW0tdGlueS1sZWZ0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5yaWdodCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgaXRlbS10aW55LXJpZ2h0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5ib3R0b20ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGl0ZW0tdGlueS1ib3R0b207XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnRvcCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgaXRlbS10aW55LXRvcDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuc21hbGwge1xuXHRcdFx0QGluY2x1ZGUgaXRlbS1kaW1lbnNpb25zKCRpdGVtLXNtYWxsLWRpYW1ldGVyKTtcblx0XHR9XG5cblx0XHQmLmxhcmdlIHtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdEBpbmNsdWRlIGl0ZW0tZGltZW5zaW9ucygkaXRlbS1sYXJnZS1kaWFtZXRlcik7XG5cblx0XHRcdC5jb250ZW50LFxuXHRcdFx0Lmh1Z2UgJiB7XG5cdFx0XHRcdG1heC13aWR0aDogODglO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA4OCU7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5odWdlIHtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdGNvbG9yOiAkdGVuLXllYXJzLW1haW47XG5cdFx0XHRAaW5jbHVkZSBpdGVtLWRpbWVuc2lvbnMoJGl0ZW0taHVnZS1kaWFtZXRlcik7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJHRlbi15ZWFycy1tYWluO1xuXHRcdFx0XHRAZXh0ZW5kICVuYXRpdmUtYm9sZDtcblx0XHRcdFx0Zm9udC1zaXplOiA2NHB4O1xuXG5cdFx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0XHQmOmZvY3VzLFxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjg1O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXG5cdFx0XHQmID4gKiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHR9XG5cblx0XHQuZGF0ZSB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRjb2xvcjogJHRlbi15ZWFycy1tYWluO1xuXHRcdFx0QGV4dGVuZCAlbmF0aXZlLWJvbGQ7XG5cdFx0fVxuXG5cdFx0LmRlc2MgcCB7XG5cdFx0XHRjb2xvcjogJHRlbi15ZWFycy10ZXh0O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdEBleHRlbmQgJWNpcmN1bGFyICFvcHRpb25hbDtcblx0XHR9XG5cblx0XHQuaW5mbyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkdGVuLXllYXJzLWJsdWU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogMTJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRAaW5jbHVkZSBpdGVtLWRpbWVuc2lvbnMoMzBweCk7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJ1xcMDA2OSc7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0QGV4dGVuZCAlY2lyY3VsYXIgIW9wdGlvbmFsO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFjdGl2ZSxcblx0XHRcdCY6Zm9jdXMsXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogMC44NTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmh1Z2UsXG5cdFx0Ji5sYXJnZSB7XG5cdFx0XHQua2luZW1hdGljIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXG5cdFx0XHRcdCY6YWZ0ZXIsXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuMDE7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmFuaW1hdGVkIHtcblx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG5cdFx0XHRcdFx0Ly8gYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIE1vZGFsXG5cdFx0Lml0ZW0tbW9kYWwge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0Ly8gSVRFTVNcblx0XHQkdG9wLW9mZnNldDogMzgwcHg7XG5cblx0XHQmLnN0YXJ0IHtcblx0XHRcdGNvbG9yOiAkdGVuLXllYXJzLWJsdWU7XG5cdFx0XHRmb250LXdlaWdodDogMjAwO1xuXHRcdFx0dG9wOiAkdG9wLW9mZnNldDtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdEBleHRlbmQgJXNtYWxsLWNlbnRlcjtcblx0XHR9XG5cdFx0JHRvcC1vZmZzZXQ6ICR0b3Atb2Zmc2V0ICsgJGl0ZW0tc21hbGwtZGlhbWV0ZXI7XG5cdFx0JHRvcC1vZmZzZXQ6ICR0b3Atb2Zmc2V0ICsgMTUwcHg7XG5cblx0XHQmLmFubm91bmNlZCB7XG5cdFx0XHRAZXh0ZW5kICVsYXJnZS1jZW50ZXI7XG5cdFx0XHR0b3A6ICR0b3Atb2Zmc2V0O1xuXG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQua2luZW1hdGljIHtcblx0XHRcdFx0QGluY2x1ZGUgcmV0aW5hLXNwcml0ZSgka2luZW1hdGljLWFubm91bmNlZC0yeCk7XG5cdFx0XHRcdGxlZnQ6IC0yMDJweDtcblx0XHRcdFx0Ym90dG9tOiAtNzJweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0JHRvcC1vZmZzZXQ6ICR0b3Atb2Zmc2V0ICsgJGl0ZW0tbGFyZ2UtZGlhbWV0ZXI7XG5cdFx0JHRvcC1vZmZzZXQ6ICR0b3Atb2Zmc2V0ICsgMTcwcHg7XG5cblx0XHQmLmZpcnN0LW1lcmdlIHtcblx0XHRcdEBleHRlbmQgJXRpbnktY2VudGVyO1xuXHRcdFx0dG9wOiAkdG9wLW9mZnNldDtcblx0XHR9XG5cdFx0JHRvcC1vZmZzZXQ6ICR0b3Atb2Zmc2V0ICsgJGl0ZW0tdGlueS1kaWFtZXRlcjtcblx0XHQkdG9wLW9mZnNldDogJHRvcC1vZmZzZXQgKyAyODhweDtcblxuXHRcdCYuanVuaW8taGFtYW5vIHtcblx0XHRcdEBleHRlbmQgJXRpbnktY2VudGVyO1xuXHRcdFx0dG9wOiAkdG9wLW9mZnNldDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bGVmdDogNDQ2cHg7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdH1cblx0XHQkdG9wLW9mZnNldDogJHRvcC1vZmZzZXQgKyAkaXRlbS10aW55LWRpYW1ldGVyO1xuXHRcdCR0b3Atb2Zmc2V0OiAkdG9wLW9mZnNldCArIDM4MHB4O1xuXG5cdFx0Ji5naXQtMSB7XG5cdFx0XHR0b3A6ICR0b3Atb2Zmc2V0O1xuXHRcdFx0bGVmdDogNDk0cHg7XG5cdFx0XHR6LWluZGV4OiAxO1xuXG5cdFx0XHQua2luZW1hdGljIHtcblx0XHRcdFx0QGluY2x1ZGUgcmV0aW5hLXNwcml0ZSgka2luZW1hdGljLWdpdC0xLTJ4KTtcblx0XHRcdFx0bGVmdDogLTMzN3B4O1xuXHRcdFx0XHR0b3A6IC0yODZweDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0JHRvcC1vZmZzZXQ6ICR0b3Atb2Zmc2V0ICsgJGl0ZW0tbGFyZ2UtZGlhbWV0ZXI7XG5cdFx0JHRvcC1vZmZzZXQ6ICR0b3Atb2Zmc2V0ICsgMjAwcHg7XG5cblx0XHQmLnRvcnZhbGRzLWdvb2dsZSB7XG5cdFx0XHR0b3A6ICR0b3Atb2Zmc2V0O1xuXHRcdFx0bGVmdDogMTUwcHg7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdH1cblx0XHQkdG9wLW9mZnNldDogJHRvcC1vZmZzZXQgKyAyMDBweDtcblxuXHRcdCYub3JpZ2luYWwtcHIge1xuXHRcdFx0dG9wOiAkdG9wLW9mZnNldDtcblx0XHRcdGxlZnQ6IC0xNXB4O1xuXG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdHdpZHRoOiAyMDRweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0JHRvcC1vZmZzZXQ6ICR0b3Atb2Zmc2V0ICsgMTkwcHg7XG5cblx0XHQmLmdpdGh1Yi1sYXVuY2gge1xuXHRcdFx0dG9wOiAkdG9wLW9mZnNldDtcblx0XHRcdEBleHRlbmQgJWxhcmdlLWNlbnRlcjtcblxuXHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0LmtpbmVtYXRpYyB7XG5cdFx0XHRcdEBpbmNsdWRlIHJldGluYS1zcHJpdGUoJGtpbmVtYXRpYy1naXRodWItbGF1bmNoLTJ4KTtcblx0XHRcdFx0bGVmdDogLTE5NHB4O1xuXHRcdFx0XHR0b3A6IC0yMjZweDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLjZweCwwLjRweCwwKTtcblx0XHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAuNnB4LCAwLjRweCk7XG5cdFx0XHRcdC8qIElFIDkgKi9cblx0XHRcdH1cblx0XHR9XG5cdFx0JHRvcC1vZmZzZXQ6ICR0b3Atb2Zmc2V0ICsgJGl0ZW0tbGFyZ2UtZGlhbWV0ZXI7XG5cdFx0JHRvcC1vZmZzZXQ6ICR0b3Atb2Zmc2V0ICsgNDBweDtcblxuXHRcdCYuZ2lzdCB7XG5cdFx0XHR0b3A6ICR0b3Atb2Zmc2V0O1xuXHRcdFx0bGVmdDogNjg4cHg7XG5cdFx0fVxuXHRcdCR0b3Atb2Zmc2V0OiAkdG9wLW9mZnNldCArIDk2MHB4O1xuXG5cdFx0Ji5za3lyb2NrZXQge1xuXHRcdFx0dG9wOiAkdG9wLW9mZnNldDtcblx0XHRcdGxlZnQ6IDU4NHB4O1xuXG5cdFx0XHQua2luZW1hdGljIHtcblx0XHRcdFx0QGluY2x1ZGUgcmV0aW5hLXNwcml0ZSgka2luZW1hdGljLXNreXJvY2tldC0yeCk7XG5cdFx0XHRcdHRvcDogLTI1NXB4O1xuXHRcdFx0XHRsZWZ0OiAtMjM5cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCR0b3Atb2Zmc2V0OiAkdG9wLW9mZnNldCArICRpdGVtLWxhcmdlLWRpYW1ldGVyO1xuXHRcdCR0b3Atb2Zmc2V0OiAkdG9wLW9mZnNldCArIDEwMnB4O1xuXG5cdFx0Ji5zb3VyY2V0cmVlIHtcblx0XHRcdHRvcDogJHRvcC1vZmZzZXQ7XG5cdFx0XHRsZWZ0OiAxMDBweDtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0fVxuXHRcdCR0b3Atb2Zmc2V0OiAkdG9wLW9mZnNldCArIDcwcHg7XG5cblx0XHQmLnB1bGwtcmVxdWVzdHMtMiB7XG5cdFx0XHR0b3A6ICR0b3Atb2Zmc2V0O1xuXHRcdFx0bGVmdDogLTE1cHg7XG5cdFx0fVxuXHRcdCR0b3Atb2Zmc2V0OiAkdG9wLW9mZnNldCArIDI1OXB4O1xuXG5cdFx0Ji5naXQtYW5uZXgtbGF1bmNoIHtcblx0XHRcdHRvcDogJHRvcC1vZmZzZXQ7XG5cdFx0XHRsZWZ0OiAyMDRweDtcblxuXHRcdFx0LmtpbmVtYXRpYyB7XG5cdFx0XHRcdEBpbmNsdWRlIHJldGluYS1zcHJpdGUoJGtpbmVtYXRpYy1naXQtYW5uZXgtbGF1bmNoLTJ4KTtcblx0XHRcdFx0dG9wOiAtOTFweDtcblx0XHRcdFx0bGVmdDogLTIzNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQkdG9wLW9mZnNldDogJHRvcC1vZmZzZXQgKyAkaXRlbS1sYXJnZS1kaWFtZXRlcjtcblx0XHQkdG9wLW9mZnNldDogJHRvcC1vZmZzZXQgKyAzNjBweDtcblxuXHRcdCYuaW5zdGFsbGF0aW9ucy1zdXJwYXNzIHtcblx0XHRcdHRvcDogJHRvcC1vZmZzZXQ7XG5cdFx0XHRsZWZ0OiAtMTVweDtcblx0XHR9XG5cdFx0JHRvcC1vZmZzZXQ6ICR0b3Atb2Zmc2V0ICsgMzA1cHg7XG5cblx0XHQmLmdpdGxhYiB7XG5cdFx0XHR0b3A6ICR0b3Atb2Zmc2V0O1xuXHRcdFx0bGVmdDogLTE1cHg7XG5cdFx0fVxuXHRcdCR0b3Atb2Zmc2V0OiAkdG9wLW9mZnNldCArIDcwMHB4O1xuXG5cdFx0Ji5iaXRidWNrZXQtZ2l0IHtcblx0XHRcdHRvcDogJHRvcC1vZmZzZXQ7XG5cdFx0XHRsZWZ0OiAtMTVweDtcblx0XHR9XG5cdFx0JHRvcC1vZmZzZXQ6ICR0b3Atb2Zmc2V0ICsgOTBweDtcblxuXHRcdCYuc3Rhc2gge1xuXHRcdFx0dG9wOiAkdG9wLW9mZnNldCArIDIwcHg7XG5cdFx0XHRsZWZ0OiAyMTRweDtcblxuXHRcdFx0LmtpbmVtYXRpYyB7XG5cdFx0XHRcdEBpbmNsdWRlIHJldGluYS1zcHJpdGUoJGtpbmVtYXRpYy1zdGFzaC0yeCk7XG5cdFx0XHRcdHRvcDogLTM4NHB4O1xuXHRcdFx0XHRsZWZ0OiAtMTc3cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCR0b3Atb2Zmc2V0OiAkdG9wLW9mZnNldCArICRpdGVtLWxhcmdlLWRpYW1ldGVyO1xuXHRcdCR0b3Atb2Zmc2V0OiAkdG9wLW9mZnNldCArIDcwcHg7XG5cblx0XHQmLnRvcnZhbGRzLXByIHtcblx0XHRcdHRvcDogJHRvcC1vZmZzZXQ7XG5cdFx0XHRsZWZ0OiA0NzNweDtcblx0XHR9XG5cdFx0JHRvcC1vZmZzZXQ6ICR0b3Atb2Zmc2V0ICsgOTgwcHg7XG5cblx0XHQmLmdpdC0yIHtcblx0XHRcdHRvcDogJHRvcC1vZmZzZXQgKyAzcHg7XG5cdFx0XHRsZWZ0OiA0MDBweDtcblx0XHR9XG5cdFx0JHRvcC1vZmZzZXQ6ICR0b3Atb2Zmc2V0ICsgMzQwcHg7XG5cblx0XHQmLnN1cnBhc3Mtc3ZuIHtcblx0XHRcdHRvcDogJHRvcC1vZmZzZXQ7XG5cdFx0XHRsZWZ0OiA1NzJweDtcblxuXHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0LmtpbmVtYXRpYyB7XG5cdFx0XHRcdEBpbmNsdWRlIHJldGluYS1zcHJpdGUoJGtpbmVtYXRpYy1zdXJwYXNzLXN2bi0yeCk7XG5cdFx0XHRcdHRvcDogLTMwMXB4O1xuXHRcdFx0XHRsZWZ0OiAtMjEzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCR0b3Atb2Zmc2V0OiAkdG9wLW9mZnNldCArICRpdGVtLWxhcmdlLWRpYW1ldGVyO1xuXHRcdCR0b3Atb2Zmc2V0OiAkdG9wLW9mZnNldCArIDkwcHg7XG5cblx0XHQmLnZ1bG5lcmFiaWxpdHkge1xuXHRcdFx0dG9wOiAkdG9wLW9mZnNldDtcblx0XHRcdGxlZnQ6IDE3MHB4O1xuXHRcdH1cblx0XHQkdG9wLW9mZnNldDogJHRvcC1vZmZzZXQgKyA5MHB4O1xuXG5cdFx0Ji5zbmlwcGV0cyB7XG5cdFx0XHR0b3A6IDgzNzdweDtcblx0XHRcdGxlZnQ6IDMzM3B4O1xuXHRcdH1cblx0XHQkdG9wLW9mZnNldDogJHRvcC1vZmZzZXQgKyAzMDBweDtcblxuXHRcdCYuYml0YnVja2V0LWxmcyB7XG5cdFx0XHR0b3A6IDg0NjhweDtcblx0XHRcdGxlZnQ6IC0xNXB4O1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHR9XG5cdFx0JHRvcC1vZmZzZXQ6ICR0b3Atb2Zmc2V0ICsgMTQ1cHg7XG5cblx0XHQmLndoYXRzLW5leHQge1xuXHRcdFx0dG9wOiAkdG9wLW9mZnNldDtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtJGl0ZW0taHVnZS1kaWFtZXRlci8yO1xuXG5cdFx0XHQua2luZW1hdGljIHtcblx0XHRcdFx0QGluY2x1ZGUgcmV0aW5hLXNwcml0ZSgka2luZW1hdGljLXdoYXRzLW5leHQtMngpO1xuXHRcdFx0XHR0b3A6IC0yNjVweDtcblx0XHRcdFx0bGVmdDogLTE3NnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvKiBTVkcgY2hhcnRzICovXG5cdFx0Ji5ncmFwaCB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jazsgLy8gbm8gZmxleCB6b25lXG5cblx0XHRcdGgzIHtcblx0XHRcdFx0Y29sb3I6ICR0ZW4teWVhcnMtYmx1ZTtcblx0XHRcdFx0Ym9yZGVyOiAzcHggc29saWQgJHdoaXRlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDEycHggNTBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDMwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5faGVybyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmdpdC1zZWFyY2hlcyB7XG5cdFx0XHRcdHdpZHRoOiA3NDJweDtcblx0XHRcdFx0dG9wOiAzMjExcHg7XG5cdFx0XHRcdGxlZnQ6IC0xNzJweDtcblxuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDQwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5naXQtbWVldHVwcyB7XG5cdFx0XHRcdHdpZHRoOiA2MzVweDtcblx0XHRcdFx0dG9wOiA1NTQwcHg7XG5cdFx0XHRcdGxlZnQ6IDIwMHB4O1xuXG5cdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnN0YXRzIHtcblx0XHRcdFx0XHRAZXh0ZW5kICVjbGVhcmZpeDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHRlbi15ZWFycy1ibHVlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC52YWx1ZSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDQ1cHg7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLTJweDtcblx0XHRcdFx0XHRcdEBleHRlbmQgJXNhbmNoZXogIW9wdGlvbmFsO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5sYWJlbCB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRAZXh0ZW5kICVjaXJjdWxhciAhb3B0aW9uYWw7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuZ2l0LXVzYWdlIHtcblx0XHRcdFx0dG9wOiA2OTgwcHg7XG5cdFx0XHRcdHdpZHRoOiA2NjBweDtcblx0XHRcdFx0bGVmdDogNDBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gQkVHSU4gREVTS1RPUCBTVFlMRVNcblx0XHRAaW5jbHVkZSB0ZW4teWVhcnMtZGVza3RvcCgpIHtcblx0XHRcdCYudGlueSB7XG5cdFx0XHRcdC5jb250ZW50LnNvbGlkLmxlZnQge1xuXHRcdFx0XHRcdHdpZHRoOiAyMTBweDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYub3JpZ2luYWwtcHIge1xuXHRcdFx0XHRsZWZ0OiA2OHB4O1xuXHRcdFx0XHR0b3A6IDIzNzBweDtcblxuXHRcdFx0XHQuY29udGVudC5zb2xpZC5sZWZ0IHtcblx0XHRcdFx0XHR3aWR0aDogMjE1cHg7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmdpdGh1Yi1sYXVuY2gge1xuXHRcdFx0XHR0b3A6IDI2NDBweDtcblx0XHRcdFx0bGVmdDogMjYwcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmdpc3Qge1xuXHRcdFx0XHR0b3A6IDMxMDJweDtcblx0XHRcdFx0bGVmdDogNjQwcHg7XG5cblx0XHRcdFx0Ji50aW55IC5jb250ZW50IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBpdGVtLXRpbnktbGVmdCgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuc2t5cm9ja2V0IHtcblx0XHRcdFx0dG9wOiA0MDAycHg7XG5cdFx0XHRcdGxlZnQ6IDUzNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLnNvdXJjZXRyZWUge1xuXHRcdFx0XHRsZWZ0OiAyMDBweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5wdWxsLXJlcXVlc3RzLTIge1xuXHRcdFx0XHRsZWZ0OiA1NnB4O1xuXG5cdFx0XHRcdC5jb250ZW50LnNvbGlkIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuaW5zdGFsbGF0aW9ucy1zdXJwYXNzIHtcblx0XHRcdFx0bGVmdDogNTJweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5naXRsYWIge1xuXHRcdFx0XHR0b3A6IDU1NDVweDtcblx0XHRcdFx0bGVmdDogNTJweDtcblxuXHRcdFx0XHQuY29udGVudC5zb2xpZCB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmJpdGJ1Y2tldC1naXQge1xuXHRcdFx0XHRsZWZ0OiA1MnB4O1xuXHRcdFx0XHR0b3A6IDYyMjJweDtcblxuXHRcdFx0XHQuY29udGVudC5zb2xpZCB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnN1cnBhc3Mtc3ZuIHtcblx0XHRcdFx0bGVmdDogNTMycHg7XG5cdFx0XHR9XG5cblx0XHRcdCYudnVsbmVyYWJpbGl0eSB7XG5cdFx0XHRcdGxlZnQ6IDIyMHB4O1xuXG5cdFx0XHRcdC5jb250ZW50LnNvbGlkLmxlZnQge1xuXHRcdFx0XHRcdHdpZHRoOiAyMTVweDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuc25pcHBldHMge1xuXHRcdFx0XHRsZWZ0OiAzNDNweDtcblxuXHRcdFx0XHQuY29udGVudC5zb2xpZC5sZWZ0IHtcblx0XHRcdFx0XHR3aWR0aDogMjE1cHg7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmJpdGJ1Y2tldC1sZnMge1xuXHRcdFx0XHRsZWZ0OiA2OHB4O1xuXG5cdFx0XHRcdC5jb250ZW50LnNvbGlkLmxlZnQge1xuXHRcdFx0XHRcdHdpZHRoOiAyMTVweDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQvLyBncmFwaHNcblx0XHRcdCYuZ3JhcGgge1xuXHRcdFx0XHQmLmdpdC1zZWFyY2hlcyB7XG5cdFx0XHRcdFx0dG9wOiAzMjY5cHg7XG5cdFx0XHRcdFx0bGVmdDogLTk1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmdpdC11c2FnZSB7XG5cdFx0XHRcdFx0d2lkdGg6IDcwMHB4O1xuXHRcdFx0XHRcdHRvcDogNjk4MHB4O1xuXHRcdFx0XHRcdGxlZnQ6IC0xMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIFRBQkxFVFxuXHRcdEBpbmNsdWRlIHRlbi15ZWFycy10YWJsZXQoKSB7XG5cdFx0XHQmLnRpbnkge1xuXHRcdFx0XHQuY29udGVudC5zb2xpZC5sZWZ0IHtcblx0XHRcdFx0XHR3aWR0aDogMTk0cHg7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmZpcnN0LW1lcmdlIHtcblx0XHRcdFx0dG9wOiA5NDJweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5qdW5pby1oYW1hbm8ge1xuXHRcdFx0XHR0b3A6IDExOThweDtcblx0XHRcdFx0bGVmdDogMzkwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuZ2l0LTEge1xuXHRcdFx0XHR0b3A6IDE2NzRweDtcblx0XHRcdFx0bGVmdDogNDE2cHg7XG5cblx0XHRcdFx0LmtpbmVtYXRpYzphZnRlciB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnRvcnZhbGRzLWdvb2dsZSB7XG5cdFx0XHRcdHRvcDogMjA0MHB4O1xuXHRcdFx0XHRsZWZ0OiAyNjBweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5vcmlnaW5hbC1wciB7XG5cdFx0XHRcdHRvcDogMjE3MHB4O1xuXHRcdFx0XHRsZWZ0OiAxNThweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5naXRodWItbGF1bmNoIHtcblx0XHRcdFx0dG9wOiAyNDg3cHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuZ2lzdCB7XG5cdFx0XHRcdGxlZnQ6IDY1MnB4O1xuXG5cdFx0XHRcdCYudGlueSAuY29udGVudCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgaXRlbS10aW55LWxlZnQoKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnNreXJvY2tldCB7XG5cdFx0XHRcdHRvcDogMzc5MnB4O1xuXHRcdFx0XHRsZWZ0OiA0MzhweDtcblxuXHRcdFx0XHQua2luZW1hdGljOmJlZm9yZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnNvdXJjZXRyZWUge1xuXHRcdFx0XHR0b3A6IDQyMDZweDtcblx0XHRcdFx0bGVmdDogMjYwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYucHVsbC1yZXF1ZXN0cy0yIHtcblx0XHRcdFx0dG9wOiA0Mjk2cHg7XG5cdFx0XHRcdGxlZnQ6IDE4MXB4O1xuXG5cdFx0XHRcdCYudGlueSAuY29udGVudC5zb2xpZC5sZWZ0IHtcblx0XHRcdFx0XHR3aWR0aDogMjE0cHg7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmdpdC1hbm5leC1sYXVuY2gge1xuXHRcdFx0XHR0b3A6IDQ2MjdweDtcblx0XHRcdFx0bGVmdDogMjIxcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuaW5zdGFsbGF0aW9ucy1zdXJwYXNzIHtcblx0XHRcdFx0dG9wOiA1MjQ3cHg7XG5cdFx0XHRcdGxlZnQ6IC0zcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuZ2l0bGFiIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Ji5iaXRidWNrZXQtZ2l0IHtcblx0XHRcdFx0dG9wOiA1NTQwcHg7XG5cdFx0XHRcdGxlZnQ6IC0zcHg7XG5cblx0XHRcdFx0Ji50aW55IC5jb250ZW50IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGl0ZW0tdGlueS1yaWdodCgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuc3Rhc2gge1xuXHRcdFx0XHR0b3A6IDY1MTNweDtcblx0XHRcdH1cblxuXHRcdFx0Ji50b3J2YWxkcy1wciB7XG5cdFx0XHRcdHRvcDogNjg3NHB4O1xuXHRcdFx0XHRsZWZ0OiA0ODVweDtcblxuXHRcdFx0XHQmLnRpbnkgLmNvbnRlbnQge1xuXHRcdFx0XHRcdHdpZHRoOiAxOTBweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5naXQtMiB7XG5cdFx0XHRcdHRvcDogNzc1MXB4O1xuXHRcdFx0XHRsZWZ0OiAyOTVweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5zdXJwYXNzLXN2biB7XG5cdFx0XHRcdHRvcDogODEyNHB4O1xuXHRcdFx0XHRsZWZ0OiA0NTBweDtcblx0XHRcdH1cblxuXHRcdFx0Ji52dWxuZXJhYmlsaXR5IHtcblx0XHRcdFx0dG9wOiA4NDY1cHg7XG5cdFx0XHRcdGxlZnQ6IDIwMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLnNuaXBwZXRzIHtcblx0XHRcdFx0dG9wOiA4NDc2cHg7XG5cdFx0XHRcdGxlZnQ6IDI4MnB4O1xuXHRcdFx0XHQvLyYudGlueSAuY29udGVudCB7XG5cdFx0XHRcdC8vXHRAaW5jbHVkZSBpdGVtLXRpbnktYm90dG9tKCk7XG5cdFx0XHRcdC8vfVxuXHRcdFx0fVxuXG5cdFx0XHQmLmJpdGJ1Y2tldC1sZnMge1xuXHRcdFx0XHR0b3A6IDg2MzZweDtcblx0XHRcdFx0bGVmdDogNDhweDtcblxuXHRcdFx0XHQmLnRpbnkgLmNvbnRlbnQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGl0ZW0tdGlueS1yaWdodCgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYud2hhdHMtbmV4dCB7XG5cdFx0XHRcdHRvcDogODk5NnB4O1xuXHRcdFx0fVxuXHRcdFx0Ly8gZ3JhcGhzXG5cdFx0XHQmLmdyYXBoIHtcblx0XHRcdFx0Ji5naXQtc2VhcmNoZXMge1xuXHRcdFx0XHRcdHdpZHRoOiA2MjBweDtcblx0XHRcdFx0XHR0b3A6IDMxNDJweDtcblx0XHRcdFx0XHRsZWZ0OiAyOHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5naXQtbWVldHVwcyB7XG5cdFx0XHRcdFx0d2lkdGg6IDYzNXB4O1xuXHRcdFx0XHRcdHRvcDogNTY5MHB4O1xuXHRcdFx0XHRcdGxlZnQ6IDEwMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5naXQtdXNhZ2Uge1xuXHRcdFx0XHRcdHdpZHRoOiA2NjBweDtcblx0XHRcdFx0XHR0b3A6IDcxNTBweDtcblx0XHRcdFx0XHRsZWZ0OiA0MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDokbW9iaWxlKSBhbmQgKG1heC13aWR0aDokdGFibGV0KXtcblx0XHQvLyBcdCYub3JpZ2luYWwtcHIge1xuXHRcdC8vIFx0XHR0b3A6IDI0MDBweDtcblx0XHQvLyBcdFx0Ji50aW55IC5jb250ZW50IHtcblx0XHQvLyBcdFx0XHRAaW5jbHVkZSBpdGVtLXRpbnktcmlnaHQoKTtcblx0XHQvLyBcdFx0fVxuXHRcdC8vIFx0fVxuXHRcdC8vIFx0Ji5naXN0IHtcblx0XHQvLyBcdFx0dG9wOiAzMTAycHg7XG5cdFx0Ly8gXHRcdCYudGlueSAuY29udGVudCB7XG5cdFx0Ly8gXHRcdFx0QGluY2x1ZGUgaXRlbS10aW55LWxlZnQoKTtcblx0XHQvLyBcdFx0fVxuXHRcdC8vIFx0fVxuXHRcdC8vIFx0Ji5zb3VyY2V0cmVlIHtcblx0XHQvLyBcdFx0bGVmdDogMzMwcHg7XG5cdFx0Ly8gXHR9XG5cdFx0Ly8gXHQmLnB1bGwtcmVxdWVzdHMtMiB7XG5cdFx0Ly8gXHRcdHRvcDogNDMxNnB4O1xuXHRcdC8vIFx0XHRsZWZ0OiAzMHB4O1xuXHRcdC8vIFx0XHQmLnRpbnkgLmNvbnRlbnQge1xuXHRcdC8vIFx0XHRcdEBpbmNsdWRlIGl0ZW0tdGlueS10b3AoKTtcblx0XHQvLyBcdFx0XHRtYXJnaW4tbGVmdDogLTEwM3B4O1xuXHRcdC8vIFx0XHR9XG5cdFx0Ly8gXHR9XG5cdFx0Ly8gXHQmLmdpdGxhYiB7XG5cdFx0Ly8gXHRcdHRvcDogNTQ2MHB4O1xuXHRcdC8vIFx0XHQmLnRpbnkgLmNvbnRlbnQge1xuXHRcdC8vIFx0XHRcdEBpbmNsdWRlIGl0ZW0tdGlueS1yaWdodCgpO1xuXHRcdC8vIFx0XHR9XG5cdFx0Ly8gXHR9XG5cdFx0Ly8gXHQmLmJpdGJ1Y2tldC1naXQge1xuXHRcdC8vIFx0XHR0b3A6IDYyMTJweDtcblx0XHQvLyBcdFx0ei1pbmRleDogMjtcblx0XHQvLyBcdFx0Ji50aW55IC5jb250ZW50IHtcblx0XHQvLyBcdFx0XHRAaW5jbHVkZSBpdGVtLXRpbnktcmlnaHQoKTtcblx0XHQvLyBcdFx0fVxuXHRcdC8vIFx0fVxuXHRcdC8vIFx0Ji5zbmlwcGV0cyB7XG5cdFx0Ly8gXHRcdCYudGlueSAuY29udGVudCB7XG5cdFx0Ly8gXHRcdFx0QGluY2x1ZGUgaXRlbS10aW55LXJpZ2h0KCk7XG5cdFx0Ly8gXHRcdH1cblx0XHQvLyBcdH1cblx0XHQvLyBcdCYuZ3JhcGgge1xuXHRcdC8vIFx0XHQmLmdpdC1zZWFyY2hlcyB7XG5cdFx0Ly8gXHRcdFx0bGVmdDogLTQycHg7XG5cdFx0Ly8gXHRcdH1cblx0XHQvLyBcdFx0Ji5naXQtbWVldHVwcyB7XG5cdFx0Ly8gXHRcdFx0bGVmdDogNzBweDtcblx0XHQvLyBcdFx0fVxuXHRcdC8vIFx0fVxuXHRcdC8vIH1cblx0XHQvLyBNT0JJTEVcblx0XHRAaW5jbHVkZSB0ZW4teWVhcnMtbW9iaWxlKCkge1xuXHRcdFx0Ji5odWdlLFxuXHRcdFx0Ji5sYXJnZSB7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogNXB4O1xuXG5cdFx0XHRcdC5raW5lbWF0aWMge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcblxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YWZ0ZXIsXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5sYXJnZSB7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC04MC41cHg7XG5cdFx0XHRcdHdpZHRoOiAxNjFweDtcblx0XHRcdFx0aGVpZ2h0OiAxNjFweDtcblx0XHRcdH1cblxuXHRcdFx0Ji50aW55IHtcblx0XHRcdFx0d2lkdGg6IDM2cHg7XG5cdFx0XHRcdGhlaWdodDogMzZweDtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTE4cHg7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogNnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSkgIWltcG9ydGFudDtcblxuXHRcdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdC5kZXNjIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHRcdFx0Ji5kYXRlIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5zdGFydCB7XG5cdFx0XHRcdHRvcDogLTc3cHg7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogNnB4O1xuXHRcdFx0XHR3aWR0aDogODJweDtcblx0XHRcdFx0aGVpZ2h0OiA4MnB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTQzcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuYW5ub3VuY2VkIHtcblx0XHRcdFx0dG9wOiAxMjBweDtcblxuXHRcdFx0XHQuaW5mbyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMTBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5raW5lbWF0aWMge1xuXHRcdFx0XHRcdHdpZHRoOiAyNjBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDQxN3B4O1xuXHRcdFx0XHRcdGxlZnQ6IC00MnB4O1xuXHRcdFx0XHRcdGJvdHRvbTogLTkxcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5maXJzdC1tZXJnZSB7XG5cdFx0XHRcdHRvcDogNTAwcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMDFweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5qdW5pby1oYW1hbm8ge1xuXHRcdFx0XHR0b3A6IDY1MHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTAxcHg7XG5cblx0XHRcdFx0Ji50aW55IC5jb250ZW50IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBpdGVtLXRpbnktbGVmdCgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuZ2l0LTEge1xuXHRcdFx0XHR0b3A6IDkxOHB4O1xuXG5cdFx0XHRcdC5raW5lbWF0aWMge1xuXHRcdFx0XHRcdHdpZHRoOiAyNTUuNXB4O1xuXHRcdFx0XHRcdGhlaWdodDogMzgwLjVweDtcblx0XHRcdFx0XHRsZWZ0OiAtNjRweDtcblx0XHRcdFx0XHR0b3A6IC0xODhweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnRvcnZhbGRzLWdvb2dsZSB7XG5cdFx0XHRcdHRvcDogMTE4MHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTY4cHg7XG5cblx0XHRcdFx0Ji50aW55IC5jb250ZW50IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBpdGVtLXRpbnktYm90dG9tKCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5vcmlnaW5hbC1wciB7XG5cdFx0XHRcdHRvcDogMTQyMHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTA1cHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuZ2l0aHViLWxhdW5jaCB7XG5cdFx0XHRcdHRvcDogMTY4MHB4O1xuXG5cdFx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5raW5lbWF0aWMge1xuXHRcdFx0XHRcdHdpZHRoOiAzMDEuMXB4O1xuXHRcdFx0XHRcdGhlaWdodDogMzM0LjdweDtcblx0XHRcdFx0XHRsZWZ0OiAtNzZweDtcblx0XHRcdFx0XHR0b3A6IC05OHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuZ2lzdCB7XG5cdFx0XHRcdHRvcDogMTk3MHB4O1xuXG5cdFx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0XHR3aWR0aDogMTUwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5za3lyb2NrZXQge1xuXHRcdFx0XHR0b3A6IDI1NTJweDtcblxuXHRcdFx0XHQua2luZW1hdGljIHtcblx0XHRcdFx0XHR3aWR0aDogMjY0LjZweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDM1NS41cHg7XG5cdFx0XHRcdFx0bGVmdDogLTg2cHg7XG5cdFx0XHRcdFx0dG9wOiAtMTE5cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5zb3VyY2V0cmVlIHtcblx0XHRcdFx0dG9wOiAyNzk5cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNTBweDtcblxuXHRcdFx0XHQmLnRpbnkgLmNvbnRlbnQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGl0ZW0tdGlueS1ib3R0b20oKTtcblx0XHRcdFx0XHR3aWR0aDogMTcwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC04NXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5wdWxsLXJlcXVlc3RzLTIge1xuXHRcdFx0XHR0b3A6IDI5OTlweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xNDJweDtcblxuXHRcdFx0XHQmLnRpbnkgLmNvbnRlbnQuc29saWQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGl0ZW0tdGlueS1yaWdodCgpO1xuXHRcdFx0XHRcdHdpZHRoOiAxNzBweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5naXQtYW5uZXgtbGF1bmNoIHtcblx0XHRcdFx0dG9wOiAzMjIycHg7XG5cblx0XHRcdFx0LmtpbmVtYXRpYyB7XG5cdFx0XHRcdFx0d2lkdGg6IDI3NC4xcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyNjIuMnB4O1xuXHRcdFx0XHRcdGxlZnQ6IC01NXB4O1xuXHRcdFx0XHRcdHRvcDogLTYzcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5pbnN0YWxsYXRpb25zLXN1cnBhc3Mge1xuXHRcdFx0XHR0b3A6IDM0NThweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cblx0XHRcdFx0Ji50aW55IC5jb250ZW50IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBpdGVtLXRpbnktYm90dG9tKCk7XG5cdFx0XHRcdFx0d2lkdGg6IDE3MHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtODZweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuZ2l0bGFiIHtcblx0XHRcdFx0dG9wOiAzNjkzcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMDBweDtcblxuXHRcdFx0XHQmLnRpbnkgLmNvbnRlbnQge1xuXHRcdFx0XHRcdHdpZHRoOiAxNDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmJpdGJ1Y2tldC1naXQge1xuXHRcdFx0XHR0b3A6IDQ0MzJweDtcblx0XHRcdFx0ei1pbmRleDogMjtcblxuXHRcdFx0XHQmLnRpbnkgLmNvbnRlbnQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHR3aWR0aDogMTUwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5zdGFzaCB7XG5cdFx0XHRcdHRvcDogNDU1OHB4O1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXG5cdFx0XHRcdC5raW5lbWF0aWMge1xuXHRcdFx0XHRcdHdpZHRoOiAyNTcuMXB4O1xuXHRcdFx0XHRcdGhlaWdodDogMjk3LjNweDtcblx0XHRcdFx0XHRsZWZ0OiAtNDVweDtcblx0XHRcdFx0XHR0b3A6IC05cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji50b3J2YWxkcy1wciB7XG5cdFx0XHRcdHRvcDogNDkwMHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTE0MnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmdpdC0yIHtcblx0XHRcdFx0dG9wOiA1NDY4cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA3MHB4O1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXG5cdFx0XHRcdCYudGlueSAuY29udGVudCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgaXRlbS10aW55LWJvdHRvbSgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuc3VycGFzcy1zdm4ge1xuXHRcdFx0XHR0b3A6IDU4MTBweDtcblxuXHRcdFx0XHQua2luZW1hdGljIHtcblx0XHRcdFx0XHR3aWR0aDogMTU5LjRweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDQ5Ny41cHg7XG5cdFx0XHRcdFx0bGVmdDogLTRweDtcblx0XHRcdFx0XHR0b3A6IC0yODdweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnZ1bG5lcmFiaWxpdHkge1xuXHRcdFx0XHR0b3A6IDYwNTJweDtcblxuXHRcdFx0XHQmLnRpbnkgLmNvbnRlbnQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGl0ZW0tdGlueS1ib3R0b20oKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnNuaXBwZXRzIHtcblx0XHRcdFx0dG9wOiA2MDY2cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTZweDtcblx0XHRcdFx0Ly9cdCYudGlueSAuY29udGVudCB7XG5cdFx0XHRcdC8vXHRcdEBpbmNsdWRlIGl0ZW0tdGlueS1ib3R0b20oKTtcblx0XHRcdFx0Ly9cdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5iaXRidWNrZXQtbGZzIHtcblx0XHRcdFx0dG9wOiA2MTYycHg7XG5cdFx0XHRcdGxlZnQ6IDE1cHg7XG5cblx0XHRcdFx0Ji50aW55IC5jb250ZW50IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBpdGVtLXRpbnktcmlnaHQoKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLndoYXRzLW5leHQge1xuXHRcdFx0XHR0b3A6IDY2MDBweDtcblx0XHRcdFx0d2lkdGg6IDE1NnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE1NnB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTc4cHg7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogOHB4O1xuXG5cdFx0XHRcdC5jb250ZW50IGEge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5raW5lbWF0aWMge1xuXHRcdFx0XHRcdHdpZHRoOiAyMTEuN3B4O1xuXHRcdFx0XHRcdGhlaWdodDogMjY4LjRweDtcblx0XHRcdFx0XHRsZWZ0OiAtNDRweDtcblx0XHRcdFx0XHR0b3A6IC0xMDdweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmdyYXBoIHtcblx0XHRcdFx0Ji5naXQtbWVldHVwcyxcblx0XHRcdFx0Ji5naXQtc2VhcmNoZXMsXG5cdFx0XHRcdCYuZ2l0LXVzYWdlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGVuLXllYXJzLWJnO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMDtcblx0XHRcdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXG5cdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA1MDBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmdpdC1zZWFyY2hlcyB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuX2hlcm8ge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTIwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTEwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHRvcDogMjA2MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5naXQtbWVldHVwcyB7XG5cdFx0XHRcdFx0dG9wOiAzNzcwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblxuXHRcdFx0XHRcdC5zdGF0cyB7XG5cdFx0XHRcdFx0XHQudmFsdWUge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5naXQtdXNhZ2Uge1xuXHRcdFx0XHRcdHRvcDogNTA4MHB4O1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMjBweCAwIDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjU2OHB4KSB7XG5cdFx0XHQmLmdyYXBoIHtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5naXQtdXNhZ2Uge1xuXHRcdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAbWl4aW4gb3ZlcmxheS1oaWRkZW4oKSB7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbn1cbkBtaXhpbiBvdmVybGF5LXZpc2libGUoKSB7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbmJvZHkgPiAubW9kYWwtbGF5ZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDEwMDAxO1xuXG5cdC5vdmVybGF5IHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMzAsMzAsMzAsMC45Nik7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cblx0XHQmLm92ZXJsYXktYW5pbS1lbnRlciB7XG5cdFx0XHRAaW5jbHVkZSBvdmVybGF5LWhpZGRlbigpO1xuXG5cdFx0XHQmLm92ZXJsYXktYW5pbS1lbnRlci1hY3RpdmUge1xuXHRcdFx0XHRAaW5jbHVkZSBvdmVybGF5LXZpc2libGUoKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLm92ZXJsYXktYW5pbS1sZWF2ZSB7XG5cdFx0XHRAaW5jbHVkZSBvdmVybGF5LXZpc2libGUoKTtcblxuXHRcdFx0Ji5vdmVybGF5LWFuaW0tbGVhdmUtYWN0aXZlIHtcblx0XHRcdFx0QGluY2x1ZGUgb3ZlcmxheS1oaWRkZW4oKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnRlbi15ZWFycy1vdmVybGF5IHtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjMsNDMsNzcsLjk2KTtcblx0XHR9XG5cdH1cbn1cblxuLm1vZGFsIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdGhlaWdodDogMTAwJTtcblx0b3ZlcmZsb3c6IGF1dG87XG5cblx0Lm1vZGFsLWhlYWRlciB7XG5cdFx0cGFkZGluZzogMzZweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0XHQuY2xvc2Uge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dGV4dC1pbmRlbnQ6IC05OTllbTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGhlaWdodDogNTZweDtcblx0XHRcdHdpZHRoOiA1NnB4O1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHQmOmFmdGVyLFxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiA1NnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDZweDtcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAyMnB4O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjg1O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tb2RhbC1ib2R5IHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cblx0Lm1vZGFsLWJvZHktaW5uZXIge1xuXHRcdG1heC13aWR0aDogNzAwcHg7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRvdmVyZmxvdzogYXV0bztcblx0fVxuXHQvLyBzdHlsZWQgbW9kYWxzXG5cdCYudGVuLXllYXJzLW1vZGFsIHtcblx0XHRoMy5kYXRlIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdFx0XHRAZXh0ZW5kICVuYXRpdmUtYm9sZDtcblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0QGV4dGVuZCAlc2FuY2hlei1ib2xkICFvcHRpb25hbDtcblx0XHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2MDBweCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdEBleHRlbmQgJWNpcmN1bGFyICFvcHRpb25hbDtcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0Lm1vZGFsLWJvZHktaW5uZXIge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtb2JpbGUoKSB7XG5cdFx0Lm1vZGFsLWhlYWRlciB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXG5cdFx0XHQuY2xvc2Uge1xuXHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xuXG5cdFx0XHRcdCY6YWZ0ZXIsXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYudGVuLXllYXJzLW1vZGFsIHtcblx0XHRcdGgzLmRhdGUge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR9XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnByaW1hcnktbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIGhlaWdodDogOTklO1xuICB9XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuOTUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgJGN1cnZlLXN0YW5kYXJkO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTsgICAgICAgIC8qIElFIDkgKi9cbiAgei1pbmRleDogMTAwMTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7ICAgICAgICAvKiBJRSA5ICovXG5cbiAgICAuX25hdi1pdGVtIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSAhaW1wb3J0YW50OyAgICAgICAgLyogSUUgOSAqL1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5uby1jc3N0cmFuc2l0aW9ucyAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyAgICAgICAgLyogSUUgOSAqL1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIC5uby1jc3N0cmFuc2l0aW9ucyAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5fbmF2LWxpc3Qge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgfVxuICAgIH1cblxuICAgICN0dXRvcmlhbHMtbmF2LW1vYmlsZSArIGxpIHtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuX25hdi1pdGVtIHtcbiAgICAgIEBleHRlbmQgJW5hdGl2ZS1ib2xkO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyAgICAgICAgLyogSUUgOSAqL1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNzVzICRjdXJ2ZS1zdGFuZGFyZDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuXG4gICAgICAmLi1ob21lIHtcbiAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICB9XG5cbiAgICAgICYuLXR1dG9yaWFscyB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgfVxuXG4gICAgICAmLi1hcnRpY2xlcyB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgIH1cblxuICAgICAgJi4tZ2xvc3Nhcnkge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50dXRvcmlhbHMtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXG4gICAgICAuX25hdi1pdGVtLi10dXRvcmlhbHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEyNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgb3BhY2l0eTogMC43NSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLl9zdWJsaXN0IHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS1iZztcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyAkY3VydmUtc2xvd2VyO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogJGd1dHRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgICAgbWF4LWhlaWdodDogNzAwcHg7XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGg1IHtcbiAgICAgIEBleHRlbmQgJW5hdGl2ZS1ib2xkO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICRncmF5LXN1YnJ1bGVzO1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICgyNyAvIDIxKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuX2dyb3VwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDM1cHggMCAwIDA7XG5cbiAgICAgICY6bGFzdC1jaGlsZCAuaXMtYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTM1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLl9ncm91cC13cmFwIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LXJ1bGVzO1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyAkY3VydmUtc2xvd2VyO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMCAwIDA7XG4gICAgICAgIG1hcmdpbjogMzVweCAwIDAgMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1zdWJydWxlcztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogKDIzIC8gMTgpO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnJlZmVyZW5jZS1pbmRleCB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgLl9oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuX2hlcm8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIHN2ZywgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLl90YWJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5faGVhZCB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMzNweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjIwJSwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDIyMCUsIDApOyAgICAgICAgLyogSUUgOSAqL1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyAkY3VydmUtc3RhbmRhcmQ7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxOTAlLCAwLCAwKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxOTAlLCAwKTsgICAgICAgIC8qIElFIDkgKi9cbiAgICB9XG5cbiAgICAmLi1yaWdodCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDc2MCUsIDAsIDApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDc2MCUsIDApOyAgICAgICAgLyogSUUgOSAqL1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDY3NSUsIDAsIDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNjc1JSwgMCk7ICAgICAgICAvKiBJRSA5ICovXG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5vLWNzc3RyYW5zaXRpb25zICYge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGVmdDogMjAlO1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBsZWZ0OiAxOSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5vLWNzc3RyYW5zaXRpb25zICYuLXJpZ2h0IHtcbiAgICAgIGxlZnQ6IDcwJTtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbGVmdDogNjklO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5fdGFicy1saXN0IHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgYSB7XG4gICAgICBAZXh0ZW5kICVuYXRpdmUtYm9sZDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIC5faGVybyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA1M3B4O1xuICAgICAgfVxuXG4gICAgICAuZmlsbCB7XG4gICAgICAgIGZpbGw6ICR5ZWxsb3c7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyAkY3VydmUtc3RhbmRhcmQ7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAuZmlsbCB7XG4gICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBtYXJnaW46IDUwcHggYXV0byAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHdoaXRlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAuZmlsbCB7XG4gICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yZWZlcmVuY2UtcGFnZSB7XG4gIHBhZGRpbmc6IDgwcHggMCAwO1xuICBtYXgtd2lkdGg6IDU4NXB4O1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIHBhZGRpbmc6ICRndXR0ZXIgMCAwIDA7XG4gICAgbWF4LXdpZHRoOiA4My4zMyU7XG4gIH1cblxuICBwcmUgY29kZSB7XG4gICAgY29sb3I6ICR5ZWxsb3c7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICB9XG5cbiAgLl9yZWxhdGVkIHtcbiAgICBoNiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5yZWYtZ2xvc3NhcnktaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXItZG91YmxlO1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgaDMge1xuICAgIEBleHRlbmQgJW5hdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogKDQ2IC8gMzYpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgIH1cbiAgfVxufVxuXG4ucmVmLWNvbW1hbmQtaXRlbSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7O1xuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6ICRndXR0ZXI7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXItZG91YmxlO1xuICB9XG5cbiAgaDMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBwYWRkaW5nOiA1cHggMTRweCA3cHggMTJweDtcbiAgICBAZXh0ZW5kICVuaW1idXMgIW9wdGlvbmFsO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogKDIyIC8gMTYpO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXItaGFsZjtcbiAgICB9XG4gIH1cblxuICAuX3JlbGF0ZWQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG59XG4iLCIuc2VhcmNoLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICB3aWR0aDogMjhweCArICgyICogMjVweCk7XG4gIHBhZGRpbmc6IDI4cHggMjVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyAgICAgICAgLyogSUUgOSAqL1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgJGN1cnZlLXN0YW5kYXJkO1xuICB6LWluZGV4OiAxMDAwO1xuXG4gICYuLWluLXBhZ2Uge1xuICAgIHotaW5kZXg6IDEwMDY7XG4gIH1cblxuICAmLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgd2lkdGg6IDI4cHggKyAoMiAqIDIwcHgpO1xuICAgIHBhZGRpbmc6IDI4cHggMjBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCk7XG4gIH1cblxuICAuc2Nyb2xsZWQgJiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpO1xuICAgIGhlaWdodDogJHRvcGJhci1oZWlnaHQgLSAxM3B4O1xuICB9XG5cbiAgLl9saW5rIHtcbiAgICBAZXh0ZW5kICVoaWRldGV4dDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI4cHggMjhweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcblxuICAgICYuLWNsb3NlIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjJweCAyMnB4O1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoLXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTE1cHg7XG4gIHotaW5kZXg6IDEwMDU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgcGFkZGluZzogOTBweCAyMHB4IDAgMjBweDtcbiAgfVxuXG4gICNzZWFyY2gtd3JhcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSgkZ3JheS1kYXJrLCAwLjEpO1xuICAgICAgaGVpZ2h0OiAkdG9wYmFyLWhlaWdodC1zbWFsbDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMTJweCAwIDAgMTJweDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQge1xuICAgIEBleHRlbmQgJW5hdGl2ZS1ib2xkO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNzBweCAwIDUwcHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgIGZvbnQtc2l6ZTogMTEwcHg7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyAgICAgICAgLyogSUUgOSAqL1xuICAgIC1tcy1ib3JkZXI6IDFweCBzb2xpZCBibGFjayAhaW1wb3J0YW50O1xuXG4gICAgJjo6LW1zLWNsZWFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1iZztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDRweCA4cHggNXB4IDhweDtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuICB9XG5cbiAgLl9pbnN0cnVjdGlvbnMge1xuICAgIG1hcmdpbjogLSRndXR0ZXIgMCAwIDIwcHg7XG4gICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWxpc3Qge1xuICBjb2xvcjogJGdyYXktc3VicnVsZXM7XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAoMjMgLyAxOCk7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGdyYXktc3VicnVsZXM7XG4gIH1cblxuICAuX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgcGFkZGluZzogJGd1dHRlci1oYWxmO1xuICAgIH1cbiAgfVxuXG4gIC5fZmxhZyB7XG4gICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW46IC0xcHggLTFweCAwIDA7XG4gICAgd2lkdGg6IDIxMHB4O1xuXG5cbiAgICAmLi10dXRvcmlhbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRlcmJsdWU7XG4gICAgfVxuXG4gICAgJi4tYXJ0aWNsZXMge1xuICAgICAgYmFja2dyb3VuZDogJHB1cnBsZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAtMTZweCAtMTZweCAxMHB4IC0xNnB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgQGV4dGVuZCAlbmF0aXZlLWJvbGQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAkZ3V0dGVyLWhhbGYgNDBweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6ICgxOCAvIDE0KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDNweCAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLl90aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBAZXh0ZW5kICVoNjtcbiAgICB3aWR0aDogNjAlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAoMTkgLyAxNik7XG4gIH1cblxuICAuX2NvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6ICgyNCAvIDE2KTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMjAgLyAxNik7XG4gICAgfVxuICB9XG59XG5cbi5jb21tYW5kLXJlc3VsdCB7XG4gIG1hcmdpbjogMCAwIDM4cHggMjdweDtcblxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1ydWxlcztcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gIH1cblxuICBoNiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogKDE5IC8gMTYpO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci1oYWxmO1xuICAgIH1cbiAgfVxuXG4gIC5fcmVzdWx0IHtcbiAgICBAZXh0ZW5kICVuaW1idXMgIW9wdGlvbmFsO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgcGFkZGluZzogN3B4ICRndXR0ZXItaGFsZiA2cHggJGd1dHRlci1oYWxmO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAoMjIgLyAxNik7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXItaGFsZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5nbG9zc2FyeS1yZXN1bHQge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcblxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktcnVsZXM7XG4gICAgbWFyZ2luOiAwIC0yMHB4IDIwcHggLTIwcHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICBoMyB7XG4gICAgQGV4dGVuZCAlbmF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogKDQ2IC8gMzYpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICRncmF5LXN1YnJ1bGVzO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogKDI0IC8gMTYpO1xuICB9XG59XG4iLCIudG9wYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjI1cyAkY3VydmUtc3RhbmRhcmQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKCRncmF5LWRhcmssIDAuMSk7XG4gICAgaGVpZ2h0OiAkdG9wYmFyLWhlaWdodC1zbWFsbDtcbiAgfVxuXG4gICYuaXMtc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5pcy10dXRvcmlhbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNTBweDtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5faGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMjVzICRjdXJ2ZS1zdGFuZGFyZDtcbiAgICBAZXh0ZW5kICVuYXRpdmUtYm9sZDtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgICYuLWFydGljbGVzIGEsXG4gICAgJi4tZ2xvc3NhcnkgYSxcbiAgICAmLi1ob21lIGEsXG4gICAgJi4tdHV0b3JpYWxzIGEge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi4tYXJ0aWNsZXMsXG4gICAgJi4tYXJ0aWNsZXMgYSB7XG4gICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICB9XG5cbiAgICAmLi1nbG9zc2FyeSxcbiAgICAmLi1nbG9zc2FyeSBhIHtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIH1cblxuICAgICYuLWhvbWUsXG4gICAgJi4taG9tZSBhLFxuICAgICYuLXRlbi15ZWFycyxcbiAgICAmLi10ZW4teWVhcnMgYSB7XG4gICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICB9XG5cbiAgICAmLi1zZWFyY2gge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLi10dXRvcmlhbHMsXG4gICAgJi4tdHV0b3JpYWxzIGEge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cblxuICAgIC5zY3JvbGxlZCAmIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gIH1cblxuICAuc2Nyb2xsZWQgJiB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoJGdyYXktZGFyaywgMC4xKTtcbiAgICBoZWlnaHQ6ICR0b3BiYXItaGVpZ2h0LXNtYWxsO1xuICB9XG5cbiAgYSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHhtbG5zJTNBeGxpbmslM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDQ0My40MyUyMDk4LjI2JTIyJTNFJTNDZGVmcyUzRSUzQ3N0eWxlJTNFLmNscy0xJTdCZmlsbCUzQSUyMzI1Mzg1OCUzQiU3RC5jbHMtMiU3QmZpbGwlM0Fub25lJTNCJTdELmNscy0zJTdCZmlsbCUzQSUyMzI2ODRmZiUzQiU3RC5jbHMtNCU3QmZpbGwlM0F1cmwoJTIzTmV3X0dyYWRpZW50X1N3YXRjaF8xKSUzQiU3RCUzQyUyRnN0eWxlJTNFJTNDbGluZWFyR3JhZGllbnQlMjBpZCUzRCUyMk5ld19HcmFkaWVudF9Td2F0Y2hfMSUyMiUyMHgxJTNEJTIyNjQuMDElMjIlMjB5MSUzRCUyMjY1LjI2JTIyJTIweDIlM0QlMjIzMi45OSUyMiUyMHkyJTNEJTIyODkuNDglMjIlMjBncmFkaWVudFVuaXRzJTNEJTIydXNlclNwYWNlT25Vc2UlMjIlM0UlM0NzdG9wJTIwb2Zmc2V0JTNEJTIyMC4xOCUyMiUyMHN0b3AtY29sb3IlM0QlMjIlMjMwMDUyY2MlMjIlMkYlM0UlM0NzdG9wJTIwb2Zmc2V0JTNEJTIyMSUyMiUyMHN0b3AtY29sb3IlM0QlMjIlMjMyNjg0ZmYlMjIlMkYlM0UlM0MlMkZsaW5lYXJHcmFkaWVudCUzRSUzQyUyRmRlZnMlM0UlM0N0aXRsZSUzRUFzc2V0JTIwMTE0LWJsdWUlM0MlMkZ0aXRsZSUzRSUzQ2clMjBpZCUzRCUyMkxheWVyXzIlMjIlMjBkYXRhLW5hbWUlM0QlMjJMYXllciUyMDIlMjIlM0UlM0NnJTIwaWQlM0QlMjJCbHVlJTIyJTNFJTNDcGF0aCUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBkJTNEJTIyTTExNi44NyUyQzM5LjU3YzExLjc5JTJDMCUyQzE3LjUxJTJDNS44MSUyQzE3LjUxJTJDMTUuMTQlMkMwJTJDNy0zLjE3JTJDMTEuMjYtOS42OCUyQzEyLjg1JTJDOC41NCUyQzEuNDElMkMxMi43NiUyQzYuMDclMkMxMi43NiUyQzE0LjI2JTJDMCUyQzkuMjQtNi4yNSUyQzE1LjU4LTE5LjE4JTJDMTUuNThIOTQuNDNWMzkuNTdabS0xNC41MiUyQzcuNTdWNjQuMzhoMTMuNDZjNy40OCUyQzAlMkMxMC41Ni0zLjQzJTJDMTAuNTYtOXMtMy4zNC04LjI3LTEwLjU2LTguMjdabTAlMkMyNC4yOXYxOGgxNi4xOWM3LjU3JTJDMCUyQzExLTIuNzMlMkMxMS04LjU0JTJDMC02LjE2LTMuMjYtOS41LTExLjE3LTkuNVolMjIlMkYlM0UlM0NwYXRoJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMGQlM0QlMjJNMTUwLjQlMkMzNi40OWE0Ljk0JTJDNC45NCUyQzAlMkMwJTJDMSUyQzUuMjglMkM1LjI4JTJDNS4yOCUyQzUuMjglMkMwJTJDMCUyQzEtMTAuNTYlMkMwQTQuOTQlMkM0Ljk0JTJDMCUyQzAlMkMxJTJDMTUwLjQlMkMzNi40OVptLTMuODclMkMxNi44OWg3LjU3djQ0aC03LjU3WiUyMiUyRiUzRSUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk0xODMlMkM5MGEyNCUyQzI0JTJDMCUyQzAlMkMwJTJDNC43NS0uNjJ2Ny4zYTE4LjE5JTJDMTguMTklMkMwJTJDMCUyQzEtNS4xLjdjLTkuNDIlMkMwLTE0LTUuNTQtMTQtMTMuNzNWNjAuNDJoLTcuMTN2LTdoNy4xM1Y0NC4wNkgxNzZ2OS4zM2gxMS43djdIMTc2VjgzLjQ4QzE3NiUyQzg3LjM1JTJDMTc4LjI5JTJDOTAlMkMxODMlMkM5MFolMjIlMkYlM0UlM0NwYXRoJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMGQlM0QlMjJNMjE4Ljk1JTJDOTguMjZjLTYuNDIlMkMwLTExLjM1LTIuOS0xNC04LjYydjcuNzRoLTcuNTdWMzVIMjA1VjYxLjNjMi44Mi01LjgxJTJDOC4xLTguOCUyQzE0Ljg3LTguOCUyQzExLjclMkMwJTJDMTcuNiUyQzkuOTQlMkMxNy42JTJDMjIuODhDMjM3LjQzJTJDODcuNzklMkMyMzEuMjclMkM5OC4yNiUyQzIxOC45NSUyQzk4LjI2Wk0yMTcuOCUyQzU5LjU0QzIxMSUyQzU5LjU0JTJDMjA1JTJDNjMuODYlMkMyMDUlMkM3My42MnYzLjUyYzAlMkM5Ljc3JTJDNS41NCUyQzE0LjA4JTJDMTIlMkMxNC4wOCUyQzguNTQlMkMwJTJDMTIuOTQtNS42MyUyQzEyLjk0LTE1Ljg0QzIyOS44NiUyQzY0LjgyJTJDMjI1LjY0JTJDNTkuNTQlMkMyMTcuOCUyQzU5LjU0WiUyMiUyRiUzRSUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk0yNDUuMzUlMkM1My4zOGg3LjU3VjgwYzAlMkM3LjkyJTJDMy4xNyUyQzExLjQ0JTJDMTAuMzglMkMxMS40NCUyQzclMkMwJTJDMTEuODgtNC42NiUyQzExLjg4LTEzLjU1VjUzLjM4aDcuNTd2NDRoLTcuNTdWOTAuMTdhMTUuNDMlMkMxNS40MyUyQzAlMkMwJTJDMS0xMy45JTJDOC4xYy0xMC4xMiUyQzAtMTUuOTMtNy0xNS45My0xOS4xWiUyMiUyRiUzRSUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk0zMjUuMjUlMkM5Ni4yNGMtMi42NCUyQzEuNDEtNi42OSUyQzItMTAuNzQlMkMyLTE1LjY2JTJDMC0yMy05LjUtMjMtMjMlMkMwLTEzLjI5JTJDNy4zLTIyLjc5JTJDMjMtMjIuNzlBMjMuMjYlMkMyMy4yNiUyQzAlMkMwJTJDMSUyQzMyNSUyQzU0LjYydjdBMjIuMTglMkMyMi4xOCUyQzAlMkMwJTJDMCUyQzMxNSUyQzU5LjU0Yy0xMS40NCUyQzAtMTYuMSUyQzcuMjItMTYuMSUyQzE1Ljc1UzMwMy42OSUyQzkxJTJDMzE1LjIyJTJDOTFhMjcuOCUyQzI3LjglMkMwJTJDMCUyQzAlMkMxMC0xLjU4WiUyMiUyRiUzRSUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk0zMzMuODglMkM5Ny4zOFYzNWg3LjU3Vjc0bDE4LjkyLTIwLjU5aDkuODZMMzQ5LjU0JTJDNzUlMkMzNzEuMSUyQzk3LjM4SDM2MC44TDM0MS40NCUyQzc2Ljc5Vjk3LjM4WiUyMiUyRiUzRSUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk0zOTYuMTglMkM5OC4yNmMtMTYuNDYlMkMwLTIzLjY3LTkuNS0yMy42Ny0yMyUyQzAtMTMuMjklMkM3LjM5LTIyLjc5JTJDMjAuNzctMjIuNzklMkMxMy41NSUyQzAlMkMxOSUyQzkuNDIlMkMxOSUyQzIyLjc5djMuNDNIMzgwLjE2YzEuMDYlMkM3LjQ4JTJDNS45JTJDMTIuMzIlMkMxNi4yOCUyQzEyLjMyYTM5JTJDMzklMkMwJTJDMCUyQzAlMkMxMy4zOC0yLjM4djdDNDA2LjIxJTJDOTcuNTYlMkM0MDAuNjclMkM5OC4yNiUyQzM5Ni4xOCUyQzk4LjI2Wm0tMTYuMS0yNmgyNC41NWMtLjQ0LTguMTgtNC4xNC0xMi44NS0xMS43LTEyLjg1QzM4NC45MSUyQzU5LjM3JTJDMzgwLjg3JTJDNjQuNTYlMkMzODAuMDglMkM3Mi4yMlolMjIlMkYlM0UlM0NwYXRoJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMGQlM0QlMjJNNDM4LjY4JTJDOTBhMjQlMkMyNCUyQzAlMkMwJTJDMCUyQzQuNzUtLjYydjcuM2ExOC4xOSUyQzE4LjE5JTJDMCUyQzAlMkMxLTUuMS43Yy05LjQyJTJDMC0xNC01LjU0LTE0LTEzLjczVjYwLjQyaC03LjEzdi03aDcuMTNWNDQuMDZoNy4zOXY5LjMzaDExLjd2N2gtMTEuN1Y4My40OEM0MzEuNzMlMkM4Ny4zNSUyQzQzNCUyQzkwJTJDNDM4LjY4JTJDOTBaJTIyJTJGJTNFJTNDcG9seWdvbiUyMGNsYXNzJTNEJTIyY2xzLTIlMjIlMjBwb2ludHMlM0QlMjIyNC43JTIwNzguNSUyMDM3Ljc1JTIwNzguNSUyMDQwLjklMjA2MC4xMiUyMDIxLjIzJTIwNjAuMTIlMjAyNC43JTIwNzguNSUyMiUyRiUzRSUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy0zJTIyJTIwZCUzRCUyMk0yJTJDNDEuMjVhMiUyQzIlMkMwJTJDMCUyQzAtMiUyQzIuMzJMOC40OSUyQzk1LjExYTIuNzIlMkMyLjcyJTJDMCUyQzAlMkMwJTJDMi42NiUyQzIuMjdINTEuODhhMiUyQzIlMkMwJTJDMCUyQzAlMkMyLTEuNjhsOC41MS01Mi4xMWEyJTJDMiUyQzAlMkMwJTJDMC0yLTIuMzJaTTM3Ljc1JTJDNzguNWgtMTNMMjEuMjMlMkM2MC4xMkg0MC45WiUyMiUyRiUzRSUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy00JTIyJTIwZCUzRCUyMk01OS42NyUyQzYwLjEySDQwLjlMMzcuNzUlMkM3OC41aC0xM0w5LjQlMkM5Ni43M2EyLjcxJTJDMi43MSUyQzAlMkMwJTJDMCUyQzEuNzUuNjZINTEuODlhMiUyQzIlMkMwJTJDMCUyQzAlMkMyLTEuNjhaJTIyJTJGJTNFJTNDcGF0aCUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBkJTNEJTIyTTE2MC40OSUyQzUuMjJjMCUyQzIuNiUyQzEuMjElMkM0LjY2JTJDNS45MiUyQzUuNTclMkMyLjgxLjU5JTJDMy40JTJDMSUyQzMuNCUyQzJzLS41OSUyQzEuNS0yLjU3JTJDMS41YTE0LjUxJTJDMTQuNTElMkMwJTJDMCUyQzEtNi44My0xLjg1djQuMjNhMTQlMkMxNCUyQzAlMkMwJTJDMCUyQzYuNzglMkMxLjQ3YzQuOTMlMkMwJTJDNi44OC0yLjIlMkM2Ljg4LTUuNDZtMCUyQzBjMC0zLjA4LTEuNjMtNC41My02LjI0LTUuNTItMi41NC0uNTYtMy4xNi0xLjEyLTMuMTYtMS45MyUyQzAtMSUyQy45MS0xLjQ1JTJDMi42LTEuNDVhMTQuNjMlMkMxNC42MyUyQzAlMkMwJTJDMSUyQzUuOTUlMkMxLjQ3di00QTEzLjQ0JTJDMTMuNDQlMkMwJTJDMCUyQzAlMkMxNjcuMzklMkMwYy00LjU1JTJDMC02LjkxJTJDMi02LjkxJTJDNS4yMiUyMiUyRiUzRSUzQ3BvbHlnb24lMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwcG9pbnRzJTNEJTIyMjIzLjc5JTIwMC4yNyUyMDIyMy43OSUyMDE3Ljg2JTIwMjI3LjU0JTIwMTcuODYlMjAyMjcuNTQlMjA0LjQ1JTIwMjI5LjEyJTIwOC4wMSUyMDIzNC40MyUyMDE3Ljg2JTIwMjM5LjE0JTIwMTcuODYlMjAyMzkuMTQlMjAwLjI3JTIwMjM1LjM5JTIwMC4yNyUyMDIzNS4zOSUyMDExLjYyJTIwMjMzLjk3JTIwOC4zMyUyMDIyOS43MSUyMDAuMjclMjAyMjMuNzklMjAwLjI3JTIyJTJGJTNFJTNDcmVjdCUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjB4JTNEJTIyMTk1Ljg1JTIyJTIweSUzRCUyMjAuMjclMjIlMjB3aWR0aCUzRCUyMjQuMSUyMiUyMGhlaWdodCUzRCUyMjE3LjYlMjIlMkYlM0UlM0NwYXRoJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMGQlM0QlMjJNMTkxLjEyJTJDMTIuNjdjMC0zLjA4LTEuNjMtNC41My02LjI0LTUuNTItMi41NC0uNTYtMy4xNi0xLjEyLTMuMTYtMS45MyUyQzAtMSUyQy45MS0xLjQ1JTJDMi42LTEuNDVhMTQuNjMlMkMxNC42MyUyQzAlMkMwJTJDMSUyQzUuOTUlMkMxLjQ3di00QTEzLjQ0JTJDMTMuNDQlMkMwJTJDMCUyQzAlMkMxODQuNDUlMkMwYy00LjU1JTJDMC02LjkxJTJDMi02LjkxJTJDNS4yMiUyQzAlMkMyLjYlMkMxLjIxJTJDNC42NiUyQzUuOTIlMkM1LjU3JTJDMi44MS41OSUyQzMuNCUyQzElMkMzLjQlMkMycy0uNTklMkMxLjUtMi41NyUyQzEuNWExNC41MSUyQzE0LjUxJTJDMCUyQzAlMkMxLTYuODMtMS44NXY0LjIzYTE0JTJDMTQlMkMwJTJDMCUyQzAlMkM2Ljc4JTJDMS40N2M0LjkzJTJDMCUyQzYuODgtMi4yJTJDNi44OC01LjQ2JTIyJTJGJTNFJTNDcG9seWdvbiUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBwb2ludHMlM0QlMjIxMjguNjUlMjAwLjI3JTIwMTI4LjY1JTIwMTcuODYlMjAxMzcuMDglMjAxNy44NiUyMDEzOC40JTIwMTQuMDYlMjAxMzIuNzglMjAxNC4wNiUyMDEzMi43OCUyMDAuMjclMjAxMjguNjUlMjAwLjI3JTIyJTJGJTNFJTNDcG9seWdvbiUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBwb2ludHMlM0QlMjIxMTIuMDElMjAwLjI3JTIwMTEyLjAxJTIwNC4wNyUyMDExNi41NyUyMDQuMDclMjAxMTYuNTclMjAxNy44NiUyMDEyMC42OSUyMDE3Ljg2JTIwMTIwLjY5JTIwNC4wNyUyMDEyNS41NiUyMDQuMDclMjAxMjUuNTYlMjAwLjI3JTIwMTEyLjAxJTIwMC4yNyUyMiUyRiUzRSUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk0xMDYlMkMuMjdoLTUuNGwtNi4xNCUyQzE3LjZoNC42OWwuODctM2ExMS42NSUyQzExLjY1JTJDMCUyQzAlMkMwJTJDNi41NiUyQzBsLjg3JTJDM2g0LjY5Wm0tMi43JTJDMTEuNDZhOCUyQzglMkMwJTJDMCUyQzEtMi4yNS0uMzJsMi4yNS03LjY4JTJDMi4yNSUyQzcuNjhBOCUyQzglMkMwJTJDMCUyQzElMkMxMDMuMzMlMkMxMS43M1olMjIlMkYlM0UlM0NwYXRoJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMGQlM0QlMjJNMTUxLjYuMjdoLTUuNGwtNi4xNCUyQzE3LjZoNC42OWwuODctM2ExMS42NSUyQzExLjY1JTJDMCUyQzAlMkMwJTJDNi41NiUyQzBsLjg3JTJDM2g0LjY5Wm0tMi43JTJDMTEuNDZhOCUyQzglMkMwJTJDMCUyQzEtMi4yNS0uMzJsMi4yNS03LjY4JTJDMi4yNSUyQzcuNjhBOCUyQzglMkMwJTJDMCUyQzElMkMxNDguODklMkMxMS43M1olMjIlMkYlM0UlM0NwYXRoJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMGQlM0QlMjJNMjE0LjcxLjI3aC01LjRsLTYuMTQlMkMxNy42aDQuNjlsLjg3LTNhMTEuNjUlMkMxMS42NSUyQzAlMkMwJTJDMCUyQzYuNTYlMkMwbC44NyUyQzNoNC42OVpNMjEyJTJDMTEuNzNhOCUyQzglMkMwJTJDMCUyQzEtMi4yNS0uMzJMMjEyJTJDMy43MmwyLjI1JTJDNy42OEE4JTJDOCUyQzAlMkMwJTJDMSUyQzIxMiUyQzExLjczWiUyMiUyRiUzRSUzQyUyRmclM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBsZWZ0OiA4MHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB4bWxucyUzQXhsaW5rJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmslMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA2Mi40JTIwNTYuMTMlMjIlM0UlM0NkZWZzJTNFJTNDc3R5bGUlM0UuY2xzLTElN0JmaWxsJTNBbm9uZSUzQiU3RC5jbHMtMiU3QmZpbGwlM0ElMjMyNjg0ZmYlM0IlN0QuY2xzLTMlN0JmaWxsJTNBdXJsKCUyM05ld19HcmFkaWVudF9Td2F0Y2hfMSklM0IlN0QlM0MlMkZzdHlsZSUzRSUzQ2xpbmVhckdyYWRpZW50JTIwaWQlM0QlMjJOZXdfR3JhZGllbnRfU3dhdGNoXzElMjIlMjB4MSUzRCUyMjY0LjAxJTIyJTIweTElM0QlMjIyNC4wMSUyMiUyMHgyJTNEJTIyMzIuOTklMjIlMjB5MiUzRCUyMjQ4LjIzJTIyJTIwZ3JhZGllbnRVbml0cyUzRCUyMnVzZXJTcGFjZU9uVXNlJTIyJTNFJTNDc3RvcCUyMG9mZnNldCUzRCUyMjAuMTglMjIlMjBzdG9wLWNvbG9yJTNEJTIyJTIzMDA1MmNjJTIyJTJGJTNFJTNDc3RvcCUyMG9mZnNldCUzRCUyMjElMjIlMjBzdG9wLWNvbG9yJTNEJTIyJTIzMjY4NGZmJTIyJTJGJTNFJTNDJTJGbGluZWFyR3JhZGllbnQlM0UlM0MlMkZkZWZzJTNFJTNDdGl0bGUlM0VCaXRidWNrZXQtaWNvbi1ibHVlJTNDJTJGdGl0bGUlM0UlM0NnJTIwaWQlM0QlMjJMYXllcl8yJTIyJTIwZGF0YS1uYW1lJTNEJTIyTGF5ZXIlMjAyJTIyJTNFJTNDZyUyMGlkJTNEJTIyQmx1ZSUyMiUzRSUzQ3BvbHlnb24lMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwcG9pbnRzJTNEJTIyMjQuNyUyMDM3LjI1JTIwMzcuNzUlMjAzNy4yNSUyMDQwLjklMjAxOC44NyUyMDIxLjIzJTIwMTguODclMjAyNC43JTIwMzcuMjUlMjIlMkYlM0UlM0NwYXRoJTIwY2xhc3MlM0QlMjJjbHMtMiUyMiUyMGQlM0QlMjJNMiUyQzBBMiUyQzIlMkMwJTJDMCUyQzAlMkMwJTJDMi4zMkw4LjQ5JTJDNTMuODZhMi43MiUyQzIuNzIlMkMwJTJDMCUyQzAlMkMyLjY2JTJDMi4yN0g1MS44OGEyJTJDMiUyQzAlMkMwJTJDMCUyQzItMS42OEw2Mi4zNyUyQzIuMzNBMiUyQzIlMkMwJTJDMCUyQzAlMkM2MC40JTJDMFpNMzcuNzUlMkMzNy4yNWgtMTNMMjEuMjMlMkMxOC44N0g0MC45WiUyMiUyRiUzRSUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy0zJTIyJTIwZCUzRCUyMk01OS42NyUyQzE4Ljg3SDQwLjlMMzcuNzUlMkMzNy4yNWgtMTNMOS40JTJDNTUuNDhhMi43MSUyQzIuNzElMkMwJTJDMCUyQzAlMkMxLjc1LjY2SDUxLjg5YTIlMkMyJTJDMCUyQzAlMkMwJTJDMi0xLjY4WiUyMiUyRiUzRSUzQyUyRmclM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFJyk7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbGVmdDogNjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuaXMtdHV0b3JpYWwge1xuICAgIGEge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuamlyYS1jb2xsZWN0b3Ige1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICMwMTM0NjY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBhcmlhbCwgRnJlZVNhbnMsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBjb2xvcjogIzQ0NCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDExcHg7XG4gIHBhZGRpbmc6IDZweDtcbiAgYm94LXNoYWRvdzogLTFweCAtMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMDAwMDtcblxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI2F0bHdkZy10cmlnZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCIuY29tcG9uZW50LS12aWRlby1lbWJlZCB7XG4gICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAudmlkLXRodW1iIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMywgNDMsIDc3LCAwLjE1KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxLjNzO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMS4zcztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNzUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDEwMDAxO1xuICBcbiAgICAmLmluIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgXG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAuMnMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICBcbiAgICAuY2xvc2Uge1xuICAgICAgY29sb3I6ICROMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIG1hcmdpbjogLTVweCAwIDAgNXB4O1xuICAgICAgb3BhY2l0eTogLjc1O1xuICAgICAgb3V0bGluZTogMDtcbiAgXG4gICAgICAmLmFib3ZlIHtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICBcbiAgICAgICY6YWN0aXZlLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAubW9kYWwge1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gIFxuICAgICAgJi52aWRlbyB7XG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG5cbi8vIGRvbid0IHNjcm9sbCB0aGUgYm9keSB3aGVuIGEgbW9kYWwgaXMgb3BlblxuYm9keS5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDRUEsaUZBQWlGO0FBQ2pGLHFDQUFxQztBQUNyQyxpRkFBaUY7QU1HakYsVUFBVTtFQUNOLFdBQVcsRUFBRSxpQkFBaUI7RUFDOUIsR0FBRyxFQUFLLDBFQUFtRixDQUFDLGVBQWUsRUFDbkcseUVBQWtGLENBQUMsY0FBYztFQUN6RyxXQUFXLEVITE0sR0FBRztFR01wQixVQUFVLEVBQUUsTUFBTTtFQUNwQixZQUFZLEVBQUMsSUFBSTs7QUFHbkIsVUFBVTtFQUNOLFdBQVcsRUFBRSxpQkFBaUI7RUFDOUIsR0FBRyxFQUFLLHlFQUFrRixDQUFDLGVBQWUsRUFDbEcsd0VBQWlGLENBQUMsY0FBYztFQUN4RyxXQUFXLEVIZkssR0FBRztFR2dCbkIsVUFBVSxFQUFFLE1BQU07RUFDcEIsWUFBWSxFQUFDLElBQUk7O0FBR25CLFVBQVU7RUFDTixXQUFXLEVBQUUsaUJBQWlCO0VBQzlCLEdBQUcsRUFBSywwRUFBbUYsQ0FBQyxlQUFlLEVBQ25HLHlFQUFrRixDQUFDLGNBQWM7RUFDekcsV0FBVyxFSDNCTSxHQUFHO0VHNEJwQixVQUFVLEVBQUUsTUFBTTtFQUNwQixZQUFZLEVBQUMsSUFBSTs7QUFHbkIsVUFBVTtFQUNOLFdBQVcsRUFBRSxpQkFBaUI7RUFDOUIsR0FBRyxFQUFLLDRFQUFxRixDQUFDLGVBQWUsRUFDckcsMkVBQW9GLENBQUMsY0FBYztFQUMzRyxXQUFXLEVIbkNRLE1BQU07RUdvQ3pCLFVBQVUsRUFBRSxNQUFNO0VBQ3BCLFlBQVksRUFBQyxJQUFJOztBQUduQixVQUFVO0VBQ04sV0FBVyxFQUFFLGlCQUFpQjtFQUM5QixHQUFHLEVBQUssNkVBQXNGLENBQUMsZUFBZSxFQUN0Ryw0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 */
