/*!
 * Primitive UI | MIT License
 *
 * A minimalist front-end design toolkit built with Sass for developing
 * responsive, browser-consistent web apps.
 *
 * Author: Tania Rascia <hello@taniarascia.com>
 * Source: https://github.com/taniarascia/primitive
 * Documentation: https://taniarascia.github.io/primitive
 */
/**
 * Variables
 *
 * The majority of the configuration for the toolkit.
 */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

html {
  box-sizing: border-box;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

figure {
  margin: 0;
}

/**
 * Scaffolding
 */
html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font: normal normal 500 1rem/1.6 -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1rem;
  scroll-behavior: smooth;
}

body {
  color: #404040;
  background: white;
  font-size: 1rem;
}

@media (min-width: 600px) {
  body {
    font-size: 22px;
  }
}

p,
ol,
ul,
dl,
table {
  margin: 0 0 1.5rem 0;
}

ul li ul {
  margin-bottom: 0;
}

ol li ol {
  margin-bottom: 0;
}

.hero-content ul,
.entry-content ul,
.section-content ul,
.text-column ul,
.widget ul {
  padding-left: 1.5em;
}

.hero-content ul li,
.entry-content ul li,
.section-content ul li,
.text-column ul li,
.widget ul li {
  position: relative;
  list-style: none;
}

.hero-content ul li::before,
.entry-content ul li::before,
.section-content ul li::before,
.text-column ul li::before,
.widget ul li::before {
  content: '\002B';
  position: absolute;
  left: -1.125em;
  top: -1px;
  color: #f05423;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5 {
  margin: 1.5rem 0;
  font-family: itc-american-typewriter, Georgia, serif;
  font-weight: 500;
  line-height: 1.2;
  color: #005f7f;
}

h1:not(:first-child), .h1:not(:first-child),
h2:not(:first-child), .h2:not(:first-child),
h3:not(:first-child), .h3:not(:first-child),
h4:not(:first-child), .h4:not(:first-child),
h5:not(:first-child), .h5:not(:first-child) {
  margin: 1.5rem 0;
}

.h4, h5, .h5, h6, .h6 {
  font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
}

h1:not(:first-child),
h2:not(:first-child),
h3:not(:first-child) {
  margin-top: 2rem;
}

h1, .h1 {
  font-size: 3rem;
}

h2, .h2 {
  font-size: 2.25rem;
}

h3, .h3 {
  font-size: 1.5rem;
}

h4, .h4 {
  font-size: 1.3125rem;
}

h5, .h5 {
  font-size: 1rem;
}

@media (min-width: 600px) {
  h1:not(:first-child),
  h2:not(:first-child),
  h3:not(:first-child) {
    margin-top: 2.5rem;
  }
  h1, .h1 {
    font-size: 3rem;
  }
  h2, .h2 {
    font-size: 2.25rem;
  }
  h3, .h3 {
    font-size: 1.5rem;
  }
  h4, .h4 {
    font-size: 1.3125rem;
  }
  h5, .h5 {
    font-size: 1rem;
  }
  h6, .h6 {
    font-size: 1rem;
    font-weight: 500;
  }
}

a {
  color: #00a6d8;
  text-decoration: none;
}

a:hover, a:active, a:focus {
  color: #006b8c;
  text-decoration: underline;
}

img,
figure,
picture,
iframe,
embed {
  max-width: 100%;
}

img {
  height: auto;
}

mark {
  background: #f05423;
  padding: 0 0.2rem;
}

blockquote {
  position: relative;
  margin: 0 0 1.5rem 0;
  font-weight: bold;
  color: #005f7f;
  padding-left: 110px;
}

blockquote:before {
  content: '\201D';
  position: absolute;
  top: -20px;
  left: -16px;
  width: 40px;
  color: #B7B5B2;
  font-size: 200px;
  font-family: itc-american-typewriter, Georgia, serif;
  line-height: 1;
}

blockquote cite {
  display: block;
  margin-top: 1.5rem;
  font-size: 1rem;
  text-align: right;
  color: #2D728F;
  padding-left: 110px;
}

pre {
  border: 0;
  border-radius: 2em;
  background: transparent;
  padding: 1rem;
  tab-size: 2;
  color: #404040;
  font-family: Menlo, monospace;
  font-size: 14px;
  margin: 0 0 1.5rem 0;
}

pre code {
  font-family: Menlo, monospace;
  line-height: 1.2;
}

kbd {
  background-color: #f7f7f7;
  border: 1px solid #ccc;
  border-radius: 3px;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), 0 0 0 2px #fff inset;
  color: #333;
  display: inline-block;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.4;
  margin: 0 0.1em;
  padding: 0.1em 0.6em;
  text-shadow: 0 1px 0 #fff;
}

:not(pre) > code {
  color: #404040;
  background: transparent;
  font-family: Menlo, monospace;
  font-size: 14px;
  padding: 0 0.2rem;
  border: 1px solid #dedede;
  border-radius: 2em;
}

hr {
  height: 0;
  border: 0;
  border-top: 1px solid #dedede;
}

dt {
  font-weight: 600;
}

dd {
  margin-bottom: 0.5rem;
}

.full-container {
  max-width: 100%;
  padding: 0 1rem;
}

.container, .small-container, .medium-container {
  width: 100vw;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.small-container {
  max-width: 800px;
}

.medium-container {
  max-width: 1000px;
}

.content-section {
  padding: 30px 0;
}

@media (min-width: 600px) {
  .content-section {
    padding: 60px 0;
  }
}

/**
 * Helpers
 */
.clearfix::before,
.clearfix::after {
  content: ' ';
  display: block;
}

.clearfix:after {
  clear: both;
}

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

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

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

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

.block {
  display: block;
}

.inline-block {
  display: inline-block;
}

.inline {
  display: inline;
}

.vertical-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

.responsive-image {
  max-width: 100%;
  height: auto;
}

.show {
  display: block !important;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

.no-padding-top {
  padding-top: 0;
}

.no-padding-bottom {
  padding-bottom: 0;
}

.padding-top {
  padding-top: 2rem;
}

.padding-bottom {
  padding-bottom: 2rem;
}

.no-margin-top {
  margin-top: 0;
}

.no-margin-bottom {
  margin-bottom: 0;
}

.margin-top {
  margin-top: 2rem;
}

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

.alternate-background {
  background: #fafafa;
  color: #005f7f;
}

@media (min-width: 600px) {
  .flex {
    display: flex;
  }
  .space-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .justify-end {
    justify-content: flex-end;
  }
  .align-center {
    align-items: center;
  }
  .align-baseline {
    align-items: baseline;
  }
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

/**
 * Buttons
 */
.button, a.button, button, [type=submit], [type=reset], [type=button], li.has-button > a, .wp-block-button__link {
  -webkit-appearance: none;
  display: inline-block;
  border: 0 solid #00a6d8;
  border-radius: 2em;
  background: #00a6d8;
  color: #ffffff;
  font-weight: 700;
  font-family: -apple-system, BlinkMacSystemFont, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1rem;
  text-transform: none;
  padding: 1rem 1.5rem;
  margin: 0 0 0.5rem 0;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  line-height: 1;
}

.button:hover, a.button:hover, button:hover, [type=submit]:hover, [type=reset]:hover, [type=button]:hover, li.has-button > a:hover, .wp-block-button__link:hover {
  border: 0 solid #00a6d8;
  background: #0092bf;
  color: #ffffff;
  text-decoration: none;
}

.button:focus, .button:active, a.button:focus, a.button:active, button:focus, button:active, [type=submit]:focus, [type=submit]:active, [type=reset]:focus, [type=reset]:active, [type=button]:focus, [type=button]:active, li.has-button > a:focus, li.has-button > a:active, .wp-block-button__link:focus, .wp-block-button__link:active {
  border: 0 solid #00a6d8;
  background: #0092bf;
  color: #00a6d8;
  text-decoration: none;
}

.button::-moz-focus-inner, a.button::-moz-focus-inner, button::-moz-focus-inner, [type=submit]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=button]::-moz-focus-inner, li.has-button > a::-moz-focus-inner, .wp-block-button__link::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.accent-button,
a.accent-button {
  color: #ffffff;
  border: 2px solid #f05423;
  background: #f05423;
}

.accent-button:hover, .accent-button:focus, .accent-button:active,
a.accent-button:hover,
a.accent-button:focus,
a.accent-button:active {
  color: #ffffff;
  border: 2px solid #d23d0e;
  background: #d23d0e;
}

.hollow-button,
a.hollow-button {
  color: #00a6d8;
  border: 2px solid #00a6d8;
  background: transparent;
}

.hollow-button:hover, .hollow-button:focus, .hollow-button:active,
a.hollow-button:hover,
a.hollow-button:focus,
a.hollow-button:active {
  color: #ffffff;
  border: 2px solid #007fa5;
  background: #007fa5;
}

.hollow-accent-button,
a.hollow-accent-button {
  color: #f05423;
  border: 2px solid #f05423;
  background: transparent;
}

.hollow-accent-button:hover, .hollow-accent-button:focus, .hollow-accent-button:active,
a.hollow-accent-button:hover,
a.hollow-accent-button:focus,
a.hollow-accent-button:active {
  color: #ffffff;
  border: 2px solid #d23d0e;
  background: #d23d0e;
}

.hollow-white-button,
a.hollow-white-button {
  color: white;
  border: 2px solid white;
  background: transparent;
}

.hollow-white-button:hover, .hollow-white-button:focus, .hollow-white-button:active,
a.hollow-white-button:hover,
a.hollow-white-button:focus,
a.hollow-white-button:active {
  color: #404040;
  border: 2px solid #e6e6e6;
  background: #e6e6e6;
}

.muted-button,
a.muted-button {
  background: transparent;
  border: 1px solid #B7B5B2;
  color: #373533;
}

.muted-button:hover, .muted-button:focus, .muted-button:active,
a.muted-button:hover,
a.muted-button:focus,
a.muted-button:active {
  color: #373533;
  border: 1px solid #6b6965;
  background: transparent;
}

.round-button,
a.round-button {
  border-radius: 40px;
}

.square-button,
a.square-button {
  border-radius: 0;
}

.full-button,
a.full-button {
  display: block;
  width: 100%;
}

.small-button {
  font-size: 0.9em;
  padding: .75rem 1.25em;
}

/**
 * Forms
 */
.nf-form-cont {
  font-size: 1rem;
}

[type=color], [type=date], [type=datetime], [type=datetime-local], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=url], [type=week], [type=time], select, textarea {
  display: block;
  border: 2px solid #00a6d8;
  border-radius: 2em;
  padding: 0.75rem;
  outline: none;
  background: white;
  margin-bottom: 0.5rem;
  font-size: 1rem;
  width: 100%;
  max-width: 100%;
  line-height: 1;
}

[type=color]:hover, [type=date]:hover, [type=datetime]:hover, [type=datetime-local]:hover, [type=email]:hover, [type=month]:hover, [type=number]:hover, [type=password]:hover, [type=search]:hover, [type=tel]:hover, [type=text]:hover, [type=url]:hover, [type=week]:hover, [type=time]:hover, select:hover, textarea:hover {
  border: 2px solid #c5c5c5;
}

[type=color]:focus, [type=color]:active, [type=date]:focus, [type=date]:active, [type=datetime]:focus, [type=datetime]:active, [type=datetime-local]:focus, [type=datetime-local]:active, [type=email]:focus, [type=email]:active, [type=month]:focus, [type=month]:active, [type=number]:focus, [type=number]:active, [type=password]:focus, [type=password]:active, [type=search]:focus, [type=search]:active, [type=tel]:focus, [type=tel]:active, [type=text]:focus, [type=text]:active, [type=url]:focus, [type=url]:active, [type=week]:focus, [type=week]:active, [type=time]:focus, [type=time]:active, select:focus, select:active, textarea:focus, textarea:active {
  border: 2px solid #00a6d8;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), 0 0 6px #72deff;
}

textarea {
  overflow: auto;
  height: auto;
}

fieldset {
  border: 1px solid #dedede;
  border-radius: 2em;
  padding: 1rem;
  margin: 1.5rem 0;
}

legend {
  padding: 0 0.5rem;
  font-weight: 600;
}

select {
  color: #404040;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAJCAYAAAA/33wPAAAAvklEQVQoFY2QMQqEMBBFv7ERa/EMXkGw11K8QbDXzuN4BHv7QO6ifUgj7v4UAdlVM8Uwf+b9YZJISnlqrfEUZVlinucnBGKaJgghbiHOyLyFKIoCbdvecpyReYvo/Ma2bajrGtbaC58kCdZ1RZ7nl/4/4d5EsO/7nzl7IUtodBexMMagaRrs+06JLMvcNWmaOv2W/C/TMAyD58dxROgSmvxFFMdxoOs6lliWBXEcuzokXRbRoJRyvqqqQvye+QDMDz1D6yuj9wAAAABJRU5ErkJggg==) right center no-repeat;
  background-color: white;
  line-height: 1;
}

select::-ms-expand {
  display: none;
}

[type='range'] {
  width: 100%;
}

label {
  font-weight: 600;
  max-width: 100%;
  display: block;
  margin: 1rem 0 0.5rem;
}

@media (min-width: 600px) {
  .split-form label {
    text-align: right;
    padding: 0 0.5rem;
    margin-bottom: 1rem;
  }
}

input.has-error, input.has-error:hover, input.has-error:focus, input.has-error:active,
select.has-error,
select.has-error:hover,
select.has-error:focus,
select.has-error:active,
textarea.has-error,
textarea.has-error:hover,
textarea.has-error:focus,
textarea.has-error:active {
  border: 1px solid red;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), 0 0 6px #ffb3b3;
}

input.is-success, input.is-success:hover, input.is-success:focus, input.is-success:active,
select.is-success,
select.is-success:hover,
select.is-success:focus,
select.is-success:active,
textarea.is-success,
textarea.is-success:hover,
textarea.is-success:focus,
textarea.is-success:active {
  border: 1px solid #81bd41;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), 0 0 6px #c0de9f;
}

::-webkit-input-placeholder,
::-moz-placeholder,
:-moz-placeholder,
:-ms-input-placeholder {
  color: #86827d;
}

/**
 * Tables
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  max-width: 100%;
}

thead th {
  border-bottom: 2px solid #dedede;
}

tfoot th {
  border-top: 2px solid #dedede;
}

td {
  border-bottom: 1px solid #dedede;
}

th,
td {
  text-align: left;
  padding: 0.5rem;
}

caption {
  padding: 1rem 0;
  caption-side: bottom;
  color: #ababab;
}

.striped-table tbody tr:nth-child(odd) {
  background-color: #f8f8f8;
}

.contain-table {
  overflow-x: auto;
}

@media (min-width: 600px) {
  .contain-table {
    width: 100%;
  }
}

/*!
 * Modals v10.1.2: Simple modal dialogue pop-up windows
 * (c) 2017 Chris Ferdinandi
 * MIT License
 * http://github.com/cferdinandi/modals
 */
/**
 * Modal windows
 */
/* line 4, /Users/cferdinandi/Sites/modals/src/sass/components/_modals.scss */
.modal {
  background-color: #ffffff;
  border: 0.0725em solid #e5e5e5;
  border-radius: 2em;
  box-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.3);
  display: none;
  max-width: 98%;
  padding: 1em 1.5em;
  visibility: hidden;
  z-index: 9999;
}

/* line 19, /Users/cferdinandi/Sites/modals/src/sass/components/_modals.scss */
.modal.active {
  display: block;
  height: 98%;
  left: 1%;
  max-height: 100%;
  overflow: auto;
  position: fixed;
  right: 0;
  top: 1%;
  visibility: visible;
  -webkit-overflow-scrolling: touch;
  text-align: left;
}

