@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Lato:300,400,900");
@import url("https://fonts.googleapis.com/css?family=Open+Sans&display=swap");
@import url("https://fonts.googleapis.com/css?family=Roboto&display=swap");
@import url("https://fonts.googleapis.com/css?family=Lato:300,400,900");
@import url("https://fonts.googleapis.com/css?family=Open+Sans&display=swap");
@import url("https://fonts.googleapis.com/css?family=Roboto&display=swap");
@font-face {
  font-family: 'linotypeuniversbasicmedium';
  src: url("../fonts/linotunibasmed-webfont.woff2") format("woff2"), url("../fonts/linotunibasmed-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'linotypeuniversbasicregular';
  src: url("../fonts/linotunibasreg_10-webfont.woff2") format("woff2"), url("../fonts/linotunibasreg_10-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'linotypeuniversbasicregular';
  src: url("../fonts/linotunibasreg-webfont.woff2") format("woff2"), url("../fonts/linotunibasreg-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'linotypeuniversbasicxblack';
  src: url("../fonts/linotunibasxbla-webfont.woff2") format("woff2"), url("../fonts/linotunibasxbla-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'linotypeuniverscondblack';
  src: url("../fonts/linotuniconbla-webfont.woff2") format("woff2"), url("../fonts/linotuniconbla-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'linotypeuniverscondbold';
  src: url("../fonts/linotuniconbol-webfont.woff2") format("woff2"), url("../fonts/linotuniconbol-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

/**
 * Font REM
 * -- convert and output px and rem
 * -- font-rem( $font-size-px )
 */
/* Addition of line-height conversion for consistency */
/**
 * Responsive Media Query Helpers
 * -- responsiveQuery(xs)
 * -- responsiveQuery("(min-width: 100em)")
 */
/**
 * Clearfix as a mixin
 */
/**
 * Horizontally and vertically centers block elements
 *
 * Important: you must have a parent element with `position: relative`.
 */
/**
 * Vertically centers block elements
 *
 * Important: you must have a parent element with `position: relative`.
 */
/**
 * Retina Image Helper
 *
 * A helper mixin for applying high-resolution background images (http://www.retinajs.com)
 * by Nathan Crank (nathancrank.com)
 */
/**
 * Helpers
 */
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

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

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote:before, blockquote:after {
  content: "";
  content: none; }

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

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

p {
  display: block;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0px;
  margin-inline-end: 0px; }

@keyframes right-arrow {
  0% {
    transform: translate(0%, 20%); }
  50% {
    transform: translate(50%, 20%); }
  100% {
    transform: translate(0%, 20%); } }

@keyframes down-arrow {
  0% {
    transform: translate(0%, 0%); }
  50% {
    transform: translate(0%, 60%); }
  100% {
    transform: translate(0%, 0%); } }

@keyframes down-arrow-tabbed {
  0% {
    transform: translate(0%, 25%); }
  50% {
    transform: translate(0%, 85%); }
  100% {
    transform: translate(0%, 25%); } }

@keyframes jump-down-arrow {
  0% {
    transform: translate(0%, 40%); }
  50% {
    transform: translate(0%, 80%); }
  100% {
    transform: translate(0%, 40%); } }

@keyframes right-carat-rotate {
  0% {
    transform: rotate(90deg) translate(25%, 25%); }
  100% {
    transform: rotate(270deg) translate(-25%, -25%); } }

/**
 * Border box all the things
 */
* {
  font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  box-sizing: border-box; }
  *:before, *:after {
    box-sizing: border-box; }

* {
  min-height: 0;
  min-width: 0; }

html {
  font-size: 62.5%; }

body {
  color: #333333;
  font-family: "Lato", "Arial", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5; }

p {
  margin-bottom: 2rem; }

/**
 * Text meant only for screen readers
 */
.sr-only,
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px; }

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

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

/**
 * Images, 
 */
img,
video,
figure {
  max-width: 100%;
  height: auto; }

.responsive--full {
  width: 100%; }

/**
 * Responsive Embeds
 */
.embed-responsive {
  overflow: hidden;
  position: relative;
  display: block;
  width: 100%;
  height: 0;
  padding: 0; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border: 0; }
  .embed-responsive video {
    border: 0; }
  .embed-responsive--ar16x9 {
    padding-top: 56.25%; }
  .embed-responsive--ar4x3 {
    padding-top: 75%; }


.clearfix::after {
  content: "";
  display: table;
  clear: both; }

.logged-in-nav {
  display: none; }

.locked {
  overflow-y: hidden;
  position: fixed; }

#ie-banner {
  display: none; }

form {
  width: 100%; }

label {
  color: #1d428b;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.5;
  font-family: "Lato";
  margin: 0 0 1rem; }

input[type="text"],
select,
textarea {
  background-color: #f7f7f7;
  font-family: "Lato";
  font-size: 16px;
  color: #949494;
  border-radius: 0.8rem;
  border-color: #f7f7f7;
  border-width: 1px;
  border-style: solid;
  padding: 1rem; }

input[type="search"] {
  background-color: white; }

.fieldset {
  display: flex;
  flex-direction: column;
  margin-bottom: 2.7rem; }

legend {
  color: #001224;
  font-size: 3.5rem;
  font-family: "Museo", sans-serif; }

button {
  border: 0 none;
  background-color: transparent; }

button.primary-cta-button,
.primary-cta-button,
button.secondary-cta-button,
.secondary-cta-button,
button.primary-link-button,
.primary-link-button {
  font-family: "Lato";
  font-size: 1.6rem;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  min-width: 25.5rem;
  width: 80vw;
  border-radius: 9rem;
  border-style: solid;
  border-width: 2px;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 800; }
  @media (min-width: 600px) {
    button.primary-cta-button,
    .primary-cta-button,
    button.secondary-cta-button,
    .secondary-cta-button,
    button.primary-link-button,
    .primary-link-button {
      padding: 1rem 4.5rem;
      width: auto; } }

button.primary-cta-button,
.primary-cta-button {
  background-color: #61be23;
  color: white;
  border-color: #61be23;
  align-self: center; }
  @media (min-width: 600px) {
    button.primary-cta-button,
    .primary-cta-button {
      align-self: center; } }
  button.primary-cta-button .right-arrow .icon,
  .primary-cta-button .right-arrow .icon {
    stroke: white; }

button.secondary-cta-button,
.secondary-cta-button {
  background-color: white;
  color: #61be23;
  border-color: #61be23;
  align-self: flex-start; }

button.primary-link-button,
.primary-link-button {
  background-color: rgba(0, 0, 0, 0);
  color: #61be23;
  border-width: 0;
  justify-content: left; }
  button.primary-link-button.text-link,
  .primary-link-button.text-link {
    padding-left: 0; }

.text-link-arrow {
  color: #61be23;
  text-transform: uppercase;
  text-decoration: none;
  font-family: "Lato";
  font-size: 1.4rem;
  font-weight: 800; }

.secondary-download-button {
  color: #61be23;
  text-transform: uppercase;
  text-decoration: none;
  font-family: "Lato";
  font-size: 1.4rem;
  font-weight: 800;
  font-family: "Museo", sans-serif;
  font-weight: 300;
  text-transform: none; }

svg.icon-arrow {
  width: 25px;
  height: 25px;
  margin-left: 10px;
  transform: translate(0%, 20%); }

svg.down-arrow {
  width: 25px;
  height: 25px;
  margin-left: 10px;
  transform: translate(0%, 0%); }

svg.back-top-arrow {
  width: 8rem;
  height: 8rem;
  stroke: #61be23;
  fill: none; }

.primary-cta-button:hover svg.icon-arrow, .primary-cta-button:focus svg.icon-arrow,
button.primary-cta-button:hover svg.icon-arrow,
button.primary-cta-button:focus svg.icon-arrow,
.secondary-cta-button:hover svg.icon-arrow,
.secondary-cta-button:focus svg.icon-arrow,
button.secondary-cta-button:hover svg.icon-arrow,
button.secondary-cta-button:focus svg.icon-arrow,
.primary-link-button:hover svg.icon-arrow,
.primary-link-button:focus svg.icon-arrow,
button:hover svg.icon-arrow,
button:focus svg.icon-arrow, .text-link-arrow:hover svg.icon-arrow, .text-link-arrow:focus svg.icon-arrow, .secondary-download-button:hover svg.icon-arrow, .secondary-download-button:focus svg.icon-arrow {
  animation: right-arrow 0.5s ease forwards; }

.primary-cta-button:hover svg.down-arrow, .primary-cta-button:focus svg.down-arrow,
button.primary-cta-button:hover svg.down-arrow,
button.primary-cta-button:focus svg.down-arrow,
.secondary-cta-button:hover svg.down-arrow,
.secondary-cta-button:focus svg.down-arrow,
button.secondary-cta-button:hover svg.down-arrow,
button.secondary-cta-button:focus svg.down-arrow,
.primary-link-button:hover svg.down-arrow,
.primary-link-button:focus svg.down-arrow,
button:hover svg.down-arrow,
button:focus svg.down-arrow, .text-link-arrow:hover svg.down-arrow, .text-link-arrow:focus svg.down-arrow, .secondary-download-button:hover svg.down-arrow, .secondary-download-button:focus svg.down-arrow {
  animation: down-arrow 0.5s ease forwards; }

/*------------------------------------*\
	$CSSWIZARDRY-GRIDS (https://github.com/csswizardry/csswizardry-grids)

	MODIFIED EDITION
\*------------------------------------*/
/**
 * CONTENTS
 * INTRODUCTION.........How the grid system works.
 * VARIABLES............Your settings.
 * MIXINS...............Library mixins.
 * GRID SETUP...........Build the grid structure.
 * HELPERS..............Create helper show/hide classes around our breakpoints.
 * WIDTHS...............Build our responsive widths around our breakpoints.
 * PUSH.................Push classes.
 * PULL.................Pull classes.
 */
/*------------------------------------*\
	$INTRODUCTION
\*------------------------------------*/
/**
 * csswizardry grids provides you with widths to suit a number of breakpoints
 * designed around devices of a size you specify. Out of the box, csswizardry
 * grids caters to the following types of device:
 *
 * palm     --  palm-based devices, like phones and small tablets
 * lap      --  lap-based devices, like iPads or laptops
 * portable --  all of the above
 * desk     --  stationary devices, like desktop computers
 * regular  --  any/all types of device
 *
 * These namespaces are then used in the library to give you the ability to
 * manipulate your layouts based around them, for example:
 *
   <div class="grid__item  col-1-1  lap--col-1-2  desk--col-1-3">
 *
 * This would give you a grid item which is 100% width unless it is on a lap
 * device, at which point it become 50% wide, or it is on a desktop device, at
 * which point it becomes 33.333% width.
 *
 * csswizardry grids also has push and pull classes which allow you to nudge
 * grid items left and right by a defined amount. These follow the same naming
 * convention as above, but are prepended by either `push--` or `pull--`, for
 * example:
 *
   `class="grid__item  col-1-2  push--col-1-2"`
 *
 * This would give you a grid item which is 50% width and pushed over to the
 * right by 50%.
 *
 * All classes in csswizardry grids follow this patten, so you should fairly
 * quickly be able to piece together any combinations you can imagine, for
 * example:
 *
   `class="grid__item  col-1-1  lap--col-1-2  desk--col-1-3  push--desk--col-1-3"`
 *
   `class="grid__item  col-1-4  palm--col-1-2  push--palm--col-1-2"`
 *
   `class="grid__item  palm--col-1-3  desk--5-12"`
 */
/*------------------------------------*\
	$VARIABLES
\*------------------------------------*/
/**
 * If you want numbers instead of names (example : 'one-whole' becomes '1-1', 'third-quarter' becomes '3-4' etc...)
 */
/**
 * When the first char of a class is a digit, you need to convert it to his unicode
 * http://stackoverflow.com/a/21229901
 * http://www.w3.org/TR/css3-syntax/#escaping
 *
 * But Sass doesn't support it yet...
 * https://github.com/sass/sass/issues/255
 *
 * So while waiting for this is possible, this is the code.
 */
/**
 * If you are building a non-responsive site but would still like to use
 * csswizardry-grids, set this to ‘false’:
 */
/**
 * Is this build mobile first? Setting to ‘true’ means that all grids will be
 * 100% width if you do not apply a more specific class to them.
 */
/**
 * Set the spacing between your grid items.
 */
/**
 * Would you like Sass’ silent classes, or regular CSS classes?
 */
/**
 * Would you like push and pull classes enabled?
 */
/**
 * Using `inline-block` means that the grid items need their whitespace removing
 * in order for them to work correctly. Set the following to true if you are
 * going to achieve this by manually removing/commenting out any whitespace in
 * your HTML yourself.
 *
 * Setting this to false invokes a hack which cannot always be guaranteed,
 * please see the following for more detail:
 *
 * github.com/csswizardry/csswizardry-grids/commit/744d4b23c9d2b77d605b5991e54a397df72e0688
 * github.com/csswizardry/inuit.css/issues/170#issuecomment-14859371
 */
/**
 * Define your breakpoints. The first value is the prefix that shall be used for
 * your classes (e.g. `.palm--one-half`), the second value is the media query
 * that the breakpoint fires at.
 *
 *      phone-portrait = 20em   = 320px
 *     phone-landscape = 30em   = 480px
 *   tablet-S-portrait = 37.5em = 600px
 *   tablet-M-portrait = 48em   = 768px
 *   tablet-L-portrait = 60em   = 960px
 *   desktop-landscape = 64em   = 1024px
 * desktop-L-landscape = 80em   = 1280px
 */
/**
 * Define which namespaced breakpoints you would like to generate for each of
 * widths, push and pull. This is handy if you only need pull on, say, desk, or
 * you only need a new width breakpoint at mobile sizes. It allows you to only
 * compile as much CSS as you need. All are turned on by default, but you can
 * add and remove breakpoints at will.
 *
 * Push and pull shall only be used if `$push` and/or `$pull` and `$responsive`
 * have been set to ‘true’.
 */
/**
 * You do not need to edit anything from this line onward; csswizardry-grids is
 * good to go. Happy griddin’!
 */
/*------------------------------------*\
	$MIXINS
\*------------------------------------*/
/**
 * These mixins are for the library to use only, you should not need to modify
 * them at all.
 *
 * Enclose a block of code with a media query as named in `$breakpoints`.
 */
/**
 * Drop relative positioning into silent classes which can’t take advantage of
 * the `[class*="push--"]` and `[class*="pull--"]` selectors.
 */
/*------------------------------------*\
	$GRID SETUP
\*------------------------------------*/
/**
 * 1. Allow the grid system to be used on lists.
 * 2. Remove any margins and paddings that might affect the grid system.
 * 3. Apply a negative `margin-left` to negate the columns’ gutters.
 */
.grid {
  list-style: none;
  /* [1] */
  margin: 0;
  /* [2] */
  padding: 0;
  /* [2] */
  margin-left: -35px;
  /* [3] */ }

/**
 * 1. Cause columns to stack side-by-side.
 * 2. Space columns apart.
 * 3. Align columns to the tops of each other.
 * 4. Full-width unless told to behave otherwise.
 * 5. Required to combine fluid widths and fixed gutters.
 */
.grid__item {
  display: inline-block;
  /* [1] */
  padding-left: 35px;
  /* [2] */
  vertical-align: top;
  /* [3] */
  width: 100%;
  /* [4] */
  -webkit-box-sizing: border-box;
  /* [5] */
  -moz-box-sizing: border-box;
  /* [5] */
  box-sizing: border-box;
  /* [5] */ }

/**
 * Reversed grids allow you to structure your source in the opposite order to
 * how your rendered layout will appear. Extends `.grid`.
 */
.grid--rev {
  direction: rtl;
  text-align: left; }
  .grid--rev > .grid__item {
    direction: ltr;
    text-align: left; }

/**
 * Gutterless grids have all the properties of regular grids, minus any spacing.
 * Extends `.grid`.
 */
.grid--full {
  margin-left: 0; }
  .grid--full > .grid__item {
    padding-left: 0; }

/**
 * Align the entire grid to the right. Extends `.grid`.
 */
.grid--right {
  text-align: right; }
  .grid--right > .grid__item {
    text-align: left; }

/**
 * Centered grids align grid items centrally without needing to use push or pull
 * classes. Extends `.grid`.
 */
.grid--center {
  text-align: center; }
  .grid--center > .grid__item {
    text-align: left; }
    .grid--center > .grid__item.text-center {
      text-align: center; }

/**
 * Align grid cells vertically (`.grid--middle` or `.grid--bottom`). Extends
 * `.grid`.
 */
.grid--middle > .grid__item {
  vertical-align: middle; }

.grid--bottom > .grid__item {
  vertical-align: bottom; }

/**
 * Create grids with narrower gutters. Extends `.grid`.
 */
.grid--narrow {
  margin-left: -17.5px; }
  .grid--narrow > .grid__item {
    padding-left: 17.5px; }

/**
 * Create grids with wider gutters. Extends `.grid`.
 */
.grid--wide {
  margin-left: -70px; }
  .grid--wide > .grid__item {
    padding-left: 70px; }

/*------------------------------------*\
	$WIDTHS
\*------------------------------------*/
/**
 * Create our width classes, prefixed by the specified namespace.
 */
/*------------------------------------*\
  $HELPERS
\*------------------------------------*/
/**
 * Create helper show/hide classes, prefixed by the specified namespace.
 */
/**
 * Our regular, non-responsive width classes.
 */
/**
	 * Whole
	 */
.col-1-1 {
  width: 100%; }

/**
	 * Halves
	 */
.col-1-2, .col-2-4, .col-3-6, .col-4-8, .col-5-10, .col-6-12 {
  width: 50%; }

/**
	 * Thirds
	 */
.col-1-3, .col-2-6, .col-3-9, .col-4-12 {
  width: 33.333%; }

.col-2-3, .col-4-6, .col-6-9, .col-8-12 {
  width: 66.666%; }

/**
	 * Quarters
	 */
.col-1-4, .col-2-8, .col-3-12 {
  width: 25%; }

.col-3-4, .col-6-8, .col-9-12 {
  width: 75%; }

/**
	 * Fifths
	 */
.col-1-5, .col-2-10 {
  width: 20%; }

.col-2-5, .col-4-10 {
  width: 40%; }

.col-3-5, .col-6-10 {
  width: 60%; }

.col-4-5, .col-8-10 {
  width: 80%; }

/**
	 * Sixths
	 */
.col-1-6 {
  width: 16.666%; }

.col-5-6, .col-10-12 {
  width: 83.333%; }

/**
	 * Sevenths
	 */
.col-1-7 {
  width: 14.2857%; }

.col-2-7 {
  width: 28.5714%; }

.col-3-7 {
  width: 42.8571%; }

.col-4-7 {
  width: 57.1428%; }

.col-5-7 {
  width: 71.4285%; }

.col-6-7 {
  width: 85.7142%; }

/**
	 * Eighths
	 */
.col-1-8 {
  width: 12.5%; }

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

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

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

/**
	 * Ninths
	 */
.col-1-9 {
  width: 11.111%; }

.col-2-9 {
  width: 22.222%; }

.col-4-9 {
  width: 44.444%; }

.col-5-9 {
  width: 55.555%; }

.col-7-9 {
  width: 77.777%; }

.col-8-9 {
  width: 88.888%; }

/**
	 * Tenths
	 */
.col-1-10 {
  width: 10%; }

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

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

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

/**
	 * Elevenths
	 */
.col-1-11 {
  width: 9.0909%; }

.col-2-11 {
  width: 18.1818%; }

.col-3-11 {
  width: 27.2727%; }

.col-4-11 {
  width: 36.3636%; }

.col-5-11 {
  width: 45.4545%; }

.col-6-11 {
  width: 54.5454%; }

.col-7-11 {
  width: 63.6363%; }

.col-8-11 {
  width: 72.7272%; }

.col-9-11 {
  width: 81.8181%; }

.col-10-11 {
  width: 90.9090%; }

/**
	 * Twelfths
	 */
.col-1-12 {
  width: 8.333%; }

.col-2-12 {
  width: 16.666%; }

.col-5-12 {
  width: 41.666%; }

.col-7-12 {
  width: 58.333%; }

.col-11-12 {
  width: 91.666%; }

.show {
  display: inline-block; }

.hide {
  display: none; }

/**
 * Our responsive classes, if we have enabled them.
 */
@media only screen and (min-width: 30em) {
  /**
	 * Whole
	 */
  .xs--col-1-1 {
    width: 100%; }
  /**
	 * Halves
	 */
  .xs--col-1-2, .xs--col-2-4, .xs--col-3-6, .xs--col-4-8, .xs--col-5-10, .xs--col-6-12 {
    width: 50%; }
  /**
	 * Thirds
	 */
  .xs--col-1-3, .xs--col-2-6, .xs--col-3-9, .xs--col-4-12 {
    width: 33.333%; }
  .xs--col-2-3, .xs--col-4-6, .xs--col-6-9, .xs--col-8-12 {
    width: 66.666%; }
  /**
	 * Quarters
	 */
  .xs--col-1-4, .xs--col-2-8, .xs--col-3-12 {
    width: 25%; }
  .xs--col-3-4, .xs--col-6-8, .xs--col-9-12 {
    width: 75%; }
  /**
	 * Fifths
	 */
  .xs--col-1-5, .xs--col-2-10 {
    width: 20%; }
  .xs--col-2-5, .xs--col-4-10 {
    width: 40%; }
  .xs--col-3-5, .xs--col-6-10 {
    width: 60%; }
  .xs--col-4-5, .xs--col-8-10 {
    width: 80%; }
  /**
	 * Sixths
	 */
  .xs--col-1-6 {
    width: 16.666%; }
  .xs--col-5-6, .xs--col-10-12 {
    width: 83.333%; }
  /**
	 * Sevenths
	 */
  .xs--col-1-7 {
    width: 14.2857%; }
  .xs--col-2-7 {
    width: 28.5714%; }
  .xs--col-3-7 {
    width: 42.8571%; }
  .xs--col-4-7 {
    width: 57.1428%; }
  .xs--col-5-7 {
    width: 71.4285%; }
  .xs--col-6-7 {
    width: 85.7142%; }
  /**
	 * Eighths
	 */
  .xs--col-1-8 {
    width: 12.5%; }
  .xs--col-3-8 {
    width: 37.5%; }
  .xs--col-5-8 {
    width: 62.5%; }
  .xs--col-7-8 {
    width: 87.5%; }
  /**
	 * Ninths
	 */
  .xs--col-1-9 {
    width: 11.111%; }
  .xs--col-2-9 {
    width: 22.222%; }
  .xs--col-4-9 {
    width: 44.444%; }
  .xs--col-5-9 {
    width: 55.555%; }
  .xs--col-7-9 {
    width: 77.777%; }
  .xs--col-8-9 {
    width: 88.888%; }
  /**
	 * Tenths
	 */
  .xs--col-1-10 {
    width: 10%; }
  .xs--col-3-10 {
    width: 30%; }
  .xs--col-7-10 {
    width: 70%; }
  .xs--col-9-10 {
    width: 90%; }
  /**
	 * Elevenths
	 */
  .xs--col-1-11 {
    width: 9.0909%; }
  .xs--col-2-11 {
    width: 18.1818%; }
  .xs--col-3-11 {
    width: 27.2727%; }
  .xs--col-4-11 {
    width: 36.3636%; }
  .xs--col-5-11 {
    width: 45.4545%; }
  .xs--col-6-11 {
    width: 54.5454%; }
  .xs--col-7-11 {
    width: 63.6363%; }
  .xs--col-8-11 {
    width: 72.7272%; }
  .xs--col-9-11 {
    width: 81.8181%; }
  .xs--col-10-11 {
    width: 90.9090%; }
  /**
	 * Twelfths
	 */
  .xs--col-1-12 {
    width: 8.333%; }
  .xs--col-2-12 {
    width: 16.666%; }
  .xs--col-5-12 {
    width: 41.666%; }
  .xs--col-7-12 {
    width: 58.333%; }
  .xs--col-11-12 {
    width: 91.666%; } }

@media only screen and (min-width: 30em) {
  .xs--show {
    display: inline-block; }
  .xs--hide {
    display: none; } }

@media only screen and (min-width: 37.5em) {
  /**
	 * Whole
	 */
  .s--col-1-1 {
    width: 100%; }
  /**
	 * Halves
	 */
  .s--col-1-2, .s--col-2-4, .s--col-3-6, .s--col-4-8, .s--col-5-10, .s--col-6-12 {
    width: 50%; }
  /**
	 * Thirds
	 */
  .s--col-1-3, .s--col-2-6, .s--col-3-9, .s--col-4-12 {
    width: 33.333%; }
  .s--col-2-3, .s--col-4-6, .s--col-6-9, .s--col-8-12 {
    width: 66.666%; }
  /**
	 * Quarters
	 */
  .s--col-1-4, .s--col-2-8, .s--col-3-12 {
    width: 25%; }
  .s--col-3-4, .s--col-6-8, .s--col-9-12 {
    width: 75%; }
  /**
	 * Fifths
	 */
  .s--col-1-5, .s--col-2-10 {
    width: 20%; }
  .s--col-2-5, .s--col-4-10 {
    width: 40%; }
  .s--col-3-5, .s--col-6-10 {
    width: 60%; }
  .s--col-4-5, .s--col-8-10 {
    width: 80%; }
  /**
	 * Sixths
	 */
  .s--col-1-6 {
    width: 16.666%; }
  .s--col-5-6, .s--col-10-12 {
    width: 83.333%; }
  /**
	 * Sevenths
	 */
  .s--col-1-7 {
    width: 14.2857%; }
  .s--col-2-7 {
    width: 28.5714%; }
  .s--col-3-7 {
    width: 42.8571%; }
  .s--col-4-7 {
    width: 57.1428%; }
  .s--col-5-7 {
    width: 71.4285%; }
  .s--col-6-7 {
    width: 85.7142%; }
  /**
	 * Eighths
	 */
  .s--col-1-8 {
    width: 12.5%; }
  .s--col-3-8 {
    width: 37.5%; }
  .s--col-5-8 {
    width: 62.5%; }
  .s--col-7-8 {
    width: 87.5%; }
  /**
	 * Ninths
	 */
  .s--col-1-9 {
    width: 11.111%; }
  .s--col-2-9 {
    width: 22.222%; }
  .s--col-4-9 {
    width: 44.444%; }
  .s--col-5-9 {
    width: 55.555%; }
  .s--col-7-9 {
    width: 77.777%; }
  .s--col-8-9 {
    width: 88.888%; }
  /**
	 * Tenths
	 */
  .s--col-1-10 {
    width: 10%; }
  .s--col-3-10 {
    width: 30%; }
  .s--col-7-10 {
    width: 70%; }
  .s--col-9-10 {
    width: 90%; }
  /**
	 * Elevenths
	 */
  .s--col-1-11 {
    width: 9.0909%; }
  .s--col-2-11 {
    width: 18.1818%; }
  .s--col-3-11 {
    width: 27.2727%; }
  .s--col-4-11 {
    width: 36.3636%; }
  .s--col-5-11 {
    width: 45.4545%; }
  .s--col-6-11 {
    width: 54.5454%; }
  .s--col-7-11 {
    width: 63.6363%; }
  .s--col-8-11 {
    width: 72.7272%; }
  .s--col-9-11 {
    width: 81.8181%; }
  .s--col-10-11 {
    width: 90.9090%; }
  /**
	 * Twelfths
	 */
  .s--col-1-12 {
    width: 8.333%; }
  .s--col-2-12 {
    width: 16.666%; }
  .s--col-5-12 {
    width: 41.666%; }
  .s--col-7-12 {
    width: 58.333%; }
  .s--col-11-12 {
    width: 91.666%; } }

@media only screen and (min-width: 37.5em) {
  .s--show {
    display: inline-block; }
  .s--hide {
    display: none; } }

@media only screen and (min-width: 48em) {
  /**
	 * Whole
	 */
  .m--col-1-1 {
    width: 100%; }
  /**
	 * Halves
	 */
  .m--col-1-2, .m--col-2-4, .m--col-3-6, .m--col-4-8, .m--col-5-10, .m--col-6-12 {
    width: 50%; }
  /**
	 * Thirds
	 */
  .m--col-1-3, .m--col-2-6, .m--col-3-9, .m--col-4-12 {
    width: 33.333%; }
  .m--col-2-3, .m--col-4-6, .m--col-6-9, .m--col-8-12 {
    width: 66.666%; }
  /**
	 * Quarters
	 */
  .m--col-1-4, .m--col-2-8, .m--col-3-12 {
    width: 25%; }
  .m--col-3-4, .m--col-6-8, .m--col-9-12 {
    width: 75%; }
  /**
	 * Fifths
	 */
  .m--col-1-5, .m--col-2-10 {
    width: 20%; }
  .m--col-2-5, .m--col-4-10 {
    width: 40%; }
  .m--col-3-5, .m--col-6-10 {
    width: 60%; }
  .m--col-4-5, .m--col-8-10 {
    width: 80%; }
  /**
	 * Sixths
	 */
  .m--col-1-6 {
    width: 16.666%; }
  .m--col-5-6, .m--col-10-12 {
    width: 83.333%; }
  /**
	 * Sevenths
	 */
  .m--col-1-7 {
    width: 14.2857%; }
  .m--col-2-7 {
    width: 28.5714%; }
  .m--col-3-7 {
    width: 42.8571%; }
  .m--col-4-7 {
    width: 57.1428%; }
  .m--col-5-7 {
    width: 71.4285%; }
  .m--col-6-7 {
    width: 85.7142%; }
  /**
	 * Eighths
	 */
  .m--col-1-8 {
    width: 12.5%; }
  .m--col-3-8 {
    width: 37.5%; }
  .m--col-5-8 {
    width: 62.5%; }
  .m--col-7-8 {
    width: 87.5%; }
  /**
	 * Ninths
	 */
  .m--col-1-9 {
    width: 11.111%; }
  .m--col-2-9 {
    width: 22.222%; }
  .m--col-4-9 {
    width: 44.444%; }
  .m--col-5-9 {
    width: 55.555%; }
  .m--col-7-9 {
    width: 77.777%; }
  .m--col-8-9 {
    width: 88.888%; }
  /**
	 * Tenths
	 */
  .m--col-1-10 {
    width: 10%; }
  .m--col-3-10 {
    width: 30%; }
  .m--col-7-10 {
    width: 70%; }
  .m--col-9-10 {
    width: 90%; }
  /**
	 * Elevenths
	 */
  .m--col-1-11 {
    width: 9.0909%; }
  .m--col-2-11 {
    width: 18.1818%; }
  .m--col-3-11 {
    width: 27.2727%; }
  .m--col-4-11 {
    width: 36.3636%; }
  .m--col-5-11 {
    width: 45.4545%; }
  .m--col-6-11 {
    width: 54.5454%; }
  .m--col-7-11 {
    width: 63.6363%; }
  .m--col-8-11 {
    width: 72.7272%; }
  .m--col-9-11 {
    width: 81.8181%; }
  .m--col-10-11 {
    width: 90.9090%; }
  /**
	 * Twelfths
	 */
  .m--col-1-12 {
    width: 8.333%; }
  .m--col-2-12 {
    width: 16.666%; }
  .m--col-5-12 {
    width: 41.666%; }
  .m--col-7-12 {
    width: 58.333%; }
  .m--col-11-12 {
    width: 91.666%; } }

@media only screen and (min-width: 48em) {
  .m--show {
    display: inline-block; }
  .m--hide {
    display: none; } }

@media only screen and (min-width: 64em) {
  /**
	 * Whole
	 */
  .l--col-1-1 {
    width: 100%; }
  /**
	 * Halves
	 */
  .l--col-1-2, .l--col-2-4, .l--col-3-6, .l--col-4-8, .l--col-5-10, .l--col-6-12 {
    width: 50%; }
  /**
	 * Thirds
	 */
  .l--col-1-3, .l--col-2-6, .l--col-3-9, .l--col-4-12 {
    width: 33.333%; }
  .l--col-2-3, .l--col-4-6, .l--col-6-9, .l--col-8-12 {
    width: 66.666%; }
  /**
	 * Quarters
	 */
  .l--col-1-4, .l--col-2-8, .l--col-3-12 {
    width: 25%; }
  .l--col-3-4, .l--col-6-8, .l--col-9-12 {
    width: 75%; }
  /**
	 * Fifths
	 */
  .l--col-1-5, .l--col-2-10 {
    width: 20%; }
  .l--col-2-5, .l--col-4-10 {
    width: 40%; }
  .l--col-3-5, .l--col-6-10 {
    width: 60%; }
  .l--col-4-5, .l--col-8-10 {
    width: 80%; }
  /**
	 * Sixths
	 */
  .l--col-1-6 {
    width: 16.666%; }
  .l--col-5-6, .l--col-10-12 {
    width: 83.333%; }
  /**
	 * Sevenths
	 */
  .l--col-1-7 {
    width: 14.2857%; }
  .l--col-2-7 {
    width: 28.5714%; }
  .l--col-3-7 {
    width: 42.8571%; }
  .l--col-4-7 {
    width: 57.1428%; }
  .l--col-5-7 {
    width: 71.4285%; }
  .l--col-6-7 {
    width: 85.7142%; }
  /**
	 * Eighths
	 */
  .l--col-1-8 {
    width: 12.5%; }
  .l--col-3-8 {
    width: 37.5%; }
  .l--col-5-8 {
    width: 62.5%; }
  .l--col-7-8 {
    width: 87.5%; }
  /**
	 * Ninths
	 */
  .l--col-1-9 {
    width: 11.111%; }
  .l--col-2-9 {
    width: 22.222%; }
  .l--col-4-9 {
    width: 44.444%; }
  .l--col-5-9 {
    width: 55.555%; }
  .l--col-7-9 {
    width: 77.777%; }
  .l--col-8-9 {
    width: 88.888%; }
  /**
	 * Tenths
	 */
  .l--col-1-10 {
    width: 10%; }
  .l--col-3-10 {
    width: 30%; }
  .l--col-7-10 {
    width: 70%; }
  .l--col-9-10 {
    width: 90%; }
  /**
	 * Elevenths
	 */
  .l--col-1-11 {
    width: 9.0909%; }
  .l--col-2-11 {
    width: 18.1818%; }
  .l--col-3-11 {
    width: 27.2727%; }
  .l--col-4-11 {
    width: 36.3636%; }
  .l--col-5-11 {
    width: 45.4545%; }
  .l--col-6-11 {
    width: 54.5454%; }
  .l--col-7-11 {
    width: 63.6363%; }
  .l--col-8-11 {
    width: 72.7272%; }
  .l--col-9-11 {
    width: 81.8181%; }
  .l--col-10-11 {
    width: 90.9090%; }
  /**
	 * Twelfths
	 */
  .l--col-1-12 {
    width: 8.333%; }
  .l--col-2-12 {
    width: 16.666%; }
  .l--col-5-12 {
    width: 41.666%; }
  .l--col-7-12 {
    width: 58.333%; }
  .l--col-11-12 {
    width: 91.666%; } }

@media only screen and (min-width: 64em) {
  .l--show {
    display: inline-block; }
  .l--hide {
    display: none; } }

@media only screen and (min-width: 80em) {
  /**
	 * Whole
	 */
  .xl--col-1-1 {
    width: 100%; }
  /**
	 * Halves
	 */
  .xl--col-1-2, .xl--col-2-4, .xl--col-3-6, .xl--col-4-8, .xl--col-5-10, .xl--col-6-12 {
    width: 50%; }
  /**
	 * Thirds
	 */
  .xl--col-1-3, .xl--col-2-6, .xl--col-3-9, .xl--col-4-12 {
    width: 33.333%; }
  .xl--col-2-3, .xl--col-4-6, .xl--col-6-9, .xl--col-8-12 {
    width: 66.666%; }
  /**
	 * Quarters
	 */
  .xl--col-1-4, .xl--col-2-8, .xl--col-3-12 {
    width: 25%; }
  .xl--col-3-4, .xl--col-6-8, .xl--col-9-12 {
    width: 75%; }
  /**
	 * Fifths
	 */
  .xl--col-1-5, .xl--col-2-10 {
    width: 20%; }
  .xl--col-2-5, .xl--col-4-10 {
    width: 40%; }
  .xl--col-3-5, .xl--col-6-10 {
    width: 60%; }
  .xl--col-4-5, .xl--col-8-10 {
    width: 80%; }
  /**
	 * Sixths
	 */
  .xl--col-1-6 {
    width: 16.666%; }
  .xl--col-5-6, .xl--col-10-12 {
    width: 83.333%; }
  /**
	 * Sevenths
	 */
  .xl--col-1-7 {
    width: 14.2857%; }
  .xl--col-2-7 {
    width: 28.5714%; }
  .xl--col-3-7 {
    width: 42.8571%; }
  .xl--col-4-7 {
    width: 57.1428%; }
  .xl--col-5-7 {
    width: 71.4285%; }
  .xl--col-6-7 {
    width: 85.7142%; }
  /**
	 * Eighths
	 */
  .xl--col-1-8 {
    width: 12.5%; }
  .xl--col-3-8 {
    width: 37.5%; }
  .xl--col-5-8 {
    width: 62.5%; }
  .xl--col-7-8 {
    width: 87.5%; }
  /**
	 * Ninths
	 */
  .xl--col-1-9 {
    width: 11.111%; }
  .xl--col-2-9 {
    width: 22.222%; }
  .xl--col-4-9 {
    width: 44.444%; }
  .xl--col-5-9 {
    width: 55.555%; }
  .xl--col-7-9 {
    width: 77.777%; }
  .xl--col-8-9 {
    width: 88.888%; }
  /**
	 * Tenths
	 */
  .xl--col-1-10 {
    width: 10%; }
  .xl--col-3-10 {
    width: 30%; }
  .xl--col-7-10 {
    width: 70%; }
  .xl--col-9-10 {
    width: 90%; }
  /**
	 * Elevenths
	 */
  .xl--col-1-11 {
    width: 9.0909%; }
  .xl--col-2-11 {
    width: 18.1818%; }
  .xl--col-3-11 {
    width: 27.2727%; }
  .xl--col-4-11 {
    width: 36.3636%; }
  .xl--col-5-11 {
    width: 45.4545%; }
  .xl--col-6-11 {
    width: 54.5454%; }
  .xl--col-7-11 {
    width: 63.6363%; }
  .xl--col-8-11 {
    width: 72.7272%; }
  .xl--col-9-11 {
    width: 81.8181%; }
  .xl--col-10-11 {
    width: 90.9090%; }
  /**
	 * Twelfths
	 */
  .xl--col-1-12 {
    width: 8.333%; }
  .xl--col-2-12 {
    width: 16.666%; }
  .xl--col-5-12 {
    width: 41.666%; }
  .xl--col-7-12 {
    width: 58.333%; }
  .xl--col-11-12 {
    width: 91.666%; } }

@media only screen and (min-width: 80em) {
  .xl--show {
    display: inline-block; }
  .xl--hide {
    display: none; } }

/*------------------------------------*\
	$PUSH
\*------------------------------------*/
/**
 * Push classes, to move grid items over to the right by certain amounts.
 */
/**
	 * Not a particularly great selector, but the DRYest way to do things.
	 */
[class*="push--"] {
  position: relative; }

/**
	 * Whole
	 */
.push--col-1-1 {
  left: 100%; }

/**
	 * Halves
	 */
.push--col-1-2, .push--col-2-4, .push--col-3-6, .push--col-4-8, .push--col-5-10, .push--col-6-12 {
  left: 50%; }

/**
	 * Thirds
	 */
.push--col-1-3, .push--col-2-6, .push--col-3-9, .push--col-4-12 {
  left: 33.333%; }

.push--col-2-3, .push--col-4-6, .push--col-6-9, .push--col-8-12 {
  left: 66.666%; }

/**
	 * Quarters
	 */
.push--col-1-4, .push--col-2-8, .push--col-3-12 {
  left: 25%; }

.push--col-3-4, .push--col-6-8, .push--col-9-12 {
  left: 75%; }

/**
	 * Fifths
	 */
.push--col-1-5, .push--col-2-10 {
  left: 20%; }

.push--col-2-5, .push--col-4-10 {
  left: 40%; }

.push--col-3-5, .push--col-6-10 {
  left: 60%; }

.push--col-4-5, .push--col-8-10 {
  left: 80%; }

/**
	 * Sixths
	 */
.push--col-1-6, .push--col-2-12 {
  left: 16.666%; }

.push--col-5-6, .push--col-10-12 {
  left: 83.333%; }

/**
	 * Sevenths
	 */
.push--col-1-7 {
  left: 14.2857%; }

.push--col-2-7 {
  left: 28.5714%; }

.push--col-3-7 {
  left: 42.8571%; }

.push--col-4-7 {
  left: 57.1428%; }

.push--col-5-7 {
  left: 71.4285%; }

.push--col-6-7 {
  left: 85.7142%; }

/**
	 * Eighths
	 */
.push--col-1-8 {
  left: 12.5%; }

.push--col-3-8 {
  left: 37.5%; }

.push--col-5-8 {
  left: 62.5%; }

.push--col-7-8 {
  left: 87.5%; }

/**
	 * Ninths
	 */
.push--col-1-9 {
  left: 11.111%; }

.push--col-2-9 {
  left: 22.222%; }

.push--col-4-9 {
  left: 44.444%; }

.push--col-5-9 {
  left: 55.555%; }

.push--col-7-9 {
  left: 77.777%; }

.push--col-8-9 {
  left: 88.888%; }

/**
	 * Tenths
	 */
.push--col-1-10 {
  left: 10%; }

.push--col-3-10 {
  left: 30%; }

.push--col-7-10 {
  left: 70%; }

.push--col-9-10 {
  left: 90%; }

/**
	 * Elevenths
	 */
.push--col-1-11 {
  left: 9.0909%; }

.push--col-2-11 {
  left: 18.1818%; }

.push--col-3-11 {
  left: 27.2727%; }

.push--col-4-11 {
  left: 36.3636%; }

.push--col-5-11 {
  left: 45.4545%; }

.push--col-6-11 {
  left: 54.5454%; }

.push--col-7-11 {
  left: 63.6363%; }

.push--col-8-11 {
  left: 72.7272%; }

.push--col-9-11 {
  left: 81.8181%; }

.push--col-10-11 {
  left: 90.9090%; }

/**
	 * Twelfths
	 */
.push--col-1-12 {
  left: 8.333%; }

.push--col-5-12 {
  left: 41.666%; }

.push--col-7-12 {
  left: 58.333%; }

.push--col-11-12 {
  left: 91.666%; }

@media only screen and (min-width: 30em) {
  /**
	 * Whole
	 */
  .push--xs--col-1-1 {
    left: 100%; }
  /**
	 * Halves
	 */
  .push--xs--col-1-2, .push--xs--col-2-4, .push--xs--col-3-6, .push--xs--col-4-8, .push--xs--col-5-10, .push--xs--col-6-12 {
    left: 50%; }
  /**
	 * Thirds
	 */
  .push--xs--col-1-3, .push--xs--col-2-6, .push--xs--col-3-9, .push--xs--col-4-12 {
    left: 33.333%; }
  .push--xs--col-2-3, .push--xs--col-4-6, .push--xs--col-6-9, .push--xs--col-8-12 {
    left: 66.666%; }
  /**
	 * Quarters
	 */
  .push--xs--col-1-4, .push--xs--col-2-8, .push--xs--col-3-12 {
    left: 25%; }
  .push--xs--col-3-4, .push--xs--col-6-8, .push--xs--col-9-12 {
    left: 75%; }
  /**
	 * Fifths
	 */
  .push--xs--col-1-5, .push--xs--col-2-10 {
    left: 20%; }
  .push--xs--col-2-5, .push--xs--col-4-10 {
    left: 40%; }
  .push--xs--col-3-5, .push--xs--col-6-10 {
    left: 60%; }
  .push--xs--col-4-5, .push--xs--col-8-10 {
    left: 80%; }
  /**
	 * Sixths
	 */
  .push--xs--col-1-6, .push--xs--col-2-12 {
    left: 16.666%; }
  .push--xs--col-5-6, .push--xs--col-10-12 {
    left: 83.333%; }
  /**
	 * Sevenths
	 */
  .push--xs--col-1-7 {
    left: 14.2857%; }
  .push--xs--col-2-7 {
    left: 28.5714%; }
  .push--xs--col-3-7 {
    left: 42.8571%; }
  .push--xs--col-4-7 {
    left: 57.1428%; }
  .push--xs--col-5-7 {
    left: 71.4285%; }
  .push--xs--col-6-7 {
    left: 85.7142%; }
  /**
	 * Eighths
	 */
  .push--xs--col-1-8 {
    left: 12.5%; }
  .push--xs--col-3-8 {
    left: 37.5%; }
  .push--xs--col-5-8 {
    left: 62.5%; }
  .push--xs--col-7-8 {
    left: 87.5%; }
  /**
	 * Ninths
	 */
  .push--xs--col-1-9 {
    left: 11.111%; }
  .push--xs--col-2-9 {
    left: 22.222%; }
  .push--xs--col-4-9 {
    left: 44.444%; }
  .push--xs--col-5-9 {
    left: 55.555%; }
  .push--xs--col-7-9 {
    left: 77.777%; }
  .push--xs--col-8-9 {
    left: 88.888%; }
  /**
	 * Tenths
	 */
  .push--xs--col-1-10 {
    left: 10%; }
  .push--xs--col-3-10 {
    left: 30%; }
  .push--xs--col-7-10 {
    left: 70%; }
  .push--xs--col-9-10 {
    left: 90%; }
  /**
	 * Elevenths
	 */
  .push--xs--col-1-11 {
    left: 9.0909%; }
  .push--xs--col-2-11 {
    left: 18.1818%; }
  .push--xs--col-3-11 {
    left: 27.2727%; }
  .push--xs--col-4-11 {
    left: 36.3636%; }
  .push--xs--col-5-11 {
    left: 45.4545%; }
  .push--xs--col-6-11 {
    left: 54.5454%; }
  .push--xs--col-7-11 {
    left: 63.6363%; }
  .push--xs--col-8-11 {
    left: 72.7272%; }
  .push--xs--col-9-11 {
    left: 81.8181%; }
  .push--xs--col-10-11 {
    left: 90.9090%; }
  /**
	 * Twelfths
	 */
  .push--xs--col-1-12 {
    left: 8.333%; }
  .push--xs--col-5-12 {
    left: 41.666%; }
  .push--xs--col-7-12 {
    left: 58.333%; }
  .push--xs--col-11-12 {
    left: 91.666%; } }

@media only screen and (min-width: 37.5em) {
  /**
	 * Whole
	 */
  .push--s--col-1-1 {
    left: 100%; }
  /**
	 * Halves
	 */
  .push--s--col-1-2, .push--s--col-2-4, .push--s--col-3-6, .push--s--col-4-8, .push--s--col-5-10, .push--s--col-6-12 {
    left: 50%; }
  /**
	 * Thirds
	 */
  .push--s--col-1-3, .push--s--col-2-6, .push--s--col-3-9, .push--s--col-4-12 {
    left: 33.333%; }
  .push--s--col-2-3, .push--s--col-4-6, .push--s--col-6-9, .push--s--col-8-12 {
    left: 66.666%; }
  /**
	 * Quarters
	 */
  .push--s--col-1-4, .push--s--col-2-8, .push--s--col-3-12 {
    left: 25%; }
  .push--s--col-3-4, .push--s--col-6-8, .push--s--col-9-12 {
    left: 75%; }
  /**
	 * Fifths
	 */
  .push--s--col-1-5, .push--s--col-2-10 {
    left: 20%; }
  .push--s--col-2-5, .push--s--col-4-10 {
    left: 40%; }
  .push--s--col-3-5, .push--s--col-6-10 {
    left: 60%; }
  .push--s--col-4-5, .push--s--col-8-10 {
    left: 80%; }
  /**
	 * Sixths
	 */
  .push--s--col-1-6, .push--s--col-2-12 {
    left: 16.666%; }
  .push--s--col-5-6, .push--s--col-10-12 {
    left: 83.333%; }
  /**
	 * Sevenths
	 */
  .push--s--col-1-7 {
    left: 14.2857%; }
  .push--s--col-2-7 {
    left: 28.5714%; }
  .push--s--col-3-7 {
    left: 42.8571%; }
  .push--s--col-4-7 {
    left: 57.1428%; }
  .push--s--col-5-7 {
    left: 71.4285%; }
  .push--s--col-6-7 {
    left: 85.7142%; }
  /**
	 * Eighths
	 */
  .push--s--col-1-8 {
    left: 12.5%; }
  .push--s--col-3-8 {
    left: 37.5%; }
  .push--s--col-5-8 {
    left: 62.5%; }
  .push--s--col-7-8 {
    left: 87.5%; }
  /**
	 * Ninths
	 */
  .push--s--col-1-9 {
    left: 11.111%; }
  .push--s--col-2-9 {
    left: 22.222%; }
  .push--s--col-4-9 {
    left: 44.444%; }
  .push--s--col-5-9 {
    left: 55.555%; }
  .push--s--col-7-9 {
    left: 77.777%; }
  .push--s--col-8-9 {
    left: 88.888%; }
  /**
	 * Tenths
	 */
  .push--s--col-1-10 {
    left: 10%; }
  .push--s--col-3-10 {
    left: 30%; }
  .push--s--col-7-10 {
    left: 70%; }
  .push--s--col-9-10 {
    left: 90%; }
  /**
	 * Elevenths
	 */
  .push--s--col-1-11 {
    left: 9.0909%; }
  .push--s--col-2-11 {
    left: 18.1818%; }
  .push--s--col-3-11 {
    left: 27.2727%; }
  .push--s--col-4-11 {
    left: 36.3636%; }
  .push--s--col-5-11 {
    left: 45.4545%; }
  .push--s--col-6-11 {
    left: 54.5454%; }
  .push--s--col-7-11 {
    left: 63.6363%; }
  .push--s--col-8-11 {
    left: 72.7272%; }
  .push--s--col-9-11 {
    left: 81.8181%; }
  .push--s--col-10-11 {
    left: 90.9090%; }
  /**
	 * Twelfths
	 */
  .push--s--col-1-12 {
    left: 8.333%; }
  .push--s--col-5-12 {
    left: 41.666%; }
  .push--s--col-7-12 {
    left: 58.333%; }
  .push--s--col-11-12 {
    left: 91.666%; } }

@media only screen and (min-width: 48em) {
  /**
	 * Whole
	 */
  .push--m--col-1-1 {
    left: 100%; }
  /**
	 * Halves
	 */
  .push--m--col-1-2, .push--m--col-2-4, .push--m--col-3-6, .push--m--col-4-8, .push--m--col-5-10, .push--m--col-6-12 {
    left: 50%; }
  /**
	 * Thirds
	 */
  .push--m--col-1-3, .push--m--col-2-6, .push--m--col-3-9, .push--m--col-4-12 {
    left: 33.333%; }
  .push--m--col-2-3, .push--m--col-4-6, .push--m--col-6-9, .push--m--col-8-12 {
    left: 66.666%; }
  /**
	 * Quarters
	 */
  .push--m--col-1-4, .push--m--col-2-8, .push--m--col-3-12 {
    left: 25%; }
  .push--m--col-3-4, .push--m--col-6-8, .push--m--col-9-12 {
    left: 75%; }
  /**
	 * Fifths
	 */
  .push--m--col-1-5, .push--m--col-2-10 {
    left: 20%; }
  .push--m--col-2-5, .push--m--col-4-10 {
    left: 40%; }
  .push--m--col-3-5, .push--m--col-6-10 {
    left: 60%; }
  .push--m--col-4-5, .push--m--col-8-10 {
    left: 80%; }
  /**
	 * Sixths
	 */
  .push--m--col-1-6, .push--m--col-2-12 {
    left: 16.666%; }
  .push--m--col-5-6, .push--m--col-10-12 {
    left: 83.333%; }
  /**
	 * Sevenths
	 */
  .push--m--col-1-7 {
    left: 14.2857%; }
  .push--m--col-2-7 {
    left: 28.5714%; }
  .push--m--col-3-7 {
    left: 42.8571%; }
  .push--m--col-4-7 {
    left: 57.1428%; }
  .push--m--col-5-7 {
    left: 71.4285%; }
  .push--m--col-6-7 {
    left: 85.7142%; }
  /**
	 * Eighths
	 */
  .push--m--col-1-8 {
    left: 12.5%; }
  .push--m--col-3-8 {
    left: 37.5%; }
  .push--m--col-5-8 {
    left: 62.5%; }
  .push--m--col-7-8 {
    left: 87.5%; }
  /**
	 * Ninths
	 */
  .push--m--col-1-9 {
    left: 11.111%; }
  .push--m--col-2-9 {
    left: 22.222%; }
  .push--m--col-4-9 {
    left: 44.444%; }
  .push--m--col-5-9 {
    left: 55.555%; }
  .push--m--col-7-9 {
    left: 77.777%; }
  .push--m--col-8-9 {
    left: 88.888%; }
  /**
	 * Tenths
	 */
  .push--m--col-1-10 {
    left: 10%; }
  .push--m--col-3-10 {
    left: 30%; }
  .push--m--col-7-10 {
    left: 70%; }
  .push--m--col-9-10 {
    left: 90%; }
  /**
	 * Elevenths
	 */
  .push--m--col-1-11 {
    left: 9.0909%; }
  .push--m--col-2-11 {
    left: 18.1818%; }
  .push--m--col-3-11 {
    left: 27.2727%; }
  .push--m--col-4-11 {
    left: 36.3636%; }
  .push--m--col-5-11 {
    left: 45.4545%; }
  .push--m--col-6-11 {
    left: 54.5454%; }
  .push--m--col-7-11 {
    left: 63.6363%; }
  .push--m--col-8-11 {
    left: 72.7272%; }
  .push--m--col-9-11 {
    left: 81.8181%; }
  .push--m--col-10-11 {
    left: 90.9090%; }
  /**
	 * Twelfths
	 */
  .push--m--col-1-12 {
    left: 8.333%; }
  .push--m--col-5-12 {
    left: 41.666%; }
  .push--m--col-7-12 {
    left: 58.333%; }
  .push--m--col-11-12 {
    left: 91.666%; } }

@media only screen and (min-width: 64em) {
  /**
	 * Whole
	 */
  .push--l--col-1-1 {
    left: 100%; }
  /**
	 * Halves
	 */
  .push--l--col-1-2, .push--l--col-2-4, .push--l--col-3-6, .push--l--col-4-8, .push--l--col-5-10, .push--l--col-6-12 {
    left: 50%; }
  /**
	 * Thirds
	 */
  .push--l--col-1-3, .push--l--col-2-6, .push--l--col-3-9, .push--l--col-4-12 {
    left: 33.333%; }
  .push--l--col-2-3, .push--l--col-4-6, .push--l--col-6-9, .push--l--col-8-12 {
    left: 66.666%; }
  /**
	 * Quarters
	 */
  .push--l--col-1-4, .push--l--col-2-8, .push--l--col-3-12 {
    left: 25%; }
  .push--l--col-3-4, .push--l--col-6-8, .push--l--col-9-12 {
    left: 75%; }
  /**
	 * Fifths
	 */
  .push--l--col-1-5, .push--l--col-2-10 {
    left: 20%; }
  .push--l--col-2-5, .push--l--col-4-10 {
    left: 40%; }
  .push--l--col-3-5, .push--l--col-6-10 {
    left: 60%; }
  .push--l--col-4-5, .push--l--col-8-10 {
    left: 80%; }
  /**
	 * Sixths
	 */
  .push--l--col-1-6, .push--l--col-2-12 {
    left: 16.666%; }
  .push--l--col-5-6, .push--l--col-10-12 {
    left: 83.333%; }
  /**
	 * Sevenths
	 */
  .push--l--col-1-7 {
    left: 14.2857%; }
  .push--l--col-2-7 {
    left: 28.5714%; }
  .push--l--col-3-7 {
    left: 42.8571%; }
  .push--l--col-4-7 {
    left: 57.1428%; }
  .push--l--col-5-7 {
    left: 71.4285%; }
  .push--l--col-6-7 {
    left: 85.7142%; }
  /**
	 * Eighths
	 */
  .push--l--col-1-8 {
    left: 12.5%; }
  .push--l--col-3-8 {
    left: 37.5%; }
  .push--l--col-5-8 {
    left: 62.5%; }
  .push--l--col-7-8 {
    left: 87.5%; }
  /**
	 * Ninths
	 */
  .push--l--col-1-9 {
    left: 11.111%; }
  .push--l--col-2-9 {
    left: 22.222%; }
  .push--l--col-4-9 {
    left: 44.444%; }
  .push--l--col-5-9 {
    left: 55.555%; }
  .push--l--col-7-9 {
    left: 77.777%; }
  .push--l--col-8-9 {
    left: 88.888%; }
  /**
	 * Tenths
	 */
  .push--l--col-1-10 {
    left: 10%; }
  .push--l--col-3-10 {
    left: 30%; }
  .push--l--col-7-10 {
    left: 70%; }
  .push--l--col-9-10 {
    left: 90%; }
  /**
	 * Elevenths
	 */
  .push--l--col-1-11 {
    left: 9.0909%; }
  .push--l--col-2-11 {
    left: 18.1818%; }
  .push--l--col-3-11 {
    left: 27.2727%; }
  .push--l--col-4-11 {
    left: 36.3636%; }
  .push--l--col-5-11 {
    left: 45.4545%; }
  .push--l--col-6-11 {
    left: 54.5454%; }
  .push--l--col-7-11 {
    left: 63.6363%; }
  .push--l--col-8-11 {
    left: 72.7272%; }
  .push--l--col-9-11 {
    left: 81.8181%; }
  .push--l--col-10-11 {
    left: 90.9090%; }
  /**
	 * Twelfths
	 */
  .push--l--col-1-12 {
    left: 8.333%; }
  .push--l--col-5-12 {
    left: 41.666%; }
  .push--l--col-7-12 {
    left: 58.333%; }
  .push--l--col-11-12 {
    left: 91.666%; } }

@media only screen and (min-width: 80em) {
  /**
	 * Whole
	 */
  .push--xl--col-1-1 {
    left: 100%; }
  /**
	 * Halves
	 */
  .push--xl--col-1-2, .push--xl--col-2-4, .push--xl--col-3-6, .push--xl--col-4-8, .push--xl--col-5-10, .push--xl--col-6-12 {
    left: 50%; }
  /**
	 * Thirds
	 */
  .push--xl--col-1-3, .push--xl--col-2-6, .push--xl--col-3-9, .push--xl--col-4-12 {
    left: 33.333%; }
  .push--xl--col-2-3, .push--xl--col-4-6, .push--xl--col-6-9, .push--xl--col-8-12 {
    left: 66.666%; }
  /**
	 * Quarters
	 */
  .push--xl--col-1-4, .push--xl--col-2-8, .push--xl--col-3-12 {
    left: 25%; }
  .push--xl--col-3-4, .push--xl--col-6-8, .push--xl--col-9-12 {
    left: 75%; }
  /**
	 * Fifths
	 */
  .push--xl--col-1-5, .push--xl--col-2-10 {
    left: 20%; }
  .push--xl--col-2-5, .push--xl--col-4-10 {
    left: 40%; }
  .push--xl--col-3-5, .push--xl--col-6-10 {
    left: 60%; }
  .push--xl--col-4-5, .push--xl--col-8-10 {
    left: 80%; }
  /**
	 * Sixths
	 */
  .push--xl--col-1-6, .push--xl--col-2-12 {
    left: 16.666%; }
  .push--xl--col-5-6, .push--xl--col-10-12 {
    left: 83.333%; }
  /**
	 * Sevenths
	 */
  .push--xl--col-1-7 {
    left: 14.2857%; }
  .push--xl--col-2-7 {
    left: 28.5714%; }
  .push--xl--col-3-7 {
    left: 42.8571%; }
  .push--xl--col-4-7 {
    left: 57.1428%; }
  .push--xl--col-5-7 {
    left: 71.4285%; }
  .push--xl--col-6-7 {
    left: 85.7142%; }
  /**
	 * Eighths
	 */
  .push--xl--col-1-8 {
    left: 12.5%; }
  .push--xl--col-3-8 {
    left: 37.5%; }
  .push--xl--col-5-8 {
    left: 62.5%; }
  .push--xl--col-7-8 {
    left: 87.5%; }
  /**
	 * Ninths
	 */
  .push--xl--col-1-9 {
    left: 11.111%; }
  .push--xl--col-2-9 {
    left: 22.222%; }
  .push--xl--col-4-9 {
    left: 44.444%; }
  .push--xl--col-5-9 {
    left: 55.555%; }
  .push--xl--col-7-9 {
    left: 77.777%; }
  .push--xl--col-8-9 {
    left: 88.888%; }
  /**
	 * Tenths
	 */
  .push--xl--col-1-10 {
    left: 10%; }
  .push--xl--col-3-10 {
    left: 30%; }
  .push--xl--col-7-10 {
    left: 70%; }
  .push--xl--col-9-10 {
    left: 90%; }
  /**
	 * Elevenths
	 */
  .push--xl--col-1-11 {
    left: 9.0909%; }
  .push--xl--col-2-11 {
    left: 18.1818%; }
  .push--xl--col-3-11 {
    left: 27.2727%; }
  .push--xl--col-4-11 {
    left: 36.3636%; }
  .push--xl--col-5-11 {
    left: 45.4545%; }
  .push--xl--col-6-11 {
    left: 54.5454%; }
  .push--xl--col-7-11 {
    left: 63.6363%; }
  .push--xl--col-8-11 {
    left: 72.7272%; }
  .push--xl--col-9-11 {
    left: 81.8181%; }
  .push--xl--col-10-11 {
    left: 90.9090%; }
  /**
	 * Twelfths
	 */
  .push--xl--col-1-12 {
    left: 8.333%; }
  .push--xl--col-5-12 {
    left: 41.666%; }
  .push--xl--col-7-12 {
    left: 58.333%; }
  .push--xl--col-11-12 {
    left: 91.666%; } }

/*------------------------------------*\
	$PULL
\*------------------------------------*/
/**
 * Pull classes, to move grid items back to the left by certain amounts.
 */
/**
	 * Not a particularly great selector, but the DRYest way to do things.
	 */
[class*="pull--"] {
  position: relative; }

/**
	 * Whole
	 */
.pull--col-1-1 {
  right: 100%; }

/**
	 * Halves
	 */
.pull--col-1-2, .pull--col-2-4, .pull--col-3-6, .pull--col-4-8, .pull--col-5-10, .pull--col-6-12 {
  right: 50%; }

/**
	 * Thirds
	 */
.pull--col-1-3, .pull--col-2-6, .pull--col-3-9, .pull--col-4-12 {
  right: 33.333%; }

.pull--col-2-3, .pull--col-4-6, .pull--col-6-9, .pull--col-8-12 {
  right: 66.666%; }

/**
	 * Quarters
	 */
.pull--col-1-4, .pull--col-2-8, .pull--col-3-12 {
  right: 25%; }

.pull--col-3-4, .pull--col-6-8, .pull--col-9-12 {
  right: 75%; }

/**
	 * Fifths
	 */
.pull--col-1-5, .pull--col-2-10 {
  right: 20%; }

.pull--col-2-5, .pull--col-4-10 {
  right: 40%; }

.pull--col-3-5, .pull--col-6-10 {
  right: 60%; }

.pull--col-4-5, .pull--col-8-10 {
  right: 80%; }

/**
	 * Sixths
	 */
.pull--col-1-6, .pull--col-2-12 {
  right: 16.666%; }

.pull--col-5-6, .pull--col-10-12 {
  right: 83.333%; }

/**
	 * Sevenths
	 */
.pull--col-1-7 {
  left: 14.2857%; }

.pull--col-2-7 {
  left: 28.5714%; }

.pull--col-3-7 {
  left: 42.8571%; }

.pull--col-4-7 {
  left: 57.1428%; }

.pull--col-5-7 {
  left: 71.4285%; }

.pull--col-6-7 {
  left: 85.7142%; }

/**
	 * Eighths
	 */
.pull--col-1-8 {
  right: 12.5%; }

.pull--col-3-8 {
  right: 37.5%; }

.pull--col-5-8 {
  right: 62.5%; }

.pull--col-7-8 {
  right: 87.5%; }

/**
	 * Ninths
	 */
.pull--col-1-9 {
  right: 11.111%; }

.pull--col-2-9 {
  right: 22.222%; }

.pull--col-4-9 {
  right: 44.444%; }

.pull--col-5-9 {
  right: 55.555%; }

.pull--col-7-9 {
  right: 77.777%; }

.pull--col-8-9 {
  right: 88.888%; }

/**
	 * Tenths
	 */
.pull--col-1-10 {
  right: 10%; }

.pull--col-3-10 {
  right: 30%; }

.pull--col-7-10 {
  right: 70%; }

.pull--col-9-10 {
  right: 90%; }

/**
	 * Elevenths
	 */
.pull--col-1-11 {
  right: 9.0909%; }

.pull--col-2-11 {
  right: 18.1818%; }

.pull--col-3-11 {
  right: 27.2727%; }

.pull--col-4-11 {
  right: 36.3636%; }

.pull--col-5-11 {
  right: 45.4545%; }

.pull--col-6-11 {
  right: 54.5454%; }

.pull--col-7-11 {
  right: 63.6363%; }

.pull--col-8-11 {
  right: 72.7272%; }

.pull--col-9-11 {
  right: 81.8181%; }

.pull--col-10-11 {
  right: 90.9090%; }

/**
	 * Twelfths
	 */
.pull--col-1-12 {
  right: 8.333%; }

.pull--col-5-12 {
  right: 41.666%; }

.pull--col-7-12 {
  right: 58.333%; }

.pull--col-11-12 {
  right: 91.666%; }

@media only screen and (min-width: 30em) {
  /**
	 * Whole
	 */
  .pull--xs--col-1-1 {
    right: 100%; }
  /**
	 * Halves
	 */
  .pull--xs--col-1-2, .pull--xs--col-2-4, .pull--xs--col-3-6, .pull--xs--col-4-8, .pull--xs--col-5-10, .pull--xs--col-6-12 {
    right: 50%; }
  /**
	 * Thirds
	 */
  .pull--xs--col-1-3, .pull--xs--col-2-6, .pull--xs--col-3-9, .pull--xs--col-4-12 {
    right: 33.333%; }
  .pull--xs--col-2-3, .pull--xs--col-4-6, .pull--xs--col-6-9, .pull--xs--col-8-12 {
    right: 66.666%; }
  /**
	 * Quarters
	 */
  .pull--xs--col-1-4, .pull--xs--col-2-8, .pull--xs--col-3-12 {
    right: 25%; }
  .pull--xs--col-3-4, .pull--xs--col-6-8, .pull--xs--col-9-12 {
    right: 75%; }
  /**
	 * Fifths
	 */
  .pull--xs--col-1-5, .pull--xs--col-2-10 {
    right: 20%; }
  .pull--xs--col-2-5, .pull--xs--col-4-10 {
    right: 40%; }
  .pull--xs--col-3-5, .pull--xs--col-6-10 {
    right: 60%; }
  .pull--xs--col-4-5, .pull--xs--col-8-10 {
    right: 80%; }
  /**
	 * Sixths
	 */
  .pull--xs--col-1-6, .pull--xs--col-2-12 {
    right: 16.666%; }
  .pull--xs--col-5-6, .pull--xs--col-10-12 {
    right: 83.333%; }
  /**
	 * Sevenths
	 */
  .pull--xs--col-1-7 {
    left: 14.2857%; }
  .pull--xs--col-2-7 {
    left: 28.5714%; }
  .pull--xs--col-3-7 {
    left: 42.8571%; }
  .pull--xs--col-4-7 {
    left: 57.1428%; }
  .pull--xs--col-5-7 {
    left: 71.4285%; }
  .pull--xs--col-6-7 {
    left: 85.7142%; }
  /**
	 * Eighths
	 */
  .pull--xs--col-1-8 {
    right: 12.5%; }
  .pull--xs--col-3-8 {
    right: 37.5%; }
  .pull--xs--col-5-8 {
    right: 62.5%; }
  .pull--xs--col-7-8 {
    right: 87.5%; }
  /**
	 * Ninths
	 */
  .pull--xs--col-1-9 {
    right: 11.111%; }
  .pull--xs--col-2-9 {
    right: 22.222%; }
  .pull--xs--col-4-9 {
    right: 44.444%; }
  .pull--xs--col-5-9 {
    right: 55.555%; }
  .pull--xs--col-7-9 {
    right: 77.777%; }
  .pull--xs--col-8-9 {
    right: 88.888%; }
  /**
	 * Tenths
	 */
  .pull--xs--col-1-10 {
    right: 10%; }
  .pull--xs--col-3-10 {
    right: 30%; }
  .pull--xs--col-7-10 {
    right: 70%; }
  .pull--xs--col-9-10 {
    right: 90%; }
  /**
	 * Elevenths
	 */
  .pull--xs--col-1-11 {
    right: 9.0909%; }
  .pull--xs--col-2-11 {
    right: 18.1818%; }
  .pull--xs--col-3-11 {
    right: 27.2727%; }
  .pull--xs--col-4-11 {
    right: 36.3636%; }
  .pull--xs--col-5-11 {
    right: 45.4545%; }
  .pull--xs--col-6-11 {
    right: 54.5454%; }
  .pull--xs--col-7-11 {
    right: 63.6363%; }
  .pull--xs--col-8-11 {
    right: 72.7272%; }
  .pull--xs--col-9-11 {
    right: 81.8181%; }
  .pull--xs--col-10-11 {
    right: 90.9090%; }
  /**
	 * Twelfths
	 */
  .pull--xs--col-1-12 {
    right: 8.333%; }
  .pull--xs--col-5-12 {
    right: 41.666%; }
  .pull--xs--col-7-12 {
    right: 58.333%; }
  .pull--xs--col-11-12 {
    right: 91.666%; } }

@media only screen and (min-width: 37.5em) {
  /**
	 * Whole
	 */
  .pull--s--col-1-1 {
    right: 100%; }
  /**
	 * Halves
	 */
  .pull--s--col-1-2, .pull--s--col-2-4, .pull--s--col-3-6, .pull--s--col-4-8, .pull--s--col-5-10, .pull--s--col-6-12 {
    right: 50%; }
  /**
	 * Thirds
	 */
  .pull--s--col-1-3, .pull--s--col-2-6, .pull--s--col-3-9, .pull--s--col-4-12 {
    right: 33.333%; }
  .pull--s--col-2-3, .pull--s--col-4-6, .pull--s--col-6-9, .pull--s--col-8-12 {
    right: 66.666%; }
  /**
	 * Quarters
	 */
  .pull--s--col-1-4, .pull--s--col-2-8, .pull--s--col-3-12 {
    right: 25%; }
  .pull--s--col-3-4, .pull--s--col-6-8, .pull--s--col-9-12 {
    right: 75%; }
  /**
	 * Fifths
	 */
  .pull--s--col-1-5, .pull--s--col-2-10 {
    right: 20%; }
  .pull--s--col-2-5, .pull--s--col-4-10 {
    right: 40%; }
  .pull--s--col-3-5, .pull--s--col-6-10 {
    right: 60%; }
  .pull--s--col-4-5, .pull--s--col-8-10 {
    right: 80%; }
  /**
	 * Sixths
	 */
  .pull--s--col-1-6, .pull--s--col-2-12 {
    right: 16.666%; }
  .pull--s--col-5-6, .pull--s--col-10-12 {
    right: 83.333%; }
  /**
	 * Sevenths
	 */
  .pull--s--col-1-7 {
    left: 14.2857%; }
  .pull--s--col-2-7 {
    left: 28.5714%; }
  .pull--s--col-3-7 {
    left: 42.8571%; }
  .pull--s--col-4-7 {
    left: 57.1428%; }
  .pull--s--col-5-7 {
    left: 71.4285%; }
  .pull--s--col-6-7 {
    left: 85.7142%; }
  /**
	 * Eighths
	 */
  .pull--s--col-1-8 {
    right: 12.5%; }
  .pull--s--col-3-8 {
    right: 37.5%; }
  .pull--s--col-5-8 {
    right: 62.5%; }
  .pull--s--col-7-8 {
    right: 87.5%; }
  /**
	 * Ninths
	 */
  .pull--s--col-1-9 {
    right: 11.111%; }
  .pull--s--col-2-9 {
    right: 22.222%; }
  .pull--s--col-4-9 {
    right: 44.444%; }
  .pull--s--col-5-9 {
    right: 55.555%; }
  .pull--s--col-7-9 {
    right: 77.777%; }
  .pull--s--col-8-9 {
    right: 88.888%; }
  /**
	 * Tenths
	 */
  .pull--s--col-1-10 {
    right: 10%; }
  .pull--s--col-3-10 {
    right: 30%; }
  .pull--s--col-7-10 {
    right: 70%; }
  .pull--s--col-9-10 {
    right: 90%; }
  /**
	 * Elevenths
	 */
  .pull--s--col-1-11 {
    right: 9.0909%; }
  .pull--s--col-2-11 {
    right: 18.1818%; }
  .pull--s--col-3-11 {
    right: 27.2727%; }
  .pull--s--col-4-11 {
    right: 36.3636%; }
  .pull--s--col-5-11 {
    right: 45.4545%; }
  .pull--s--col-6-11 {
    right: 54.5454%; }
  .pull--s--col-7-11 {
    right: 63.6363%; }
  .pull--s--col-8-11 {
    right: 72.7272%; }
  .pull--s--col-9-11 {
    right: 81.8181%; }
  .pull--s--col-10-11 {
    right: 90.9090%; }
  /**
	 * Twelfths
	 */
  .pull--s--col-1-12 {
    right: 8.333%; }
  .pull--s--col-5-12 {
    right: 41.666%; }
  .pull--s--col-7-12 {
    right: 58.333%; }
  .pull--s--col-11-12 {
    right: 91.666%; } }

@media only screen and (min-width: 48em) {
  /**
	 * Whole
	 */
  .pull--m--col-1-1 {
    right: 100%; }
  /**
	 * Halves
	 */
  .pull--m--col-1-2, .pull--m--col-2-4, .pull--m--col-3-6, .pull--m--col-4-8, .pull--m--col-5-10, .pull--m--col-6-12 {
    right: 50%; }
  /**
	 * Thirds
	 */
  .pull--m--col-1-3, .pull--m--col-2-6, .pull--m--col-3-9, .pull--m--col-4-12 {
    right: 33.333%; }
  .pull--m--col-2-3, .pull--m--col-4-6, .pull--m--col-6-9, .pull--m--col-8-12 {
    right: 66.666%; }
  /**
	 * Quarters
	 */
  .pull--m--col-1-4, .pull--m--col-2-8, .pull--m--col-3-12 {
    right: 25%; }
  .pull--m--col-3-4, .pull--m--col-6-8, .pull--m--col-9-12 {
    right: 75%; }
  /**
	 * Fifths
	 */
  .pull--m--col-1-5, .pull--m--col-2-10 {
    right: 20%; }
  .pull--m--col-2-5, .pull--m--col-4-10 {
    right: 40%; }
  .pull--m--col-3-5, .pull--m--col-6-10 {
    right: 60%; }
  .pull--m--col-4-5, .pull--m--col-8-10 {
    right: 80%; }
  /**
	 * Sixths
	 */
  .pull--m--col-1-6, .pull--m--col-2-12 {
    right: 16.666%; }
  .pull--m--col-5-6, .pull--m--col-10-12 {
    right: 83.333%; }
  /**
	 * Sevenths
	 */
  .pull--m--col-1-7 {
    left: 14.2857%; }
  .pull--m--col-2-7 {
    left: 28.5714%; }
  .pull--m--col-3-7 {
    left: 42.8571%; }
  .pull--m--col-4-7 {
    left: 57.1428%; }
  .pull--m--col-5-7 {
    left: 71.4285%; }
  .pull--m--col-6-7 {
    left: 85.7142%; }
  /**
	 * Eighths
	 */
  .pull--m--col-1-8 {
    right: 12.5%; }
  .pull--m--col-3-8 {
    right: 37.5%; }
  .pull--m--col-5-8 {
    right: 62.5%; }
  .pull--m--col-7-8 {
    right: 87.5%; }
  /**
	 * Ninths
	 */
  .pull--m--col-1-9 {
    right: 11.111%; }
  .pull--m--col-2-9 {
    right: 22.222%; }
  .pull--m--col-4-9 {
    right: 44.444%; }
  .pull--m--col-5-9 {
    right: 55.555%; }
  .pull--m--col-7-9 {
    right: 77.777%; }
  .pull--m--col-8-9 {
    right: 88.888%; }
  /**
	 * Tenths
	 */
  .pull--m--col-1-10 {
    right: 10%; }
  .pull--m--col-3-10 {
    right: 30%; }
  .pull--m--col-7-10 {
    right: 70%; }
  .pull--m--col-9-10 {
    right: 90%; }
  /**
	 * Elevenths
	 */
  .pull--m--col-1-11 {
    right: 9.0909%; }
  .pull--m--col-2-11 {
    right: 18.1818%; }
  .pull--m--col-3-11 {
    right: 27.2727%; }
  .pull--m--col-4-11 {
    right: 36.3636%; }
  .pull--m--col-5-11 {
    right: 45.4545%; }
  .pull--m--col-6-11 {
    right: 54.5454%; }
  .pull--m--col-7-11 {
    right: 63.6363%; }
  .pull--m--col-8-11 {
    right: 72.7272%; }
  .pull--m--col-9-11 {
    right: 81.8181%; }
  .pull--m--col-10-11 {
    right: 90.9090%; }
  /**
	 * Twelfths
	 */
  .pull--m--col-1-12 {
    right: 8.333%; }
  .pull--m--col-5-12 {
    right: 41.666%; }
  .pull--m--col-7-12 {
    right: 58.333%; }
  .pull--m--col-11-12 {
    right: 91.666%; } }

@media only screen and (min-width: 64em) {
  /**
	 * Whole
	 */
  .pull--l--col-1-1 {
    right: 100%; }
  /**
	 * Halves
	 */
  .pull--l--col-1-2, .pull--l--col-2-4, .pull--l--col-3-6, .pull--l--col-4-8, .pull--l--col-5-10, .pull--l--col-6-12 {
    right: 50%; }
  /**
	 * Thirds
	 */
  .pull--l--col-1-3, .pull--l--col-2-6, .pull--l--col-3-9, .pull--l--col-4-12 {
    right: 33.333%; }
  .pull--l--col-2-3, .pull--l--col-4-6, .pull--l--col-6-9, .pull--l--col-8-12 {
    right: 66.666%; }
  /**
	 * Quarters
	 */
  .pull--l--col-1-4, .pull--l--col-2-8, .pull--l--col-3-12 {
    right: 25%; }
  .pull--l--col-3-4, .pull--l--col-6-8, .pull--l--col-9-12 {
    right: 75%; }
  /**
	 * Fifths
	 */
  .pull--l--col-1-5, .pull--l--col-2-10 {
    right: 20%; }
  .pull--l--col-2-5, .pull--l--col-4-10 {
    right: 40%; }
  .pull--l--col-3-5, .pull--l--col-6-10 {
    right: 60%; }
  .pull--l--col-4-5, .pull--l--col-8-10 {
    right: 80%; }
  /**
	 * Sixths
	 */
  .pull--l--col-1-6, .pull--l--col-2-12 {
    right: 16.666%; }
  .pull--l--col-5-6, .pull--l--col-10-12 {
    right: 83.333%; }
  /**
	 * Sevenths
	 */
  .pull--l--col-1-7 {
    left: 14.2857%; }
  .pull--l--col-2-7 {
    left: 28.5714%; }
  .pull--l--col-3-7 {
    left: 42.8571%; }
  .pull--l--col-4-7 {
    left: 57.1428%; }
  .pull--l--col-5-7 {
    left: 71.4285%; }
  .pull--l--col-6-7 {
    left: 85.7142%; }
  /**
	 * Eighths
	 */
  .pull--l--col-1-8 {
    right: 12.5%; }
  .pull--l--col-3-8 {
    right: 37.5%; }
  .pull--l--col-5-8 {
    right: 62.5%; }
  .pull--l--col-7-8 {
    right: 87.5%; }
  /**
	 * Ninths
	 */
  .pull--l--col-1-9 {
    right: 11.111%; }
  .pull--l--col-2-9 {
    right: 22.222%; }
  .pull--l--col-4-9 {
    right: 44.444%; }
  .pull--l--col-5-9 {
    right: 55.555%; }
  .pull--l--col-7-9 {
    right: 77.777%; }
  .pull--l--col-8-9 {
    right: 88.888%; }
  /**
	 * Tenths
	 */
  .pull--l--col-1-10 {
    right: 10%; }
  .pull--l--col-3-10 {
    right: 30%; }
  .pull--l--col-7-10 {
    right: 70%; }
  .pull--l--col-9-10 {
    right: 90%; }
  /**
	 * Elevenths
	 */
  .pull--l--col-1-11 {
    right: 9.0909%; }
  .pull--l--col-2-11 {
    right: 18.1818%; }
  .pull--l--col-3-11 {
    right: 27.2727%; }
  .pull--l--col-4-11 {
    right: 36.3636%; }
  .pull--l--col-5-11 {
    right: 45.4545%; }
  .pull--l--col-6-11 {
    right: 54.5454%; }
  .pull--l--col-7-11 {
    right: 63.6363%; }
  .pull--l--col-8-11 {
    right: 72.7272%; }
  .pull--l--col-9-11 {
    right: 81.8181%; }
  .pull--l--col-10-11 {
    right: 90.9090%; }
  /**
	 * Twelfths
	 */
  .pull--l--col-1-12 {
    right: 8.333%; }
  .pull--l--col-5-12 {
    right: 41.666%; }
  .pull--l--col-7-12 {
    right: 58.333%; }
  .pull--l--col-11-12 {
    right: 91.666%; } }

@media only screen and (min-width: 80em) {
  /**
	 * Whole
	 */
  .pull--xl--col-1-1 {
    right: 100%; }
  /**
	 * Halves
	 */
  .pull--xl--col-1-2, .pull--xl--col-2-4, .pull--xl--col-3-6, .pull--xl--col-4-8, .pull--xl--col-5-10, .pull--xl--col-6-12 {
    right: 50%; }
  /**
	 * Thirds
	 */
  .pull--xl--col-1-3, .pull--xl--col-2-6, .pull--xl--col-3-9, .pull--xl--col-4-12 {
    right: 33.333%; }
  .pull--xl--col-2-3, .pull--xl--col-4-6, .pull--xl--col-6-9, .pull--xl--col-8-12 {
    right: 66.666%; }
  /**
	 * Quarters
	 */
  .pull--xl--col-1-4, .pull--xl--col-2-8, .pull--xl--col-3-12 {
    right: 25%; }
  .pull--xl--col-3-4, .pull--xl--col-6-8, .pull--xl--col-9-12 {
    right: 75%; }
  /**
	 * Fifths
	 */
  .pull--xl--col-1-5, .pull--xl--col-2-10 {
    right: 20%; }
  .pull--xl--col-2-5, .pull--xl--col-4-10 {
    right: 40%; }
  .pull--xl--col-3-5, .pull--xl--col-6-10 {
    right: 60%; }
  .pull--xl--col-4-5, .pull--xl--col-8-10 {
    right: 80%; }
  /**
	 * Sixths
	 */
  .pull--xl--col-1-6, .pull--xl--col-2-12 {
    right: 16.666%; }
  .pull--xl--col-5-6, .pull--xl--col-10-12 {
    right: 83.333%; }
  /**
	 * Sevenths
	 */
  .pull--xl--col-1-7 {
    left: 14.2857%; }
  .pull--xl--col-2-7 {
    left: 28.5714%; }
  .pull--xl--col-3-7 {
    left: 42.8571%; }
  .pull--xl--col-4-7 {
    left: 57.1428%; }
  .pull--xl--col-5-7 {
    left: 71.4285%; }
  .pull--xl--col-6-7 {
    left: 85.7142%; }
  /**
	 * Eighths
	 */
  .pull--xl--col-1-8 {
    right: 12.5%; }
  .pull--xl--col-3-8 {
    right: 37.5%; }
  .pull--xl--col-5-8 {
    right: 62.5%; }
  .pull--xl--col-7-8 {
    right: 87.5%; }
  /**
	 * Ninths
	 */
  .pull--xl--col-1-9 {
    right: 11.111%; }
  .pull--xl--col-2-9 {
    right: 22.222%; }
  .pull--xl--col-4-9 {
    right: 44.444%; }
  .pull--xl--col-5-9 {
    right: 55.555%; }
  .pull--xl--col-7-9 {
    right: 77.777%; }
  .pull--xl--col-8-9 {
    right: 88.888%; }
  /**
	 * Tenths
	 */
  .pull--xl--col-1-10 {
    right: 10%; }
  .pull--xl--col-3-10 {
    right: 30%; }
  .pull--xl--col-7-10 {
    right: 70%; }
  .pull--xl--col-9-10 {
    right: 90%; }
  /**
	 * Elevenths
	 */
  .pull--xl--col-1-11 {
    right: 9.0909%; }
  .pull--xl--col-2-11 {
    right: 18.1818%; }
  .pull--xl--col-3-11 {
    right: 27.2727%; }
  .pull--xl--col-4-11 {
    right: 36.3636%; }
  .pull--xl--col-5-11 {
    right: 45.4545%; }
  .pull--xl--col-6-11 {
    right: 54.5454%; }
  .pull--xl--col-7-11 {
    right: 63.6363%; }
  .pull--xl--col-8-11 {
    right: 72.7272%; }
  .pull--xl--col-9-11 {
    right: 81.8181%; }
  .pull--xl--col-10-11 {
    right: 90.9090%; }
  /**
	 * Twelfths
	 */
  .pull--xl--col-1-12 {
    right: 8.333%; }
  .pull--xl--col-5-12 {
    right: 41.666%; }
  .pull--xl--col-7-12 {
    right: 58.333%; }
  .pull--xl--col-11-12 {
    right: 91.666%; } }

/* Global grid reset - setting font to 0 lets grid blocks bump next to each other */
.grid {
  font-size: 0; }
  .grid__item {
    font-size: 16px;
    font-size: 1.6rem; }

body {
  line-height: 1.5; }

.wiz-container h1,
.wiz-container h2,
.wiz-container h3,
.wiz-container h4,
.wiz-container h5,
.wiz-container h6, .core-heading h1,
.core-heading h2,
.core-heading h3,
.core-heading h4,
.core-heading h5,
.core-heading h6, .core-paragraph h1,
.core-paragraph h2,
.core-paragraph h3,
.core-paragraph h4,
.core-paragraph h5,
.core-paragraph h6, .core-list h1,
.core-list h2,
.core-list h3,
.core-list h4,
.core-list h5,
.core-list h6, .core-classic h1,
.core-classic h2,
.core-classic h3,
.core-classic h4,
.core-classic h5,
.core-classic h6, .single-post--content-wrap h1,
.single-post--content-wrap h2,
.single-post--content-wrap h3,
.single-post--content-wrap h4,
.single-post--content-wrap h5,
.single-post--content-wrap h6, .single-case_study--content-wrap h1,
.single-case_study--content-wrap h2,
.single-case_study--content-wrap h3,
.single-case_study--content-wrap h4,
.single-case_study--content-wrap h5,
.single-case_study--content-wrap h6, .single-download--content-wrap h1,
.single-download--content-wrap h2,
.single-download--content-wrap h3,
.single-download--content-wrap h4,
.single-download--content-wrap h5,
.single-download--content-wrap h6, .single-leadership--content-wrap h1,
.single-leadership--content-wrap h2,
.single-leadership--content-wrap h3,
.single-leadership--content-wrap h4,
.single-leadership--content-wrap h5,
.single-leadership--content-wrap h6, .single-news--content-wrap h1,
.single-news--content-wrap h2,
.single-news--content-wrap h3,
.single-news--content-wrap h4,
.single-news--content-wrap h5,
.single-news--content-wrap h6, .single-product--content-wrap h1,
.single-product--content-wrap h2,
.single-product--content-wrap h3,
.single-product--content-wrap h4,
.single-product--content-wrap h5,
.single-product--content-wrap h6, .single-video--content-wrap h1,
.single-video--content-wrap h2,
.single-video--content-wrap h3,
.single-video--content-wrap h4,
.single-video--content-wrap h5,
.single-video--content-wrap h6 {
  font-family: "Museo", sans-serif; }

.wiz-container h1, .core-heading h1, .core-paragraph h1, .core-list h1, .core-classic h1, .single-post--content-wrap h1, .single-case_study--content-wrap h1, .single-download--content-wrap h1, .single-leadership--content-wrap h1, .single-news--content-wrap h1, .single-product--content-wrap h1, .single-video--content-wrap h1 {
  font-size: 4.6rem;
  line-height: 1.5;
  font-weight: 100;
  text-align: center; }

.wiz-container h2, .core-heading h2, .core-paragraph h2, .core-list h2, .core-classic h2, .single-post--content-wrap h2, .single-case_study--content-wrap h2, .single-download--content-wrap h2, .single-leadership--content-wrap h2, .single-news--content-wrap h2, .single-product--content-wrap h2, .single-video--content-wrap h2 {
  font-size: 4.6rem;
  line-height: 1.5;
  font-weight: 100;
  text-align: center; }

.wiz-container h3, .core-heading h3, .core-paragraph h3, .core-list h3, .core-classic h3, .single-post--content-wrap h3, .single-case_study--content-wrap h3, .single-download--content-wrap h3, .single-leadership--content-wrap h3, .single-news--content-wrap h3, .single-product--content-wrap h3, .single-video--content-wrap h3 {
  font-size: 4.6rem;
  line-height: 1.5;
  font-weight: 100; }

.wiz-container h4, .core-heading h4, .core-paragraph h4, .core-list h4, .core-classic h4, .single-post--content-wrap h4, .single-case_study--content-wrap h4, .single-download--content-wrap h4, .single-leadership--content-wrap h4, .single-news--content-wrap h4, .single-product--content-wrap h4, .single-video--content-wrap h4 {
  font-family: "Lato";
  font-size: 2.8rem;
  line-height: 1.5;
  color: #0e2a62; }

.wiz-container h5, .core-heading h5, .core-paragraph h5, .core-list h5, .core-classic h5, .single-post--content-wrap h5, .single-case_study--content-wrap h5, .single-download--content-wrap h5, .single-leadership--content-wrap h5, .single-news--content-wrap h5, .single-product--content-wrap h5, .single-video--content-wrap h5 {
  font-size: 2.1rem;
  line-height: 1.5;
  font-weight: 100; }

.wiz-container p, .core-heading p, .core-paragraph p, .core-list p, .core-classic p, .single-post--content-wrap p, .single-case_study--content-wrap p, .single-download--content-wrap p, .single-leadership--content-wrap p, .single-news--content-wrap p, .single-product--content-wrap p, .single-video--content-wrap p {
  font-size: 1.6rem;
  line-height: 1.5;
  font-family: "Lato"; }

.wiz-container a, .core-heading a, .core-paragraph a, .core-list a, .core-classic a, .single-post--content-wrap a, .single-case_study--content-wrap a, .single-download--content-wrap a, .single-leadership--content-wrap a, .single-news--content-wrap a, .single-product--content-wrap a, .single-video--content-wrap a {
  font-size: 1.6rem;
  font-family: "Lato";
  text-decoration: none;
  color: #61be23 !important; }
  .wiz-container a:hover, .wiz-container a:focus, .core-heading a:hover, .core-heading a:focus, .core-paragraph a:hover, .core-paragraph a:focus, .core-list a:hover, .core-list a:focus, .core-classic a:hover, .core-classic a:focus, .single-post--content-wrap a:hover, .single-post--content-wrap a:focus, .single-case_study--content-wrap a:hover, .single-case_study--content-wrap a:focus, .single-download--content-wrap a:hover, .single-download--content-wrap a:focus, .single-leadership--content-wrap a:hover, .single-leadership--content-wrap a:focus, .single-news--content-wrap a:hover, .single-news--content-wrap a:focus, .single-product--content-wrap a:hover, .single-product--content-wrap a:focus, .single-video--content-wrap a:hover, .single-video--content-wrap a:focus {
    text-decoration: underline; }
  .wiz-container a.primary-cta-button, .core-heading a.primary-cta-button, .core-paragraph a.primary-cta-button, .core-list a.primary-cta-button, .core-classic a.primary-cta-button, .single-post--content-wrap a.primary-cta-button, .single-case_study--content-wrap a.primary-cta-button, .single-download--content-wrap a.primary-cta-button, .single-leadership--content-wrap a.primary-cta-button, .single-news--content-wrap a.primary-cta-button, .single-product--content-wrap a.primary-cta-button, .single-video--content-wrap a.primary-cta-button {
    color: #fff !important; }
    .wiz-container a.primary-cta-button:hover, .wiz-container a.primary-cta-button:focus, .core-heading a.primary-cta-button:hover, .core-heading a.primary-cta-button:focus, .core-paragraph a.primary-cta-button:hover, .core-paragraph a.primary-cta-button:focus, .core-list a.primary-cta-button:hover, .core-list a.primary-cta-button:focus, .core-classic a.primary-cta-button:hover, .core-classic a.primary-cta-button:focus, .single-post--content-wrap a.primary-cta-button:hover, .single-post--content-wrap a.primary-cta-button:focus, .single-case_study--content-wrap a.primary-cta-button:hover, .single-case_study--content-wrap a.primary-cta-button:focus, .single-download--content-wrap a.primary-cta-button:hover, .single-download--content-wrap a.primary-cta-button:focus, .single-leadership--content-wrap a.primary-cta-button:hover, .single-leadership--content-wrap a.primary-cta-button:focus, .single-news--content-wrap a.primary-cta-button:hover, .single-news--content-wrap a.primary-cta-button:focus, .single-product--content-wrap a.primary-cta-button:hover, .single-product--content-wrap a.primary-cta-button:focus, .single-video--content-wrap a.primary-cta-button:hover, .single-video--content-wrap a.primary-cta-button:focus {
      background-color: #56a81f;
      border-color: #56a81f;
      transition: background-color 0.5s;
      text-decoration: none; }

.wiz-container blockquote, .core-heading blockquote, .core-paragraph blockquote, .core-list blockquote, .core-classic blockquote, .single-post--content-wrap blockquote, .single-case_study--content-wrap blockquote, .single-download--content-wrap blockquote, .single-leadership--content-wrap blockquote, .single-news--content-wrap blockquote, .single-product--content-wrap blockquote, .single-video--content-wrap blockquote {
  font-size: 2.8rem;
  line-height: 1.5;
  font-weight: 100;
  padding-left: 2rem;
  border-left: 0.4rem solid #61be23; }

.wiz-container ul, .core-heading ul, .core-paragraph ul, .core-list ul, .core-classic ul, .single-post--content-wrap ul, .single-case_study--content-wrap ul, .single-download--content-wrap ul, .single-leadership--content-wrap ul, .single-news--content-wrap ul, .single-product--content-wrap ul, .single-video--content-wrap ul {
  list-style-type: disc;
  padding-left: 3rem;
  margin-bottom: 2rem; }
  .wiz-container ul li, .core-heading ul li, .core-paragraph ul li, .core-list ul li, .core-classic ul li, .single-post--content-wrap ul li, .single-case_study--content-wrap ul li, .single-download--content-wrap ul li, .single-leadership--content-wrap ul li, .single-news--content-wrap ul li, .single-product--content-wrap ul li, .single-video--content-wrap ul li {
    font-size: 1.6rem;
    line-height: 1.5;
    font-family: "Lato";
    font-weight: 400; }

.wiz-container ol, .core-heading ol, .core-paragraph ol, .core-list ol, .core-classic ol, .single-post--content-wrap ol, .single-case_study--content-wrap ol, .single-download--content-wrap ol, .single-leadership--content-wrap ol, .single-news--content-wrap ol, .single-product--content-wrap ol, .single-video--content-wrap ol {
  list-style-type: decimal;
  padding-left: 3rem;
  margin-bottom: 2rem; }
  .wiz-container ol li, .core-heading ol li, .core-paragraph ol li, .core-list ol li, .core-classic ol li, .single-post--content-wrap ol li, .single-case_study--content-wrap ol li, .single-download--content-wrap ol li, .single-leadership--content-wrap ol li, .single-news--content-wrap ol li, .single-product--content-wrap ol li, .single-video--content-wrap ol li {
    font-size: 1.6rem;
    line-height: 1.5;
    font-family: "Lato";
    font-weight: 400; }

.wiz-container strong, .core-heading strong, .core-paragraph strong, .core-list strong, .core-classic strong, .single-post--content-wrap strong, .single-case_study--content-wrap strong, .single-download--content-wrap strong, .single-leadership--content-wrap strong, .single-news--content-wrap strong, .single-product--content-wrap strong, .single-video--content-wrap strong {
  font-weight: bold; }

.wiz-container .alignleft, .core-heading .alignleft, .core-paragraph .alignleft, .core-list .alignleft, .core-classic .alignleft, .single-post--content-wrap .alignleft, .single-case_study--content-wrap .alignleft, .single-download--content-wrap .alignleft, .single-leadership--content-wrap .alignleft, .single-news--content-wrap .alignleft, .single-product--content-wrap .alignleft, .single-video--content-wrap .alignleft {
  float: none; }

.wiz-container .alignright, .core-heading .alignright, .core-paragraph .alignright, .core-list .alignright, .core-classic .alignright, .single-post--content-wrap .alignright, .single-case_study--content-wrap .alignright, .single-download--content-wrap .alignright, .single-leadership--content-wrap .alignright, .single-news--content-wrap .alignright, .single-product--content-wrap .alignright, .single-video--content-wrap .alignright {
  float: none; }

.wiz-container svg.ss-icons, .core-heading svg.ss-icons, .core-paragraph svg.ss-icons, .core-list svg.ss-icons, .core-classic svg.ss-icons, .single-post--content-wrap svg.ss-icons, .single-case_study--content-wrap svg.ss-icons, .single-download--content-wrap svg.ss-icons, .single-leadership--content-wrap svg.ss-icons, .single-news--content-wrap svg.ss-icons, .single-product--content-wrap svg.ss-icons, .single-video--content-wrap svg.ss-icons {
  width: 25px;
  height: 25px; }

@media (min-width: 1200px) {
  .wiz-container .alignleft, .core-heading .alignleft, .core-paragraph .alignleft, .core-list .alignleft, .core-classic .alignleft, .single-post--content-wrap .alignleft, .single-case_study--content-wrap .alignleft, .single-download--content-wrap .alignleft, .single-leadership--content-wrap .alignleft, .single-news--content-wrap .alignleft, .single-product--content-wrap .alignleft, .single-video--content-wrap .alignleft {
    float: left;
    padding-left: 10px;
    padding-bottom: 10px;
    clear: both; }
  .wiz-container .alignright, .core-heading .alignright, .core-paragraph .alignright, .core-list .alignright, .core-classic .alignright, .single-post--content-wrap .alignright, .single-case_study--content-wrap .alignright, .single-download--content-wrap .alignright, .single-leadership--content-wrap .alignright, .single-news--content-wrap .alignright, .single-product--content-wrap .alignright, .single-video--content-wrap .alignright {
    float: right;
    padding-right: 10px;
    padding-bottom: 10px;
    clear: both; } }

.core-image {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto; }

section[class^="core-"] {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 6.93%; }

.app-container, .contained {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%; }

.global-header {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  width: 100%;
  margin: 0 auto;
  background-color: #fff;
  color: black; }
  @media (min-width: 1200px) {
    .global-header {
      background-color: transparent; }
      .global-header.activated, .global-header.scrolled {
        background-color: #fff;
        border-bottom: 1px solid #e0e0e0; } }

.top-nav {
  display: flex;
  flex-direction: column; }
  @media (min-width: 1200px) {
    .top-nav {
      flex-direction: row;
      justify-content: space-evenly;
      justify-content: flex-end; } }

.global-header__logo {
  max-width: calc(7.5rem + 6.93%);
  padding-left: 6.93%; }
  .global-header__logo img {
    width: 185px;
    height: auto; }
    .global-header__logo img.logo-svg {
      margin: 15% 0; }
  @media (min-width: 1200px) {
    .global-header__logo {
      max-width: 18.5rem;
      padding-left: 0; } }

.hamburger {
  padding: 1.5rem 6.93% 1.5rem 0; }

body.single-post .global-header {
  background-color: #fff;
  border-bottom: 1px solid #e0e0e0; }
  body.single-post .global-header .global-header-container .menu_link {
    color: black; }

.main-nav {
  display: flex;
  flex-direction: column;
  padding: 0 6.93%;
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 2rem; }
  .main-nav li {
    margin-bottom: 2rem;
    font-family: "Museo", sans-serif; }
    .main-nav li a {
      font-family: "Museo", sans-serif; }
    .main-nav li.dropdown__item {
      display: grid;
      grid-template-areas: "anchor button" "container container";
      grid-template-rows: auto;
      grid-template-columns: repeat(2, 1fr); }
      .main-nav li.dropdown__item .menu-toggle {
        grid-area: anchor; }
      .main-nav li.dropdown__item .test-trigger {
        grid-area: button; }
      .main-nav li.dropdown__item .menu-child-container {
        grid-area: container; }
  @media (min-width: 1200px) {
    .main-nav {
      padding: 0;
      flex-direction: row;
      justify-content: space-evenly;
      height: 100%;
      border-bottom: 0 none;
      margin-bottom: 0; }
      .main-nav > li.dropdown__item,
      .main-nav > li {
        display: flex;
        align-self: stretch;
        align-items: center;
        width: 100%;
        justify-content: center;
        margin-bottom: 0; } }

@media (min-width: 1200px) {
  .dropdown__item {
    display: flex;
    flex-wrap: wrap; } }

.dropdown__item > .menu-child-container {
  display: none;
  background-color: #fff; }
  .dropdown__item > .menu-child-container > .menu-child-app-container {
    display: flex;
    flex-direction: column; }
    .dropdown__item > .menu-child-container > .menu-child-app-container .nav_post,
    .dropdown__item > .menu-child-container > .menu-child-app-container .featured-container-header {
      display: none; }
    .dropdown__item > .menu-child-container > .menu-child-app-container .featured-container > ul.dropdown {
      margin-top: 2rem; }

@media (min-width: 1200px) {
  .dropdown__item > .menu-child-container {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    padding-top: 4.5rem;
    padding-bottom: 4rem;
    border-top: 1px solid #e0e0e0; }
    .dropdown__item > .menu-child-container > .menu-child-app-container {
      width: 100%;
      max-width: 144rem;
      margin: 0 auto;
      padding: 0 3%;
      flex-direction: row; }
      .dropdown__item > .menu-child-container > .menu-child-app-container .nav_post,
      .dropdown__item > .menu-child-container > .menu-child-app-container .featured-container-header {
        display: block; } }

.dropdown__item.open > .menu-child-container {
  display: block; }

@media (min-width: 1200px) {
  .dropdown__item {
    border-bottom: 2px solid rgba(0, 0, 0, 0); }
    .dropdown__item.open {
      color: #61be23;
      border-bottom: 2px solid #61be23; }
      .dropdown__item.open > .menu-child-container {
        min-height: 33vh; } }

button.test-trigger {
  display: flex;
  align-items: center;
  justify-content: flex-end; }
  button.test-trigger svg {
    width: 2rem;
    height: auto;
    fill: #000; }
  @media (min-width: 1200px) {
    button.test-trigger {
      display: none; } }

.search-form,
.global-top__nav,
.global-header__nav {
  display: none; }
  .search-form.open,
  .global-top__nav.open,
  .global-header__nav.open {
    display: block; }
  @media (min-width: 1200px) {
    .search-form,
    .global-top__nav,
    .global-header__nav {
      display: block; } }

.global-header__nav {
  align-self: stretch; }

.menu_link {
  color: #0e2a62;
  text-decoration: none; }
  @media (min-width: 1200px) {
    .menu_link {
      color: #000; } }
  .menu_link:hover {
    color: #5eba45; }
  @media (min-width: 1200px) {
    .menu_link {
      color: #fff; }
      .menu_link:hover {
        color: #5eba45; } }

.activated .global-header-container .menu_link,
.scrolled .global-header-container .menu_link, .password-not-entered .global-header-container .menu_link {
  color: #0e2a62; }
  @media (min-width: 1200px) {
    .activated .global-header-container .menu_link,
    .scrolled .global-header-container .menu_link, .password-not-entered .global-header-container .menu_link {
      color: #000; } }

.activated .global-header-container .menu-child-container .menu_link:hover, .activated .global-header-container .menu-child-container .menu_link:focus,
.scrolled .global-header-container .menu-child-container .menu_link:hover,
.scrolled .global-header-container .menu-child-container .menu_link:focus, .password-not-entered .global-header-container .menu-child-container .menu_link:hover, .password-not-entered .global-header-container .menu-child-container .menu_link:focus {
  color: #61be23; }

.global-top__nav {
  background-color: #fff; }
  .global-top__nav a {
    text-decoration: none;
    font-family: "Lato";
    color: #0e2a62; }
    @media (min-width: 1200px) {
      .global-top__nav a {
        color: #000; } }
  .global-top__nav .top-nav > li:not(.custom-dropdown) > a:hover, .global-top__nav .top-nav > li:not(.custom-dropdown) > a:focus {
    color: #61be23; }
  .global-top__nav .top-nav > li.top-nav-green > a:hover, .global-top__nav .top-nav > li.top-nav-green > a:focus {
    color: #001224; }
  @media (min-width: 1200px) {
    .global-top__nav {
      background-color: #0e2a62;
      color: #fff; }
      .global-top__nav a {
        font-family: "Lato";
        color: #fff;
        margin: 0 1rem;
        font-size: 1.2rem;
        text-transform: uppercase; } }

.top-nav {
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 6.93%; }
  .top-nav li {
    margin-bottom: 2rem; }
  @media (min-width: 1200px) {
    .top-nav {
      padding-right: 0;
      font-weight: bold; }
      .top-nav li {
        padding: 1rem 2rem;
        margin-bottom: 0; }
        .top-nav li.menu-contact-us, .top-nav li.top-nav-green {
          background-color: #a1db00; } }

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
/**
 * Border box all the things
 */
* {
  font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  box-sizing: border-box; }
  *:before, *:after {
    box-sizing: border-box; }

* {
  min-height: 0;
  min-width: 0; }

html {
  font-size: 62.5%; }

body {
  color: #333333;
  font-family: "Lato", "Arial", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5; }

p {
  margin-bottom: 2rem; }

/**
 * Text meant only for screen readers
 */
.sr-only,
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px; }

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

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

/**
 * Images, 
 */
img,
video,
figure {
  max-width: 100%;
  height: auto; }

.responsive--full {
  width: 100%; }

/**
 * Responsive Embeds
 */
.embed-responsive {
  overflow: hidden;
  position: relative;
  display: block;
  width: 100%;
  height: 0;
  padding: 0; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border: 0; }
  .embed-responsive video {
    border: 0; }
  .embed-responsive--ar16x9 {
    padding-top: 56.25%; }
  .embed-responsive--ar4x3 {
    padding-top: 75%; }


.clearfix::after {
  content: "";
  display: table;
  clear: both; }

.logged-in-nav {
  display: none; }

.locked {
  overflow-y: hidden;
  position: fixed; }

#ie-banner {
  display: none; }

.hamburger {
  display: flex;
  justify-content: flex-end;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }
  @media (min-width: 1200px) {
    .hamburger {
      display: none; } }
  .hamburger:hover {
    opacity: 0.7; }
  .hamburger.is-active:hover {
    opacity: 0.7; }
  .hamburger.is-active .hamburger-inner,
  .hamburger.is-active .hamburger-inner::before,
  .hamburger.is-active .hamburger-inner::after {
    background-color: #000; }

.hamburger-box {
  width: 16px;
  height: 12px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 16px;
    height: 2px;
    background-color: #000;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -5px; }
  .hamburger-inner::after {
    bottom: -5px; }

/*
   * Squeeze
   */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--squeeze .hamburger-inner::before {
    transition: top 0.075s 0.12s ease, opacity 0.075s ease; }
  .hamburger--squeeze .hamburger-inner::after {
    transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--squeeze.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.075s ease, opacity 0.075s 0.12s ease; }
  .hamburger--squeeze.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

.global-top__nav {
  grid-area: sub-nav;
  order: 1; }
  @media (min-width: 1200px) {
    .global-top__nav {
      order: 0; } }

.global-header__logo {
  grid-area: logo; }

.hamburger {
  grid-area: hamburger; }

.global-header__nav {
  grid-area: main-nav; }
  @media (min-width: 1200px) {
    .global-header__nav {
      flex-grow: 1;
      margin-right: 2%; } }

.search-form {
  grid-area: search; }

.global-header {
  display: flex;
  flex-direction: column; }

.global-header-container {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-areas: "logo hamburger" "search search" "main-nav main-nav"; }
  @media (min-width: 1200px) {
    .global-header-container {
      display: flex;
      align-items: center; } }

@media (min-width: 1200px) {
  .nav_post,
  .nav_form {
    flex-basis: 28.66022099447514%; }
  .featured-container {
    padding-left: 3.6256906077348064%;
    flex-basis: auto; } }

.nav_form {
  border-right: 1px solid #e0e0e0; }

.nav_post .nav_post--image {
  margin-bottom: 2rem; }

.nav_post .nav_post--title {
  margin-bottom: 2rem; }
  .nav_post .nav_post--title a {
    color: #0e2a62;
    text-transform: uppercase;
    font-family: "Lato";
    font-weight: bold;
    margin-bottom: 2rem;
    text-decoration: none; }

.nav_post .nav_post--excerpt {
  color: #949494;
  font-family: "Lato";
  margin-bottom: 2rem; }

.featured-container ul li a {
  color: #0e2a62;
  text-transform: uppercase;
  font-family: "Lato";
  font-weight: bold;
  margin-bottom: 2rem;
  letter-spacing: 0.5px; }

h2.featured-container-header {
  font-family: "Museo", sans-serif;
  color: #000;
  font-size: 2.4rem;
  font-weight: 300;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  text-align: left; }
  h2.featured-container-header + ul.dropdown {
    padding-left: 1.2rem; }
  @media (min-width: 1200px) {
    h2.featured-container-header {
      margin-top: 0; }
      h2.featured-container-header + ul.dropdown {
        padding-left: 0; } }

@media (min-width: 1200px) {
  .dropdown__item .menu-child-container .featured-container ul.dropdown {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr; }
    .dropdown__item .menu-child-container .featured-container ul.dropdown li {
      margin-bottom: 0;
      padding-bottom: 2rem; }
      .dropdown__item .menu-child-container .featured-container ul.dropdown li:nth-of-type(odd) {
        border-right: 1px solid #e0e0e0;
        margin-right: 10%; }
      .dropdown__item .menu-child-container .featured-container ul.dropdown li:nth-of-type(even) {
        padding-left: 2rem; } }

li.custom-dropdown {
  position: relative;
  margin-right: 0.6rem; }
  li.custom-dropdown ul.sub-menu {
    display: none; }
  @media (min-width: 1200px) {
    li.custom-dropdown ul.sub-menu {
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      width: calc(100% + 0.5rem);
      background-color: #0e2a62;
      z-index: 1; }
      li.custom-dropdown ul.sub-menu li:hover {
        background-color: #8894af; } }
  li.custom-dropdown.opened ul.sub-menu {
    display: block; }

li.custom-dropdown > a {
  position: relative;
  display: inline-block;
  width: 100%; }
  li.custom-dropdown > a:after {
    position: absolute;
    content: "";
    background-image: url(../images/icons/carat.svg);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: cover;
    top: 0;
    right: 1.2rem;
    display: block;
    width: 1.6rem;
    height: 2rem; }

li.custom-dropdown ul {
  padding-left: 2rem;
  padding-top: 2rem; }

li.custom-dropdown > a {
  position: relative;
  display: inline-block;
  width: 100%; }
  li.custom-dropdown > a:after {
    position: absolute;
    content: "";
    background-image: url(../images/icons/carat.svg);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: cover;
    top: 0;
    right: 1.2rem;
    display: block;
    width: 1.6rem;
    height: 2rem; }

li.custom-dropdown ul {
  padding-left: 2rem;
  padding-top: 2rem; }

@media (min-width: 1200px) {
  li.custom-dropdown {
    padding-right: 4rem; }
    li.custom-dropdown > a {
      position: relative; }
      li.custom-dropdown > a:after {
        content: "";
        position: absolute;
        top: 10%;
        right: -0.6rem;
        display: block;
        background-image: url(../images/icons/arrow-down-white.png);
        background-position: right center;
        background-repeat: no-repeat;
        background-size: cover;
        width: 1.2rem;
        height: 1rem; }
    li.custom-dropdown ul {
      padding: 0; }
  li.custom-dropdown.opened > a:after {
    transform: rotate(180deg); } }

.block-core {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto; }

.page-not-found-page .hero-container.shortened img, .page-not-found-page .hero-container.shortened video {
  height: 100%; }

.core-page-not-found h2 {
  padding-top: 60px;
  padding-bottom: 40px;
  text-align: left; }

.core-page-not-found .page-not-found-search {
  padding-bottom: 40px; }

.single-post .single-post-header, .single-post .core-case_study-header, .single-video .single-post-header, .single-video .core-case_study-header, .single-case_study .single-post-header, .single-case_study .core-case_study-header {
  font-size: 4.6rem;
  line-height: 1.5;
  font-weight: 100;
  text-align: left;
  font-family: "Museo", sans-serif; }

.single-post .date, .single-video .date, .single-case_study .date {
  text-align: left;
  padding: 1rem 0;
  color: #949494;
  font-size: 1.8rem; }

.single-post .author-card, .single-video .author-card, .single-case_study .author-card {
  text-align: left;
  padding: 0 0 2rem;
  font-size: 1.8rem; }
  .single-post .author-card span.author-img, .single-video .author-card span.author-img, .single-case_study .author-card span.author-img {
    padding: 0 1rem; }
  .single-post .author-card span.author-name, .single-video .author-card span.author-name, .single-case_study .author-card span.author-name {
    color: #333333;
    font-weight: 600; }
  .single-post .author-card span.author-title, .single-video .author-card span.author-title, .single-case_study .author-card span.author-title {
    color: #00abfa;
    font-weight: 600; }

.single-post .core-resource-header, .single-video .core-resource-header, .single-case_study .core-resource-header {
  padding-top: 3rem; }

.single-post .core-classic, .single-video .core-classic, .single-case_study .core-classic {
  padding-bottom: 8rem; }
  .single-post .core-classic img, .single-video .core-classic img, .single-case_study .core-classic img {
    max-width: 100%;
    display: block;
    padding-bottom: 4rem; }
    .single-post .core-classic img.alignleft, .single-video .core-classic img.alignleft, .single-case_study .core-classic img.alignleft {
      float: left;
      padding-right: 3rem; }
    .single-post .core-classic img.alignright, .single-video .core-classic img.alignright, .single-case_study .core-classic img.alignright {
      float: right;
      padding-left: 3rem; }
    .single-post .core-classic img.aligncenter, .single-video .core-classic img.aligncenter, .single-case_study .core-classic img.aligncenter {
      margin: 0 auto; }

.news-content {
  display: block;
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%;
  padding: 0 6.93%; }
  @media only screen and (min-width: 48em) {
    .news-content {
      display: flex; } }
  .news-content .wp-block-image .aligncenter, .news-content .wp-block-image .alignleft, .news-content .wp-block-image .alignright {
    display: block; }
  .news-content .single-post {
    flex-basis: auto; }
    .news-content .single-post #main_menu a {
      color: #000; }
    .news-content .single-post .single-post-header {
      text-align: left;
      font-size: 38px;
      color: #1d428a;
      margin-bottom: 30px;
      font-weight: 700;
      line-height: 1.1; }
    .news-content .single-post .breadcrumbs-bg-container {
      padding-top: 0;
      background-color: #fff; }
      .news-content .single-post .breadcrumbs-bg-container .breadcrumbs-container {
        border-top: 1px solid #e0e0e0;
        border-bottom: 1px solid #e0e0e0; }
        .news-content .single-post .breadcrumbs-bg-container .breadcrumbs-container .breadcrumbs {
          color: #001224; }
          .news-content .single-post .breadcrumbs-bg-container .breadcrumbs-container .breadcrumbs a {
            color: #001224; }
    .news-content .single-post .date {
      font-size: 18pxpx;
      font-size: 1.8pxrem;
      font-family: "Lato", "Arial", sans-serif;
      font-weight: 700; }
    .news-content .single-post--featured-image-wrap {
      position: relative;
      padding-top: 56.25%; }
      .news-content .single-post--featured-image-wrap img, .news-content .single-post--featured-image-wrap .video-container {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        object-fit: cover;
        object-position: center; }
        .news-content .single-post--featured-image-wrap img iframe, .news-content .single-post--featured-image-wrap .video-container iframe {
          width: 100%;
          height: 100%; }
      .news-content .single-post--featured-image-wrap p {
        color: #949494;
        font-size: 12pxpx;
        font-size: 1.2pxrem;
        font-family: "Lato", "Arial", sans-serif;
        font-weight: 400;
        font-style: italic; }
    .news-content .single-post--content-wrap {
      width: 100%;
      display: block;
      padding-bottom: 40px; }
      .news-content .single-post--content-wrap section[class^="core-"] {
        padding: 0; }
    .news-content .single-post .search-results-grid-item {
      padding: 5%; }
      .news-content .single-post .search-results-grid-item .search-results-figure {
        background-color: #fff; }
      .news-content .single-post .search-results-grid-item .text-link-arrow {
        color: #1d428b; }
      .news-content .single-post .search-results-grid-item header {
        color: #1d428b; }
    .news-content .single-post .video-container {
      position: relative;
      padding-bottom: 56.25%;
      height: 0;
      margin-bottom: 20px; }
      .news-content .single-post .video-container iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        padding: 0;
        z-index: 2; }
  @media only screen and (min-width: 48em) {
    .news-content .news-sidebar {
      flex-basis: 50%;
      margin-left: 3rem; } }
  @media only screen and (min-width: 64em) {
    .news-content .news-sidebar {
      flex-basis: 35%; } }
  .news-content .news-sidebar .news-sidebar-form {
    background-color: #f7f7f7;
    padding: 3%;
    margin-bottom: 2rem; }
    .news-content .news-sidebar .news-sidebar-form .button {
      padding: 1rem 2.5rem;
      min-width: unset; }
    .news-content .news-sidebar .news-sidebar-form .news-signup-form-title {
      color: #0e2a62;
      font-family: "Museo", sans-serif;
      font-size: 2rem;
      font-weight: bold; }
    .news-content .news-sidebar .news-sidebar-form input[type="text"] {
      background-color: #fff;
      border: 1px solid #0e2a62; }
  .news-content .news-sidebar .featured-news {
    background-color: #f7f7f7;
    padding: 3%; }
    .news-content .news-sidebar .featured-news .component-container {
      padding-bottom: 0;
      padding-top: 1rem; }
      .news-content .news-sidebar .featured-news .component-container .component-header {
        padding-bottom: 0;
        margin-bottom: 1rem; }
        .news-content .news-sidebar .featured-news .component-container .component-header .intro-title {
          color: #0e2a62;
          font-family: "Museo", sans-serif;
          font-size: 2rem;
          font-weight: bold;
          text-align: left;
          margin-bottom: 0; }
    .news-content .news-sidebar .featured-news .grid-news {
      grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
      padding-top: 2rem; }
      .news-content .news-sidebar .featured-news .grid-news .component-cta-container {
        padding-top: 0; }
        .news-content .news-sidebar .featured-news .grid-news .component-cta-container .icon-arrow {
          stroke: #fff; }
      .news-content .news-sidebar .featured-news .grid-news button.primary-cta-button, .news-content .news-sidebar .featured-news .grid-news .primary-cta-button, .news-content .news-sidebar .featured-news .grid-news button.secondary-cta-button, .news-content .news-sidebar .featured-news .grid-news .secondary-cta-button, .news-content .news-sidebar .featured-news .grid-news button.primary-link-button, .news-content .news-sidebar .featured-news .grid-news .primary-link-button {
        padding: 1rem 2.5rem;
        min-width: unset; }

.single-post .core-resource-header,
.single-post .news-content {
  font-size: 3rem;
  line-height: 1.2;
  font-weight: 500;
  text-align: left;
  font-family: Museo, sans-serif;
  color: #0e2961;
  max-width: 1245px; }
  @media only screen and (min-width: 1250px) {
    .single-post .core-resource-header,
    .single-post .news-content {
      padding-left: 0;
      padding-right: 0; } }

.single-post .date {
  color: #666666;
  font-size: 1.3rem; }

.single-post--social-share-icons {
  display: block;
  margin: 15px 0 30px; }

.single-post--social-share-icon {
  display: inline-block;
  width: 25px;
  height: 25px;
  margin-right: 8px; }
  .single-post--social-share-icon > a {
    width: 25px;
    height: 25px;
    display: block;
    background-repeat: no-repeat;
    background-size: auto 50%;
    background-position: center; }
    .single-post--social-share-icon > a.facebook-share {
      background-color: #4267B2;
      background-image: url(../images/social/facebook.png); }
    .single-post--social-share-icon > a.linkedin-share {
      background-color: #0072b1;
      background-image: url(../images/social/linkedin.png); }
    .single-post--social-share-icon > a.twitter-share {
      background-color: #1DA1F2;
      background-image: url(../images/social/twitter.svg); }
    .single-post--social-share-icon > a:hover {
      opacity: 0.8; }

.single-post .breadcrumbs-bg-container {
  padding-top: 0;
  background-color: transparent;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0; }
  .single-post .breadcrumbs-bg-container .breadcrumbs-container {
    border-top: none; }
    .single-post .breadcrumbs-bg-container .breadcrumbs-container .breadcrumbs,
    .single-post .breadcrumbs-bg-container .breadcrumbs-container .breadcrumbs a {
      color: #333333; }

.news-sidebar-subscribe {
  background-color: #f7f7f7;
  padding: 25px 15px;
  margin: 0 0 20px; }
  .news-sidebar-subscribe a.button {
    padding: 10px;
    text-align: center;
    text-transform: none;
    display: block;
    max-width: 100%;
    min-width: 0;
    line-height: 1.35; }

.news-sidebar .query-results-grid-container .search-results-grid-item {
  border-bottom: 1px solid #ddd;
  margin: 0 0 30px;
  min-height: 0; }
  .news-sidebar .query-results-grid-container .search-results-grid-item .search-results-figure {
    display: block;
    min-height: 0; }
  .news-sidebar .query-results-grid-container .search-results-grid-item figcaption {
    margin: 10px 0 30px 0;
    padding: 0;
    max-width: 100%;
    word-break: break-word;
    width: 100%; }
  .news-sidebar .query-results-grid-container .search-results-grid-item .search-results-image-container {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 56.25%;
    overflow: hidden; }
    .news-sidebar .query-results-grid-container .search-results-grid-item .search-results-image-container > img {
      position: absolute;
      top: -50%;
      bottom: -50%;
      left: 0;
      right: 0;
      max-width: 100%;
      width: auto;
      height: auto;
      min-width: 100%;
      margin: auto; }

.single-download {
  background: transparent linear-gradient(180deg, #0e2a62 0%, #001224 100%) 0% 0% no-repeat padding-box; }
  .single-download .core-download-header {
    padding-top: 4rem; }
    .single-download .core-download-header h1 {
      font-size: 4.6rem;
      line-height: 1.5;
      font-weight: 100;
      text-align: center;
      color: #fff; }
    .single-download .core-download-header h2 {
      font-size: 4.6rem;
      line-height: 1.5;
      font-weight: 100;
      text-align: center;
      color: #fff; }
  .single-download .core-video_detail {
    padding-bottom: 8rem; }
    .single-download .core-video_detail a {
      text-decoration: none; }
      .single-download .core-video_detail a img {
        display: block;
        padding-bottom: 2rem;
        max-height: 60vh; }
      .single-download .core-video_detail a .download-container {
        display: flex;
        align-items: center; }
        .single-download .core-video_detail a .download-container .download {
          color: #61be23;
          text-decoration: none; }
        .single-download .core-video_detail a .download-container .down-arrow {
          stroke: #61be23; }
        .single-download .core-video_detail a .download-container:hover svg.down-arrow, .single-download .core-video_detail a .download-container:focus svg.down-arrow {
          animation: down-arrow 0.5s ease forwards; }

#cookieSpace {
  width: 100%;
  background-color: #FFF;
  color: #000;
  text-align: center;
  padding: 12px 2%;
  font-size: 12px;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 99999;
  border-top: 4px solid #0e2a62;
  display: none; }

.global-footer {
  background-color: #001224;
  color: #fff; }
  .global-footer .menu_link {
    color: #fff; }
    .global-footer .menu_link:hover, .global-footer .menu_link:focus {
      color: #61be23; }

.footer-container {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 8rem 3%; }
  @media (min-width: 1200px) {
    .footer-container {
      display: grid;
      grid-template-columns: 185px repeat(2, 1fr) 110px;
      grid-gap: 6%; } }

.footer-bottom {
  background-color: #0e2a62;
  text-align: center;
  padding: 1.5rem; }

@media (min-width: 1200px) {
  .footer-nav-container {
    border-right: 1px solid #0e2a62;
    margin-bottom: 0; } }

.footer-nav {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #0e2a62;
  padding-bottom: 2rem; }
  @media (min-width: 1200px) {
    .footer-nav {
      border-bottom: 0 none;
      padding-bottom: 0; } }
  .footer-nav li {
    flex-basis: 100%;
    font-family: "Museo", sans-serif;
    font-size: 1.8rem;
    margin-bottom: 2rem; }
    .footer-nav li:nth-of-type(3) {
      margin-bottom: 4rem; }
    @media (min-width: 1200px) {
      .footer-nav li {
        flex-basis: 50%; }
        .footer-nav li:nth-of-type(3) {
          margin-bottom: 2rem; } }

.global-footer__logo img {
  margin-top: -21px; }

.global-footer__parentlogo {
  max-width: 100px;
  display: block; }

.footer-logo-container {
  margin-bottom: 4rem; }

.footer-nav-container {
  margin-bottom: 4rem; }
  @media (min-width: 1200px) {
    .footer-nav-container {
      margin-bottom: 0; } }

.company-info {
  margin-bottom: 4rem; }
  .company-info a {
    color: #fff;
    text-decoration: underline; }
    .company-info a:hover, .company-info a:focus {
      color: #61be23; }

.social-links-container {
  margin-bottom: 4rem; }
  @media (min-width: 1200px) {
    .social-links-container {
      display: flex;
      align-items: center; } }

.social-links-cta {
  color: #20aed5;
  font-weight: 900;
  margin-right: 2rem;
  margin-bottom: 2rem; }
  @media (min-width: 1200px) {
    .social-links-cta {
      line-height: 1;
      align-self: flex-start;
      margin-bottom: 0; } }

.social-links-list {
  display: flex;
  align-items: center; }

.social-links-item {
  margin: 0 1.5rem; }
  .social-links-item:first-child {
    margin-left: 0; }

.social-link {
  display: block;
  background-position: center;
  background-repeat: no-repeat; }
  .social-link.facebook {
    background-image: url(../images/social/facebook.png);
    width: 11px;
    height: 23px; }
  .social-link.linkedin {
    background-image: url(../images/social/linkedin.png);
    width: 22px;
    height: 22px; }
  .social-link.youtube {
    background-image: url(../images/social/youtube.svg);
    width: 29px;
    height: 20px; }
  .social-link.twitter {
    background-image: url(../images/social/twitter.svg);
    width: 24px;
    height: 20px; }

.footer-container {
  position: relative; }
  .footer-container .back-to-top {
    width: 8rem;
    height: 8rem;
    position: absolute;
    bottom: 52%;
    right: 5%; }
    @media (min-width: 1200px) {
      .footer-container .back-to-top {
        bottom: calc(100% - 4rem);
        right: 2rem; } }
    .footer-container .back-to-top:hover svg.back-top-arrow {
      fill: #61be23;
      stroke: #001224; }

.search-form form {
  display: flex;
  flex-direction: column;
  align-items: center; }

@media (min-width: 1200px) {
  .search-form {
    position: relative;
    display: flex; }
    .search-form form {
      display: block; }
    .search-form input[type="text"].search-form__input {
      position: absolute;
      top: -34px;
      right: 0;
      width: 0;
      opacity: 0;
      animation-duration: 500ms;
      animation-delay: 150ms;
      animation-iteration-count: 1;
      animation-direction: normal;
      animation-fill-mode: forwards; }
      .search-form input[type="text"].search-form__input:focus {
        animation-name: open-search; }
    .search-form .search-toggle {
      width: 25px;
      height: 25px;
      position: absolute;
      top: 0;
      right: 20px;
      background-image: url(../images/icons/magnifying-lens.svg);
      background-repeat: no-repeat; }
    .search-form input[type="text"].search-form__input:focus + .search-toggle {
      background-image: url(../images/icons/x-close.svg); } }

@keyframes open-search {
  from {
    opacity: 0;
    width: 0; }
  to {
    opacity: 1;
    width: 50rem; } }

@media (min-width: 1200px) {
  .subdued .main-nav .menu_link {
    opacity: 0.6; } }

input[type="text"].search-form__input {
  width: calc(100% - 6.93%);
  background-color: #fff;
  border-color: #e0e0e0;
  border-radius: 3rem;
  margin: 2rem 0;
  padding: 1.5rem; }

.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2rem 0; }

.page-numbers {
  color: #949494;
  font-size: 1.6rem;
  font-family: "Lato";
  text-decoration: none;
  margin: 0 0.5rem; }
  .page-numbers.prev, .page-numbers.next {
    text-transform: uppercase;
    color: #61be23; }
    @media (min-width: 900px) {
      .page-numbers.prev, .page-numbers.next {
        margin: 0 4.8rem; } }
  .page-numbers.current {
    border-radius: 50%;
    width: 3.5rem;
    height: 3.5rem;
    background-color: #61be23;
    color: #fff;
    display: inline-flex;
    justify-content: center;
    align-items: center; }

.component-header {
  font-family: "Museo", sans-serif;
  font-size: 3.5rem;
  color: #001224;
  margin-bottom: 2rem;
  text-align: center;
  padding: 0 3% 4rem;
  font-weight: 100; }
  @media (min-width: 1200px) {
    .component-header {
      font-size: 4.6rem; } }
  .component-header .intro-title {
    font-family: "Museo", sans-serif;
    color: #1d428b;
    font-size: 4.6rem;
    line-height: 1.5;
    font-weight: 100;
    text-align: center;
    margin-bottom: 5rem; }
  .component-header .intro-subtitle {
    font-size: 2.6rem;
    font-family: "Museo", sans-serif;
    color: #61be23;
    font-weight: 300;
    text-align: left;
    margin-bottom: 1rem; }
  .component-header .intro-description p {
    font-family: "Lato";
    color: #001224;
    font-size: 1.6rem;
    font-weight: 400;
    padding: 0 0;
    text-align: left; }

.component-cta-container {
  padding-top: 6rem;
  padding-bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column; }
  .component-cta-container a + a {
    margin-top: 2rem; }
  @media (min-width: 900px) {
    .component-cta-container {
      flex-direction: row; }
      .component-cta-container a + a {
        margin-left: 2rem;
        margin-top: 0; } }

.module-card-item {
  display: flex;
  flex-direction: column;
  background-position: center center;
  justify-content: flex-end;
  padding: 8% 8% 82% 8%;
  height: 100%;
  max-width: 100%;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #0e2a62;
  text-decoration: none; }
  .module-card-item:after {
    content: "";
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0) 100%); }
  .module-card-item .module-card-item-header {
    color: #fff;
    font-size: 2.4rem;
    font-weight: 300;
    font-family: "Museo", sans-serif;
    position: relative;
    z-index: 1;
    max-width: 100%;
    overflow: hidden; }
    .module-card-item .module-card-item-header .overwrite-excerpt {
      color: #fff;
      font-family: "Lato";
      font-size: 1.8rem;
      margin-bottom: 0; }
  .module-card-item .module-card-item-link {
    color: #61be23;
    text-transform: uppercase;
    font-family: "Lato";
    font-size: 1.4rem;
    font-weight: 800;
    position: relative;
    z-index: 1;
    padding-top: 0; }

.bg--partial.bg--white {
  background: linear-gradient(to bottom, #fff 0 50%, transparent 50% 100%); }

.bg--partial.bg--white-smoke {
  background: linear-gradient(to bottom, #f7f7f7 0 50%, transparent 50% 100%); }

.bg--partial.bg--sapphire {
  background: linear-gradient(to bottom, #0e2a62 0 50%, transparent 50% 100%); }

.bg--partial.bg--prussian-blue {
  background: linear-gradient(to bottom, #001b3d 0 50%, transparent 50% 100%); }

.bg--partial.bg--dark-green {
  background: linear-gradient(to bottom, #001224 0 50%, transparent 50% 100%); }

.bg--white {
  background-color: #fff; }
  .bg--white header {
    color: #1d428b; }
  .bg--white .intro-title, .bg--white .alt-title {
    color: #1d428b; }
  .bg--white .intro-subtitle {
    color: #61be23; }
  .bg--white .intro-description, .bg--white .tab-component-title,
  .bg--white p, .bg--white ul, .bg--white ol, .bg--white h1, .bg--white h2, .bg--white h3, .bg--white h4, .bg--white h5, .bg--white h6 {
    color: #001224; }
    .bg--white .intro-description p, .bg--white .tab-component-title p,
    .bg--white p p, .bg--white ul p, .bg--white ol p, .bg--white h1 p, .bg--white h2 p, .bg--white h3 p, .bg--white h4 p, .bg--white h5 p, .bg--white h6 p {
      color: #001224; }
  .bg--white table {
    color: #001224; }
  .bg--white a:not(.primary-cta-button) {
    color: #001224; }
  .bg--white .query-results-grid-container figcaption header {
    color: #1d428b; }
  .bg--white .query-results-grid-container figcaption a {
    color: #001224; }
  .bg--white .tabs a {
    color: #fff; }

.bg--white-smoke {
  background-color: #f7f7f7; }
  .bg--white-smoke header {
    color: #1d428b; }
  .bg--white-smoke .intro-title, .bg--white-smoke .alt-title {
    color: #1d428b; }
  .bg--white-smoke .intro-subtitle {
    color: #61be23; }
  .bg--white-smoke .intro-description, .bg--white-smoke .tab-component-title,
  .bg--white-smoke p, .bg--white-smoke ul, .bg--white-smoke ol, .bg--white-smoke h1, .bg--white-smoke h2, .bg--white-smoke h3, .bg--white-smoke h4, .bg--white-smoke h5, .bg--white-smoke h6 {
    color: #001224; }
    .bg--white-smoke .intro-description p, .bg--white-smoke .tab-component-title p,
    .bg--white-smoke p p, .bg--white-smoke ul p, .bg--white-smoke ol p, .bg--white-smoke h1 p, .bg--white-smoke h2 p, .bg--white-smoke h3 p, .bg--white-smoke h4 p, .bg--white-smoke h5 p, .bg--white-smoke h6 p {
      color: #001224; }
  .bg--white-smoke table {
    color: #001224; }
  .bg--white-smoke a:not(.primary-cta-button) {
    color: #001224; }
  .bg--white-smoke .query-results-grid-container figcaption header {
    color: #1d428b; }
  .bg--white-smoke .query-results-grid-container figcaption a {
    color: #001224; }
  .bg--white-smoke .tabs a {
    color: #fff; }
  .bg--white-smoke.bg--half {
    background: linear-gradient(180deg, #f7f7f7 50%, #fff 50%); }
    .bg--white-smoke.bg--half figcaption p {
      color: #333333; }

.bg--dark-green {
  background-color: #001224; }
  .bg--dark-green header {
    color: #fff; }
  .bg--dark-green .intro-title, .bg--dark-green .alt-title {
    color: #fff; }
  .bg--dark-green .intro-subtitle {
    color: #61be23; }
  .bg--dark-green .intro-description, .bg--dark-green .tab-component-title,
  .bg--dark-green p, .bg--dark-green ul, .bg--dark-green ol, .bg--dark-green h1, .bg--dark-green h2, .bg--dark-green h3, .bg--dark-green h4, .bg--dark-green h5, .bg--dark-green h6 {
    color: #fff; }
    .bg--dark-green .intro-description p, .bg--dark-green .tab-component-title p,
    .bg--dark-green p p, .bg--dark-green ul p, .bg--dark-green ol p, .bg--dark-green h1 p, .bg--dark-green h2 p, .bg--dark-green h3 p, .bg--dark-green h4 p, .bg--dark-green h5 p, .bg--dark-green h6 p {
      color: #fff; }
  .bg--dark-green table {
    color: #fff; }
  .bg--dark-green a:not(.primary-cta-button) {
    color: #fff; }
  .bg--dark-green .query-results-grid-container figcaption header {
    color: #fff; }
  .bg--dark-green .query-results-grid-container figcaption a {
    color: #fff; }
  .bg--dark-green .tabs a {
    color: #fff; }
  .bg--dark-green.column-content-component header {
    color: #61be23; }
  .bg--dark-green .wiz-container h4 {
    color: #fff; }
  .bg--dark-green.bg--half {
    background: linear-gradient(180deg, #001224 50%, #fff 50%); }
    .bg--dark-green.bg--half figcaption p {
      color: #333333; }

.bg--sapphire {
  background-color: #0e2a62; }
  .bg--sapphire header {
    color: #fff; }
  .bg--sapphire .intro-title, .bg--sapphire .alt-title {
    color: #fff; }
  .bg--sapphire .intro-subtitle {
    color: #61be23; }
  .bg--sapphire .intro-description, .bg--sapphire .tab-component-title,
  .bg--sapphire p, .bg--sapphire ul, .bg--sapphire ol, .bg--sapphire h1, .bg--sapphire h2, .bg--sapphire h3, .bg--sapphire h4, .bg--sapphire h5, .bg--sapphire h6 {
    color: #fff; }
    .bg--sapphire .intro-description p, .bg--sapphire .tab-component-title p,
    .bg--sapphire p p, .bg--sapphire ul p, .bg--sapphire ol p, .bg--sapphire h1 p, .bg--sapphire h2 p, .bg--sapphire h3 p, .bg--sapphire h4 p, .bg--sapphire h5 p, .bg--sapphire h6 p {
      color: #fff; }
  .bg--sapphire table {
    color: #fff; }
  .bg--sapphire a:not(.primary-cta-button) {
    color: #fff; }
  .bg--sapphire .query-results-grid-container figcaption header {
    color: #fff; }
  .bg--sapphire .query-results-grid-container figcaption a {
    color: #fff; }
  .bg--sapphire .tabs a {
    color: #fff; }
  .bg--sapphire.column-content-component header {
    color: #61be23; }
  .bg--sapphire .wiz-container h4 {
    color: #fff; }
  .bg--sapphire.bg--half {
    background: linear-gradient(180deg, #0e2a62 50%, #fff 50%); }
    .bg--sapphire.bg--half figcaption p {
      color: #333333; }

.bg--prussian-blue {
  background-color: #001b3d; }
  .bg--prussian-blue header {
    color: #fff; }
  .bg--prussian-blue .intro-title, .bg--prussian-blue .alt-title {
    color: #fff; }
  .bg--prussian-blue .intro-subtitle {
    color: #a1db00; }
  .bg--prussian-blue .intro-description, .bg--prussian-blue .tab-component-title,
  .bg--prussian-blue p, .bg--prussian-blue ul, .bg--prussian-blue ol, .bg--prussian-blue h1, .bg--prussian-blue h2, .bg--prussian-blue h3, .bg--prussian-blue h4, .bg--prussian-blue h5, .bg--prussian-blue h6 {
    color: #fff; }
    .bg--prussian-blue .intro-description p, .bg--prussian-blue .tab-component-title p,
    .bg--prussian-blue p p, .bg--prussian-blue ul p, .bg--prussian-blue ol p, .bg--prussian-blue h1 p, .bg--prussian-blue h2 p, .bg--prussian-blue h3 p, .bg--prussian-blue h4 p, .bg--prussian-blue h5 p, .bg--prussian-blue h6 p {
      color: #fff; }
  .bg--prussian-blue table {
    color: #fff; }
  .bg--prussian-blue a:not(.primary-cta-button) {
    color: #fff; }
  .bg--prussian-blue .query-results-grid-container figcaption header {
    color: #fff; }
  .bg--prussian-blue .query-results-grid-container figcaption a {
    color: #fff; }
  .bg--prussian-blue .tabs a {
    color: #fff; }
  .bg--prussian-blue.column-content-component header {
    color: #61be23; }
  .bg--prussian-blue .wiz-container h4 {
    color: #fff; }
  .bg--prussian-blue.bg--half {
    background: linear-gradient(180deg, #001b3d 50%, #fff 50%); }
    .bg--prussian-blue.bg--half figcaption p {
      color: #333333; }

.bg--suva-grey {
  background-color: #949494; }

.bg--christi {
  background-color: #61be23; }

.bg--kelly-green {
  background-color: #57bf0d; }

.bg--spring-bud {
  background-color: #a1db00; }

.bg--bahama-blue {
  background-color: #1d428b; }

.bg--deep-sky-blue {
  background-color: #00abfa; }

.bg--summer-sky {
  background-color: #20aed5; }

.bg--black {
  background-color: black; }

.wiz-container h3 {
  color: #61be23; }

.wiz-container ul li {
  text-align: left; }

.elementor-section ul, .elementor-section ol {
  margin-left: 20px;
  margin-bottom: 2rem; }

.elementor-section ul {
  list-style-type: disc; }

.elementor-section ol {
  list-style-type: decimal; }

.elementor-section strong {
  font-weight: bold; }

.elementor-section em {
  font-style: italic; }

.elementor-section blockquote {
  margin: 0 30px; }

.svg-sprites {
  display: none; }

.icon {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10; }

.stroke-2 {
  stroke-width: 2; }

.stroke-3 {
  stroke-width: 3; }

.stroke-4 {
  stroke-width: 4; }

.stroke-5 {
  stroke-width: 5; }

.ss-twitter {
  fill-rule: evenodd;
  clip-rule: evenodd;
  fill: #2CA7E0; }

.ss-linkedin {
  fill: #007BB6; }

.ss-facebook {
  fill: #3C5A99; }

.ss-pinterest-f {
  fill: #CB1F26; }

.ss-pinterest-s {
  fill: #FFFFFF; }

.acf-alternating {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%;
  overflow-x: hidden;
  overflow-y: hidden; }
  .acf-alternating .component-container {
    padding-top: 8rem;
    padding-bottom: 10rem; }
  .acf-alternating header {
    font-family: "Museo", sans-serif;
    font-size: 3.5rem;
    color: #001224;
    margin-bottom: 2rem;
    text-align: center;
    padding: 0 3% 4rem;
    font-weight: 100; }
    @media (min-width: 1200px) {
      .acf-alternating header {
        font-size: 4.6rem; } }
  .acf-alternating .icon-arrow {
    stroke: white; }
  .acf-alternating .icon-shape {
    stroke: #00abfa; }

.right-alt {
  padding-bottom: 4rem; }
  @media (min-width: 900px) {
    .right-alt {
      display: flex;
      justify-content: space-around;
      flex-direction: row-reverse; } }

.left-alt {
  padding-bottom: 4rem; }
  @media (min-width: 900px) {
    .left-alt {
      display: flex;
      justify-content: space-around;
      flex-direction: row; } }

@media (min-width: 900px) {
  .alt-row:first-child .content-alt-container {
    padding-bottom: 10rem; } }

@media (min-width: 900px) {
  .negMargin {
    margin-top: -11rem; }
    .negMargin .content-alt-container {
      padding-top: 5rem; } }

.image-alt-container {
  display: flex;
  justify-content: center;
  flex: 1 0 100%;
  position: relative; }
  @media (min-width: 900px) {
    .image-alt-container {
      flex: 0 1 45%; } }
  .image-alt-container img {
    position: relative;
    max-width: 100%;
    height: auto;
    z-index: 2;
    align-self: center; }
  .image-alt-container iframe {
    position: relative;
    min-width: 100%;
    z-index: 2;
    width: 100%; }
  .image-alt-container .html-video-container {
    align-self: center; }
  .image-alt-container .splide__pagination {
    flex-direction: row;
    flex-wrap: nowrap;
    left: 90%;
    top: 92%;
    width: 50px;
    background-image: none; }
  .image-alt-container.splide {
    padding-bottom: 40px; }
  .image-alt-container .splide__track {
    height: 100%;
    z-index: 2; }
  .image-alt-container .splide__list {
    height: 100%; }
  .image-alt-container .splide__slide {
    background-color: transparent; }

.content-alt-container {
  width: 100%;
  padding: 3rem 5%; }
  .content-alt-container .primary-cta-button {
    margin-bottom: 1rem; }
  @media (min-width: 900px) {
    .content-alt-container {
      width: 50%;
      display: flex;
      flex-direction: column;
      justify-content: center; }
      .content-alt-container .primary-cta-button {
        align-self: flex-start; } }

.alt-title {
  color: #1d428b;
  font-family: "Lato";
  font-size: 26px;
  font-weight: 400;
  line-height: 1.4; }

.alt-content {
  color: #333333;
  font-family: "Lato";
  font-size: 14px;
  font-weight: 400;
  padding: 10px 30px 30px 0;
  line-height: 1.5; }

.alt-row svg.icon-shape {
  display: none; }

@media (min-width: 900px) {
  .alt-row .alt-graphic-1 svg.icon-shape {
    display: block;
    position: absolute;
    width: 90px;
    top: -20px;
    left: -40px;
    z-index: 1; }
  .alt-row .alt-graphic-2 svg.icon-shape {
    display: block;
    position: absolute;
    width: 70px;
    bottom: 10px;
    right: 50%;
    z-index: 2; } }

.alt-row:nth-of-type(2) .alt-graphic-1 svg.icon-shape, .alt-row:nth-of-type(5) .alt-graphic-1 svg.icon-shape {
  width: 90px;
  top: -20px;
  left: -40px; }

.alt-row:nth-of-type(2) .alt-graphic-2 svg.icon-shape, .alt-row:nth-of-type(5) .alt-graphic-2 svg.icon-shape {
  width: 130px;
  bottom: -60px;
  right: -60px;
  z-index: 1; }

.alt-row:nth-of-type(3) .alt-graphic-1 svg.icon-shape {
  display: none; }

.alt-row:nth-of-type(3) .alt-graphic-2 svg.icon-shape {
  width: 130px;
  bottom: -60px;
  right: -60px;
  z-index: 1; }

.alt-row:nth-of-type(4) .alt-graphic-1 svg.icon-shape, .alt-row:nth-of-type(6) .alt-graphic-1 svg.icon-shape {
  width: 90px;
  top: -20px;
  left: -40px; }

.alt-row:nth-of-type(4) .alt-graphic-2 svg.icon-shape, .alt-row:nth-of-type(6) .alt-graphic-2 svg.icon-shape {
  display: none; }

svg.icon-arrow {
  display: inline-block; }

.hero-wrapper {
  max-width: 100vw;
  overflow-x: hidden; }
  @media (min-width: 1200px) {
    .hero-wrapper {
      margin-top: -9.4rem; }
      .hero-wrapper:before {
        bottom: 0; } }
  .hero-wrapper .splide__pagination {
    width: 101%;
    bottom: 0;
    background: linear-gradient(to top, #001428 0%, rgba(0, 20, 40, 0.8) 100%); }
    @media (min-width: 1200px) {
      .hero-wrapper .splide__pagination {
        width: 30px;
        left: 95%;
        top: 44%;
        bottom: unset;
        transform: none;
        background: unset;
        flex-direction: column; } }
  .hero-wrapper .splide__pagination__page {
    width: 9px;
    height: 9px;
    margin: 6px 10px; }
  .hero-wrapper .splide__pagination__page.is-active {
    width: 13px;
    height: 13px;
    background-color: #00abfa;
    transform: scale(1); }

#hero-static {
  visibility: visible; }
  #hero-static .splide__slide {
    width: 100%; }

.splide {
  padding-bottom: 0; }
  @media (min-width: 1200px) {
    .splide {
      padding-bottom: 0; } }

@media (min-width: 900px) {
  .home .hero-container {
    height: 75vh; } }

.hero-container {
  position: relative;
  display: flex;
  justify-content: center;
  height: 100vw; }
  @media (min-width: 600px) {
    .hero-container {
      height: 55vh; } }
  .hero-container img,
  .hero-container video {
    object-fit: cover; }
    @media (min-width: 900px) {
      .hero-container img,
      .hero-container video {
        width: 100%;
        height: auto; } }
  .hero-container .icon-arrow {
    stroke: white; }

.hero-cta-bg-container {
  position: absolute;
  top: 50%;
  bottom: 0;
  left: 50%;
  right: 50%;
  transform: translateX(-50%) translateY(-50%);
  max-width: 100vw;
  width: 100%;
  height: 100%;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  color: #fff; }
  .hero-cta-bg-container:after {
    content: "";
    position: absolute;
    z-index: -1;
    bottom: -1px;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(0deg, #001224 0%, rgba(0, 18, 36, 0.2) 15%, rgba(0, 18, 36, 0.1) 20%, rgba(0, 18, 36, 0) 100%); }
    @media (min-width: 1200px) {
      .hero-cta-bg-container:after {
        bottom: -1px; } }

.hero-cta-container {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  height: 100%; }
  @media (min-width: 1200px) {
    .hero-cta-container {
      margin-top: 12rem; } }

.hero-cta-header {
  font-family: "Museo", sans-serif;
  font-size: 3.2rem;
  font-weight: 100;
  color: #fff !important;
  text-align: left;
  margin-bottom: 2rem;
  line-height: 1.1;
  width: 100%; }
  @media (min-width: 1200px) {
    .hero-cta-header {
      font-size: 6.5rem; } }

.hero-cta-content {
  margin-top: 2rem; }
  .hero-cta-content p {
    color: #fff; }

.hero-cta-content,
.hero-cta-footer {
  margin-bottom: 2rem;
  width: 100%; }

.hero-cta-footer {
  display: flex;
  justify-content: center;
  align-items: flex-start; }
  @media (min-width: 900px) {
    .hero-cta-footer {
      justify-content: flex-start; } }

@media (min-width: 900px) {
  .hero-cta-header,
  .hero-cta-content,
  .hero-cta-footer {
    text-align: left; }
    .home .hero-cta-header, .home
    .hero-cta-content, .home
    .hero-cta-footer {
      width: 50%; } }

@media (max-width: 899px) and (orientation: landscape) {
  .hero-container img,
  .hero-container video {
    min-width: 100vw;
    height: 80vh; } }

@media (min-width: 900px) {
  .hero-container.shortened .hero-cta-header {
    width: 100%;
    max-width: 144rem;
    margin: 0 auto;
    padding: 0 3%; } }

.acf-hero:not(.has-breadcrumbs):not(.has-jump) + section {
  margin-top: -5.5rem; }
  @media (min-width: 1200px) {
    .acf-hero:not(.has-breadcrumbs):not(.has-jump) + section {
      margin-top: 0; } }

.hero-static.has-jump .jump-links-bg-container {
  margin-top: 0;
  position: relative;
  z-index: 1; }
  @media (min-width: 1200px) {
    .hero-static.has-jump .jump-links-bg-container {
      margin-top: 0; } }

.hero-container.shortened {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-top: 56.25%; }
  @media (min-width: 900px) {
    .hero-container.shortened {
      height: 35vh;
      min-height: 22rem;
      overflow-y: hidden;
      padding-top: unset; } }
  .hero-container.shortened img,
  .hero-container.shortened video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    @media (min-width: 900px) {
      .hero-container.shortened img,
      .hero-container.shortened video {
        position: unset;
        height: auto; } }
  .hero-container.shortened .hero-cta-container {
    position: absolute;
    top: 50%;
    bottom: 0;
    left: 50%;
    right: 50%;
    transform: translateX(-50%) translateY(-50%);
    max-width: 100vw;
    width: 100%;
    height: 100%;
    padding: 0 6.93%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    color: #fff; }
    @media (min-width: 1200px) {
      .hero-container.shortened .hero-cta-container {
        justify-content: flex-start;
        padding: 0; } }

.jump-links-bg-container {
  background-color: #001224;
  margin-top: -8px; }
  @media (min-width: 1200px) {
    .jump-links-bg-container {
      margin-top: 0; } }

.bg--white .jump-links-bg-container, .bg--white .jump-links-list {
  background-color: #fff; }

.bg--white-smoke .jump-links-bg-container, .bg--white-smoke .jump-links-list {
  background-color: #f7f7f7; }

.bg--sapphire .jump-links-bg-container, .bg--sapphire .jump-links-list {
  background-color: #0e2a62; }

.bg--prussian-blue .jump-links-bg-container, .bg--prussian-blue .jump-links-list {
  background-color: #001b3d; }

.bg--dark-green .jump-links-bg-container, .bg--dark-green .jump-links-list {
  background-color: #001224; }

.jump-links-container {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative; }

.jump-links-list {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #001224;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 0;
  opacity: 0;
  animation-delay: 200ms;
  animation-duration: 650ms;
  -moz-animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards; }
  .jump-links-list.opened {
    animation-name: open-menu; }

@keyframes open-menu {
  from {
    height: 0;
    opacity: 0; }
  to {
    height: 22rem;
    opacity: 1; } }
  @media (min-width: 900px) {
    .jump-links-list {
      padding: 2.4rem 0;
      width: 100%;
      flex-direction: row;
      justify-content: flex-end;
      position: unset;
      height: auto;
      opacity: 1; } }

.jump-link-list-item {
  margin: 1rem 2rem;
  width: auto;
  text-align: left; }
  @media (min-width: 900px) {
    .jump-link-list-item {
      margin: 0 2rem; } }

a.jump-link,
button.jump-trigger {
  color: #61be23;
  font-family: "Lato";
  font-size: 1.8rem;
  text-decoration: none;
  display: block;
  padding-right: 4rem; }
  a.jump-link .down-arrow,
  button.jump-trigger .down-arrow {
    display: none; }
  a.jump-link .icon-carat,
  button.jump-trigger .icon-carat {
    display: inline-block;
    fill: #61be23;
    margin-left: 20px;
    width: 20px;
    height: 20px;
    transform: rotate(90deg) translate(25%, 25%); }
  @media (min-width: 900px) {
    a.jump-link,
    button.jump-trigger {
      background-image: none; }
      a.jump-link .icon-carat,
      button.jump-trigger .icon-carat {
        display: none; }
      a.jump-link .down-arrow,
      button.jump-trigger .down-arrow {
        display: inline-block;
        stroke: #61be23;
        margin-left: 20px;
        transform: translate(0%, 40%); }
      a.jump-link:hover .down-arrow,
      button.jump-trigger:hover .down-arrow {
        animation: jump-down-arrow 0.5s ease forwards; } }

.active-list .icon-carat {
  animation: right-carat-rotate 0.5s ease forwards; }

button.jump-trigger {
  width: 15rem;
  text-align: left;
  padding: 2rem 0;
  margin: 0.5rem 0; }
  @media (min-width: 900px) {
    button.jump-trigger {
      display: none; } }

.breadcrumbs-bg-container {
  background-color: #001224;
  padding-top: 2rem; }

.bg--white .breadcrumbs-bg-container {
  background-color: #fff; }

.bg--white-smoke .breadcrumbs-bg-container {
  background-color: #f7f7f7; }

.bg--sapphire .breadcrumbs-bg-container {
  background-color: #0e2a62; }

.bg--prussian-blue .breadcrumbs-bg-container {
  background-color: #001b3d; }

.bg--dark-green .breadcrumbs-bg-container {
  background-color: #001224; }

.jump-links-bg-container + .breadcrumbs-bg-container {
  padding-top: 0; }

.breadcrumbs-container {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%;
  border-top: 1px solid #1d428b; }

.breadcrumbs {
  font-family: "Lato";
  font-size: 1.6rem;
  padding: 2rem 0;
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.5); }
  .breadcrumbs a {
    color: rgba(255, 255, 255, 0.5);
    text-decoration: none;
    padding: 0 1rem; }
    .breadcrumbs a:hover, .breadcrumbs a:focus {
      text-decoration: underline; }
  .breadcrumbs .breadcrumb_last {
    color: #61be23;
    padding: 0 1rem; }

.hero-wrapper + .breadcrumbs-bg-container {
  position: relative;
  z-index: 1;
  margin-top: -51px; }
  @media (min-width: 1200px) {
    .hero-wrapper + .breadcrumbs-bg-container {
      margin-top: 0; } }

.logo-wrapper {
  max-width: 100vw;
  overflow-x: hidden; }
  @media (min-width: 1200px) {
    .logo-wrapper {
      margin-top: -9.4rem; }
      .logo-wrapper:before {
        bottom: 0; } }
  .logo-wrapper #logo-static {
    visibility: visible; }
    .logo-wrapper #logo-static .splide__slide {
      width: 100%; }
  .logo-wrapper .slide-container {
    width: 100%;
    max-width: 144rem;
    margin: 0 auto;
    padding: 0 3%; }
  .logo-wrapper .slide-comp-padding {
    padding-top: 4rem;
    padding-bottom: 4rem; }
  .logo-wrapper .splide {
    padding-bottom: 50px; }
    @media (min-width: 1200px) {
      .logo-wrapper .splide {
        padding-bottom: 4rem; } }
  .logo-wrapper .splide__slide {
    background-color: transparent; }
    .logo-wrapper .splide__slide img {
      display: block;
      margin: 0 auto; }
  .logo-wrapper .splide__arrow {
    width: 6em;
    height: 6em;
    background-color: transparent;
    fill: #ffffff; }
    .logo-wrapper .splide__arrow svg {
      width: 4em;
      height: 4em; }
  .logo-wrapper .splide__pagination {
    width: 101%;
    bottom: 1.5rem; }
    @media (min-width: 1200px) {
      .logo-wrapper .splide__pagination {
        bottom: 0; } }
  .logo-wrapper .splide__pagination__page {
    width: 9px;
    height: 9px;
    margin: 20px 10px; }
  .logo-wrapper .splide__pagination__page.is-active {
    width: 14px;
    height: 14px;
    background-color: #00abfa; }
  .logo-wrapper .splide__list {
    align-items: center; }

.acf-tabbed .component-container {
  padding-top: 8rem;
  padding-bottom: 10rem; }

.acf-tabbed .tab-component-title {
  text-align: center;
  font-size: 56px;
  line-height: 45px;
  font-family: "Museo", sans-serif;
  font-weight: 100;
  letter-spacing: 1.12px;
  margin-bottom: 50px; }

.acf-tabbed .tabs-container {
  border-bottom: 3px solid #85c700; }

.acf-tabbed .tabs {
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%; }
  .acf-tabbed .tabs li {
    color: white;
    font-size: 21px;
    font-family: "Museo", sans-serif;
    flex-grow: 1;
    border: none;
    padding: 20px 0;
    border-radius: 0;
    margin-bottom: -3px; }
    @media (min-width: 900px) {
      .acf-tabbed .tabs li {
        flex-grow: 1;
        border-top: 3px solid #85c700;
        border-right: 3px solid #85c700;
        border-left: 3px solid #85c700;
        border-bottom: none;
        border-radius: 20px 20px 0 0;
        background-color: #002a61; } }
    .acf-tabbed .tabs li.inactive {
      border: none;
      border-radius: 0;
      background-color: transparent;
      margin-bottom: 0; }
      @media (min-width: 900px) {
        .acf-tabbed .tabs li.inactive {
          border: none; } }
    .acf-tabbed .tabs li a.inactive {
      color: #85c700;
      cursor: pointer; }

.acf-tabbed .tab-content {
  position: relative;
  background: transparent linear-gradient(180deg, #002a61 0%, #000914 100%) 0% 0% no-repeat padding-box; }

.acf-tabbed .tab-pane {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%; }
  .acf-tabbed .tab-pane.hide {
    display: none; }
  .acf-tabbed .tab-pane .slide {
    width: 101%;
    left: 0;
    overflow-y: hidden;
    color: white;
    background-color: #00adfb;
    padding: 20px; }
    .acf-tabbed .tab-pane .slide.bio_open {
      display: block;
      max-height: 0;
      margin-bottom: 50px;
      animation: expand 1s ease-out forwards; }
    .acf-tabbed .tab-pane .slide .close {
      color: white;
      padding-bottom: 10px;
      float: right;
      font-size: 29px;
      cursor: pointer; }
    .acf-tabbed .tab-pane .slide .slide-content-wrap {
      width: 100%;
      vertical-align: top;
      padding-top: 10px; }

.acf-tabbed .tab-description {
  text-align: center;
  padding: 20px 15% 40px; }
  .acf-tabbed .tab-description p {
    font-size: 22px;
    color: white;
    opacity: 0.5;
    font-family: "Lato"; }

.acf-tabbed .tab-row {
  display: flex;
  flex-wrap: wrap; }
  @media (min-width: 600px) {
    .acf-tabbed .tab-row {
      justify-content: flex-start; } }

.acf-tabbed .tabbed-post-wrap {
  flex-basis: 80%;
  position: unset;
  margin-bottom: 50px;
  padding-bottom: 20px;
  transition: all 1s ease; }
  @media (min-width: 600px) {
    .acf-tabbed .tabbed-post-wrap {
      flex-basis: 49%;
      margin-right: 2%; }
      .acf-tabbed .tabbed-post-wrap:nth-child(2n + 2) {
        margin-right: 0; } }
  @media (min-width: 900px) {
    .acf-tabbed .tabbed-post-wrap {
      flex-basis: 33.66%;
      margin-right: 0.49%; }
      .acf-tabbed .tabbed-post-wrap:nth-child(3n + 3) {
        margin-right: 0; } }
  @media (min-width: 1200px) {
    .acf-tabbed .tabbed-post-wrap {
      flex-basis: 16%;
      margin-right: 0.75%; }
      .acf-tabbed .tabbed-post-wrap:nth-child(6n + 6) {
        margin-right: 0; } }
  .acf-tabbed .tabbed-post-wrap .featured-image {
    padding: 10px;
    overflow: hidden; }
  .acf-tabbed .tabbed-post-wrap .text_title {
    color: #85c700;
    font-family: "Museo", sans-serif;
    padding: 10px 10px 0;
    font-size: 18px;
    font-weight: 300;
    padding-right: 45px; }
  .acf-tabbed .tabbed-post-wrap .dl-wrapper {
    position: relative; }
  .acf-tabbed .tabbed-post-wrap .tabbed-link {
    text-decoration: none; }
    .acf-tabbed .tabbed-post-wrap .tabbed-link:hover .dl-wrapper .down-arrow, .acf-tabbed .tabbed-post-wrap .tabbed-link:focus .dl-wrapper .down-arrow {
      animation: down-arrow-tabbed 0.5s ease forwards; }
    .acf-tabbed .tabbed-post-wrap .tabbed-link:hover .dl-wrapper .icon-arrow, .acf-tabbed .tabbed-post-wrap .tabbed-link:focus .dl-wrapper .icon-arrow {
      animation: right-arrow 0.5s ease forwards; }
  .acf-tabbed .tabbed-post-wrap .text-sub-title {
    color: #85c700;
    font-family: "Museo", sans-serif;
    font-size: 18px;
    font-weight: 300;
    padding: 0 10px;
    padding-right: 45px; }
  .acf-tabbed .tabbed-post-wrap .text-excerpt {
    color: #fff;
    padding: 0 10px; }
  .acf-tabbed .tabbed-post-wrap .icon-text {
    position: absolute;
    right: 10px;
    top: 15px;
    width: 30px;
    height: 25px;
    display: block;
    text-decoration: none; }
  .acf-tabbed .tabbed-post-wrap .download-text {
    display: block;
    text-decoration: none;
    padding: 10px 10px 0;
    color: #61be23; }
    .acf-tabbed .tabbed-post-wrap .download-text svg.down-arrow {
      transform: translate(0%, 25%); }

.acf-tabbed .down-arrow {
  stroke: #61be23; }

.acf-tabbed .icon-arrow {
  stroke: #61be23; }

.component-container {
  padding-top: 8rem;
  padding-bottom: 10rem; }

.tab-component-title {
  text-align: center;
  font-size: 56px;
  line-height: 45px;
  font-family: "Museo", sans-serif;
  font-weight: 100;
  letter-spacing: 1.12px;
  margin-bottom: 50px; }

.tabs-container {
  border-bottom: 3px solid #85c700; }

.tabs {
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%; }
  .tabs li {
    color: white;
    font-size: 21px;
    font-family: "Museo", sans-serif;
    flex-grow: 1;
    flex-basis: 100%;
    border: none;
    padding: 20px 0;
    border-radius: 0;
    margin-bottom: -3px; }
    @media (min-width: 900px) {
      .tabs li {
        flex-grow: 1;
        flex-basis: auto;
        border-top: 3px solid #85c700;
        border-right: 3px solid #85c700;
        border-left: 3px solid #85c700;
        border-bottom: none;
        border-radius: 20px 20px 0 0;
        background-color: #002a61; } }
    .tabs li.inactive {
      border: none;
      border-radius: 0;
      background-color: transparent;
      margin-bottom: 0; }
      @media (min-width: 900px) {
        .tabs li.inactive {
          border: none; } }
    .tabs li a.inactive {
      color: #85c700;
      cursor: pointer; }

.tab-content {
  position: relative;
  background: transparent linear-gradient(180deg, #002a61 0%, #000914 100%) 0% 0% no-repeat padding-box; }

.tab-pane {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%; }
  .tab-pane.inactive-map {
    position: absolute;
    opacity: 0; }
  .tab-pane.hide {
    display: none; }
  .tab-pane .slide {
    width: 101%;
    left: 0;
    overflow-y: hidden;
    color: white;
    background-color: #00abfa;
    padding: 20px; }
    .tab-pane .slide.bio_open {
      display: block;
      max-height: 0;
      margin-bottom: 50px;
      animation: expand 1.5s ease-out forwards; }
    .tab-pane .slide .close {
      color: white;
      padding-bottom: 10px;
      float: right;
      font-size: 29px;
      cursor: pointer; }
    .tab-pane .slide .slide-content-wrap {
      width: 100%;
      vertical-align: top;
      padding-top: 10px; }
      .tab-pane .slide .slide-content-wrap .text_content p {
        color: #fff; }
        .tab-pane .slide .slide-content-wrap .text_content p a {
          color: #001224;
          text-decoration: none; }
          .tab-pane .slide .slide-content-wrap .text_content p a:hover, .tab-pane .slide .slide-content-wrap .text_content p a:focus {
            text-decoration: underline; }

.tab-description {
  text-align: center;
  padding: 20px 15% 40px; }
  .tab-description p {
    font-size: 22px;
    color: white;
    opacity: .5;
    font-family: "Lato"; }

.tab-row {
  display: flex;
  flex-wrap: wrap; }

.tabbed-post-wrap {
  position: relative;
  flex-basis: 100%;
  margin-bottom: 50px;
  padding-bottom: 20px;
  transition: all 1s ease; }
  @media (max-width: 599px) {
    .tabbed-post-wrap {
      flex-basis: auto; } }
  @media (min-width: 600px) {
    .tabbed-post-wrap {
      flex-basis: 50%; } }
  @media (min-width: 900px) {
    .tabbed-post-wrap {
      flex-basis: 33.33%; } }
  @media (min-width: 1200px) {
    .tabbed-post-wrap {
      flex-basis: 25%; } }
  .tabbed-post-wrap .featured-image {
    padding: 10px;
    overflow: hidden; }
  .tabbed-post-wrap .post-text-wrapper {
    display: flex; }
    .tabbed-post-wrap .post-text-wrapper .text-container {
      flex-basis: 75%; }
  .tabbed-post-wrap .text_title {
    color: white;
    font-family: "Museo", sans-serif;
    padding: 10px 10px 0;
    font-size: 2.3rem;
    font-weight: 300;
    line-height: 1.3; }
  .tabbed-post-wrap .text-job-title {
    color: white;
    font-family: "Lato";
    font-size: 14px;
    font-weight: bold;
    padding: 0 10px; }
  .tabbed-post-wrap .text-link {
    position: absolute;
    right: 0;
    bottom: 0.5rem; }
    .tabbed-post-wrap .text-link .button {
      width: 40px;
      height: 25px;
      display: block;
      float: right;
      text-decoration: none;
      position: relative; }
      .tabbed-post-wrap .text-link .button svg {
        position: absolute;
        top: 0;
        right: 15px;
        transition: all 0.5s ease; }
      .tabbed-post-wrap .text-link .button.clicked svg {
        transform: rotate(180deg);
        position: absolute;
        top: 0;
        right: 15px;
        transition: 0.5s ease; }

.tabbed-expanded-bg {
  background-color: transparent;
  animation: expand-bg-color 1.5s ease-out forwards; }

@keyframes expand {
  0% {
    padding: 0 2.5%;
    max-height: 0;
    opacity: 0; }
  20% {
    padding: 2.5%;
    max-height: 100%;
    opacity: 0; }
  55% {
    padding: 2.5%;
    max-height: 100%;
    opacity: 0; }
  100% {
    padding: 2.5%;
    max-height: 100%;
    opacity: 1; } }

@keyframes expand-bg-color {
  0% {
    background-color: transparent; }
  55% {
    background-color: transparent; }
  100% {
    background-color: #00abfa; } }

.acf-sbs .icon-arrow {
  stroke: white; }

.acf-sbs .down-arrow {
  margin-top: 0.8rem;
  stroke: white; }

.sbs-container {
  display: flex;
  flex-direction: column;
  padding: 0 7%; }
  @media (min-width: 900px) {
    .sbs-container {
      width: 100%;
      max-width: 144rem;
      margin: 0 auto;
      padding: 0 3%;
      padding-top: 8rem;
      padding-bottom: 10rem;
      margin-bottom: 0;
      padding: 0 3%;
      flex-direction: row; }
      .sbs-container .sbs-asset,
      .sbs-container .sbs-details {
        flex-basis: 50%; } }

.sbs-asset {
  text-align: center; }
  .sbs-asset img {
    width: 100%; }
    .sbs-asset img.static-img {
      width: initial;
      vertical-align: middle; }
  .sbs-asset.attachment-image {
    text-align: center;
    background-color: #001224;
    padding: 10rem 0 15rem; }
    .sbs-asset.attachment-image img {
      width: initial; }
    .sbs-asset.attachment-image a {
      display: block;
      margin-top: 2rem;
      color: #61be23;
      text-decoration: none; }
      .sbs-asset.attachment-image a .down-arrow {
        transform: translate(0%, 40%);
        stroke: #61be23; }
      .sbs-asset.attachment-image a:hover .down-arrow {
        animation: jump-down-arrow 0.5s ease forwards; }

.sbs-details {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 7%;
  background-color: #fff; }
  @media (min-width: 900px) {
    .sbs-details {
      padding: 0 3%;
      box-shadow: 2px 2px 20px rgba(0, 0, 0, 0.078); } }
  .sbs-details header {
    font-family: "Museo", sans-serif;
    font-size: 3.5rem;
    color: #001224;
    margin-bottom: 2rem;
    text-align: left;
    padding: 0 3% 4rem;
    font-weight: 100;
    padding: 0;
    line-height: 1.1; }
    @media (min-width: 1200px) {
      .sbs-details header {
        font-size: 4.6rem; } }
  .sbs-details p {
    margin-bottom: 2rem; }

.sbs-description .sbs-content,
.sbs-description .wiz-container {
  color: #333333; }
  .sbs-description .sbs-content *,
  .sbs-description .wiz-container * {
    color: #333333; }

.sbs-description .component-cta-container {
  padding-top: 3rem; }
  @media (min-width: 900px) {
    .sbs-description .component-cta-container {
      padding: 0;
      justify-content: flex-start;
      margin-top: 2rem; } }

.acf-column-content .column-content-component {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }
  .acf-column-content .column-content-component .component-container {
    width: 100%;
    max-width: 144rem;
    margin: 0 auto;
    padding: 0 3%;
    padding-top: 8rem;
    padding-bottom: 10rem; }
    .acf-column-content .column-content-component .component-container .component-header {
      padding-bottom: 0rem; }

.acf-column-content h2 {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%;
  font-family: "Museo", sans-serif;
  font-weight: 300;
  text-align: center;
  padding-top: 40px;
  font-size: 36px; }

.acf-column-content .column-content-grid {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%;
  display: flex;
  flex-wrap: wrap;
  text-align: center; }
  .acf-column-content .column-content-grid .grid-columns-2 {
    flex: 0 1 100%;
    padding: 20px; }
    @media (min-width: 600px) {
      .acf-column-content .column-content-grid .grid-columns-2 {
        flex: 0 1 50%; } }
  .acf-column-content .column-content-grid .grid-columns-3 {
    flex: 0 1 100%;
    padding: 20px; }
    @media (min-width: 600px) {
      .acf-column-content .column-content-grid .grid-columns-3 {
        flex: 0 1 50%; } }
    @media (min-width: 900px) {
      .acf-column-content .column-content-grid .grid-columns-3 {
        flex: 0 1 33%; } }
  .acf-column-content .column-content-grid .grid-columns-4 {
    flex: 0 1 100%;
    padding: 20px; }
    @media (min-width: 600px) {
      .acf-column-content .column-content-grid .grid-columns-4 {
        flex: 0 1 50%; } }
    @media (min-width: 900px) {
      .acf-column-content .column-content-grid .grid-columns-4 {
        flex: 0 1 25%; } }
  .acf-column-content .column-content-grid .grid-columns-5 {
    flex: 0 1 100%;
    padding: 20px; }
    @media (min-width: 600px) {
      .acf-column-content .column-content-grid .grid-columns-5 {
        flex: 0 1 33%; } }
    @media (min-width: 900px) {
      .acf-column-content .column-content-grid .grid-columns-5 {
        flex: 0 1 20%; } }

.acf-column-content .column-content-grid-item-container header {
  font-family: "Museo", sans-serif;
  font-weight: 300;
  font-size: 3.6rem;
  margin: 1rem 0;
  line-height: 1; }

.acf-column-content .column-content-grid-item-container p {
  font-family: "Lato";
  font-size: 1.6rem; }

.acf-column-content .column-content-cta-container {
  padding-top: 6rem;
  padding-bottom: 10rem;
  display: flex;
  justify-content: center;
  align-items: center; }
  .acf-column-content .column-content-cta-container a {
    background-color: #61be23;
    color: white;
    border-color: #61be23;
    align-self: center; }
    @media (min-width: 600px) {
      .acf-column-content .column-content-cta-container a {
        align-self: center; } }

.acf-column-content .icon-arrow {
  stroke: #fff; }

.acf-column-content .icon-container a {
  text-decoration: none; }
  .acf-column-content .icon-container a:hover, .acf-column-content .icon-container a:focus {
    text-decoration: underline; }

.acf-column-page .app-container {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 0;
  padding-top: 8rem;
  padding-bottom: 10rem; }
  @media (min-width: 600px) {
    .acf-column-page .app-container {
      padding-left: 3%;
      padding-right: 3%; } }
  .acf-column-page .app-container > header {
    font-family: "Museo", sans-serif;
    font-size: 3.5rem;
    color: #001224;
    margin-bottom: 2rem;
    text-align: center;
    padding: 0 3% 4rem;
    font-weight: 100; }
    @media (min-width: 1200px) {
      .acf-column-page .app-container > header {
        font-size: 4.6rem; } }

.acf-column-page .module-card-item {
  position: relative; }
  .acf-column-page .module-card-item.download-file {
    background-size: initial;
    background-position: center 20%; }
  .acf-column-page .module-card-item .post-type-text {
    color: #00abfa;
    text-transform: uppercase;
    font-size: 1.6rem;
    font-family: "Lato";
    font-weight: 600;
    line-height: 3.5; }

.acf-column-page .icon-arrow,
.acf-column-page .down-arrow {
  stroke: #fff; }

.acf-column-page .module-card-item-link {
  display: flex;
  justify-content: left;
  align-items: center;
  padding-left: 0; }
  .acf-column-page .module-card-item-link .icon-arrow,
  .acf-column-page .module-card-item-link .down-arrow {
    stroke: #61be23; }

.column-page-grid {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 1fr; }
  @media (min-width: 900px) {
    .column-page-grid.columns-2 {
      grid-template-columns: repeat(2, 1fr); }
    .column-page-grid.columns-3 {
      grid-template-columns: repeat(3, 1fr); }
    .column-page-grid.columns-4 {
      grid-template-columns: repeat(4, 1fr); } }

.acf-banner-image .banner-image-container {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%;
  padding-top: 8rem;
  padding-bottom: 10rem;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto; }
  @media (min-width: 900px) {
    .acf-banner-image .banner-image-container {
      grid-template-columns: 1fr 1fr; } }

.acf-banner-image .banner-image-container figure {
  display: flex;
  justify-content: center; }
  .acf-banner-image .banner-image-container figure img {
    align-self: center; }

.acf-banner-image .banner-image-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 3%; }
  .acf-banner-image .banner-image-content .intro-title {
    font-family: "Museo", sans-serif;
    font-weight: 100;
    font-size: 36px;
    line-height: 58px;
    margin-bottom: 10px; }
  .acf-banner-image .banner-image-content .intro-description {
    font-family: "Lato";
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 40px; }

.acf-banner-image .primary-cta-button,
.acf-banner-image .secondary-cta-button,
.acf-banner-image .primary-link-button {
  width: auto;
  max-width: 100%;
  align-self: flex-start; }

.acf-banner-image .primary-cta-button .icon-arrow {
  stroke: white; }

.acf-banner-image .secondary-cta-button .down-arrow {
  stroke: #61be23; }

.acf-banner-image .primary-link-button {
  color: #61be23; }
  .acf-banner-image .primary-link-button .icon-arrow {
    stroke: #61be23; }
  .acf-banner-image .primary-link-button .down-arrow {
    stroke: #61be23; }

.acf-content .component-container {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%;
  padding-top: 8rem;
  padding-bottom: 10rem; }
  .acf-content .component-container .component-header {
    padding-bottom: 0; }

.acf-content .content-component-content {
  padding: 0 3%; }

.acf-content h2 {
  font-family: "Museo", sans-serif;
  font-weight: 100;
  font-size: 4.6rem;
  line-height: 62px;
  text-align: center;
  margin-bottom: 15px; }

.acf-content h3 {
  font-family: "Museo", sans-serif;
  font-weight: 300;
  font-size: 2.6re;
  line-height: 35px;
  text-align: left;
  margin-bottom: 10px; }

.acf-content p {
  font-family: "Lato";
  font-size: 1.6rem;
  line-height: 21px;
  text-align: left;
  margin-bottom: 1rem; }

.acf-content .icon-arrow {
  stroke: #fff; }

.acf-infographic .icon-arrow {
  stroke: white; }

.acf-infographic .down-arrow {
  stroke: white; }

.infographic-container {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%;
  padding-top: 8rem;
  padding-bottom: 10rem; }
  .infographic-container header {
    font-family: "Museo", sans-serif;
    font-size: 3.5rem;
    color: #001224;
    margin-bottom: 2rem;
    text-align: center;
    padding: 0 3% 4rem;
    font-weight: 100; }
    @media (min-width: 1200px) {
      .infographic-container header {
        font-size: 4.6rem; } }
  .infographic-container .description p {
    font-family: "Lato";
    color: #001224;
    font-size: 1.6rem;
    font-weight: 400;
    padding: 0 6.93%;
    text-align: left; }

.infographic-grid-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: auto; }
  .infographic-grid-container .infographic-image:first-of-type {
    order: 1; }
  .infographic-grid-container .infographic-image:nth-of-type(2) {
    order: 4; }
  .infographic-grid-container .infographic-image:nth-of-type(3) {
    order: 5; }
  .infographic-grid-container .infographic-image:nth-of-type(4) {
    order: 8; }
  .infographic-grid-container .infographic-content-container {
    padding: 0 3rem; }
    .infographic-grid-container .infographic-content-container p {
      font-weight: 500; }
      .infographic-grid-container .infographic-content-container p strong, .infographic-grid-container .infographic-content-container p b {
        font-weight: 700; }
      .infographic-grid-container .infographic-content-container p em, .infographic-grid-container .infographic-content-container p i {
        font-style: italic; }
    .infographic-grid-container .infographic-content-container:first-of-type {
      order: 2; }
    .infographic-grid-container .infographic-content-container:nth-of-type(2) {
      order: 3; }
    .infographic-grid-container .infographic-content-container:nth-of-type(3) {
      order: 6; }
    .infographic-grid-container .infographic-content-container:nth-of-type(4) {
      order: 7; }
  @media (min-width: 900px) {
    .infographic-grid-container {
      grid-template-columns: repeat(4, 1fr); }
      .infographic-grid-container .infographic-image:first-of-type {
        order: 1; }
      .infographic-grid-container .infographic-image:nth-of-type(2) {
        order: 3; }
      .infographic-grid-container .infographic-image:nth-of-type(3) {
        order: 6; }
      .infographic-grid-container .infographic-image:nth-of-type(4) {
        order: 8; }
      .infographic-grid-container .infographic-content-container:first-of-type {
        order: 2; }
      .infographic-grid-container .infographic-content-container:nth-of-type(2) {
        order: 4; }
      .infographic-grid-container .infographic-content-container:nth-of-type(3) {
        order: 5; }
      .infographic-grid-container .infographic-content-container:nth-of-type(4) {
        order: 7; } }

.infographic-content-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #001224;
  color: #fff;
  font-family: "Lato";
  font-weight: 900; }
  .infographic-content-container .infographic-content-figure,
  .infographic-content-container .infographic-content-description {
    flex-basis: 50%;
    display: flex;
    align-items: center;
    flex-direction: column; }
  .infographic-content-container .infographic-content-figure {
    justify-content: flex-end;
    margin-bottom: 2rem; }
    .infographic-content-container .infographic-content-figure img {
      align-self: center;
      max-height: 6rem; }
      @media (min-width: 600px) {
        .infographic-content-container .infographic-content-figure img {
          max-height: 9rem; } }
  .infographic-content-container .infographic-content-description {
    justify-content: flex-start; }

.form-bg-container {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 5rem 0 9rem;
  position: relative; }
  .form-bg-container.gradient-overlay:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, #001428 0%, rgba(0, 20, 40, 0.99) 2%, rgba(0, 20, 40, 0.95) 10%, rgba(0, 20, 40, 0.8) 20%, rgba(0, 20, 40, 0.6) 40%, rgba(0, 20, 40, 0.5) 80%, rgba(0, 20, 40, 0.4) 100%); }
  .form-bg-container.gradient-overlay .gform_description {
    color: #fff; }

.acf-form .gform_wrapper {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%; }

.gform_heading {
  font-family: "Museo", sans-serif;
  font-size: 3.5rem;
  color: #001224;
  margin-bottom: 2rem;
  text-align: center;
  padding: 8rem 3% 4rem;
  font-weight: 100; }
  @media (min-width: 1200px) {
    .gform_heading {
      font-size: 4.6rem; } }
  .gform_heading h3.gform_title {
    font-weight: 200 !important; }
  .gform_heading .gform_description {
    font-family: "Lato";
    color: #001224;
    font-size: 1.6rem;
    font-weight: 400;
    padding: 0 0;
    text-align: left;
    align-self: center;
    padding: 4rem 0 0; }

.gravityforms-form .gform_wrapper {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 6.93%; }

.gravityforms-form .gform_wrapper .ginput_complex input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="image"]):not([type="file"]),
.gravityforms-form .gform_wrapper .ginput_complex select,
.gravityforms-form .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
  background-color: #f7f7f7;
  font-family: "Lato";
  font-size: 16px;
  color: #949494;
  border-radius: 0.8rem;
  border-color: #f7f7f7;
  border-width: 1px;
  border-style: solid;
  padding: 1rem; }

.gravityforms-form .gform_wrapper label.gfield_label,
.gravityforms-form .gform_wrapper legend.gfield_label,
.gravityforms-form .gform_wrapper .top_label .gfield_label {
  color: #1d428b;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.5;
  font-family: "Lato";
  margin: 0 0 1rem; }

.gravityforms-form .gform_wrapper .ginput_complex select,
.gravityforms-form select,
.gravityforms-form .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
  padding: calc(0.75 * 1rem);
  -webkit-appearance: none;
  border: 0 none; }

.form-bg-container .gform_wrapper,
.acf-form .gform_wrapper {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 6.93%;
  padding-top: 8rem;
  padding-bottom: 10rem;
  padding-top: 0;
  position: relative; }

.form-bg-container .gform_wrapper .ginput_complex input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="image"]):not([type="file"]),
.form-bg-container .gform_wrapper .ginput_complex select,
.form-bg-container .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.acf-form .gform_wrapper .ginput_complex input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="image"]):not([type="file"]),
.acf-form .gform_wrapper .ginput_complex select,
.acf-form .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
  background-color: #f7f7f7;
  font-family: "Lato";
  font-size: 16px;
  color: #949494;
  border-radius: 0.8rem;
  border-color: #f7f7f7;
  border-width: 1px;
  border-style: solid;
  padding: 1rem; }

.form-bg-container .gform_wrapper label.gfield_label,
.form-bg-container .gform_wrapper legend.gfield_label,
.acf-form .gform_wrapper label.gfield_label,
.acf-form .gform_wrapper legend.gfield_label {
  color: #1d428b;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.5;
  font-family: "Lato";
  margin: 0 0 1rem; }

.form-bg-container .gform_wrapper .ginput_complex select,
.form-bg-container select,
.form-bg-container .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select,
.acf-form .gform_wrapper .ginput_complex select,
.acf-form select,
.acf-form .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
  padding: calc(0.75 * 1rem);
  -webkit-appearance: none;
  border: 0 none; }

.form-bg-container .gform_wrapper .gform_footer,
.acf-form .gform_wrapper .gform_footer {
  display: flex;
  justify-content: center;
  padding-top: 6rem;
  padding-bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column; }
  .form-bg-container .gform_wrapper .gform_footer a + a,
  .acf-form .gform_wrapper .gform_footer a + a {
    margin-top: 2rem; }
  @media (min-width: 900px) {
    .form-bg-container .gform_wrapper .gform_footer,
    .acf-form .gform_wrapper .gform_footer {
      flex-direction: row; }
      .form-bg-container .gform_wrapper .gform_footer a + a,
      .acf-form .gform_wrapper .gform_footer a + a {
        margin-left: 2rem;
        margin-top: 0; } }
  .form-bg-container .gform_wrapper .gform_footer input[type="submit"],
  .form-bg-container .gform_wrapper .gform_footer button,
  .acf-form .gform_wrapper .gform_footer input[type="submit"],
  .acf-form .gform_wrapper .gform_footer button {
    font-family: "Lato";
    font-size: 1.6rem;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem;
    min-width: 25.5rem;
    width: 80vw;
    border-radius: 9rem;
    border-style: solid;
    border-width: 2px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 800;
    background-color: #61be23;
    color: white;
    border-color: #61be23;
    align-self: center; }
    @media (min-width: 600px) {
      .form-bg-container .gform_wrapper .gform_footer input[type="submit"],
      .form-bg-container .gform_wrapper .gform_footer button,
      .acf-form .gform_wrapper .gform_footer input[type="submit"],
      .acf-form .gform_wrapper .gform_footer button {
        padding: 1rem 4.5rem;
        width: auto; } }
    @media (min-width: 600px) {
      .form-bg-container .gform_wrapper .gform_footer input[type="submit"],
      .form-bg-container .gform_wrapper .gform_footer button,
      .acf-form .gform_wrapper .gform_footer input[type="submit"],
      .acf-form .gform_wrapper .gform_footer button {
        align-self: center; } }
  .form-bg-container .gform_wrapper .gform_footer .icon-arrow,
  .acf-form .gform_wrapper .gform_footer .icon-arrow {
    stroke: #fff; }

.bg--white .gform_heading .gform_title {
  color: #1d428b; }

.bg--white .gform_heading span.gform_description,
.bg--white .gform_heading p {
  color: #001224; }
  .bg--white .gform_heading span.gform_description p,
  .bg--white .gform_heading p p {
    color: #001224; }

.bg--white .gform_wrapper label.gfield_label,
.bg--white .gform_wrapper label {
  color: #001224; }
  .bg--white .gform_wrapper label.gfield_label a,
  .bg--white .gform_wrapper label a {
    color: #001224; }

.bg--white .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.bg--white textarea {
  background-color: #f7f7f7; }

.bg--white .gform_confirmation_wrapper {
  color: #1d428b; }

.bg--white-smoke .gform_heading .gform_title {
  color: #949494; }

.bg--white-smoke .gform_heading span.gform_description,
.bg--white-smoke .gform_heading p {
  color: #001224; }
  .bg--white-smoke .gform_heading span.gform_description p,
  .bg--white-smoke .gform_heading p p {
    color: #001224; }

.bg--white-smoke .gform_wrapper label.gfield_label,
.bg--white-smoke .gform_wrapper label {
  color: #001224; }
  .bg--white-smoke .gform_wrapper label.gfield_label a,
  .bg--white-smoke .gform_wrapper label a {
    color: #001224; }

.bg--white-smoke .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.bg--white-smoke textarea {
  background-color: #fff; }

.bg--white-smoke .gform_confirmation_wrapper {
  color: #949494; }

.bg--sapphire .gform_heading .gform_title {
  color: #fff; }

.bg--sapphire .gform_heading span.gform_description,
.bg--sapphire .gform_heading p {
  color: #fff; }
  .bg--sapphire .gform_heading span.gform_description p,
  .bg--sapphire .gform_heading p p {
    color: #fff; }

.bg--sapphire .gform_wrapper label.gfield_label,
.bg--sapphire .gform_wrapper label {
  color: #fff; }
  .bg--sapphire .gform_wrapper label.gfield_label a,
  .bg--sapphire .gform_wrapper label a {
    color: #fff; }

.bg--sapphire .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.bg--sapphire textarea {
  background-color: #f7f7f7; }

.bg--sapphire .gform_confirmation_wrapper {
  color: #fff; }

.bg--prussian-blue .gform_heading .gform_title {
  color: #fff; }

.bg--prussian-blue .gform_heading span.gform_description,
.bg--prussian-blue .gform_heading p {
  color: #fff; }
  .bg--prussian-blue .gform_heading span.gform_description p,
  .bg--prussian-blue .gform_heading p p {
    color: #fff; }

.bg--prussian-blue .gform_wrapper label.gfield_label,
.bg--prussian-blue .gform_wrapper label {
  color: #fff; }
  .bg--prussian-blue .gform_wrapper label.gfield_label a,
  .bg--prussian-blue .gform_wrapper label a {
    color: #fff; }

.bg--prussian-blue .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.bg--prussian-blue textarea {
  background-color: #f7f7f7; }

.bg--prussian-blue .gform_confirmation_wrapper {
  color: #fff; }

.bg--dark-green .gform_heading .gform_title {
  color: #fff; }

.bg--dark-green .gform_heading span.gform_description,
.bg--dark-green .gform_heading p {
  color: #fff; }
  .bg--dark-green .gform_heading span.gform_description p,
  .bg--dark-green .gform_heading p p {
    color: #fff; }

.bg--dark-green .gform_wrapper label.gfield_label,
.bg--dark-green .gform_wrapper label {
  color: #fff; }
  .bg--dark-green .gform_wrapper label.gfield_label a,
  .bg--dark-green .gform_wrapper label a {
    color: #fff; }

.bg--dark-green .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.bg--dark-green textarea {
  background-color: #f7f7f7; }

.bg--dark-green .gform_confirmation_wrapper {
  color: #fff; }

.gform_heading {
  font-family: "Museo", sans-serif;
  font-size: 3.5rem;
  color: #001224;
  margin-bottom: 2rem;
  text-align: center;
  padding: 8rem 3% 4rem;
  font-weight: 100;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0; }
  @media (min-width: 1200px) {
    .gform_heading {
      font-size: 4.6rem; } }
  .gform_heading h3.gform_title {
    font-weight: 200;
    margin-bottom: 3rem; }
  .gform_heading .gform_description {
    font-family: "Lato";
    color: #001224;
    font-size: 1.6rem;
    font-weight: 400;
    padding: 0 0;
    text-align: left; }

.gform_body ul.gform_fields {
  display: block; }
  .gform_body ul.gform_fields li input[type="text"] {
    width: 100%; }
  .gform_body ul.gform_fields li.full_width_field {
    grid-column: 1 / 3; }
  .gform_body ul.gform_fields li:first-child {
    grid-area: name; }
  .gform_body ul.gform_fields li:nth-of-type(2) {
    grid-area: email; }
  .gform_body ul.gform_fields li:nth-of-type(3) {
    grid-area: message; }
  @media (min-width: 900px) {
    .gform_body ul.gform_fields {
      display: grid;
      grid-template-rows: auto;
      grid-template-columns: 1fr 1fr;
      grid-template-areas: "name email" "message message"; } }

label a:hover, label a:focus {
  color: #61be23 !important; }

.gform_wrapper .gform_footer {
  display: flex;
  justify-content: center; }
  .gform_wrapper .gform_footer input[type="submit"],
  .gform_wrapper .gform_footer button {
    font-family: "Lato";
    font-size: 1.6rem;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem;
    min-width: 25.5rem;
    width: 80vw;
    border-radius: 9rem;
    border-style: solid;
    border-width: 2px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 800;
    background-color: #61be23;
    color: white;
    border-color: #61be23;
    align-self: center; }
    @media (min-width: 600px) {
      .gform_wrapper .gform_footer input[type="submit"],
      .gform_wrapper .gform_footer button {
        padding: 1rem 4.5rem;
        width: auto; } }
    @media (min-width: 600px) {
      .gform_wrapper .gform_footer input[type="submit"],
      .gform_wrapper .gform_footer button {
        align-self: center; } }
  .gform_wrapper .gform_footer .icon-arrow {
    stroke: #fff; }

.gform_wrapper .gform_validation_errors {
  background-color: rgba(255, 223, 224, 0.25);
  margin-bottom: 6px !important;
  border-top: 1px solid #c89797;
  border-bottom: 1px solid #c89797;
  border-left: none;
  border-right: none;
  border-radius: 0; }

.gform_wrapper textarea.large {
  height: 12rem; }

.gfield_radio {
  display: flex;
  justify-content: center; }
  .gfield_radio li:first-child {
    margin-right: 2rem !important; }
  .gfield_radio li label {
    font-size: 22px !important; }

.acf-form .gform_wrapper ul.gform_fields li div.ginput_container_radio ul {
  display: flex;
  flex-direction: column; }

.acf-form .gform_wrapper ul.gform_fields li h2 {
  font-family: "Museo", sans-serif;
  font-size: 3.5rem;
  color: #001224;
  margin-bottom: 2rem;
  text-align: center;
  padding: 0 3% 4rem;
  font-weight: 100; }
  @media (min-width: 1200px) {
    .acf-form .gform_wrapper ul.gform_fields li h2 {
      font-size: 4.6rem; } }

.acf-form .gform_wrapper ul.gform_fields li center {
  padding: 9rem 0 0; }

@media (min-width: 900px) {
  .acf-form .gform_wrapper ul.gform_fields {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr; }
    .acf-form .gform_wrapper ul.gform_fields li input[type="text"],
    .acf-form .gform_wrapper ul.gform_fields li select {
      width: 100%; }
    .acf-form .gform_wrapper ul.gform_fields li:nth-last-child(2) {
      grid-column: 1 / span 2; }
    .acf-form .gform_wrapper ul.gform_fields li.gfield_html {
      grid-column: 1 / span 2; }
      .acf-form .gform_wrapper ul.gform_fields li.gfield_html + li {
        grid-column: 1 / span 2;
        display: flex;
        align-items: center; }
        .acf-form .gform_wrapper ul.gform_fields li.gfield_html + li label.gfield_label {
          margin-right: 4rem; }
        .acf-form .gform_wrapper ul.gform_fields li.gfield_html + li div.ginput_container_radio {
          margin-top: 0; }
          .acf-form .gform_wrapper ul.gform_fields li.gfield_html + li div.ginput_container_radio ul {
            flex-direction: row; }
            .acf-form .gform_wrapper ul.gform_fields li.gfield_html + li div.ginput_container_radio ul li {
              margin-right: 4rem !important;
              display: flex;
              align-items: center; }
              .acf-form .gform_wrapper ul.gform_fields li.gfield_html + li div.ginput_container_radio ul li input[type="text"] {
                min-width: 33rem; } }

.gform_footer {
  display: flex;
  justify-content: center; }
  .gform_footer button.gform_button {
    font-family: "Lato";
    font-size: 1.6rem;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem;
    min-width: 25.5rem;
    width: 80vw;
    border-radius: 9rem;
    border-style: solid;
    border-width: 2px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 800;
    background-color: #61be23;
    color: white;
    border-color: #61be23;
    align-self: center; }
    @media (min-width: 600px) {
      .gform_footer button.gform_button {
        padding: 1rem 4.5rem;
        width: auto; } }
    @media (min-width: 600px) {
      .gform_footer button.gform_button {
        align-self: center; } }

.post-password-form {
  padding: 10rem 0 8rem; }
  .post-password-form input[type="password"] {
    background-color: #f7f7f7;
    font-family: "Lato";
    font-size: 16px;
    color: #949494;
    border-radius: 0.8rem;
    border-color: #f7f7f7;
    border-width: 1px;
    border-style: solid;
    padding: 1rem;
    display: block;
    min-width: 25.5rem;
    margin: 2rem 0; }
  .post-password-form input[type="submit"] {
    font-family: "Lato";
    font-size: 1.6rem;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem;
    min-width: 25.5rem;
    width: 80vw;
    border-radius: 9rem;
    border-style: solid;
    border-width: 2px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 800;
    background-color: #61be23;
    color: white;
    border-color: #61be23;
    align-self: center; }
    @media (min-width: 600px) {
      .post-password-form input[type="submit"] {
        padding: 1rem 4.5rem;
        width: auto; } }
    @media (min-width: 600px) {
      .post-password-form input[type="submit"] {
        align-self: center; } }

.gform_confirmation_wrapper {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%;
  font-family: "Museo", sans-serif;
  font-size: 3.5rem;
  color: #001224;
  margin-bottom: 2rem;
  text-align: center;
  padding: 0 3% 4rem;
  font-weight: 100;
  padding-top: 8rem;
  padding-bottom: 10rem;
  position: relative; }
  @media (min-width: 1200px) {
    .gform_confirmation_wrapper {
      font-size: 4.6rem; } }

.search-results-page .hero-container {
  background-color: #001224; }

.search-results-page .hero-cta-header {
  width: 100%; }
  .search-results-page .hero-cta-header > div {
    width: 100%;
    max-width: 144rem;
    margin: 0 auto;
    padding: 0 3%;
    padding: 0;
    display: flex; }

.search-results-search {
  line-height: 1; }
  .search-results-search input[type="text"].search-form__input {
    margin-top: 0;
    margin-bottom: 4rem; }

.search-results-search-label {
  font-family: "Museo", sans-serif;
  font-size: 3.5rem;
  color: #fff;
  margin-bottom: 2rem;
  text-align: center;
  padding: 0 3% 4rem;
  font-weight: 100;
  font-weight: 200;
  margin-bottom: 0;
  padding: 0; }
  @media (min-width: 1200px) {
    .search-results-search-label {
      font-size: 4.6rem; } }
  @media (min-width: 1200px) {
    .search-results-search-label {
      display: inherit;
      line-height: 0.75;
      font-size: 3.6rem;
      text-align: left; } }

.search-results-section {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  padding: 7rem 3% 9rem; }
  @media (min-width: 900px) {
    .search-results-section {
      grid-template-columns: minmax(auto, 222px) 1fr;
      column-gap: 3rem; } }

.search-results-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 3rem;
  flex-direction: column; }
  @media (min-width: 900px) {
    .search-results-header {
      flex-direction: row; }
      .search-results-header .search-results-sort-select {
        max-width: 22rem; } }
  .search-results-header .search-results-sort-select {
    -webkit-appearance: none;
    width: 100%; }
  .search-results-header .search-results-query {
    width: 100%; }
    .search-results-header .search-results-query + form {
      display: flex;
      justify-content: flex-end; }

.search-no-results-message {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%; }

.search-results-filters-container header {
  display: flex;
  justify-content: space-between;
  padding-bottom: 1rem;
  border-bottom: 1px solid #7d7d7d;
  margin-bottom: 2.4rem; }
  .search-results-filters-container header button {
    color: #333333;
    font-size: 1.6rem; }
    .search-results-filters-container header button.clear-filters-button {
      color: #51c200; }

.search-results-filters-container .filter-type {
  font-family: "Lato";
  color: #000;
  font-size: 1.6rem;
  margin-bottom: 2.4rem; }

.filters-inputs-container {
  display: flex;
  flex-direction: column;
  margin-bottom: 2rem; }
  .filters-inputs-container label {
    display: flex;
    align-items: center;
    font-size: 1.4rem;
    color: #333333; }
  .filters-inputs-container input {
    margin-right: 2rem; }

.search-results-grid {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fill, minmax(248px, 1fr));
  row-gap: 1rem;
  column-gap: 1rem;
  margin-bottom: 9rem; }

.search-results-grid-item {
  min-height: 32rem; }
  .search-results-grid-item.video, .search-results-grid-item.case_study {
    padding: 7%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-color: #0e2a62;
    display: flex;
    flex-direction: column;
    justify-content: flex-end; }
    .search-results-grid-item.video header, .search-results-grid-item.case_study header {
      font-family: "Museo", sans-serif;
      font-size: 2.1rem;
      color: #fff;
      margin-bottom: 2rem; }
  .search-results-grid-item .secondary-download-button,
  .search-results-grid-item .text-link-arrow {
    display: flex;
    justify-content: left;
    align-items: center;
    padding-left: 0; }
    .search-results-grid-item .secondary-download-button .icon-arrow,
    .search-results-grid-item .secondary-download-button .down-arrow,
    .search-results-grid-item .text-link-arrow .icon-arrow,
    .search-results-grid-item .text-link-arrow .down-arrow {
      stroke: #61be23; }

.search-results-figure {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  min-height: 32rem;
  height: 100%; }

figcaption {
  margin-bottom: 2rem;
  padding: 5%;
  max-width: 100%;
  word-break: break-word;
  width: 100%; }
  figcaption header {
    font-family: "Museo", sans-serif;
    font-size: 2.1rem;
    color: #000;
    margin-bottom: 2rem; }
  figcaption p {
    margin-bottom: 2rem; }
  figcaption .primary-link-button,
  figcaption .secondary-download-button {
    display: grid;
    grid-template-columns: max-content 2.5rem;
    max-width: 100%;
    min-width: auto;
    padding: 0;
    justify-content: center; }
    @media (min-width: 900px) {
      figcaption .primary-link-button,
      figcaption .secondary-download-button {
        justify-content: flex-start; } }

.search-results-grid-item.download figure {
  padding: 7%; }
  .search-results-grid-item.download figure .search-results-image-container {
    display: flex;
    justify-content: center; }

.search-results-grid-item.post .search-results-image-container img {
  width: 100%; }

.acf-social {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%;
  padding: 2rem 15% 6rem;
  color: #00abfa;
  font-family: "Lato";
  font-weight: 600;
  font-size: 1.5rem;
  display: flex;
  align-items: center; }
  .acf-social .ss-icons {
    width: 3rem;
    height: 3rem;
    margin: 0 1rem; }

.acf-one-third .icon-arrow {
  stroke: #fff; }

.acf-one-third .down-arrow {
  stroke: #fff; }

.acf-one-third .primary-link-button .icon-arrow {
  stroke: #61be23; }

.acf-one-third .primary-link-button .down-arrow {
  stroke: #61be23; }

.one-third-container {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%;
  padding-top: 8rem;
  padding-bottom: 10rem; }
  .one-third-container .button,
  .one-third-container .button-download {
    font-family: "Lato";
    font-size: 1.6rem;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem;
    min-width: 25.5rem;
    width: 80vw;
    border-radius: 9rem;
    border-style: solid;
    border-width: 2px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 800;
    background-color: #61be23;
    color: white;
    border-color: #61be23;
    align-self: center; }
    @media (min-width: 600px) {
      .one-third-container .button,
      .one-third-container .button-download {
        padding: 1rem 4.5rem;
        width: auto; } }
    @media (min-width: 600px) {
      .one-third-container .button,
      .one-third-container .button-download {
        align-self: center; } }

.one-third-header {
  margin-bottom: 4rem;
  font-family: "Museo", sans-serif;
  font-size: 3.5rem;
  color: #001224;
  margin-bottom: 2rem;
  text-align: center;
  padding: 0 3% 4rem;
  font-weight: 100; }
  @media (min-width: 1200px) {
    .one-third-header {
      font-size: 4.6rem; } }
  .one-third-header .one-third-header-description {
    color: #333333;
    font-family: "Lato";
    font-size: 1.6rem;
    line-height: 1.5;
    text-align: left; }

.one-third-grid-container {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  row-gap: 2rem; }
  @media (min-width: 900px) {
    .one-third-grid-container {
      grid-template-columns: minmax(auto, 436px) 1fr; } }

.one-third-grid-item-details {
  background-color: #fff;
  padding: 4rem 6%;
  display: flex;
  flex-direction: column;
  justify-content: center; }
  @media (min-width: 900px) {
    .one-third-grid-item-details {
      padding: 0 6%; } }
  .one-third-grid-item-details p:last-of-type {
    margin-bottom: 2rem; }

.acf-one-third .one-third-grid-item-details-header {
  color: #1d428b;
  font-family: "Lato";
  font-size: 2.6rem;
  margin-bottom: 2rem;
  color: #1d428b; }

.acf-one-third .one-third-content.wiz-container h1,
.acf-one-third .one-third-content.wiz-container h2,
.acf-one-third .one-third-content.wiz-container h4,
.acf-one-third .one-third-content.wiz-container h5,
.acf-one-third .one-third-content.wiz-container h6,
.acf-one-third .one-third-content.wiz-container p,
.acf-one-third .one-third-content.wiz-container li,
.acf-one-third .one-third-content.wiz-container blockquote {
  color: #001224; }

.product-details-page-section {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%;
  padding: 6.93%;
  padding-top: 8rem;
  padding-bottom: 10rem; }

.product-details-page-header {
  color: #000;
  font-size: 2.8rem;
  margin-bottom: 4rem; }
  .product-details-page-header p {
    color: #000; }

.product-details-tables-grid {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  max-width: 100vw;
  overflow-x: hidden; }
  @media (min-width: 900px) {
    .product-details-tables-grid {
      grid-template-columns: repeat(2, 1fr);
      column-gap: 3%; } }

.product-details-properties-header {
  background-color: #b3d237;
  font-family: "Museo", sans-serif;
  font-size: 1.8rem;
  color: #fff;
  padding: 0.5rem 2rem;
  margin-bottom: 2rem; }
  .product-details-properties-header.physical {
    margin-bottom: 0; }

.product-details-properties-description {
  color: #000;
  font-family: "Museo", sans-serif;
  font-size: 1.6rem;
  margin-bottom: 2rem; }

.product-details-page-section table {
  margin-bottom: 2rem;
  width: 100%;
  color: #000; }
  .product-details-page-section table tr {
    border-bottom: 1px solid #a1db00; }
    .product-details-page-section table tr:first-child {
      border-bottom: 0 none; }
    .product-details-page-section table tr:last-child {
      border-bottom: 0 none; }
    .product-details-page-section table tr th,
    .product-details-page-section table tr td {
      padding: 0.6rem; }
    .product-details-page-section table tr th {
      background-color: #017dc5;
      color: #fff;
      font-family: "Lato";
      font-size: 1.4rem; }
    .product-details-page-section table tr td {
      text-align: center; }

.product-details-page-section .side-header-table tr:first-child {
  border-bottom: 1px solid #a1db00; }

.product-details-page-section .side-header-table th {
  text-align: left;
  padding-left: 2rem; }

.product-details-page-section .product-details-available-options-table tr td {
  border-right: 1px solid #00abfa; }
  .product-details-page-section .product-details-available-options-table tr td:last-child {
    border-right: 0 none; }

.product-details-available-options-header {
  background-color: #017dc5;
  color: #fff;
  font-family: "Lato";
  font-size: 1.4rem;
  padding: 0.6rem;
  margin-bottom: 3rem; }

p.details-disclaimer {
  margin-bottom: 3rem;
  color: #000; }

.download-button-container {
  display: flex;
  justify-content: center;
  margin-top: 8rem; }
  .download-button-container a {
    font-family: "Lato";
    font-size: 1.6rem;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem;
    min-width: 25.5rem;
    width: 80vw;
    border-radius: 9rem;
    border-style: solid;
    border-width: 2px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 800;
    background-color: white;
    color: #61be23;
    border-color: #61be23;
    align-self: flex-start; }
    @media (min-width: 600px) {
      .download-button-container a {
        padding: 1rem 4.5rem;
        width: auto; } }

.acf-resources .icon-arrow, .acf-resources .down-arrow {
  stroke: #61be23; }

.acf-resources .component-cta-container .icon-arrow, .acf-resources .component-cta-container .down-arrow {
  stroke: #fff; }

.acf-resources .module-card-item {
  position: relative; }
  .acf-resources .module-card-item.download-file {
    background-size: initial;
    background-position: center 20%; }
  .acf-resources .module-card-item.download {
    padding: 82% 8% 8% 8%; }
    .acf-resources .module-card-item.download:after {
      background-image: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0) 100%); }

.resources-container {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%;
  padding-top: 8rem;
  padding-bottom: 10rem; }

.resources-header {
  font-family: "Museo", sans-serif;
  font-size: 3.5rem;
  color: #001224;
  margin-bottom: 2rem;
  text-align: center;
  padding: 0 3% 4rem;
  font-weight: 100; }
  @media (min-width: 1200px) {
    .resources-header {
      font-size: 4.6rem; } }
  .resources-header .resources-header-description {
    color: #333333;
    font-family: "Lato";
    font-size: 1.6rem;
    line-height: 1.5;
    text-align: left; }

.resources-grid-container {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 1fr; }
  @media (min-width: 900px) {
    .resources-grid-container {
      grid-template-columns: repeat(3, 1fr); } }

.acf-video {
  margin-bottom: 0; }
  @media (min-width: 600px) {
    .acf-video {
      margin-bottom: 60px; } }
  .acf-video .video-component-container {
    width: 100%;
    max-width: 144rem;
    margin: 0 auto;
    padding: 0 3%;
    padding-top: 8rem;
    padding-bottom: 10rem; }
  .acf-video .video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0; }
    .acf-video .video-container svg {
      position: absolute;
      left: 10px;
      bottom: 0;
      width: 18%;
      max-width: 300px;
      z-index: 1;
      display: none; }
      @media (min-width: 600px) {
        .acf-video .video-container svg {
          display: block; } }
  .acf-video iframe, .acf-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    z-index: 2; }
    @media (min-width: 600px) {
      .acf-video iframe, .acf-video video {
        padding: 5% 8% 7%; } }
  .acf-video .poster {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    z-index: 3; }
    @media (min-width: 600px) {
      .acf-video .poster {
        padding: 5% 8% 7%; } }
  .acf-video .icon-video {
    width: 100px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 4; }

.table-section {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%;
  padding-top: 8rem;
  padding-bottom: 10rem; }

.tables-grid-container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(40rem, 1fr));
  column-gap: 2rem; }

.table-title-blue {
  background-color: #b3d237;
  font-family: "Museo", sans-serif;
  font-size: 1.8rem;
  color: #fff;
  padding: 0.5rem 2rem;
  margin-bottom: 2rem; }

.table-title-green {
  background-color: #b3d237;
  font-family: "Museo", sans-serif;
  font-size: 1.8rem;
  color: #fff;
  padding: 0.5rem 2rem;
  margin-bottom: 2rem;
  background-color: #017dc5; }

.table-title-blue,
.table-title-green {
  border-bottom: 2px solid #b3d237;
  margin-bottom: 0; }

.table-header-blue,
.table-header-green {
  max-width: calc(100vw - 6%);
  margin-bottom: 1rem;
  width: 100%; }
  .table-header-blue tr,
  .table-header-green tr {
    border-bottom: 2px solid #b3d237; }
    .table-header-blue tr:last-child,
    .table-header-green tr:last-child {
      border-bottom: 0 none; }
    .table-header-blue tr td,
    .table-header-green tr td {
      text-align: center; }
  .table-header-blue tr:first-child,
  .table-header-green tr:first-child {
    border-bottom: 0 none; }

.table-header-blue th {
  background-color: #017dc5;
  color: #fff;
  font-family: "Lato";
  font-size: 1.4rem;
  background-color: #b3d237; }

.table-header-blue tr {
  border-bottom: 2px solid #017dc5; }

.table-header-green th {
  background-color: #017dc5;
  color: #fff;
  font-family: "Lato";
  font-size: 1.4rem; }

.label_col {
  text-align: left;
  padding-left: 2rem; }

.table-description {
  color: #000;
  font-family: "Museo", sans-serif;
  font-size: 1.6rem;
  margin-bottom: 2rem;
  margin-top: 2rem; }

.maps-container .tab-content {
  background: transparent linear-gradient(180deg, #002a61 0%, #001224 100%) 0% 0% no-repeat padding-box; }

.maps-component-header {
  font-family: "Museo", sans-serif;
  font-size: 3.5rem;
  color: #fff;
  margin-bottom: 2rem;
  text-align: center;
  padding: 0 3% 4rem;
  font-weight: 100; }
  @media (min-width: 1200px) {
    .maps-component-header {
      font-size: 4.6rem; } }

.maps-row {
  display: grid;
  grid-template-rows: 50rem auto;
  grid-template-columns: 1fr; }
  @media (min-width: 900px) {
    .maps-row {
      grid-template-columns: 75% 25%;
      grid-template-rows: minmax(auto, 54.7rem);
      column-gap: 4%; } }

.maps-tab-content {
  padding: 5rem 4%; }
  .maps-tab-content .tab-pane {
    width: 100%;
    max-width: 144rem;
    margin: 0 auto;
    padding: 0 3%; }

.locations-list-container {
  padding: 7%; }

.locations-list {
  height: 100%;
  max-height: 100%;
  overflow-y: auto;
  padding-right: 2rem; }

.locations-list::-webkit-scrollbar {
  width: 1rem; }

.locations-list::-webkit-scrollbar-track {
  border-radius: 0;
  background-color: #001224; }

.locations-list::-webkit-scrollbar-thumb {
  background-color: #00abfa; }

.locations-list-item {
  color: #fff;
  font-size: 1.6rem;
  margin-bottom: 2rem; }
  .locations-list-item p {
    margin-bottom: 0; }
  .locations-list-item .marker-phone {
    color: #949494;
    text-decoration: none; }
    .locations-list-item .marker-phone:hover, .locations-list-item .marker-phone:focus {
      text-decoration: underline; }

.locations-list-item-title {
  text-transform: uppercase;
  color: #00abfa;
  font-size: 1.6rem; }

.locations-list-item-address {
  color: #949494; }

.view-location-link {
  color: #61be23;
  text-transform: uppercase;
  text-decoration: none;
  font-family: "Lato";
  font-size: 1.4rem;
  font-weight: 800;
  text-transform: none;
  cursor: pointer;
  margin-top: 0.5rem;
  color: #949494; }
  .view-location-link img {
    width: 30px;
    padding: 0 0.5rem; }
  .view-location-link span {
    color: #61be23;
    text-decoration: none; }
    .view-location-link span:hover, .view-location-link span:focus {
      text-decoration: underline; }

.gm-style-iw-d {
  font-family: "Lato";
  color: #333333;
  font-size: 1.5rem;
  font-weight: 400; }
  .gm-style-iw-d h3 {
    color: #57bf0d;
    font-weight: bold;
    font-size: 2rem;
    margin-bottom: 2rem; }
  .gm-style-iw-d p {
    margin-bottom: 1rem; }
  .gm-style-iw-d .marker-phone {
    color: #333333;
    text-decoration: none; }
    .gm-style-iw-d .marker-phone:hover, .gm-style-iw-d .marker-phone:focus {
      color: #61be23; }
  .gm-style-iw-d .marker-directions {
    color: #57bf0d;
    font-weight: bold;
    text-decoration: none; }
    .gm-style-iw-d .marker-directions img {
      width: 30px;
      padding: 0 0.5rem; }
    .gm-style-iw-d .marker-directions:hover, .gm-style-iw-d .marker-directions:focus {
      text-decoration: underline; }

.query-results-page-container {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%;
  padding-top: 8rem;
  padding-bottom: 10rem; }
  .query-results-page-container .component-header {
    text-align: center; }
    .query-results-page-container .component-header .intro-subtitle {
      font-family: "Lato";
      font-size: 2.2rem;
      color: #949494;
      text-align: center; }
  .query-results-page-container .primary-cta-button .icon-arrow {
    stroke: #fff; }
  .query-results-page-container .primary-cta-button .down-arrow {
    stroke: #fff; }
  .query-results-page-container .secondary-cta-button .icon-arrow,
  .query-results-page-container .primary-link-button .icon-arrow {
    stroke: #61be23; }
  .query-results-page-container .secondary-cta-button .down-arrow,
  .query-results-page-container .primary-link-button .down-arrow {
    stroke: #61be23; }

.bg--white-smoke .search-results-grid-item.post {
  background-color: #fff; }

.query-results-grid-container {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%;
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fill, minmax(40rem, 1fr));
  justify-content: center;
  padding-top: 5rem;
  padding-bottom: 5rem; }
  .query-results-grid-container.grid-download {
    grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr)); }
  .query-results-grid-container.grid-post {
    grid-template-columns: repeat(auto-fill, minmax(30rem, 1fr)); }
  @media (min-width: 600px) {
    .query-results-grid-container {
      padding-bottom: 9rem; }
      .query-results-grid-container.grid-download .down-arrow {
        align-self: flex-end; }
      .query-results-grid-container.grid-post {
        gap: 2rem 1rem; }
      .query-results-grid-container .pagination,
      .query-results-grid-container .component-cta-container {
        grid-column: 1 / -1;
        padding-top: 9rem; } }
  .query-results-grid-container .module-card-item-link .icon-arrow {
    stroke: #61be23;
    vertical-align: bottom; }
  .query-results-grid-container .module-card-item,
  .query-results-grid-container .search-results-grid-item {
    position: relative;
    cursor: pointer; }
    .query-results-grid-container .module-card-item:hover svg.icon-arrow, .query-results-grid-container .module-card-item:focus svg.icon-arrow,
    .query-results-grid-container .search-results-grid-item:hover svg.icon-arrow,
    .query-results-grid-container .search-results-grid-item:focus svg.icon-arrow {
      animation: right-arrow 0.5s ease forwards; }

.query-results-grid-container .download figcaption header {
  font-size: 1.8rem; }

.query-results-bg-container.bg--sapphire {
  background: transparent linear-gradient(180deg, #0e2a62 0%, #001224 100%) 0% 0% no-repeat padding-box; }

.acf-featured-news .component-container {
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 3%;
  max-width: none; }
  .acf-featured-news .component-container .component-header {
    padding-bottom: 0; }
  .acf-featured-news .component-container .query-results-grid-container {
    padding-top: 0; }
    .acf-featured-news .component-container .query-results-grid-container.grid-4 {
      grid-template-columns: repeat(auto-fill, minmax(30rem, 1fr)); }
    @media (min-width: 820px) {
      .acf-featured-news .component-container .query-results-grid-container.grid-3 {
        grid-template-columns: auto auto auto; } }
    .acf-featured-news .component-container .query-results-grid-container .search-results-grid-item {
      margin: 5%; }
      .acf-featured-news .component-container .query-results-grid-container .search-results-grid-item .search-results-figure {
        background-color: #fff; }
        .acf-featured-news .component-container .query-results-grid-container .search-results-grid-item .search-results-figure figcaption header {
          color: #0e2a62; }
        .acf-featured-news .component-container .query-results-grid-container .search-results-grid-item .search-results-figure .search-results-image-container {
          width: 100%; }
          .acf-featured-news .component-container .query-results-grid-container .search-results-grid-item .search-results-figure .search-results-image-container img {
            max-width: unset;
            width: 100%; }
      .acf-featured-news .component-container .query-results-grid-container .search-results-grid-item .text-link-arrow {
        color: #001b3d; }
  .acf-featured-news .component-container .component-cta-container .icon-arrow {
    stroke: #fff; }

body .leaflet-pane.leaflet-tooltip-pane {
  display: none; }

body .hotspot-info .hotspot-title,
body .hotspot-initial .hotspot-title {
  font-family: "Museo", sans-serif;
  font-size: 25px;
  line-height: 28px;
  font-weight: normal;
  text-align: left; }

body .featherlight .featherlight-content {
  max-width: 90%; }

@media screen and (min-width: 600px) {
  body .featherlight .featherlight-content {
    max-width: 75%; } }

@media screen and (min-width: 980px) {
  body .featherlight .featherlight-content {
    max-width: 50%; } }

.news-filters-wrapper:after {
  content: "";
  clear: both;
  display: table; }

.news-filters-wrapper .search-results-grid-item > a.search-results-grid-item-anchor {
  text-decoration: none !important; }

.news-filters-wrapper .search-results-figure {
  justify-content: flex-start !important; }

.news-filters-wrapper .search-results-image-container {
  width: 100%;
  height: 168px !important;
  overflow: hidden; }
  @media screen and (min-width: 2200px) {
    .news-filters-wrapper .search-results-image-container {
      width: 100%;
      height: 225px !important;
      overflow: hidden; } }

.news-filters-wrapper .search-results-figure {
  max-width: 350px;
  margin: 0 auto; }

.news-filters-wrapper .news-filters-widget {
  background-color: #f7f7f7;
  margin-bottom: 40px; }
  .news-filters-wrapper .news-filters-widget h3 {
    padding: 12px 15px;
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 10px;
    font-size: 1.1em;
    color: #0e2a62;
    font-family: "Museo", sans-serif;
    text-transform: capitalize; }
  .news-filters-wrapper .news-filters-widget .news-filters-widget-inner {
    padding: 12px 15px 24px 25px; }
  .news-filters-wrapper .news-filters-widget .facetwp-facet {
    margin-bottom: 0; }

.news-filters-wrapper a.facetwp-page {
  color: #000;
  font-size: 1.6rem;
  font-family: "Lato";
  text-decoration: none;
  margin: 0 0.5rem;
  width: 3.5rem;
  height: 3.5rem;
  line-height: 3.5rem; }
  .news-filters-wrapper a.facetwp-page.active {
    border-radius: 50%;
    background-color: #61be23;
    color: #fff;
    display: inline-flex;
    justify-content: center;
    align-items: center; }

@media (min-width: 900px) {
  .news-filters-wrapper .news-filters {
    width: 25%;
    float: left; }
  .news-filters-wrapper .query-results-grid-container.grid-post {
    padding: 0 0 0 25px;
    float: left;
    width: 75%; } }

@media (min-width: 900px) {
  .hero-container.shortened {
    height: 28vh; } }

.wcs-class__date-time {
  display: none !important; }

.wcs-modal__action a {
  text-decoration: none !important; }

.core-paragraph {
  padding-left: 0px !important; }

.hero-container {
  max-height: 600px; }

.search-results-figure {
  justify-content: flex-start !important; }

.search-results-image-container {
  width: 100%;
  height: 215px !important;
  overflow: hidden; }

.component-cta-container {
  padding-top: 40px !important; }

@media (min-width: 1200px) {
  .hero-cta-header {
    font-size: 5rem !important; } }

.novelis--constrained-form .gfield_radio {
  display: block; }

.novelis--constrained-form .gform_heading,
.novelis--constrained-form .gform_footer {
  max-width: 800px;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 !important; }

.novelis--constrained-form .gform-body {
  max-width: 800px;
  margin: 0 auto 50px auto; }

.novelis--constrained-form .gform_wrapper.gravity-theme .gfield {
  margin-bottom: 20px; }
  .novelis--constrained-form .gform_wrapper.gravity-theme .gfield input[type=text].medium {
    width: 100%; }
  .novelis--constrained-form .gform_wrapper.gravity-theme .gfield select.medium, .novelis--constrained-form .gform_wrapper.gravity-theme .gfield select.large {
    width: auto;
    min-width: 200px;
    color: #333333; }

@media (min-width: 1024px) {
  .novelis--constrained-form.novelis--constrained-form--hr-radios .gfield:not(.novelis--block-radio) .gfield_radio {
    display: flex;
    white-space: nowrap;
    justify-content: left;
    flex-wrap: wrap; }
    .novelis--constrained-form.novelis--constrained-form--hr-radios .gfield:not(.novelis--block-radio) .gfield_radio .gchoice {
      margin-right: 25px;
      margin-bottom: 25px; } }

.bg--white-smoke .novelis--constrained-form input[type=text], .bg--white-smoke .novelis--constrained-form select, .bg--white-smoke .novelis--constrained-form textarea {
  border-color: #ccc; }

.bg--white-smoke .novelis--constrained-form select {
  background-color: #fff; }

.bg--sapphire .novelis--constrained-form,
.bg--prussian-blue .novelis--constrained-form,
.bg--dark-green .novelis--constrained-form {
  color: #fff; }
  .bg--sapphire .novelis--constrained-form .gform_wrapper.gravity-theme .gfield_label,
  .bg--prussian-blue .novelis--constrained-form .gform_wrapper.gravity-theme .gfield_label,
  .bg--dark-green .novelis--constrained-form .gform_wrapper.gravity-theme .gfield_label {
    color: #fff; }

@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1) !important;
    top: 0; }
  a,
  a:visited {
    color: #000 !important;
    text-decoration: underline; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  a[href*='//']:after {
    content: " (" attr(href) ") ";
    word-wrap: break-word;
    word-break: break-all;
    display: block; }
  .text_title a:after {
    display: none; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    color: #000 !important;
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    color: #000 !important;
    page-break-after: avoid; }
  header, footer, #breadcrumbs, #breadcrumbs-placeholder {
    display: none; }
  .hero {
    padding: 0;
    margin: 30px auto; }
    .hero * {
      position: relative !important;
      top: 0 !important;
      left: 0 !important;
      padding: 0 !important;
      margin: 0 !important;
      height: auto  !important;
      max-width: 100%; }
    .hero .product_hero .grid__item {
      width: 100% !important; }
    .hero .product_hero .slick-dots {
      display: none !important; }
    .hero .product_hero .slider--slide {
      width: 25% !important;
      display: inline-block !important; }
    .hero .product_hero .hero_content img {
      background: #000 !important; }
  section {
    margin: 0;
    padding-top: 0; }
  .logged-in-nav {
    display: none; }
  .benefits .grid__item {
    width: 25% !important; }
  .masonry-grid {
    display: block !important; }
  .masonry-grid__item {
    width: 100% !important;
    min-height: auto !important;
    float: left !important;
    text-align: left !important;
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    display: block !important; }
    .masonry-grid__item .masonry--block-title {
      display: block !important;
      margin: 0 !important;
      color: #000 !important;
      opacity: 1 !important;
      width: 100% !important;
      text-align: left !important; }
    .masonry-grid__item .masonry--block-content {
      display: block !important;
      margin: 0 !important;
      width: 100% !important; }
  .resource .grid__item, .product .grid__item {
    width: 33% !important; }
  .featured_resources .grid__item {
    width: 25% !important; }
  .grid_content .tab-header:after {
    transform: rotateX(-180deg);
    color: #FFDA27; }
  .grid_content .tab-content {
    display: block !important; }
    .grid_content .tab-content .grid .grid__item {
      width: 25% !important; }
  .trigger-wtb {
    display: none; } }

/* IE/EDGE rule sets go here */
_:-ms-lang(x).style-Landing .animated-text,
.hero.style-Landing .animated-text {
  overflow: hidden; }
  _:-ms-lang(x).style-Landing .animated-text:after,
  .hero.style-Landing .animated-text:after {
    display: none; }
  _:-ms-lang(x).style-Landing .animated-text .animated-text-second,
  .hero.style-Landing .animated-text .animated-text-second {
    position: relative;
    top: 0;
    transform: translateY(0); }
    _:-ms-lang(x).style-Landing .animated-text .animated-text-second:before,
    .hero.style-Landing .animated-text .animated-text-second:before {
      content: '';
      width: 3px;
      height: 180%;
      background: #fff;
      -webkit-transform: translateY(-50%) rotateZ(45deg);
      -moz-transform: translateY(-50%) rotateZ(45deg);
      -ms-transform: translateY(-50%) rotateZ(45deg);
      -o-transform: translateY(-50%) rotateZ(45deg);
      transform: translateY(-50%) rotateZ(45deg);
      position: absolute;
      top: 50%;
      left: 10%; }
    _:-ms-lang(x).style-Landing .animated-text .animated-text-second h2,
    .hero.style-Landing .animated-text .animated-text-second h2 {
      padding-top: 0; }

_:-ms-lang(x).style-Slider .hero_slider--wrap .hero_content h1,
.hero.style-Slider .hero_slider--wrap .hero_content h1 {
  height: 100%; }
  _:-ms-lang(x).style-Slider .hero_slider--wrap .hero_content h1:after,
  .hero.style-Slider .hero_slider--wrap .hero_content h1:after {
    content: '';
    width: 2px;
    left: 100%;
    -webkit-transform: rotateZ(10deg);
    -moz-transform: rotateZ(10deg);
    -ms-transform: rotateZ(10deg);
    -o-transform: rotateZ(10deg);
    transform: rotateZ(10deg); }

_:-ms-lang(x).style-Slider .hero_slider--wrap .hero_slider--slide .hero_content--wrap.animatingFadeOut,
.hero.style-Slider .hero_slider--wrap .hero_slider--slide .hero_content--wrap.animatingFadeOut {
  -webkit-animation-delay: 0s;
  -webkit-animation-duration: 100ms;
  -webkit-animation-name: ie-fadeout;
  -webkit-animation-fill-mode: forwards;
  /* this prevents the animation from restarting! */
  -webkit-animation-timing-function: linear;
  -moz-animation-delay: 0s;
  -moz-animation-duration: 100ms;
  -moz-animation-name: ie-fadeout;
  -moz-animation-fill-mode: forwards;
  /* this prevents the animation from restarting! */
  -moz-animation-timing-function: linear;
  -o-animation-delay: 0s;
  -o-animation-duration: 100ms;
  -o-animation-name: ie-fadeout;
  -o-animation-fill-mode: forwards;
  /* this prevents the animation from restarting! */
  -o-animation-timing-function: linear;
  animation-delay: 0s;
  animation-duration: 100ms;
  animation-name: ie-fadeout;
  animation-fill-mode: forwards;
  /* this prevents the animation from restarting! */
  animation-timing-function: linear; }

_:-ms-lang(x).style-Slider .hero_slider--wrap .hero_slider--slide .hero_content--wrap.animatingFadeIn,
.hero.style-Slider .hero_slider--wrap .hero_slider--slide .hero_content--wrap.animatingFadeIn {
  -webkit-animation-delay: 0s;
  -webkit-animation-duration: 100ms;
  -webkit-animation-name: ie-fadein;
  -webkit-animation-fill-mode: forwards;
  /* this prevents the animation from restarting! */
  -webkit-animation-timing-function: linear;
  -moz-animation-delay: 0s;
  -moz-animation-duration: 100ms;
  -moz-animation-name: ie-fadein;
  -moz-animation-fill-mode: forwards;
  /* this prevents the animation from restarting! */
  -moz-animation-timing-function: linear;
  -o-animation-delay: 0s;
  -o-animation-duration: 100ms;
  -o-animation-name: ie-fadein;
  -o-animation-fill-mode: forwards;
  /* this prevents the animation from restarting! */
  -o-animation-timing-function: linear;
  animation-delay: 0s;
  animation-duration: 100ms;
  animation-name: ie-fadein;
  animation-fill-mode: forwards;
  /* this prevents the animation from restarting! */
  animation-timing-function: linear; }

_:-ms-lang(x) .home-1 .home-1-left:after,
#home-wrapper .home-1 .home-1-left:after {
  background: transparent; }

_:-ms-lang(x) .home-1 .home-1-left .content:after,
#home-wrapper .home-1 .home-1-left .content:after {
  content: '';
  width: 2px;
  height: 100%;
  background: white;
  display: block;
  position: absolute;
  top: 0%;
  right: -15px; }

_:-ms-lang(x) .grid__item--texture img,
.grid_content .grid__item--texture img {
  min-height: 1px; }

/***** Rules for Edge ONLY ***/
@supports (-ms-ime-align: auto) {
  #home-wrapper .home-1 .home-1-left .content:after {
    right: 0px; }
  .hero.style-Slider .hero_slider--wrap .hero_content h1:after {
    left: 32%; } }

@-webkit-keyframes ie-fadeout {
  0% {
    opacity: 1; }
  50% {
    opacity: .5; }
  100% {
    opacity: 0; } }

@-moz-keyframes ie-fadeout {
  0% {
    opacity: 1; }
  50% {
    opacity: .5; }
  100% {
    opacity: 0; } }

@-ms-keyframes ie-fadeout {
  0% {
    opacity: 1; }
  50% {
    opacity: .5; }
  100% {
    opacity: 0; } }

@keyframes ie-fadeout {
  0% {
    opacity: 1; }
  50% {
    opacity: .5; }
  100% {
    opacity: 0; } }

@-webkit-keyframes ie-fadein {
  0% {
    opacity: 0; }
  50% {
    opacity: .5; }
  100% {
    opacity: 1; } }

@-moz-keyframes ie-fadein {
  0% {
    opacity: 0; }
  50% {
    opacity: .5; }
  100% {
    opacity: 1; } }

@-ms-keyframes ie-fadein {
  0% {
    opacity: 0; }
  50% {
    opacity: .5; }
  100% {
    opacity: 1; } }

@keyframes ie-fadein {
  0% {
    opacity: 0; }
  50% {
    opacity: .5; }
  100% {
    opacity: 1; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  #ie-banner {
    display: none;
    background-color: #61be23;
    padding: 20px 80px;
    position: fixed;
    z-index: 9999;
    width: 100vw;
    height: 450px; } }
  @media screen and (-ms-high-contrast: active) and (min-width: 600px), (-ms-high-contrast: none) and (min-width: 600px) {
    #ie-banner {
      height: 360px; } }
  @media screen and (-ms-high-contrast: active) and (min-width: 830px), (-ms-high-contrast: none) and (min-width: 830px) {
    #ie-banner {
      height: 320px; } }
  @media screen and (-ms-high-contrast: active) and (min-width: 992px), (-ms-high-contrast: none) and (min-width: 992px) {
    #ie-banner {
      height: 260px; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    #ie-banner .ie-content-container {
      display: block; } }
    @media screen and (-ms-high-contrast: active) and (min-width: 992px), (-ms-high-contrast: none) and (min-width: 992px) {
      #ie-banner .ie-content-container {
        display: inline-block; }
        #ie-banner .ie-content-container p {
          width: 79%;
          display: inline-block;
          padding-right: 15px; }
        #ie-banner .ie-content-container .ie-btn-container {
          width: 20%;
          display: inline-block;
          margin-bottom: 2rem;
          vertical-align: top; }
          #ie-banner .ie-content-container .ie-btn-container button {
            margin: 0 auto; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    #ie-banner h2 {
      font-size: 28px;
      font-weight: 600;
      margin-bottom: 10px; }
    #ie-banner p {
      font-size: 20px; }
    #ie-banner .ie-btn-container button {
      min-width: 251px;
      cursor: pointer;
      border-color: #fff; }
      #ie-banner .ie-btn-container button:hover {
        color: #fff;
        background-color: #61be23;
        border-color: #fff; }
  .ie-banner-margin-mobile {
    margin-top: 450px; } }
  @media screen and (-ms-high-contrast: active) and (min-width: 600px), (-ms-high-contrast: none) and (min-width: 600px) {
    .ie-banner-margin-mobile {
      margin-top: 360px; } }
  @media screen and (-ms-high-contrast: active) and (min-width: 830px), (-ms-high-contrast: none) and (min-width: 830px) {
    .ie-banner-margin-mobile {
      margin-top: 320px; } }
  @media screen and (-ms-high-contrast: active) and (min-width: 992px), (-ms-high-contrast: none) and (min-width: 992px) {
    .ie-banner-margin-mobile {
      margin-top: 260px; } }
  @media screen and (-ms-high-contrast: active) and (min-width: 1200px), (-ms-high-contrast: none) and (min-width: 1200px) {
    .ie-banner-margin-mobile {
      margin-top: 0px; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ie-banner-margin-desktop {
    margin-top: 0px; } }
  @media screen and (-ms-high-contrast: active) and (min-width: 1200px), (-ms-high-contrast: none) and (min-width: 1200px) {
    .ie-banner-margin-desktop {
      margin-top: 260px; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ie-browser-alt li {
    display: inline-block;
    width: 50px;
    margin-right: 15px;
    text-align: center;
    font-size: 16px;
    margin-top: 15px; } }
  @media screen and (-ms-high-contrast: active) and (min-width: 992px), (-ms-high-contrast: none) and (min-width: 992px) {
    .ie-browser-alt li {
      margin-top: 0px; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .ie-browser-alt li a {
      text-decoration: none;
      color: #000000; }
      .ie-browser-alt li a .browser-title {
        font-size: 12px;
        line-height: 1; }
      .ie-browser-alt li a:hover {
        text-decoration: underline; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiYmFzZS9fZm9udHMuc2NzcyIsIl92YXJzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfcmVzZXQuc2NzcyIsIl9rZXlmcmFtZXMuc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsImJhc2UvX2J1dHRvbnMuc2NzcyIsImJhc2UvX2dyaWQuc2NzcyIsImdsb2JhbHMvX2FsbC1nbG9iYWxzLnNjc3MiLCJnbG9iYWxzL19nbG9iYWwtbGF5b3V0LnNjc3MiLCJnbG9iYWxzL19nbG9iYWwtaGVhZGVyLnNjc3MiLCJnbG9iYWxzL19nbG9iYWwtbWVnYS1tZW51LnNjc3MiLCJnbG9iYWxzL19nbG9iYWwtc3VibmF2LnNjc3MiLCJnbG9iYWxzL2hhbWJ1cmdlcnMvaGFtYnVyZ2Vycy5zY3NzIiwiZ2xvYmFscy9oYW1idXJnZXJzL19iYXNlLnNjc3MiLCJnbG9iYWxzL2hhbWJ1cmdlcnMvdHlwZXMvX3NxdWVlemUuc2NzcyIsImdsb2JhbHMvX2dsb2JhbC1tZWdhLW1lbnUtZ3JpZC5zY3NzIiwiZ2xvYmFscy9fZ2xvYmFsLW1lZ2EtbWVudS1jb250ZW50LnNjc3MiLCJnbG9iYWxzL19nbG9iYWwtbWVnYS1tZW51LXByb2R1Y3RzLXN1Ym1lbnUuc2NzcyIsImdsb2JhbHMvX2dsb2JhbC1sYW5ndWFnZXMtbWVudS5zY3NzIiwiZ2xvYmFscy9fZ2xvYmFsLWNvbnRlbnQuc2NzcyIsImdsb2JhbHMvX2dsb2JhbC1zaW5nbGUtcG9zdC5zY3NzIiwiZ2xvYmFscy9fZ2xvYmFsLXNpbmdsZS1kb3dubG9hZC5zY3NzIiwiZ2xvYmFscy9fZ2xvYmFsLWZvb3Rlci5zY3NzIiwiZ2xvYmFscy9fZ2xvYmFsLXNlYXJjaGZvcm0uc2NzcyIsImdsb2JhbHMvX2dsb2JhbC1wYWdpbmF0aW9uLnNjc3MiLCJnbG9iYWxzL19nbG9iYWwtZm9ybS1lbGVtZW50cy5zY3NzIiwiZ2xvYmFscy9fZ2xvYmFsLXRoZW1lLWVsZW1lbnRzLnNjc3MiLCJnbG9iYWxzL19nbG9iYWwtdGhlbWUtY29sb3Iuc2NzcyIsImdsb2JhbHMvX2VsZW1lbnRvci5zY3NzIiwiZ2xvYmFscy9fZ2xvYmFsLXNwcml0ZXMuc2NzcyIsImJsb2Nrcy9hbHRlcm5hdGluZy5zY3NzIiwiYmxvY2tzL2hlcm9fc3BsaWRlLnNjc3MiLCJibG9ja3MvaGVyby5zY3NzIiwiYmxvY2tzL2hlcm9fc2hvcnRlbmVkLnNjc3MiLCJibG9ja3MvanVtcF9saW5rcy5zY3NzIiwiYmxvY2tzL2JyZWFkY3J1bWJzLnNjc3MiLCJibG9ja3MvbG9nb19zcGxpZGUuc2NzcyIsImJsb2Nrcy90YWJiZWQuc2NzcyIsImJsb2Nrcy90YWJiZWRfYmlvcy5zY3NzIiwiYmxvY2tzL3Nicy5zY3NzIiwiYmxvY2tzL2NvbHVtbl9jb250ZW50LnNjc3MiLCJibG9ja3MvY29sdW1uX3BhZ2Uuc2NzcyIsImJsb2Nrcy9iYW5uZXJfaW1hZ2Uuc2NzcyIsImJsb2Nrcy9jb250ZW50LnNjc3MiLCJibG9ja3MvaW5mb2dyYXBoaWMuc2NzcyIsImJsb2Nrcy9mb3JtLnNjc3MiLCJibG9ja3Mvc2VhcmNoX3Jlc3VsdHNfcGFnZS5zY3NzIiwiYmxvY2tzL3NlYXJjaF9yZXN1bHRzX2ZpbHRlcnMuc2NzcyIsImJsb2Nrcy9zZWFyY2hfcmVzdWx0c19ncmlkLnNjc3MiLCJibG9ja3Mvc29jaWFsLnNjc3MiLCJibG9ja3Mvb25lX3RoaXJkLnNjc3MiLCJibG9ja3MvcHJvZHVjdC5zY3NzIiwiYmxvY2tzL3Jlc291cmNlcy5zY3NzIiwiYmxvY2tzL3ZpZGVvLnNjc3MiLCJibG9ja3MvdGFibGVzLnNjc3MiLCJibG9ja3MvbWFwLnNjc3MiLCJibG9ja3MvcXVlcnlfcmVzdWx0cy5zY3NzIiwiYmxvY2tzL2ZlYXR1cmVkX25ld3Muc2NzcyIsImJsb2Nrcy9kcmF3LWF0dGVudGlvbi5zY3NzIiwiYmxvY2tzL2ZhY2V0X3F1ZXJ5LnNjc3MiLCJiYXNlL19wcmludC5zY3NzIiwiX2llLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4vLyBTRVRUSU5HU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8vIEZvbnRzXG5AaW1wb3J0IFwiYmFzZS9mb250c1wiO1xuXG4vLyBWYXJpYmxlc1xuQGltcG9ydCBcInZhcnNcIjtcblxuLy8gTWl4aW5zXG5AaW1wb3J0IFwibWl4aW5zXCI7XG5cbi8vIFJlc2V0XG5AaW1wb3J0IFwicmVzZXRcIjtcblxuLy8gQW5pbWF0aW9uc1xuQGltcG9ydCBcImtleWZyYW1lc1wiO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi8vIFZFTkRPUlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8vIEBpbXBvcnQgJ3ZlbmRvci93b3JkcHJlc3NfZGVmYXVsdHMnO1xuLy8gQGltcG9ydCAndmVuZG9yL2dyYXZpdHlmb3Jtcyc7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuLy8gQkFTRVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJiYXNlL2Jhc2VcIjtcbkBpbXBvcnQgXCJiYXNlL2J1dHRvbnNcIjtcblxuLy8gZ3JpZFxuQGltcG9ydCBcImJhc2UvZ3JpZFwiO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi8vIEdMT0JBTFNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZ2xvYmFscy9hbGwtZ2xvYmFsc1wiO1xuXG4vLyBsYXlvdXRcbkBpbXBvcnQgXCJnbG9iYWxzL2dsb2JhbC1sYXlvdXRcIjtcblxuLy8gSGVhZGVyXG5AaW1wb3J0IFwiZ2xvYmFscy9nbG9iYWwtaGVhZGVyXCI7XG5AaW1wb3J0IFwiZ2xvYmFscy9nbG9iYWwtbWVnYS1tZW51XCI7XG5AaW1wb3J0IFwiZ2xvYmFscy9nbG9iYWwtc3VibmF2XCI7XG5AaW1wb3J0IFwiZ2xvYmFscy9oYW1idXJnZXJzL2hhbWJ1cmdlcnMuc2Nzc1wiO1xuQGltcG9ydCBcImdsb2JhbHMvZ2xvYmFsLW1lZ2EtbWVudS1ncmlkXCI7XG5AaW1wb3J0IFwiZ2xvYmFscy9nbG9iYWwtbWVnYS1tZW51LWNvbnRlbnRcIjtcbkBpbXBvcnQgXCJnbG9iYWxzL2dsb2JhbC1tZWdhLW1lbnUtcHJvZHVjdHMtc3VibWVudVwiO1xuQGltcG9ydCBcImdsb2JhbHMvZ2xvYmFsLWxhbmd1YWdlcy1tZW51XCI7XG5AaW1wb3J0IFwiZ2xvYmFscy9nbG9iYWwtY29udGVudFwiO1xuQGltcG9ydCBcImdsb2JhbHMvZ2xvYmFsLXNpbmdsZS1wb3N0XCI7XG5AaW1wb3J0IFwiZ2xvYmFscy9nbG9iYWwtc2luZ2xlLWRvd25sb2FkXCI7XG5cbi8vIEZvb3RlclxuQGltcG9ydCBcImdsb2JhbHMvZ2xvYmFsLWZvb3RlclwiO1xuXG4vLyBzZWFyY2hmb3JtXG5AaW1wb3J0IFwiZ2xvYmFscy9nbG9iYWwtc2VhcmNoZm9ybVwiO1xuQGltcG9ydCBcImdsb2JhbHMvZ2xvYmFsLXBhZ2luYXRpb25cIjtcblxuLy8gZm9ybSBlbGVtZW50c1xuQGltcG9ydCBcImdsb2JhbHMvZ2xvYmFsLWZvcm0tZWxlbWVudHNcIjtcblxuLy8gdGhlbWUgZWxlbWVudHNcbkBpbXBvcnQgXCJnbG9iYWxzL2dsb2JhbC10aGVtZS1lbGVtZW50c1wiO1xuQGltcG9ydCBcImdsb2JhbHMvZ2xvYmFsLXRoZW1lLWNvbG9yXCI7XG5AaW1wb3J0IFwiZ2xvYmFscy9lbGVtZW50b3JcIjtcblxuLy8gaWNvbnNcbkBpbXBvcnQgXCJnbG9iYWxzL2dsb2JhbC1zcHJpdGVzXCI7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuLy8gQkxPQ0tTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwiYmxvY2tzL2FsdGVybmF0aW5nLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvaGVyb19zcGxpZGUuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9oZXJvLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvaGVyb19zaG9ydGVuZWQuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9qdW1wX2xpbmtzLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvYnJlYWRjcnVtYnMuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9sb2dvX3NwbGlkZS5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3RhYmJlZC5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3RhYmJlZF9iaW9zLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3Mvc2JzLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvY29sdW1uX2NvbnRlbnQuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9jb2x1bW5fcGFnZS5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2Jhbm5lcl9pbWFnZS5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2NvbnRlbnQuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9pbmZvZ3JhcGhpYy5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2Zvcm0uc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9zZWFyY2hfcmVzdWx0c19wYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3Mvc2VhcmNoX3Jlc3VsdHNfZmlsdGVycy5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3NlYXJjaF9yZXN1bHRzX2dyaWQuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9zb2NpYWwuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9vbmVfdGhpcmQuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9wcm9kdWN0LnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvcmVzb3VyY2VzLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvdmlkZW8uc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy90YWJsZXMuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9tYXAuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9xdWVyeV9yZXN1bHRzLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvZmVhdHVyZWRfbmV3cy5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2RyYXctYXR0ZW50aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvZmFjZXRfcXVlcnkuc2Nzc1wiO1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuLy8gQ2xpZW50IHByb3ZpZGVkIENTU1xuLy8gaHR0cHM6Ly9kNmRpZ2l0YWwuYXRsYXNzaWFuLm5ldC9icm93c2UvTkQtNzQ2XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ud2NzLWNsYXNzX19kYXRlLXRpbWUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi53Y3MtbW9kYWxfX2FjdGlvbiBhIHsgXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uY29yZS1wYXJhZ3JhcGgge1xuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG59XG4uaGVyby1jb250YWluZXIge1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xufVxuLnNlYXJjaC1yZXN1bHRzLWZpZ3VyZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG4uc2VhcmNoLXJlc3VsdHMtaW1hZ2UtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTsgXG4gICAgaGVpZ2h0OiAyMTVweCAhaW1wb3J0YW50OyBcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbXBvbmVudC1jdGEtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7XG4gICAgLmhlcm8tY3RhLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbn0gXG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4vLyBOb3ZlbGlzLmNvbSAtIENvbnRhY3QgRm9ybSBMYXlvdXRcbi8vIGh0dHBzOi8vZDZkaWdpdGFsLmF0bGFzc2lhbi5uZXQvYnJvd3NlL05ELTc2OFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ub3ZlbGlzLS1jb25zdHJhaW5lZC1mb3JtIHtcbiAgICAuZ2ZpZWxkX3JhZGlvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICB9XG4gICAgLmdmb3JtX2hlYWRpbmcsXG4gICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5nZm9ybS1ib2R5IHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweCBhdXRvO1xuICAgIH1cbiAgICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgICAgICYuZ3Jhdml0eS10aGVtZSB7XG4gICAgICAgICAgICAuZ2ZpZWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9dGV4dF0ubWVkaXVtIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgJi5tZWRpdW0sXG4gICAgICAgICAgICAgICAgICAgICYubGFyZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5vdmVsaXMtLWNvbnN0cmFpbmVkLWZvcm0tLWhyLXJhZGlvcyB7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLmdmaWVsZDpub3QoLm5vdmVsaXMtLWJsb2NrLXJhZGlvKSB7XG4gICAgICAgICAgICAgICAgLmdmaWVsZF9yYWRpbyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmdjaG9pY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuLmJnLS13aGl0ZS1zbW9rZSB7XG4gICAgLm5vdmVsaXMtLWNvbnN0cmFpbmVkLWZvcm0ge1xuICAgICAgICBpbnB1dFt0eXBlPXRleHRdLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2NjYztcbiAgICAgICAgfVxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5iZy0tc2FwcGhpcmUsXG4uYmctLXBydXNzaWFuLWJsdWUsXG4uYmctLWRhcmstZ3JlZW4ge1xuICAgIC5ub3ZlbGlzLS1jb25zdHJhaW5lZC1mb3JtIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuLy8gSEVMUEVSU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJiYXNlL3ByaW50XCI7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuLy8gSUUgOSAmIDEwIEhBQ0tTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImllXCI7IiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdsaW5vdHlwZXVuaXZlcnNiYXNpY21lZGl1bSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2xpbm90dW5pYmFzbWVkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2xpbm90dW5pYmFzbWVkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnbGlub3R5cGV1bml2ZXJzYmFzaWNyZWd1bGFyJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvbGlub3R1bmliYXNyZWdfMTAtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbGlub3R1bmliYXNyZWdfMTAtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdsaW5vdHlwZXVuaXZlcnNiYXNpY3JlZ3VsYXInO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9saW5vdHVuaWJhc3JlZy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9saW5vdHVuaWJhc3JlZy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2xpbm90eXBldW5pdmVyc2Jhc2ljeGJsYWNrJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvbGlub3R1bmliYXN4YmxhLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2xpbm90dW5pYmFzeGJsYS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2xpbm90eXBldW5pdmVyc2NvbmRibGFjayc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2xpbm90dW5pY29uYmxhLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2xpbm90dW5pY29uYmxhLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnbGlub3R5cGV1bml2ZXJzY29uZGJvbGQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9saW5vdHVuaWNvbmJvbC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9saW5vdHVuaWNvbmJvbC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuLy8gQ29sb3JzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vLyBodHRwczovL3d3dy5jb2xvci1ibGluZG5lc3MuY29tL2NvbG9yLW5hbWUtaHVlL1xuXG4kY2hyaXN0aTogaHNsKDk2LCA2OSUsIDQ0JSk7XG4ka2VsbHktZ3JlZW46IGhzbCg5NSwgODclLCA0MCUpO1xuJHNwcmluZy1idWQ6IGhzbCg3NiwgMTAwJSwgNDMlKTtcbiRmdWVnbzogaHNsKDcyLCA2MyUsIDUyJSk7XG4kYXBwbGU6IGhzbCgxMDcsIDQ2JSwgNTAlKTtcbiRoYXJsZXF1aW46IGhzbCg5NSwgMTAwJSwgMzglKTtcblxuJGRhcmstZ3JlZW46IGhzbCgyMTAsIDEwMCUsIDclKTtcbiRwcnVzc2lhbi1ibHVlOiBoc2woMjE0LCAxMDAlLCAxMiUpO1xuJHNhcHBoaXJlOiBoc2woMjIwLCA3NSUsIDIyJSk7XG4kbm92ZWxpcy1ibHVlLXNlY29uZGFyeTogIzFkNDI4YTtcbiRuYXZ5LWJsdWU6ICMwMTdkYzU7XG4kYmFoYW1hLWJsdWU6IGhzbCgyMjAsIDY1JSwgMzMlKTtcblxuJGRlZXAtc2t5LWJsdWU6IGhzbCgxOTksIDEwMCUsIDQ5JSk7XG4kc3VtbWVyLXNreTogaHNsKDE5MywgNzQlLCA0OCUpO1xuXG4kYmxhY2s6IGhzbCgwLCAwJSwgMCUpO1xuJG5pZ2h0LXJpZGVyOiBoc2woMCwgMCUsIDIwJSk7XG4kc3V2YS1ncmV5OiBoc2woMCwgMCUsIDU4JSk7XG4kc2hpcC1jb3ZlOiBoc2woMjIxLCAyMCUsIDYxJSk7XG4kYWNhZGlhOiBoc2woMCwgMCUsIDg4JSk7XG4kd2hpdGUtc21va2U6IGhzbCgwLCAwJSwgOTclKTtcbiR3aGl0ZTogaHNsKDAsIDAlLCAxMDAlKTtcbiR0cmFuc3BhcmVudDogaHNsYSgwLCAwJSwgMCUsIDAlKTtcblxuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TGF0bzozMDAsNDAwLDkwMFwiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4rU2FucyZkaXNwbGF5PXN3YXBcIik7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG8mZGlzcGxheT1zd2FwXCIpO1xuXG4kbGF0bzogXCJMYXRvXCI7XG4kb3Blbi1zYW5zOiBcIk9wZW4gU2Fuc1wiO1xuJHJvYm90bzogXCJSb2JvdG9cIjtcbiRtdXNlbzogXCJNdXNlb1wiLCBzYW5zLXNlcmlmO1xuXG4kYXBwLXRleHQtY29sb3I6ICRuaWdodC1yaWRlcjtcbiRhcHAtbGluZS1oZWlnaHQ6IDEuNTtcbiRhcHAtZm9udC1mYW1pbHk6ICRsYXRvO1xuJGFwcC1mb250LXNpemU6IDEuNnJlbTtcblxuQG1peGluIGJvZHktdGV4dCB7XG4gIGNvbG9yOiAkYXBwLXRleHQtY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkYXBwLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRhcHAtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGFwcC1saW5lLWhlaWdodDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4vLyBidXR0b25zLCBsaW5rcywgZm9ybSBlbGVtZW50c1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJGJ1dHRvbi1mb250LWZhbWlseTogJGxhdG87XG4kYnV0dG9uLWZvbnQtc2l6ZTogMS42cmVtO1xuXG4kYnV0dG9uLWRpc3BsYXk6IGZsZXg7XG4kYnV0dG9uLWp1c3RpZnktY29udGVudDogY2VudGVyO1xuJGJ1dHRvbi1hbGlnbi1pdGVtczogY2VudGVyO1xuXG4kYnV0dG9uLXBhZGRpbmc6IDFyZW07XG4kYnV0dG9uLXdpZHRoOiA4MHZ3O1xuXG4kYnV0dG9uLWJvcmRlci1yYWRpdXM6IDlyZW07XG4kYnV0dG9uLWJvcmRlci1zdHlsZTogc29saWQ7XG4kYnV0dG9uLWJvcmRlci13aWR0aDogMnB4O1xuXG4kcHJpbWFyeS1jdGEtYmFja2dyb3VuZC1jb2xvcjogJGNocmlzdGk7XG4kcHJpbWFyeS1jdGEtdGV4dC1jb2xvcjogJHdoaXRlO1xuJHByaW1hcnktY3RhLWJvcmRlci1jb2xvcjogJGNocmlzdGk7XG5cbiRzZWNvbmRhcnktY3RhLWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiRzZWNvbmRhcnktY3RhLXRleHQtY29sb3I6ICRjaHJpc3RpO1xuJHNlY29uZGFyeS1jdGEtYm9yZGVyLWNvbG9yOiAkY2hyaXN0aTtcblxuJHByaW1hcnktbGluay1iYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQ7XG4kcHJpbWFyeS1saW5rLXRleHQtY29sb3I6ICRjaHJpc3RpO1xuJHByaW1hcnktbGluay1idXR0b24tYm9yZGVyLXdpZHRoOiAwO1xuJHByaW1hcnktbGluay1idXR0b24tanVzdGlmeS1jb250ZW50OiBsZWZ0O1xuXG4kbGFiZWwtdGV4dC1jb2xvcjogJGJhaGFtYS1ibHVlO1xuJGxhYmVsLWZvbnQtZmFtaWx5OiAkbGF0bztcbiRsYWJlbC1mb250LXNpemU6IDIycHg7XG4kbGFiZWwtZm9udC13ZWlnaHQ6IDQwMDtcbiRsYWJlbC1saW5lLWhlaWdodDogMS41O1xuJGxhYmVsLW1hcmdpbjogMCAwIDFyZW07XG5cbiRpbnB1dC10ZXh0LWNvbG9yOiAkc3V2YS1ncmV5O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAkbGF0bztcbiRpbnB1dC1mb250LXNpemU6IDE2cHg7XG4kaW5wdXQtYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuJGlucHV0LWJvcmRlci1jb2xvcjogJHdoaXRlLXNtb2tlO1xuJGlucHV0LWJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiRpbnB1dC1ib3JkZXItc3R5bGU6IHNvbGlkO1xuJGlucHV0LWJvcmRlci13aWR0aDogMXB4O1xuJGlucHV0LXBhZGRpbmc6IDFyZW07XG5cbiRzZWFyY2gtYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4kbGVnZW5kLXRleHQtY29sb3I6ICRkYXJrLWdyZWVuO1xuJGxlZ2VuZC1mb250LWZhbWlseTogJG11c2VvO1xuJGxlZ2VuZC1mb250LXNpemU6IDMuNXJlbTtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4vLyBsYXlvdXRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRhcHAtd2lkdGg6IDE0NHJlbTtcblxuJGFwcC1wYWRkaW5nOiA2LjkzJTtcblxuJWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogJGFwcC13aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8vIGNsaWVudCBjb2xvcnNcbi8vICRwcmltYXJ5LWNvbG9yOiAjMTMxNzRiICFkZWZhdWx0O1xuJHByaW1hcnktY29sb3I6ICRzYXBwaGlyZTtcbiRwcmltYXJ5LWJhY2tncm91bmQtY29sb3I6ICRzYXBwaGlyZTtcbiRwcmltYXJ5LWZvbnQtY29sb3I6ICNmZmYgIWRlZmF1bHQ7IC8vd2hpdGVcblxuJHNlY29uZGFyeS1jb2xvcjogI2U1MTkzNyAhZGVmYXVsdDsgLy9yZWRcbiRzZWNvbmRhcnktZm9udC1jb2xvcjogI2ZmZiAhZGVmYXVsdDsgLy93aGl0ZVxuXG4kdGVydGlhcnktY29sb3Itb25lOiAjZjNmM2YzICFkZWZhdWx0OyAvL2xpZ2h0IGdyYXlpc2ggd2hpdGVcbiR0ZXJ0aWFyeS1mb250LWNvbG9yOiAjMmEyYTJhICFkZWZhdWx0OyAvL2RhcmsgZ3JheVxuXG4vLyBtb25vY2hyb21lIGNvbG9yc1xuJGJsYWNrOiAjMDAwO1xuJGdyYXktZGFya2VyOiAjMjIyICFkZWZhdWx0O1xuJGdyYXktZGFyazogIzYyNjI2MSAhZGVmYXVsdDtcbiRncmF5OiAjODg4ICFkZWZhdWx0O1xuJGdyYXktbGlnaHQ6ICNiYmIgIWRlZmF1bHQ7XG4kZ3JheS1saWdodGVyOiAjZjlmOWY5ICFkZWZhdWx0O1xuJHdoaXRlOiAjZmZmO1xuJGRhcmstYnRuLWhvdmVyOiAjMDAyNjNlO1xuXG4vLyBtdWx0aSBjb2xvcnNcbiRibHVlOiAjNWJjMGRlICFkZWZhdWx0O1xuJGdyZWVuOiAjNWNiODVjICFkZWZhdWx0O1xuJG9yYW5nZTogI2YwYWQ0ZSAhZGVmYXVsdDtcbiRyZWQ6ICNlNTE5MzcgIWRlZmF1bHQ7XG5cbi8vIHNpemluZ1xuJGJhc2UtbWF4LXdpZHRoOiAxMjAwcHggIWRlZmF1bHQ7XG4kYmFzZS1wYWdlLWd1dHRlcjogMzVweCAhZGVmYXVsdDtcblxuJGJhc2UtcGFkZGluZzogMjVweCAhZGVmYXVsdDtcbi8vaGVpZ2h0IGJyZWFrcG9pbnRcbiRicmVha3BvaW50LWhlaWdodC1tOiA3MDBweDtcblxuLy8gZm9udCBzaXppbmdcbiRyZXNldC1mb250LWRpdmlkZXI6IDEwO1xuJHJlc2V0LWZvbnQtc2l6ZTogKDEwMCAvIDE2KSAqICRyZXNldC1mb250LWRpdmlkZXIgIWRlZmF1bHQ7XG4kYmFzZS1mb250LXNpemU6IDE2ICFkZWZhdWx0O1xuJGJhc2UtbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcbiRzbWFsbC10ZXh0OiAxMCAhZGVmYXVsdDtcblxuLy8gZm9udCBzdHlsZXNcbiRwcmltYXJ5LWZvbnQtZmFtaWx5OiAkbGF0bywgXCJBcmlhbFwiLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJHNlY29uZGFyeS1mb250LWZhbWlseTogXCJsaW5vdHlwZXVuaXZlcnNjb25kYm9sZFwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kdGVydGlhcnktZm9udC1mYW1pbHk6IFwibGlub3R5cGV1bml2ZXJzYmFzaWNtZWRpdW1cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGJhc2UtZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJhc2UtZm9udC1jb2xvcjogIzMzMzMzMyAhZGVmYXVsdDtcbiRiYXNlLXRleHQtYWxpZ246IGxlZnQgIWRlZmF1bHQ7XG5cbi8vIG1pc2NlbGxhbmVvdXNcbiRoaWdobGlnaHQtYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kaGlnaGxpZ2h0LXRleHQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRoci1jb2xvcjogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIHR5cG9ncmFwaHlcbi8vIGhlYWRpbmcgZm9udCBzaXplcyBiYXNlZCBvZmYgJGJhc2UtZm9udC1zaXplID0gMTZcbiRoZWFkaW5nLWZvbnQtc2l6ZXMtc21hbGw6IChcbiAgXCJoMVwiOiAzNixcbiAgXCJoMlwiOiAyMixcbiAgXCJoM1wiOiAyMCxcbiAgXCJoNFwiOiAyMCxcbiAgXCJoNVwiOiAyMCxcbiAgXCJoNlwiOiAxOFxuKTtcblxuJGhlYWRpbmctZm9udC1zaXplcy1tZWRpdW06IChcbiAgXCJoMVwiOiA0MCxcbiAgXCJoMlwiOiAyNixcbiAgXCJoM1wiOiAyNCxcbiAgXCJoNFwiOiAyMixcbiAgXCJoNVwiOiAyMCxcbiAgXCJoNlwiOiAxOFxuKTtcblxuJGhlYWRpbmctZm9udC1zaXplcy1sYXJnZTogKFxuICBcImgxXCI6IDQ0LFxuICBcImgyXCI6IDMwLFxuICBcImgzXCI6IDI2LFxuICBcImg0XCI6IDIyLFxuICBcImg1XCI6IDIwLFxuICBcImg2XCI6IDE4XG4pO1xuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6IFwibGlub3R5cGV1bml2ZXJzY29uZGJvbGRcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAxLjI1ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4kbGluay1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kbGluay1jb2xvci1ob3ZlcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiBjZWlsKCgkYmFzZS1mb250LXNpemUgKiAxLjIpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRibG9ja3F1b3RlLWxpbmUtaGVpZ2h0OiAxLjU7XG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kaW1hZ2UtZ3JhZGllbnQtb3ZlcmxheTogbGluZWFyLWdyYWRpZW50KFxuICB0byBib3R0b20sXG4gIHJnYmEoMCwgMCwgMCwgMC44KSAwJSxcbiAgcmdiYSgwLCAwLCAwLCAwLjEpIDQwJSxcbiAgcmdiYSgwLCAwLCAwLCAwKSAxMDAlXG4pO1xuXG4kaW1hZ2UtZ3JhZGllbnQtb3ZlcmxheS1hbHQ6IGxpbmVhci1ncmFkaWVudChcbiAgdG8gdG9wLFxuICByZ2JhKDAsIDAsIDAsIDAuOCkgMCUsXG4gIHJnYmEoMCwgMCwgMCwgMC4xKSA0MCUsXG4gIHJnYmEoMCwgMCwgMCwgMCkgMTAwJVxuKTtcbiIsIi8qKlxuICogRm9udCBSRU1cbiAqIC0tIGNvbnZlcnQgYW5kIG91dHB1dCBweCBhbmQgcmVtXG4gKiAtLSBmb250LXJlbSggJGZvbnQtc2l6ZS1weCApXG4gKi9cbkBtaXhpbiBmb250LXJlbSgkZm9udC1zaXplLXB4KSB7XG5cdCRyZW0tZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1weCAvICRyZXNldC1mb250LWRpdmlkZXIpO1xuXG5cdGZvbnQtc2l6ZTogI3skZm9udC1zaXplLXB4fSN7J3B4J307XG5cdGZvbnQtc2l6ZTogI3skcmVtLWZvbnQtc2l6ZX0jeydyZW0nfTtcbn1cbi8qIEFkZGl0aW9uIG9mIGxpbmUtaGVpZ2h0IGNvbnZlcnNpb24gZm9yIGNvbnNpc3RlbmN5ICovXG5AbWl4aW4gbGluZS1oZWlnaHQtY29udmVydCgkbGluZS1oZWlnaHQtcHgpIHtcblx0JHJlbS1saW5lLWhlaWdodDogKCRsaW5lLWhlaWdodC1weCAvICRyZXNldC1mb250LWRpdmlkZXIpO1xuXG5cdGxpbmUtaGVpZ2h0OiAjeyRsaW5lLWhlaWdodC1weH0jeydweCd9O1xuXHRsaW5lLWhlaWdodDogI3skcmVtLWxpbmUtaGVpZ2h0fSN7J3JlbSd9O1xufVxuXG4vKipcbiAqIFJlc3BvbnNpdmUgTWVkaWEgUXVlcnkgSGVscGVyc1xuICogLS0gcmVzcG9uc2l2ZVF1ZXJ5KHhzKVxuICogLS0gcmVzcG9uc2l2ZVF1ZXJ5KFwiKG1pbi13aWR0aDogMTAwZW0pXCIpXG4gKi9cbkBtaXhpbiByZXNwb25zaXZlUXVlcnkoJG1lZGlhOiBudWxsLCAkbnVtYmVyOiBudWxsKSB7XG5cdEBpZiAkbnVtYmVyICE9bnVsbCB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbnVtYmVyKSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cblxuXHQvLyBNT0JJTEVcblx0QGVsc2UgaWYgJG1lZGlhPT14cyBvciAkbWVkaWE9PTQ4MCB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cblx0XHQvLyA0ODBcblx0fVxuXG5cdC8vIFBIQUJMRVQgLyBTTUFMTCBUQUJMRVQgLyBORVRCT09LIC8gU01BTEwgU0NSRUVOXG5cdEBlbHNlIGlmICRtZWRpYT09cyBvciAkbWVkaWE9PTYwMCB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblxuXHRcdC8vIDYwMFxuXHR9XG5cblx0QGVsc2UgaWYgJG1lZGlhPT1tIG9yICRtZWRpYT09NzY4IHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblxuXHRcdC8vIDc2OFxuXHR9XG5cblx0Ly8gREVTS1RPUCAvIExBUkdFIFRBQkxFVFxuXHRAZWxzZSBpZiAkbWVkaWE9PWwgb3IgJG1lZGlhPT0xMDI0IHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblxuXHRcdC8vIDEwMjRcblx0fVxuXG5cdC8vIE1BU1NJVkUgU0NSRUVOXG5cdEBlbHNlIGlmICRtZWRpYT09eGwgb3IgJG1lZGlhPT0xMjgwIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblxuXHRcdC8vIDEyODBcblx0fVxuXG5cdEBlbHNlIGlmICRtZWRpYT09eHhsIG9yICRtZWRpYT09MTQ0MCB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cblx0XHQvLyAxNDQwXG5cdH1cblxuXHRAZWxzZSBpZiAkbWVkaWE9PWZpbmFsIG9yICRtZWRpYT09MTkyMCB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXG5cdFx0Ly8gMTkyMFxuXHR9XG5cblx0QGVsc2UgaWYgJG1lZGlhPT1yZXRpbmEge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cblx0XHQvLyByZXRpbmFcblx0fVxuXG5cdC8vIE9USEVSXG5cdEBlbHNlIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kICN7JG1lZGlhfSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cblx0XHQvLyBhbnl0aGluZyBlbHNlXG5cdH1cbn1cblxuLyoqXG4gKiBDbGVhcmZpeCBhcyBhIG1peGluXG4gKi9cbkBtaXhpbiBjbGVhcmZpeCgpIHtcblx0QGV4dGVuZCAlY2xlYXJmaXg7XG59XG5cblxuLyoqXG4gKiBIb3Jpem9udGFsbHkgYW5kIHZlcnRpY2FsbHkgY2VudGVycyBibG9jayBlbGVtZW50c1xuICpcbiAqIEltcG9ydGFudDogeW91IG11c3QgaGF2ZSBhIHBhcmVudCBlbGVtZW50IHdpdGggYHBvc2l0aW9uOiByZWxhdGl2ZWAuXG4gKi9cbkBtaXhpbiBjZW50ZXItYm90aCgkcG9zaXRpb246IHJlbGF0aXZlKSB7XG5cdHBvc2l0aW9uOiAkcG9zaXRpb247XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xufVxuXG4vKipcbiAqIFZlcnRpY2FsbHkgY2VudGVycyBibG9jayBlbGVtZW50c1xuICpcbiAqIEltcG9ydGFudDogeW91IG11c3QgaGF2ZSBhIHBhcmVudCBlbGVtZW50IHdpdGggYHBvc2l0aW9uOiByZWxhdGl2ZWAuXG4gKi9cbkBtaXhpbiBjZW50ZXItdmVydGljYWwoJHBvc2l0aW9uOiByZWxhdGl2ZSkge1xuXHRwb3NpdGlvbjogJHBvc2l0aW9uO1xuXHR0b3A6IDUwJTtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xufVxuXG4vKipcbiAqIFJldGluYSBJbWFnZSBIZWxwZXJcbiAqXG4gKiBBIGhlbHBlciBtaXhpbiBmb3IgYXBwbHlpbmcgaGlnaC1yZXNvbHV0aW9uIGJhY2tncm91bmQgaW1hZ2VzIChodHRwOi8vd3d3LnJldGluYWpzLmNvbSlcbiAqIGJ5IE5hdGhhbiBDcmFuayAobmF0aGFuY3JhbmsuY29tKVxuICovXG5AbWl4aW4gYXQyeCgkcGF0aCwgJGV4dDogXCJqcGdcIikge1xuXHQkYXQxeF9wYXRoOiBcIiN7JHBhdGh9LiN7JGV4dH1cIjtcblx0JGF0MnhfcGF0aDogXCIjeyRwYXRofUAyeC4jeyRleHR9XCI7XG5cblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skYXQxeF9wYXRofVwiKTtcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG5cdFx0b25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG5cdFx0b25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzLzIpLFxuXHRcdG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcblx0XHRvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuXHRcdG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEuNWRwcHgpIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRhdDJ4X3BhdGh9XCIpO1xuXHR9XG59XG5cbi8qKlxuICogSGVscGVyc1xuICovXG5cbi8vLS0gZm9udCBtaXhpbiB0byBkbyB0aGUgaGVhdnkgbGlmdGluZy4uLlxuQG1peGluIGZvbnQoJHdlaWdodCwgJHNpemUsICRpdGFsaWM6ZmFsc2UpIHtcblx0QGluY2x1ZGUgZm9udC1yZW0oJHNpemUpO1xuXHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYW1pbHk7XG5cblx0QGlmICR3ZWlnaHQ9PXJlZyB7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0fVxuXG5cdEBlbHNlIGlmICR3ZWlnaHQ9PXNlbWkge1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdH1cblxuXHRAZWxzZSBpZiAkd2VpZ2h0PT1ib2xkIHtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG5cblx0QGVsc2UgaWYgJHdlaWdodD09eGJvbGQge1xuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdH1cblxuXHRAZWxzZSBpZiAkd2VpZ2h0PT1saWdodCB7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0fVxuXG5cdEBpZiAkaXRhbGljPT10cnVlIHtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdH1cbn1cblxuLy8tLSBmb3IgQ1NTIHRyYW5zaXRpb25zLi4uXG5AbWl4aW4gdHJhbnNpdGlvbigkYXJncy4uLikge1xuXHQtd2Via2l0LXRyYW5zaXRpb246ICRhcmdzO1xuXHQtbW96LXRyYW5zaXRpb246ICRhcmdzO1xuXHQtbXMtdHJhbnNpdGlvbjogJGFyZ3M7XG5cdC1vLXRyYW5zaXRpb246ICRhcmdzO1xuXHR0cmFuc2l0aW9uOiAkYXJncztcbn1cblxuLy8tLSBmb3IgQ1NTIHRyYW5zZm9ybS4uLlxuQG1peGluIHRyYW5zZm9ybSgkYXJncy4uLikge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogJGFyZ3M7XG5cdC1tb3otdHJhbnNmb3JtOiAkYXJncztcblx0LW1zLXRyYW5zZm9ybTogJGFyZ3M7XG5cdC1vLXRyYW5zZm9ybTogJGFyZ3M7XG5cdHRyYW5zZm9ybTogJGFyZ3M7XG59XG5cbi8vLS0gZm9yIENTUyBib3gtc2hhZG93Li4uXG5AbWl4aW4gYm94c2hhZG93KCR4LCAkeSwgJGJsdXIsICRzcHJlYWQsICRyLCAkZywgJGIsICRhKSB7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogJHgrcHggJHkrcHggJGJsdXIrcHggJHNwcmVhZCtweCByZ2JhKCRyLCAkZywgJGIsICRhKTtcblx0LW1vei1ib3gtc2hhZG93OiAkeCtweCAkeStweCAkYmx1citweCAkc3ByZWFkK3B4IHJnYmEoJHIsICRnLCAkYiwgJGEpO1xuXHQtbXMtYm94LXNoYWRvdzogJHgrcHggJHkrcHggJGJsdXIrcHggJHNwcmVhZCtweCByZ2JhKCRyLCAkZywgJGIsICRhKTtcblx0LW8tYm94LXNoYWRvdzogJHgrcHggJHkrcHggJGJsdXIrcHggJHNwcmVhZCtweCByZ2JhKCRyLCAkZywgJGIsICRhKTtcblx0Ym94LXNoYWRvdzogJHgrcHggJHkrcHggJGJsdXIrcHggJHNwcmVhZCtweCByZ2JhKCRyLCAkZywgJGIsICRhKTtcbn1cblxuLy8tLSBjbGlwLXBhdGhcbkBtaXhpbiBjbGlwLXBhdGgoJGFyZ3MuLi4pIHtcblx0LXdlYmtpdC1jbGlwLXBhdGg6ICRhcmdzO1xuXHQtbXMtY2xpcC1wYXRoOiAkYXJncztcblx0Y2xpcC1wYXRoOiAkYXJncztcbn1cblxuLy9rZXlmcmFtZXNcbkBtaXhpbiBrZXlmcmFtZXMoJG5hbWUpIHtcblx0QC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHtcblx0XHRAY29udGVudDtcblx0fVxuXG5cdEAtbW96LWtleWZyYW1lcyAjeyRuYW1lfSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblxuXHRALW1zLWtleWZyYW1lcyAjeyRuYW1lfSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblxuXHRAa2V5ZnJhbWVzICN7JG5hbWV9IHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vL2FuaW1hdGlvblxuQG1peGluIGFuaW1hdGlvbiAoJGRlbGF5LCAkZHVyYXRpb24sICRhbmltYXRpb24sJGVhc2luZykge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0aW9uO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyAvKiB0aGlzIHByZXZlbnRzIHRoZSBhbmltYXRpb24gZnJvbSByZXN0YXJ0aW5nISAqL1xuXHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmc7XG5cbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgLW1vei1hbmltYXRpb24tbmFtZTogJGFuaW1hdGlvbjtcblx0LW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgLyogdGhpcyBwcmV2ZW50cyB0aGUgYW5pbWF0aW9uIGZyb20gcmVzdGFydGluZyEgKi9cblx0LW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nO1xuXG4gICAgLW8tYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgLW8tYW5pbWF0aW9uLW5hbWU6ICRhbmltYXRpb247XG5cdC1vLWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyAvKiB0aGlzIHByZXZlbnRzIHRoZSBhbmltYXRpb24gZnJvbSByZXN0YXJ0aW5nISAqL1xuXHQtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nO1xuXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgYW5pbWF0aW9uLW5hbWU6ICRhbmltYXRpb247XG5cdGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyAvKiB0aGlzIHByZXZlbnRzIHRoZSBhbmltYXRpb24gZnJvbSByZXN0YXJ0aW5nISAqL1xuXHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nO1xufVxuXG4vLy0tIG92ZXJmbG93XG5AbWl4aW4gb3ZlcmZsb3cteCgkYXJncy4uLikge1xuXHQtbXMtb3ZlcmZsb3cteDogJGFyZ3M7XG5cdG92ZXJmbG93LXg6ICRhcmdzO1xufVxuQG1peGluIG92ZXJmbG93LXkoJGFyZ3MuLi4pIHtcblx0LW1zLW92ZXJmbG93LXk6ICRhcmdzO1xuXHRvdmVyZmxvdy15OiAkYXJncztcbn0iLCIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0LyBcbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG5xIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4vLyBleHRlbnNpb25zXG5wIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMHB4O1xuICBtYXJnaW4taW5saW5lLWVuZDogMHB4O1xufVxuIiwiQGtleWZyYW1lcyByaWdodC1hcnJvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMjAlKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMjAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMjAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBkb3duLWFycm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgNjAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpO1xuICB9XG59XG4gIEBrZXlmcmFtZXMgZG93bi1hcnJvdy10YWJiZWQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDI1JSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgODUlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMjUlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBqdW1wLWRvd24tYXJyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDQwJSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgODAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgNDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyByaWdodC1jYXJhdC1yb3RhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSgyNSUsIDI1JSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGUoLTI1JSwgLTI1JSk7XG4gIH1cbn1cbiIsIi8qKlxuICogQm9yZGVyIGJveCBhbGwgdGhlIHRoaW5nc1xuICovXG4qIHtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuXG4qIHtcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAjeyRyZXNldC1mb250LXNpemV9I3tcIiVcIn07IC8vIFJlc2V0IEhUTUwgZm9udCBzaXplIHRvIH4xMHB4IHNvIHRoYXQgUkVNIGZvbnQgbWVhc3VyZW1lbnQgY2FuIGJlIGVhc2lseSBkaXZpZGVkXG59XG5cbmJvZHkge1xuICBjb2xvcjogJGJhc2UtZm9udC1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXJlbSgkYmFzZS1mb250LXNpemUpO1xuICAvLyBtYWtlcyBtYXRoIGVhc2llciBmb3IgcmVtLCBubyBuZWVkIGZvciBoZWxwZXJcbiAgbGluZS1oZWlnaHQ6ICRhcHAtbGluZS1oZWlnaHQ7XG4gIC8vIHRleHQtYWxpZ246ICN7JGJhc2UtdGV4dC1hbGlnbn07XG59XG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi8qKlxuICogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVyc1xuICovXG4uc3Itb25seSxcbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbn1cblxuLypcbiAqIEFsbG93IG9ubHkgdmVydGljYWwgcmVzaXppbmcgb2YgdGV4dGFyZWFzLlxuICovXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi8qXG4gKiBSZW1vdmUgdGhlIGdhcCBiZXR3ZWVuIGltYWdlcywgdmlkZW9zLCBhdWRpbyBhbmQgY2FudmFzIGFuZCB0aGUgYm90dG9tIG9mXG4gKiB0aGVpciBjb250YWluZXJzOiBoNWJwLmNvbS9pLzQ0MFxuICovXG5hdWRpbyxcbmNhbnZhcyxcbmltZyxcbnZpZGVvIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyoqXG4gKiBJbWFnZXMsIFxuICovXG5pbWcsXG52aWRlbyxcbmZpZ3VyZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnJlc3BvbnNpdmUtLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyoqXG4gKiBSZXNwb25zaXZlIEVtYmVkc1xuICovXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICB2aWRlbyB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi0tYXIxNng5IHtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICB9XG5cbiAgJi0tYXI0eDMge1xuICAgIHBhZGRpbmctdG9wOiA3NSU7XG4gIH1cbn1cblxuLy8gdGFibGUge1xuLy8gICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuLy8gICB0ZCB7XG4vLyAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbi8vICAgICBwYWRkaW5nOiAzcHg7XG4vLyAgIH1cbi8vIH1cblxuLy8gQ2xlYXJmaXhcbiVjbGVhcmZpeCxcbi5jbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiBmb3Itc2l6ZSgkc2l6ZSkge1xuICBAaWYgJHNpemUgPT0gcGhvbmUtb25seSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHNpemUgPT0gcGhvbmUtdGFibGV0LXBvcnRyYWl0LW9ubHkge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gcGhvbmUtdGFibGV0LW9ubHkge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4OTlweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRzaXplID09IGxhbmRzY2FwZS1vbmx5IHtcbiAgICBAbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkc2l6ZSA9PSB0YWJsZXQtcG9ydHJhaXQtdXAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRzaXplID09IHRhYmxldC1wb3J0cmFpdC11cC0yIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkc2l6ZSA9PSB0YWJsZXQtbGFuZHNjYXBlLXVwIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkc2l6ZSA9PSBkZXNrdG9wLXVwIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHNpemUgPT0gYmlnLWRlc2t0b3AtdXAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyB0ZW1wXG4vLyB3ZSBuZWVkIHRvIGRlY2lkZSB3aGVyZSBhZG1pbiBzaG91bGQgYmVcbi8vIHBvcyA6IHN0aWNreSBtYWtlcyBpdCB3b3JrIG9uIHRvcCB3aXRoIG91ciBoZWFkZXJcblxuLmxvZ2dlZC1pbi1uYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubG9ja2VkIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4jaWUtYmFubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCJmb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmxhYmVsIHtcbiAgY29sb3I6ICRsYWJlbC10ZXh0LWNvbG9yO1xuICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGFiZWwtbGluZS1oZWlnaHQ7XG4gIGZvbnQtZmFtaWx5OiAkbGFiZWwtZm9udC1mYW1pbHk7XG4gIG1hcmdpbjogJGxhYmVsLW1hcmdpbjtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGNvbG9yOiAkaW5wdXQtdGV4dC1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICBib3JkZXItc3R5bGU6ICRpbnB1dC1ib3JkZXItc3R5bGU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlYXJjaC1iYWNrZ3JvdW5kLWNvbG9yO1xufVxuXG4vLyBjYW4ndCB1c2UgYWN0dWFsIDxmaWVsZHNldD4gYi9jIGRvZXNuJ3QgcGxheSB3aXRoIGZsZXhib3hcbi5maWVsZHNldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDIuN3JlbTtcbn1cblxubGVnZW5kIHtcbiAgY29sb3I6ICRsZWdlbmQtdGV4dC1jb2xvcjtcbiAgZm9udC1zaXplOiAkbGVnZW5kLWZvbnQtc2l6ZTtcbiAgZm9udC1mYW1pbHk6ICRsZWdlbmQtZm9udC1mYW1pbHk7XG59XG5cbi8vIG92ZXJyaWRlXG5cbmJ1dHRvbiB7XG4gIGJvcmRlcjogMCBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGJ1dHRvbi1zdHlsZXMge1xuICBmb250LWZhbWlseTogJGJ1dHRvbi1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtc2l6ZTtcblxuICBkaXNwbGF5OiAkYnV0dG9uLWRpc3BsYXk7XG4gIGp1c3RpZnktY29udGVudDogJGJ1dHRvbi1qdXN0aWZ5LWNvbnRlbnQ7XG4gIGFsaWduLWl0ZW1zOiAkYnV0dG9uLWFsaWduLWl0ZW1zO1xuXG4gIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZztcbiAgbWluLXdpZHRoOiAyNS41cmVtO1xuICB3aWR0aDogJGJ1dHRvbi13aWR0aDtcblxuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWJvcmRlci1yYWRpdXM7XG4gIGJvcmRlci1zdHlsZTogJGJ1dHRvbi1ib3JkZXItc3R5bGU7XG4gIGJvcmRlci13aWR0aDogJGJ1dHRvbi1ib3JkZXItd2lkdGg7XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogODAwO1xuXG4gIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1wb3J0cmFpdC11cCkge1xuICAgIHBhZGRpbmc6IDFyZW0gNC41cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBtaXhpbiBwcmltYXJ5LWN0YS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jdGEtYmFja2dyb3VuZC1jb2xvcjtcbiAgY29sb3I6ICRwcmltYXJ5LWN0YS10ZXh0LWNvbG9yO1xuICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWN0YS1ib3JkZXItY29sb3I7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXBvcnRyYWl0LXVwKSB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG5cbkBtaXhpbiBzZWNvbmRhcnktY3RhLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY3RhLWJhY2tncm91bmQtY29sb3I7XG4gIGNvbG9yOiAkc2Vjb25kYXJ5LWN0YS10ZXh0LWNvbG9yO1xuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnktY3RhLWJvcmRlci1jb2xvcjtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cbkBtaXhpbiBwcmltYXJ5LWxpbmstYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGluay1iYWNrZ3JvdW5kLWNvbG9yO1xuICBjb2xvcjogJHByaW1hcnktbGluay10ZXh0LWNvbG9yO1xuICBib3JkZXItd2lkdGg6ICRwcmltYXJ5LWxpbmstYnV0dG9uLWJvcmRlci13aWR0aDtcbiAganVzdGlmeS1jb250ZW50OiAkcHJpbWFyeS1saW5rLWJ1dHRvbi1qdXN0aWZ5LWNvbnRlbnQ7XG59XG5cbmJ1dHRvbi5wcmltYXJ5LWN0YS1idXR0b24sXG4ucHJpbWFyeS1jdGEtYnV0dG9uLFxuYnV0dG9uLnNlY29uZGFyeS1jdGEtYnV0dG9uLFxuLnNlY29uZGFyeS1jdGEtYnV0dG9uLFxuYnV0dG9uLnByaW1hcnktbGluay1idXR0b24sXG4ucHJpbWFyeS1saW5rLWJ1dHRvbiB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZXM7XG59XG5cbmJ1dHRvbi5wcmltYXJ5LWN0YS1idXR0b24sXG4ucHJpbWFyeS1jdGEtYnV0dG9uIHtcbiAgQGluY2x1ZGUgcHJpbWFyeS1jdGEtYnV0dG9uO1xuICAucmlnaHQtYXJyb3cge1xuICAgIC5pY29uIHtcbiAgICAgIHN0cm9rZTogaHNsKDAsIDAlLCAxMDAlKTtcbiAgICB9XG4gIH1cbn1cblxuYnV0dG9uLnNlY29uZGFyeS1jdGEtYnV0dG9uLFxuLnNlY29uZGFyeS1jdGEtYnV0dG9uIHtcbiAgQGluY2x1ZGUgc2Vjb25kYXJ5LWN0YS1idXR0b247XG59XG5cbmJ1dHRvbi5wcmltYXJ5LWxpbmstYnV0dG9uLFxuLnByaW1hcnktbGluay1idXR0b24ge1xuICBAaW5jbHVkZSBwcmltYXJ5LWxpbmstYnV0dG9uO1xuICAmLnRleHQtbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LWxpbmsge1xuICBjb2xvcjogJGNocmlzdGk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICRsYXRvO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnRleHQtbGluay1hcnJvdyB7XG4gIEBpbmNsdWRlIHRleHQtbGluaztcbn1cblxuLnNlY29uZGFyeS1kb3dubG9hZC1idXR0b24ge1xuICBAaW5jbHVkZSB0ZXh0LWxpbms7XG4gIGZvbnQtZmFtaWx5OiAkbXVzZW87XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLy8gQ1RBIEljb24gU3R5bGVzXG5zdmcuaWNvbi1hcnJvdyB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMjAlKTtcbn1cbnN2Zy5kb3duLWFycm93IHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSk7XG59XG5zdmcuYmFjay10b3AtYXJyb3cge1xuICB3aWR0aDogOHJlbTtcbiAgaGVpZ2h0OiA4cmVtO1xuICAvLyBtYXJnaW4tdG9wOjAuNXJlbTtcbiAgc3Ryb2tlOiAkY2hyaXN0aTtcbiAgZmlsbDogbm9uZTtcbiAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDIwJSk7XG59XG5cbi8vIEhvdmVyIEVmZmVjdHNcbi5wcmltYXJ5LWN0YS1idXR0b24sXG5idXR0b24ucHJpbWFyeS1jdGEtYnV0dG9uLFxuLnNlY29uZGFyeS1jdGEtYnV0dG9uLFxuYnV0dG9uLnNlY29uZGFyeS1jdGEtYnV0dG9uLFxuLnByaW1hcnktbGluay1idXR0b24sXG5idXR0b24sIC50ZXh0LWxpbmstYXJyb3csIC5zZWNvbmRhcnktZG93bmxvYWQtYnV0dG9uIHtcbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gIC8vIFJpZ2h0IEFycm93XG4gICAgc3ZnLmljb24tYXJyb3cge1xuICAgICAgYW5pbWF0aW9uOiByaWdodC1hcnJvdyAwLjVzIGVhc2UgZm9yd2FyZHM7XG4gICAgfVxuICAgIHN2Zy5kb3duLWFycm93IHtcbiAgICAgIGFuaW1hdGlvbjogZG93bi1hcnJvdyAwLjVzIGVhc2UgZm9yd2FyZHM7XG4gICAgfVxuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHQkQ1NTV0laQVJEUlktR1JJRFMgKGh0dHBzOi8vZ2l0aHViLmNvbS9jc3N3aXphcmRyeS9jc3N3aXphcmRyeS1ncmlkcylcblxuXHRNT0RJRklFRCBFRElUSU9OXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBDT05URU5UU1xuICogSU5UUk9EVUNUSU9OLi4uLi4uLi4uSG93IHRoZSBncmlkIHN5c3RlbSB3b3Jrcy5cbiAqIFZBUklBQkxFUy4uLi4uLi4uLi4uLllvdXIgc2V0dGluZ3MuXG4gKiBNSVhJTlMuLi4uLi4uLi4uLi4uLi5MaWJyYXJ5IG1peGlucy5cbiAqIEdSSUQgU0VUVVAuLi4uLi4uLi4uLkJ1aWxkIHRoZSBncmlkIHN0cnVjdHVyZS5cbiAqIEhFTFBFUlMuLi4uLi4uLi4uLi4uLkNyZWF0ZSBoZWxwZXIgc2hvdy9oaWRlIGNsYXNzZXMgYXJvdW5kIG91ciBicmVha3BvaW50cy5cbiAqIFdJRFRIUy4uLi4uLi4uLi4uLi4uLkJ1aWxkIG91ciByZXNwb25zaXZlIHdpZHRocyBhcm91bmQgb3VyIGJyZWFrcG9pbnRzLlxuICogUFVTSC4uLi4uLi4uLi4uLi4uLi4uUHVzaCBjbGFzc2VzLlxuICogUFVMTC4uLi4uLi4uLi4uLi4uLi4uUHVsbCBjbGFzc2VzLlxuICovXG5cblxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0JElOVFJPRFVDVElPTlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogY3Nzd2l6YXJkcnkgZ3JpZHMgcHJvdmlkZXMgeW91IHdpdGggd2lkdGhzIHRvIHN1aXQgYSBudW1iZXIgb2YgYnJlYWtwb2ludHNcbiAqIGRlc2lnbmVkIGFyb3VuZCBkZXZpY2VzIG9mIGEgc2l6ZSB5b3Ugc3BlY2lmeS4gT3V0IG9mIHRoZSBib3gsIGNzc3dpemFyZHJ5XG4gKiBncmlkcyBjYXRlcnMgdG8gdGhlIGZvbGxvd2luZyB0eXBlcyBvZiBkZXZpY2U6XG4gKlxuICogcGFsbSAgICAgLS0gIHBhbG0tYmFzZWQgZGV2aWNlcywgbGlrZSBwaG9uZXMgYW5kIHNtYWxsIHRhYmxldHNcbiAqIGxhcCAgICAgIC0tICBsYXAtYmFzZWQgZGV2aWNlcywgbGlrZSBpUGFkcyBvciBsYXB0b3BzXG4gKiBwb3J0YWJsZSAtLSAgYWxsIG9mIHRoZSBhYm92ZVxuICogZGVzayAgICAgLS0gIHN0YXRpb25hcnkgZGV2aWNlcywgbGlrZSBkZXNrdG9wIGNvbXB1dGVyc1xuICogcmVndWxhciAgLS0gIGFueS9hbGwgdHlwZXMgb2YgZGV2aWNlXG4gKlxuICogVGhlc2UgbmFtZXNwYWNlcyBhcmUgdGhlbiB1c2VkIGluIHRoZSBsaWJyYXJ5IHRvIGdpdmUgeW91IHRoZSBhYmlsaXR5IHRvXG4gKiBtYW5pcHVsYXRlIHlvdXIgbGF5b3V0cyBiYXNlZCBhcm91bmQgdGhlbSwgZm9yIGV4YW1wbGU6XG4gKlxuICAgPGRpdiBjbGFzcz1cImdyaWRfX2l0ZW0gIGNvbC0xLTEgIGxhcC0tY29sLTEtMiAgZGVzay0tY29sLTEtM1wiPlxuICpcbiAqIFRoaXMgd291bGQgZ2l2ZSB5b3UgYSBncmlkIGl0ZW0gd2hpY2ggaXMgMTAwJSB3aWR0aCB1bmxlc3MgaXQgaXMgb24gYSBsYXBcbiAqIGRldmljZSwgYXQgd2hpY2ggcG9pbnQgaXQgYmVjb21lIDUwJSB3aWRlLCBvciBpdCBpcyBvbiBhIGRlc2t0b3AgZGV2aWNlLCBhdFxuICogd2hpY2ggcG9pbnQgaXQgYmVjb21lcyAzMy4zMzMlIHdpZHRoLlxuICpcbiAqIGNzc3dpemFyZHJ5IGdyaWRzIGFsc28gaGFzIHB1c2ggYW5kIHB1bGwgY2xhc3NlcyB3aGljaCBhbGxvdyB5b3UgdG8gbnVkZ2VcbiAqIGdyaWQgaXRlbXMgbGVmdCBhbmQgcmlnaHQgYnkgYSBkZWZpbmVkIGFtb3VudC4gVGhlc2UgZm9sbG93IHRoZSBzYW1lIG5hbWluZ1xuICogY29udmVudGlvbiBhcyBhYm92ZSwgYnV0IGFyZSBwcmVwZW5kZWQgYnkgZWl0aGVyIGBwdXNoLS1gIG9yIGBwdWxsLS1gLCBmb3JcbiAqIGV4YW1wbGU6XG4gKlxuICAgYGNsYXNzPVwiZ3JpZF9faXRlbSAgY29sLTEtMiAgcHVzaC0tY29sLTEtMlwiYFxuICpcbiAqIFRoaXMgd291bGQgZ2l2ZSB5b3UgYSBncmlkIGl0ZW0gd2hpY2ggaXMgNTAlIHdpZHRoIGFuZCBwdXNoZWQgb3ZlciB0byB0aGVcbiAqIHJpZ2h0IGJ5IDUwJS5cbiAqXG4gKiBBbGwgY2xhc3NlcyBpbiBjc3N3aXphcmRyeSBncmlkcyBmb2xsb3cgdGhpcyBwYXR0ZW4sIHNvIHlvdSBzaG91bGQgZmFpcmx5XG4gKiBxdWlja2x5IGJlIGFibGUgdG8gcGllY2UgdG9nZXRoZXIgYW55IGNvbWJpbmF0aW9ucyB5b3UgY2FuIGltYWdpbmUsIGZvclxuICogZXhhbXBsZTpcbiAqXG4gICBgY2xhc3M9XCJncmlkX19pdGVtICBjb2wtMS0xICBsYXAtLWNvbC0xLTIgIGRlc2stLWNvbC0xLTMgIHB1c2gtLWRlc2stLWNvbC0xLTNcImBcbiAqXG4gICBgY2xhc3M9XCJncmlkX19pdGVtICBjb2wtMS00ICBwYWxtLS1jb2wtMS0yICBwdXNoLS1wYWxtLS1jb2wtMS0yXCJgXG4gKlxuICAgYGNsYXNzPVwiZ3JpZF9faXRlbSAgcGFsbS0tY29sLTEtMyAgZGVzay0tNS0xMlwiYFxuICovXG5cblxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0JFZBUklBQkxFU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogSWYgeW91IHdhbnQgbnVtYmVycyBpbnN0ZWFkIG9mIG5hbWVzIChleGFtcGxlIDogJ29uZS13aG9sZScgYmVjb21lcyAnMS0xJywgJ3RoaXJkLXF1YXJ0ZXInIGJlY29tZXMgJzMtNCcgZXRjLi4uKVxuICovXG4kdXNlLW51bWJlcnMtaW5zdGVhZC1uYW1lczogdHJ1ZSAhZGVmYXVsdDtcblxuLyoqXG4gKiBXaGVuIHRoZSBmaXJzdCBjaGFyIG9mIGEgY2xhc3MgaXMgYSBkaWdpdCwgeW91IG5lZWQgdG8gY29udmVydCBpdCB0byBoaXMgdW5pY29kZVxuICogaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMjEyMjk5MDFcbiAqIGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtc3ludGF4LyNlc2NhcGluZ1xuICpcbiAqIEJ1dCBTYXNzIGRvZXNuJ3Qgc3VwcG9ydCBpdCB5ZXQuLi5cbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzI1NVxuICpcbiAqIFNvIHdoaWxlIHdhaXRpbmcgZm9yIHRoaXMgaXMgcG9zc2libGUsIHRoaXMgaXMgdGhlIGNvZGUuXG4gKi9cbiRncmlkLWl0ZW0tcHJlZml4OiAnY29sLSc7XG5cbiRvbmU6ICAgICAgIGlmKCR1c2UtbnVtYmVycy1pbnN0ZWFkLW5hbWVzLCAjeyRncmlkLWl0ZW0tcHJlZml4fTEsIFwib25lXCIpO1xuJHR3bzogICAgICAgaWYoJHVzZS1udW1iZXJzLWluc3RlYWQtbmFtZXMsICN7JGdyaWQtaXRlbS1wcmVmaXh9MiwgXCJ0d29cIik7XG4kdGhyZWU6ICAgICBpZigkdXNlLW51bWJlcnMtaW5zdGVhZC1uYW1lcywgI3skZ3JpZC1pdGVtLXByZWZpeH0zLCBcInRocmVlXCIpO1xuJGZvdXI6ICAgICAgaWYoJHVzZS1udW1iZXJzLWluc3RlYWQtbmFtZXMsICN7JGdyaWQtaXRlbS1wcmVmaXh9NCwgXCJmb3VyXCIpO1xuJGZpdmU6ICAgICAgaWYoJHVzZS1udW1iZXJzLWluc3RlYWQtbmFtZXMsICN7JGdyaWQtaXRlbS1wcmVmaXh9NSwgXCJmaXZlXCIpO1xuJHNpeDogICAgICAgaWYoJHVzZS1udW1iZXJzLWluc3RlYWQtbmFtZXMsICN7JGdyaWQtaXRlbS1wcmVmaXh9NiwgXCJzaXhcIik7XG4kc2V2ZW46ICAgICBpZigkdXNlLW51bWJlcnMtaW5zdGVhZC1uYW1lcywgI3skZ3JpZC1pdGVtLXByZWZpeH03LCBcInNldmVuXCIpO1xuJGVpZ2h0OiAgICAgaWYoJHVzZS1udW1iZXJzLWluc3RlYWQtbmFtZXMsICN7JGdyaWQtaXRlbS1wcmVmaXh9OCwgXCJlaWdodFwiKTtcbiRuaW5lOiAgICAgIGlmKCR1c2UtbnVtYmVycy1pbnN0ZWFkLW5hbWVzLCAjeyRncmlkLWl0ZW0tcHJlZml4fTksIFwibmluZVwiKTtcbiR0ZW46ICAgICAgIGlmKCR1c2UtbnVtYmVycy1pbnN0ZWFkLW5hbWVzLCAjeyRncmlkLWl0ZW0tcHJlZml4fTEwLCBcInRlblwiKTtcbiRlbGV2ZW46ICAgIGlmKCR1c2UtbnVtYmVycy1pbnN0ZWFkLW5hbWVzLCAjeyRncmlkLWl0ZW0tcHJlZml4fTExLCBcImVsZXZlblwiKTtcblxuJHdob2xlOiAgICAgaWYoJHVzZS1udW1iZXJzLWluc3RlYWQtbmFtZXMsIFwiMVwiLCBcIndob2xlXCIpO1xuJGhhbGY6ICAgICAgaWYoJHVzZS1udW1iZXJzLWluc3RlYWQtbmFtZXMsIFwiMlwiLCBcImhhbGZcIik7XG4kdGhpcmQ6ICAgICBpZigkdXNlLW51bWJlcnMtaW5zdGVhZC1uYW1lcywgXCIzXCIsIFwidGhpcmRcIik7XG4kcXVhcnRlcjogICBpZigkdXNlLW51bWJlcnMtaW5zdGVhZC1uYW1lcywgXCI0XCIsIFwicXVhcnRlclwiKTtcbiRmaWZ0aDogICAgIGlmKCR1c2UtbnVtYmVycy1pbnN0ZWFkLW5hbWVzLCBcIjVcIiwgXCJmaWZ0aFwiKTtcbiRzaXh0aDogICAgIGlmKCR1c2UtbnVtYmVycy1pbnN0ZWFkLW5hbWVzLCBcIjZcIiwgXCJzaXh0aFwiKTtcbiRzZXZlbnRoOiAgIGlmKCR1c2UtbnVtYmVycy1pbnN0ZWFkLW5hbWVzLCBcIjdcIiwgXCJzZXZlbnRoXCIpO1xuJGVpZ2h0aDogICAgaWYoJHVzZS1udW1iZXJzLWluc3RlYWQtbmFtZXMsIFwiOFwiLCBcImVpZ2h0aFwiKTtcbiRuaW50aDogICAgIGlmKCR1c2UtbnVtYmVycy1pbnN0ZWFkLW5hbWVzLCBcIjlcIiwgXCJuaW50aFwiKTtcbiR0ZW50aDogICAgIGlmKCR1c2UtbnVtYmVycy1pbnN0ZWFkLW5hbWVzLCBcIjEwXCIsIFwidGVudGhcIik7XG4kZWxldmVudGg6ICBpZigkdXNlLW51bWJlcnMtaW5zdGVhZC1uYW1lcywgXCIxMVwiLCBcImVsZXZlbnRoXCIpO1xuJHR3ZWxmdGg6ICAgaWYoJHVzZS1udW1iZXJzLWluc3RlYWQtbmFtZXMsIFwiMTJcIiwgXCJ0d2VsZnRoXCIpO1xuXG5cbi8qKlxuICogSWYgeW91IGFyZSBidWlsZGluZyBhIG5vbi1yZXNwb25zaXZlIHNpdGUgYnV0IHdvdWxkIHN0aWxsIGxpa2UgdG8gdXNlXG4gKiBjc3N3aXphcmRyeS1ncmlkcywgc2V0IHRoaXMgdG8g4oCYZmFsc2XigJk6XG4gKi9cbiRyZXNwb25zaXZlOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLyoqXG4gKiBJcyB0aGlzIGJ1aWxkIG1vYmlsZSBmaXJzdD8gU2V0dGluZyB0byDigJh0cnVl4oCZIG1lYW5zIHRoYXQgYWxsIGdyaWRzIHdpbGwgYmVcbiAqIDEwMCUgd2lkdGggaWYgeW91IGRvIG5vdCBhcHBseSBhIG1vcmUgc3BlY2lmaWMgY2xhc3MgdG8gdGhlbS5cbiAqL1xuJG1vYmlsZS1maXJzdDogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vKipcbiAqIFNldCB0aGUgc3BhY2luZyBiZXR3ZWVuIHlvdXIgZ3JpZCBpdGVtcy5cbiAqL1xuJGd1dHRlcjogICAgICAgICAgICAgICAgJGJhc2UtcGFnZS1ndXR0ZXIgIWRlZmF1bHQ7IC8vIDIwcHhcblxuXG4vKipcbiAqIFdvdWxkIHlvdSBsaWtlIFNhc3PigJkgc2lsZW50IGNsYXNzZXMsIG9yIHJlZ3VsYXIgQ1NTIGNsYXNzZXM/XG4gKi9cbiR1c2Utc2lsZW50LWNsYXNzZXM6ICAgIGZhbHNlICFkZWZhdWx0O1xuXG5cbi8qKlxuICogV291bGQgeW91IGxpa2UgcHVzaCBhbmQgcHVsbCBjbGFzc2VzIGVuYWJsZWQ/XG4gKi9cbiRwdXNoOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kcHVsbDogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8qKlxuICogVXNpbmcgYGlubGluZS1ibG9ja2AgbWVhbnMgdGhhdCB0aGUgZ3JpZCBpdGVtcyBuZWVkIHRoZWlyIHdoaXRlc3BhY2UgcmVtb3ZpbmdcbiAqIGluIG9yZGVyIGZvciB0aGVtIHRvIHdvcmsgY29ycmVjdGx5LiBTZXQgdGhlIGZvbGxvd2luZyB0byB0cnVlIGlmIHlvdSBhcmVcbiAqIGdvaW5nIHRvIGFjaGlldmUgdGhpcyBieSBtYW51YWxseSByZW1vdmluZy9jb21tZW50aW5nIG91dCBhbnkgd2hpdGVzcGFjZSBpblxuICogeW91ciBIVE1MIHlvdXJzZWxmLlxuICpcbiAqIFNldHRpbmcgdGhpcyB0byBmYWxzZSBpbnZva2VzIGEgaGFjayB3aGljaCBjYW5ub3QgYWx3YXlzIGJlIGd1YXJhbnRlZWQsXG4gKiBwbGVhc2Ugc2VlIHRoZSBmb2xsb3dpbmcgZm9yIG1vcmUgZGV0YWlsOlxuICpcbiAqIGdpdGh1Yi5jb20vY3Nzd2l6YXJkcnkvY3Nzd2l6YXJkcnktZ3JpZHMvY29tbWl0Lzc0NGQ0YjIzYzlkMmI3N2Q2MDViNTk5MWU1NGEzOTdkZjcyZTA2ODhcbiAqIGdpdGh1Yi5jb20vY3Nzd2l6YXJkcnkvaW51aXQuY3NzL2lzc3Vlcy8xNzAjaXNzdWVjb21tZW50LTE0ODU5MzcxXG4gKi9cbiR1c2UtbWFya3VwLWZpeDogICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLyoqXG4gKiBEZWZpbmUgeW91ciBicmVha3BvaW50cy4gVGhlIGZpcnN0IHZhbHVlIGlzIHRoZSBwcmVmaXggdGhhdCBzaGFsbCBiZSB1c2VkIGZvclxuICogeW91ciBjbGFzc2VzIChlLmcuIGAucGFsbS0tb25lLWhhbGZgKSwgdGhlIHNlY29uZCB2YWx1ZSBpcyB0aGUgbWVkaWEgcXVlcnlcbiAqIHRoYXQgdGhlIGJyZWFrcG9pbnQgZmlyZXMgYXQuXG4gKlxuICogICAgICBwaG9uZS1wb3J0cmFpdCA9IDIwZW0gICA9IDMyMHB4XG4gKiAgICAgcGhvbmUtbGFuZHNjYXBlID0gMzBlbSAgID0gNDgwcHhcbiAqICAgdGFibGV0LVMtcG9ydHJhaXQgPSAzNy41ZW0gPSA2MDBweFxuICogICB0YWJsZXQtTS1wb3J0cmFpdCA9IDQ4ZW0gICA9IDc2OHB4XG4gKiAgIHRhYmxldC1MLXBvcnRyYWl0ID0gNjBlbSAgID0gOTYwcHhcbiAqICAgZGVza3RvcC1sYW5kc2NhcGUgPSA2NGVtICAgPSAxMDI0cHhcbiAqIGRlc2t0b3AtTC1sYW5kc2NhcGUgPSA4MGVtICAgPSAxMjgwcHhcbiAqL1xuJGJyZWFrcG9pbnRzOiAoXG5cdCd4cycgJyhtaW4td2lkdGg6IDMwZW0pJyxcblx0J3MnICcobWluLXdpZHRoOiAzNy41ZW0pJyxcblx0J20nICcobWluLXdpZHRoOiA0OGVtKScsXG5cdCdsJyAnKG1pbi13aWR0aDogNjRlbSknLFxuXHQneGwnICcobWluLXdpZHRoOiA4MGVtKSdcblx0J3hsJyAnKG1pbi13aWR0aDogOTBlbSknXG4pICFkZWZhdWx0O1xuXG5cbi8qKlxuICogRGVmaW5lIHdoaWNoIG5hbWVzcGFjZWQgYnJlYWtwb2ludHMgeW91IHdvdWxkIGxpa2UgdG8gZ2VuZXJhdGUgZm9yIGVhY2ggb2ZcbiAqIHdpZHRocywgcHVzaCBhbmQgcHVsbC4gVGhpcyBpcyBoYW5keSBpZiB5b3Ugb25seSBuZWVkIHB1bGwgb24sIHNheSwgZGVzaywgb3JcbiAqIHlvdSBvbmx5IG5lZWQgYSBuZXcgd2lkdGggYnJlYWtwb2ludCBhdCBtb2JpbGUgc2l6ZXMuIEl0IGFsbG93cyB5b3UgdG8gb25seVxuICogY29tcGlsZSBhcyBtdWNoIENTUyBhcyB5b3UgbmVlZC4gQWxsIGFyZSB0dXJuZWQgb24gYnkgZGVmYXVsdCwgYnV0IHlvdSBjYW5cbiAqIGFkZCBhbmQgcmVtb3ZlIGJyZWFrcG9pbnRzIGF0IHdpbGwuXG4gKlxuICogUHVzaCBhbmQgcHVsbCBzaGFsbCBvbmx5IGJlIHVzZWQgaWYgYCRwdXNoYCBhbmQvb3IgYCRwdWxsYCBhbmQgYCRyZXNwb25zaXZlYFxuICogaGF2ZSBiZWVuIHNldCB0byDigJh0cnVl4oCZLlxuICovXG4kYnJlYWtwb2ludC1oYXMtd2lkdGhzOiAoJ3hzJywgJ3MnLCAnbScsICdsJywgJ3hsJykgIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1oYXMtcHVzaDogICAoJ3hzJywgJ3MnLCAnbScsICdsJywgJ3hsJykgIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1oYXMtcHVsbDogICAoJ3hzJywgJ3MnLCAnbScsICdsJywgJ3hsJykgIWRlZmF1bHQ7XG5cblxuLyoqXG4gKiBZb3UgZG8gbm90IG5lZWQgdG8gZWRpdCBhbnl0aGluZyBmcm9tIHRoaXMgbGluZSBvbndhcmQ7IGNzc3dpemFyZHJ5LWdyaWRzIGlzXG4gKiBnb29kIHRvIGdvLiBIYXBweSBncmlkZGlu4oCZIVxuICovXG4kY2xhc3MtdHlwZTogaWYoJHVzZS1zaWxlbnQtY2xhc3NlcywgdW5xdW90ZShcIiVcIiksIHVucXVvdGUoXCIuXCIpKTtcblxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHQkTUlYSU5TXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBUaGVzZSBtaXhpbnMgYXJlIGZvciB0aGUgbGlicmFyeSB0byB1c2Ugb25seSwgeW91IHNob3VsZCBub3QgbmVlZCB0byBtb2RpZnlcbiAqIHRoZW0gYXQgYWxsLlxuICpcbiAqIEVuY2xvc2UgYSBibG9jayBvZiBjb2RlIHdpdGggYSBtZWRpYSBxdWVyeSBhcyBuYW1lZCBpbiBgJGJyZWFrcG9pbnRzYC5cbiAqL1xuQG1peGluIGdyaWQtbWVkaWEtcXVlcnkoJG1lZGlhLXF1ZXJ5KSB7XG5cdCRicmVha3BvaW50LWZvdW5kOiBmYWxzZTtcblxuXHRAZWFjaCAkYnJlYWtwb2ludCBpbiAkYnJlYWtwb2ludHMge1xuXHRcdCRuYW1lOiBudGgoJGJyZWFrcG9pbnQsIDEpO1xuXHRcdCRkZWNsYXJhdGlvbjogbnRoKCRicmVha3BvaW50LCAyKTtcblxuXHRcdEBpZiAkbWVkaWEtcXVlcnkgPT0gJG5hbWUgYW5kICRkZWNsYXJhdGlvbiB7XG5cdFx0XHQkYnJlYWtwb2ludC1mb3VuZDogdHJ1ZTtcblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAjeyRkZWNsYXJhdGlvbn0ge1xuXHRcdFx0XHRAY29udGVudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaWYgbm90ICRicmVha3BvaW50LWZvdW5kIHtcblx0XHRAd2FybiBcIkJyZWFrcG9pbnQg4oCYI3skbWVkaWEtcXVlcnl94oCZIGRvZXMgbm90IGV4aXN0XCI7XG5cdH1cbn1cblxuXG4vKipcbiAqIERyb3AgcmVsYXRpdmUgcG9zaXRpb25pbmcgaW50byBzaWxlbnQgY2xhc3NlcyB3aGljaCBjYW7igJl0IHRha2UgYWR2YW50YWdlIG9mXG4gKiB0aGUgYFtjbGFzcyo9XCJwdXNoLS1cIl1gIGFuZCBgW2NsYXNzKj1cInB1bGwtLVwiXWAgc2VsZWN0b3JzLlxuICovXG5AbWl4aW4gc2lsZW50LXJlbGF0aXZlIHtcblx0QGlmICR1c2Utc2lsZW50LWNsYXNzZXMge1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHR9XG59XG5cblxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0JEdSSUQgU0VUVVBcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIDEuIEFsbG93IHRoZSBncmlkIHN5c3RlbSB0byBiZSB1c2VkIG9uIGxpc3RzLlxuICogMi4gUmVtb3ZlIGFueSBtYXJnaW5zIGFuZCBwYWRkaW5ncyB0aGF0IG1pZ2h0IGFmZmVjdCB0aGUgZ3JpZCBzeXN0ZW0uXG4gKiAzLiBBcHBseSBhIG5lZ2F0aXZlIGBtYXJnaW4tbGVmdGAgdG8gbmVnYXRlIHRoZSBjb2x1bW5z4oCZIGd1dHRlcnMuXG4gKi9cbiN7JGNsYXNzLXR5cGV9Z3JpZCB7XG5cdGxpc3Qtc3R5bGU6bm9uZTsgICAgICAgICAgICAgICAgLyogWzFdICovXG5cdG1hcmdpbjowOyAgICAgICAgICAgICAgICAgICAgICAgLyogWzJdICovXG5cdHBhZGRpbmc6MDsgICAgICAgICAgICAgICAgICAgICAgLyogWzJdICovXG5cdG1hcmdpbi1sZWZ0Oi0kZ3V0dGVyOyAgICAgICAgICAgLyogWzNdICovXG5cdEBpZiBub3QgJHVzZS1tYXJrdXAtZml4IHtcblx0XHRsZXR0ZXItc3BhY2luZzotMC4zMmVtO1xuXHR9XG59XG5cbkBpZiBub3QgJHVzZS1tYXJrdXAtZml4IHtcblx0LyogT3BlcmEgaGFjayAqL1xuXHQub3BlcmE6LW8tcHJlZm9jdXMsXG5cdCN7JGNsYXNzLXR5cGV9Z3JpZCB7XG5cdFx0d29yZC1zcGFjaW5nOi0wLjQzZW07XG5cdH1cbn1cblxuXG4vKipcbiAqIDEuIENhdXNlIGNvbHVtbnMgdG8gc3RhY2sgc2lkZS1ieS1zaWRlLlxuICogMi4gU3BhY2UgY29sdW1ucyBhcGFydC5cbiAqIDMuIEFsaWduIGNvbHVtbnMgdG8gdGhlIHRvcHMgb2YgZWFjaCBvdGhlci5cbiAqIDQuIEZ1bGwtd2lkdGggdW5sZXNzIHRvbGQgdG8gYmVoYXZlIG90aGVyd2lzZS5cbiAqIDUuIFJlcXVpcmVkIHRvIGNvbWJpbmUgZmx1aWQgd2lkdGhzIGFuZCBmaXhlZCBndXR0ZXJzLlxuICovXG4jeyRjbGFzcy10eXBlfWdyaWRfX2l0ZW0ge1xuXHRkaXNwbGF5OmlubGluZS1ibG9jazsgICAgICAgICAgIC8qIFsxXSAqL1xuXHRwYWRkaW5nLWxlZnQ6JGd1dHRlcjsgICAgICAgICAgIC8qIFsyXSAqL1xuXHR2ZXJ0aWNhbC1hbGlnbjp0b3A7ICAgICAgICAgICAgIC8qIFszXSAqL1xuXHRAaWYgJG1vYmlsZS1maXJzdCB7XG5cdFx0d2lkdGg6MTAwJTsgICAgICAgICAgICAgICAgIC8qIFs0XSAqL1xuXHR9XG5cdC13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94OyAgLyogWzVdICovXG5cdCAgIC1tb3otYm94LXNpemluZzpib3JkZXItYm94OyAgLyogWzVdICovXG5cdFx0XHRib3gtc2l6aW5nOmJvcmRlci1ib3g7ICAvKiBbNV0gKi9cblx0QGlmIG5vdCAkdXNlLW1hcmt1cC1maXgge1xuXHRcdGxldHRlci1zcGFjaW5nOm5vcm1hbDtcblx0XHR3b3JkLXNwYWNpbmc6bm9ybWFsO1xuXHR9XG59XG5cblxuLyoqXG4gKiBSZXZlcnNlZCBncmlkcyBhbGxvdyB5b3UgdG8gc3RydWN0dXJlIHlvdXIgc291cmNlIGluIHRoZSBvcHBvc2l0ZSBvcmRlciB0b1xuICogaG93IHlvdXIgcmVuZGVyZWQgbGF5b3V0IHdpbGwgYXBwZWFyLiBFeHRlbmRzIGAuZ3JpZGAuXG4gKi9cbiN7JGNsYXNzLXR5cGV9Z3JpZC0tcmV2IHtcblx0ZGlyZWN0aW9uOnJ0bDtcblx0dGV4dC1hbGlnbjpsZWZ0O1xuXG5cdD4gI3skY2xhc3MtdHlwZX1ncmlkX19pdGVtIHtcblx0XHRkaXJlY3Rpb246bHRyO1xuXHRcdHRleHQtYWxpZ246bGVmdDtcblx0fVxufVxuXG5cbi8qKlxuICogR3V0dGVybGVzcyBncmlkcyBoYXZlIGFsbCB0aGUgcHJvcGVydGllcyBvZiByZWd1bGFyIGdyaWRzLCBtaW51cyBhbnkgc3BhY2luZy5cbiAqIEV4dGVuZHMgYC5ncmlkYC5cbiAqL1xuI3skY2xhc3MtdHlwZX1ncmlkLS1mdWxsIHtcblx0bWFyZ2luLWxlZnQ6MDtcblxuXHQ+ICN7JGNsYXNzLXR5cGV9Z3JpZF9faXRlbSB7XG5cdFx0cGFkZGluZy1sZWZ0OjA7XG5cdH1cbn1cblxuXG4vKipcbiAqIEFsaWduIHRoZSBlbnRpcmUgZ3JpZCB0byB0aGUgcmlnaHQuIEV4dGVuZHMgYC5ncmlkYC5cbiAqL1xuI3skY2xhc3MtdHlwZX1ncmlkLS1yaWdodCB7XG5cdHRleHQtYWxpZ246cmlnaHQ7XG5cblx0PiAjeyRjbGFzcy10eXBlfWdyaWRfX2l0ZW0ge1xuXHRcdHRleHQtYWxpZ246bGVmdDtcblx0fVxufVxuXG5cbi8qKlxuICogQ2VudGVyZWQgZ3JpZHMgYWxpZ24gZ3JpZCBpdGVtcyBjZW50cmFsbHkgd2l0aG91dCBuZWVkaW5nIHRvIHVzZSBwdXNoIG9yIHB1bGxcbiAqIGNsYXNzZXMuIEV4dGVuZHMgYC5ncmlkYC5cbiAqL1xuI3skY2xhc3MtdHlwZX1ncmlkLS1jZW50ZXIge1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblxuXHQ+ICN7JGNsYXNzLXR5cGV9Z3JpZF9faXRlbSB7XG5cdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRcdCYudGV4dC1jZW50ZXIge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxufVxuXG5cbi8qKlxuICogQWxpZ24gZ3JpZCBjZWxscyB2ZXJ0aWNhbGx5IChgLmdyaWQtLW1pZGRsZWAgb3IgYC5ncmlkLS1ib3R0b21gKS4gRXh0ZW5kc1xuICogYC5ncmlkYC5cbiAqL1xuI3skY2xhc3MtdHlwZX1ncmlkLS1taWRkbGUge1xuXG5cdD4gI3skY2xhc3MtdHlwZX1ncmlkX19pdGVtIHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG5cdH1cbn1cblxuI3skY2xhc3MtdHlwZX1ncmlkLS1ib3R0b20ge1xuXG5cdD4gI3skY2xhc3MtdHlwZX1ncmlkX19pdGVtIHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjpib3R0b207XG5cdH1cbn1cblxuXG4vKipcbiAqIENyZWF0ZSBncmlkcyB3aXRoIG5hcnJvd2VyIGd1dHRlcnMuIEV4dGVuZHMgYC5ncmlkYC5cbiAqL1xuI3skY2xhc3MtdHlwZX1ncmlkLS1uYXJyb3cge1xuXHRtYXJnaW4tbGVmdDotKCRndXR0ZXIgLyAyKTtcblxuXHQ+ICN7JGNsYXNzLXR5cGV9Z3JpZF9faXRlbSB7XG5cdFx0cGFkZGluZy1sZWZ0OiRndXR0ZXIgLyAyO1xuXHR9XG59XG5cblxuLyoqXG4gKiBDcmVhdGUgZ3JpZHMgd2l0aCB3aWRlciBndXR0ZXJzLiBFeHRlbmRzIGAuZ3JpZGAuXG4gKi9cbiN7JGNsYXNzLXR5cGV9Z3JpZC0td2lkZSB7XG5cdG1hcmdpbi1sZWZ0Oi0oJGd1dHRlciAqIDIpO1xuXG5cdD4gI3skY2xhc3MtdHlwZX1ncmlkX19pdGVtIHtcblx0XHRwYWRkaW5nLWxlZnQ6JGd1dHRlciAqIDI7XG5cdH1cbn1cblxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHQkV0lEVEhTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBDcmVhdGUgb3VyIHdpZHRoIGNsYXNzZXMsIHByZWZpeGVkIGJ5IHRoZSBzcGVjaWZpZWQgbmFtZXNwYWNlLlxuICovXG5AbWl4aW4gZGV2aWNlLXR5cGUoJG5hbWVzcGFjZTpcIlwiKSB7XG5cdCRwcmVmaXg6ICRjbGFzcy10eXBlICsgJG5hbWVzcGFjZTtcblxuXHQvKipcblx0ICogV2hvbGVcblx0ICovXG5cdCN7JHByZWZpeH0jeyRvbmV9LSN7JHdob2xlfSAgICAgICAgIHsgd2lkdGg6MTAwJTsgfVxuXG5cblx0LyoqXG5cdCAqIEhhbHZlc1xuXHQgKi9cblx0I3skcHJlZml4fSN7JG9uZX0tI3skaGFsZn0gICAgICAgICAgeyB3aWR0aDo1MCU7IH1cblxuXG5cdC8qKlxuXHQgKiBUaGlyZHNcblx0ICovXG5cdCN7JHByZWZpeH0jeyRvbmV9LSN7JHRoaXJkfSAgICAgICAgIHsgd2lkdGg6MzMuMzMzJTsgfVxuXHQjeyRwcmVmaXh9I3skdHdvfS0jeyR0aGlyZH0gICAgICAgIHsgd2lkdGg6NjYuNjY2JTsgfVxuXG5cblx0LyoqXG5cdCAqIFF1YXJ0ZXJzXG5cdCAqL1xuXHQjeyRwcmVmaXh9I3skb25lfS0jeyRxdWFydGVyfSAgICAgICB7IHdpZHRoOjI1JTsgfVxuXHQjeyRwcmVmaXh9I3skdHdvfS0jeyRxdWFydGVyfSAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skb25lfS0jeyRoYWxmfTsgfVxuXHQjeyRwcmVmaXh9I3skdGhyZWV9LSN7JHF1YXJ0ZXJ9ICAgIHsgd2lkdGg6NzUlOyB9XG5cblxuXHQvKipcblx0ICogRmlmdGhzXG5cdCAqL1xuXHQjeyRwcmVmaXh9I3skb25lfS0jeyRmaWZ0aH0gICAgICAgICB7IHdpZHRoOjIwJTsgfVxuXHQjeyRwcmVmaXh9I3skdHdvfS0jeyRmaWZ0aH0gICAgICAgIHsgd2lkdGg6NDAlOyB9XG5cdCN7JHByZWZpeH0jeyR0aHJlZX0tI3skZmlmdGh9ICAgICAgeyB3aWR0aDo2MCU7IH1cblx0I3skcHJlZml4fSN7JGZvdXJ9LSN7JGZpZnRofSAgICAgICB7IHdpZHRoOjgwJTsgfVxuXG5cblx0LyoqXG5cdCAqIFNpeHRoc1xuXHQgKi9cblx0I3skcHJlZml4fSN7JG9uZX0tI3skc2l4dGh9ICAgICAgICAgeyB3aWR0aDoxNi42NjYlOyB9XG5cdCN7JHByZWZpeH0jeyR0d299LSN7JHNpeHRofSAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyRvbmV9LSN7JHRoaXJkfTsgfVxuXHQjeyRwcmVmaXh9I3skdGhyZWV9LSN7JHNpeHRofSAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skb25lfS0jeyRoYWxmfTsgfVxuXHQjeyRwcmVmaXh9I3skZm91cn0tI3skc2l4dGh9ICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skdHdvfS0jeyR0aGlyZH07IH1cblx0I3skcHJlZml4fSN7JGZpdmV9LSN7JHNpeHRofSAgICAgICB7IHdpZHRoOjgzLjMzMyU7IH1cblxuXG5cdC8qKlxuXHQgKiBTZXZlbnRoc1xuXHQgKi9cblx0I3skcHJlZml4fSN7JG9uZX0tI3skc2V2ZW50aH0gICAgICAgeyB3aWR0aDoxNC4yODU3JTsgfVxuXHQjeyRwcmVmaXh9I3skdHdvfS0jeyRzZXZlbnRofSAgICAgIHsgd2lkdGg6MjguNTcxNCU7IH1cblx0I3skcHJlZml4fSN7JHRocmVlfS0jeyRzZXZlbnRofSAgICB7IHdpZHRoOjQyLjg1NzElOyB9XG5cdCN7JHByZWZpeH0jeyRmb3VyfS0jeyRzZXZlbnRofSAgICAgeyB3aWR0aDo1Ny4xNDI4JTsgfVxuXHQjeyRwcmVmaXh9I3skZml2ZX0tI3skc2V2ZW50aH0gICAgIHsgd2lkdGg6NzEuNDI4NSU7IH1cblx0I3skcHJlZml4fSN7JHNpeH0tI3skc2V2ZW50aH0gICAgICB7IHdpZHRoOjg1LjcxNDIlOyB9XG5cblxuXHQvKipcblx0ICogRWlnaHRoc1xuXHQgKi9cblx0I3skcHJlZml4fSN7JG9uZX0tI3skZWlnaHRofSAgICAgICAgeyB3aWR0aDoxMi41JTsgfVxuXHQjeyRwcmVmaXh9I3skdHdvfS0jeyRlaWdodGh9ICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skb25lfS0jeyRxdWFydGVyfTsgfVxuXHQjeyRwcmVmaXh9I3skdGhyZWV9LSN7JGVpZ2h0aH0gICAgIHsgd2lkdGg6MzcuNSU7IH1cblx0I3skcHJlZml4fSN7JGZvdXJ9LSN7JGVpZ2h0aH0gICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JG9uZX0tI3skaGFsZn07IH1cblx0I3skcHJlZml4fSN7JGZpdmV9LSN7JGVpZ2h0aH0gICAgICB7IHdpZHRoOjYyLjUlOyB9XG5cdCN7JHByZWZpeH0jeyRzaXh9LSN7JGVpZ2h0aH0gICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyR0aHJlZX0tI3skcXVhcnRlcn07IH1cblx0I3skcHJlZml4fSN7JHNldmVufS0jeyRlaWdodGh9ICAgICB7IHdpZHRoOjg3LjUlOyB9XG5cblxuXHQvKipcblx0ICogTmludGhzXG5cdCAqL1xuXHQjeyRwcmVmaXh9I3skb25lfS0jeyRuaW50aH0gICAgICAgICB7IHdpZHRoOjExLjExMSU7IH1cblx0I3skcHJlZml4fSN7JHR3b30tI3skbmludGh9ICAgICAgICB7IHdpZHRoOjIyLjIyMiU7IH1cblx0I3skcHJlZml4fSN7JHRocmVlfS0jeyRuaW50aH0gICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JG9uZX0tI3skdGhpcmR9OyB9XG5cdCN7JHByZWZpeH0jeyRmb3VyfS0jeyRuaW50aH0gICAgICAgeyB3aWR0aDo0NC40NDQlOyB9XG5cdCN7JHByZWZpeH0jeyRmaXZlfS0jeyRuaW50aH0gICAgICAgeyB3aWR0aDo1NS41NTUlOyB9XG5cdCN7JHByZWZpeH0jeyRzaXh9LSN7JG5pbnRofSAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyR0d299LSN7JHRoaXJkfTsgfVxuXHQjeyRwcmVmaXh9I3skc2V2ZW59LSN7JG5pbnRofSAgICAgIHsgd2lkdGg6NzcuNzc3JTsgfVxuXHQjeyRwcmVmaXh9I3skZWlnaHR9LSN7JG5pbnRofSAgICAgIHsgd2lkdGg6ODguODg4JTsgfVxuXG5cblx0LyoqXG5cdCAqIFRlbnRoc1xuXHQgKi9cblx0I3skcHJlZml4fSN7JG9uZX0tI3skdGVudGh9ICAgICAgICAgeyB3aWR0aDoxMCU7IH1cblx0I3skcHJlZml4fSN7JHR3b30tI3skdGVudGh9ICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JG9uZX0tI3skZmlmdGh9OyB9XG5cdCN7JHByZWZpeH0jeyR0aHJlZX0tI3skdGVudGh9ICAgICAgeyB3aWR0aDozMCU7IH1cblx0I3skcHJlZml4fSN7JGZvdXJ9LSN7JHRlbnRofSAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JHR3b30tI3skZmlmdGh9OyB9XG5cdCN7JHByZWZpeH0jeyRmaXZlfS0jeyR0ZW50aH0gICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyRvbmV9LSN7JGhhbGZ9OyB9XG5cdCN7JHByZWZpeH0jeyRzaXh9LSN7JHRlbnRofSAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyR0aHJlZX0tI3skZmlmdGh9OyB9XG5cdCN7JHByZWZpeH0jeyRzZXZlbn0tI3skdGVudGh9ICAgICAgeyB3aWR0aDo3MCU7IH1cblx0I3skcHJlZml4fSN7JGVpZ2h0fS0jeyR0ZW50aH0gICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JGZvdXJ9LSN7JGZpZnRofTsgfVxuXHQjeyRwcmVmaXh9I3skbmluZX0tI3skdGVudGh9ICAgICAgIHsgd2lkdGg6OTAlOyB9XG5cblxuXHQvKipcblx0ICogRWxldmVudGhzXG5cdCAqL1xuXHQjeyRwcmVmaXh9I3skb25lfS0jeyRlbGV2ZW50aH0gICAgICAgeyB3aWR0aDo5LjA5MDklOyB9XG5cdCN7JHByZWZpeH0jeyR0d299LSN7JGVsZXZlbnRofSAgICAgIHsgd2lkdGg6MTguMTgxOCU7IH1cblx0I3skcHJlZml4fSN7JHRocmVlfS0jeyRlbGV2ZW50aH0gICAgeyB3aWR0aDoyNy4yNzI3JTsgfVxuXHQjeyRwcmVmaXh9I3skZm91cn0tI3skZWxldmVudGh9ICAgICB7IHdpZHRoOjM2LjM2MzYlOyB9XG5cdCN7JHByZWZpeH0jeyRmaXZlfS0jeyRlbGV2ZW50aH0gICAgIHsgd2lkdGg6NDUuNDU0NSU7IH1cblx0I3skcHJlZml4fSN7JHNpeH0tI3skZWxldmVudGh9ICAgICAgeyB3aWR0aDo1NC41NDU0JTsgfVxuXHQjeyRwcmVmaXh9I3skc2V2ZW59LSN7JGVsZXZlbnRofSAgICB7IHdpZHRoOjYzLjYzNjMlOyB9XG5cdCN7JHByZWZpeH0jeyRlaWdodH0tI3skZWxldmVudGh9ICAgIHsgd2lkdGg6NzIuNzI3MiU7IH1cblx0I3skcHJlZml4fSN7JG5pbmV9LSN7JGVsZXZlbnRofSAgICAgeyB3aWR0aDo4MS44MTgxJTsgfVxuXHQjeyRwcmVmaXh9I3skdGVufS0jeyRlbGV2ZW50aH0gICAgICB7IHdpZHRoOjkwLjkwOTAlOyB9XG5cblxuXHQvKipcblx0ICogVHdlbGZ0aHNcblx0ICovXG5cdCN7JHByZWZpeH0jeyRvbmV9LSN7JHR3ZWxmdGh9ICAgICAgIHsgd2lkdGg6OC4zMzMlOyB9XG5cdCN7JHByZWZpeH0jeyR0d299LSN7JHR3ZWxmdGh9ICAgICAgeyB3aWR0aDoxNi42NjYlOyB9XG5cdCN7JHByZWZpeH0jeyR0aHJlZX0tI3skdHdlbGZ0aH0gICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyRvbmV9LSN7JHF1YXJ0ZXJ9OyB9XG5cdCN7JHByZWZpeH0jeyRmb3VyfS0jeyR0d2VsZnRofSAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyRvbmV9LSN7JHRoaXJkfTsgfVxuXHQjeyRwcmVmaXh9I3skZml2ZX0tI3skdHdlbGZ0aH0gICAgIHsgd2lkdGg6NDEuNjY2JSB9XG5cdCN7JHByZWZpeH0jeyRzaXh9LSN7JHR3ZWxmdGh9ICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyRvbmV9LSN7JGhhbGZ9OyB9XG5cdCN7JHByZWZpeH0jeyRzZXZlbn0tI3skdHdlbGZ0aH0gICAgeyB3aWR0aDo1OC4zMzMlOyB9XG5cdCN7JHByZWZpeH0jeyRlaWdodH0tI3skdHdlbGZ0aH0gICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyR0d299LSN7JHRoaXJkfTsgfVxuXHQjeyRwcmVmaXh9I3skbmluZX0tI3skdHdlbGZ0aH0gICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skdGhyZWV9LSN7JHF1YXJ0ZXJ9OyB9XG5cdCN7JHByZWZpeH0jeyR0ZW59LSN7JHR3ZWxmdGh9ICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyRmaXZlfS0jeyRzaXh0aH07IH1cblx0I3skcHJlZml4fSN7JGVsZXZlbn0tI3skdHdlbGZ0aH0gICB7IHdpZHRoOjkxLjY2NiU7IH1cbn1cblxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAkSEVMUEVSU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogQ3JlYXRlIGhlbHBlciBzaG93L2hpZGUgY2xhc3NlcywgcHJlZml4ZWQgYnkgdGhlIHNwZWNpZmllZCBuYW1lc3BhY2UuXG4gKi9cbkBtaXhpbiBkZXZpY2UtaGVscGVyKCRuYW1lc3BhY2U6XCJcIikge1xuXHQjeyRjbGFzcy10eXBlfSN7JG5hbWVzcGFjZX1zaG93ICAgICB7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyB9XG5cdCN7JGNsYXNzLXR5cGV9I3skbmFtZXNwYWNlfWhpZGUgICAgIHsgZGlzcGxheTpub25lOyB9XG59XG5cblxuLyoqXG4gKiBPdXIgcmVndWxhciwgbm9uLXJlc3BvbnNpdmUgd2lkdGggY2xhc3Nlcy5cbiAqL1xuQGluY2x1ZGUgZGV2aWNlLXR5cGU7XG5AaW5jbHVkZSBkZXZpY2UtaGVscGVyO1xuXG5cbi8qKlxuICogT3VyIHJlc3BvbnNpdmUgY2xhc3NlcywgaWYgd2UgaGF2ZSBlbmFibGVkIHRoZW0uXG4gKi9cbkBpZiAkcmVzcG9uc2l2ZSB7XG5cdEBlYWNoICRuYW1lIGluICRicmVha3BvaW50LWhhcy13aWR0aHMge1xuXHRcdEBpbmNsdWRlIGdyaWQtbWVkaWEtcXVlcnkoJG5hbWUpIHtcblx0XHRcdEBpbmNsdWRlIGRldmljZS10eXBlKCcjeyRuYW1lfS0tJyk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZ3JpZC1tZWRpYS1xdWVyeSgkbmFtZSkge1xuXHRcdFx0QGluY2x1ZGUgZGV2aWNlLWhlbHBlcignI3skbmFtZX0tLScpO1xuXHRcdH1cblx0fVxufVxuXG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdCRQVVNIXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBQdXNoIGNsYXNzZXMsIHRvIG1vdmUgZ3JpZCBpdGVtcyBvdmVyIHRvIHRoZSByaWdodCBieSBjZXJ0YWluIGFtb3VudHMuXG4gKi9cbkBtaXhpbiBwdXNoLXNldHVwKCRuYW1lc3BhY2U6IFwiXCIpIHtcblx0JHByZWZpeDogJGNsYXNzLXR5cGUgKyBcInB1c2gtLVwiICsgJG5hbWVzcGFjZTtcblxuXHQvKipcblx0ICogV2hvbGVcblx0ICovXG5cdCN7JHByZWZpeH0jeyRvbmV9LSN7JHdob2xlfSAgICAgICAgICAgeyBsZWZ0OjEwMCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXG5cblx0LyoqXG5cdCAqIEhhbHZlc1xuXHQgKi9cblx0I3skcHJlZml4fSN7JG9uZX0tI3skaGFsZn0gICAgICAgICAgICB7IGxlZnQ6NTAlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblxuXG5cdC8qKlxuXHQgKiBUaGlyZHNcblx0ICovXG5cdCN7JHByZWZpeH0jeyRvbmV9LSN7JHRoaXJkfSAgICAgICAgICAgeyBsZWZ0OjMzLjMzMyU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXHQjeyRwcmVmaXh9I3skdHdvfS0jeyR0aGlyZH0gICAgICAgICAgeyBsZWZ0OjY2LjY2NiU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXG5cblx0LyoqXG5cdCAqIFF1YXJ0ZXJzXG5cdCAqL1xuXHQjeyRwcmVmaXh9I3skb25lfS0jeyRxdWFydGVyfSAgICAgICAgIHsgbGVmdDoyNSU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXHQjeyRwcmVmaXh9I3skdHdvfS0jeyRxdWFydGVyfSAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyRvbmV9LSN7JGhhbGZ9OyB9XG5cdCN7JHByZWZpeH0jeyR0aHJlZX0tI3skcXVhcnRlcn0gICAgICB7IGxlZnQ6NzUlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblxuXG5cdC8qKlxuXHQgKiBGaWZ0aHNcblx0ICovXG5cdCN7JHByZWZpeH0jeyRvbmV9LSN7JGZpZnRofSAgICAgICAgICAgeyBsZWZ0OjIwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cdCN7JHByZWZpeH0jeyR0d299LSN7JGZpZnRofSAgICAgICAgICB7IGxlZnQ6NDAlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblx0I3skcHJlZml4fSN7JHRocmVlfS0jeyRmaWZ0aH0gICAgICAgIHsgbGVmdDo2MCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXHQjeyRwcmVmaXh9I3skZm91cn0tI3skZmlmdGh9ICAgICAgICAgeyBsZWZ0OjgwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cblxuXHQvKipcblx0ICogU2l4dGhzXG5cdCAqL1xuXHQjeyRwcmVmaXh9I3skb25lfS0jeyRzaXh0aH0gICAgICAgICAgIHsgbGVmdDoxNi42NjYlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblx0I3skcHJlZml4fSN7JHR3b30tI3skc2l4dGh9ICAgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skb25lfS0jeyR0aGlyZH07IH1cblx0I3skcHJlZml4fSN7JHRocmVlfS0jeyRzaXh0aH0gICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skb25lfS0jeyRoYWxmfTsgfVxuXHQjeyRwcmVmaXh9I3skZm91cn0tI3skc2l4dGh9ICAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyR0d299LSN7JHRoaXJkfTsgfVxuXHQjeyRwcmVmaXh9I3skZml2ZX0tI3skc2l4dGh9ICAgICAgICAgeyBsZWZ0OjgzLjMzMyU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXG5cblx0LyoqXG5cdCAqIFNldmVudGhzXG5cdCAqL1xuXHQjeyRwcmVmaXh9I3skb25lfS0jeyRzZXZlbnRofSAgICAgICAgIHsgbGVmdDoxNC4yODU3JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cblx0I3skcHJlZml4fSN7JHR3b30tI3skc2V2ZW50aH0gICAgICAgIHsgbGVmdDoyOC41NzE0JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cblx0I3skcHJlZml4fSN7JHRocmVlfS0jeyRzZXZlbnRofSAgICAgIHsgbGVmdDo0Mi44NTcxJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cblx0I3skcHJlZml4fSN7JGZvdXJ9LSN7JHNldmVudGh9ICAgICAgIHsgbGVmdDo1Ny4xNDI4JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cblx0I3skcHJlZml4fSN7JGZpdmV9LSN7JHNldmVudGh9ICAgICAgIHsgbGVmdDo3MS40Mjg1JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cblx0I3skcHJlZml4fSN7JHNpeH0tI3skc2V2ZW50aH0gICAgICAgIHsgbGVmdDo4NS43MTQyJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cblxuXG5cdC8qKlxuXHQgKiBFaWdodGhzXG5cdCAqL1xuXHQjeyRwcmVmaXh9I3skb25lfS0jeyRlaWdodGh9ICAgICAgICAgIHsgbGVmdDoxMi41JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cdCN7JHByZWZpeH0jeyR0d299LSN7JGVpZ2h0aH0gICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JG9uZX0tI3skcXVhcnRlcn07IH1cblx0I3skcHJlZml4fSN7JHRocmVlfS0jeyRlaWdodGh9ICAgICAgIHsgbGVmdDozNy41JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cdCN7JHByZWZpeH0jeyRmb3VyfS0jeyRlaWdodGh9ICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JG9uZX0tI3skaGFsZn07IH1cblx0I3skcHJlZml4fSN7JGZpdmV9LSN7JGVpZ2h0aH0gICAgICAgIHsgbGVmdDo2Mi41JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cdCN7JHByZWZpeH0jeyRzaXh9LSN7JGVpZ2h0aH0gICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JHRocmVlfS0jeyRxdWFydGVyfTsgfVxuXHQjeyRwcmVmaXh9I3skc2V2ZW59LSN7JGVpZ2h0aH0gICAgICAgeyBsZWZ0Ojg3LjUlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblxuXG5cdC8qKlxuXHQgKiBOaW50aHNcblx0ICovXG5cdCN7JHByZWZpeH0jeyRvbmV9LSN7JG5pbnRofSAgICAgICAgICAgeyBsZWZ0OjExLjExMSU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG5cdCN7JHByZWZpeH0jeyR0d299LSN7JG5pbnRofSAgICAgICAgICB7IGxlZnQ6MjIuMjIyJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cblx0I3skcHJlZml4fSN7JHRocmVlfS0jeyRuaW50aH0gICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skb25lfS0jeyR0aGlyZH07IH1cblx0I3skcHJlZml4fSN7JGZvdXJ9LSN7JG5pbnRofSAgICAgICAgIHsgbGVmdDo0NC40NDQlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXHQjeyRwcmVmaXh9I3skZml2ZX0tI3skbmludGh9ICAgICAgICAgeyBsZWZ0OjU1LjU1NSU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG5cdCN7JHByZWZpeH0jeyRzaXh9LSN7JG5pbnRofSAgICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JHR3b30tI3skdGhpcmR9OyB9XG5cdCN7JHByZWZpeH0jeyRzZXZlbn0tI3skbmludGh9ICAgICAgICB7IGxlZnQ6NzcuNzc3JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cblx0I3skcHJlZml4fSN7JGVpZ2h0fS0jeyRuaW50aH0gICAgICAgIHsgbGVmdDo4OC44ODglOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXG5cblx0LyoqXG5cdCAqIFRlbnRoc1xuXHQgKi9cblx0I3skcHJlZml4fSN7JG9uZX0tI3skdGVudGh9ICAgICAgICAgICB7IGxlZnQ6MTAlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblx0I3skcHJlZml4fSN7JHR3b30tI3skdGVudGh9ICAgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skb25lfS0jeyRmaWZ0aH07IH1cblx0I3skcHJlZml4fSN7JHRocmVlfS0jeyR0ZW50aH0gICAgICAgIHsgbGVmdDozMCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXHQjeyRwcmVmaXh9I3skZm91cn0tI3skdGVudGh9ICAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyR0d299LSN7JGZpZnRofTsgfVxuXHQjeyRwcmVmaXh9I3skZml2ZX0tI3skdGVudGh9ICAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyRvbmV9LSN7JGhhbGZ9OyB9XG5cdCN7JHByZWZpeH0jeyRzaXh9LSN7JHRlbnRofSAgICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JHRocmVlfS0jeyRmaWZ0aH07IH1cblx0I3skcHJlZml4fSN7JHNldmVufS0jeyR0ZW50aH0gICAgICAgIHsgbGVmdDo3MCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXHQjeyRwcmVmaXh9I3skZWlnaHR9LSN7JHRlbnRofSAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyRmb3VyfS0jeyRmaWZ0aH07IH1cblx0I3skcHJlZml4fSN7JG5pbmV9LSN7JHRlbnRofSAgICAgICAgIHsgbGVmdDo5MCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXG5cblx0LyoqXG5cdCAqIEVsZXZlbnRoc1xuXHQgKi9cblx0I3skcHJlZml4fSN7JG9uZX0tI3skZWxldmVudGh9ICAgICAgICB7IGxlZnQ6OS4wOTA5JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cblx0I3skcHJlZml4fSN7JHR3b30tI3skZWxldmVudGh9ICAgICAgIHsgbGVmdDoxOC4xODE4JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cblx0I3skcHJlZml4fSN7JHRocmVlfS0jeyRlbGV2ZW50aH0gICAgIHsgbGVmdDoyNy4yNzI3JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cblx0I3skcHJlZml4fSN7JGZvdXJ9LSN7JGVsZXZlbnRofSAgICAgIHsgbGVmdDozNi4zNjM2JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cblx0I3skcHJlZml4fSN7JGZpdmV9LSN7JGVsZXZlbnRofSAgICAgIHsgbGVmdDo0NS40NTQ1JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cblx0I3skcHJlZml4fSN7JHNpeH0tI3skZWxldmVudGh9ICAgICAgIHsgbGVmdDo1NC41NDU0JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cblx0I3skcHJlZml4fSN7JHNldmVufS0jeyRlbGV2ZW50aH0gICAgIHsgbGVmdDo2My42MzYzJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cblx0I3skcHJlZml4fSN7JGVpZ2h0fS0jeyRlbGV2ZW50aH0gICAgIHsgbGVmdDo3Mi43MjcyJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cblx0I3skcHJlZml4fSN7JG5pbmV9LSN7JGVsZXZlbnRofSAgICAgIHsgbGVmdDo4MS44MTgxJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cblx0I3skcHJlZml4fSN7JHRlbn0tI3skZWxldmVudGh9ICAgICAgIHsgbGVmdDo5MC45MDkwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cblxuXG5cdC8qKlxuXHQgKiBUd2VsZnRoc1xuXHQgKi9cblx0I3skcHJlZml4fSN7JG9uZX0tI3skdHdlbGZ0aH0gICAgICAgICB7IGxlZnQ6OC4zMzMlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblx0I3skcHJlZml4fSN7JHR3b30tI3skdHdlbGZ0aH0gICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skb25lfS0jeyRzaXh0aH07IH1cblx0I3skcHJlZml4fSN7JHRocmVlfS0jeyR0d2VsZnRofSAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skb25lfS0jeyRxdWFydGVyfTsgfVxuXHQjeyRwcmVmaXh9I3skZm91cn0tI3skdHdlbGZ0aH0gICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyRvbmV9LSN7JHRoaXJkfTsgfVxuXHQjeyRwcmVmaXh9I3skZml2ZX0tI3skdHdlbGZ0aH0gICAgICAgeyBsZWZ0OjQxLjY2NiU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXHQjeyRwcmVmaXh9I3skc2l4fS0jeyR0d2VsZnRofSAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyRvbmV9LSN7JGhhbGZ9OyB9XG5cdCN7JHByZWZpeH0jeyRzZXZlbn0tI3skdHdlbGZ0aH0gICAgICB7IGxlZnQ6NTguMzMzJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cdCN7JHByZWZpeH0jeyRlaWdodH0tI3skdHdlbGZ0aH0gICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JHR3b30tI3skdGhpcmR9OyB9XG5cdCN7JHByZWZpeH0jeyRuaW5lfS0jeyR0d2VsZnRofSAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JHRocmVlfS0jeyRxdWFydGVyfTsgfVxuXHQjeyRwcmVmaXh9I3skdGVufS0jeyR0d2VsZnRofSAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyRmaXZlfS0jeyRzaXh0aH07IH1cblx0I3skcHJlZml4fSN7JGVsZXZlbn0tI3skdHdlbGZ0aH0gICAgIHsgbGVmdDo5MS42NjYlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cbn1cblxuQGlmICRwdXNoIHtcblxuXHQvKipcblx0ICogTm90IGEgcGFydGljdWxhcmx5IGdyZWF0IHNlbGVjdG9yLCBidXQgdGhlIERSWWVzdCB3YXkgdG8gZG8gdGhpbmdzLlxuXHQgKi9cblx0W2NsYXNzKj1cInB1c2gtLVwiXSB7IHBvc2l0aW9uOnJlbGF0aXZlOyB9XG5cblx0QGluY2x1ZGUgcHVzaC1zZXR1cDtcblxuXHRAaWYgJHJlc3BvbnNpdmUge1xuXHRcdEBlYWNoICRuYW1lIGluICRicmVha3BvaW50LWhhcy1wdXNoIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtbWVkaWEtcXVlcnkoJG5hbWUpIHtcblx0XHRcdFx0QGluY2x1ZGUgcHVzaC1zZXR1cCgnI3skbmFtZX0tLScpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cblxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0JFBVTExcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIFB1bGwgY2xhc3NlcywgdG8gbW92ZSBncmlkIGl0ZW1zIGJhY2sgdG8gdGhlIGxlZnQgYnkgY2VydGFpbiBhbW91bnRzLlxuICovXG5AbWl4aW4gcHVsbC1zZXR1cCgkbmFtZXNwYWNlOiBcIlwiKSB7XG5cdCRwcmVmaXg6ICRjbGFzcy10eXBlICsgXCJwdWxsLS1cIiArICRuYW1lc3BhY2U7XG5cblx0LyoqXG5cdCAqIFdob2xlXG5cdCAqL1xuXHQjeyRwcmVmaXh9I3skb25lfS0jeyR3aG9sZX0gICAgICAgICAgIHsgcmlnaHQ6MTAwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cblxuXHQvKipcblx0ICogSGFsdmVzXG5cdCAqL1xuXHQjeyRwcmVmaXh9I3skb25lfS0jeyRoYWxmfSAgICAgICAgICAgIHsgcmlnaHQ6NTAlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblxuXG5cdC8qKlxuXHQgKiBUaGlyZHNcblx0ICovXG5cdCN7JHByZWZpeH0jeyRvbmV9LSN7JHRoaXJkfSAgICAgICAgICAgeyByaWdodDozMy4zMzMlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblx0I3skcHJlZml4fSN7JHR3b30tI3skdGhpcmR9ICAgICAgICAgIHsgcmlnaHQ6NjYuNjY2JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cblxuXHQvKipcblx0ICogUXVhcnRlcnNcblx0ICovXG5cdCN7JHByZWZpeH0jeyRvbmV9LSN7JHF1YXJ0ZXJ9ICAgICAgICAgeyByaWdodDoyNSU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXHQjeyRwcmVmaXh9I3skdHdvfS0jeyRxdWFydGVyfSAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyRvbmV9LSN7JGhhbGZ9OyB9XG5cdCN7JHByZWZpeH0jeyR0aHJlZX0tI3skcXVhcnRlcn0gICAgICB7IHJpZ2h0Ojc1JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cblxuXHQvKipcblx0ICogRmlmdGhzXG5cdCAqL1xuXHQjeyRwcmVmaXh9I3skb25lfS0jeyRmaWZ0aH0gICAgICAgICAgIHsgcmlnaHQ6MjAlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblx0I3skcHJlZml4fSN7JHR3b30tI3skZmlmdGh9ICAgICAgICAgIHsgcmlnaHQ6NDAlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblx0I3skcHJlZml4fSN7JHRocmVlfS0jeyRmaWZ0aH0gICAgICAgIHsgcmlnaHQ6NjAlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblx0I3skcHJlZml4fSN7JGZvdXJ9LSN7JGZpZnRofSAgICAgICAgIHsgcmlnaHQ6ODAlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblxuXG5cdC8qKlxuXHQgKiBTaXh0aHNcblx0ICovXG5cdCN7JHByZWZpeH0jeyRvbmV9LSN7JHNpeHRofSAgICAgICAgICAgeyByaWdodDoxNi42NjYlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblx0I3skcHJlZml4fSN7JHR3b30tI3skc2l4dGh9ICAgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skb25lfS0jeyR0aGlyZH07IH1cblx0I3skcHJlZml4fSN7JHRocmVlfS0jeyRzaXh0aH0gICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skb25lfS0jeyRoYWxmfTsgfVxuXHQjeyRwcmVmaXh9I3skZm91cn0tI3skc2l4dGh9ICAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyR0d299LSN7JHRoaXJkfTsgfVxuXHQjeyRwcmVmaXh9I3skZml2ZX0tI3skc2l4dGh9ICAgICAgICAgeyByaWdodDo4My4zMzMlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblxuXG5cdC8qKlxuXHQgKiBTZXZlbnRoc1xuXHQgKi9cblx0I3skcHJlZml4fSN7JG9uZX0tI3skc2V2ZW50aH0gICAgICAgICB7IGxlZnQ6MTQuMjg1NyU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG5cdCN7JHByZWZpeH0jeyR0d299LSN7JHNldmVudGh9ICAgICAgICB7IGxlZnQ6MjguNTcxNCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG5cdCN7JHByZWZpeH0jeyR0aHJlZX0tI3skc2V2ZW50aH0gICAgICB7IGxlZnQ6NDIuODU3MSU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG5cdCN7JHByZWZpeH0jeyRmb3VyfS0jeyRzZXZlbnRofSAgICAgICB7IGxlZnQ6NTcuMTQyOCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG5cdCN7JHByZWZpeH0jeyRmaXZlfS0jeyRzZXZlbnRofSAgICAgICB7IGxlZnQ6NzEuNDI4NSU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG5cdCN7JHByZWZpeH0jeyRzaXh9LSN7JHNldmVudGh9ICAgICAgICB7IGxlZnQ6ODUuNzE0MiU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG5cblxuXHQvKipcblx0ICogRWlnaHRoc1xuXHQgKi9cblx0I3skcHJlZml4fSN7JG9uZX0tI3skZWlnaHRofSAgICAgICAgICB7IHJpZ2h0OjEyLjUlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblx0I3skcHJlZml4fSN7JHR3b30tI3skZWlnaHRofSAgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skb25lfS0jeyRxdWFydGVyfTsgfVxuXHQjeyRwcmVmaXh9I3skdGhyZWV9LSN7JGVpZ2h0aH0gICAgICAgeyByaWdodDozNy41JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cdCN7JHByZWZpeH0jeyRmb3VyfS0jeyRlaWdodGh9ICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JG9uZX0tI3skaGFsZn07IH1cblx0I3skcHJlZml4fSN7JGZpdmV9LSN7JGVpZ2h0aH0gICAgICAgIHsgcmlnaHQ6NjIuNSU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXHQjeyRwcmVmaXh9I3skc2l4fS0jeyRlaWdodGh9ICAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyR0aHJlZX0tI3skcXVhcnRlcn07IH1cblx0I3skcHJlZml4fSN7JHNldmVufS0jeyRlaWdodGh9ICAgICAgIHsgcmlnaHQ6ODcuNSU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXG5cblx0LyoqXG5cdCAqIE5pbnRoc1xuXHQgKi9cblx0I3skcHJlZml4fSN7JG9uZX0tI3skbmludGh9ICAgICAgICAgICB7IHJpZ2h0OjExLjExMSU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG5cdCN7JHByZWZpeH0jeyR0d299LSN7JG5pbnRofSAgICAgICAgICB7IHJpZ2h0OjIyLjIyMiU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG5cdCN7JHByZWZpeH0jeyR0aHJlZX0tI3skbmludGh9ICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JG9uZX0tI3skdGhpcmR9OyB9XG5cdCN7JHByZWZpeH0jeyRmb3VyfS0jeyRuaW50aH0gICAgICAgICB7IHJpZ2h0OjQ0LjQ0NCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG5cdCN7JHByZWZpeH0jeyRmaXZlfS0jeyRuaW50aH0gICAgICAgICB7IHJpZ2h0OjU1LjU1NSU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG5cdCN7JHByZWZpeH0jeyRzaXh9LSN7JG5pbnRofSAgICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JHR3b30tI3skdGhpcmR9OyB9XG5cdCN7JHByZWZpeH0jeyRzZXZlbn0tI3skbmludGh9ICAgICAgICB7IHJpZ2h0Ojc3Ljc3NyU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG5cdCN7JHByZWZpeH0jeyRlaWdodH0tI3skbmludGh9ICAgICAgICB7IHJpZ2h0Ojg4Ljg4OCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG5cblxuXHQvKipcblx0ICogVGVudGhzXG5cdCAqL1xuXHQjeyRwcmVmaXh9I3skb25lfS0jeyR0ZW50aH0gICAgICAgICAgIHsgcmlnaHQ6MTAlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblx0I3skcHJlZml4fSN7JHR3b30tI3skdGVudGh9ICAgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skb25lfS0jeyRmaWZ0aH07IH1cblx0I3skcHJlZml4fSN7JHRocmVlfS0jeyR0ZW50aH0gICAgICAgIHsgcmlnaHQ6MzAlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblx0I3skcHJlZml4fSN7JGZvdXJ9LSN7JHRlbnRofSAgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skdHdvfS0jeyRmaWZ0aH07IH1cblx0I3skcHJlZml4fSN7JGZpdmV9LSN7JHRlbnRofSAgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skb25lfS0jeyRoYWxmfTsgfVxuXHQjeyRwcmVmaXh9I3skc2l4fS0jeyR0ZW50aH0gICAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyR0aHJlZX0tI3skZmlmdGh9OyB9XG5cdCN7JHByZWZpeH0jeyRzZXZlbn0tI3skdGVudGh9ICAgICAgICB7IHJpZ2h0OjcwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cdCN7JHByZWZpeH0jeyRlaWdodH0tI3skdGVudGh9ICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JGZvdXJ9LSN7JGZpZnRofTsgfVxuXHQjeyRwcmVmaXh9I3skbmluZX0tI3skdGVudGh9ICAgICAgICAgeyByaWdodDo5MCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXG5cblx0LyoqXG5cdCAqIEVsZXZlbnRoc1xuXHQgKi9cblx0I3skcHJlZml4fSN7JG9uZX0tI3skZWxldmVudGh9ICAgICAgICB7IHJpZ2h0OjkuMDkwOSU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG5cdCN7JHByZWZpeH0jeyR0d299LSN7JGVsZXZlbnRofSAgICAgICB7IHJpZ2h0OjE4LjE4MTglOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXHQjeyRwcmVmaXh9I3skdGhyZWV9LSN7JGVsZXZlbnRofSAgICAgeyByaWdodDoyNy4yNzI3JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cblx0I3skcHJlZml4fSN7JGZvdXJ9LSN7JGVsZXZlbnRofSAgICAgIHsgcmlnaHQ6MzYuMzYzNiU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG5cdCN7JHByZWZpeH0jeyRmaXZlfS0jeyRlbGV2ZW50aH0gICAgICB7IHJpZ2h0OjQ1LjQ1NDUlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXHQjeyRwcmVmaXh9I3skc2l4fS0jeyRlbGV2ZW50aH0gICAgICAgeyByaWdodDo1NC41NDU0JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cblx0I3skcHJlZml4fSN7JHNldmVufS0jeyRlbGV2ZW50aH0gICAgIHsgcmlnaHQ6NjMuNjM2MyU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG5cdCN7JHByZWZpeH0jeyRlaWdodH0tI3skZWxldmVudGh9ICAgICB7IHJpZ2h0OjcyLjcyNzIlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmUoKTsgfVxuXHQjeyRwcmVmaXh9I3skbmluZX0tI3skZWxldmVudGh9ICAgICAgeyByaWdodDo4MS44MTgxJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlKCk7IH1cblx0I3skcHJlZml4fSN7JHRlbn0tI3skZWxldmVudGh9ICAgICAgIHsgcmlnaHQ6OTAuOTA5MCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZSgpOyB9XG5cblxuXHQvKipcblx0ICogVHdlbGZ0aHNcblx0ICovXG5cdCN7JHByZWZpeH0jeyRvbmV9LSN7JHR3ZWxmdGh9ICAgICAgICAgeyByaWdodDo4LjMzMyU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXHQjeyRwcmVmaXh9I3skdHdvfS0jeyR0d2VsZnRofSAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyRvbmV9LSN7JHNpeHRofTsgfVxuXHQjeyRwcmVmaXh9I3skdGhyZWV9LSN7JHR3ZWxmdGh9ICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyRvbmV9LSN7JHF1YXJ0ZXJ9OyB9XG5cdCN7JHByZWZpeH0jeyRmb3VyfS0jeyR0d2VsZnRofSAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fSN7JG9uZX0tI3skdGhpcmR9OyB9XG5cdCN7JHByZWZpeH0jeyRmaXZlfS0jeyR0d2VsZnRofSAgICAgICB7IHJpZ2h0OjQxLjY2NiU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXHQjeyRwcmVmaXh9I3skc2l4fS0jeyR0d2VsZnRofSAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyRvbmV9LSN7JGhhbGZ9OyB9XG5cdCN7JHByZWZpeH0jeyRzZXZlbn0tI3skdHdlbGZ0aH0gICAgICB7IHJpZ2h0OjU4LjMzMyU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXHQjeyRwcmVmaXh9I3skZWlnaHR9LSN7JHR3ZWxmdGh9ICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyR0d299LSN7JHRoaXJkfTsgfVxuXHQjeyRwcmVmaXh9I3skbmluZX0tI3skdHdlbGZ0aH0gICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH0jeyR0aHJlZX0tI3skcXVhcnRlcn07IH1cblx0I3skcHJlZml4fSN7JHRlbn0tI3skdHdlbGZ0aH0gICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9I3skZml2ZX0tI3skc2l4dGh9OyB9XG5cdCN7JHByZWZpeH0jeyRlbGV2ZW59LSN7JHR3ZWxmdGh9ICAgICB7IHJpZ2h0OjkxLjY2NiU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxufVxuXG5AaWYgJHB1bGwge1xuXG5cdC8qKlxuXHQgKiBOb3QgYSBwYXJ0aWN1bGFybHkgZ3JlYXQgc2VsZWN0b3IsIGJ1dCB0aGUgRFJZZXN0IHdheSB0byBkbyB0aGluZ3MuXG5cdCAqL1xuXHRbY2xhc3MqPVwicHVsbC0tXCJdIHsgcG9zaXRpb246cmVsYXRpdmU7IH1cblxuXHRAaW5jbHVkZSBwdWxsLXNldHVwO1xuXG5cdEBpZiAkcmVzcG9uc2l2ZSB7XG5cdFx0QGVhY2ggJG5hbWUgaW4gJGJyZWFrcG9pbnQtaGFzLXB1bGwge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1tZWRpYS1xdWVyeSgkbmFtZSkge1xuXHRcdFx0XHRAaW5jbHVkZSBwdWxsLXNldHVwKCcjeyRuYW1lfS0tJyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuLyogR2xvYmFsIGdyaWQgcmVzZXQgLSBzZXR0aW5nIGZvbnQgdG8gMCBsZXRzIGdyaWQgYmxvY2tzIGJ1bXAgbmV4dCB0byBlYWNoIG90aGVyICovXG4uZ3JpZHtcblx0Zm9udC1zaXplOiAwO1xuXG5cdCZfX2l0ZW17XG5cdFx0QGluY2x1ZGUgZm9udC1yZW0oJGJhc2UtZm9udC1zaXplKTtcblx0fVxuXG59IiwiYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAkYXBwLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBHZW5lcmljIFN0eWxlc1xuLndpei1jb250YWluZXIsIC5jb3JlLWhlYWRpbmcsIC5jb3JlLXBhcmFncmFwaCwgLmNvcmUtbGlzdCwgLmNvcmUtY2xhc3NpYywgLnNpbmdsZS1wb3N0LS1jb250ZW50LXdyYXAsIC5zaW5nbGUtY2FzZV9zdHVkeS0tY29udGVudC13cmFwLCAuc2luZ2xlLWRvd25sb2FkLS1jb250ZW50LXdyYXAsIC5zaW5nbGUtbGVhZGVyc2hpcC0tY29udGVudC13cmFwLCAuc2luZ2xlLW5ld3MtLWNvbnRlbnQtd3JhcCwgLnNpbmdsZS1wcm9kdWN0LS1jb250ZW50LXdyYXAsIC5zaW5nbGUtdmlkZW8tLWNvbnRlbnQtd3JhcCB7XG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkbXVzZW87XG4gIH1cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNC42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogNC42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogNC42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgfVxuICBoNCB7XG4gICAgZm9udC1mYW1pbHk6ICRsYXRvO1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6IGhzbCgyMjAsIDc1JSwgMjIlKTtcbiAgfVxuICBoNSB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1mYW1pbHk6ICRsYXRvO1xuICB9XG4gIGEge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkbGF0bztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGhzbCg5NiwgNjklLCA0NCUpIWltcG9ydGFudDtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICAmLnByaW1hcnktY3RhLWJ1dHRvbiB7XG4gICAgICBjb2xvcjogJHdoaXRlIWltcG9ydGFudDtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOmRhcmtlbihoc2woOTYsIDY5JSwgNDQlKSwgNSUpO1xuICAgICAgICBib3JkZXItY29sb3I6ZGFya2VuKGhzbCg5NiwgNjklLCA0NCUpLCA1JSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICB9XG4gICAgfVxuICB9XG4gIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZCBoc2woOTYsIDY5JSwgNDQlKTtcbiAgfVxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbGF0bztcbiAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICB9XG4gIH1cbiAgb2wge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBmb250LWZhbWlseTogJGxhdG87XG4gICAgICBmb250LXdlaWdodDo0MDA7XG4gICAgfVxuICB9XG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgXG4gIC5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIHN2Zy5zcy1pY29ucyB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgIC5hbGlnbmxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgXG4gICAgLmFsaWducmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICB9XG59XG5cbiIsIm1haW4ge1xuICAvLyB0b2RvIG1ha2UgZXh0ZW5zaW9uL3BsYWNlaG9sZGVyXG4gIC8vIHdpZHRoOiAxMDAlO1xuICAvLyBtYXgtd2lkdGg6ICRhcHAtd2lkdGg7XG4gIC8vIG1hcmdpbjogMCBhdXRvO1xuICAvLyAgdG9kbyBlbmRcbiAgLy8gcGFkZGluZzogMCAkYXBwLXBhZGRpbmc7XG5cbiAgLy8gbm0gZXZlcnl0aGluZyBpIHNhaWQgYmVsb3dcbiAgLy8gb2ssIGtpbmQgb2YgYSBoYWNrXG4gIC8vIGZvciBtb2JpbGVcbiAgLy8gc28gdGhhdCB3ZSBjYW4ganVzdCB1c2VcbiAgLy8gY3NzIGZvciByZXNwb25zaXZlIG1lZ2FtZW51XG5cbiAgLy8gaGVyZSBnb2VzOlxuXG4gIC8vIHN0aWNrIGl0IHVuZGVybmVhdGhcbiAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAvLyBhY2NvdW50IGZvciBnbG9iYWwgbmF2IGhlYWRlclxuICAvLyB3aGljaCBpbmNsdWRlcyBsb2dvIGFuZCBidXJnZXJcbiAgLy8gYmV0dGVyIHdheXMgdG8gZ2V0IHRoaXMgb2Zmc2V0XG4gIC8vIGFueSBpZGVhcyBAbWF0dC4uLlxuICAvLyB0b3A6IDY3cHg7XG5cbiAgLy8gQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAvLyAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgLy8gfVxufVxuXG4vLyB0ZW1wIGhhY2ssIGZpeCBvbiBjb250ZW50IGxldmVsXG4uY29yZS1pbWFnZSB7XG4gIC8vIHRvZG8gbWFrZSBleHRlbnNpb24vcGxhY2Vob2xkZXJcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogJGFwcC13aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8vIHZlcnkgdGVtcCwgdmVyeSB1Z2x5IGhhY2tcbi8vIHRvZG8gZml4IG9uIHdwIGxldmVsXG5zZWN0aW9uW2NsYXNzXj1cImNvcmUtXCJdIHtcbiAgLy8gdG9kbyBtYWtlIGV4dGVuc2lvbi9wbGFjZWhvbGRlclxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAkYXBwLXdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbiAgLy8gZm9yZ2l2ZSBtZSBteSB0cmVzcGFzc2VzXG4gIHBhZGRpbmc6IDAgJGFwcC1wYWRkaW5nO1xufVxuXG5AbWl4aW4gYXBwLWNvbnRhaW5lcigkcGFkZGluZ1k6IDAsICRwYWRkaW5nWDogMyUpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogJGFwcC13aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6ICRwYWRkaW5nWSAkcGFkZGluZ1g7XG59XG5cbi5hcHAtY29udGFpbmVyLCAuY29udGFpbmVkIHtcbiAgQGluY2x1ZGUgYXBwLWNvbnRhaW5lcjtcbn1cbiIsIi5nbG9iYWwtaGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5O1xuICAvLyB0b2RvIG5leHQgMyBhcyBleHRlbnNpb25cbiAgd2lkdGg6IDEwMCU7XG4gIC8vIG1heC13aWR0aDogJGFwcC13aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICYuYWN0aXZhdGVkLFxuICAgICYuc2Nyb2xsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhY2FkaWE7XG4gICAgfVxuICB9XG5cbiAgLy8gdGVtcFxuICBjb2xvcjogYmxhY2s7XG59XG5cbi50b3AtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5cbi8vIGxvZ28gc3R5bGVzXG5cbi5nbG9iYWwtaGVhZGVyX19sb2dvIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDcuNXJlbSArIDYuOTMlKTtcbiAgcGFkZGluZy1sZWZ0OiAkYXBwLXBhZGRpbmc7XG4gIGltZyB7XG4gICAgd2lkdGg6MTg1cHg7XG4gICAgaGVpZ2h0OmF1dG87XG4gICAgJi5sb2dvLXN2ZyB7XG4gICAgICBtYXJnaW46MTUlIDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgIG1heC13aWR0aDogMTguNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBwYWRkaW5nOiAgMS41cmVtIDAgMS41cmVtICRhcHAtcGFkZGluZztcbiAgLy8gd2lkdGg6IDQ2JTtcblxuICAvLyBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gIC8vIFx0d2lkdGg6IDEwMCU7XG4gIC8vIH1cbn1cblxuLy8gaGFtYnVyZ2VyIG92ZXJyaWRlcyBUT0RPOiByZXdyaXRlIHRoZSB3aG9sZSBidXJnZXIsXG4vLyB1c2Ugc3ZnLCBhZGQgYTExeVxuXG4uaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogMS41cmVtICRhcHAtcGFkZGluZyAxLjVyZW0gMDtcbn1cbmJvZHkge1xuICAmLnNpbmdsZS1wb3N0IHtcbiAgICAuZ2xvYmFsLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFjYWRpYTtcblxuICAgICAgLmdsb2JhbC1oZWFkZXItY29udGFpbmVyIC5tZW51X2xpbmsge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLm1haW4tbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMCAkYXBwLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYWNhZGlhO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gIGxpIHtcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8gZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBmb250LWZhbWlseTogJG11c2VvO1xuXG4gICAgYSB7XG4gICAgICBmb250LWZhbWlseTogJG11c2VvO1xuICAgIH1cblxuICAgICYuZHJvcGRvd25fX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgIFwiYW5jaG9yIGJ1dHRvblwiXG4gICAgICAgIFwiY29udGFpbmVyIGNvbnRhaW5lclwiO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblxuICAgICAgLm1lbnUtdG9nZ2xlIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBhbmNob3I7XG4gICAgICB9XG4gICAgICAudGVzdC10cmlnZ2VyIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBidXR0b247XG4gICAgICB9XG5cbiAgICAgIC5tZW51LWNoaWxkLWNvbnRhaW5lciB7XG4gICAgICAgIGdyaWQtYXJlYTogY29udGFpbmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgLy8gbmVlZCB0aGlzIHRvIGNlbnRlciB0aGluZ3MgdmVydGljYWxseVxuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgID4gbGkuZHJvcGRvd25fX2l0ZW0sXG4gICAgPiBsaSB7XG4gICAgICAvLyBtYXliZSBtb3ZlIHRoaXMgaW50byBtb2JpbGVcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAvLyB0aGVzZSBzdGF5IGhlcmVcbiAgICAgIC8vIHRha2UgdXAgdGhlIGZ1bGwgaGVpZ2h0IG9mIHBhcmVudFxuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIC8vIGNlbnRlciBjaGlsZHJlbiB2ZXJ0aWNhbGx5XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLy8gbmVlZCB0aGlzIHRvIGNlbnRlciBob3Jpem9udGFsbHlcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gYXMgd2VsbCBhcyB0aGlzXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC8vIHRoaXMgZ2l2ZXMgdXMgYSBiaWdnZXIgYXJlYVxuICAgICAgLy8gc28gd2UgZG9uJ3QgbG9zZSBob3ZlclxuICAgICAgLy8gZW5kIHRoZXNlIHN0YXkgaGVyZVxuICAgICAgLy8gYW5kIHdlIGNsZWFyIHRoaXMgb3V0IGIvYyBzYW1lIGFzIGFib3ZlXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd25fX2l0ZW0ge1xuICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAmID4gLm1lbnUtY2hpbGQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICYgPiAubWVudS1jaGlsZC1hcHAtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAubmF2X3Bvc3QsXG4gICAgICAuZmVhdHVyZWQtY29udGFpbmVyLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuZmVhdHVyZWQtY29udGFpbmVyID4gdWwuZHJvcGRvd24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJiA+IC5tZW51LWNoaWxkLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgIHBhZGRpbmctdG9wOiA0LjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYWNhZGlhO1xuXG4gICAgICAmID4gLm1lbnUtY2hpbGQtYXBwLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGFwcC1jb250YWluZXI7XG5cbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAubmF2X3Bvc3QsXG4gICAgICAgIC5mZWF0dXJlZC1jb250YWluZXItaGVhZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYub3BlbiA+IC5tZW51LWNoaWxkLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8gdG9kbzogY2xlYW4gdXAgdGhpcyBuZXN0aW5nXG5cbkBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgLmRyb3Bkb3duX19pdGVtIHtcbiAgICAvLyBhdm9pZCBqdW1waW5nIHdpdGggdHJhbnNwYXJlbnQgYm9yZGVyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGhzbGEoMCwgMCwgMCwgMCk7XG4gICAgJi5vcGVuIHtcbiAgICAgIGNvbG9yOiAkY2hyaXN0aTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY2hyaXN0aTtcblxuICAgICAgJiA+IC5tZW51LWNoaWxkLWNvbnRhaW5lciB7XG4gICAgICAgIC8vIHRlbXAgZm9yIGRlYnVnZ2luZ1xuICAgICAgICBtaW4taGVpZ2h0OiAzM3ZoO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5idXR0b24udGVzdC10cmlnZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgc3ZnIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZmlsbDogJGJsYWNrO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgIC8vIGhpZGluZyBmb3Igbm93XG4gICAgLy8gYnV0IGkgZG9uJ3QgYWdyZWUgdG8gdGhpc1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gbW9iaWxlIGhpZGUvc2hvdyBmdW5cblxuLnNlYXJjaC1mb3JtLFxuLmdsb2JhbC10b3BfX25hdixcbi5nbG9iYWwtaGVhZGVyX19uYXYge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYub3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8gZGVza3RvcCBjZW50ZXIgZml4XG4vLyByZWZhY3RvciBsYXRlclxuXG4uZ2xvYmFsLWhlYWRlcl9fbmF2IHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLm1lbnVfbGluayB7XG4gIGNvbG9yOiAkc2FwcGhpcmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGFwcGxlO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYXBwbGU7XG4gICAgfVxuICB9XG59XG5cbi5hY3RpdmF0ZWQsXG4uc2Nyb2xsZWQsIC5wYXNzd29yZC1ub3QtZW50ZXJlZCB7XG4gIC5nbG9iYWwtaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgLm1lbnVfbGluayB7XG4gICAgICBjb2xvcjogJHNhcHBoaXJlO1xuICAgICAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmFjdGl2YXRlZCxcbi5zY3JvbGxlZCwgLnBhc3N3b3JkLW5vdC1lbnRlcmVkIHtcbiAgLmdsb2JhbC1oZWFkZXItY29udGFpbmVyIHtcbiAgICAubWVudS1jaGlsZC1jb250YWluZXIge1xuICAgICAgLm1lbnVfbGluayB7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiRjaHJpc3RpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIHRlbXAgaGFjayBmb3IgZGVidWdnaW5nXG5cbi8vIC5kcm9wZG93bl9faXRlbS5tZW51LWF1dG9tb3RpdmUge1xuLy8gICAubWVudS1jaGlsZC1jb250YWluZXIge1xuLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICB9XG4vLyB9XG4iLCIuZ2xvYmFsLXRvcF9fbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LWZhbWlseTogJGxhdG87XG4gICAgY29sb3I6ICRzYXBwaGlyZTtcbiAgICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuICAudG9wLW5hdiA+IGxpOm5vdCguY3VzdG9tLWRyb3Bkb3duKSB7XG4gICAgJiA+IGEge1xuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiRjaHJpc3RpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50b3AtbmF2ID4gbGkudG9wLW5hdi1ncmVlbiB7XG4gICAgJiA+IGEge1xuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiRkYXJrLWdyZWVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbGF0bztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgLy8gdGVtcCAtIGRvbnQgZG8gdGhpcyBpdCBpcyBzbG93XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxufVxuXG4udG9wLW5hdiB7XG4gIG1heC13aWR0aDogJGFwcC13aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgJGFwcC1wYWRkaW5nO1xuXG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAmLm1lbnUtY29udGFjdC11cywgJi50b3AtbmF2LWdyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNwcmluZy1idWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIGxhbmd1YWdlcyBpY29uIGhhY2tcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi9cblxuLy8gU2V0dGluZ3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kaGFtYnVyZ2VyLXBhZGRpbmcteCAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1wYWRkaW5nLXkgICAgICAgICAgIDogMTVweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItd2lkdGggICAgICAgICA6IDE2cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAgICAgICAgOiAycHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgICAgICAgOiAzcHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWNvbG9yICAgICAgICAgOiAjMDAwICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzIDogNHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5ICAgICAgIDogMC43ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1hY3RpdmUtbGF5ZXItY29sb3IgIDogJGhhbWJ1cmdlci1sYXllci1jb2xvciAhZGVmYXVsdDtcbiRoYW1idXJnZXItYWN0aXZlLWhvdmVyLW9wYWNpdHk6ICRoYW1idXJnZXItaG92ZXItb3BhY2l0eSAhZGVmYXVsdDtcblxuLy8gVG8gdXNlIENTUyBmaWx0ZXJzIGFzIHRoZSBob3ZlciBlZmZlY3QgaW5zdGVhZCBvZiBvcGFjaXR5LFxuLy8gc2V0ICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciBhcyB0cnVlIGFuZFxuLy8gY2hhbmdlIHRoZSB2YWx1ZSBvZiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciBhY2NvcmRpbmdseS5cbiRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciAgICAgICA6IG9wYWNpdHkoNTAlKSAhZGVmYXVsdDtcbiRoYW1idXJnZXItYWN0aXZlLWhvdmVyLWZpbHRlcjogJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgIWRlZmF1bHQ7XG5cbi8vIFR5cGVzIChSZW1vdmUgb3IgY29tbWVudCBvdXQgd2hhdCB5b3UgZG9u4oCZdCBuZWVkKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRoYW1idXJnZXItdHlwZXM6IChcbiAgc3F1ZWV6ZSxcbikgIWRlZmF1bHQ7XG5cbi8vIEJhc2UgSGFtYnVyZ2VyIChXZSBuZWVkIHRoaXMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGltcG9ydCAnLi9iYXNlJztcblxuLy8gSGFtYnVyZ2VyIHR5cGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW1wb3J0IFwiLi90eXBlcy9zcXVlZXplXCI7XG5cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb29raW5nIHVwIGFkZGl0aW9uYWwgdHlwZXM6XG4vL1xuLy8gVGhlIFNhc3MgZm9yIGVhY2ggaGFtYnVyZ2VyIHR5cGUgc2hvdWxkIGJlIG5lc3RlZFxuLy8gaW5zaWRlIGFuIEBpZiBkaXJlY3RpdmUgdG8gY2hlY2sgd2hldGhlciBvciBub3Rcbi8vIGl0IGV4aXN0cyBpbiAkaGFtYnVyZ2VyLXR5cGVzIHNvIG9ubHkgdGhlIENTUyBmb3Jcbi8vIGluY2x1ZGVkIHR5cGVzIGFyZSBnZW5lcmF0ZWQuXG4vL1xuLy8gZS5nLiBoYW1idXJnZXJzL3R5cGVzL19uZXctdHlwZS5zY3NzXG4vL1xuLy8gQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIG5ldy10eXBlKSB7XG4vLyAgIC5oYW1idXJnZXItLW5ldy10eXBlIHtcbi8vICAgICAuLi5cbi8vICAgfVxuLy8gfVxuIiwiLy8gSGFtYnVyZ2VyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW1wb3J0ICcuLi8uLi9iYXNlL2Jhc2UnO1xuXG4uaGFtYnVyZ2VyIHtcbiAgLy8gcGFkZGluZzogJGhhbWJ1cmdlci1wYWRkaW5nLXkgJGhhbWJ1cmdlci1wYWRkaW5nLXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXG4gIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApeyBcbiAgICBkaXNwbGF5OiBub25lO1xufVxuICBcblxuICAvLyBOb3JtYWxpemUgKDxidXR0b24+KVxuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgJjpob3ZlciB7XG4gICAgQGlmICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciA9PSB0cnVlIHtcbiAgICAgIGZpbHRlcjogJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG9wYWNpdHk6ICRoYW1idXJnZXItaG92ZXItb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAaWYgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyID09IHRydWUge1xuICAgICAgICBmaWx0ZXI6ICRoYW1idXJnZXItYWN0aXZlLWhvdmVyLWZpbHRlcjtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgb3BhY2l0eTogJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItb3BhY2l0eTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyLFxuICAgIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbiAgICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWFjdGl2ZS1sYXllci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmhhbWJ1cmdlci1ib3gge1xuICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcbiAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDMgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAtMjtcblxuICAmLFxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcbiAgICBoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW1idXJnZXItbGF5ZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBib3R0b206ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNxdWVlemUpIHtcbiAgLypcbiAgICogU3F1ZWV6ZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc3F1ZWV6ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjA3NXM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4xMnMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjA3NXMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMTJzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMDc1cyAwLjEycyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBncmlkIGZvciBoZWFkZXJcbi8vIC5nbG9iYWwtaGVhZGVyIGlzIHRoZSBjb250YWluZXJcbi8vIGRpcmVjdCBkZXNjZW5kYW50cyBhcmU6XG4vLyAgLmdsb2JhbC10b3BfX25hdiAocmVuYW1lIHRoaXMpXG4vLyAgLmdsb2JhbC1oZWFkZXJfX2xvZ29cbi8vICBidXR0b24uaGFtYnVyZ2VyXG4vLyAgLmdsb2JhbC1oZWFkZXJfX25hdlxuLy8gIC5zZWFyY2gtZm9ybVxuXG4vLyBhYnN0cmFjdGluZyB0aGlzIG91dCBmb3IgY2xhcml0eVxuXG4uZ2xvYmFsLXRvcF9fbmF2IHtcbiAgZ3JpZC1hcmVhOiBzdWItbmF2O1xuXG4gIG9yZGVyOiAxO1xuICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbn1cblxuLmdsb2JhbC1oZWFkZXJfX2xvZ28ge1xuICBncmlkLWFyZWE6IGxvZ287XG59XG5cbi5oYW1idXJnZXIge1xuICBncmlkLWFyZWE6IGhhbWJ1cmdlcjtcbn1cblxuLmdsb2JhbC1oZWFkZXJfX25hdiB7XG4gIGdyaWQtYXJlYTogbWFpbi1uYXY7XG5cbiAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICB9XG59XG5cbi5zZWFyY2gtZm9ybSB7XG4gIGdyaWQtYXJlYTogc2VhcmNoO1xufVxuXG4vLyAuZ2xvYmFsLWhlYWRlciB7XG5cbi8vIFx0ZGlzcGxheTogZ3JpZDtcbi8vIFx0Ly8gY2VudGVyIGNoaWxkcmVuIHZlcnRpY2FsbHlcbi8vIFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vIFx0Ly8gbW9iaWxlIDIgY29sc1xuLy8gXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuLy8gXHQvLyBhcyBtYW55IHJvd3MgYXMgbmVlZGVkXG4vLyBcdGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbi8vIFx0Ly8gdGhpcyBpcyBmdW4gaGVyZVxuLy8gXHQvLyBlYWNoIGxpbmUgaXMgYSByb3dcbi8vIFx0Ly8gcmVwZWF0IGFuIGVsIGlmIHlvdSB3YW50IGl0IHRvIHNwYW5cbi8vIFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcbi8vIFx0XCJsb2dvIGhhbWJ1cmdlclwiXG4vLyBcdFwic2VhcmNoIHNlYXJjaFwiXG4vLyBcdFwibWFpbi1uYXYgbWFpbi1uYXZcIlxuLy8gXHRcInN1Yi1uYXYgc3ViLW5hdlwiO1xuXG4vLyBcdEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbi8vIFx0XHQvLyAzIGNvbHMgZm9yIGRlc2t0b3Bcbi8vIFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwcmVtIGF1dG8gbWluLWNvbnRlbnQ7XG5cbi8vIFx0XHRncmlkLXRlbXBsYXRlLWFyZWFzOlxuLy8gXHRcdFx0XCJzdWItbmF2IHN1Yi1uYXYgc3ViLW5hdlwiXG4vLyBcdFx0XHRcImxvZ28gbWFpbi1uYXYgc2VhcmNoXCI7XG5cbi8vIFx0fVxuXG4vLyB9XG5cbi5nbG9iYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmdsb2JhbC1oZWFkZXItY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgYXBwLWNvbnRhaW5lcjtcblxuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwibG9nbyBoYW1idXJnZXJcIlxuICAgIFwic2VhcmNoIHNlYXJjaFwiXG4gICAgXCJtYWluLW5hdiBtYWluLW5hdlwiO1xuXG4gIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbiIsIkBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgLm5hdl9wb3N0LFxuICAubmF2X2Zvcm0ge1xuICAgIC8vIHBhZGRpbmctcmlnaHQ6ICRhcHAtcGFkZGluZztcbiAgICBmbGV4LWJhc2lzOiAyOC42NjAyMjA5OTQ0NzUxNCU7XG4gICAgLy8gcGFkZGluZy1sZWZ0OiAyJTtcbiAgICAvLyBoYWxmIG9mIDA3LjI1MTM4MTIxNTQ2OTYxMyVcbiAgICAvLyBwYWRkaW5nLXJpZ2h0OiAzLjYyNTY5MDYwNzczNDgwNjQlO1xuICB9XG5cbiAgLmZlYXR1cmVkLWNvbnRhaW5lciB7XG4gICAgLy8gcGFkZGluZy1sZWZ0OiAkYXBwLXBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjYyNTY5MDYwNzczNDgwNjQlO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cblxuLm5hdl9mb3JtIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGFjYWRpYTtcbn1cblxuLm5hdl9wb3N0IHtcbiAgLm5hdl9wb3N0LS1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIC5uYXZfcG9zdC0tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkc2FwcGhpcmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6ICRsYXRvO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZfcG9zdC0tZXhjZXJwdCB7XG4gICAgY29sb3I6ICRzdXZhLWdyZXk7XG4gICAgZm9udC1mYW1pbHk6ICRsYXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLmZlYXR1cmVkLWNvbnRhaW5lciB7XG4gIC8vIHRlbXAgbmVlZCBhIHdheSB0byB0YXJnZXQgdGhlc2UgYmV0dGVyXG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRzYXBwaGlyZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRsYXRvO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5oMi5mZWF0dXJlZC1jb250YWluZXItaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6ICRtdXNlbztcbiAgY29sb3I6ICRibGFjaztcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICsgdWwuZHJvcGRvd24ge1xuICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICArIHVsLmRyb3Bkb3duIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gc3VibWVudXMgaW5zYW5pdHlcblxuLmRyb3Bkb3duX19pdGVtIHtcbiAgLm1lbnUtY2hpbGQtY29udGFpbmVyIHtcbiAgICAuZmVhdHVyZWQtY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICAgICAgdWwuZHJvcGRvd24ge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGFjYWRpYTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyAuZHJvcGRvd25fX2l0ZW0ubWVudS1hdXRvbW90aXZlIHtcbi8vICAgLm1lbnUtY2hpbGQtY29udGFpbmVyIHtcbi8vICAgICB1bC5kcm9wZG93biB7XG4vLyAgICAgICB1bC5kcm9wZG93biB7XG4vLyAgICAgICAgIGhlaWdodDogMTAwJTtcbi8vICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbi8vICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcmVtO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4vLyAgICAgLm1lbnUtY2hpbGQtY29udGFpbmVyIHtcbi8vICAgICAgIC8vIGtpbGwgdGhpcyB3aGVuIGRvbmUgZGVidWdnaW5nXG4vLyAgICAgICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgLy8ga2VlcCB0aGUgZm9sbG93aW5nXG4vLyAgICAgICAvLyBtaW4taGVpZ2h0OiAxMDB2aDtcbi8vICAgICAgIC8vIHNjcm9sbCBpZiBuZWVkZWRcbi8vICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbi8vICAgICAgIC8vIGdvbm5hIGdldCBpbnRlcmVzdGluZyBoZXJlXG4vLyAgICAgICB1bC5kcm9wZG93biB7XG4vLyAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4vLyAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbi8vICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCAxZnI7XG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4vLyAgICAgICAgIGxpIHtcbi8vICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbi8vICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHJlbTtcblxuLy8gICAgICAgICAgICYuZHJvcGRvd25fX2l0ZW0ge1xuLy8gICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4vLyAgICAgICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcbi8vICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4vLyAgICAgICAgICAgICAubWVudV9saW5rIHtcbi8vICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHJlbTtcbi8vICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtdXNlbztcbi8vICAgICAgICAgICAgICAgc3BhbiB7XG4vLyAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgIH1cblxuLy8gICAgICAgICAgICAgLm1lbnUtY2hpbGQtY29udGFpbmVyIHtcbi8vICAgICAgICAgICAgICAgLy9vdmVycmlkZVxuLy8gICAgICAgICAgICAgICBib3JkZXItdG9wOiAwIG5vbmU7XG4vLyAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGFjYWRpYTtcbi8vICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbi8vICAgICAgICAgICAgICAgLmRyb3Bkb3duIHtcbi8vICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuLy8gICAgICAgICAgICAgICAgIC5tZW51X2xpbmsge1xuLy8gICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRsYXRvO1xuLy8gICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2FwcGhpcmU7XG4vLyAgICAgICAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgICAgICAgbGkge1xuLy8gICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbi8vICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbiIsImxpLmN1c3RvbS1kcm9wZG93biB7XG4gIC8vIHNldCBwb3NpdGlvbmluZyBjb250ZXh0IGZvciBkcm9wZG93blxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIHNvbWUgcm9vbSBmb3IgZHJvcGRvd25cbiAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XG5cbiAgdWwuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgdWwuc3ViLW1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuNXJlbSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2FwcGhpcmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbGk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2hpcC1jb3ZlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYub3BlbmVkIHtcbiAgICB1bC5zdWItbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxubGkuY3VzdG9tLWRyb3Bkb3duIHtcbiAgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvY2FyYXQuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMS4ycmVtO1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcblxuICAgIGxpIHtcbiAgICB9XG4gIH1cbn1cblxubGkuY3VzdG9tLWRyb3Bkb3duIHtcbiAgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvY2FyYXQuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMS4ycmVtO1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcblxuICAgIGxpIHtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICBsaS5jdXN0b20tZHJvcGRvd24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG5cbiAgICA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgcmlnaHQ6IC0wLjZyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Fycm93LWRvd24td2hpdGUucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICBsaS5jdXN0b20tZHJvcGRvd24ge1xuICAgICYub3BlbmVkIHtcbiAgICAgID4gYSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1jb3JlIHtcbiAgICAvLyB0b2RvIG5leHQgMyBhcyBleHRlbnNpb25cblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogJGFwcC13aWR0aDtcblx0bWFyZ2luOiAwIGF1dG87XG59XG4ucGFnZS1ub3QtZm91bmQtcGFnZSB7XG5cdC5oZXJvLWNvbnRhaW5lci5zaG9ydGVuZWQgaW1nLCAuaGVyby1jb250YWluZXIuc2hvcnRlbmVkIHZpZGVvIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cbn1cbi5jb3JlLXBhZ2Utbm90LWZvdW5kIHtcblx0aDIge1xuXHRcdHBhZGRpbmctdG9wOiA2MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblx0LnBhZ2Utbm90LWZvdW5kLXNlYXJjaCB7XG5cdFx0cGFkZGluZy1ib3R0b206NDBweDtcblx0fVxufVxuIiwiXG4vLyBEYXRlIGFuZCBBdXRob3IgU3R5bGVzXG4uc2luZ2xlLXBvc3QsIC5zaW5nbGUtdmlkZW8sIC5zaW5nbGUtY2FzZV9zdHVkeSB7XG5cdC5zaW5nbGUtcG9zdC1oZWFkZXIsIC5jb3JlLWNhc2Vfc3R1ZHktaGVhZGVyIHtcbiAgICBcdGZvbnQtc2l6ZTogNC42cmVtO1xuICAgIFx0bGluZS1oZWlnaHQ6IDEuNTtcbiAgICBcdGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgXHR0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIFx0Zm9udC1mYW1pbHk6ICRtdXNlbztcblx0fVxuXHQuZGF0ZSB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRwYWRkaW5nOiAxcmVtIDA7XG5cdFx0Y29sb3I6ICRzdXZhLWdyZXk7XG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdH1cblx0LmF1dGhvci1jYXJkIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHBhZGRpbmc6MCAwIDJyZW07XG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0c3Bhbi5hdXRob3ItaW1nIHtcblx0XHRcdHBhZGRpbmc6IDAgMXJlbTtcblx0XHR9XG5cdFx0c3Bhbi5hdXRob3ItbmFtZSB7XG5cdFx0XHRjb2xvcjogJG5pZ2h0LXJpZGVyO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR9XG5cdFx0c3Bhbi5hdXRob3ItdGl0bGUge1xuXHRcdFx0Y29sb3I6ICRkZWVwLXNreS1ibHVlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR9XG5cdH1cblx0LmNvcmUtcmVzb3VyY2UtaGVhZGVyIHtcblx0XHRwYWRkaW5nLXRvcDogM3JlbTtcblx0fVxuXHQuY29yZS1jbGFzc2ljIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogOHJlbTtcblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNHJlbTtcblx0XHRcdCYuYWxpZ25sZWZ0IHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDNyZW07XG5cdFx0XHR9XG5cdFx0XHQmLmFsaWducmlnaHR7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzcmVtO1xuXHRcdFx0fVxuXHRcdFx0Ji5hbGlnbmNlbnRlciB7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0Ji5hbGlnbm5vbmUge1xuXHRcdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vLyBmb3IgcG9zdC9uZXdzIG9ubHkgXG4ubmV3cy1jb250ZW50IHtcblx0ZGlzcGxheTpibG9jaztcblx0QGluY2x1ZGUgYXBwLWNvbnRhaW5lcjtcblx0cGFkZGluZzogMCA2LjkzJTtcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZVF1ZXJ5KG0pIHtcblx0XHRkaXNwbGF5OmZsZXg7XG5cdH1cblxuXHQud3AtYmxvY2staW1hZ2UgLmFsaWduY2VudGVyLCAud3AtYmxvY2staW1hZ2UgLmFsaWdubGVmdCwgLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0IHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHR9XG5cblx0LnNpbmdsZS1wb3N0e1xuXHRcdGZsZXgtYmFzaXM6YXV0bztcblx0XHQjbWFpbl9tZW51e1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNpbmdsZS1wb3N0LWhlYWRlcntcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRmb250LXNpemU6IDM4cHg7XG5cdFx0XHRjb2xvcjogJG5vdmVsaXMtYmx1ZS1zZWNvbmRhcnk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OjEuMTtcblx0XHR9XG5cblx0XHQuYnJlYWRjcnVtYnMtYmctY29udGFpbmVye1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHQuYnJlYWRjcnVtYnMtY29udGFpbmVye1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGFjYWRpYTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhY2FkaWE7XG5cdFx0XHRcdC5icmVhZGNydW1ic3tcblx0XHRcdFx0XHRjb2xvcjogJGRhcmstZ3JlZW47XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyay1ncmVlbjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZGF0ZXtcblx0XHRcdEBpbmNsdWRlIGZvbnQoYm9sZCwgMThweCk7XG5cdFx0fVxuXG5cblx0XHQmLS1mZWF0dXJlZC1pbWFnZS13cmFwe1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdHBhZGRpbmctdG9wOjU2LjI1JTtcblx0XHRcdEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcblx0XHRcdFx0Ly8gd2lkdGg6IDEwMCU7XG5cdFx0XHRcdC8vIG1hcmdpbjogYXV0bztcblx0XHRcdH1cblx0XHRcdGltZywgLnZpZGVvLWNvbnRhaW5lcntcblx0XHRcdFx0Ly8gZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdC8vIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHQvLyBtYXJnaW46IDQwcHggYXV0byAxMHB4IGF1dG87XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBcdFx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0aWZyYW1lIHtcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRwe1xuXHRcdFx0XHRjb2xvcjogJHN1dmEtZ3JleTtcblx0XHRcdFx0QGluY2x1ZGUgZm9udChyZWcsIDEycHgsIHRydWUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWNvbnRlbnQtd3JhcHtcblx0XHRcdC8vIG1heC13aWR0aDogNjkycHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ly8gbWFyZ2luOiAwIGF1dG87XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuXHRcdFx0c2VjdGlvbltjbGFzc149XCJjb3JlLVwiXSB7XG5cdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2VhcmNoLXJlc3VsdHMtZ3JpZC1pdGVte1xuXHRcdFx0cGFkZGluZzogNSU7XG5cdFx0XHQuc2VhcmNoLXJlc3VsdHMtZmlndXJle1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0XHQudGV4dC1saW5rLWFycm93e1xuXHRcdFx0XHRjb2xvcjogJGJhaGFtYS1ibHVlO1xuXHRcdFx0fVxuXHRcdFx0aGVhZGVye1xuXHRcdFx0XHRjb2xvcjogJGJhaGFtYS1ibHVlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC52aWRlby1jb250YWluZXJ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdGlmcmFtZXtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5uZXdzLXNpZGViYXIge1xuXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmVRdWVyeShtKSB7XG5cdFx0XHRmbGV4LWJhc2lzOjUwJTtcblx0XHRcdG1hcmdpbi1sZWZ0OjNyZW07XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmVRdWVyeShsKSB7XG5cdFx0XHRmbGV4LWJhc2lzOjM1JTtcblx0XHR9XG5cblx0XHQubmV3cy1zaWRlYmFyLWZvcm0ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuXHRcdFx0cGFkZGluZzozJTtcblx0XHRcdG1hcmdpbi1ib3R0b206MnJlbTtcblxuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdHBhZGRpbmc6IDFyZW0gMi41cmVtO1xuXHRcdFx0XHRtaW4td2lkdGg6dW5zZXQ7XG5cdFx0XHR9XG5cblx0XHRcdC5uZXdzLXNpZ251cC1mb3JtLXRpdGxlIHtcblx0XHRcdFx0Y29sb3I6JHByaW1hcnktY29sb3I7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiRtdXNlbztcblx0XHRcdFx0Zm9udC1zaXplOjJyZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XG5cdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJHByaW1hcnktY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mZWF0dXJlZC1uZXdze1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuXHRcdFx0cGFkZGluZzozJTtcblx0XHRcdC5jb21wb25lbnQtY29udGFpbmVyIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206MDtcblx0XHRcdFx0cGFkZGluZy10b3A6MXJlbTtcblx0XHRcdFx0LmNvbXBvbmVudC1oZWFkZXIge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MXJlbTtcblx0XHRcdFx0XHQuaW50cm8tdGl0bGV7XG5cdFx0XHRcdFx0XHRjb2xvcjokcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiRtdXNlbztcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToycmVtO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246bGVmdDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5ncmlkLW5ld3Mge1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxMDAlLCAxZnIpKTtcblx0XHRcdFx0cGFkZGluZy10b3A6MnJlbTtcblx0XHRcdFx0LmNvbXBvbmVudC1jdGEtY29udGFpbmVyIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDowO1xuXHRcdFx0XHRcdC5pY29uLWFycm93e1xuXHRcdFx0XHRcdFx0c3Ryb2tlOiAjZmZmO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRidXR0b24ucHJpbWFyeS1jdGEtYnV0dG9uLCAucHJpbWFyeS1jdGEtYnV0dG9uLCBidXR0b24uc2Vjb25kYXJ5LWN0YS1idXR0b24sIC5zZWNvbmRhcnktY3RhLWJ1dHRvbiwgYnV0dG9uLnByaW1hcnktbGluay1idXR0b24sIC5wcmltYXJ5LWxpbmstYnV0dG9uICB7XG5cdFx0XHRcdFx0cGFkZGluZzogMXJlbSAyLjVyZW07XG5cdFx0XHRcdFx0bWluLXdpZHRoOnVuc2V0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zaW5nbGUtcG9zdCB7XG5cblx0LmNvcmUtcmVzb3VyY2UtaGVhZGVyLFxuXHQubmV3cy1jb250ZW50IHtcblx0XHRmb250LXNpemU6IDNyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Zm9udC1mYW1pbHk6IE11c2VvLCBzYW5zLXNlcmlmO1xuXHRcdGNvbG9yOiAjMGUyOTYxO1xuXHRcdC8vIG1heC13aWR0aDogOTAwcHg7XG5cdFx0bWF4LXdpZHRoOiAxMjQ1cHg7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNTBweCkgIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHRcblx0XHR9XG5cdH1cblxuXG5cdC5kYXRlIHtcblx0XHRjb2xvcjogIzY2NjY2Njtcblx0XHRmb250LXNpemU6IDEuM3JlbTtcblx0fVxuXG5cdCYtLXNvY2lhbC1zaGFyZS1pY29ucyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAxNXB4IDAgMzBweDtcblx0fVxuXHQmLS1zb2NpYWwtc2hhcmUtaWNvbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAyNXB4O1xuXHRcdGhlaWdodDogMjVweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0XHRcblx0XHQmID4gYSB7XG5cdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdGhlaWdodDogMjVweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byA1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cblx0XHRcdCYuZmFjZWJvb2stc2hhcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDI2N0IyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbC9mYWNlYm9vay5wbmcpO1xuXHRcdFx0fVxuXHRcdFx0Ji5saW5rZWRpbi1zaGFyZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDcyYjE7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc29jaWFsL2xpbmtlZGluLnBuZyk7XG5cdFx0XHR9XG5cdFx0XHQmLnR3aXR0ZXItc2hhcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMURBMUYyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbC90d2l0dGVyLnN2Zyk7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJyZWFkY3J1bWJzLWJnLWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG5cblx0XHQuYnJlYWRjcnVtYnMtY29udGFpbmVyIHtcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cblx0XHRcdC5icmVhZGNydW1icyxcblx0XHRcdC5icmVhZGNydW1icyBhIHtcblx0XHRcdFx0Y29sb3I6ICMzMzMzMzM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5uZXdzLXNpZGViYXItc3Vic2NyaWJlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcblxuXHRhLmJ1dHRvbiB7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdG1pbi13aWR0aDogMDtcblx0XHRsaW5lLWhlaWdodDogMS4zNTtcblx0fVxufVxuLm5ld3Mtc2lkZWJhciB7XG5cdC5xdWVyeS1yZXN1bHRzLWdyaWQtY29udGFpbmVyIC5zZWFyY2gtcmVzdWx0cy1ncmlkLWl0ZW0ge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXHRcdG1hcmdpbjogMCAwIDMwcHg7XG5cdFx0bWluLWhlaWdodDogMDtcblxuXHRcdC5zZWFyY2gtcmVzdWx0cy1maWd1cmUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtaW4taGVpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdGZpZ2NhcHRpb24ge1xuXHRcdFx0bWFyZ2luOiAxMHB4IDAgMzBweCAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQuc2VhcmNoLXJlc3VsdHMtaW1hZ2UtY29udGFpbmVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDU2LjI1JTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdCYgPiBpbWcge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogLTUwJTtcblx0XHRcdFx0Ym90dG9tOiAtNTAlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIlxuLy8gRGF0ZSBhbmQgQXV0aG9yIFN0eWxlc1xuLnNpbmdsZS1kb3dubG9hZCB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwZTJhNjIgMCUsICMwMDEyMjQgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuXHQuY29yZS1kb3dubG9hZC1oZWFkZXIge1xuXHRcdHBhZGRpbmctdG9wOiA0cmVtO1xuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogNC42cmVtO1xuXHRcdCAgICBsaW5lLWhlaWdodDogMS41O1xuXHRcdCAgICBmb250LXdlaWdodDogMTAwO1xuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ICAgIGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogNC42cmVtO1xuXHRcdCAgICBsaW5lLWhlaWdodDogMS41O1xuXHRcdCAgICBmb250LXdlaWdodDogMTAwO1xuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ICAgIGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG5cdC5jb3JlLXZpZGVvX2RldGFpbCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDhyZW07XG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDJyZW07XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDYwdmg7XG5cdFx0XHR9XG5cdFx0XHQuZG93bmxvYWQtY29udGFpbmVyXHR7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdC5kb3dubG9hZCB7XG5cdFx0XHRcdFx0Y29sb3I6JGNocmlzdGk7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5kb3duLWFycm93IHtcblx0XHRcdFx0XHRzdHJva2U6JGNocmlzdGk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdFx0c3ZnLmRvd24tYXJyb3cge1xuXHRcdFx0ICAgICAgXHRcdGFuaW1hdGlvbjogZG93bi1hcnJvdyAwLjVzIGVhc2UgZm9yd2FyZHM7XG5cdFx0XHQgICAgXHR9XG5cdFx0XHQgICAgfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIiNjb29raWVTcGFjZSB7XG4gIFx0d2lkdGg6IDEwMCU7XG4gIFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgXHRjb2xvcjogIzAwMDtcbiAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIFx0cGFkZGluZzogMTJweCAyJTtcbiAgXHRmb250LXNpemU6IDEycHg7XG4gIFx0cG9zaXRpb246IGZpeGVkO1xuICBcdGJvdHRvbTogMDtcbiAgXHRsZWZ0OiAwO1xuICBcdHotaW5kZXg6IDk5OTk5O1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2xvYmFsLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZWVuO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIC5tZW51X2xpbmsge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBjb2xvcjokY2hyaXN0aTtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci1jb250YWluZXIge1xuICBAaW5jbHVkZSBhcHAtY29udGFpbmVyKCRwYWRkaW5nWTogOHJlbSk7XG5cbiAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxODVweCByZXBlYXQoMiwgMWZyKSAxMTBweDtcblxuICAgIC8vIHRlbXAgYi9jIGkgbmVlZCBib3JkZXJcbiAgICAvLyBidXQgZG9uJ3Qgd2FudCBpdCB0byBhbm5veSBtZVxuICAgIC8vIHdoaWxlIGkgbW92ZSBvbiB0byBjb21lIGJhY2sgbGF0ZXJcblxuICAgIGdyaWQtZ2FwOiA2JTtcbiAgfVxufVxuXG4uZm9vdGVyLWJvdHRvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzYXBwaGlyZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG5cbi5mb290ZXItbmF2LWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkc2FwcGhpcmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZm9vdGVyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNhcHBoaXJlO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgbGkge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6ICRtdXNlbztcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcblxuICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5nbG9iYWwtZm9vdGVyX19sb2dvIHtcbiAgaW1nIHtcbiAgICAvLyB0ZW1wIGhhY2sgcG9zIGxvZ28gaGFzIHNoaXQgbG9hZFxuICAgIC8vIG9mIHdoaXRlIHNwYWNlIG9uIHRvcFxuICAgIG1hcmdpbi10b3A6IC0yMXB4O1xuICB9XG59XG5cbi5nbG9iYWwtZm9vdGVyX19wYXJlbnRsb2dvIHtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb290ZXItbG9nby1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4uZm9vdGVyLW5hdi1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jb21wYW55LWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgY29sb3I6JGNocmlzdGk7XG4gICAgfVxuICB9XG59XG5cbi5zb2NpYWwtbGlua3MtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5zb2NpYWwtbGlua3MtY3RhIHtcbiAgY29sb3I6ICRzdW1tZXItc2t5O1xuICBmb250LXdlaWdodDogOTAwO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgIC8vIGFsaWduIHRvIHRvcFxuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAvLyBlbmQgYWxpZ24gdG8gdG9wXG4gIH1cbn1cblxuLnNvY2lhbC1saW5rcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNvY2lhbC1saW5rcy1pdGVtIHtcbiAgbWFyZ2luOiAwIDEuNXJlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uc29jaWFsLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICYuZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc29jaWFsL2ZhY2Vib29rLnBuZyk7XG5cbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDIzcHg7XG4gIH1cblxuICAmLmxpbmtlZGluIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NvY2lhbC9saW5rZWRpbi5wbmcpO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgfVxuXG4gICYueW91dHViZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zb2NpYWwveW91dHViZS5zdmcpO1xuICAgIHdpZHRoOiAyOXB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxuXG4gICYudHdpdHRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zb2NpYWwvdHdpdHRlci5zdmcpO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxufVxuXG4uZm9vdGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmJhY2stdG8tdG9wIHtcbiAgICB3aWR0aDogOHJlbTtcbiAgICBoZWlnaHQ6IDhyZW07XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1MiU7XG4gICAgcmlnaHQ6IDUlO1xuXG4gICAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgICAgYm90dG9tOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgICAgIHJpZ2h0OiAycmVtO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIHN2Zy5iYWNrLXRvcC1hcnJvdyB7XG4gICAgICAgIGZpbGw6ICRjaHJpc3RpO1xuICAgICAgICBzdHJva2U6ICRkYXJrLWdyZWVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNlYXJjaC1mb3JtIHtcbiAgZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgZm9ybSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXS5zZWFyY2gtZm9ybV9faW5wdXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMzRweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgLy8gaGlkZSBvbiBsb2FkXG4gICAgICB3aWR0aDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDE1MG1zO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IG9wZW4tc2VhcmNoO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtdG9nZ2xlIHtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL21hZ25pZnlpbmctbGVucy5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXS5zZWFyY2gtZm9ybV9faW5wdXQ6Zm9jdXMgKyAuc2VhcmNoLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3gtY2xvc2Uuc3ZnKTtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBvcGVuLXNlYXJjaCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lkdGg6IDUwcmVtO1xuICB9XG59XG5cbi8vIG9wYWNpdHkgd2hlbiBzZWFyY2ggaXMgZXhwYW5kZWRcbkBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgLnN1YmR1ZWQge1xuICAgIC5tYWluLW5hdiB7XG4gICAgICAubWVudV9saW5rIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyB0ZW1wIGhhY2tzIEZQTyAhISEhXG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgJi5zZWFyY2gtZm9ybV9faW5wdXQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRhcHAtcGFkZGluZ30pO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICRhY2FkaWE7XG4gICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG5cbiAgICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgfVxuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAycmVtIDA7XG59XG5cbi5wYWdlLW51bWJlcnMge1xuICBjb2xvcjogJHN1dmEtZ3JleTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiAkbGF0bztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW46IDAgMC41cmVtO1xuICAmLnByZXYsXG4gICYubmV4dCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGNocmlzdGk7XG5cbiAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgICBtYXJnaW46IDAgNC44cmVtO1xuICAgIH1cbiAgfVxuXG4gICYuY3VycmVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAzLjVyZW07XG4gICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNocmlzdGk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4iLCIiLCJAbWl4aW4gY29tcG9uZW50LXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xufVxuXG5AbWl4aW4gYmctY29sb3Itc2NoZW1lKCRiZy1jb2xvciwgJHRpdGxlLWNvbG9yLCAkc3VidGl0bGUtY29sb3IsICRkZXMtY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuICBoZWFkZXIge1xuICAgIGNvbG9yOiAkdGl0bGUtY29sb3I7XG4gIH1cbiAgLmludHJvLXRpdGxlLCAuYWx0LXRpdGxlIHtcbiAgICBjb2xvcjogJHRpdGxlLWNvbG9yO1xuICB9XG4gIC5pbnRyby1zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICRzdWJ0aXRsZS1jb2xvcjtcbiAgfVxuICAuaW50cm8tZGVzY3JpcHRpb24sIC50YWItY29tcG9uZW50LXRpdGxlLFxuICBwLCB1bCwgb2wsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGNvbG9yOiAkZGVzLWNvbG9yO1xuICAgIHAge1xuICAgICAgY29sb3I6ICRkZXMtY29sb3I7XG4gICAgfVxuICB9XG4gIHRhYmxlIHtcbiAgICBjb2xvcjogJGRlcy1jb2xvcjtcbiAgfVxuICBhOm5vdCgucHJpbWFyeS1jdGEtYnV0dG9uKSB7XG4gICAgY29sb3I6ICRkZXMtY29sb3I7XG4gIH1cbiAgLnF1ZXJ5LXJlc3VsdHMtZ3JpZC1jb250YWluZXIge1xuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgaGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICR0aXRsZS1jb2xvcjtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGRlcy1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFic3tcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBiZy1jb2xvci1zY2hlbWUtZm9ybSgkdGl0bGUtY29sb3IsICRkZXMtY29sb3IsICRmaWVsZC1iZykge1xuICAuZ2Zvcm1faGVhZGluZyB7XG4gICAgLmdmb3JtX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAkdGl0bGUtY29sb3I7XG4gICAgfVxuICAgIHNwYW4uZ2Zvcm1fZGVzY3JpcHRpb24sXG4gICAgcCB7XG4gICAgICBjb2xvcjogJGRlcy1jb2xvcjtcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJGRlcy1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmdmb3JtX3dyYXBwZXIgbGFiZWwuZ2ZpZWxkX2xhYmVsLFxuICAuZ2Zvcm1fd3JhcHBlciBsYWJlbCB7XG4gICAgY29sb3I6ICRkZXMtY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGRlcy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgLmdmb3JtX3dyYXBwZXJcbiAgICBpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFt0eXBlPVwiYnV0dG9uXCJdKTpub3QoW3R5cGU9XCJpbWFnZVwiXSk6bm90KFt0eXBlPVwiZmlsZVwiXSksXG4gIHRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmllbGQtYmc7XG4gIH1cbiAgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcbiAgICBjb2xvcjogJHRpdGxlLWNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBjb21wb25lbnQtaGVhZGVyKFxuICAkYWxpZ25tZW50OiBjZW50ZXIsXG4gICRwYWRkaW5nVG9wOiAwLFxuICAkcGFkZGluZ0JvdHRvbTogNHJlbSxcbiAgJHBhZGRpbmdYOiAzJSxcbiAgJGNvbG9yOiAkZGFyay1ncmVlblxuKSB7XG4gIGZvbnQtZmFtaWx5OiAkbXVzZW87XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBjb2xvcjogJGNvbG9yO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB0ZXh0LWFsaWduOiAkYWxpZ25tZW50O1xuICBwYWRkaW5nOiAkcGFkZGluZ1RvcCAkcGFkZGluZ1ggJHBhZGRpbmdCb3R0b207XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG5cbiAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgIGZvbnQtc2l6ZTogNC42cmVtO1xuICB9XG59XG5AbWl4aW4gaW50cm8tdGl0bGUge1xuICBmb250LWZhbWlseTogJG11c2VvO1xuICBjb2xvcjogJGJhaGFtYS1ibHVlO1xuICBmb250LXNpemU6IDQuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuXG5AbWl4aW4gaW50cm8tc3VidGl0bGUge1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgZm9udC1mYW1pbHk6ICRtdXNlbztcbiAgY29sb3I6ICRjaHJpc3RpO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5AbWl4aW4gaW50cm8tZGVzY3JpcHRpb24oJHBhZGRpbmdZOiAwLCAkcGFkZGluZ1g6IDApIHtcbiAgZm9udC1mYW1pbHk6ICRsYXRvO1xuICBjb2xvcjogJGRhcmstZ3JlZW47XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAkcGFkZGluZ1kgJHBhZGRpbmdYO1xuICAvLyBtYXJnaW4tdG9wOiA0cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY29tcG9uZW50LWhlYWRlciB7XG4gIEBpbmNsdWRlIGNvbXBvbmVudC1oZWFkZXI7XG5cbiAgLmludHJvLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBpbnRyby10aXRsZTtcbiAgfVxuXG4gIC5pbnRyby1zdWJ0aXRsZSB7XG4gICAgQGluY2x1ZGUgaW50cm8tc3VidGl0bGU7XG4gIH1cbiAgLmludHJvLWRlc2NyaXB0aW9uIHtcbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIGludHJvLWRlc2NyaXB0aW9uO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gY29tcG9uZW50LWN0YS1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIGEgKyBhIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICBhICsgYSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5jb21wb25lbnQtY3RhLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbXBvbmVudC1jdGEtY29udGFpbmVyO1xufVxuXG5AbWl4aW4gbW9kdWxlLXBhZGRpbmcge1xuICBwYWRkaW5nOiA0cmVtIDYlO1xuXG4gIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgICBwYWRkaW5nOiAwIDYlO1xuICB9XG59XG5cbkBtaXhpbiBtb2R1bGUtaGVhZGVyIHtcbiAgY29sb3I6ICRiYWhhbWEtYmx1ZTtcbiAgZm9udC1mYW1pbHk6ICRsYXRvO1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuQG1peGluIG1vZHVsZS1jYXJkLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xufVxuXG5AbWl4aW4gbW9kdWxlLWNhcmQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDglIDglIDgyJSA4JTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzYXBwaGlyZTtcblxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaW1hZ2UtZ3JhZGllbnQtb3ZlcmxheTtcbiAgfVxufVxuXG5AbWl4aW4gbW9kdWxlLWNhcmQtaXRlbS1oZWFkZXIge1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1mYW1pbHk6ICRtdXNlbztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC5vdmVyd3JpdGUtZXhjZXJwdCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJGxhdG87XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1peGluIG1vZHVsZS1jYXJkLWl0ZW0tbGluayB7XG4gIGNvbG9yOiAkY2hyaXN0aTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICRsYXRvO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLm1vZHVsZS1jYXJkLWl0ZW0ge1xuICBAaW5jbHVkZSBtb2R1bGUtY2FyZC1pdGVtO1xuXG4gIC5tb2R1bGUtY2FyZC1pdGVtLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgbW9kdWxlLWNhcmQtaXRlbS1oZWFkZXI7XG4gIH1cblxuICAubW9kdWxlLWNhcmQtaXRlbS1saW5rIHtcbiAgICBAaW5jbHVkZSBtb2R1bGUtY2FyZC1pdGVtLWxpbms7XG4gIH1cbn1cblxuLy8gcHJvZHVjdCBkZXRhaWxzXG5cbkBtaXhpbiBwcm9kdWN0LWRldGFpbHMtdGFibGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZ1ZWdvO1xuICBmb250LWZhbWlseTogJG11c2VvO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogMC41cmVtIDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbkBtaXhpbiBwcm9kdWN0LWRldGFpbHMtdGFibGUtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogJGJsYWNrO1xuICBmb250LWZhbWlseTogJG11c2VvO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuQG1peGluIHByb2R1Y3QtZGV0YWlscy10YWJsZS1zdWItaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnktYmx1ZTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1mYW1pbHk6ICRsYXRvO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1peGluIHByb2R1Y3QtZGV0YWlscy10YWJsZSB7XG4gIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGZ1ZWdvO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIG5lZWQgdG8gbWF0Y2ggY3NzIGNsYXNzIGNvbG9yIHN0cmluZyAoYmctLVtjb2xvcl0pIHRvIHNjc3MgY29sb3IgdmFyXG4kYmctY29sb3JzOiAoJ3doaXRlJzogJHdoaXRlLCAnd2hpdGUtc21va2UnOiAkd2hpdGUtc21va2UsICdzYXBwaGlyZSc6ICRzYXBwaGlyZSwgJ3BydXNzaWFuLWJsdWUnOiAkcHJ1c3NpYW4tYmx1ZSwgJ2RhcmstZ3JlZW4nOiAkZGFyay1ncmVlbik7XG5cbi8vIG1hcCBjc3MgY29sb3IoJG5hbWUpIHRvICR2YXJcbkBlYWNoICRuYW1lLCAkdmFyIGluICRiZy1jb2xvcnMge1xuICAuYmctLXBhcnRpYWx7XG4gICAgJi5iZy0tI3skbmFtZX17XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIHRvIGJvdHRvbSxcbiAgICAgICAgJHZhciAwIDUwJSxcbiAgICAgICAgdHJhbnNwYXJlbnQgNTAlIDEwMCVcbiAgICAgICk7XG4gICAgfVxuICB9XG59IiwiLy8gQmFja2dyb3VuZCBDb2xvcnNcbi5iZy0td2hpdGUge1xuICBAaW5jbHVkZSBiZy1jb2xvci1zY2hlbWUoJHdoaXRlLCAkYmFoYW1hLWJsdWUsICRjaHJpc3RpLCAkZGFyay1ncmVlbik7XG59XG4uYmctLXdoaXRlLXNtb2tlIHtcbiAgQGluY2x1ZGUgYmctY29sb3Itc2NoZW1lKCR3aGl0ZS1zbW9rZSwgJGJhaGFtYS1ibHVlLCAkY2hyaXN0aSwgJGRhcmstZ3JlZW4pO1xuICAmLmJnLS1oYWxmIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkd2hpdGUtc21va2UgNTAlLCAkd2hpdGUgNTAlKTtcbiAgICAubmV3cyAuc2VhcmNoLXJlc3VsdHMtZmlndXJlOmFmdGVyIHtcbiAgICAgIC8vIGJveC1zaGFkb3c6IDBweCAxcHggMjBweCAjY2NjO1xuICAgICAgLy8gbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgLy8gY29udGVudDogXCJcIjtcbiAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vIHRvcDogMDtcbiAgICAgIC8vIHJpZ2h0OiAwO1xuICAgICAgLy8gbGVmdDogMDtcbiAgICAgIC8vIGJvdHRvbTogMDtcbiAgICB9XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6JGFwcC10ZXh0LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmJnLS1kYXJrLWdyZWVuIHtcbiAgQGluY2x1ZGUgYmctY29sb3Itc2NoZW1lKCRkYXJrLWdyZWVuLCAkd2hpdGUsICRjaHJpc3RpLCAkd2hpdGUpO1xuICAmLmNvbHVtbi1jb250ZW50LWNvbXBvbmVudCB7XG4gICAgaGVhZGVyIHtcbiAgICAgIGNvbG9yOiRjaHJpc3RpO1xuICAgIH1cbiAgfVxuICAud2l6LWNvbnRhaW5lciB7XG4gICAgaDQge1xuICAgICAgY29sb3I6JHdoaXRlO1xuICAgIH1cbiAgfVxuICAmLmJnLS1oYWxmIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkZGFyay1ncmVlbiA1MCUsICR3aGl0ZSA1MCUpO1xuICAgIC5uZXdzIC5zZWFyY2gtcmVzdWx0cy1maWd1cmU6YWZ0ZXIge1xuICAgICAgLy8gYm94LXNoYWRvdzogMHB4IDFweCAyMHB4ICNjY2M7XG4gICAgICAvLyBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gdG9wOiAwO1xuICAgICAgLy8gcmlnaHQ6IDA7XG4gICAgICAvLyBsZWZ0OiAwO1xuICAgICAgLy8gYm90dG9tOiAwO1xuICAgIH1cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjokYXBwLXRleHQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uYmctLXNhcHBoaXJlIHtcbiAgQGluY2x1ZGUgYmctY29sb3Itc2NoZW1lKCRzYXBwaGlyZSwgJHdoaXRlLCAkY2hyaXN0aSwgJHdoaXRlKTtcbiAgJi5jb2x1bW4tY29udGVudC1jb21wb25lbnQge1xuICAgIGhlYWRlciB7XG4gICAgICBjb2xvcjokY2hyaXN0aTtcbiAgICB9XG4gIH1cbiAgLndpei1jb250YWluZXIge1xuICAgIGg0IHtcbiAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgJi5iZy0taGFsZiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJHNhcHBoaXJlIDUwJSwgJHdoaXRlIDUwJSk7XG4gICAgLm5ld3MgLnNlYXJjaC1yZXN1bHRzLWZpZ3VyZTphZnRlciB7XG4gICAgICAvLyBib3gtc2hhZG93OiAwcHggMXB4IDIwcHggI2NjYztcbiAgICAgIC8vIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyB0b3A6IDA7XG4gICAgICAvLyByaWdodDogMDtcbiAgICAgIC8vIGxlZnQ6IDA7XG4gICAgICAvLyBib3R0b206IDA7XG4gICAgfVxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiRhcHAtdGV4dC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5iZy0tcHJ1c3NpYW4tYmx1ZSB7XG4gIEBpbmNsdWRlIGJnLWNvbG9yLXNjaGVtZSgkcHJ1c3NpYW4tYmx1ZSwgJHdoaXRlLCAkc3ByaW5nLWJ1ZCwgJHdoaXRlKTtcbiAgJi5jb2x1bW4tY29udGVudC1jb21wb25lbnQge1xuICAgIGhlYWRlciB7XG4gICAgICBjb2xvcjokY2hyaXN0aTtcbiAgICB9XG4gIH1cbiAgLndpei1jb250YWluZXIge1xuICAgIGg0IHtcbiAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgJi5iZy0taGFsZiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJHBydXNzaWFuLWJsdWUgNTAlLCAkd2hpdGUgNTAlKTtcbiAgICAubmV3cyAuc2VhcmNoLXJlc3VsdHMtZmlndXJlOmFmdGVyIHtcbiAgICAgIC8vIGJveC1zaGFkb3c6IDBweCAxcHggMjBweCAjY2NjO1xuICAgICAgLy8gbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgLy8gY29udGVudDogXCJcIjtcbiAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vIHRvcDogMDtcbiAgICAgIC8vIHJpZ2h0OiAwO1xuICAgICAgLy8gbGVmdDogMDtcbiAgICAgIC8vIGJvdHRvbTogMDtcbiAgICB9XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6JGFwcC10ZXh0LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmJnLS1zdXZhLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMCwgMCUsIDU4JSk7XG59XG4uYmctLWNocmlzdGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woOTYsIDY5JSwgNDQlKTtcbn1cbi5iZy0ta2VsbHktZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woOTUsIDg3JSwgNDAlKTtcbn1cbi5iZy0tc3ByaW5nLWJ1ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCg3NiwgMTAwJSwgNDMlKTtcbn1cbi5iZy0tYmFoYW1hLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjIwLCA2NSUsIDMzJSk7XG59XG4uYmctLWRlZXAtc2t5LWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMTk5LCAxMDAlLCA0OSUpO1xufVxuLmJnLS1zdW1tZXItc2t5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDE5MywgNzQlLCA0OCUpO1xufVxuLmJnLS1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwLCAwJSwgMCUpO1xufVxuLndpei1jb250YWluZXIge1xuICBoMyB7XG4gICAgY29sb3I6ICRjaHJpc3RpO1xuICB9XG59XG5cblxuLndpei1jb250YWluZXIge1xuICB1bCB7XG4gICAgbGkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuIiwiLmVsZW1lbnRvci1zZWN0aW9uIHtcblxuICAgIHVsLCBvbHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgdWx7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICB9XG5cbiAgICBvbHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsOyBcbiAgICB9XG5cbiAgICBzdHJvbmd7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIGVte1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZXtcbiAgICAgICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgfVxufSIsIi8vIFNWRyBTdHlsZXNcbi5zdmctc3ByaXRlcyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4uaWNvbiB7XG5cdGZpbGw6bm9uZTtcblx0c3Ryb2tlLWxpbmVjYXA6cm91bmQ7XG5cdHN0cm9rZS1saW5lam9pbjpyb3VuZDtcblx0c3Ryb2tlLW1pdGVybGltaXQ6MTA7XG59XG4uc3Ryb2tlLTIge1xuXHRzdHJva2Utd2lkdGg6Mjtcbn1cbi5zdHJva2UtMyB7XG5cdHN0cm9rZS13aWR0aDozO1xufVxuLnN0cm9rZS00IHtcblx0c3Ryb2tlLXdpZHRoOjQ7XG59XG4uc3Ryb2tlLTUge1xuXHRzdHJva2Utd2lkdGg6NTtcbn1cblxuLy8gU29jaWFsIFNoYXJlIEljb25zXG4uc3MtdHdpdHRlciB7XG5cdGZpbGwtcnVsZTpldmVub2RkO1xuXHRjbGlwLXJ1bGU6ZXZlbm9kZDtcblx0ZmlsbDojMkNBN0UwO1xufVxuLnNzLWxpbmtlZGluIHtcblx0ZmlsbDojMDA3QkI2O1xufVxuLnNzLWZhY2Vib29rIHtcblx0ZmlsbDojM0M1QTk5O1xufVxuLnNzLXBpbnRlcmVzdC1mIHtcblx0ZmlsbDojQ0IxRjI2O1xufVxuLnNzLXBpbnRlcmVzdC1zIHtcblx0ZmlsbDojRkZGRkZGO1xufSIsIlxuLmFjZi1hbHRlcm5hdGluZyB7XG5cdEBpbmNsdWRlIGFwcC1jb250YWluZXI7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0Ly8gYWRqdXN0IGZvciBzY3JvbGwgZWZmZWN0XG5cdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0LmNvbXBvbmVudC1jb250YWluZXIge1xuXHRcdEBpbmNsdWRlIGNvbXBvbmVudC1wYWRkaW5nO1xuXHR9XG5cdGhlYWRlciB7XG4gICAgQGluY2x1ZGUgY29tcG9uZW50LWhlYWRlcihjZW50ZXIpO1xuXHR9XG5cdC8vIC5pbnRyby1kZXNjcmlwdGlvbiB7XG5cdC8vIFx0cCB7XG5cdC8vIFx0ICBcdEBpbmNsdWRlIGludHJvLWRlc2NyaXB0aW9uKDApO1xuXHQvLyBcdH1cblx0Ly8gfVxuXHQuaWNvbi1hcnJvdyB7XG5cdFx0c3Ryb2tlOiBoc2woMCwgMCUsIDEwMCUpO1xuXHR9XG5cdC5pY29uLXNoYXBlIHtcblx0XHRzdHJva2U6IGhzbCgxOTksIDEwMCUsIDQ5JSk7XG5cdH1cbn1cbi5yaWdodC1hbHQge1xuXHRwYWRkaW5nLWJvdHRvbTogNHJlbTtcblx0QGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHR9XG59XG4ubGVmdC1hbHQge1xuXHRwYWRkaW5nLWJvdHRvbTogNHJlbTtcblx0QGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0fVxufVxuLmFsdC1yb3c6Zmlyc3QtY2hpbGQge1xuXHRAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG5cdFx0LmNvbnRlbnQtYWx0LWNvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbToxMHJlbTtcblx0XHR9XG5cdH1cbn1cbi5uZWdNYXJnaW4ge1xuXHRAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG5cdFx0bWFyZ2luLXRvcDotMTFyZW07XG5cdFx0LmNvbnRlbnQtYWx0LWNvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nLXRvcDo1cmVtO1xuXHRcdH1cblx0fVx0XG59XG4uaW1hZ2UtYWx0LWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRmbGV4OiAxIDAgMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG5cdFx0ZmxleDogMCAxIDQ1JTtcblx0fVxuXHRpbWcge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdC8vIHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0Ly8gdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIDUwbXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG5cblx0XHQvLyAmLm9mZnNjcmVlbiB7XG5cdFx0Ly8gXHR0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuXHRcdC8vIH1cblx0fVxuXHRpZnJhbWUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0Ly8gYmVsb3cgYnJlYWtzIHZpZCBzaXplIGluIGlPUyBicm93c2Vyc1xuXHRcdC8vIG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0Lmh0bWwtdmlkZW8tY29udGFpbmVyIHtcblx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdH1cblx0LnNwbGlkZV9fcGFnaW5hdGlvbiB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRsZWZ0OiA5MCU7XG5cdFx0dG9wOiA5MiU7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0fVxuXHQmLnNwbGlkZSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdH1cblx0LnNwbGlkZV9fdHJhY2sge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR6LWluZGV4OiAyO1xuXHR9XG5cdC5zcGxpZGVfX2xpc3Qge1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXHQuc3BsaWRlX19zbGlkZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cbn1cblxuLmNvbnRlbnQtYWx0LWNvbnRhaW5lciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAzcmVtIDUlO1xuXHQucHJpbWFyeS1jdGEtYnV0dG9uIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHR9XG5cdEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdC5wcmltYXJ5LWN0YS1idXR0b24ge1xuXHRcdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcblx0XHR9XG5cdH1cbn1cbi5hbHQtdGl0bGUge1xuXHRjb2xvcjogJGJhaGFtYS1ibHVlO1xuXHRmb250LWZhbWlseTogJGxhdG87XG5cdGZvbnQtc2l6ZTogMjZweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5hbHQtY29udGVudCB7XG5cdGNvbG9yOiAkbmlnaHQtcmlkZXI7XG5cdGZvbnQtZmFtaWx5OiAkbGF0bztcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRwYWRkaW5nOiAxMHB4IDMwcHggMzBweCAwO1xuXHRsaW5lLWhlaWdodDogMS41O1xufVxuLmFsdC1yb3cge1xuXHRzdmcuaWNvbi1zaGFwZSB7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9XG5cdEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcblx0XHQuYWx0LWdyYXBoaWMtMSBzdmcuaWNvbi1zaGFwZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiA5MHB4O1xuXHRcdFx0dG9wOiAtMjBweDtcblx0XHRcdGxlZnQ6LTQwcHg7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblx0XHQuYWx0LWdyYXBoaWMtMiBzdmcuaWNvbi1zaGFwZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiA3MHB4O1xuXHRcdFx0Ym90dG9tOiAxMHB4O1xuXHRcdFx0cmlnaHQ6NTAlO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHR9XG5cdH1cblx0JjpudGgtb2YtdHlwZSgyKSwgJjpudGgtb2YtdHlwZSg1KSB7XG5cdFx0LmFsdC1ncmFwaGljLTEgc3ZnLmljb24tc2hhcGUge1xuXHRcdFx0d2lkdGg6IDkwcHg7XG5cdFx0XHR0b3A6IC0yMHB4O1xuXHRcdFx0bGVmdDotNDBweDtcblx0XHR9XG5cdFx0LmFsdC1ncmFwaGljLTIgc3ZnLmljb24tc2hhcGUge1xuXHRcdFx0d2lkdGg6IDEzMHB4O1xuXHRcdFx0Ym90dG9tOiAtNjBweDtcblx0XHRcdHJpZ2h0Oi02MHB4O1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cdH1cblx0JjpudGgtb2YtdHlwZSgzKSB7XG5cdFx0LmFsdC1ncmFwaGljLTEgc3ZnLmljb24tc2hhcGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LmFsdC1ncmFwaGljLTIgc3ZnLmljb24tc2hhcGUge1xuXHRcdFx0d2lkdGg6IDEzMHB4O1xuXHRcdFx0Ym90dG9tOiAtNjBweDtcblx0XHRcdHJpZ2h0Oi02MHB4O1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cdH1cblx0JjpudGgtb2YtdHlwZSg0KSwgJjpudGgtb2YtdHlwZSg2KSB7XG5cdFx0LmFsdC1ncmFwaGljLTEgc3ZnLmljb24tc2hhcGUge1xuXHRcdFx0d2lkdGg6IDkwcHg7XG5cdFx0XHR0b3A6IC0yMHB4O1xuXHRcdFx0bGVmdDotNDBweDtcblx0XHR9XG5cdFx0LmFsdC1ncmFwaGljLTIgc3ZnLmljb24tc2hhcGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cbnN2Zy5pY29uLWFycm93IHtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG59XG5cblxuXG5cblxuXG5cblxuXG5cbiIsIi5oZXJvLXdyYXBwZXIge1xuICAvLyB0aGlzIGlzIHZlcnkgaW1wb3J0YW50XG4gIC8vIHNwbGlkZSB3aWxsIGJyZWFrIG91dCBvZiBib3VuZHNcbiAgLy8gd2l0aG91dCB0aGUgZm9sbG93aW5nIDIgcnVsZXM6XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAvLyBtb3ZlIGhlcm8gc2xpZGVyIHVwIGFuZCBiZW5lYXRoXG4gIC8vIG1haW4gbmF2XG4gIC8vIGJ1dCBsYXJnZSBzY3JlZW5zIG9ubHlcbiAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgIG1hcmdpbi10b3A6IC05LjRyZW07XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG4gIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICAgIC8vIG5vdCBzdXJlIHdoeSBpIG5lZWQgdGhlIGV4dHJhIDElXG4gICAgd2lkdGg6IDEwMSU7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIHRvIHRvcCxcbiAgICAgIHJnYmEoMCwgMjAsIDQwLCAxKSAwJSxcbiAgICAgIHJnYmEoMCwgMjAsIDQwLCAwLjgpIDEwMCVcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBsZWZ0OiA5NSU7XG4gICAgICB0b3A6IDQ0JTtcbiAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuICAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlIHtcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogOXB4O1xuICAgIG1hcmdpbjogNnB4IDEwcHg7XG4gIH1cbiAgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZS5pcy1hY3RpdmUge1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogMTNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVlcC1za3ktYmx1ZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi8vIHNwbGlkZSBvdmVycmlkZXMsIG9yXG4vLyBvdmVyc3BsaWRlc1xuXG4jaGVyby1zdGF0aWMge1xuICAvLyBJIGtub3cuLi5cbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLnNwbGlkZV9fc2xpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc3BsaWRlIHtcbiAgLy8gYWxsb3cgcGFnaW5hdGlvbiB0byBzaXQgYmVuZWF0aFxuICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNwbGlkZV9fc2xpZGUge1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG59XG4iLCIvLyBob21lcGFnZSBvbmx5IHRhbGxlciBoZXJvIGltZy92aWRlb1xuXG4uaG9tZSB7XG4gIC5oZXJvLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgICAgaGVpZ2h0OiA3NXZoO1xuICAgIH1cbiAgfVxufVxuXG4uaGVyby1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAvLyBoZWlnaHQ6IDUwdmg7XG4gIC8vIHBlciB0dW06IG1vYmlsZSAxOjEgYXNwZWN0IHJhdGlvXG4gIGhlaWdodDogMTAwdnc7XG4gIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1wb3J0cmFpdC11cCkge1xuICAgIGhlaWdodDogNTV2aDtcbiAgfVxuICBpbWcsXG4gIHZpZGVvIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAvLyBoZWlnaHQ6IDUwdmg7XG5cbiAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgLmljb24tYXJyb3cge1xuICAgIHN0cm9rZTogaHNsKDAsIDAlLCAxMDAlKTtcbiAgfVxufVxuXG4uaGVyby1jdGEtYmctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBjb2xvcjogJHdoaXRlO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIC8vIGJvdHRvbTogOHB4O1xuICAgIC8vIG5vdCBzdXJlIHdoYXQgaXMgaGFwcGVuaW5nLCBidXQgbm93IGRvbid0IG5lZWQgOHB4ID8/Pz9cbiAgICBib3R0b206IC0xcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgIC8vICAgMGRlZyxcbiAgICAvLyAgIHRyYW5zcGFyZW50aXplKCRkYXJrLWdyZWVuLCAwKSAwJSxcbiAgICAvLyAgIHRyYW5zcGFyZW50aXplKCRkYXJrLWdyZWVuLCAwLjAyKSAxNSUsXG4gICAgLy8gICB0cmFuc3BhcmVudGl6ZSgkZGFyay1ncmVlbiwgMC42KSA1MCUsXG4gICAgLy8gICB0cmFuc3BhcmVudGl6ZSgkZGFyay1ncmVlbiwgMSkgMTAwJVxuICAgIC8vICk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgMGRlZyxcbiAgICAgIHJnYigwLCAxOCwgMzYpIDAlLFxuICAgICAgcmdiYSgwLCAxOCwgMzYsIDAuMikgMTUlLFxuICAgICAgcmdiYSgwLCAxOCwgMzYsIDAuMSkgMjAlLFxuICAgICAgcmdiYSgwLCAxOCwgMzYsIDApIDEwMCVcbiAgICApO1xuICAgIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICAgIGJvdHRvbTogLTFweDtcbiAgICB9XG4gIH1cbn1cblxuLmhlcm8tY3RhLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGFwcC1jb250YWluZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICBtYXJnaW4tdG9wOiAxMnJlbTtcbiAgfVxufVxuXG4uaGVyby1jdGEtaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6ICRtdXNlbztcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgIGZvbnQtc2l6ZTogNi41cmVtO1xuICB9XG59XG5cbi5oZXJvLWN0YS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcblxuICBwIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG4uaGVyby1jdGEtY29udGVudCxcbi5oZXJvLWN0YS1mb290ZXIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhlcm8tY3RhLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbkBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgLmhlcm8tY3RhLWhlYWRlcixcbiAgLmhlcm8tY3RhLWNvbnRlbnQsXG4gIC5oZXJvLWN0YS1mb290ZXIge1xuICAgIC8vIHdpZHRoOiA2NSU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAuaG9tZSAmIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4OTlweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5oZXJvLWNvbnRhaW5lciB7XG4gICAgaW1nLFxuICAgIHZpZGVvIHtcbiAgICAgIG1pbi13aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDgwdmg7XG4gICAgfVxuICB9XG59XG5cbi5oZXJvLWNvbnRhaW5lciB7XG4gICYuc2hvcnRlbmVkIHtcbiAgICAuaGVyby1jdGEtaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgICAgICAgQGluY2x1ZGUgYXBwLWNvbnRhaW5lcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gaGVyb2NoZWNrLmpzXG5cbi8vIGlmIGhlcm8gZG9lc24ndCBoYXZlIGJyZWFkY3J1bWJzIG9yIGp1bXAgbGlua3Ncbi5hY2YtaGVybzpub3QoLmhhcy1icmVhZGNydW1icyk6bm90KC5oYXMtanVtcCkgKyBzZWN0aW9uIHtcbiAgLy8gdGllcyBpbiB3aXRoIC04cHggYm90dG9tIHJ1bGUgY2hhbmdlIGluIGxuIDEzNiBvZiAuL2hlcm8uc2Nzc1xuICAvLyBtYXJnaW4tdG9wOiAtNC41cmVtO1xuICAvLyBzbyBub3cgYWRqdXN0ZWRcblxuICBtYXJnaW4tdG9wOiAtNS41cmVtO1xuXG4gIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5oZXJvLXN0YXRpYy5oYXMtanVtcCB7XG4gIC5qdW1wLWxpbmtzLWJnLWNvbnRhaW5lciB7XG4gICAgLy9tYXJnaW4tdG9wOiAtNS41cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLy8gbmVlZHMgdG8gc2l0IG9udG9wIG9mIGhlcm9cbiAgICAvLyBvciBlbHNlICdib3JkZXInIGFwcGVhcnNcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG4iLCIuaGVyby1jb250YWluZXIge1xuICAmLnNob3J0ZW5lZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgICAgaGVpZ2h0OiAzNXZoO1xuICAgICAgbWluLWhlaWdodDogMjJyZW07XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLXRvcDogdW5zZXQ7XG4gICAgfVxuXG4gICAgXG5cbiAgICBpbWcsXG4gICAgdmlkZW8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvLWN0YS1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICByaWdodDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwICRhcHAtcGFkZGluZztcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5qdW1wLWxpbmtzLWJnLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZWVuO1xuXG4gIC8vIGFkanVzdCBmb3Igc3BsaWRlIGxheW91dCBoYWNrXG4gIG1hcmdpbi10b3A6IC04cHg7XG5cbiAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmJnLS13aGl0ZXtcbiAgLmp1bXAtbGlua3MtYmctY29udGFpbmVyLC5qdW1wLWxpbmtzLWxpc3Qge2JhY2tncm91bmQtY29sb3I6ICR3aGl0ZTt9XG59XG5cbi5iZy0td2hpdGUtc21va2V7XG4gIC5qdW1wLWxpbmtzLWJnLWNvbnRhaW5lciwuanVtcC1saW5rcy1saXN0IHtiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7fVxufVxuXG4uYmctLXNhcHBoaXJle1xuICAuanVtcC1saW5rcy1iZy1jb250YWluZXIsLmp1bXAtbGlua3MtbGlzdCB7YmFja2dyb3VuZC1jb2xvcjogJHNhcHBoaXJlO31cbn1cblxuLmJnLS1wcnVzc2lhbi1ibHVle1xuICAuanVtcC1saW5rcy1iZy1jb250YWluZXIsLmp1bXAtbGlua3MtbGlzdCB7YmFja2dyb3VuZC1jb2xvcjogJHBydXNzaWFuLWJsdWU7fVxufVxuXG4uYmctLWRhcmstZ3JlZW57XG4gIC5qdW1wLWxpbmtzLWJnLWNvbnRhaW5lciwuanVtcC1saW5rcy1saXN0IHtiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmVlbjt9XG59XG5cbi5qdW1wLWxpbmtzLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGFwcC1jb250YWluZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8vIHNldCBwb3NpdGlvbmluZyBjb250ZXh0IGZvciBkcm9wZG93biBtb2JpbGVcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uanVtcC1saW5rcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLy8gcGFkZGluZzogMi40cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZWVuO1xuXG4gIC8vIHNtYWxsZXIgc2NyZWVuc1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcblxuICBhbmltYXRpb24tZGVsYXk6IDIwMG1zO1xuICBhbmltYXRpb24tZHVyYXRpb246IDY1MG1zO1xuICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG5cbiAgJi5vcGVuZWQge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBvcGVuLW1lbnU7XG4gIH1cblxuICBAa2V5ZnJhbWVzIG9wZW4tbWVudSB7XG4gICAgZnJvbSB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICBoZWlnaHQ6IDIycmVtO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgcGFkZGluZzogMi40cmVtIDA7XG4gICAgLy8gbmVlZCB0aGlzIGZvciBmdWxsIHdpZHRoXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAvLyBrZWVwIGl0IG9uIHRoZSByaWdodFxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLy8gcmVtb3ZlIHBvc2l0aW9uaW5nXG4gICAgcG9zaXRpb246IHVuc2V0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbiRtb2JpbGUtanVtcC1saW5rLXdpZHRoOiAxNXJlbTtcblxuLmp1bXAtbGluay1saXN0LWl0ZW0ge1xuICBtYXJnaW46IDFyZW0gMnJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgIG1hcmdpbjogMCAycmVtO1xuICB9XG59XG5cbmEuanVtcC1saW5rLFxuYnV0dG9uLmp1bXAtdHJpZ2dlciB7XG4gIGNvbG9yOiAkY2hyaXN0aTtcbiAgZm9udC1mYW1pbHk6ICRsYXRvO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgLmRvd24tYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmljb24tY2FyYXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmaWxsOiAkY2hyaXN0aTtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSgyNSUsIDI1JSk7XG4gIH1cblxuICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAuaWNvbi1jYXJhdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZG93bi1hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBzdHJva2U6ICRjaHJpc3RpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgNDAlKTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAuZG93bi1hcnJvdyB7XG4gICAgICAgIGFuaW1hdGlvbjoganVtcC1kb3duLWFycm93IDAuNXMgZWFzZSBmb3J3YXJkcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5hY3RpdmUtbGlzdCB7XG4gIC5pY29uLWNhcmF0IHtcbiAgICBhbmltYXRpb246IHJpZ2h0LWNhcmF0LXJvdGF0ZSAwLjVzIGVhc2UgZm9yd2FyZHM7XG4gIH1cbn1cblxuYnV0dG9uLmp1bXAtdHJpZ2dlciB7XG4gIHdpZHRoOiAkbW9iaWxlLWp1bXAtbGluay13aWR0aDtcbiAgLy8gcmVzZXQgYnV0dG9uIHVhIHN0eWxlc1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIC8vIGdpdmUgcm9vbSBmb3IgZm9jdXMgc3RhdGVcbiAgbWFyZ2luOiAwLjVyZW0gMDtcblxuICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiXG4uYnJlYWRjcnVtYnMtYmctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JlZW47XG4gIC8vICAgZ2l2ZSBpdCBzb21lIHNwYWNlIGlmIG5vIGp1bXAgbGlua3MgbWVudVxuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cblxuLmJnLS13aGl0ZXtcbiAgLmJyZWFkY3J1bWJzLWJnLWNvbnRhaW5lciB7YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO31cbn1cblxuLmJnLS13aGl0ZS1zbW9rZXtcbiAgLmJyZWFkY3J1bWJzLWJnLWNvbnRhaW5lciB7YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO31cbn1cblxuLmJnLS1zYXBwaGlyZXtcbiAgLmJyZWFkY3J1bWJzLWJnLWNvbnRhaW5lciB7YmFja2dyb3VuZC1jb2xvcjogJHNhcHBoaXJlO31cbn1cblxuLmJnLS1wcnVzc2lhbi1ibHVle1xuICAuYnJlYWRjcnVtYnMtYmctY29udGFpbmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiAkcHJ1c3NpYW4tYmx1ZTt9XG59XG5cbi5iZy0tZGFyay1ncmVlbntcbiAgLmJyZWFkY3J1bWJzLWJnLWNvbnRhaW5lciB7YmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JlZW47fVxufVxuXG4vLyBubyBuZWVkIGZvciB0b3Agc3BhY2UgaWYgcHJlY2VkZWQgYnkgbHVtcCBsaW5rc1xuLmp1bXAtbGlua3MtYmctY29udGFpbmVyICsgLmJyZWFkY3J1bWJzLWJnLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uYnJlYWRjcnVtYnMtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgYXBwLWNvbnRhaW5lcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRiYWhhbWEtYmx1ZTtcblxuICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWJzIHtcbiAgZm9udC1mYW1pbHk6ICRsYXRvO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZzogMnJlbSAwO1xuICAvLyBvdmVycmlkZSBnbG9iYWxcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IGhzbGEoMCwgMTAwJSwgMTAwJSwgMC41KTtcblxuICBhIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yOiAkd2hpdGUsICRhbW91bnQ6IDAuNSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIC5icmVhZGNydW1iX2xhc3Qge1xuICAgIGNvbG9yOiAkY2hyaXN0aTtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cbn1cblxuLy8gYnJlYWRjcnVtYnMgdy9vIGp1bXAtbGlua3Ncbi8vIHRvZG86IGZpeCBmb3Igc2JzIG1vYmlsZVxuXG4uaGVyby13cmFwcGVyICsgLmJyZWFkY3J1bWJzLWJnLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLXRvcDogLTUxcHg7XG5cbiAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbiIsIi5sb2dvLXdyYXBwZXIge1xuICAvLyB0aGlzIGlzIHZlcnkgaW1wb3J0YW50XG4gIC8vIHNwbGlkZSB3aWxsIGJyZWFrIG91dCBvZiBib3VuZHNcbiAgLy8gd2l0aG91dCB0aGUgZm9sbG93aW5nIDIgcnVsZXM6XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAvLyBtb3ZlIGhlcm8gc2xpZGVyIHVwIGFuZCBiZW5lYXRoXG4gIC8vIG1haW4gbmF2XG4gIC8vIGJ1dCBsYXJnZSBzY3JlZW5zIG9ubHlcbiAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgIG1hcmdpbi10b3A6IC05LjRyZW07XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG5cblxuICAvLyBzcGxpZGUgb3ZlcnJpZGVzLCBvclxuICAvLyBvdmVyc3BsaWRlc1xuXG4gICNsb2dvLXN0YXRpYyB7XG4gICAgLy8gSSBrbm93Li4uXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAuc3BsaWRlX19zbGlkZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLnNsaWRlLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBhcHAtY29udGFpbmVyO1xuICB9XG4gIC5zbGlkZS1jb21wLXBhZGRpbmcge1xuICAgICAgcGFkZGluZy10b3A6NHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOjRyZW07XG4gIH1cbiAgLnNwbGlkZSB7XG4gICAgLy8gYWxsb3cgcGFnaW5hdGlvbiB0byBzaXQgYmVuZWF0aFxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgfVxuICB9XG5cbiAgLnNwbGlkZV9fc2xpZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBtYXJnaW46MCBhdXRvO1xuICAgIH1cbiAgfVxuICAuc3BsaWRlX19hcnJvdyB7XG4gICAgd2lkdGg6NmVtO1xuICAgIGhlaWdodDo2ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICBmaWxsOiNmZmZmZmY7XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOjRlbTtcbiAgICAgIGhlaWdodDo0ZW07XG4gICAgfVxuICB9XG4gIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICAgIC8vIG5vdCBzdXJlIHdoeSBpIG5lZWQgdGhlIGV4dHJhIDElXG4gICAgd2lkdGg6IDEwMSU7XG4gICAgYm90dG9tOiAxLjVyZW07XG5cbiAgICBAaW5jbHVkZSBmb3Itc2l6ZShkZXNrdG9wLXVwKSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG4gIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2Uge1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgbWFyZ2luOiAyMHB4IDEwcHg7XG4gIH1cbiAgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZS5pcy1hY3RpdmUge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVlcC1za3ktYmx1ZTtcbiAgfVxuICAuc3BsaWRlX19saXN0IHtcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gIH1cbn0iLCIvLyBUYWJiZWQgU2VjdGlvblxuLmFjZi10YWJiZWQge1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjE0LCAxMDAlLCAxMiUpO1xuXG4uY29tcG9uZW50LWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbXBvbmVudC1wYWRkaW5nO1xufVxuICAvLyBNYWluIFRpdGxlXG4gIC50YWItY29tcG9uZW50LXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiA1NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIGZvbnQtZmFtaWx5OiAkbXVzZW87XG4gICAgLy8gY29sb3I6IGhzbCgwLCAwJSwgMTAwJSk7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4xMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLy8gQ29udGVudCBXcmFwcGVyIGZvciBldmVyeXRoaW5nIGJ1dCB0aGUgbWFpbiB0aXRsZVxuICAudGFicy1jb250YWluZXIge1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBoc2woODAsIDEwMCUsIDM5JSk7XG4gIH1cbiAgLy8gTWFpbiBUYWJzXG4gIC50YWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYXBwLWNvbnRhaW5lcjtcbiAgICBsaSB7XG4gICAgICBjb2xvcjogaHNsKDAsIDAlLCAxMDAlKTtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbXVzZW87XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgaHNsKDgwLCAxMDAlLCAzOSUpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCBoc2woODAsIDEwMCUsIDM5JSk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgaHNsKDgwLCAxMDAlLCAzOSUpO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjE0LCAxMDAlLCAxOSUpO1xuICAgICAgfVxuICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEuaW5hY3RpdmUge1xuICAgICAgICBjb2xvcjogaHNsKDgwLCAxMDAlLCAzOSUpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50YWItY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XG4gICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBoc2woMjE0LCAxMDAlLCAxOSUpIDAlLCBoc2woMjE1LCAxMDAlLCA0JSkgMTAwJSlcbiAgICAgIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgfVxuICAvLyBDb250ZW50IHNlY3Rpb24gd3JhcHBlciBmb3IgZWFjaCB0YWJcbiAgLnRhYi1wYW5lIHtcbiAgICBAaW5jbHVkZSBhcHAtY29udGFpbmVyO1xuICAgICYuaGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuc2xpZGUge1xuICAgICAgd2lkdGg6IDEwMSU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgY29sb3I6IGhzbCgwLCAwJSwgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGZiO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICYuYmlvX29wZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgYW5pbWF0aW9uOiBleHBhbmQgMXMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gICAgICB9XG4gICAgICAuY2xvc2Uge1xuICAgICAgICBjb2xvcjogaHNsKDAsIDAlLCAxMDAlKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgICAuc2xpZGUtY29udGVudC13cmFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvL1RhYiBkZXNjcmlwdGlvblxuICAudGFiLWRlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweCAxNSUgNDBweDtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGNvbG9yOiBoc2woMCwgMCUsIDEwMCUpO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgZm9udC1mYW1pbHk6ICRsYXRvO1xuICAgIH1cbiAgfVxuICAvLyBQb3N0cyBjb250YWluZXJcbiAgLnRhYi1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1wb3J0cmFpdC11cCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuICAvLyBQb3N0XG4gIC50YWJiZWQtcG9zdC13cmFwIHtcbiAgICBmbGV4LWJhc2lzOiA4MCU7XG4gICAgcG9zaXRpb246IHVuc2V0O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXBvcnRyYWl0LXVwKSB7XG4gICAgICBmbGV4LWJhc2lzOiA0OSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgJjpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgICAgZmxleC1iYXNpczogMzMuNjYlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjQ5JTtcbiAgICAgICY6bnRoLWNoaWxkKDNuICsgMykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGZvci1zaXplKGRlc2t0b3AtdXApIHtcbiAgICAgIGZsZXgtYmFzaXM6IDE2JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC43NSU7XG4gICAgICAmOm50aC1jaGlsZCg2biArIDYpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAvL1Bvc3QgaW1hZ2VcbiAgICAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLy8gUG9zdCBmaXJzdCBhbmQgbGFzdCBuYW1lXG4gICAgLnRleHRfdGl0bGUge1xuICAgICAgY29sb3I6IGhzbCg4MCwgMTAwJSwgMzklKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbXVzZW87XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgIH1cbiAgICAuZGwtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC50YWJiZWQtbGluayB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgLmRsLXdyYXBwZXIge1xuICAgICAgICAgIC5kb3duLWFycm93IHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZG93bi1hcnJvdy10YWJiZWQgMC41cyBlYXNlIGZvcndhcmRzO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaWNvbi1hcnJvdyB7XG4gICAgICAgICAgICBhbmltYXRpb246IHJpZ2h0LWFycm93IDAuNXMgZWFzZSBmb3J3YXJkcztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy8gUG9zdCBTdWJ0aXRsZVxuICAgIC50ZXh0LXN1Yi10aXRsZSB7XG4gICAgICBjb2xvcjogaHNsKDgwLCAxMDAlLCAzOSUpO1xuICAgICAgZm9udC1mYW1pbHk6ICRtdXNlbztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgIH1cbiAgICAudGV4dC1leGNlcnB0IHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuICAgIC5pY29uLXRleHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAuZG93bmxvYWQtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAwO1xuICAgICAgY29sb3I6ICRjaHJpc3RpO1xuICAgICAgc3ZnLmRvd24tYXJyb3cge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMjUlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRvd24tYXJyb3cge1xuICAgIHN0cm9rZTogJGNocmlzdGk7XG4gIH1cbiAgLmljb24tYXJyb3cge1xuICAgIHN0cm9rZTogJGNocmlzdGk7XG4gIH1cbn1cbiIsIi8vIFRhYmJlZCBCaW9zIFNlY3Rpb25cbi5hY2YtdGFiYmVkLWJpb3MsIC5hY2YtdGFiYmVkLWxvY2F0aW9ucyB7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6IGhzbCgyMTQsIDEwMCUsIDEyJSk7XG59XG4uY29tcG9uZW50LWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbXBvbmVudC1wYWRkaW5nO1xufVxuLy8gTWFpbiBUaXRsZVxuLnRhYi1jb21wb25lbnQtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIGZvbnQtZmFtaWx5OiAkbXVzZW87XG4gIC8vIGNvbG9yOiBoc2woMCwgMCUsIDEwMCUpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBsZXR0ZXItc3BhY2luZzogMS4xMnB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLy8gQ29udGVudCBXcmFwcGVyIGZvciBldmVyeXRoaW5nIGJ1dCB0aGUgbWFpbiB0aXRsZVxuLnRhYnMtY29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbTozcHggc29saWQgaHNsKDgwLCAxMDAlLCAzOSUpO1xufVxuLy8gTWFpbiBUYWJzXG4udGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBhcHAtY29udGFpbmVyO1xuICBsaSB7XG4gICAgY29sb3I6IGhzbCgwLCAwJSwgMTAwJSk7XG4gICAgZm9udC1zaXplOjIxcHg7XG4gICAgZm9udC1mYW1pbHk6ICRtdXNlbztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBib3JkZXI6bm9uZTtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW4tYm90dG9tOi0zcHg7XG4gICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIGJvcmRlci10b3A6M3B4IHNvbGlkIGhzbCg4MCwgMTAwJSwgMzklKTtcbiAgICAgIGJvcmRlci1yaWdodDozcHggc29saWQgaHNsKDgwLCAxMDAlLCAzOSUpO1xuICAgICAgYm9yZGVyLWxlZnQ6M3B4IHNvbGlkIGhzbCg4MCwgMTAwJSwgMzklKTtcbiAgICAgIGJvcmRlci1ib3R0b206bm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjE0LCAxMDAlLCAxOSUpO1xuICAgIH1cbiAgICAmLmluYWN0aXZlIHtcbiAgICAgIGJvcmRlcjpub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgYS5pbmFjdGl2ZSB7XG4gICAgICBjb2xvcjogaHNsKDgwLCAxMDAlLCAzOSUpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuLnRhYi1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBoc2woMjE0LCAxMDAlLCAxOSUpIDAlLCBoc2woMjE1LCAxMDAlLCA0JSkgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xufVxuLy8gQ29udGVudCBzZWN0aW9uIHdyYXBwZXIgZm9yIGVhY2ggdGFiXG4udGFiLXBhbmUge1xuICBAaW5jbHVkZSBhcHAtY29udGFpbmVyO1xuICAmLmluYWN0aXZlLW1hcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgJi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zbGlkZSB7XG4gICAgd2lkdGg6MTAxJTtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBjb2xvcjogaHNsKDAsIDAlLCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMTk5LCAxMDAlLCA0OSUpO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgJi5iaW9fb3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBhbmltYXRpb246IGV4cGFuZCAxLjVzIGVhc2Utb3V0IGZvcndhcmRzO1xuICAgIH1cbiAgICAuY2xvc2Uge1xuICAgICAgICBjb2xvcjogaHNsKDAsIDAlLCAxMDAlKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC5zbGlkZS1jb250ZW50LXdyYXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAudGV4dF9jb250ZW50IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmVlbjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vVGFiIGRlc2NyaXB0aW9uXG4udGFiLWRlc2NyaXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDE1JSA0MHB4O1xuICBwIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgY29sb3I6IGhzbCgwLCAwJSwgMTAwJSk7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgZm9udC1mYW1pbHk6ICRsYXRvO1xuICB9XG59XG4vLyBQb3N0cyBjb250YWluZXJcbi50YWItcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLy8gUG9zdFxuLnRhYmJlZC1wb3N0LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgQGluY2x1ZGUgZm9yLXNpemUocGhvbmUtb25seSkge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXBvcnRyYWl0LXVwKSB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICB9XG4gIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMyU7XG4gIH1cbiAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgfVxuICAvL1Bvc3QgaW1hZ2VcbiAgLmZlYXR1cmVkLWltYWdlIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gXG4gIH1cbiAgLnBvc3QtdGV4dC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgfVxuICB9XG4gIC8vIFBvc3QgZmlyc3QgYW5kIGxhc3QgbmFtZVxuICAudGV4dF90aXRsZSB7XG4gICAgY29sb3I6IGhzbCgwLCAwJSwgMTAwJSk7XG4gICAgZm9udC1mYW1pbHk6ICRtdXNlbztcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMDtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbiAgLy8gUG9zdCBKb2IgdGl0bGVcbiAgLnRleHQtam9iLXRpdGxlIHtcbiAgICBjb2xvcjogaHNsKDAsIDAlLCAxMDAlKTtcbiAgICBmb250LWZhbWlseTogJGxhdG87XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxuICAvLyBQb3N0IGV4cGFuZGFibGUgY29udGVudCBhcnJvd1xuICAmIC50ZXh0LWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDAuNXJlbTtcbiAgICAgLmJ1dHRvbiB7XG4gICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICB9XG4gICAgICAgICAmLmNsaWNrZWQge1xuICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgfSBcbiAgfVxufVxuLnRhYmJlZC1leHBhbmRlZC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhbmltYXRpb246IGV4cGFuZC1iZy1jb2xvciAxLjVzIGVhc2Utb3V0IGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIGV4cGFuZCB7XG4gIDAlIHtwYWRkaW5nOiAwIDIuNSU7IG1heC1oZWlnaHQ6IDA7IG9wYWNpdHk6IDA7fVxuICAyMCUge3BhZGRpbmc6IDIuNSU7IG1heC1oZWlnaHQ6IDEwMCU7IG9wYWNpdHk6IDA7fVxuICA1NSUge3BhZGRpbmc6IDIuNSU7IG1heC1oZWlnaHQ6IDEwMCU7IG9wYWNpdHk6IDA7fVxuICAxMDAlIHtwYWRkaW5nOiAyLjUlOyBtYXgtaGVpZ2h0OjEwMCU7IG9wYWNpdHk6IDE7fVxufVxuQGtleWZyYW1lcyBleHBhbmQtYmctY29sb3Ige1xuICAwJSB7YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7fVxuICA1NSUge2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O31cbiAgMTAwJSB7YmFja2dyb3VuZC1jb2xvcjogaHNsKDE5OSwgMTAwJSwgNDklKTt9XG59IiwiLmFjZi1zYnMge1xuICAuaWNvbi1hcnJvdyB7XG4gICAgc3Ryb2tlOiBoc2woMCwgMCUsIDEwMCUpO1xuICB9XG4gIC5kb3duLWFycm93IHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgc3Ryb2tlOiBoc2woMCwgMCUsIDEwMCUpO1xuICB9XG59XG4uc2JzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDAgNyU7XG5cbiAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgIEBpbmNsdWRlIGFwcC1jb250YWluZXI7XG4gICAgQGluY2x1ZGUgY29tcG9uZW50LXBhZGRpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwIDMlO1xuXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgIC5zYnMtYXNzZXQsXG4gICAgLnNicy1kZXRhaWxzIHtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICB9XG4gIH1cbn1cblxuLnNicy1hc3NldCB7XG4gIC8vIHBhZGRpbmc6IDAgMyU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmLnN0YXRpYy1pbWcge1xuICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuICAmLmF0dGFjaG1lbnQtaW1hZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmVlbjtcbiAgICBwYWRkaW5nOiAxMHJlbSAwIDE1cmVtO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBjb2xvcjokY2hyaXN0aTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIC5kb3duLWFycm93IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDQwJSk7XG4gICAgICAgIHN0cm9rZTogJGNocmlzdGk7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmRvd24tYXJyb3cge1xuICAgICAgICAgIGFuaW1hdGlvbjoganVtcC1kb3duLWFycm93IDAuNXMgZWFzZSBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2JzLWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNyU7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgcGFkZGluZzogMCAzJTtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDIwcHggaHNsYSgwLCAwJSwgMCUsIDAuMDc4KTtcbiAgfVxuXG4gIC8vIFRPRE8gbWFrZSB0aGUgZm9sbG93aW5nIGludG8gbWl4aW5cbiAgaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBjb21wb25lbnQtaGVhZGVyKCRhbGlnbm1lbnQ6IGxlZnQpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLnNicy1kZXNjcmlwdGlvbiB7XG4gIC5zYnMtY29udGVudCxcbiAgLndpei1jb250YWluZXIge1xuICAgIGNvbG9yOiAkbmlnaHQtcmlkZXI7XG4gICAgKiB7XG4gICAgICBjb2xvcjogJG5pZ2h0LXJpZGVyO1xuICAgIH1cbiAgfVxuICAuY29tcG9uZW50LWN0YS1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgICAgIC8vIG92ZXJyaWRlc1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuICB9XG59XG4iLCIuYWNmLWNvbHVtbi1jb250ZW50IHtcbiAgLmNvbHVtbi1jb250ZW50LWNvbXBvbmVudCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAuY29tcG9uZW50LWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBhcHAtY29udGFpbmVyO1xuICAgICAgQGluY2x1ZGUgY29tcG9uZW50LXBhZGRpbmc7XG4gICAgICAuY29tcG9uZW50LWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBoMiB7XG4gICAgQGluY2x1ZGUgYXBwLWNvbnRhaW5lcjtcbiAgICBmb250LWZhbWlseTogJG11c2VvO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxuICAuY29sdW1uLWNvbnRlbnQtZ3JpZCB7XG4gICAgQGluY2x1ZGUgYXBwLWNvbnRhaW5lcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmdyaWQtY29sdW1ucy0yIHtcbiAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1wb3J0cmFpdC11cCkge1xuICAgICAgICBmbGV4OiAwIDEgNTAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuZ3JpZC1jb2x1bW5zLTMge1xuICAgICAgZmxleDogMCAxIDEwMCU7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXBvcnRyYWl0LXVwKSB7XG4gICAgICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgICAgIGZsZXg6IDAgMSAzMyU7XG4gICAgICB9XG4gICAgfVxuICAgIC5ncmlkLWNvbHVtbnMtNCB7XG4gICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtcG9ydHJhaXQtdXApIHtcbiAgICAgICAgZmxleDogMCAxIDUwJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgICAgICAgZmxleDogMCAxIDI1JTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmdyaWQtY29sdW1ucy01IHtcbiAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1wb3J0cmFpdC11cCkge1xuICAgICAgICBmbGV4OiAwIDEgMzMlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgICAgICBmbGV4OiAwIDEgMjAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29sdW1uLWNvbnRlbnQtZ3JpZC1pdGVtLWNvbnRhaW5lciB7XG4gICAgaGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbXVzZW87XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbGF0bztcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbiAgfVxuICAuY29sdW1uLWNvbnRlbnQtY3RhLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIHByaW1hcnktY3RhLWJ1dHRvbjtcbiAgICB9XG4gIH1cbiAgLmljb24tYXJyb3cge1xuICAgIHN0cm9rZTogJHdoaXRlO1xuICB9XG4gIC5pY29uLWNvbnRhaW5lciB7XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi5hY2YtY29sdW1uLXBhZ2Uge1xuICAuYXBwLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgYXBwLWNvbnRhaW5lcigkcGFkZGluZ1g6IDApO1xuICAgIEBpbmNsdWRlIGNvbXBvbmVudC1wYWRkaW5nO1xuICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1wb3J0cmFpdC11cCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMlO1xuICAgIH1cblxuICAgID4gaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIGNvbXBvbmVudC1oZWFkZXIoJGFsaWdubWVudDogY2VudGVyKTtcbiAgICAgIC8vIHAge1xuICAgICAgLy8gICBAaW5jbHVkZSBjb21wb25lbnQtaGVhZGVyLWRlc2NyaXB0aW9uO1xuICAgICAgLy8gfVxuICAgIH1cbiAgfVxuICAubW9kdWxlLWNhcmQtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYuZG93bmxvYWQtZmlsZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGluaXRpYWw7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMjAlO1xuICAgIH1cbiAgICAucG9zdC10eXBlLXRleHQge1xuICAgICAgY29sb3I6ICRkZWVwLXNreS1ibHVlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRsYXRvO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjU7XG4gICAgfVxuICB9XG4gIC5pY29uLWFycm93LFxuICAuZG93bi1hcnJvdyB7XG4gICAgc3Ryb2tlOiAkd2hpdGU7XG4gIH1cbiAgLm1vZHVsZS1jYXJkLWl0ZW0tbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgLmljb24tYXJyb3csXG4gICAgLmRvd24tYXJyb3cge1xuICAgICAgc3Ryb2tlOiAkY2hyaXN0aTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbHVtbi1wYWdlLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gIC8vIFRPRE8gcHV0IGluIGEgbG9vcFxuICAvLyB3aWxsIGJlIGZ1biBsZXNzb24gZm9yIG1hdHQgYW5kIG15c2VsZlxuICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgJi5jb2x1bW5zLTIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG5cbiAgICAmLmNvbHVtbnMtMyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIH1cblxuICAgICYuY29sdW1ucy00IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgfVxuICB9XG59XG5cbi5jb2x1bW4tcGFnZS1ncmlkLWl0ZW0ge1xufVxuXG4uY29sdW1uLXBhZ2UtZ3JpZC1pdGVtLWNvbnRhaW5lciB7XG59XG4iLCIuYWNmLWJhbm5lci1pbWFnZSB7XG4gIC5iYW5uZXItaW1hZ2UtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBhcHAtY29udGFpbmVyO1xuICAgIEBpbmNsdWRlIGNvbXBvbmVudC1wYWRkaW5nO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIH1cbiAgfVxuICAuYmFubmVyLWltYWdlLWNvbnRhaW5lciB7XG4gICAgZmlndXJlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYmFubmVyLWltYWdlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDMlO1xuICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgICB9XG4gICAgLmludHJvLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbXVzZW87XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAuaW50cm8tc3VidGl0bGUge1xuICAgIH1cbiAgICAuaW50cm8tZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1mYW1pbHk6ICRsYXRvO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICBhIHtcbiAgICB9XG4gIH1cblxuICAucHJpbWFyeS1jdGEtYnV0dG9uLFxuICAuc2Vjb25kYXJ5LWN0YS1idXR0b24sXG4gIC5wcmltYXJ5LWxpbmstYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxuICAucHJpbWFyeS1jdGEtYnV0dG9uIHtcbiAgICAuaWNvbi1hcnJvdyB7XG4gICAgICBzdHJva2U6IGhzbCgwLCAwJSwgMTAwJSk7XG4gICAgfVxuICB9XG4gIC5zZWNvbmRhcnktY3RhLWJ1dHRvbiB7XG4gICAgLmRvd24tYXJyb3cge1xuICAgICAgc3Ryb2tlOiBoc2woOTYsIDY5JSwgNDQlKTtcbiAgICB9XG4gIH1cbiAgLnByaW1hcnktbGluay1idXR0b24ge1xuICAgIGNvbG9yOiBoc2woOTYsIDY5JSwgNDQlKTtcbiAgICAuaWNvbi1hcnJvdyB7XG4gICAgICBzdHJva2U6IGhzbCg5NiwgNjklLCA0NCUpO1xuICAgIH1cbiAgICAuZG93bi1hcnJvdyB7XG4gICAgICBzdHJva2U6IGhzbCg5NiwgNjklLCA0NCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLmFjZi1jb250ZW50IHtcbiAgLmNvbXBvbmVudC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGFwcC1jb250YWluZXI7XG4gICAgQGluY2x1ZGUgY29tcG9uZW50LXBhZGRpbmc7XG4gICAgLy8gcGFkZGluZzogNjBweCAxNSU7XG4gICAgLmNvbXBvbmVudC1oZWFkZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206MDtcbiAgICB9XG4gIH1cblxuXG5cblxuXG5cbiAgLmNvbnRlbnQtY29tcG9uZW50LWNvbnRlbnQge1xuICAgIC8vIHN0YW5kYXJkaXplIHdpdGggcmVzdCBvZiBzaXRlXG4gICAgcGFkZGluZzogMCAzJTtcbiAgfVxuICBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICRtdXNlbztcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc2l6ZTogNC42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIGgzIHtcbiAgICBmb250LWZhbWlseTogJG11c2VvO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAyLjZyZTtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1mYW1pbHk6ICRsYXRvO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAuaWNvbi1hcnJvdyB7XG4gICAgc3Ryb2tlOiAkd2hpdGU7XG4gIH1cbn1cbiIsIi5hY2YtaW5mb2dyYXBoaWMge1xuICAuaWNvbi1hcnJvdyB7XG4gICAgc3Ryb2tlOiBoc2woMCwgMCUsIDEwMCUpO1xuICB9XG4gIC5kb3duLWFycm93IHtcbiAgICBzdHJva2U6IGhzbCgwLCAwJSwgMTAwJSk7XG4gIH1cbn1cbi5pbmZvZ3JhcGhpYy1jb250YWluZXIge1xuICBAaW5jbHVkZSBhcHAtY29udGFpbmVyO1xuICBAaW5jbHVkZSBjb21wb25lbnQtcGFkZGluZztcbiAgaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBjb21wb25lbnQtaGVhZGVyKGNlbnRlcik7XG4gIH1cblxuICAuZGVzY3JpcHRpb24ge1xuICAgIHAge1xuICAgICAgQGluY2x1ZGUgaW50cm8tZGVzY3JpcHRpb24oMCwgJGFwcC1wYWRkaW5nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gZ3JpZFxuXG4uaW5mb2dyYXBoaWMtZ3JpZC1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cbiAgLmluZm9ncmFwaGljLWltYWdlIHtcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgb3JkZXI6IDQ7XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgb3JkZXI6IDU7XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgb3JkZXI6IDg7XG4gICAgfVxuICB9XG5cbiAgLmluZm9ncmFwaGljLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgcCB7XG4gICAgICBmb250LXdlaWdodDo1MDA7XG4gICAgICBzdHJvbmcsIGIge1xuICAgICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICB9XG4gICAgICBlbSwgaSB7XG4gICAgICAgIGZvbnQtc3R5bGU6aXRhbGljO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgb3JkZXI6IDM7XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgb3JkZXI6IDY7XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgb3JkZXI6IDc7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG5cbiAgICAuaW5mb2dyYXBoaWMtaW1hZ2Uge1xuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgb3JkZXI6IDY7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgb3JkZXI6IDg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmluZm9ncmFwaGljLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIG9yZGVyOiA0O1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIG9yZGVyOiA1O1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgIG9yZGVyOiA3O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBjZWxsc1xuLmluZm9ncmFwaGljLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JlZW47XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiAkbGF0bztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAuaW5mb2dyYXBoaWMtY29udGVudC1maWd1cmUsXG4gIC5pbmZvZ3JhcGhpYy1jb250ZW50LWRlc2NyaXB0aW9uIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5pbmZvZ3JhcGhpYy1jb250ZW50LWZpZ3VyZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgaW1nIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIG1heC1oZWlnaHQ6IDZyZW07XG5cbiAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1wb3J0cmFpdC11cCkge1xuICAgICAgICBtYXgtaGVpZ2h0OiA5cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbmZvZ3JhcGhpYy1jb250ZW50LWRlc2NyaXB0aW9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuIiwiLmZvcm0tYmctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICBwYWRkaW5nOiA1cmVtIDAgOXJlbTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYuZ3JhZGllbnQtb3ZlcmxheSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICB0byB0b3AsXG4gICAgICAgIHJnYmEoMCwgMjAsIDQwLCAxKSAwJSxcbiAgICAgICAgcmdiYSgwLCAyMCwgNDAsIDAuOTkpIDIlLFxuICAgICAgICByZ2JhKDAsIDIwLCA0MCwgMC45NSkgMTAlLFxuICAgICAgICByZ2JhKDAsIDIwLCA0MCwgMC44KSAyMCUsXG4gICAgICAgIHJnYmEoMCwgMjAsIDQwLCAwLjYpIDQwJSxcbiAgICAgICAgcmdiYSgwLCAyMCwgNDAsIDAuNSkgODAlLFxuICAgICAgICByZ2JhKDAsIDIwLCA0MCwgMC40KSAxMDAlXG4gICAgICApO1xuICAgIH1cblxuICAgIC5nZm9ybV9kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBvdmVycmlkZSBncmF2aXR5XG4uYWNmLWZvcm0ge1xuICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgYXBwLWNvbnRhaW5lcjtcbiAgfVxufVxuXG4uZ2Zvcm1faGVhZGluZyB7XG4gIEBpbmNsdWRlIGNvbXBvbmVudC1oZWFkZXIoJHBhZGRpbmdUb3A6IDhyZW0pO1xuXG4gIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgICAvLyBkaXNwbGF5OiBncmlkO1xuICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAlIDFmcjtcbiAgfVxuXG4gIGgzLmdmb3JtX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogMjAwICFpbXBvcnRhbnQ7XG4gICAgLy8gY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAuZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIGludHJvLWRlc2NyaXB0aW9uO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0cmVtIDAgMDtcbiAgfVxufVxuLmdyYXZpdHlmb3Jtcy1mb3JtIHtcbiAgLmdmb3JtX3dyYXBwZXIge1xuICAgIEBpbmNsdWRlIGFwcC1jb250YWluZXIoJHBhZGRpbmdYOiAkYXBwLXBhZGRpbmcpO1xuICB9XG5cbiAgLmdmb3JtX3dyYXBwZXJcbiAgICAuZ2lucHV0X2NvbXBsZXhcbiAgICBpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFt0eXBlPVwiaW1hZ2VcIl0pOm5vdChbdHlwZT1cImZpbGVcIl0pLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggc2VsZWN0LFxuICAuZ2Zvcm1fd3JhcHBlclxuICAgIGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9XCJidXR0b25cIl0pOm5vdChbdHlwZT1cImltYWdlXCJdKTpub3QoW3R5cGU9XCJmaWxlXCJdKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgY29sb3I6ICRpbnB1dC10ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXN0eWxlOiAkaW5wdXQtYm9yZGVyLXN0eWxlO1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuICB9XG5cbiAgLmdmb3JtX3dyYXBwZXIgbGFiZWwuZ2ZpZWxkX2xhYmVsLFxuICAuZ2Zvcm1fd3JhcHBlciBsZWdlbmQuZ2ZpZWxkX2xhYmVsLFxuICAuZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIC5nZmllbGRfbGFiZWwge1xuICAgIGNvbG9yOiAkbGFiZWwtdGV4dC1jb2xvcjtcbiAgICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRsYWJlbC1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGxhYmVsLWxpbmUtaGVpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiAkbGFiZWwtZm9udC1mYW1pbHk7XG4gICAgbWFyZ2luOiAkbGFiZWwtbWFyZ2luO1xuICB9XG5cbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IHNlbGVjdCxcbiAgc2VsZWN0LFxuICAuZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2Nocm9tZSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIHNlbGVjdCB7XG4gICAgcGFkZGluZzogY2FsYygwLjc1ICogI3skaW5wdXQtcGFkZGluZ30pO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgfVxufVxuXG4uZm9ybS1iZy1jb250YWluZXIsXG4uYWNmLWZvcm0ge1xuICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgYXBwLWNvbnRhaW5lcigkcGFkZGluZ1g6ICRhcHAtcGFkZGluZyk7XG4gICAgQGluY2x1ZGUgY29tcG9uZW50LXBhZGRpbmc7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmdmb3JtX3dyYXBwZXJcbiAgICAuZ2lucHV0X2NvbXBsZXhcbiAgICBpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFt0eXBlPVwiaW1hZ2VcIl0pOm5vdChbdHlwZT1cImZpbGVcIl0pLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggc2VsZWN0LFxuICAuZ2Zvcm1fd3JhcHBlclxuICAgIGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9XCJidXR0b25cIl0pOm5vdChbdHlwZT1cImltYWdlXCJdKTpub3QoW3R5cGU9XCJmaWxlXCJdKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgY29sb3I6ICRpbnB1dC10ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXN0eWxlOiAkaW5wdXQtYm9yZGVyLXN0eWxlO1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuICB9XG5cbiAgLmdmb3JtX3dyYXBwZXIgbGFiZWwuZ2ZpZWxkX2xhYmVsLFxuICAuZ2Zvcm1fd3JhcHBlciBsZWdlbmQuZ2ZpZWxkX2xhYmVsIHtcbiAgICBjb2xvcjogJGxhYmVsLXRleHQtY29sb3I7XG4gICAgZm9udC1zaXplOiAkbGFiZWwtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkbGFiZWwtZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRsYWJlbC1saW5lLWhlaWdodDtcbiAgICBmb250LWZhbWlseTogJGxhYmVsLWZvbnQtZmFtaWx5O1xuICAgIG1hcmdpbjogJGxhYmVsLW1hcmdpbjtcbiAgfVxuXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCBzZWxlY3QsXG4gIHNlbGVjdCxcbiAgLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9jaHJvbWUgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IGNhbGMoMC43NSAqICN7JGlucHV0LXBhZGRpbmd9KTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gIH1cblxuICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBjb21wb25lbnQtY3RhLWNvbnRhaW5lcjtcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICBidXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGVzO1xuICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LWN0YS1idXR0b247XG4gICAgICB9XG4gICAgICAuaWNvbi1hcnJvdyB7XG4gICAgICAgIHN0cm9rZTogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBIQUNLXG5cbi5iZy0td2hpdGUge1xuICBAaW5jbHVkZSBiZy1jb2xvci1zY2hlbWUtZm9ybSgkYmFoYW1hLWJsdWUsICRkYXJrLWdyZWVuLCAkd2hpdGUtc21va2UpO1xufVxuLmJnLS13aGl0ZS1zbW9rZSB7XG4gIEBpbmNsdWRlIGJnLWNvbG9yLXNjaGVtZS1mb3JtKCRzdXZhLWdyZXksICRkYXJrLWdyZWVuLCAkd2hpdGUpO1xufVxuLmJnLS1zYXBwaGlyZSB7XG4gIEBpbmNsdWRlIGJnLWNvbG9yLXNjaGVtZS1mb3JtKCR3aGl0ZSwgJHdoaXRlLCAkd2hpdGUtc21va2UpO1xufVxuLmJnLS1wcnVzc2lhbi1ibHVlIHtcbiAgQGluY2x1ZGUgYmctY29sb3Itc2NoZW1lLWZvcm0oJHdoaXRlLCAkd2hpdGUsICR3aGl0ZS1zbW9rZSk7XG59XG4uYmctLWRhcmstZ3JlZW4ge1xuICBAaW5jbHVkZSBiZy1jb2xvci1zY2hlbWUtZm9ybSgkd2hpdGUsICR3aGl0ZSwgJHdoaXRlLXNtb2tlKTtcbn1cbi5nZm9ybV9oZWFkaW5nIHtcbiAgQGluY2x1ZGUgY29tcG9uZW50LWhlYWRlcigkcGFkZGluZ1RvcDogOHJlbSk7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGgzLmdmb3JtX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cblxuICAuZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIGludHJvLWRlc2NyaXB0aW9uO1xuICB9XG59XG4uZ2Zvcm1fYm9keSB7XG4gIHVsLmdmb3JtX2ZpZWxkcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBsaSB7XG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmLmZ1bGxfd2lkdGhfZmllbGQge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgZ3JpZC1hcmVhOiBuYW1lO1xuICAgIH1cblxuICAgIGxpOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIGdyaWQtYXJlYTogZW1haWw7XG4gICAgfVxuXG4gICAgbGk6bnRoLW9mLXR5cGUoMykge1xuICAgICAgZ3JpZC1hcmVhOiBtZXNzYWdlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICBcIm5hbWUgZW1haWxcIlxuICAgICAgICBcIm1lc3NhZ2UgbWVzc2FnZVwiO1xuICAgIH1cbiAgfVxufVxubGFiZWwge1xuICBhIHtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiRjaHJpc3RpIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmdmb3JtX3dyYXBwZXIge1xuICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZXM7XG4gICAgICBAaW5jbHVkZSBwcmltYXJ5LWN0YS1idXR0b247XG4gICAgfVxuICAgIC5pY29uLWFycm93IHtcbiAgICAgIHN0cm9rZTogJHdoaXRlO1xuICAgIH1cbiAgfVxuICAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnN7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjIzLDIyNCwuMjUpO1xuICAgIG1hcmdpbi1ib3R0b206IDZweCFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjODk3OTc7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjODk3OTc7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLmdmb3JtX3dyYXBwZXIge1xuICB0ZXh0YXJlYS5sYXJnZSB7XG4gICAgaGVpZ2h0OiAxMnJlbTtcbiAgfVxufVxuXG4uZ2ZpZWxkX3JhZGlvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgbGkge1xuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBncmlkXG4uYWNmLWZvcm0ge1xuICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgdWwuZ2Zvcm1fZmllbGRzIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGl2LmdpbnB1dF9jb250YWluZXJfcmFkaW8ge1xuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgQGluY2x1ZGUgY29tcG9uZW50LWhlYWRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGNlbnRlciB7XG4gICAgICAgICAgcGFkZGluZzogOXJlbSAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpLmdmaWVsZF9odG1sIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcblxuICAgICAgICAgICsgbGkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgbGFiZWwuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXYuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzNyZW07XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIHVuaXZlcnNhbCBzdWJtaXQgYnV0dG9uXG5cbi5nZm9ybV9mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYnV0dG9uLmdmb3JtX2J1dHRvbntcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGVzO1xuICAgIEBpbmNsdWRlIHByaW1hcnktY3RhLWJ1dHRvbjtcbiAgfVxufVxuXG5cblxuLy8gcGFzc3dvcmQgcHJvdGVjdGVkXG4ucG9zdC1wYXNzd29yZC1mb3JtIHtcblxuICBwYWRkaW5nOiAxMHJlbSAwIDhyZW07XG5cbiAgbGFiZWwge1xuXG4gIH1cblxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIGNvbG9yOiAkaW5wdXQtdGV4dC1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1zdHlsZTogJGlucHV0LWJvcmRlci1zdHlsZTtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICAgIC8vIHB1dCBvbiBuZXcgbGluZVxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi13aWR0aDogMjUuNXJlbTtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgfVxuXG5cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlcztcbiAgICBAaW5jbHVkZSBwcmltYXJ5LWN0YS1idXR0b247XG4gIH1cbn1cblxuXG4vLyBjb25maXJtYXRpb24gbWVzc2FnZVxuLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcbiAgQGluY2x1ZGUgYXBwLWNvbnRhaW5lcjtcbiAgQGluY2x1ZGUgY29tcG9uZW50LWhlYWRlcjtcbiAgQGluY2x1ZGUgY29tcG9uZW50LXBhZGRpbmc7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufSIsIi8vIGhlcm8gc2VjdGlvblxuLnNlYXJjaC1yZXN1bHRzLXBhZ2Uge1xuICAuaGVyby1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZWVuO1xuICB9XG4gIC5oZXJvLWN0YS1jb250YWluZXIge1xuICB9XG5cbiAgLmhlcm8tY3RhLWhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgPiBkaXYge1xuICAgICAgQGluY2x1ZGUgYXBwLWNvbnRhaW5lcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdHMtc2VhcmNoIHtcbiAgLy8gb3ZlcnJpZGVcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLnNlYXJjaC1mb3JtX19pbnB1dCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0cy1zZWFyY2gtbGFiZWwge1xuICBAaW5jbHVkZSBjb21wb25lbnQtaGVhZGVyKCRjb2xvcjogJHdoaXRlKTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbiAgQGluY2x1ZGUgZm9yLXNpemUoZGVza3RvcC11cCkge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IDAuNzU7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdHMtc2VjdGlvbiB7XG4gIEBpbmNsdWRlIGFwcC1jb250YWluZXI7XG5cbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcblxuICBwYWRkaW5nOiA3cmVtIDMlIDlyZW07XG5cbiAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KGF1dG8sIDIyMnB4KSAxZnI7XG4gICAgY29sdW1uLWdhcDogM3JlbTtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdHMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgLnNlYXJjaC1yZXN1bHRzLXNvcnQtc2VsZWN0IHtcbiAgICAgIG1heC13aWR0aDogMjJyZW07XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC1yZXN1bHRzLXNvcnQtc2VsZWN0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuc2VhcmNoLXJlc3VsdHMtcXVlcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgKyBmb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoLW5vLXJlc3VsdHMtbWVzc2FnZSB7XG4gIEBpbmNsdWRlIGFwcC1jb250YWluZXI7XG59XG4iLCIuc2VhcmNoLXJlc3VsdHMtZmlsdGVycy1jb250YWluZXIge1xuICBoZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBoc2woMCwgMCUsIDQ5JSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAkYmFzZS1mb250LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgICAgICYuY2xlYXItZmlsdGVycy1idXR0b24ge1xuICAgICAgICBjb2xvcjogJGhhcmxlcXVpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmlsdGVyLXR5cGUge1xuICAgIGZvbnQtZmFtaWx5OiAkbGF0bztcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgfVxufVxuXG4uZmlsdGVycy1pbnB1dHMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGNvbG9yOiAkYmFzZS1mb250LWNvbG9yO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxufVxuIiwiLnNlYXJjaC1yZXN1bHRzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI0OHB4LCAxZnIpKTtcbiAgcm93LWdhcDogMXJlbTtcbiAgY29sdW1uLWdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogOXJlbTtcblxuICAvLyAgIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgLy8gICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIC8vICAgfVxufVxuXG4kc2VhcmNoLXJlc3VsdC1jYXJkLW1pbi1oZWlnaHQ6IDMycmVtO1xuLnNlYXJjaC1yZXN1bHRzLWdyaWQtaXRlbSB7XG4gIG1pbi1oZWlnaHQ6ICRzZWFyY2gtcmVzdWx0LWNhcmQtbWluLWhlaWdodDtcblxuICAmLnBvc3QsXG4gICYucGFnZSB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICB9XG5cbiAgJi5kb3dubG9hZCB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JlZW47XG4gIH1cblxuICAmLnZpZGVvLFxuICAmLmNhc2Vfc3R1ZHkge1xuICAgIHBhZGRpbmc6IDclO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC8vIHdoZW4gbm8gaW1hZ2VcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2FwcGhpcmU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIGhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogJG11c2VvO1xuICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gIH1cbiAgLnNlY29uZGFyeS1kb3dubG9hZC1idXR0b24sXG4gIC50ZXh0LWxpbmstYXJyb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIC5pY29uLWFycm93LFxuICAgIC5kb3duLWFycm93IHtcbiAgICAgIHN0cm9rZTogJGNocmlzdGk7XG4gICAgfVxuICB9XG5cbiAgLy8gICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gIC8vICAgICB3aWR0aDogMjQ4cHg7XG4gIC8vICAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdHMtZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAkc2VhcmNoLXJlc3VsdC1jYXJkLW1pbi1oZWlnaHQ7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmc6IDUlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGhlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6ICRtdXNlbztcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLnByaW1hcnktbGluay1idXR0b24sXG4gIC5zZWNvbmRhcnktZG93bmxvYWQtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgMi41cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0cy1ncmlkLWl0ZW0ge1xuICAmLmRvd25sb2FkIHtcbiAgICBmaWd1cmUge1xuICAgICAgcGFkZGluZzogNyU7XG5cbiAgICAgIC5zZWFyY2gtcmVzdWx0cy1pbWFnZS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gdGVtcCBoYWNrIG5kLTI5NFxuLy8gbmVlZCB0byB1cGRhdGUgaW1hZ2Ugc2l6ZXNcbi5zZWFyY2gtcmVzdWx0cy1ncmlkLWl0ZW0ge1xuICAmLnBvc3Qge1xuICAgIC5zZWFyY2gtcmVzdWx0cy1pbWFnZS1jb250YWluZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIHNpemVzIGZvciByZXNvdXJjZXM6XG4vLyBkb3dubG9hZDogMTkwcHg7XG4vLyBjYXNlIHN0dWRpZXMgNDQycHg7XG4vLyBuZXdzL2Jsb2cgMzIzcHg7XG4vLyB2aWRlbyA0NDJweDtcbiIsIi5hY2Ytc29jaWFsIHtcblx0QGluY2x1ZGUgYXBwLWNvbnRhaW5lcjtcblx0cGFkZGluZzoycmVtIDE1JSA2cmVtO1xuXHRjb2xvcjokZGVlcC1za3ktYmx1ZTtcblx0Zm9udC1mYW1pbHk6ICRsYXRvO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXNpemU6IDEuNXJlbTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHQuc3MtaWNvbnMge1xuXHRcdHdpZHRoOiAzcmVtO1xuXHRcdGhlaWdodDogM3JlbTtcblx0XHRtYXJnaW46IDAgMXJlbTtcblx0fVxufSIsIi5hY2Ytb25lLXRoaXJkIHtcbiAgLmljb24tYXJyb3cge1xuICAgIHN0cm9rZTogJHdoaXRlO1xuICB9XG4gIC5kb3duLWFycm93IHtcbiAgICBzdHJva2U6ICR3aGl0ZTtcbiAgfVxuICAucHJpbWFyeS1saW5rLWJ1dHRvbiB7XG4gICAgLmljb24tYXJyb3cge1xuICAgICAgc3Ryb2tlOiAkY2hyaXN0aTtcbiAgICB9XG4gICAgLmRvd24tYXJyb3cge1xuICAgICAgc3Ryb2tlOiAkY2hyaXN0aTtcbiAgICB9XG4gIH1cbn1cbi5vbmUtdGhpcmQtYmFja2dyb3VuZC1jb250YWluZXIge1xuICAvL3BhZGRpbmc6IDNyZW0gMDtcblxuICAvLyBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gIC8vICAgcGFkZGluZzogMTByZW0gMDtcbiAgLy8gICAvLyBjb21tZW50XG4gIC8vIH1cbn1cblxuLm9uZS10aGlyZC1jb250YWluZXIge1xuICBAaW5jbHVkZSBhcHAtY29udGFpbmVyKCRwYWRkaW5nWDogMyUpO1xuICBAaW5jbHVkZSBjb21wb25lbnQtcGFkZGluZztcblxuICAuYnV0dG9uLFxuICAuYnV0dG9uLWRvd25sb2FkIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGVzO1xuICAgIEBpbmNsdWRlIHByaW1hcnktY3RhLWJ1dHRvbjtcbiAgfVxufVxuXG4ub25lLXRoaXJkLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgQGluY2x1ZGUgY29tcG9uZW50LWhlYWRlcigkYWxpZ25tZW50OiBjZW50ZXIpO1xuXG4gIC5vbmUtdGhpcmQtaGVhZGVyLWRlc2NyaXB0aW9uIHtcbiAgICBAaW5jbHVkZSBib2R5LXRleHQ7XG4gIH1cbn1cblxuLm9uZS10aGlyZC1ncmlkLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHJvdy1nYXA6IDJyZW07XG5cbiAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KGF1dG8sIDQzNnB4KSAxZnI7XG4gIH1cbn1cblxuLm9uZS10aGlyZC1ncmlkLWl0ZW0tZGV0YWlscyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgQGluY2x1ZGUgbW9kdWxlLXBhZGRpbmc7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgcCB7XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gIH1cbn1cbi5hY2Ytb25lLXRoaXJkIHtcbiAgLm9uZS10aGlyZC1ncmlkLWl0ZW0tZGV0YWlscy1oZWFkZXIge1xuICAgIEBpbmNsdWRlIG1vZHVsZS1oZWFkZXI7XG4gICAgY29sb3I6ICRiYWhhbWEtYmx1ZTtcbiAgfVxuICAub25lLXRoaXJkLWNvbnRlbnQud2l6LWNvbnRhaW5lciB7XG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYsXG4gICAgcCxcbiAgICBsaSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmVlbjtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9kdWN0LWRldGFpbHMtcGFnZS1zZWN0aW9uIHtcbiAgQGluY2x1ZGUgYXBwLWNvbnRhaW5lcjtcbiAgcGFkZGluZzogJGFwcC1wYWRkaW5nO1xuICBAaW5jbHVkZSBjb21wb25lbnQtcGFkZGluZztcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1wYWdlLWhlYWRlciB7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gIHAge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlscy10YWJsZXMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBjb2x1bW4tZ2FwOiAzJTtcbiAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWxzLXByb3BlcnRpZXMtaGVhZGVyIHtcbiAgQGluY2x1ZGUgcHJvZHVjdC1kZXRhaWxzLXRhYmxlLWhlYWRlcjtcblxuICAmLnBoeXNpY2FsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtcHJvcGVydGllcy1kZXNjcmlwdGlvbiB7XG4gIEBpbmNsdWRlIHByb2R1Y3QtZGV0YWlscy10YWJsZS1kZXNjcmlwdGlvbjtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1wYWdlLXNlY3Rpb24ge1xuICB0YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHRyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc3ByaW5nLWJ1ZDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgICAgfVxuXG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMC42cmVtO1xuICAgICAgfVxuXG4gICAgICB0aCB7XG4gICAgICAgIEBpbmNsdWRlIHByb2R1Y3QtZGV0YWlscy10YWJsZS1zdWItaGVhZGVyO1xuICAgICAgfVxuXG4gICAgICB0ZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2lkZS1oZWFkZXItdGFibGUge1xuICAgIHRyIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNwcmluZy1idWQ7XG4gICAgICB9XG4gICAgfVxuICAgIHRoIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtZGV0YWlscy1hdmFpbGFibGUtb3B0aW9ucy10YWJsZSB7XG4gICAgdHIge1xuICAgICAgdGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZGVlcC1za3ktYmx1ZTtcbiAgICAgICAgLy8gd2lkdGg6IDUwJTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMCBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtYXZhaWxhYmxlLW9wdGlvbnMtaGVhZGVyIHtcbiAgQGluY2x1ZGUgcHJvZHVjdC1kZXRhaWxzLXRhYmxlLXN1Yi1oZWFkZXI7XG4gIHBhZGRpbmc6IDAuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxucC5kZXRhaWxzLWRpc2NsYWltZXIge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBjb2xvcjogJGJsYWNrO1xufVxuXG4vLyAuc2lkZS1oZWFkZXItdGFibGVcbi8vIHRye1xuLy8gICAgICY6Zmlyc3QtY2hpbGQge1xuLy8gICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzcHJpbmctYnVkO1xuLy8gICAgIH1cbi8vICAgfVxuXG5cblxuLmRvd25sb2FkLWJ1dHRvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogOHJlbTtcbiAgXG4gIGEge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZXM7XG4gICAgQGluY2x1ZGUgc2Vjb25kYXJ5LWN0YS1idXR0b247XG4gIH1cbn1cbiIsIi5hY2YtcmVzb3VyY2VzIHtcbiAgLmljb24tYXJyb3csIC5kb3duLWFycm93IHtcbiAgICBzdHJva2U6ICRjaHJpc3RpO1xuICB9XG4gIC5jb21wb25lbnQtY3RhLWNvbnRhaW5lciB7XG4gICAgLmljb24tYXJyb3csIC5kb3duLWFycm93IHtcbiAgICAgIHN0cm9rZTogJHdoaXRlO1xuICAgIH1cbiAgfVxuICAubW9kdWxlLWNhcmQtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYuZG93bmxvYWQtZmlsZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGluaXRpYWw7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMjAlO1xuICAgIH1cblxuICAgICYuZG93bmxvYWR7XG4gICAgICBwYWRkaW5nOiA4MiUgOCUgOCUgOCU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGltYWdlLWdyYWRpZW50LW92ZXJsYXktYWx0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuICAucmVzb3VyY2VzLWJhY2tncm91bmQtY29udGFpbmVyIHtcbiAgLy8gcGFkZGluZzogM3JlbSAwO1xufVxuXG4ucmVzb3VyY2VzLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGFwcC1jb250YWluZXIoJHBhZGRpbmdYOiAzJSk7XG4gIEBpbmNsdWRlIGNvbXBvbmVudC1wYWRkaW5nO1xufVxuXG4ucmVzb3VyY2VzLWhlYWRlciB7XG4gIEBpbmNsdWRlIGNvbXBvbmVudC1oZWFkZXIoJGFsaWdubWVudDogY2VudGVyKTtcblxuICAucmVzb3VyY2VzLWhlYWRlci1kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgYm9keS10ZXh0O1xuICB9XG59XG5cbi5yZXNvdXJjZXMtZ3JpZC1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gIEBpbmNsdWRlIGZvci1zaXplKHRhYmxldC1sYW5kc2NhcGUtdXApIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG4iLCIuYWNmLXZpZGVvIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0QGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXBvcnRyYWl0LXVwKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0fVxuXHQudmlkZW8tY29tcG9uZW50LWNvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgYXBwLWNvbnRhaW5lcjtcblx0XHRAaW5jbHVkZSBjb21wb25lbnQtcGFkZGluZztcblx0fVxuXHQudmlkZW8tY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0c3ZnIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHR3aWR0aDogMTglO1xuXHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0QGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXBvcnRyYWl0LXVwKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRpZnJhbWUsIHZpZGVvIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ei1pbmRleDogMjtcblx0XHRAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtcG9ydHJhaXQtdXApIHtcblx0XHRcdHBhZGRpbmc6IDUlIDglIDclO1xuXHRcdH1cblx0fVxuXHQucG9zdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ei1pbmRleDogMztcblx0XHRAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtcG9ydHJhaXQtdXApIHtcblx0XHRcdHBhZGRpbmc6IDUlIDglIDclO1xuXHRcdH1cblx0fVxuXHQuaWNvbi12aWRlbyB7XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0ei1pbmRleDogNDtcblx0fVxufSIsIi50YWJsZS1zZWN0aW9uIHtcbiAgQGluY2x1ZGUgYXBwLWNvbnRhaW5lcigkcGFkZGluZ1g6IDMlKTtcbiAgQGluY2x1ZGUgY29tcG9uZW50LXBhZGRpbmc7XG4gIC8vIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi50YWJsZXMtZ3JpZC1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCg0MHJlbSwgMWZyKSk7XG4gIGNvbHVtbi1nYXA6IDJyZW07XG59XG5cbi50YWJsZS10aXRsZS1ibHVlIHtcbiAgQGluY2x1ZGUgcHJvZHVjdC1kZXRhaWxzLXRhYmxlLWhlYWRlcjtcbn1cblxuLnRhYmxlLXRpdGxlLWdyZWVuIHtcbiAgQGluY2x1ZGUgcHJvZHVjdC1kZXRhaWxzLXRhYmxlLWhlYWRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnktYmx1ZTtcbn1cbi50YWJsZS10aXRsZS1ibHVlLFxuLnRhYmxlLXRpdGxlLWdyZWVuIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRmdWVnbztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG4udGFibGUtaGVhZGVyLWJsdWUsXG4udGFibGUtaGVhZGVyLWdyZWVuIHtcbiAgQGluY2x1ZGUgcHJvZHVjdC1kZXRhaWxzLXRhYmxlO1xuXG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDYlKTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgdHI6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgfVxuXG59XG5cbi50YWJsZS1oZWFkZXItYmx1ZSB7XG4gIHRoIHtcbiAgICBAaW5jbHVkZSBwcm9kdWN0LWRldGFpbHMtdGFibGUtc3ViLWhlYWRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZnVlZ287XG4gIH1cbiAgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbmF2eS1ibHVlO1xuICB9XG59XG5cbi50YWJsZS1oZWFkZXItZ3JlZW4ge1xuICB0aCB7XG4gICAgQGluY2x1ZGUgcHJvZHVjdC1kZXRhaWxzLXRhYmxlLXN1Yi1oZWFkZXI7XG4gIH1cbn1cblxuLmxhYmVsX2NvbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxuLnRhYmxlLWRlc2NyaXB0aW9uIHtcbiAgQGluY2x1ZGUgcHJvZHVjdC1kZXRhaWxzLXRhYmxlLWRlc2NyaXB0aW9uO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufSIsIi8vIC5hY2YtbWFwIHtcbi8vICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8gICBoZWlnaHQ6IGF1dG87XG5cbi8vIH1cblxuLy8gLmFjZi1tYXAgaW1nIHtcbi8vICAgbWF4LXdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi5tYXBzLWJnLWNvbnRhaW5lciB7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZWVuO1xufVxuXG4ubWFwcy1jb250YWluZXIge1xuICAudGFiLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGhzbCgyMTQsIDEwMCUsIDE5JSkgMCUsIGhzbCgyMTAsIDEwMCUsIDclKSAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gIH1cbn1cblxuLm1hcHMtY29tcG9uZW50LWhlYWRlciB7XG4gIEBpbmNsdWRlIGNvbXBvbmVudC1oZWFkZXIoJGFsaWdubWVudDogY2VudGVyLCAkY29sb3I6ICR3aGl0ZSk7XG59XG5cbi5tYXBzLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogNTByZW0gYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzUlIDI1JTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heChhdXRvLCA1NC43cmVtKTtcbiAgICBjb2x1bW4tZ2FwOiA0JTtcbiAgfVxufVxuXG4ubWFwcy10YWItY29udGVudCB7XG4gIHBhZGRpbmc6IDVyZW0gNCU7XG4gIC50YWItcGFuZSB7XG4gICAgQGluY2x1ZGUgYXBwLWNvbnRhaW5lcjtcbiAgfVxufVxuXG4vLyBsb2NhdGlvbnMgbGlzdFxuXG4ubG9jYXRpb25zLWxpc3QtY29udGFpbmVyIHtcbiAgcGFkZGluZzogNyU7XG59XG4ubG9jYXRpb25zLWxpc3Qge1xuICAvLyB0aGVzZSAzIHRvIHNldCB1cCBzY3JvbGwgaWYgbmVlZGVkXG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLy8gZG9uZSBzZXQgdXAgc2Nyb2xsIGlmIG5lZWRlZFxuICAvLyBnaXZlIHJvb20gZm9yIHNjcm9sbGJhclxuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuXG4vLyBjdXN0b20gc2Nyb2xsYmFyXG5cbi5sb2NhdGlvbnMtbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMXJlbTtcbn1cblxuLmxvY2F0aW9ucy1saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZWVuO1xufVxuXG4ubG9jYXRpb25zLWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtc2t5LWJsdWU7XG59XG5cbi8vIGVuZCBjdXN0b20gc2Nyb2xsYmFyXG5cbi5sb2NhdGlvbnMtbGlzdC1pdGVtIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm1hcmtlci1waG9uZSB7XG4gICAgY29sb3I6JHN1dmEtZ3JleTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuLmxvY2F0aW9ucy1saXN0LWl0ZW0tdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogJGRlZXAtc2t5LWJsdWU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4ubG9jYXRpb25zLWxpc3QtaXRlbS1hZGRyZXNzIHtcbiAgY29sb3I6JHN1dmEtZ3JleTtcbn1cblxuLmxvY2F0aW9ucy1saXN0LWl0ZW0tZGVzY3JpcHRpb24ge1xufVxuXG4udmlldy1sb2NhdGlvbi1saW5rIHtcbiAgQGluY2x1ZGUgdGV4dC1saW5rO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGNvbG9yOiRzdXZhLWdyZXk7XG4gIGltZyB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgIH1cbiAgc3BhbiB7XG4gICAgY29sb3I6JGNocmlzdGk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG4uZ20tc3R5bGUtaXctZCB7XG4gIGZvbnQtZmFtaWx5OiAkbGF0bztcbiAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGgzIHtcbiAgICBjb2xvcjogJGtlbGx5LWdyZWVuO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgLm1hcmtlci1waG9uZSB7XG4gICAgY29sb3I6ICRuaWdodC1yaWRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY2hyaXN0aTtcbiAgICB9XG4gIH1cbiAgLm1hcmtlci1kaXJlY3Rpb25zIHtcbiAgICBjb2xvcjogJGtlbGx5LWdyZWVuO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICB9XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5xdWVyeS1yZXN1bHRzLXBhZ2UtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgYXBwLWNvbnRhaW5lcjtcbiAgQGluY2x1ZGUgY29tcG9uZW50LXBhZGRpbmc7XG5cbiAgLmNvbXBvbmVudC1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5pbnRyby1zdWJ0aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJGxhdG87XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgIGNvbG9yOiAkc3V2YS1ncmV5O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAucHJpbWFyeS1jdGEtYnV0dG9uIHtcbiAgICAuaWNvbi1hcnJvdyB7XG4gICAgICBzdHJva2U6ICR3aGl0ZTtcbiAgICB9XG4gICAgLmRvd24tYXJyb3cge1xuICAgICAgc3Ryb2tlOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gIC5zZWNvbmRhcnktY3RhLWJ1dHRvbixcbiAgLnByaW1hcnktbGluay1idXR0b24ge1xuICAgIC5pY29uLWFycm93IHtcbiAgICAgIHN0cm9rZTogJGNocmlzdGk7XG4gICAgfVxuICAgIC5kb3duLWFycm93IHtcbiAgICAgIHN0cm9rZTogJGNocmlzdGk7XG4gICAgfVxuICB9XG59XG4uYmctLXdoaXRlLXNtb2tlIHtcbiAgLnNlYXJjaC1yZXN1bHRzLWdyaWQtaXRlbS5wb3N0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cbi5xdWVyeS1yZXN1bHRzLWdyaWQtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgYXBwLWNvbnRhaW5lcjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCg0MHJlbSwgMWZyKSk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG5cbiAgJi5ncmlkLWRvd25sb2FkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMHJlbSwgMWZyKSk7XG4gIH1cblxuICAmLmdyaWQtcG9zdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzByZW0sIDFmcikpO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9yLXNpemUodGFibGV0LXBvcnRyYWl0LXVwKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDlyZW07XG5cbiAgICAmLmdyaWQtZG93bmxvYWQge1xuICAgICAgLmRvd24tYXJyb3cge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmdyaWQtcG9zdCB7XG4gICAgICBnYXA6IDJyZW0gMXJlbTtcbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbixcbiAgICAuY29tcG9uZW50LWN0YS1jb250YWluZXIge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgIHBhZGRpbmctdG9wOiA5cmVtO1xuICAgIH1cbiAgfVxuICAubW9kdWxlLWNhcmQtaXRlbS1saW5rIHtcbiAgICAuaWNvbi1hcnJvdyB7XG4gICAgICBzdHJva2U6ICRjaHJpc3RpO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG4gIH1cbiAgLm1vZHVsZS1jYXJkLWl0ZW0sXG4gIC5zZWFyY2gtcmVzdWx0cy1ncmlkLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHN2Zy5pY29uLWFycm93IHtcbiAgICAgICAgYW5pbWF0aW9uOiByaWdodC1hcnJvdyAwLjVzIGVhc2UgZm9yd2FyZHM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5xdWVyeS1yZXN1bHRzLWdyaWQtY29udGFpbmVyIHtcbiAgLmRvd25sb2FkIHtcbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIGhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyB0ZW1wIGhhY2tcbi8vIHRvZG86IGRpc2N1c3MgaWYgaW1wb3J0YW50XG5cbi5xdWVyeS1yZXN1bHRzLWJnLWNvbnRhaW5lciB7XG4gICYuYmctLXNhcHBoaXJlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxuICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJHNhcHBoaXJlIDAlLCAkZGFyay1ncmVlbiAxMDAlKSAwJSAwJSBuby1yZXBlYXRcbiAgICAgIHBhZGRpbmctYm94O1xuICB9XG59XG5cbi8vIHNpemVzIGZvciByZXNvdXJjZXM6XG4vLyBkb3dubG9hZDogMTkwcHg7XG4vLyBjYXNlIHN0dWRpZXMgNDQycHg7XG4vLyBuZXdzL2Jsb2cgMzIzcHg7XG4vLyB2aWRlbyA0NDJweDtcbiIsIi5hY2YtZmVhdHVyZWQtbmV3cyB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgIC5jb21wb25lbnQtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYXBwLWNvbnRhaW5lcjtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAvLyBAaW5jbHVkZSBjb21wb25lbnQtcGFkZGluZztcbiAgICAgICAgLy8gcGFkZGluZzogNjBweCAxNSU7XG4gICAgICAgIC5jb21wb25lbnQtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgICAgIH1cblxuICAgICAgICAucXVlcnktcmVzdWx0cy1ncmlkLWNvbnRhaW5lcntcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgJi5ncmlkLTR7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzByZW0sIDFmcikpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogODIwcHgpIHtcbiAgICAgICAgICAgICAgICAmLmdyaWQtM3tcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcblxuICAgICAgICAgICAgLnNlYXJjaC1yZXN1bHRzLWdyaWQtaXRlbXtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDUlO1xuICAgICAgICAgICAgICAgIC5zZWFyY2gtcmVzdWx0cy1maWd1cmV7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZmlnY2FwdGlvbiBoZWFkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNhcHBoaXJlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zZWFyY2gtcmVzdWx0cy1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOnVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRleHQtbGluay1hcnJvd3tcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcnVzc2lhbi1ibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21wb25lbnQtY3RhLWNvbnRhaW5lcntcbiAgICAgICAgICAgIC5pY29uLWFycm93e1xuICAgICAgICAgICAgICAgIHN0cm9rZTogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gXG59IiwiYm9keSAubGVhZmxldC1wYW5lLmxlYWZsZXQtdG9vbHRpcC1wYW5lIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuYm9keSAuaG90c3BvdC1pbmZvIC5ob3RzcG90LXRpdGxlLFxuYm9keSAuaG90c3BvdC1pbml0aWFsIC5ob3RzcG90LXRpdGxlIHtcblx0Zm9udC1mYW1pbHk6IFwiTXVzZW9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5ib2R5IC5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2MDBweCkge1xuICAgIGJvZHkgLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5ODBweCkge1xuICAgIGJvZHkgLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cbn0iLCIubmV3cy1maWx0ZXJzLXdyYXBwZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuICAgIC5zZWFyY2gtcmVzdWx0cy1ncmlkLWl0ZW0ge1xuICAgICAgICAmID4gYS5zZWFyY2gtcmVzdWx0cy1ncmlkLWl0ZW0tYW5jaG9yIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU1RBUlQ6IENvZGUgcHJvdmlkZWQgYnkgY2xpZW50IHRoYXQgbmVlZGVkIHRvIGJlIGFkZGVkXG4gICAgLnNlYXJjaC1yZXN1bHRzLWZpZ3VyZSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc2VhcmNoLXJlc3VsdHMtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IFxuICAgICAgICBoZWlnaHQ6IDE2OHB4ICFpbXBvcnRhbnQ7IFxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIyMDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IFxuICAgICAgICAgICAgaGVpZ2h0OiAyMjVweCAhaW1wb3J0YW50OyBcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gRU5EOiBDb2RlIHByb3ZpZGVkIGJ5IGNsaWVudCB0aGF0IG5lZWRlZCB0byBiZSBhZGRlZFxuXG4gICAgLnNlYXJjaC1yZXN1bHRzLWZpZ3VyZSB7XG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5uZXdzLWZpbHRlcnMtd2lkZ2V0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYWNhZGlhO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgICAgICBjb2xvcjogJHNhcHBoaXJlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtdXNlbztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICB9XG4gICAgICAgIC5uZXdzLWZpbHRlcnMtd2lkZ2V0LWlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTVweCAyNHB4IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZhY2V0d3AtZmFjZXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDs7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhLmZhY2V0d3AtcGFnZSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJMYXRvXCI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgICAgICAgd2lkdGg6IDMuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNocmlzdGk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgICAgIC5uZXdzLWZpbHRlcnMge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5xdWVyeS1yZXN1bHRzLWdyaWQtY29udGFpbmVyLmdyaWQtcG9zdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyNXB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5oZXJvLWNvbnRhaW5lciB7XG4gICAgJi5zaG9ydGVuZWQge1xuICAgICAgICBAaW5jbHVkZSBmb3Itc2l6ZSh0YWJsZXQtbGFuZHNjYXBlLXVwKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4dmg7XG4gICAgICAgIH1cbiAgICB9XG4gIH0iLCJAbWVkaWEgcHJpbnQge1xuXHQqIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG5cdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcblx0XHR0cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpICFpbXBvcnRhbnQ7XG5cdFx0dG9wOiAwO1xuXHR9XG5cdGEsXG5cdGE6dmlzaXRlZCB7XG5cdFx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxuXHRhYmJyW3RpdGxlXTphZnRlciB7XG5cdFx0Y29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuXHR9XG5cdC5pciBhOmFmdGVyLFxuXHQgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuXHQgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdH1cblx0YVtocmVmKj0nLy8nXTphZnRlciB7XG5cdFx0Y29udGVudDpcIiAoXCIgYXR0cihocmVmKSBcIikgXCI7XG5cdFx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHRcdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQudGV4dF90aXRsZSB7XG5cdFx0YSB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0cHJlLFxuXHRibG9ja3F1b3RlIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuXHRcdHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcblx0fVxuXHR0aGVhZCB7XG5cdFx0ZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuXHR9XG5cdHRyLFxuXHRpbWcge1xuXHRcdHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcblx0fVxuXHRpbWcge1xuXHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHR9XG5cdEBwYWdlIHtcblx0XHRtYXJnaW46IDAuNWNtO1xuXHR9XG5cdHAsXG5cdGgyLFxuXHRoMyB7XG5cdFx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcblx0XHRvcnBoYW5zOiAzO1xuXHRcdHdpZG93czogMztcblx0fVxuXHRoMixcblx0aDMge1xuXHRcdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG5cdFx0cGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG5cdH1cblx0aGVhZGVyLCBmb290ZXIsICNicmVhZGNydW1icywgI2JyZWFkY3J1bWJzLXBsYWNlaG9sZGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5oZXJvIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMzBweCBhdXRvO1xuXHRcdCoge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cdFx0XHR0b3A6IDAgIWltcG9ydGFudDtcblx0XHRcdGxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0aGVpZ2h0OiBhdXRvICAhaW1wb3J0YW50O1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHQucHJvZHVjdF9oZXJvIHtcblx0XHRcdC5ncmlkX19pdGVtIHtcblx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdC5zbGljay1kb3RzIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0LnNsaWRlci0tc2xpZGUge1xuXHRcdFx0XHR3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0Lmhlcm9fY29udGVudCB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzAwMCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdHNlY3Rpb24ge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXHQubG9nZ2VkLWluLW5hdiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuYmVuZWZpdHMge1xuXHRcdC5ncmlkX19pdGVtIHtcblx0XHRcdHdpZHRoOiAyNSUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0Lm1hc29ucnktZ3JpZCB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxuXHQubWFzb25yeS1ncmlkX19pdGVtIHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuXHRcdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblx0XHR0b3A6IDAgIWltcG9ydGFudDtcblx0XHRsZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHQubWFzb25yeS0tYmxvY2stdGl0bGUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcblx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5tYXNvbnJ5LS1ibG9jay1jb250ZW50IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdC5yZXNvdXJjZSwgLnByb2R1Y3Qge1xuXHRcdC5ncmlkX19pdGVtIHtcblx0XHRcdHdpZHRoOiAzMyUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0LmZlYXR1cmVkX3Jlc291cmNlcyB7XG5cdFx0LmdyaWRfX2l0ZW0ge1xuXHRcdFx0d2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQuZ3JpZF9jb250ZW50IHtcblx0XHQudGFiLWhlYWRlciB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpO1xuICAgIFx0XHRcdGNvbG9yOiAjRkZEQTI3O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudGFiLWNvbnRlbnQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdC5ncmlkIHtcblx0XHRcdFx0LmdyaWRfX2l0ZW0ge1xuXHRcdFx0XHRcdHdpZHRoOiAyNSUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQudHJpZ2dlci13dGIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbiIsIkBpbXBvcnQgJ3ZhcnMnO1xuXG4vKiBJRS9FREdFIHJ1bGUgc2V0cyBnbyBoZXJlICovXG5cbl86LW1zLWxhbmcoeCksXG4uaGVybyB7XG4gICAgJi5zdHlsZS1MYW5kaW5nIHtcbiAgICAgICAgLmFuaW1hdGVkLXRleHQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFuaW1hdGVkLXRleHQtc2Vjb25kIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTgwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSByb3RhdGVaKDQ1ZGVnKSk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3R5bGUtU2xpZGVyIHtcbiAgICAgICAgLmhlcm9fc2xpZGVyLS13cmFwIHtcbiAgICAgICAgICAgIC5oZXJvX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVaKDEwZGVnKSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZXJvX3NsaWRlci0tc2xpZGUge1xuXHRcdFx0XHQuaGVyb19jb250ZW50LS13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgJi5hbmltYXRpbmdGYWRlT3V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbigwcywgMTAwbXMsIGllLWZhZGVvdXQsIGxpbmVhcik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5hbmltYXRpbmdGYWRlSW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKDBzLCAxMDBtcywgaWUtZmFkZWluLCBsaW5lYXIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbl86LW1zLWxhbmcoeCksXG4jaG9tZS13cmFwcGVyIHtcbiAgICAuaG9tZS0xIHtcbiAgICAgICAgLmhvbWUtMS1sZWZ0IHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDAlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5fOi1tcy1sYW5nKHgpLFxuLmdyaWRfY29udGVudCB7XG4gICAgLmdyaWRfX2l0ZW0tLXRleHR1cmUge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWluLWhlaWdodDoxcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyoqKioqIFJ1bGVzIGZvciBFZGdlIE9OTFkgKioqL1xuQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOmF1dG8pIHtcbiAgICAjaG9tZS13cmFwcGVyIHtcbiAgICAgICAgLmhvbWUtMSB7XG4gICAgICAgICAgICAuaG9tZS0xLWxlZnQge1xuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm8ge1xuICAgICAgICAmLnN0eWxlLVNsaWRlciB7XG4gICAgICAgICAgICAuaGVyb19zbGlkZXItLXdyYXAge1xuICAgICAgICAgICAgICAgIC5oZXJvX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzMiU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhpZS1mYWRlb3V0KSB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0NTAlIHtcblx0XHRvcGFjaXR5OiAuNTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMoaWUtZmFkZWluKSB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0NTAlIHtcblx0XHRvcGFjaXR5OiAuNTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxufVxuXG4vLyBJRSBiYW5uZXJcbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAjaWUtYmFubmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNocmlzdGk7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggODBweDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogODMwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pZS1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc5JTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaWUtYnRuLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pZS1idG4tY29udGFpbmVyIGJ1dHRvbiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI1MXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaHJpc3RpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pZS1iYW5uZXItbWFyZ2luLW1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ1MHB4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM2MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MzBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNjBweDtcbiAgICAgICAgfVxuICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pZS1iYW5uZXItbWFyZ2luLWRlc2t0b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI2MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pZS1icm93c2VyLWFsdCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgIC5icm93c2VyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBRWdDQSxPQUFPLENBQUMsK0RBQUk7QUFDWixPQUFPLENBQUMscUVBQUk7QUFDWixPQUFPLENBQUMsa0VBQUk7QUFGWixPQUFPLENBQUMsK0RBQUk7QUFDWixPQUFPLENBQUMscUVBQUk7QUFDWixPQUFPLENBQUMsa0VBQUk7QURsQ1osVUFBVTtFQUNOLFdBQVcsRUFBRSw0QkFBNEI7RUFDekMsR0FBRyxFQUFFLDRDQUE0QyxDQUFDLGVBQWUsRUFDNUQsMkNBQTJDLENBQUMsY0FBYztFQUMvRCxXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsTUFBTTs7QUFJdEIsVUFBVTtFQUNOLFdBQVcsRUFBRSw2QkFBNkI7RUFDMUMsR0FBRyxFQUFFLCtDQUErQyxDQUFDLGVBQWUsRUFDL0QsOENBQThDLENBQUMsY0FBYztFQUNsRSxXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsTUFBTTs7QUFJdEIsVUFBVTtFQUNOLFdBQVcsRUFBRSw2QkFBNkI7RUFDMUMsR0FBRyxFQUFFLDRDQUE0QyxDQUFDLGVBQWUsRUFDNUQsMkNBQTJDLENBQUMsY0FBYztFQUMvRCxXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsTUFBTTs7QUFJdEIsVUFBVTtFQUNOLFdBQVcsRUFBRSw0QkFBNEI7RUFDekMsR0FBRyxFQUFFLDZDQUE2QyxDQUFDLGVBQWUs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USxDQUEyQjtFQUFFLEtBQUssRUFBQyxRQUFRLEdBQUk7O0FBQ3ZELEFBQUEsUUFBUSxDQUEyQjtFQUFFLEtBQUssRUFBQyxRQUFRLEdBQUk7O0FBQ3ZELEFBQUEsUUFBUSxDQUEyQjtFQUFFLEtBQUssRUFBQyxRQUFRLEdBQUk7O0FBQ3ZELEFBQUEsUUFBUSxDQUEyQjtFQUFFLEtBQUssRUFBQyxRQUFRLEdBQUk7O0FBQ3ZELEFBQUEsUUFBUSxDQUEyQjtFQUFFLEtBQUssRUFBQyxRQUFRLEdBQUk7O0FBR3ZEOztJQUVHO0FBQ0gsQUFBQSxRQUFRLENBQTRCO0VBQUUsS0FBSyxFQUFDLEtBQUssR0FBSTs7QUFFckQsQUFBQSxRQUFRLENBQTJCO0VBQUUsS0FBSyxFQUFDLEtBQUssR0FBSTs7QUFFcEQsQUFBQSxRQUFRLENBQTJCO0VBQUUsS0FBSyxFQUFDLEtBQUssR0FBSTs7QUFFcEQsQUFBQSxRQUFRLENBQTJCO0VBQUUsS0FBSyxFQUFDLEtBQUssR0FBSTs7QUFHcEQ7O0lBRUc7QUFDSCxBQUFBLFFBQVEsQ0FBNEI7RUFBRSxLQUFLLEVBQUMsT0FBTyxHQUFJOztBQUN2RCxBQUFBLFFBQVEsQ0FBMkI7RUFBRSxLQUFLLEVBQUMsT0FBTyxHQUFJOztBQUV0RCxBQUFBLFFBQVEsQ0FBMkI7RUFBRSxLQUFLLEVBQUMsT0FBTyxHQUFJOztBQUN0RCxBQUFBLFFBQVEsQ0FBMkI7RUFBRSxLQUFLLEVBQUMsT0FBTyxHQUFJOztBQUV0RCxBQUFBLFFBQVEsQ0FBMkI7RUFBRSxLQUFLLEVBQUMsT0FBTyxHQUFJOztBQUN0RCxBQUFBLFFBQVEsQ0FBMkI7RUFBRSxLQUFLLEVBQUMsT0FBTyxHQUFJOztBQUd0RDs7SUFFRztBQUNILEFBQUEsU0FBUyxDQUEyQjtFQUFFLEtBQUssRUFBQyxHQUFHLEdBQUk7O0FBRW5ELEFBQUEsU0FBUyxDQUEwQjtFQUFFLEtBQUssRUFBQyxHQUFHLEdBQUk7O0FBSWxELEFBQUEsU0FBUyxDQUEwQjtFQUFFLEtBQUssRUFBQyxHQUFHLEdBQUk7O0FBRWxELEFBQUEsU0FBUyxD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 */