@media (min-width: 30em) {
  /* line 19, /Users/cferdinandi/Sites/modals/src/sass/components/_modals.scss */
  .modal.active {
    height: auto;
    left: 3%;
    margin-left: auto;
    margin-right: auto;
    right: 3%;
    top: 50px;
  }
}

@media (min-width: 40em) {
  /* line 19, /Users/cferdinandi/Sites/modals/src/sass/components/_modals.scss */
  .modal.active {
    left: 8%;
    right: 8%;
  }
  /* line 44, /Users/cferdinandi/Sites/modals/src/sass/components/_modals.scss */
  .modal.active.modal-medium {
    width: 40em;
  }
  /* line 48, /Users/cferdinandi/Sites/modals/src/sass/components/_modals.scss */
  .modal.active.modal-small {
    width: 25em;
  }
}

/* line 54, /Users/cferdinandi/Sites/modals/src/sass/components/_modals.scss */
.modal:focus {
  outline: none;
}

/**
 * Modal background
 */
/* line 63, /Users/cferdinandi/Sites/modals/src/sass/components/_modals.scss */
.modal-bg {
  background-color: #005f7f;
  bottom: 0;
  position: fixed;
  left: 0;
  opacity: .9;
  right: 0;
  top: 0;
  z-index: 9998;
}

/**
 * Close button
 */
/* line 78, /Users/cferdinandi/Sites/modals/src/sass/components/_modals.scss */
.close {
  color: #B7B5B2;
  cursor: pointer;
  float: right;
  font-size: 1.5em;
  text-decoration: none;
  line-height: 1;
}

/* line 86, /Users/cferdinandi/Sites/modals/src/sass/components/_modals.scss */
.close:hover {
  color: #5a5a5a;
  cursor: pointer;
  text-decoration: none;
}

/*
 * Navigation
 */
#masthead {
  font-size: 0.9rem;
  padding: 1em 0;
}

#masthead .logo {
  display: block;
  text-align: center;
}

#masthead ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

#masthead ul li a {
  font-size: 0.9rem;
  font-weight: 700;
  padding: 1rem 1.5rem;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
}

#masthead ul li.has-button > a {
  color: #00a6d8;
  border: 2px solid #00a6d8;
  background: transparent;
}

#masthead ul li.has-button > a:hover, #masthead ul li.has-button > a:focus, #masthead ul li.has-button > a:active {
  color: #ffffff;
  border: 2px solid #007fa5;
  background: #007fa5;
}

@keyframes wander {
  0% {
    transform: translate(0px, 0px);
  }
  8% {
    transform: translate(0px, 0px);
  }
  12% {
    transform: translate(50px, 50px);
  }
  18% {
    transform: translate(100px, 0px);
  }
  20% {
    transform: translate(0px, 0px);
  }
  60% {
    transform: translate(0px, 0px);
  }
  65% {
    transform: translate(0px, -100px);
  }
  67% {
    transform: translate(0px, 0px);
  }
  100% {
    transform: translate(0px, 0px);
  }
}

.st2 {
  animation: wander 35s ease infinite;
}

.top-navigation ul {
  display: flex;
}

.main-navigation ul {
  display: none;
}

.main-navigation a {
  display: block;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

.menu-toggle {
  margin: .5em auto;
}

/* Small only */
@media screen and (max-width: 800px) {
  #masthead .main-navigation .menu-main-menu-container {
    position: relative;
  }
  #masthead .main-navigation .menu-main-menu-container > ul {
    columns: 2;
  }
  #masthead .main-navigation .menu-main-menu-container > ul li a {
    padding: 2rem 1.5rem 1rem;
  }
  #masthead .main-navigation .menu-main-menu-container > ul li.has-button a {
    margin-top: 1em;
    padding: 1em 1.5rem;
  }
  #masthead .main-navigation .menu-main-menu-container > ul ul li a {
    font-size: 0.8rem;
    padding: 1em 1.5rem;
  }
  #masthead .main-navigation .menu-main-menu-container #primary-menu {
    overflow: scroll;
    max-height: 0;
    opacity: 0;
    transition: all 0.3s ease-in-out;
    position: fixed;
    top: 2.5%;
    left: 2.5%;
    width: 95%;
    height: 95%;
    height: 95vh;
    background: white;
    border-radius: 2em;
    box-shadow: 0 3px 20px rgba(0, 0, 0, 0.2);
  }
  #masthead .main-navigation.toggled .menu-main-menu-container #primary-menu {
    opacity: 1;
    max-height: 800px;
    z-index: 999999;
  }
  #masthead .main-navigation.toggled .menu-main-menu-container #primary-menu .menu-close {
    position: absolute;
    top: 0;
    right: 0.5em;
  }
  #masthead .main-navigation.toggled .menu-main-menu-container #primary-menu .menu-close a {
    padding: 1rem;
  }
}

@media screen and (min-width: 800px) {
  .menu-close,
  .menu-toggle {
    display: none;
  }
  #masthead .main-navigation-wrapper {
    display: flex;
  }
  #masthead .main-navigation ul {
    display: flex;
  }
  #masthead .main-navigation ul ul {
    box-shadow: 0 3px 20px rgba(0, 0, 0, 0.2);
    float: left;
    position: absolute;
    top: 100%;
    left: -999em;
    padding: 0;
    border-radius: 2em;
    overflow: hidden;
    z-index: 999;
    opacity: 0;
    transition: all .4s ease-in-out;
  }
  #masthead .main-navigation ul ul ul {
    left: -999em;
    top: 0;
  }
  #masthead .main-navigation ul ul li:hover > ul,
  #masthead .main-navigation ul ul li.focus > ul {
    left: 100%;
  }
  #masthead .main-navigation ul ul a {
    padding: 1.5em 2.5em;
    width: 300px;
    background-color: white;
    border-bottom: 1px solid #f1f9ff;
  }
  #masthead .main-navigation ul ul a:hover {
    background-color: #f1f9ff;
  }
  #masthead .main-navigation ul ul a i, #masthead .main-navigation ul ul a svg {
    display: inline-block;
    margin-right: 1em;
    width: 1.25em;
  }
  #masthead .main-navigation #primary-menu > li:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: calc(50% - 5px);
    width: 0;
    height: 0;
    z-index: 999;
    border-bottom: 5px solid #f1f9ff;
    border-top: 5px solid transparent;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    opacity: 0;
    transition: all 0.3s ease-out;
  }
  #masthead .main-navigation #primary-menu > li:hover.menu-item-has-children:after,
  #masthead .main-navigation #primary-menu > li.focus.menu-item-has-children:after {
    opacity: 1;
  }
  #masthead .main-navigation #primary-menu > li:hover > ul,
  #masthead .main-navigation #primary-menu > li.focus > ul {
    left: auto;
    display: block;
    opacity: 1;
  }
  li {
    position: relative;
  }
}

ul.menu {
  margin: 0;
  padding: 0;
}

.pagination {
  font-size: 1rem;
  margin: 3em 0 1em;
  text-align: center;
}

.pagination ul.menu li a,
.pagination ul.menu li a:hover,
.pagination ul.menu li.active a,
.pagination ul.menu li.disabled {
  text-decoration: none;
  background-color: #fafafa;
  border-radius: 2em;
  cursor: pointer;
  padding: 0.75rem;
}

.pagination ul.menu li {
  display: inline;
}

.pagination ul.menu li a:hover,
.pagination ul.menu li.active a {
  background-color: #B7B5B2;
}

.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation {
  font-size: 1rem;
  margin: 1.5em 0;
  overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 33%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 33%;
}

/**
 * Layout
 */
.white-text {
  color: white;
}

.light-gray-text {
  color: #fafafa;
}

.gray-text {
  color: #B7B5B2;
}

.dark-gray-text {
  color: #7a7875;
}

.black-text {
  color: #333;
}

.orange-text {
  color: #f05423;
}

.blue-text {
  color: #00a6d8;
}

.dark-blue-text {
  color: #005f7f;
}

.red-text {
  color: red;
}

.green-text {
  color: #81bd41;
}

.yellow-text {
  color: #f5a81c;
}

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

.light-gray-bg {
  background-color: #fafafa;
}

.light-blue-bg {
  background-color: #f1f9ff;
}

.blue-bg {
  background-color: #00a6d8;
}

.dark-blue-bg {
  background-color: #005f7f;
}

.blue-gradient-bg {
  background: #005f7f;
  background: linear-gradient(90deg, #005f7f 0%, #007299 85%);
}

.blue-bg,
.dark-blue-bg,
.blue-gradient-bg {
  color: white;
}

.blue-bg h1, .blue-bg h2, .blue-bg h3, .blue-bg h4, .blue-bg h5, .blue-bg h6, .blue-bg a,
.dark-blue-bg h1,
.dark-blue-bg h2,
.dark-blue-bg h3,
.dark-blue-bg h4,
.dark-blue-bg h5,
.dark-blue-bg h6,
.dark-blue-bg a,
.blue-gradient-bg h1,
.blue-gradient-bg h2,
.blue-gradient-bg h3,
.blue-gradient-bg h4,
.blue-gradient-bg h5,
.blue-gradient-bg h6,
.blue-gradient-bg a {
  color: inherit;
}

a img {
  opacity: 1;
  transition: all 0.3s ease;
}

a:hover img {
  opacity: 0.7;
}

.p-2em {
  padding: 2em;
}

.v-align-top,
.v-align-center,
.v-align-bottom {
  display: flex;
  flex-direction: column;
}

.v-align-top {
  justify-content: flex-start;
}

.v-align-center {
  justify-content: center;
}

.v-align-bottom {
  justify-content: flex-end;
}

@media (min-width: 800px) {
  .grid {
    display: grid;
    gap: 2em;
  }
  .two-col {
    grid-template-columns: repeat(2, 1fr);
  }
  .three-col {
    grid-template-columns: repeat(3, 1fr);
  }
  .four-col {
    grid-template-columns: repeat(4, 1fr);
  }
  .five-col {
    grid-template-columns: repeat(5, 1fr);
  }
}

.container, .small-container, .medium-container {
  padding: 0 1em;
}

@media (min-width: 600px) {
  #masthead {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 999;
  }
}

#page.site {
  position: relative;
  overflow: hidden;
}

.hero {
  position: relative;
  background: #0089ff;
  background: linear-gradient(345deg, #549dd5 0%, #f4faff 60%);
  padding: 100px 0;
  z-index: 1;
}

@media (min-width: 800px) {
  .hero {
    width: 150%;
    left: -25%;
    border-bottom-left-radius: 100%;
    border-bottom-right-radius: 100%;
  }
}

.hero .container, .hero .small-container, .hero .medium-container {
  position: relative;
}

.hero h1 {
  font-size: 4rem;
  margin-bottom: 0;
}

.hero .hero-graphic {
  position: relative;
}

.hero .hero-graphic .icon {
  position: absolute;
  display: inline-block;
  width: 100px;
  height: 100px;
  background: #f05423;
  mask: url(../../../../icons/caviar/selected/pixel.svg);
  mask-size: 100px;
  -webkit-mask-size: 100px;
  z-index: 2;
}

.hero .hero-graphic .icon.top-right {
  top: 1em;
  right: 1em;
}

.hero .hero-graphic .icon.bottom-right {
  bottom: 1em;
  right: 1em;
}

.hero .hero-graphic .icon.top-left {
  top: 1em;
  left: 1em;
}

.hero .hero-graphic .icon.bottom-left {
  bottom: 1em;
  left: 1em;
}

.hero .hero-graphic .post-thumbnail {
  position: relative;
  z-index: 1;
}

.hero .hero-graphic .post-thumbnail.crop-circle {
  padding-bottom: 90%;
  width: 90%;
}

.hero .hero-graphic .post-thumbnail img {
  padding: 2em 0;
}

.hero .hero-graphic .circle {
  position: absolute;
  width: 300px;
  height: 300px;
  background: rgba(0, 166, 216, 0.5);
  border-radius: 100%;
  animation-name: pattern1;
  animation-duration: 4s;
  animation-direction: alternate;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
  z-index: 0;
}

.hero .hero-graphic .circle.top-right {
  top: 0;
  right: 0;
}

.hero .hero-graphic .circle.bottom-right {
  bottom: 0;
  right: 0;
}

.hero .hero-graphic .circle.top-left {
  top: 0;
  left: 0;
}

.hero .hero-graphic .circle.bottom-left {
  bottom: 0;
  left: 0;
}

@media (min-width: 800px) {
  .no-hero {
    padding: 75px 0 0;
  }
  .hero {
    padding: 150px 0 75px;
  }
  .hero .hero-layout {
    margin-bottom: -140px;
  }
}

.entry-content {
  margin: 1.5em 0 0;
}

.page-content {
  margin: 3em 0 2em;
}

.entry-meta,
.entry-footer {
  font-size: 0.9rem;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  color: #B7B5B2;
}

.entry-meta a,
.entry-footer a {
  color: #B7B5B2;
}

.blog article,
.archive article,
.search article {
  margin-bottom: 4em;
  border-top: 3px solid #f1f9ff;
}

@media (min-width: 600px) {
  .blog article,
  .archive article,
  .search article {
    display: grid;
  }
  .blog article.has-post-thumbnail,
  .archive article.has-post-thumbnail,
  .search article.has-post-thumbnail {
    grid-template-columns: 70% 1fr;
  }
  .blog article.has-post-thumbnail .post-thumbnail,
  .archive article.has-post-thumbnail .post-thumbnail,
  .search article.has-post-thumbnail .post-thumbnail {
    grid-column-start: 2;
    grid-row-start: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .blog article.has-post-thumbnail .post-thumbnail img,
  .archive article.has-post-thumbnail .post-thumbnail img,
  .search article.has-post-thumbnail .post-thumbnail img {
    display: block;
    margin: 0 auto;
    max-width: 150px;
    transform: scale(100%);
  }
  .blog article.has-post-thumbnail .post-thumbnail:hover img,
  .archive article.has-post-thumbnail .post-thumbnail:hover img,
  .search article.has-post-thumbnail .post-thumbnail:hover img {
    opacity: 1;
    transform: scale(105%);
  }
}

.blog article .entry-title,
.archive article .entry-title,
.search article .entry-title {
  margin-bottom: 0;
}

.blog article .entry-content,
.archive article .entry-content,
.search article .entry-content {
  font-size: 0.9rem;
}

.blog article .entry-meta,
.blog article .entry-footer,
.archive article .entry-meta,
.archive article .entry-footer,
.search article .entry-meta,
.search article .entry-footer {
  font-size: 0.8rem;
}

.blog.category-awards article,
.archive.category-awards article,
.search.category-awards article {
  grid-template-columns: 1fr 70%;
}

.blog.category-awards article .post-thumbnail,
.archive.category-awards article .post-thumbnail,
.search.category-awards article .post-thumbnail {
  grid-column: 1;
  grid-row: 1;
}

.blog.category-awards article .inner-content,
.archive.category-awards article .inner-content,
.search.category-awards article .inner-content {
  grid-row: 1;
  grid-column: 2;
}

.blog.category-awards article .entry-meta,
.blog.category-awards article .entry-footer,
.archive.category-awards article .entry-meta,
.archive.category-awards article .entry-footer,
.search.category-awards article .entry-meta,
.search.category-awards article .entry-footer {
  display: none;
}

.blog.category-press-releases .entry-meta,
.blog.category-press-releases .entry-footer,
.archive.category-press-releases .entry-meta,
.archive.category-press-releases .entry-footer,
.search.category-press-releases .entry-meta,
.search.category-press-releases .entry-footer {
  display: none;
}

.blog.category-events article .event-date,
.archive.category-events article .event-date,
.search.category-events article .event-date {
  color: #333;
}

.blog.category-events article .entry-footer,
.archive.category-events article .entry-footer,
.search.category-events article .entry-footer {
  display: none;
}

.blog.category-events .past,
.archive.category-events .past,
.search.category-events .past {
  position: relative;
  margin-bottom: 0;
}

.blog.category-events .past .entry-title,
.archive.category-events .past .entry-title,
.search.category-events .past .entry-title {
  display: inline-block;
  font-size: 1em;
  margin-right: 1rem;
}

.blog.category-events .past .event-date,
.archive.category-events .past .event-date,
.search.category-events .past .event-date {
  display: inline-block;
  font-size: 0.7em;
}

.blog.category-events .past .entry-content,
.archive.category-events .past .entry-content,
.search.category-events .past .entry-content {
  display: none;
}

.blog.category-events .past:before,
.archive.category-events .past:before,
.search.category-events .past:before {
  content: 'PAST EVENTS';
  position: absolute;
  top: -2em;
  left: 0;
  font-size: .8rem;
  color: #B7B5B2;
}

.blog.category-events .past ~ .past:before,
.archive.category-events .past ~ .past:before,
.search.category-events .past ~ .past:before {
  content: '';
}

.blog.category-events .upcoming,
.archive.category-events .upcoming,
.search.category-events .upcoming {
  padding: 1em;
  background: #f1f9ff;
}

.blog.category-events .upcoming .entry-content,
.archive.category-events .upcoming .entry-content,
.search.category-events .upcoming .entry-content {
  display: block;
}

.archive-description {
  margin-top: 1.5rem;
}

.single article {
  margin: 3em auto;
  max-width: 800px;
}

.single article.category-press-releases .entry-meta,
.single article.category-press-releases .entry-footer {
  display: none;
}

.full-width-bg {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.crop-photo {
  height: 0;
  padding-bottom: 75%;
}

.crop-landscape {
  height: 0;
  padding-bottom: 56.25%;
}

.crop-none,
.crop-square {
  height: 0;
  padding-bottom: 100%;
}

.callout-image.crop-none.full-width-bg {
  background-size: 90%;
}

.two-column-image.crop-none.full-width-bg {
  background-size: contain;
}

.crop-circle {
  height: 0;
  padding-bottom: 100%;
  border-radius: 100%;
}

.overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  background-color: rgba(0, 95, 127, 0.4);
}

.page-section {
  padding: 4em 0;
  z-index: 0;
}

.page-section.blue-bg h1, .page-section.blue-bg h2, .page-section.blue-bg h3, .page-section.blue-bg h4, .page-section.blue-bg h5, .page-section.blue-bg h6, .page-section.dark-blue-bg h1, .page-section.dark-blue-bg h2, .page-section.dark-blue-bg h3, .page-section.dark-blue-bg h4, .page-section.dark-blue-bg h5, .page-section.dark-blue-bg h6, .page-section.blue-gradient-bg h1, .page-section.blue-gradient-bg h2, .page-section.blue-gradient-bg h3, .page-section.blue-gradient-bg h4, .page-section.blue-gradient-bg h5, .page-section.blue-gradient-bg h6 {
  color: inherit;
}

.callout {
  margin-bottom: 2em;
  font-size: 1rem;
  text-align: center;
}

.callout h2, .callout h3, .callout h4, .callout h5, .callout h6, .callout p {
  margin: 0.5em 0;
}

.callout-image,
.callout-text {
  margin-bottom: 1em;
}

.callout-image {
  display: block;
  margin: 0 auto 1em;
  background-position: center bottom;
  opacity: 1;
  transition: opacity .3s ease;
}

.callout-image.linked:hover {
  opacity: 0.5;
}

.callouts.bordered .callout {
  padding: 1.5em 1em 1em;
  background-color: white;
  border: 1px solid rgba(183, 181, 178, 0.2);
  border-radius: 2em;
  box-shadow: 0px 10px 13px -7px rgba(183, 181, 178, 0.6);
}

@media (min-width: 600px) {
  .two-up-content-wrapper {
    display: grid;
    gap: 6em;
  }
}

@media (min-width: 600px) {
  .two-up-content {
    gap: 4em;
  }
  .two-up-content.reverse {
    grid-auto-flow: dense;
  }
  .two-up-content.reverse .column-2 {
    grid-column: 2;
  }
}

.two-up-content .blockquote-column {
  color: #00a6d8;
}

.two-up-content .blockquote-column > p {
  padding-left: 110px;
}

.two-up-content:nth-child(3n+1) .column-1.add-circles {
  position: relative;
}

.two-up-content:nth-child(3n+1) .column-1.add-circles:before, .two-up-content:nth-child(3n+1) .column-1.add-circles:after {
  content: '';
  position: absolute;
  border-radius: 50%;
  z-index: 0;
}

.two-up-content:nth-child(3n+1) .column-1.add-circles:before {
  top: 50px;
  right: 0;
  width: 300px;
  height: 300px;
  background: rgba(240, 84, 35, 0.5);
  animation-name: pattern1;
  animation-duration: 4s;
  animation-direction: alternate;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}

.two-up-content:nth-child(3n+1) .column-1.add-circles:after {
  top: 0;
  right: 5%;
  width: 100px;
  height: 100px;
  background: rgba(0, 166, 216, 0.5);
  animation-name: pattern2;
  animation-duration: 8s;
  animation-direction: alternate;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}

.two-up-content:nth-child(3n+1) .column-1.add-circles * {
  position: relative;
  z-index: 1;
}

.two-up-content:nth-child(3n+1) .column-2.add-circles {
  position: relative;
}

.two-up-content:nth-child(3n+1) .column-2.add-circles:before, .two-up-content:nth-child(3n+1) .column-2.add-circles:after {
  content: '';
  position: absolute;
  border-radius: 50%;
  z-index: 0;
}

.two-up-content:nth-child(3n+1) .column-2.add-circles:before {
  bottom: 0;
  left: 0;
  width: 300px;
  height: 300px;
  background: rgba(0, 166, 216, 0.2);
  animation-name: pattern2;
  animation-duration: 4s;
  animation-direction: alternate;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}

.two-up-content:nth-child(3n+1) .column-2.add-circles:after {
  top: 50px;
  left: 0;
  width: 80px;
  height: 80px;
  background: rgba(240, 84, 35, 0.6);
  animation-name: pattern1;
  animation-duration: 8s;
  animation-direction: alternate;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}

.two-up-content:nth-child(3n+1) .column-2.add-circles * {
  position: relative;
  z-index: 1;
}

.two-up-content:nth-child(3n+2) .column-1.add-circles {
  position: relative;
}

.two-up-content:nth-child(3n+2) .column-1.add-circles:before, .two-up-content:nth-child(3n+2) .column-1.add-circles:after {
  content: '';
  position: absolute;
  border-radius: 50%;
  z-index: 0;
}

.two-up-content:nth-child(3n+2) .column-1.add-circles:before {
  top: 25%;
  left: 0;
  width: 300px;
  height: 300px;
  background: rgba(0, 166, 216, 0.5);
  animation-name: pattern1;
  animation-duration: 4s;
  animation-direction: alternate;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}

.two-up-content:nth-child(3n+2) .column-1.add-circles:after {
  top: 100px;
  left: 10%;
  width: 100px;
  height: 100px;
  background: rgba(240, 84, 35, 0.5);
  animation-name: pattern2;
  animation-duration: 8s;
  animation-direction: alternate;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}

.two-up-content:nth-child(3n+2) .column-1.add-circles * {
  position: relative;
  z-index: 1;
}

.two-up-content:nth-child(3n+2) .column-2.add-circles {
  position: relative;
}

.two-up-content:nth-child(3n+2) .column-2.add-circles:before, .two-up-content:nth-child(3n+2) .column-2.add-circles:after {
  content: '';
  position: absolute;
  border-radius: 50%;
  z-index: 0;
}

.two-up-content:nth-child(3n+2) .column-2.add-circles:before {
  top: -50px;
  right: 0;
  width: 400px;
  height: 400px;
  background: rgba(240, 84, 35, 0.2);
  animation-name: pattern2;
  animation-duration: 4s;
  animation-direction: alternate;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}

.two-up-content:nth-child(3n+2) .column-2.add-circles:after {
  bottom: 50px;
  right: 0;
  width: 80px;
  height: 80px;
  background: rgba(0, 166, 216, 0.8);
  animation-name: pattern1;
  animation-duration: 8s;
  animation-direction: alternate;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}

.two-up-content:nth-child(3n+2) .column-2.add-circles * {
  position: relative;
  z-index: 1;
}

.two-up-content:nth-child(3n+3) .column-1.add-circles {
  position: relative;
}

.two-up-content:nth-child(3n+3) .column-1.add-circles:before, .two-up-content:nth-child(3n+3) .column-1.add-circles:after {
  content: '';
  position: absolute;
  border-radius: 50%;
  z-index: 0;
}

.two-up-content:nth-child(3n+3) .column-1.add-circles:before {
  bottom: 0;
  left: 0;
  width: 300px;
  height: 300px;
  background: rgba(0, 166, 216, 0.2);
  animation-name: pattern2;
  animation-duration: 4s;
  animation-direction: alternate;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}

.two-up-content:nth-child(3n+3) .column-1.add-circles:after {
  top: 50px;
  left: 0;
  width: 80px;
  height: 80px;
  background: rgba(240, 84, 35, 0.6);
  animation-name: pattern1;
  animation-duration: 8s;
  animation-direction: alternate;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}

.two-up-content:nth-child(3n+3) .column-1.add-circles * {
  position: relative;
  z-index: 1;
}

.two-up-content:nth-child(3n+3) .column-2.add-circles {
  position: relative;
}

.two-up-content:nth-child(3n+3) .column-2.add-circles:before, .two-up-content:nth-child(3n+3) .column-2.add-circles:after {
  content: '';
  position: absolute;
  border-radius: 50%;
  z-index: 0;
}

.two-up-content:nth-child(3n+3) .column-2.add-circles:before {
  top: 25%;
  right: 0;
  width: 300px;
  height: 300px;
  background: rgba(240, 84, 35, 0.5);
  animation-name: pattern1;
  animation-duration: 4s;
  animation-direction: alternate;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}

.two-up-content:nth-child(3n+3) .column-2.add-circles:after {
  top: 50px;
  right: 10%;
  width: 100px;
  height: 100px;
  background: rgba(0, 166, 216, 0.5);
  animation-name: pattern2;
  animation-duration: 8s;
  animation-direction: alternate;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}

.two-up-content:nth-child(3n+3) .column-2.add-circles * {
  position: relative;
  z-index: 1;
}

.page-section.latest .latest-layout.grid {
  grid-template-columns: repeat(4, 1fr);
}

.page-section.latest .latest-layout.grid article {
  text-align: center;
}

.page-section.latest .latest-layout.grid article .post-thumbnail {
  margin: 0 auto;
  max-width: 90%;
  padding-bottom: 90%;
  background-size: contain;
}

.page-section.latest .latest-layout.grid article .entry-title {
  font-size: 1.1rem;
}

.page-section.latest .latest-layout.list article {
  display: flex;
  margin-bottom: 3em;
  padding-bottom: 3em;
  border-bottom: 1px solid #dedede;
}

.page-section.latest .latest-layout.list article .post-thumbnail {
  width: 33%;
  flex: 1 0 33%;
}

.page-section.latest .latest-layout.list article .post-thumbnail img {
  display: block;
  margin: 0 auto;
  max-width: 70%;
}

.page-section.latest .latest-layout.list article .inner-content {
  width: 66%;
  flex: 1 1 66%;
}

.well {
  padding: 1em;
  font-size: 1rem;
  border-radius: 2em;
}

@media (min-width: 800px) {
  .well {
    padding: 2em;
  }
}

@media (min-width: 600px) {
  .review-layout {
    display: flex;
  }
  .review-layout .review-image {
    flex: 0 0 200px;
    width: 200px;
    display: flex;
    justify-content: center;
    padding-right: 2em;
  }
  .review-layout .review-image img {
    width: 90%;
    align-self: center;
  }
}

/*
 * Home
 */
@media (min-width: 600px) {
  .home .hero {
    padding: 175px 0 125px;
  }
  .home .hero h1 {
    font-size: 6rem;
    /* Typewriter Animation */
    /* ref: https://codepen.io/geoffgraham/pen/jrWwWM */
  }
}

.home .home-section:first-of-type {
  margin-top: -5em;
  padding-top: 7em;
}

.home .home-section .inner-content {
  position: relative;
}

@media (min-width: 1000px) {
  .home .home-section .home-hero {
    position: absolute;
    width: 267%;
    bottom: -3em;
    z-index: 9;
  }
}

/* Typewriter Animation */
/* ref: https://codepen.io/geoffgraham/pen/jrWwWM */
/* The typing effect */
@keyframes typing {
  0% {
    width: 0;
  }
  20% {
    width: 10%;
  }
  25% {
    width: 10%;
  }
  40% {
    width: 40%;
  }
  45% {
    width: 40%;
  }
  100% {
    width: 100%;
  }
}

/* The typewriter cursor effect */
@keyframes blink-caret {
  from, to {
    border-right-color: #00a6d8;
  }
  50% {
    border-right-color: transparent;
  }
}

@keyframes pattern1 {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-20px);
  }
}

@keyframes pattern2 {
  0% {
    transform: translateY(0);
  }
  25% {
    transform: translateY(10px);
  }
  100% {
    transform: translateY(10px);
  }
}

.widget {
  font-size: 1rem;
  margin-bottom: 2em;
}

.widget-title {
  margin: 0.5rem 0 1rem;
}

#secondary .widget {
  padding: 2em;
  background-color: #9fcd6e;
  border-radius: 2em;
}

#secondary .widget:nth-child(3n+2) {
  background-color: #fffbfa;
}

#secondary .widget:nth-child(3n+3) {
  background-color: #fafafa;
}

#colophon {
  padding: 2em 0;
  font-size: 1rem;
  color: white;
}

#colophon a {
  color: white;
}

#colophon a:hover {
  color: #81bd41;
}

#footer-widgets {
  padding: 3em 0 0;
}

#footer-widgets .widget {
  margin-bottom: 3em;
  color: white;
}

#footer-widgets .widget h1, #footer-widgets .widget h2, #footer-widgets .widget h3, #footer-widgets .widget h4, #footer-widgets .widget h5, #footer-widgets .widget h6 {
  color: inherit;
}

#footer-widgets .widget .widget-title {
  display: none;
}

#footer-widgets .widget a {
  color: white;
}

#footer-widgets .widget:last-child {
  margin-bottom: 0;
}

@media (min-width: 600px) {
  #footer-widgets {
    display: grid;
    grid-template-columns: 33% 1fr 1fr 1fr 1fr;
  }
  #footer-widgets .widget:first-child {
    grid-row: span 2;
  }
  #footer-widgets .widget:last-child {
    grid-column: span 5;
  }
  .site-info {
    text-align: right;
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiZGlzdC9jc3MvbWFpbi5jc3MiLAoJInNvdXJjZXMiOiBbCgkJInNyYy9zY3NzL21haW4uc2NzcyIsCgkJInNyYy9zY3NzL2Jhc2UvX3ZhcmlhYmxlcy5zY3NzIiwKCQkic3JjL3Njc3MvYmFzZS9fbWl4aW5zLnNjc3MiLAoJCSJzcmMvc2Nzcy9iYXNlL19ub3JtYWxpemUuc2NzcyIsCgkJInNyYy9zY3NzL2Jhc2UvX3Jlc2V0LnNjc3MiLAoJCSJzcmMvc2Nzcy9jb21wb25lbnRzL19zY2FmZm9sZGluZy5zY3NzIiwKCQkic3JjL3Njc3MvY29tcG9uZW50cy9faGVscGVycy5zY3NzIiwKCQkic3JjL3Njc3MvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwKCQkic3JjL3Njc3MvY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsCgkJInNyYy9zY3NzL2NvbXBvbmVudHMvX3RhYmxlcy5zY3NzIiwKCQkic3JjL3Njc3MvY29tcG9uZW50cy9fbW9kYWxzLnNjc3MiLAoJCSJzcmMvc2Nzcy9jb21wb25lbnRzL19uYXZpZ2F0aW9uLnNjc3MiLAoJCSJzcmMvc2Nzcy9jb21wb25lbnRzL19sYXlvdXQuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIi8qIVxuICogUHJpbWl0aXZlIFVJIHwgTUlUIExpY2Vuc2VcbiAqXG4gKiBBIG1pbmltYWxpc3QgZnJvbnQtZW5kIGRlc2lnbiB0b29sa2l0IGJ1aWx0IHdpdGggU2FzcyBmb3IgZGV2ZWxvcGluZ1xuICogcmVzcG9uc2l2ZSwgYnJvd3Nlci1jb25zaXN0ZW50IHdlYiBhcHBzLlxuICpcbiAqIEF1dGhvcjogVGFuaWEgUmFzY2lhIDxoZWxsb0B0YW5pYXJhc2NpYS5jb20+XG4gKiBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS90YW5pYXJhc2NpYS9wcmltaXRpdmVcbiAqIERvY3VtZW50YXRpb246IGh0dHBzOi8vdGFuaWFyYXNjaWEuZ2l0aHViLmlvL3ByaW1pdGl2ZVxuICovXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb25maWd1cmF0aW9uXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW1wb3J0ICdiYXNlL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdiYXNlL21peGlucyc7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSZXNldFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGltcG9ydCAnYmFzZS9ub3JtYWxpemUnO1xuQGltcG9ydCAnYmFzZS9yZXNldCc7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb21wb25lbnRzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW1wb3J0ICdjb21wb25lbnRzL3NjYWZmb2xkaW5nJztcbi8vQGltcG9ydCAnY29tcG9uZW50cy9ncmlkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGVscGVycyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mb3Jtcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYmxlcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21vZGFscyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL25hdmlnYXRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYXlvdXQnO1xuIiwKCQkiLyoqXG4gKiBWYXJpYWJsZXNcbiAqXG4gKiBUaGUgbWFqb3JpdHkgb2YgdGhlIGNvbmZpZ3VyYXRpb24gZm9yIHRoZSB0b29sa2l0LlxuICovXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb250YWluZXJzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4keC1zbWFsbDogNjAwcHggIWRlZmF1bHQ7XG4kc21hbGw6IDgwMHB4ICFkZWZhdWx0O1xuJG1lZGl1bTogMTAwMHB4ICFkZWZhdWx0O1xuJGxhcmdlOiAxMjAwcHggIWRlZmF1bHQ7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCcmVha3BvaW50c1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJG1vYmlsZTogJHgtc21hbGwgIWRlZmF1bHQ7XG4kdGFibGV0OiAkc21hbGwgIWRlZmF1bHQ7XG4kZGVza3RvcDogJG1lZGl1bSAhZGVmYXVsdDtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEdsb2JhbCBDb2xvcnNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kb3JhbmdlOiByZ2IoMjQwLDg0LDM1KTsgLy8jRkYzODAwXG4kYmx1ZTogcmdiKDAsIDE2NiwgMjE2KTsgLy9yZ2IoMCwxNzMsMjE2KSBicmFuZCAvLyMwMDg5ZmYgb3JpZ1xuJGRhcmstYmx1ZTogcmdiKDAsOTUsMTI3KTsvLyMxMjdjYzBcbiRsaWdodC1ibHVlOiAjZjFmOWZmO1xuJHJlZDogcmVkO1xuJGdyYXk6ICNCN0I1QjI7XG4kZGFyay1ncmF5OiAjN2E3ODc1O1xuJGxpZ2h0LWdyYXk6ICNmYWZhZmE7XG4kZ3JlZW46IHJnYigxMjksMTg5LDY1KTsvLyMwMGFhMWJcbiR5ZWxsb3c6IHJnYigyNDUsMTY4LDI4KTsgLy8jZmZlMzAwXG4kbGlnaHQtb3JhbmdlOiBsaWdodGVuKCRvcmFuZ2UsIDQ1JSk7XG4kbGlnaHQtZ3JlZW46IGxpZ2h0ZW4oJGdyZWVuLCAxMiUpO1xuJGJsYWNrOiAjMzMzO1xuXG4kYmFja2dyb3VuZDogd2hpdGUgIWRlZmF1bHQ7XG4kcHJpbWFyeS1jb2xvcjogJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWNvbG9yOiAkb3JhbmdlICFkZWZhdWx0O1xuJGFjY2VudC1jb2xvcjogJGdyYXkgIWRlZmF1bHQ7XG4kYWx0ZXJuYXRlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuJGFsdGVybmF0ZS1jb2xvcjogJGRhcmstYmx1ZSAhZGVmYXVsdDtcbiRsaW5rLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kaGlnaGxpZ2h0OiAkb3JhbmdlICFkZWZhdWx0O1xuJGVycm9yOiAkcmVkICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICRncmVlbiAhZGVmYXVsdDtcbiRicS1ib3JkZXI6IDE2cHggc29saWQgI2YwZjBmMCAhZGVmYXVsdDtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFR5cG9ncmFwaHlcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEJvZHlcbiRmb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kYm9keS1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kZGVza3RvcC1mb250LXNpemU6IDIycHggIWRlZmF1bHQ7XG4kZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuJGZvbnQtdmFyaWFudDogbm9ybWFsICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0OiA1MDAgIWRlZmF1bHQ7XG4kZm9udC1jb2xvcjogIzQwNDA0MCAhZGVmYXVsdDtcbiRmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLyBIZWFkaW5nc1xuJGhlYWRpbmctZm9udC1jb2xvcjogJGRhcmstYmx1ZSAhZGVmYXVsdDtcbiRoZWFkaW5nLWZvbnQtd2VpZ2h0OiA3MDAgIWRlZmF1bHQ7XG4kaGVhZGluZy1mb250LWZhbWlseTogaXRjLWFtZXJpY2FuLXR5cGV3cml0ZXIsIEdlb3JnaWEsIHNlcmlmICFkZWZhdWx0O1xuJGhlYWRpbmctbGluZS1oZWlnaHQ6IDEuMiAhZGVmYXVsdDtcblxuJGgxLW1vYmlsZTogM3JlbSAhZGVmYXVsdDtcbiRoMi1tb2JpbGU6IDIuMjVyZW0gIWRlZmF1bHQ7XG4kaDMtbW9iaWxlOiAxLjVyZW0gIWRlZmF1bHQ7XG4kaDQtbW9iaWxlOiAxLjMxMjVyZW0gIWRlZmF1bHQ7XG4kaDUtbW9iaWxlOiAxcmVtICFkZWZhdWx0O1xuJGg2LW1vYmlsZTogMXJlbSAhZGVmYXVsdDtcblxuJGgxOiAzcmVtICFkZWZhdWx0O1xuJGgyOiAyLjI1cmVtICFkZWZhdWx0O1xuJGgzOiAxLjVyZW0gIWRlZmF1bHQ7XG4kaDQ6IDEuMzEyNXJlbSAhZGVmYXVsdDtcbiRoNTogMXJlbSAhZGVmYXVsdDtcbiRoNjogMXJlbSAhZGVmYXVsdDtcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTcGFjaW5nXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcbiRtYXJnaW5zOiAxLjVyZW0gIWRlZmF1bHQ7XG4kY29udGVudC1wYWRkaW5nOiA2MHB4IDAgIWRlZmF1bHQ7XG4kY29udGVudC1wYWRkaW5nLW1vYmlsZTogMzBweCAwICFkZWZhdWx0O1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQm9yZGVyc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAjZGVkZWRlICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXM6IDJlbSAhZGVmYXVsdDtcbiRib3JkZXJzOiAkYm9yZGVyLXdpZHRoICRib3JkZXItc3R5bGUgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuLy8gQm94IFNoYWRvd1xuJGJveC1zaGFkb3c6IDBweCAxMHB4IDEzcHggLTdweCByZ2JhKCRjb2xvcjogJGdyYXksICRhbHBoYTogMC42KSAhZGVmYXVsdDtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJ1dHRvbnNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IGRhcmtlbigkcHJpbWFyeS1jb2xvciwgNSUpICFkZWZhdWx0O1xuJGJ1dHRvbi1jb2xvcjogI2ZmZmZmZiAhZGVmYXVsdDtcbiRidXR0b24tZm9udC13ZWlnaHQ6IDcwMCAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcbiRidXR0b24tYm9yZGVyLXdpZHRoOiAwICFkZWZhdWx0O1xuJGJ1dHRvbi1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGJ1dHRvbi1ib3JkZXItY29sb3I6ICRidXR0b24tYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRidXR0b24tYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnV0dG9uLXRleHQtdHJhbnNmb3JtOiBub25lICFkZWZhdWx0O1xuXG4vLyBBY2NlbnQgYnV0dG9uc1xuJGFjY2VudC1idXR0b24tYmFja2dyb3VuZDogJG9yYW5nZSAhZGVmYXVsdDtcbiRhY2NlbnQtYnV0dG9uLWNvbG9yOiAjZmZmZmZmICFkZWZhdWx0O1xuJGFjY2VudC1idXR0b24tY29sb3ItaG92ZXI6ICNmZmZmZmYgIWRlZmF1bHQ7XG5cbi8vIE11dGVkIEJ1dHRvbnNcbiRtdXRlZC1ib3JkZXI6IDFweCBzb2xpZCAkYWNjZW50LWNvbG9yICFkZWZhdWx0O1xuJG11dGVkLWJvcmRlci1ob3ZlcjogMXB4IHNvbGlkIGRhcmtlbigkYWNjZW50LWNvbG9yLCAzMCUpICFkZWZhdWx0O1xuJG11dGVkLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG11dGVkLWJhY2tncm91bmQtaG92ZXI6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG11dGVkLWNvbG9yOiBkYXJrZW4oJGFjY2VudC1jb2xvciwgNTAlKSAhZGVmYXVsdDtcbiRtdXRlZC1jb2xvci1ob3ZlcjogZGFya2VuKCRhY2NlbnQtY29sb3IsIDUwJSkgIWRlZmF1bHQ7XG5cbi8vIFJvdW5kIEJ1dHRvbnNcbiRyb3VuZC1idXR0b25zOiA0MHB4ICFkZWZhdWx0O1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRm9ybXNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRmb3JtczogKFxuICAnW3R5cGU9Y29sb3JdLCBbdHlwZT1kYXRlXSwgW3R5cGU9ZGF0ZXRpbWVdLCBbdHlwZT1kYXRldGltZS1sb2NhbF0sIFt0eXBlPWVtYWlsXSwgW3R5cGU9bW9udGhdLCBbdHlwZT1udW1iZXJdLCBbdHlwZT1wYXNzd29yZF0sIFt0eXBlPXNlYXJjaF0sIFt0eXBlPXRlbF0sIFt0eXBlPXRleHRdLCBbdHlwZT11cmxdLCBbdHlwZT13ZWVrXSwgW3R5cGU9dGltZV0sIHNlbGVjdCwgdGV4dGFyZWEnXG4pICFkZWZhdWx0O1xuJGJ1dHRvbnM6ICgnLmJ1dHRvbiwgYS5idXR0b24sIGJ1dHRvbiwgW3R5cGU9c3VibWl0XSwgW3R5cGU9cmVzZXRdLCBbdHlwZT1idXR0b25dLCBsaS5oYXMtYnV0dG9uID4gYSwgLndwLWJsb2NrLWJ1dHRvbl9fbGluaycpICFkZWZhdWx0O1xuJGlucHV0LWJhY2tncm91bmQ6IHdoaXRlICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyOiBkYXJrZW4oJGFjY2VudC1jb2xvciwgMjAlKSAhZGVmYXVsdDtcbiRmb3JtLWJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tYm9yZGVyLWhvdmVyOiAycHggc29saWQgZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kZm9ybS1ib3JkZXItZm9jdXM6IDJweCBzb2xpZCAkbGluay1jb2xvciAhZGVmYXVsdDtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRhYmxlc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHN0cmlwZXM6ICNmOGY4ZjggIWRlZmF1bHQ7XG4kY2FwdGlvbjogI2FiYWJhYiAhZGVmYXVsdDtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvZGVcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRjb2RlLWNvbG9yOiAkZm9udC1jb2xvciAhZGVmYXVsdDtcbiRjb2RlLXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kY29kZS1mYW1pbHk6IE1lbmxvLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kY29kZS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRjb2RlLWJvcmRlcnM6ICRib3JkZXJzICFkZWZhdWx0O1xuIiwKCQkiLy8gTWVkaWEgcXVlcnkgZm9yIG1vYmlsZSBmaXJzdCBsYXlvdXRcbkBtaXhpbiBzbWFsbC1icmVha3BvaW50IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1vYmlsZX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBCcmVhayBvbiB0YWJsZXRcbkBtaXhpbiBtZWRpdW0tYnJlYWtwb2ludCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyR0YWJsZXR9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gQnJlYWsgb24gZGVza3RvcFxuQG1peGluIGxhcmdlLWJyZWFrcG9pbnQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogI3skZGVza3RvcH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwKCQkiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9J2J1dHRvbiddLFxuW3R5cGU9J3Jlc2V0J10sXG5bdHlwZT0nc3VibWl0J10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdidXR0b24nXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdyZXNldCddOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J3N1Ym1pdCddOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0nYnV0dG9uJ106LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0ncmVzZXQnXTotbW96LWZvY3VzcmluZyxcblt0eXBlPSdzdWJtaXQnXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT0nY2hlY2tib3gnXSxcblt0eXBlPSdyYWRpbyddIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPSdzZWFyY2gnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsCgkJIi8vIFJlc2V0IGJveCBzaXppbmcgdG8gYm9yZGVyIGJveFxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi8vIFJlbW92ZSBmaWd1cmUgbWFyZ2luXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG4iLAoJCSIvKipcbiAqIFNjYWZmb2xkaW5nXG4gKi9cblxuLy8gSFRNTCBiYXNlXG5odG1sIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQ6ICRmb250LXN0eWxlICRmb250LXZhcmlhbnQgJGZvbnQtd2VpZ2h0ICN7JGZvbnQtc2l6ZX0vI3skbGluZS1oZWlnaHR9ICRmb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuLy8gQm9keSBiYXNlXG5ib2R5IHtcbiAgY29sb3I6ICRmb250LWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgZm9udC1zaXplOiAkYm9keS1mb250LXNpemU7XG59XG5AaW5jbHVkZSBzbWFsbC1icmVha3BvaW50IHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAkZGVza3RvcC1mb250LXNpemU7XG4gIH1cbn1cblxucCxcbm9sLFxudWwsXG5kbCxcbnRhYmxlIHtcbiAgbWFyZ2luOiAwIDAgJG1hcmdpbnMgMDtcbn1cblxuLy8gUmVtb3ZlIGV4dHJhIG1hcmdpbiBmb3IgbmVzdGVkIGxpc3RzXG51bCBsaSB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbm9sIGxpIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhlcm8tY29udGVudCxcbi5lbnRyeS1jb250ZW50LFxuLnNlY3Rpb24tY29udGVudCxcbi50ZXh0LWNvbHVtbixcbi53aWRnZXQge1xuICB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcMDAyQic7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTEuMTI1ZW07XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEhlYWRpbmdzXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMsXG5oNCwgLmg0LFxuaDUsIC5oNSB7XG4gIG1hcmdpbjogJG1hcmdpbnMgMDtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmctbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZy1mb250LWNvbG9yO1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbjogMS41cmVtIDA7XG4gIH1cbn1cblxuLmg0LCBoNSwgLmg1LCBoNiwgLmg2IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5nLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBJbmNyZWFzZWQgbWFyZ2luIG9uIGFkZGl0aW9uYWwgaGVhZGluZ3NcbmgxOm5vdCg6Zmlyc3QtY2hpbGQpLFxuaDI6bm90KDpmaXJzdC1jaGlsZCksXG5oMzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi8vIEhlYWRpbmcgaW5kaXZpZHVhbCBzdHlsZXNcbmgxLCAuaDEge1xuICBmb250LXNpemU6ICRoMS1tb2JpbGU7XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6ICRoMi1tb2JpbGU7XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6ICRoMy1tb2JpbGU7XG59XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6ICRoNC1tb2JpbGU7XG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6ICRoNS1tb2JpbGU7XG59XG5cbkBpbmNsdWRlIHNtYWxsLWJyZWFrcG9pbnQge1xuICAvLyBJbmNyZWFzZWQgbWFyZ2luIG9uIGFkZGl0aW9uYWwgaGVhZGluZ3NcbiAgaDE6bm90KDpmaXJzdC1jaGlsZCksXG4gIGgyOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICBoMzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG5cbiAgLy8gSGVhZGluZyBkZXNrdG9wIGluZGl2aWR1YWwgc3R5bGVzXG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogJGgxO1xuICB9XG5cbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAkaDI7XG4gIH1cblxuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6ICRoMztcbiAgfVxuXG4gIGg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogJGg0O1xuICB9XG5cbiAgaDUsIC5oNSB7XG4gICAgZm9udC1zaXplOiAkaDU7XG4gIH1cblxuICBoNiwgLmg2IHtcbiAgICBmb250LXNpemU6ICRoNjtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICB9XG59XG5cbi8vIExpbmsgc3R5bGluZ1xuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuaW1nLFxuZmlndXJlLFxucGljdHVyZSxcbmlmcmFtZSxcbmVtYmVkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBIaWdobGlnaHRcbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAkaGlnaGxpZ2h0O1xuICBwYWRkaW5nOiAwIDAuMnJlbTtcbn1cblxuLy8gQmxvY2txdW90ZVxuYmxvY2txdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgJG1hcmdpbnMgMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkZGFyay1ibHVlO1xuICBwYWRkaW5nLWxlZnQ6IDExMHB4O1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDonXFwyMDFEJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjBweDtcbiAgICBsZWZ0OiAtMTZweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgZm9udC1zaXplOiAyMDBweDtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udC1mYW1pbHk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICBjaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2lucztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY29sb3I6ICMyRDcyOEY7XG4gICAgcGFkZGluZy1sZWZ0OiAxMTBweDtcbiAgfVxufVxuXG4vLyBDb2RlIGJsb2NrIHN0eWxpbmdcbnByZSB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGJhY2tncm91bmQ6ICRjb2RlLWJhY2tncm91bmQ7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHRhYi1zaXplOiAyO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkY29kZS1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGNvZGUtc2l6ZTtcbiAgbWFyZ2luOiAwIDAgJG1hcmdpbnMgMDtcblxuICBjb2RlIHtcbiAgICBmb250LWZhbWlseTogJGNvZGUtZmFtaWx5O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuLy8gS2V5Ym9hcmQgaW5wdXRcbmtiZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMCAwIDJweCAjZmZmIGluc2V0O1xuICBjb2xvcjogIzMzMztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW46IDAgMC4xZW07XG4gIHBhZGRpbmc6IDAuMWVtIDAuNmVtO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xufVxuXG4vLyBJbmxpbmUgY29kZSBzdHlsaW5nXG46bm90KHByZSkgPiBjb2RlIHtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkY29kZS1iYWNrZ3JvdW5kO1xuICBmb250LWZhbWlseTogJGNvZGUtZmFtaWx5O1xuICBmb250LXNpemU6ICRjb2RlLXNpemU7XG4gIHBhZGRpbmc6IDAgMC4ycmVtO1xuICBib3JkZXI6ICRib3JkZXJzO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cblxuLy8gTGluZSBicmVha1xuaHIge1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGJvcmRlcnM7XG59XG5cbi8vIERlZmluaXRpb24gbGlzdFxuZHQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLy8gRnVsbCBjb250YWluZXJcbi5mdWxsLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuXG4vLyBDb250YWluZXJcbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogJGxhcmdlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBTbWFsbCBjb250YWluZXJcbi5zbWFsbC1jb250YWluZXIge1xuICBAZXh0ZW5kIC5jb250YWluZXI7XG4gIG1heC13aWR0aDogJHNtYWxsO1xufVxuXG4vLyBNZWRpdW0gY29udGFpbmVyXG4ubWVkaXVtLWNvbnRhaW5lciB7XG4gIEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgbWF4LXdpZHRoOiAkbWVkaXVtO1xufVxuXG4vLyBDb250ZW50XG4uY29udGVudC1zZWN0aW9uIHtcbiAgcGFkZGluZzogJGNvbnRlbnQtcGFkZGluZy1tb2JpbGU7XG59XG5cbkBpbmNsdWRlIHNtYWxsLWJyZWFrcG9pbnQge1xuICAuY29udGVudC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAkY29udGVudC1wYWRkaW5nO1xuICB9XG59XG4iLAoJCSIvKipcbiAqIEhlbHBlcnNcbiAqL1xuXG4vLyBDbGFzc2ljIGNsZWFyZml4XG4uY2xlYXJmaXg6OmJlZm9yZSxcbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLy8gVGV4dCBhbGlnbm1lbnRcbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4vLyBEaXNwbGF5XG4uYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLy8gVmVydGljYWwgY2VudGVyXG4udmVydGljYWwtY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2VzXG4ucmVzcG9uc2l2ZS1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBEaXNwbGF5IFN0YXRlXG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vLyBQYWRkaW5nXG4ubm8tcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLm5vLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuXG4ucGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuLy8gTWFyZ2luc1xuLm5vLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubm8tbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLm1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4vLyBCYWNrZ3JvdW5kc1xuLmFsdGVybmF0ZS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogJGFsdGVybmF0ZS1iYWNrZ3JvdW5kO1xuICBjb2xvcjogJGFsdGVybmF0ZS1jb2xvcjtcbn1cblxuLy8gRmxleFxuQGluY2x1ZGUgc21hbGwtYnJlYWtwb2ludCB7XG4gIC5mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5zcGFjZS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmp1c3RpZnktY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuanVzdGlmeS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLmFsaWduLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuYWxpZ24tYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgfVxufVxuXG5cblxuLy8gU2NyZWVuIHJlYWRlciB0ZXh0IGZvciBhY2Nlc3NpYmlsaXR5XG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLAoJCSIvKipcbiAqIEJ1dHRvbnNcbiAqL1xuXG4vLyBNYWluIGJ1dHRvbiBzdHlsaW5nXG4lYnV0dG9ucyB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6ICRidXR0b24tYm9yZGVyLXdpZHRoICRidXR0b24tYm9yZGVyLXN0eWxlICRidXR0b24tYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWJvcmRlci1yYWRpdXM7XG4gIGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgY29sb3I6ICRidXR0b24tY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiAkYnV0dG9uLWZvbnQtd2VpZ2h0O1xuICBmb250LWZhbWlseTogJGJ1dHRvbi1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtc2l6ZTtcbiAgdGV4dC10cmFuc2Zvcm06ICRidXR0b24tdGV4dC10cmFuc2Zvcm07XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8vIEJ1dHRvbnMgb24gaG92ZXJcbiVidXR0b25zLWhvdmVyIHtcbiAgYm9yZGVyOiAkYnV0dG9uLWJvcmRlci13aWR0aCAkYnV0dG9uLWJvcmRlci1zdHlsZSAkYnV0dG9uLWJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyO1xuICBjb2xvcjogJGJ1dHRvbi1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vLyBCdXR0b25zIG9uIGZvY3VzXG4lYnV0dG9ucy1mb2N1cyB7XG4gIGJvcmRlcjogJGJ1dHRvbi1ib3JkZXItd2lkdGggJGJ1dHRvbi1ib3JkZXItc3R5bGUgJGJ1dHRvbi1ib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcjtcbiAgY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vLyBBcHBseSBzdHlsZXMgdG8gLmJ1dHRvbiBjbGFzcywgYnV0dG9uIGVsZW1lbnQsIGFuZCBidXR0b24tYmFzZWQgaW5wdXRzXG4jeyRidXR0b25zfSB7XG4gIEBleHRlbmQgJWJ1dHRvbnM7XG5cbiAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBAZXh0ZW5kICVidXR0b25zLWhvdmVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBleHRlbmQgJWJ1dHRvbnMtZm9jdXM7XG4gIH1cbn1cblxuLy8gU2Vjb25kYXJ5IGJ1dHRvbiBjb2xvclxuLmFjY2VudC1idXR0b24sXG5hLmFjY2VudC1idXR0b24ge1xuICBjb2xvcjogJGFjY2VudC1idXR0b24tY29sb3I7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRhY2NlbnQtYnV0dG9uLWJhY2tncm91bmQ7XG4gIGJhY2tncm91bmQ6ICRhY2NlbnQtYnV0dG9uLWJhY2tncm91bmQ7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkYWNjZW50LWJ1dHRvbi1jb2xvci1ob3ZlcjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBkYXJrZW4oJGFjY2VudC1idXR0b24tYmFja2dyb3VuZCwgMTAlKTtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGFjY2VudC1idXR0b24tYmFja2dyb3VuZCwgMTAlKTtcbiAgfVxufVxuXG4uaG9sbG93LWJ1dHRvbixcbmEuaG9sbG93LWJ1dHRvbiB7XG4gIGNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRidXR0b24tYmFja2dyb3VuZDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkYnV0dG9uLWNvbG9yO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGRhcmtlbigkYnV0dG9uLWJhY2tncm91bmQsIDEwJSk7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRidXR0b24tYmFja2dyb3VuZCwgMTAlKTtcbiAgfVxufVxuXG4uaG9sbG93LWFjY2VudC1idXR0b24sXG5hLmhvbGxvdy1hY2NlbnQtYnV0dG9uIHtcbiAgY29sb3I6ICRhY2NlbnQtYnV0dG9uLWJhY2tncm91bmQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRhY2NlbnQtYnV0dG9uLWJhY2tncm91bmQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGJ1dHRvbi1jb2xvcjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBkYXJrZW4oJGFjY2VudC1idXR0b24tYmFja2dyb3VuZCwgMTAlKTtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGFjY2VudC1idXR0b24tYmFja2dyb3VuZCwgMTAlKTtcbiAgfVxufVxuXG4uaG9sbG93LXdoaXRlLWJ1dHRvbixcbmEuaG9sbG93LXdoaXRlLWJ1dHRvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgYm9yZGVyOiAycHggc29saWQgZGFya2VuKHdoaXRlLCAxMCUpO1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbih3aGl0ZSwgMTAlKTtcbiAgfVxufVxuXG4vLyBNdXRlZCBidXR0b25zXG4ubXV0ZWQtYnV0dG9uLFxuYS5tdXRlZC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAkbXV0ZWQtYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkbXV0ZWQtYm9yZGVyO1xuICBjb2xvcjogJG11dGVkLWNvbG9yO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJG11dGVkLWNvbG9yLWhvdmVyO1xuICAgIGJvcmRlcjogJG11dGVkLWJvcmRlci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kOiAkbXV0ZWQtYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxufVxuXG4vLyBSb3VuZCBidXR0b25zXG4ucm91bmQtYnV0dG9uLFxuYS5yb3VuZC1idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAkcm91bmQtYnV0dG9ucztcbn1cblxuLy8gU3F1YXJlIGJ1dHRvbnNcbi5zcXVhcmUtYnV0dG9uLFxuYS5zcXVhcmUtYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gRnVsbCB3aWR0aCBidXR0b25zIChibG9jayBsZXZlbClcbi5mdWxsLWJ1dHRvbixcbmEuZnVsbC1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zbWFsbC1idXR0b24ge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBwYWRkaW5nOiAuNzVyZW0gMS4yNWVtO1xufVxuIiwKCQkiLyoqXG4gKiBGb3Jtc1xuICovXG5cbiAvLyBOaW5qYSBmb3JtcyB3cmFwcGVyXG4gLm5mLWZvcm0tY29udCB7XG4gICBmb250LXNpemU6IDFyZW07XG4gfVxuXG4vLyBEaXNwbGF5IGZvciBhbGwgaW5wdXQgZmllbGRzIChleGNlcHQgYnV0dG9ucyBhbmQgY2hlY2tib3gpXG4lZm9ybXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAkZm9ybS1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vLyBJbnB1dCBmaWVsZHMgb24gaG92ZXJcbiVmb3Jtcy1ob3ZlciB7XG4gIGJvcmRlcjogJGZvcm0tYm9yZGVyLWhvdmVyO1xufVxuXG4vLyBJbnB1dCBmaWVsZHMgb24gZm9jdXNcbiVmb3Jtcy1mb2N1cyB7XG4gIGJvcmRlcjogJGZvcm0tYm9yZGVyLWZvY3VzO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDAgNnB4IGxpZ2h0ZW4oJGxpbmstY29sb3IsIDMwJSk7XG59XG5cbi8vIFZhcmlhYmxlIGNvbnRhaW5pbmcgYWxsIGlucHV0IGZpZWxkc1xuI3skZm9ybXN9IHtcbiAgQGV4dGVuZCAlZm9ybXM7XG5cbiAgJjpob3ZlciB7XG4gICAgQGV4dGVuZCAlZm9ybXMtaG92ZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGV4dGVuZCAlZm9ybXMtZm9jdXM7XG4gIH1cbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgbWFyZ2luOiAkbWFyZ2lucyAwO1xufVxuXG5sZWdlbmQge1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLy8gRml4IGlzc3VlcyB3aXRoIHNlbGVjdFxuc2VsZWN0IHtcbiAgY29sb3I6ICRmb250LWNvbG9yO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBSkNBWUFBQUEvMzN3UEFBQUF2a2xFUVZRb0ZZMlFNUXFFTUJCRnY3RVJhL0VNWGtHdzExSzhRYkRYenVONEJIdjdRTzZpZlVnajd2NFVBZGxWTThVd2YrYjlZWkpJU25scXJmRVVaVmxpbnVjbkJHS2FKZ2doYmlIT3lMeUZLSW9DYmR2ZWNweVJlWXZvL01hMmJhanJHdGJhQzU4a0NkWjFSWjdubC80LzRkNUVzTy83bnpsN0lVdG9kQmV4TU1hZ2FScnMrMDZKTE12Y05XbWFPdjJXL0MvVE1BeUQ1OGR4Uk9nU212eEZGTWR4b09zNmxsaVdCWEVjdXpva1hSYlJvSlJ5dnFxcVF2eWUrUURNRHoxRDZ5dWo5d0FBQUFCSlJVNUVya0pnZ2c9PSlcbiAgICByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBsaW5lLWhlaWdodDogMTsgLy8gZW5zdXJlcyB0ZXh0IGRvZXNuJ3QgZ2V0IGN1dCBvZmZcbn1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gZHJvcGRvd24gaWNvbiBmaXggZm9yIElFXG59XG5cbi8vIE1ha2UgcmFuZ2UgZnVsbCB3aWR0aFxuW3R5cGU9J3JhbmdlJ10ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gTGFiZWxzXG5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMXJlbSAwIDAuNXJlbTtcbn1cblxuQGluY2x1ZGUgc21hbGwtYnJlYWtwb2ludCB7XG4gIC5zcGxpdC1mb3JtIHtcbiAgICAvLyBTcGxpdCBmb3JtcyBoYXZlIHJpZ2h0IGFsaWduZWQgbGFiZWxzIGFuZCBtYXJnaW5zIG9uIHRoZSBjb2x1bW5cbiAgICBsYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgJi5oYXMtZXJyb3Ige1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRlcnJvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDAgNnB4IGxpZ2h0ZW4oJGVycm9yLCAzNSUpO1xuICB9XG5cbiAgJi5pcy1zdWNjZXNzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc3VjY2VzcztcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDAgNnB4IGxpZ2h0ZW4oJHN1Y2Nlc3MsIDI1JSk7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgJi5oYXMtZXJyb3Ige1xuICAgICAgQGV4dGVuZCAuaGFzLWVycm9yO1xuICAgIH1cblxuICAgICYuaXMtc3VjY2VzcyB7XG4gICAgICBAZXh0ZW5kIC5pcy1zdWNjZXNzO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQbGFjZWhvbGRlciBUZXh0XG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG46Oi1tb3otcGxhY2Vob2xkZXIsXG46LW1vei1wbGFjZWhvbGRlcixcbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogJHBsYWNlaG9sZGVyO1xufVxuIiwKCQkiLyoqXG4gKiBUYWJsZXNcbiAqL1xuXG4vLyBUYWJsZSBleHBhbmRzIHRvIGZ1bGwgd2lkdGggb2YgY29udGFpbmluZyBlbGVtZW50XG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vLyBFeHRyYSBib3JkZXIgdW5kZXJuZWF0aCBoZWFkZXJcbnRoZWFkIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XG59XG5cbi8vIEV4dHJhIGJvcmRlciBhYm92ZSBmb290ZXJcbnRmb290IHRoIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XG59XG5cbnRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG59XG5cbnRoLFxudGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nOiAkcGFkZGluZyAwO1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgY29sb3I6ICRjYXB0aW9uO1xufVxuXG4uc3RyaXBlZC10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdHJpcGVzO1xufVxuXG4vLyBDb250YWluZXIgZm9yIHJlc3BvbnNpdmUgdGFibGVzXG4uY29udGFpbi10YWJsZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbkBpbmNsdWRlIHNtYWxsLWJyZWFrcG9pbnQge1xuICAuY29udGFpbi10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsCgkJIi8qIVxuICogTW9kYWxzIHYxMC4xLjI6IFNpbXBsZSBtb2RhbCBkaWFsb2d1ZSBwb3AtdXAgd2luZG93c1xuICogKGMpIDIwMTcgQ2hyaXMgRmVyZGluYW5kaVxuICogTUlUIExpY2Vuc2VcbiAqIGh0dHA6Ly9naXRodWIuY29tL2NmZXJkaW5hbmRpL21vZGFsc1xuICovXG5cbi8qKlxuICogTW9kYWwgd2luZG93c1xuICovXG4vKiBsaW5lIDQsIC9Vc2Vycy9jZmVyZGluYW5kaS9TaXRlcy9tb2RhbHMvc3JjL3Nhc3MvY29tcG9uZW50cy9fbW9kYWxzLnNjc3MgKi9cbi5tb2RhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMC4wNzI1ZW0gc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGJveC1zaGFkb3c6IDAgMC4yNWVtIDAuNWVtIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiA5OCU7XG4gIHBhZGRpbmc6IDFlbSAxLjVlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4vKiBsaW5lIDE5LCAvVXNlcnMvY2ZlcmRpbmFuZGkvU2l0ZXMvbW9kYWxzL3NyYy9zYXNzL2NvbXBvbmVudHMvX21vZGFscy5zY3NzICovXG4ubW9kYWwuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogOTglO1xuICBsZWZ0OiAxJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMSU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLyogbGluZSAxOSwgL1VzZXJzL2NmZXJkaW5hbmRpL1NpdGVzL21vZGFscy9zcmMvc2Fzcy9jb21wb25lbnRzL19tb2RhbHMuc2NzcyAqL1xuICAubW9kYWwuYWN0aXZlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogMyU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHJpZ2h0OiAzJTtcbiAgICB0b3A6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLyogbGluZSAxOSwgL1VzZXJzL2NmZXJkaW5hbmRpL1NpdGVzL21vZGFscy9zcmMvc2Fzcy9jb21wb25lbnRzL19tb2RhbHMuc2NzcyAqL1xuICAubW9kYWwuYWN0aXZlIHtcbiAgICBsZWZ0OiA4JTtcbiAgICByaWdodDogOCU7XG4gIH1cbiAgLyogbGluZSA0NCwgL1VzZXJzL2NmZXJkaW5hbmRpL1NpdGVzL21vZGFscy9zcmMvc2Fzcy9jb21wb25lbnRzL19tb2RhbHMuc2NzcyAqL1xuICAubW9kYWwuYWN0aXZlLm1vZGFsLW1lZGl1bSB7XG4gICAgd2lkdGg6IDQwZW07XG4gIH1cbiAgLyogbGluZSA0OCwgL1VzZXJzL2NmZXJkaW5hbmRpL1NpdGVzL21vZGFscy9zcmMvc2Fzcy9jb21wb25lbnRzL19tb2RhbHMuc2NzcyAqL1xuICAubW9kYWwuYWN0aXZlLm1vZGFsLXNtYWxsIHtcbiAgICB3aWR0aDogMjVlbTtcbiAgfVxufVxuXG4vKiBsaW5lIDU0LCAvVXNlcnMvY2ZlcmRpbmFuZGkvU2l0ZXMvbW9kYWxzL3NyYy9zYXNzL2NvbXBvbmVudHMvX21vZGFscy5zY3NzICovXG4ubW9kYWw6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKipcbiAqIE1vZGFsIGJhY2tncm91bmRcbiAqL1xuLyogbGluZSA2MywgL1VzZXJzL2NmZXJkaW5hbmRpL1NpdGVzL21vZGFscy9zcmMvc2Fzcy9jb21wb25lbnRzL19tb2RhbHMuc2NzcyAqL1xuLm1vZGFsLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IC45O1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTk4O1xufVxuXG4vKipcbiAqIENsb3NlIGJ1dHRvblxuICovXG4vKiBsaW5lIDc4LCAvVXNlcnMvY2ZlcmRpbmFuZGkvU2l0ZXMvbW9kYWxzL3NyYy9zYXNzL2NvbXBvbmVudHMvX21vZGFscy5zY3NzICovXG4uY2xvc2Uge1xuICBjb2xvcjogJGdyYXk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDEuNWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vKiBsaW5lIDg2LCAvVXNlcnMvY2ZlcmRpbmFuZGkvU2l0ZXMvbW9kYWxzL3NyYy9zYXNzL2NvbXBvbmVudHMvX21vZGFscy5zY3NzICovXG4uY2xvc2U6aG92ZXIge1xuICBjb2xvcjogIzVhNWE1YTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4iLAoJCSIvKlxuICogTmF2aWdhdGlvblxuICovXG4gI21hc3RoZWFkICB7XG5cdCBmb250LXNpemU6IDAuOXJlbTtcblx0IHBhZGRpbmc6IDFlbSAwO1xuXHQgLmxvZ28ge1xuXHRcdCBkaXNwbGF5OiBibG9jaztcblx0XHQgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgfVxuXHQgdWwge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRsaSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkaGVhZGluZy1mb250LXdlaWdodDtcblx0XHRcdFx0cGFkZGluZzogMXJlbSAxLjVyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR9XG5cdFx0XHQmLmhhcy1idXR0b24gPiBhIHtcblx0XHRcdFx0Y29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cyxcblx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdGNvbG9yOiAkYnV0dG9uLWNvbG9yO1xuXHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIGRhcmtlbigkYnV0dG9uLWJhY2tncm91bmQsIDEwJSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCRidXR0b24tYmFja2dyb3VuZCwgMTAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuIH1cblxuLy8gQW5pbWF0ZSBMb2dvXG5Aa2V5ZnJhbWVzIHdhbmRlciB7XG5cdDAlICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsMHB4KTsgfVxuXHQ4JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwwcHgpOyB9XG5cdDEyJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwcHgsNTBweCk7IH1cblx0MTglICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMHB4LDBweCk7IH1cblx0MjAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LDBweCk7IH1cblx0NjAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LDBweCk7IH1cblx0NjUlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LC0xMDBweCk7IH1cblx0NjclIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LDBweCk7IH1cblx0MTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwwcHgpOyB9XG59XG4uc3QyIHtcblx0YW5pbWF0aW9uOiB3YW5kZXIgMzVzIGVhc2UgaW5maW5pdGU7XG59XG4vLyAubG9nbyB7XG4vLyBcdC5zdDIuZXllMSB7XG4vLyBcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbi8vIFx0fVxuLy8gfVxuLy8gLmxvZ286aG92ZXIge1xuLy8gXHQuc3QyIHtcbi8vIFx0XHRhbmltYXRpb246IGluaXRhbDtcbi8vIFx0fVxuLy8gXHQuc3QyLmV5ZTEge1xuLy8gXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMHB4LDBweCk7XG4vLyBcdH1cbi8vIFx0LnN0Mi5leWUyIHtcbi8vIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwcHgsMHB4KTtcbi8vIFx0fVxuLy8gfVxuXG5cbi50b3AtbmF2aWdhdGlvbiB1bCB7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gdWwge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIGEge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyogU21hbGwgbWVudS4gKi9cbi5tZW51LXRvZ2dsZSxcbi5tYWluLW5hdmlnYXRpb24udG9nZ2xlZCB1bCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuLm1lbnUtdG9nZ2xlIHtcblx0bWFyZ2luOiAuNWVtIGF1dG87XG59XG4vKiBTbWFsbCBvbmx5ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwpIHtcblx0I21hc3RoZWFkIHtcblx0XHQubWFpbi1uYXZpZ2F0aW9uIHtcblx0XHRcdC5tZW51LW1haW4tbWVudS1jb250YWluZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdD4gdWwge1xuXHRcdFx0XHRcdGNvbHVtbnM6IDI7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDJyZW0gMS41cmVtIDFyZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmhhcy1idXR0b24ge1xuXHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMWVtIDEuNXJlbTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44cmVtO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDFlbSAxLjVyZW07XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0I3ByaW1hcnktbWVudSB7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IHNjcm9sbDtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0XHRcdHRvcDogMi41JTtcblx0XHRcdFx0XHRsZWZ0OiAyLjUlO1xuXHRcdFx0XHRcdHdpZHRoOiA5NSU7XG5cdFx0XHRcdFx0aGVpZ2h0OiA5NSU7XG5cdFx0XHRcdFx0aGVpZ2h0OiA5NXZoO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgM3B4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnRvZ2dsZWQge1xuXHRcdFx0XHQubWVudS1tYWluLW1lbnUtY29udGFpbmVyIHtcblx0XHRcdFx0XHQjcHJpbWFyeS1tZW51IHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA4MDBweDtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDk5OTk5OTtcblx0XHRcdFx0XHRcdC5tZW51LWNsb3NlIHtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwLjVlbTtcblx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMXJlbTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc21hbGwpIHtcblx0Lm1lbnUtY2xvc2UsXG5cdC5tZW51LXRvZ2dsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQjbWFzdGhlYWQge1xuXHRcdC5tYWluLW5hdmlnYXRpb24td3JhcHBlciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblx0XHQubWFpbi1uYXZpZ2F0aW9uIHtcblx0XHRcdHVsIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgM3B4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRcdFx0bGVmdDogLTk5OWVtO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHR6LWluZGV4OiA5OTk7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRcdGxlZnQ6IC05OTllbTtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0bGk6aG92ZXIgPiB1bCxcblx0XHRcdFx0XHRsaS5mb2N1cyA+IHVsIHtcblx0XHRcdFx0XHRcdGxlZnQ6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMS41ZW0gMi41ZW07XG5cdFx0XHRcdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtYmx1ZTtcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGksIHN2ZyB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxZW07XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxLjI1ZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQjcHJpbWFyeS1tZW51ID4gbGk6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0ei1pbmRleDogOTk5O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiA1cHggc29saWQgJGxpZ2h0LWJsdWU7XG5cdFx0XHRcdGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuXHRcdFx0fVxuXHRcdFx0I3ByaW1hcnktbWVudSA+IGxpOmhvdmVyLFxuXHRcdFx0I3ByaW1hcnktbWVudSA+IGxpLmZvY3VzIHtcblx0XHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmFmdGVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHRcdD4gdWwge1xuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRsaSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG59XG5cbi8vIElubGluZSBtZW51c1xudWwubWVudSB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLy8gUGFnaW5hdGlvblxuLnBhZ2luYXRpb24ge1xuXHRmb250LXNpemU6IDFyZW07XG5cdG1hcmdpbjogM2VtIDAgMWVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHVsLm1lbnUge1xuXHRcdGxpIGEsXG5cdFx0bGkgYTpob3Zlcixcblx0XHRsaS5hY3RpdmUgYSxcblx0XHRsaS5kaXNhYmxlZCB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAwLjc1cmVtO1xuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRhOmhvdmVyLFxuXHRcdFx0Ji5hY3RpdmUgYSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc2l0ZS1tYWluIC5jb21tZW50LW5hdmlnYXRpb24sIC5zaXRlLW1haW5cbi5wb3N0cy1uYXZpZ2F0aW9uLCAuc2l0ZS1tYWluXG4ucG9zdC1uYXZpZ2F0aW9uIHtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRtYXJnaW46IDEuNWVtIDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyxcbi5wb3N0cy1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMsXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDMzJTtcbn1cblxuLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LW5leHQsXG4ucG9zdHMtbmF2aWdhdGlvbiAubmF2LW5leHQsXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbmV4dCB7XG5cdGZsb2F0OiByaWdodDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdHdpZHRoOiAzMyU7XG59IiwKCQkiLyoqXG4gKiBMYXlvdXRcbiAqL1xuXG4gLy8gVGV4dCBjb2xvclxuLndoaXRlLXRleHQge1xuXHRjb2xvcjogd2hpdGU7XG59XG4ubGlnaHQtZ3JheS10ZXh0IHtcblx0Y29sb3I6ICRsaWdodC1ncmF5O1xufVxuLmdyYXktdGV4dCB7XG5cdGNvbG9yOiAkZ3JheTtcbn1cbi5kYXJrLWdyYXktdGV4dCB7XG5cdGNvbG9yOiAkZGFyay1ncmF5O1xufVxuLmJsYWNrLXRleHQge1xuXHRjb2xvcjogJGJsYWNrO1xufVxuLm9yYW5nZS10ZXh0IHtcblx0Y29sb3I6ICRvcmFuZ2U7XG59XG4uYmx1ZS10ZXh0IHtcblx0Y29sb3I6ICRibHVlO1xufVxuLmRhcmstYmx1ZS10ZXh0IHtcblx0Y29sb3I6ICRkYXJrLWJsdWU7XG59XG4ucmVkLXRleHQge1xuXHRjb2xvcjogJHJlZDtcbn1cbi5ncmVlbi10ZXh0IHtcblx0Y29sb3I6ICRncmVlbjtcbn1cbi55ZWxsb3ctdGV4dCB7XG5cdGNvbG9yOiAkeWVsbG93O1xufVxuXG4gLy8gQmFja2dyb3VuZHNcbiAud2hpdGUtYmcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodC1ncmF5LWJnIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGFsdGVybmF0ZS1iYWNrZ3JvdW5kO1xufVxuLmxpZ2h0LWJsdWUtYmcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbn1cbi5ibHVlLWJnIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG59XG4uZGFyay1ibHVlLWJnIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbn1cbi5ibHVlLWdyYWRpZW50LWJnIHtcblx0YmFja2dyb3VuZDogJGRhcmstYmx1ZTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkZGFyay1ibHVlIDAlLCBsaWdodGVuKCRkYXJrLWJsdWUsIDUlKSA4NSUpO1xufVxuXG4uYmx1ZS1iZyxcbi5kYXJrLWJsdWUtYmcsXG4uYmx1ZS1ncmFkaWVudC1iZyB7XG5cdGNvbG9yOiB3aGl0ZTtcblx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgYSB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cbn1cblxuLy8gTGlua3NcbmEge1xuXHRpbWcge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblx0fVxuXHQmOmhvdmVyIHtcblx0XHRpbWcge1xuXHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdH1cblx0fVxufVxuXG4vLyBVdGlsaXR5XG4ucC0yZW0ge1xuXHRwYWRkaW5nOiAyZW07XG59XG4vLyBWZXJ0aWNhbCBBbGlnblxuLnYtYWxpZ24tdG9wLFxuLnYtYWxpZ24tY2VudGVyLFxuLnYtYWxpZ24tYm90dG9tIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi52LWFsaWduLXRvcCB7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi52LWFsaWduLWNlbnRlciB7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnYtYWxpZ24tYm90dG9tIHtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLy8gR3JpZFxuQGluY2x1ZGUgbWVkaXVtLWJyZWFrcG9pbnQge1xuXHQuZ3JpZCB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRnYXA6IDJlbTtcblx0fVxuXHQudHdvLWNvbCB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0fVxuXHQudGhyZWUtY29sIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXHR9XG5cdC5mb3VyLWNvbCB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcblx0fVxuXHQuZml2ZS1jb2wge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG5cdH1cbn1cblxuLy8gQm9keVxuLmNvbnRhaW5lciB7XG5cdHBhZGRpbmc6IDAgMWVtO1xufVxuXG4vLyAgSGVhZGVyXG5AaW5jbHVkZSBzbWFsbC1icmVha3BvaW50IHtcblx0I21hc3RoZWFkIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDk5OTtcblx0fVxufVxuLy8gSGVyb1xuI3BhZ2Uuc2l0ZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5oZXJvIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kOiByZ2IoMCwxMzcsMjU1KTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDM0NWRlZywgIzU0OWRkNSAwJSwgI2Y0ZmFmZiA2MCUpO1xuXHRwYWRkaW5nOiAxMDBweCAwO1xuXHRAaW5jbHVkZSBtZWRpdW0tYnJlYWtwb2ludCB7XG5cdFx0d2lkdGg6IDE1MCU7XG5cdFx0bGVmdDogLTI1JTtcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjEwMCU7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MTAwJTtcblx0fVxuXHR6LWluZGV4OiAxO1xuXHQuY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0aDEge1xuXHRcdGZvbnQtc2l6ZTogNHJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdC5oZXJvLWdyYXBoaWMge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQuaWNvbiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogJG9yYW5nZTtcblx0XHRcdC8vIFNWRyBmaWxlL21hc2stYmFzZWQgY29sb3IgY2hhbmdlL2hvdmVyIG1ldGhvZFxuXHRcdFx0Ly8gaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9jaGFuZ2UtY29sb3Itb2Ytc3ZnLW9uLWhvdmVyL1xuXHRcdFx0bWFzazogdXJsKC4uLy4uLy4uLy4uL2ljb25zL2Nhdmlhci9zZWxlY3RlZC9waXhlbC5zdmcpO1xuXHRcdFx0bWFzay1zaXplOiAxMDBweDtcblx0XHRcdC13ZWJraXQtbWFzay1zaXplOiAxMDBweDtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHQmLnRvcC1yaWdodCB7XG5cdFx0XHRcdHRvcDogMWVtO1xuXHRcdFx0XHRyaWdodDogMWVtO1xuXHRcdFx0fVxuXHRcdFx0Ji5ib3R0b20tcmlnaHQge1xuXHRcdFx0XHRib3R0b206IDFlbTtcblx0XHRcdFx0cmlnaHQ6IDFlbTtcblx0XHRcdH1cblx0XHRcdCYudG9wLWxlZnQge1xuXHRcdFx0XHR0b3A6IDFlbTtcblx0XHRcdFx0bGVmdDogMWVtO1xuXHRcdFx0fVxuXHRcdFx0Ji5ib3R0b20tbGVmdCB7XG5cdFx0XHRcdGJvdHRvbTogMWVtO1xuXHRcdFx0XHRsZWZ0OiAxZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wb3N0LXRodW1ibmFpbCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0Ji5jcm9wLWNpcmNsZSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA5MCU7XG5cdFx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0XHR9XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRwYWRkaW5nOiAyZW0gMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNpcmNsZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICRibHVlLCAkYWxwaGE6IDAuNSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0YW5pbWF0aW9uLW5hbWU6IHBhdHRlcm4xO1xuXHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiA0cztcblx0XHRcdGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcblx0XHRcdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuXHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0Ji50b3AtcmlnaHQge1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdFx0Ji5ib3R0b20tcmlnaHQge1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdFx0Ji50b3AtbGVmdCB7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdH1cblx0XHRcdCYuYm90dG9tLWxlZnQge1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cbkBpbmNsdWRlIG1lZGl1bS1icmVha3BvaW50IHtcblx0Lm5vLWhlcm8ge1xuXHRcdHBhZGRpbmc6IDc1cHggMCAwO1xuXHR9XG5cdC5oZXJvIHtcblx0XHRwYWRkaW5nOiAxNTBweCAwIDc1cHg7XG5cdFx0Lmhlcm8tbGF5b3V0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IC0xNDBweDtcblx0XHR9XG5cdH1cbn1cblxuLy8gUGFnZXNcbi5lbnRyeS1jb250ZW50IHtcblx0bWFyZ2luOiAxLjVlbSAwIDA7XG59XG4ucGFnZS1jb250ZW50IHtcblx0bWFyZ2luOiAzZW0gMCAyZW07XG59XG5cbi8vIE1ldGFcbi5lbnRyeS1tZXRhLFxuLmVudHJ5LWZvb3RlciB7XG5cdGZvbnQtc2l6ZTogMC45cmVtO1xuXHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGNvbG9yOiAkZ3JheTtcblx0YSB7XG5cdFx0Y29sb3I6ICRncmF5O1xuXHR9XG59XG5cbi8vIEFyY2hpdmVzXG4uYmxvZyxcbi5hcmNoaXZlLFxuLnNlYXJjaCB7XG5cdGFydGljbGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDRlbTtcblx0XHRib3JkZXItdG9wOiAzcHggc29saWQgJGxpZ2h0LWJsdWU7XG5cdFx0QGluY2x1ZGUgc21hbGwtYnJlYWtwb2ludCB7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0Ji5oYXMtcG9zdC10aHVtYm5haWwge1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDcwJSAxZnI7XG5cdFx0XHRcdC5wb3N0LXRodW1ibmFpbCB7XG5cdFx0XHRcdFx0Z3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG5cdFx0XHRcdFx0Z3JpZC1yb3ctc3RhcnQ6IDE7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxNTBweDtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMTAwJSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxMDUlKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmVudHJ5LXRpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdC5lbnRyeS1jb250ZW50IHtcblx0XHRcdGZvbnQtc2l6ZTogMC45cmVtO1xuXHRcdH1cblx0XHQuZW50cnktbWV0YSxcblx0XHQuZW50cnktZm9vdGVyIHtcblx0XHRcdGZvbnQtc2l6ZTogMC44cmVtO1xuXHRcdH1cblx0fVxuXHQmLmNhdGVnb3J5LWF3YXJkcyB7XG5cdFx0YXJ0aWNsZSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA3MCU7XG5cdFx0XHQucG9zdC10aHVtYm5haWwge1xuXHRcdFx0XHRncmlkLWNvbHVtbjogMTtcblx0XHRcdFx0Z3JpZC1yb3c6IDE7XG5cdFx0XHR9XG5cdFx0XHQuaW5uZXItY29udGVudCB7XG5cdFx0XHRcdGdyaWQtcm93OiAxO1xuXHRcdFx0XHRncmlkLWNvbHVtbjogMjtcblx0XHRcdH1cblx0XHRcdC5lbnRyeS1tZXRhLFxuXHRcdFx0LmVudHJ5LWZvb3RlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuY2F0ZWdvcnktcHJlc3MtcmVsZWFzZXMge1xuXHRcdC5lbnRyeS1tZXRhLFxuXHRcdC5lbnRyeS1mb290ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0Ji5jYXRlZ29yeS1ldmVudHMge1xuXHRcdGFydGljbGUge1xuXHRcdFx0LmV2ZW50LWRhdGUge1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0fVxuXHRcdFx0LmVudHJ5LWZvb3RlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wYXN0IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHQuZW50cnktdGl0bGUge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdFx0XHR9XG5cdFx0XHQuZXZlbnQtZGF0ZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiAwLjdlbTtcblx0XHRcdH1cblx0XHRcdC5lbnRyeS1jb250ZW50IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdC8vIGFkZCBwYXN0IGV2ZW50cyBoZWFkZXJcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJ1BBU1QgRVZFTlRTJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IC0yZW07XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogLjhyZW07XG5cdFx0XHRcdGNvbG9yOiAkZ3JheTtcblx0XHRcdH1cblx0XHRcdC8vIHJlbW92ZSBmcm9tIGFsbCBzaWJsaW5ncyBvZiBmaXJzdFxuXHRcdFx0fiAucGFzdCB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQudXBjb21pbmcge1xuXHRcdFx0cGFkZGluZzogMWVtO1xuXHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XG5cdFx0XHQuZW50cnktY29udGVudCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLy8gQXJjaGl2ZSBkZXNjcmlwdGlvblxuLmFyY2hpdmUtZGVzY3JpcHRpb24ge1xuXHRtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi8vIFNpbmdsZVxuXG4vLyBQcmVzcyBSZWxlYXNlc1xuLnNpbmdsZSB7XG5cdGFydGljbGUge1xuXHRcdG1hcmdpbjogM2VtIGF1dG87XG5cdFx0bWF4LXdpZHRoOiAkc21hbGw7XG5cdFx0Ji5jYXRlZ29yeS1wcmVzcy1yZWxlYXNlcyB7XG5cdFx0XHQuZW50cnktbWV0YSxcblx0XHRcdC5lbnRyeS1mb290ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBJbWFnZXNcbi5mdWxsLXdpZHRoLWJnIHtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmNyb3AtcGhvdG8ge1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzUlO1xufVxuLmNyb3AtbGFuZHNjYXBlIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cbi5jcm9wLW5vbmUsXG4uY3JvcC1zcXVhcmUge1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cblx0LmNhbGxvdXQtaW1hZ2UuY3JvcC1ub25lLmZ1bGwtd2lkdGgtYmcge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogOTAlO1xuXHR9XG5cdC50d28tY29sdW1uLWltYWdlLmNyb3Atbm9uZS5mdWxsLXdpZHRoLWJnIHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdH1cbi5jcm9wLWNpcmNsZSB7XG5cdGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi8vIE92ZXJsYXlzXG4ub3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDA7XG5cdHJpZ2h0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICRhbHRlcm5hdGUtY29sb3IsICRhbHBoYTogMC40KTtcbn1cblxuLy8gUGFnZSBzZWN0aW9uc1xuLnBhZ2Utc2VjdGlvbiB7XG5cdHBhZGRpbmc6IDRlbSAwO1xuXHR6LWluZGV4OiAwO1xuXHQmLmJsdWUtYmcsXG5cdCYuZGFyay1ibHVlLWJnLFxuXHQmLmJsdWUtZ3JhZGllbnQtYmcge1xuXHRcdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFBhZ2UgU2VjdGlvbnNcbi8vIENhbG91dHNcbi5jYWxsb3V0IHtcblx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXHRmb250LXNpemU6ICRib2R5LWZvbnQtc2l6ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuXHRcdG1hcmdpbjogMC41ZW0gMDtcblx0fVxufVxuLmNhbGxvdXQtaW1hZ2UsXG4uY2FsbG91dC10ZXh0IHtcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLmNhbGxvdXQtaW1hZ2Uge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwIGF1dG8gMWVtO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuXHRvcGFjaXR5OiAxO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuXHQmLmxpbmtlZDpob3ZlciB7XG5cdFx0b3BhY2l0eTogMC41O1xuXHR9XG59XG5cbi5jYWxsb3V0cyB7XG5cdCYuYm9yZGVyZWQge1xuXHRcdC5jYWxsb3V0IHtcblx0XHRcdHBhZGRpbmc6IDEuNWVtIDFlbSAxZW07XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAkZ3JheSwgJGFscGhhOiAwLjIpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdFx0XHRib3gtc2hhZG93OiAkYm94LXNoYWRvdztcblx0XHR9XG5cdH1cbn1cblxuLy8gVHdvIFVwIFNlY3Rpb25zXG4udHdvLXVwLWNvbnRlbnQtd3JhcHBlciB7XG5cdEBpbmNsdWRlIHNtYWxsLWJyZWFrcG9pbnQge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z2FwOiA2ZW07XG5cdH1cbn1cbi50d28tdXAtY29udGVudCB7XG5cdEBpbmNsdWRlIHNtYWxsLWJyZWFrcG9pbnQge1xuXHRcdGdhcDogNGVtO1xuXHRcdCYucmV2ZXJzZSB7XG5cdFx0XHRncmlkLWF1dG8tZmxvdzogZGVuc2U7XG5cdFx0XHQuY29sdW1uLTIge1xuXHRcdFx0XHRncmlkLWNvbHVtbjogMjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmJsb2NrcXVvdGUtY29sdW1uIHtcblx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0PiBwIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMTEwcHg7XG5cdFx0fVxuXHR9XG59XG4vLyBBZGQgY2lyY2xlc1xuLnR3by11cC1jb250ZW50Om50aC1jaGlsZCgzbisxKSB7XG5cdC5jb2x1bW4tMS5hZGQtY2lyY2xlcyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCY6YmVmb3JlLFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHR6LWluZGV4OiAwO1xuXHRcdH1cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR0b3A6IDUwcHg7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHRcdGhlaWdodDogMzAwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjogJG9yYW5nZSwgJGFscGhhOiAwLjUpO1xuXHRcdFx0YW5pbWF0aW9uLW5hbWU6IHBhdHRlcm4xO1xuXHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiA0cztcblx0XHRcdGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcblx0XHRcdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuXHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDUlO1xuXHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yOiAkYmx1ZSwgJGFscGhhOiAwLjUpO1xuXHRcdFx0YW5pbWF0aW9uLW5hbWU6IHBhdHRlcm4yO1xuXHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiA4cztcblx0XHRcdGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcblx0XHRcdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuXHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHRcdCoge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cdH1cblx0LmNvbHVtbi0yLmFkZC1jaXJjbGVzIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0JjpiZWZvcmUsXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdHotaW5kZXg6IDA7XG5cdFx0fVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICRibHVlLCAkYWxwaGE6IDAuMik7XG5cdFx0XHRhbmltYXRpb24tbmFtZTogcGF0dGVybjI7XG5cdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDRzO1xuXHRcdFx0YW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuXHRcdFx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG5cdFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHR0b3A6IDUwcHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjogJG9yYW5nZSwgJGFscGhhOiAwLjYpO1xuXHRcdFx0YW5pbWF0aW9uLW5hbWU6IHBhdHRlcm4xO1xuXHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiA4cztcblx0XHRcdGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcblx0XHRcdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuXHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHRcdCoge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cdH1cbn1cbi8vIEluY2x1ZGUgY2lyY2xlcyAtIGxvZ2ljXG4udHdvLXVwLWNvbnRlbnQ6bnRoLWNoaWxkKDNuKzIpIHtcblx0LmNvbHVtbi0xLmFkZC1jaXJjbGVzIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0JjpiZWZvcmUsXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdHotaW5kZXg6IDA7XG5cdFx0fVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHRvcDogMjUlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHRcdGhlaWdodDogMzAwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjogJGJsdWUsICRhbHBoYTogMC41KTtcblx0XHRcdGFuaW1hdGlvbi1uYW1lOiBwYXR0ZXJuMTtcblx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogNHM7XG5cdFx0XHRhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG5cdFx0XHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcblx0XHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdHRvcDogMTAwcHg7XG5cdFx0XHRsZWZ0OiAxMCU7XG5cdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICRvcmFuZ2UsICRhbHBoYTogMC41KTtcblx0XHRcdGFuaW1hdGlvbi1uYW1lOiBwYXR0ZXJuMjtcblx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogOHM7XG5cdFx0XHRhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG5cdFx0XHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcblx0XHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHRcdH1cblx0XHQqIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXHR9XG5cdC5jb2x1bW4tMi5hZGQtY2lyY2xlcyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCY6YmVmb3JlLFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHR6LWluZGV4OiAwO1xuXHRcdH1cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR0b3A6IC01MHB4O1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR3aWR0aDogNDAwcHg7XG5cdFx0XHRoZWlnaHQ6IDQwMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICRvcmFuZ2UsICRhbHBoYTogMC4yKTtcblx0XHRcdGFuaW1hdGlvbi1uYW1lOiBwYXR0ZXJuMjtcblx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogNHM7XG5cdFx0XHRhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG5cdFx0XHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcblx0XHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdGJvdHRvbTogNTBweDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjogJGJsdWUsICRhbHBoYTogMC44KTtcblx0XHRcdGFuaW1hdGlvbi1uYW1lOiBwYXR0ZXJuMTtcblx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogOHM7XG5cdFx0XHRhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG5cdFx0XHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcblx0XHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHRcdH1cblx0XHQqIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXHR9XG59XG4udHdvLXVwLWNvbnRlbnQ6bnRoLWNoaWxkKDNuKzMpIHtcblx0LmNvbHVtbi0xLmFkZC1jaXJjbGVzIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0JjpiZWZvcmUsXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdHotaW5kZXg6IDA7XG5cdFx0fVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICRibHVlLCAkYWxwaGE6IDAuMik7XG5cdFx0XHRhbmltYXRpb24tbmFtZTogcGF0dGVybjI7XG5cdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDRzO1xuXHRcdFx0YW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuXHRcdFx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG5cdFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHR0b3A6IDUwcHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjogJG9yYW5nZSwgJGFscGhhOiAwLjYpO1xuXHRcdFx0YW5pbWF0aW9uLW5hbWU6IHBhdHRlcm4xO1xuXHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiA4cztcblx0XHRcdGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcblx0XHRcdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuXHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHRcdCoge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cdH1cblx0LmNvbHVtbi0yLmFkZC1jaXJjbGVzIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0JjpiZWZvcmUsXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdHotaW5kZXg6IDA7XG5cdFx0fVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHRvcDogMjUlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICRvcmFuZ2UsICRhbHBoYTogMC41KTtcblx0XHRcdGFuaW1hdGlvbi1uYW1lOiBwYXR0ZXJuMTtcblx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogNHM7XG5cdFx0XHRhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG5cdFx0XHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcblx0XHRcdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdHRvcDogNTBweDtcblx0XHRcdHJpZ2h0OiAxMCU7XG5cdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICRibHVlLCAkYWxwaGE6IDAuNSk7XG5cdFx0XHRhbmltYXRpb24tbmFtZTogcGF0dGVybjI7XG5cdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDhzO1xuXHRcdFx0YW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuXHRcdFx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG5cdFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblx0XHR9XG5cdFx0KiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblx0fVxufVxuXG4vLyBMYXRlc3Qgc2VjdGlvbnNcbi5wYWdlLXNlY3Rpb24ubGF0ZXN0IHtcblx0LmxhdGVzdC1sYXlvdXQge1xuXHRcdCYuZ3JpZCB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuXHRcdFx0YXJ0aWNsZSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0LnBvc3QtdGh1bWJuYWlsIHtcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDkwJTtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogOTAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0fVxuXHRcdFx0XHQuZW50cnktdGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4xcmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYubGlzdCB7XG5cdFx0XHRhcnRpY2xlIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogM2VtO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogM2VtO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAkYm9yZGVycztcblx0XHRcdFx0LnBvc3QtdGh1bWJuYWlsIHtcblx0XHRcdFx0XHR3aWR0aDogMzMlO1xuXHRcdFx0XHRcdGZsZXg6IDEgMCAzMyU7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDcwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmlubmVyLWNvbnRlbnQge1xuXHRcdFx0XHRcdHdpZHRoOiA2NiU7XG5cdFx0XHRcdFx0ZmxleDogMSAxIDY2JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLy8gUmV2aWV3IHNlY3Rpb25cbi53ZWxsIHtcblx0cGFkZGluZzogMWVtO1xuXHRAaW5jbHVkZSBtZWRpdW0tYnJlYWtwb2ludCB7XG5cdFx0cGFkZGluZzogMmVtO1xuXHR9XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG5AaW5jbHVkZSBzbWFsbC1icmVha3BvaW50IHtcblx0LnJldmlldy1sYXlvdXQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0LnJldmlldy1pbWFnZSB7XG5cdFx0XHRmbGV4OiAwIDAgMjAwcHg7XG5cdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyZW07XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogOTAlO1xuXHRcdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qXG4gKiBIb21lXG4gKi9cblxuLmhvbWUge1xuXHRAaW5jbHVkZSBzbWFsbC1icmVha3BvaW50IHtcblx0XHQuaGVybyB7XG5cdFx0XHRwYWRkaW5nOiAxNzVweCAwIDEyNXB4O1xuXHRcdFx0aDEge1xuXHRcdFx0XHRmb250LXNpemU6IDZyZW07XG5cdFx0XHRcdC8qIFR5cGV3cml0ZXIgQW5pbWF0aW9uICovXG5cdFx0XHRcdC8qIHJlZjogaHR0cHM6Ly9jb2RlcGVuLmlvL2dlb2ZmZ3JhaGFtL3Blbi9qcld3V00gKi9cblx0XHRcdFx0Ly8gb3ZlcmZsb3c6IGhpZGRlbjsgLyogRW5zdXJlcyB0aGUgY29udGVudCBpcyBub3QgcmV2ZWFsZWQgdW50aWwgdGhlIGFuaW1hdGlvbiAqL1xuXHRcdFx0XHQvLyBib3JkZXItcmlnaHQ6IC4xNWVtIHNvbGlkIHRyYW5zcGFyZW50OyAvKiBUaGUgdHlwd3JpdGVyIGN1cnNvciAqL1xuXHRcdFx0XHQvLyBib3JkZXItbGVmdDogLjE1ZW0gc29saWQgdHJhbnNwYXJlbnQ7IC8qIG9wcG9zaXRlIGJvcmRlciB0byBrZWVwIGNlbnRlciAqL1xuXHRcdFx0XHQvLyB3aGl0ZS1zcGFjZTogbm93cmFwOyAvKiBLZWVwcyB0aGUgY29udGVudCBvbiBhIHNpbmdsZSBsaW5lICovXG5cdFx0XHRcdC8vIG1hcmdpbjogMCBhdXRvOyAvKiBHaXZlcyB0aGF0IHNjcm9sbGluZyBlZmZlY3QgYXMgdGhlIHR5cGluZyBoYXBwZW5zICovXG5cdFx0XHRcdC8vIC8vbGV0dGVyLXNwYWNpbmc6IC4xNWVtOyAvKiBBZGp1c3QgYXMgbmVlZGVkICovXG5cdFx0XHRcdC8vIGFuaW1hdGlvbjpcblx0XHRcdFx0Ly8gXHR0eXBpbmcgM3Mgc3RlcHMoNDAsIGVuZCksXG5cdFx0XHRcdC8vIFx0YmxpbmstY2FyZXQgLjc1cyBzdGVwLWVuZCA0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyBNb2NrdXBzXG5cdC8vIC5tb2NrdXAge1xuXHQvLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ly8gfVxuXHQvLyAubW9iaWxlLW1vY2t1cCB7XG5cdC8vIFx0d2lkdGg6IDI2NHB4O1xuXHQvLyBcdGhlaWdodDogNTMzcHg7XG5cdC8vIFx0cGFkZGluZzogOHB4O1xuXHQvLyBcdGJvcmRlci1yYWRpdXM6IDM2cHg7XG5cdC8vIFx0YmFja2dyb3VuZDogI2Y2ZjlmYztcblx0Ly8gXHRib3gtc2hhZG93OiAwIDUwcHggMTAwcHggLTIwcHggcmdiYSg1MCw1MCw5MywuMjUpLDAgMzBweCA2MHB4IC0zMHB4IHJnYmEoMCwwLDAsLjMpLGluc2V0IDAgLTJweCA2cHggMCByZ2JhKDEwLDM3LDY0LC4zNSk7XG5cdC8vIFx0ei1pbmRleDogMTAyO1xuXHQvLyBcdC5pbm5lci1zY3JlZW4ge1xuXHQvLyBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvLyBcdFx0aGVpZ2h0OiAxMDAlO1xuXHQvLyBcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ly8gXHRcdGJvcmRlci1yYWRpdXM6IDM0cHg7XG5cdC8vIFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHQvLyBcdH1cblx0Ly8gfVxuXHQvLyAuZGVza3RvcC1tb2NrdXAge1xuXHQvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ly8gXHR0b3A6IDQwMHB4O1xuXHQvLyBcdGxlZnQ6IDU3JTtcblx0Ly8gXHR3aWR0aDogMTAyNHB4O1xuXHQvLyBcdGhlaWdodDogNzY4cHg7XG5cdC8vIFx0cGFkZGluZzogM3B4O1xuXHQvLyBcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0Ly8gXHRiYWNrZ3JvdW5kOiAjZjZmOWZjO1xuXHQvLyBcdHotaW5kZXg6IDEwMTtcblx0Ly8gXHRib3gtc2hhZG93OiAwIDUwcHggMTAwcHggLTIwcHggcmdiYSg1MCw1MCw5MywuMjUpLDAgMzBweCA2MHB4IC0zMHB4IHJnYmEoMCwwLDAsLjMpLGluc2V0IDAgLTJweCA2cHggMCByZ2JhKDEwLDM3LDY0LC4zNSk7XG5cdC8vIFx0LmlubmVyLXNjcmVlbiB7XG5cdC8vIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8vIFx0XHRoZWlnaHQ6IDEwMCU7XG5cdC8vIFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHQvLyBcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHQvLyBcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ly8gXHR9XG5cdC8vIFx0aW1nIHtcblx0Ly8gXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHQvLyBcdH1cblx0Ly99XG5cdC8vIEhvbWUgcGFnZSBzZWN0aW9uc1xuXHQuaG9tZS1zZWN0aW9uIHtcblx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLXRvcDogLTVlbTtcblx0XHRcdHBhZGRpbmctdG9wOiA3ZW07XG5cdFx0fVxuXHRcdC5pbm5lci1jb250ZW50IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdFx0LmhvbWUtaGVybyB7XG5cdFx0XHRAaW5jbHVkZSBsYXJnZS1icmVha3BvaW50IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR3aWR0aDogMjY3JTtcblx0XHRcdFx0Ym90dG9tOiAtM2VtO1xuXHRcdFx0XHR6LWluZGV4OiA5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLyogVHlwZXdyaXRlciBBbmltYXRpb24gKi9cbi8qIHJlZjogaHR0cHM6Ly9jb2RlcGVuLmlvL2dlb2ZmZ3JhaGFtL3Blbi9qcld3V00gKi9cbi8qIFRoZSB0eXBpbmcgZWZmZWN0ICovXG5Aa2V5ZnJhbWVzIHR5cGluZyB7XG4gIDAlIHsgd2lkdGg6IDAgfVxuICAyMCUgeyB3aWR0aDogMTAlIH1cbiAgMjUlIHsgd2lkdGg6IDEwJSB9XG4gIDQwJSB7IHdpZHRoOiA0MCUgfVxuICA0NSUgeyB3aWR0aDogNDAlIH1cbiAgMTAwJSB7IHdpZHRoOiAxMDAlIH1cbn1cbi8qIFRoZSB0eXBld3JpdGVyIGN1cnNvciBlZmZlY3QgKi9cbkBrZXlmcmFtZXMgYmxpbmstY2FyZXQge1xuICBmcm9tLCB0byB7IGJvcmRlci1yaWdodC1jb2xvcjogJGJsdWUgfVxuICA1MCUgeyBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG59XG4vLyBTZWNpb24gQW5pbWF0aW9uc1xuQGtleWZyYW1lcyBwYXR0ZXJuMSB7XG5cdDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxuXHQxMDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO31cbn1cbkBrZXlmcmFtZXMgcGF0dGVybjIge1xuXHQwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO31cblx0MjUlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7fVxuXHQxMDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7fVxufVxuXG4vLyBXaWRnZXRzXG4ud2lkZ2V0IHtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRtYXJnaW4tYm90dG9tOiAyZW07XG59XG4ud2lkZ2V0LXRpdGxlIHtcblx0bWFyZ2luOiAwLjVyZW0gMCAxcmVtO1xufVxuI3NlY29uZGFyeSB7XG5cdC53aWRnZXQge1xuXHRcdHBhZGRpbmc6IDJlbTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JlZW47XG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdFx0JjpudGgtY2hpbGQoM24rMikge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LW9yYW5nZTtcblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoM24rMykge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEZvb3RlclxuI2NvbG9waG9uIHtcblx0cGFkZGluZzogMmVtIDA7XG5cdGZvbnQtc2l6ZTogJGJvZHktZm9udC1zaXplO1xuXHRjb2xvcjogd2hpdGU7XG5cdGEge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0fVxuXHR9XG59XG4jZm9vdGVyLXdpZGdldHMge1xuXHRwYWRkaW5nOiAzZW0gMCAwO1xuXHQud2lkZ2V0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAzZW07XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0fVxuXHRcdC53aWRnZXQtdGl0bGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuQGluY2x1ZGUgc21hbGwtYnJlYWtwb2ludCB7XG5cdCNmb290ZXItd2lkZ2V0cyB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMzJSAxZnIgMWZyIDFmciAxZnI7XG5cdFx0LndpZGdldCB7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0Z3JpZC1yb3c6IHNwYW4gMjtcblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zaXRlLWluZm8ge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG59IgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIkFBQUE7Ozs7Ozs7OztHQVNHO0FDVEg7Ozs7R0FJRztBRUpILDRFQUE0RTtBQUU1RTtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsSUFBSTtFQUNqQixPQUFPO0VBQ1Asd0JBQXdCLEVBQUUsSUFBSTtFQUM5QixPQUFPO0NBQ1I7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsQ0FBQztDQUNWOztBQUVEOztHQUVHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDSCxPQUFPLEVBQUUsS0FBSztDQUNmOztBQUVEOzs7R0FHRztBQUVILEFBQUEsRUFBRSxDQUFDO0VBQ0QsU0FBUyxFQUFFLEdBQUc7RUFDZCxNQUFNLEVBQUUsUUFBUTtDQUNqQjs7QUFFRDtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FBRUgsQUFBQSxFQUFFLENBQUM7RUFDRCxVQUFVLEVBQUUsV0FBVztFQUN2QixPQUFPO0VBQ1AsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPO0VBQ1AsUUFB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 */