/*
  Running Squiz Matrix
  Developed by Squiz - http://www.squiz.net
  Squiz, Squiz Matrix, MySource, MySource Matrix and Squiz.net are registered Trademarks of Squiz Pty Ltd
  Page generated: 25 February 2021 10:08:21
*/


@charset "utf-8";
/* CSS Document */

/*!
Theme Name: Ready Steady Gov
Version: 1.0.0
Author: Jesse Yuen + Vincent Manera
Author URI: readysteadygov.org
*/

* {
    box-sizing: border-box;
}

@-ms-viewport {
    width: device-width;
}

@-o-viewport {
    width: device-width;
}

@viewport {
    width: device-width;
}

/* ==========================================================================
   CSS Normalize
   ========================================================================== */

* {
    box-sizing: border-box;
    *behavior: url(boxsizing.htc);
}

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

/*
 * Corrects `block` display not defined in IE 8/9.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
    display: block;
}

/*
 * Corrects `inline-block` display not defined in IE 8/9.
 */

audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
    display: none;
    height: 0;
}

/*
 * Addresses styling for `hidden` attribute not present in IE 8/9.
 */

[hidden] {
    display: none;
}

/* ==========================================================================
   Slider mods
   ========================================================================== */
   
   .slider {
       transition-duration: 1.5s!important;
   }
/*============================================================================
    Scroll to top
    ==========================================================================*/
 .scroll-to-top {
  font-size: 2em;
  display: block;
  text-decoration: none;
  background: #f6f6f6;
  color: #5e5e5e;
  border-radius: 5px;
  position: fixed;
  right: 30px;
  bottom: 30px;
}

.scroll-to-top > span {
  width: 0px;
  height: 0px;
  display: block;
  overflow: hidden;
}

@media screen and (min-width: 1280px) {
  .scroll-to-top {
    right: 60px;
    bottom: 60px;
    font-size: 3em;
  }
}

/*@media screen and (max-width: 1279px) {
  .scroll-to-top {
    position: relative;
    right: auto;
    bottom: auto;
    margin: 20px;
    width: 34px;
    height: 34px;
  }
}*/
/* ==========================================================================
   Base
   ========================================================================== */

/*
 * 1. Sets default font family to sans-serif.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *      user zoom.
 */

html {
    font-family: sans-serif; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
    -ms-text-size-adjust: 100%; /* 2 */
}

/*
 * Removes default margin.
 */

body {
    margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */

/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
    outline: thin dotted;
    color:#70706f;
}

/*
 * Improves readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
    outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */

/*
 * Addresses `h1` font sizes within `section` and `article` in Firefox 4+,
 * Safari 5, and Chrome.
 */

h1 {
    font-size: 2em;
}

/*
 * Addresses styling not present in IE 8/9, Safari 5, and Chrome.
 */

abbr[title] {
    border-bottom: 1px dotted;
}

/*
 * Addresses style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */

b,
strong,
.placeholder {
    font-weight: bold;
}

/*
 * Addresses styling not present in Safari 5 and Chrome.
 */

dfn {
    font-style: italic;
}

/*
 * Addresses styling not present in IE 8/9.
 */

mark {
    background: #ff0;
    color: #000;
}

/*
 * Corrects font family set oddly in Safari 5 and Chrome.
 */

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em;
}

/*
 * Improves readability of pre-formatted text in all browsers.
 */

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

/*
 * Sets consistent quote types.
 */

q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}

/*
 * Addresses inconsistent and variable font size in all browsers.
 */

small {
    font-size: 80%;
}

/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/*abbr,
acronym,
blockquote,
code,
dir,
kbd,
listing,
plaintext,
q,
samp,
tt,
var,
xmp {
    @include css-hyphens(none);
}*/

/* ==========================================================================
   Embedded content
   ========================================================================== */

/*
 * Removes border when inside `a` element in IE 8/9.
 */

img {
    border: 0; /* 1 */
    -ms-interpolation-mode: bicubic; /* 2 */ /* vertical-align: bottom; */ /* Suppress the space beneath the baseline */ /* Responsive images */ /* @todo Add responsive embedded video. */
    max-width: 100%;
    height: auto;
    width: auto;
}

/*
 * Corrects overflow displayed oddly in IE 9.
 */

svg:not(:root) {
    overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */

/*
 * Addresses margin not present in IE 8/9 and Safari 5.
 */

figure {
    margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */

/*
 * Define consistent border, margin, and padding.
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/*
 * 1. Corrects color not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
    border: 0; /* 1 */
    padding: 0; /* 2 */
}

/*
 * 1. Corrects font family not being inherited in all browsers.
 * 2. Corrects font size not being inherited in all browsers.
 * 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome
 */

button,
input,
select,
textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 2 */
    margin: 0; /* 3 */
}

/*
 * Addresses Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
    line-height: normal;
}

/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *      and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *      `input` and others.
 */

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
}

/*
 * Re-set default cursor for disabled elements.
 */

button[disabled],
input[disabled] {
    cursor: default;
}

/*
 * 1. Addresses box sizing set to `content-box` in IE 8/9.
 * 2. Removes excess padding in IE 8/9.
 */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

/*
 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
 *      (include `-moz` to future-proof).
 */

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */ /* 2 */
    box-sizing: content-box;
}

/*
 * Removes inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/*
 * Removes inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/*
 * 1. Removes default vertical scrollbar in IE 8/9.
 * 2. Improves readability and alignment in all browsers.
 */

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */

/*
 * Remove most spacing between table cells.
 */

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

/* ==========================================================================
   Hidden  Elements
   ========================================================================== */

.ir,
.hide-text,
.text-replace {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background-repeat: no-repeat;
}

.hide,
.hidden,
#wpstats,
.screen-reader-text,
.element-invisible {
    display: none;
    visibility: hidden;
}

/* ==========================================================================
   Clearing
   ========================================================================== */

.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

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

html.clearfix {
    *height: 1%;
}

/*http://modularscale.com/scale/?px1=17&px2=17&ra1=1.25&ra2=0 - 4:5 major third */

body {
    color: #565656;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 0.9em;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    line-height: 2em;
    font-weight: 400;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Open Sans", sans-serif;
    line-height: 1.25em;
    margin: 0;
    text-rendering: optimizeLegibility;
    font-weight: 600;
    margin-bottom: 20px;
    color: #69737c;
}

h1 {
    font-size: 2.56063em;
}

h2 {
    font-size: 2.06125em
}

h3 {
    font-size: 1.62563em;
}

h4 {
    font-size: 1.30688em;
}

/*
h5 {
  font-size: $base-font-size;
}
*/

h5,
h6 {
    font-size: 0.90313em;
    font-weight: 600;
    text-transform: uppercase;
}

h6 {
    font-style: italic;
}

p {
    margin: 0 0 0.79688em;
}

.muted {
    color: #898989;
}

.slab {
    font-family: "Glegoo", Georgia, Times, serif;
    line-height: 1.35em;
}

.serif {
    font-family: "Merriweather", Georgia, Times, serif;
    line-height: 1.35em;
}

/* ---- Defualt link styling ---- */

a {
    color: #2d7bba;
    text-decoration: underline;
    -webkit-transition: color 0.1s linear;
    transition: color 0.1s linear;
    cursor: pointer;
}

a:hover {
    color: #1e527c;
}

a:active,
a:focus {
    color: #1e527c;
}

/* ----- alt link styling - a bity less accessible but a bit more sexy ---- */

a.alt {
    color: #565656;
    text-decoration: none;
    -webkit-transition: color 0.1s linear;
    transition: color 0.1s linear;
    padding-bottom: 0;
    border-bottom: 1px solid #2d7bba;
}

a.alt:hover {
    color: #1e527c;
}

a.alt:active,
a.alt:focus {
    color: #1e527c;
    border-bottom: 1px;
}

a.transcript.alt {
    line-height: 60px;
}

/* ---- link with arrow ---- */

a.arrow {
    color: #2d7bba;
    text-decoration: none;
    -webkit-transition: color 0.1s linear;
    transition: color 0.1s linear;
    padding-bottom: 0; /* text-transform: uppercase; */
}

a.arrow:after {
    content: "\e608";
    font-family: 'ready-steady-gov';
    padding: 0 0 1px 5px;
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
}

a.arrow:hover {
    color: #1e527c;
}

a.arrow:hover:after {
    padding-left: 10px;
}

a.arrow:active,
a.arrow:focus {
    color: #1e527c;
    border-bottom: 1px;
}

hr {
    border-bottom: 1px solid #efefef;
    border-left: none;
    border-right: none;
    border-top: none;
    margin: 1.59375em 0;
}

.demo hr {
    margin-top: 120px;
}

img {
    margin: 0;
    max-width: 100%;
    height: auto;
}

abbr,
acronym {
    border-bottom: 1px dotted #efefef;
    cursor: help;
}

address {
    display: block;
    margin: 0 0 0.79688em;
}

hgroup {
    margin-bottom: 0.79688em;
}

del {
    color: #7c7c7c;
    font-size: 0.87125em;
}

time {
    color: #5e5e5e;
    font-size: 0.87656em;
}

blockquote {
    border-left: 10px solid #efefef;
    color: #595959;
    margin: 20px 0 20px 60px;
    padding: 10px 0 10px 0.79688em; /*  ---- colour helpers ---- */
}

blockquote.blue {
    border-left: 10px solid #6da9d9;
}

blockquote.green {
    border-left: 10px solid #5fb276;
}

blockquote.yellow {
    border-left: 10px solid #f5d657;
}

.pullquote {
    float: left;
    margin-right: 40px;
    margin-left: 0;
    padding-bottom: 20px;
    padding-left: 0;
    width: 30%;
    font-size: 1.33em;
    line-height: 1.59375em;
    color: #69737c;
    margin-top: 0;
    border: none;
    font-weight: bold;
}

cite {
    color: #969696;
    font-style: italic;
}

cite:before {
    content: '\2014 \00A0';
}

.section-title {
    text-align: center;
    padding: 40px 0;
}

.divider {
    width: 150px;
    height: 5px;
    background: #cccfd2;
    margin: auto;
    display: block;
    margin: 40px auto 60px;
}

/* border bottom mixin
   ====================================================== */

/* box shadow top mixin
   ======================================================= */

/* default border
   ======================================================== */

.hero-with-caption {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    position: relative;
    overflow: hidden;
    max-height: 340px; /* ---- colour helpers ---- */
}

.hero-with-caption:last-child {
    margin-right: 0;
}

.hero-with-caption img {
    -webkit-transition: all 3s ease-in-out;
    transition: all 3s ease-in-out;
}

.hero-with-caption img:hover {
    -webkit-transform: scale(1.05) translateZ(0);
    -ms-transform: scale(1.05) translateZ(0);
    transform: scale(1.05) translateZ(0);
}

.hero-with-caption figcaption {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
    background: white;
    position: absolute;
    top: 40px;
    left: 0;
    padding: 20px;
}

.hero-with-caption figcaption:last-child {
    margin-right: 0;
}

.hero-with-caption.green figcaption {
    box-shadow: 0 4px 0 #479a5e;
}

.hero-with-caption.green h4 {
    color: #479a5e;
}

.hero-with-caption.blue figcaption {
    box-shadow: 0 4px 0 #2d7bba;
}

.hero-with-caption.blue h4 {
    color: #2d7bba;
}

.hero-with-caption.yellow figcaption {
    box-shadow: 0 4px 0 #f5d657;
}

.hero-with-caption.yellow h4 {
    color: #f1c40f;
}

.hero-with-caption.gray figcaption {
    box-shadow: 0 4px 0 #c7cacd;
}

.hero-with-caption.gray h4 {
    color: #69737c;
}

.news-feed {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%; /* ---- colour helpers - provided as an example! ---- */
}

.news-feed:last-child {
    margin-right: 0;
}

.news-feed .news-heading {
    padding-bottom: 10px;
}

.news-feed ul li {
    border-bottom: 1px solid #efefef;
    padding-bottom: 13.33333px;
    margin-bottom: 13.33333px;
}

.news-feed ul li time,
.news-feed ul li .title,
.news-feed ul li .exert {
    display: block;
}

.news-feed ul li .title {
    margin-bottom: 10px;
}

.news-feed.blue .news-heading {
    box-shadow: 0 4px 0 #2d7bba;
}

.news-feed.blue ul li span.exert a {
    color: #2d7bba;
}

.news-feed.blue ul li span.exert a:hover {
    color: #6da9d9;
}

.news-feed.green .news-heading {
    box-shadow: 0 4px 0 #479a5e;
}

.news-feed.green ul li span.exert a {
    color: #479a5e;
}

.news-feed.green ul li span.exert a:hover {
    color: #5fb276;
}

.news-feed.gray .news-heading {
    box-shadow: 0 4px 0 #c7cacd;
}

.news-feed.gray ul li span.exert a {
    color: #69737c;
}

.news-feed.gray ul li span.exert a:hover {
    color: #c7cacd;
}

ul.accordion,
ul.submenu {
    list-style: none !important;
    padding-left: 0 !important;
}

.accordion {
    background-color: white;
    border: 1px solid #efefef;
    margin-bottom: 1.59375em;
    position: relative;
}

.accordion p {
    padding: 20px;
}

.accordion li {
    border-bottom: 1px solid #efefef;
}

.accordion li > a {
    padding: 20px 20px 20px 60px;
    display: block;
}

.accordion li:last-child {
    border: none;
}

.accordion li:hover {
    background-color: white;
}

.accordion li:before {
    content: "\e60a";
    font-family: 'ready-steady-gov';
    position: absolute;
    padding-top: 20px;
    padding-left: 20px;
}

.accordion li.is-expanded:before {
    content: "\e607";
}

.accordion ul.submenu {
    display: none;
}

.accordion ul.submenu li:before {
    content: none;
}

.accordion ul.submenu li {
    background-color: #fbfbfc;
}

.accordion ul.submenu li:first-child {
    border-top: 1px solid #efefef;
}

.accordion .is-expanded:before {
    content: "\e60a";
    font-family: 'ready-steady-gov';
    position: absolute;
    padding-top: 20px;
    padding-left: 20px;
}

.accordion .is-expanded {
    display: block;
}

button,
input[type="submit"] {
    background: #f5f6f7;
    color: #69737c;
    display: inline-block;
    text-align: center;
    position: relative;
    cursor: pointer;
    text-decoration: none;
    margin-right: 20px;
    -webkit-font-smoothing: antialiased;
    font-size: 1.0625em;
    font-weight: bold;
    line-height: 1em;
}

button:hover,
input[type="submit"]:hover {
    background: #c7cacd;
    color: #69737c;
}

button:active,
input[type="submit"]:active {
    color: #69737c;
    top: 1px;
}

.button.default.sm {
    background: #f5f6f7;
    color: #69737c;
    display: inline-block;
    text-align: center;
    position: relative;
    cursor: pointer;
    text-decoration: none;
    margin-right: 20px;
    padding: 0.5em 1.1em;
    box-shadow: 0 2px 0 #c7cacd;
}

.button.default.sm:hover {
    background: #e7e9ec;
    color: #69737c;
}

.button.default.sm:active {
    color: #69737c;
    top: 1px;
}

.button.default.med {
    background: #f5f6f7;
    color: #69737c;
    display: inline-block;
    text-align: center;
    position: relative;
    cursor: pointer;
    text-decoration: none;
    margin-right: 20px;
    padding: 0.7em 1.5em;
    text-transform: uppercase;
    box-shadow: 0 4px 0 #c7cacd;
}

.button.default.med:hover {
    background: #e7e9ec;
    color: #69737c;
}

.button.default.med:active {
    color: #69737c;
    top: 1px;
}

.button.default.lge {
    background: #f5f6f7;
    color: #69737c;
    display: inline-block;
    text-align: center;
    position: relative;
    cursor: pointer;
    text-decoration: none;
    margin-right: 20px;
    padding: 0.7em 1.6em 0.6em;
    width: 100%;
    text-transform: uppercase;
    margin-top: 20px;
    box-shadow: 0 4px 0 #c7cacd;
}

.button.default.lge:hover {
    background: #e7e9ec;
    color: #69737c;
}

.button.default.lge:active {
    color: #69737c;
    top: 1px;
}

.button.blue.sm {
    background: #6da9d9;
    color: #fff;
    display: inline-block;
    text-align: center;
    position: relative;
    cursor: pointer;
    text-decoration: none;
    margin-right: 20px;
    padding: 0.5em 1.1em;
    box-shadow: 0 2px 0 #2d7bba;
}

.button.blue.sm:hover {
    background: #599dd4;
    color: #fff;
}

.button.blue.sm:active {
    color: #fff;
    top: 1px;
}

.button.blue.med {
    background: #6da9d9;
    color: #fff;
    display: inline-block;
    text-align: center;
    position: relative;
    cursor: pointer;
    text-decoration: none;
    margin-right: 20px;
    padding: 0.7em 1.5em;
    text-transform: uppercase;
    box-shadow: 0 4px 0 #2d7bba;
}

.button.blue.med:hover {
    background: #599dd4;
    color: #fff;
}

.button.blue.med:active {
    color: #fff;
    top: 1px;
}

.button.blue.lge {
    background: #6da9d9;
    color: #fff;
    display: inline-block;
    text-align: center;
    position: relative;
    cursor: pointer;
    text-decoration: none;
    margin-right: 20px;
    padding: 0.7em 1.6em 0.6em;
    width: 100%;
    text-transform: uppercase;
    margin-top: 20px;
    box-shadow: 0 4px 0 #2d7bba;
}

.button.blue.lge:hover {
    background: #599dd4;
    color: #fff;
}

.button.blue.lge:active {
    color: #fff;
    top: 1px;
}

.button.green.sm {
    background: #5fb276;
    color: #fff;
    display: inline-block;
    text-align: center;
    position: relative;
    cursor: pointer;
    text-decoration: none;
    margin-right: 20px;
    padding: 0.5em 1.1em;
    box-shadow: 0 2px 0 #479a5e;
}

.button.green.sm:hover {
    background: #50a768;
    color: #fff;
}

.button.green.sm:active {
    color: #fff;
    top: 1px;
}

.button.green.med {
    background: #5fb276;
    color: #fff;
    display: inline-block;
    text-align: center;
    position: relative;
    cursor: pointer;
    text-decoration: none;
    margin-right: 20px;
    padding: 0.7em 1.5em;
    text-transform: uppercase;
    box-shadow: 0 4px 0 #479a5e;
}

.button.green.med:hover {
    background: #50a768;
    color: #fff;
}

.button.green.med:active {
    color: #fff;
    top: 1px;
}

.button.green.lge {
    background: #5fb276;
    color: #fff;
    display: inline-block;
    text-align: center;
    position: relative;
    cursor: pointer;
    text-decoration: none;
    margin-right: 20px;
    padding: 0.7em 1.6em 0.6em;
    width: 100%;
    text-transform: uppercase;
    margin-top: 20px;
    box-shadow: 0 4px 0 #479a5e;
}

.button.green.lge:hover {
    background: #50a768;
    color: #fff;
}

.button.green.lge:active {
    color: #fff;
    top: 1px;
}



.button.green.xlge {
  background: #0FA1A9;
  color: #fff;
  display: inline-block;
  text-align: center;
  position: relative;
  cursor: pointer;
  text-decoration: none;
  margin-right: 30px;
  padding: 1em 2.5em 1em;
  width: 100%;
  text-transform: uppercase;
  margin-top: 0px;
  margin-bottom: 20px;
  box-shadow: 0 6px 0 #6bbdc2;
  font-size: 1.5em;
  font-weight: normal;
  line-height: 1em;
}

.button.green.xlge:a {
    color: #fff;
}

.button.green.xlge:hover {
  background: #6bbdc2;
  color: #fff;
}

.button.green.xlge:active {
  color: #fff;
  top: 1px;
}


.button.teal.lge {
  background: #0FA1A9;
  color: #fff;
  display: inline-block;
  text-align: center;
  position: relative;
  cursor: pointer;
  text-decoration: none;
  margin-right: 30px;
  padding: 1.1em 2em 1em;
  width: 100%;
  text-transform: uppercase;
  margin-top: 0px;
  margin-bottom: 20px;
  box-shadow: 0 6px 0 #6bbdc2;
  font-size: 1em;
  font-weight: normal;
  line-height: 1em;
}

.button.teal.lge:hover {
  background: #6bbdc2;
  color: #fff;
}

.button.teal.lge:active {
  color: #fff;
  top: 1px;
}


.button.default.sm-social.email,
.button.default.sm-social.print,
.button.default.sm-social.facebook,
.button.default.sm-social.twitter,
.button.default.sm-social.sendit {
    font-size: 1.1em;
    background: #f5f6f7;
    color: #69737c;
    display: inline-block;
    text-align: center;
    position: relative;
    cursor: pointer;
    text-decoration: none;
    margin-right: 20px;
    padding: 0.3em 0.7em;
    box-shadow: 0 2px 0 #c7cacd;
    margin-right: 10px;
    font-family: 'ready-steady-gov';
}

.button.default.sm-social.email:hover,
.button.default.sm-social.print:hover,
.button.default.sm-social.facebook:hover,
.button.default.sm-social.twitter:hover,
.button.default.sm-social.sendit:hover {
    background: #e7e9ec;
    color: #69737c;
}

.button.default.sm-social.email:active,
.button.default.sm-social.print:active,
.button.default.sm-social.facebook:active,
.button.default.sm-social.twitter:active,
.button.default.sm-social.sendit:active {
    color: #69737c;
    top: 1px;
}

.button.default.sm-social.email:before {
    content: "\e606";
}

.button.default.sm-social.print:before {
    content: "\e603";
}

.button.default.sm-social.facebook:before {
    content: "\e605";
}

.button.default.sm-social.twitter:before {
    content: "\e601";
}

.button.default.sm-social.sendit:before {
    content: "\e604";
}

.button.blue.sm-social.facebook {
    font-size: 1.1em;
    background: #286da5;
    color: #fff;
    display: inline-block;
    text-align: center;
    position: relative;
    cursor: pointer;
    text-decoration: none;
    margin-right: 20px;
    padding: 0.3em 0.7em;
    box-shadow: 0 2px 0 #1e527c;
    margin-right: 10px;
    font-family: 'ready-steady-gov';
}

.button.blue.sm-social.facebook:hover {
    background: #236091;
    color: #fff;
}

.button.blue.sm-social.facebook:active {
    color: #fff;
    top: 1px;
}

.button.blue.sm-social.facebook:before {
    content: "\e605";
}

.button.light-blue.sm-social.twitter {
    font-size: 1.1em;
    background: #6da9d9;
    color: #fff;
    display: inline-block;
    text-align: center;
    position: relative;
    cursor: pointer;
    text-decoration: none;
    margin-right: 20px;
    padding: 0.3em 0.7em;
    box-shadow: 0 2px 0 #4591ce;
    margin-right: 10px;
    font-family: 'ready-steady-gov';
}

.button.light-blue.sm-social.twitter:hover {
    background: #599dd4;
    color: #fff;
}

.button.light-blue.sm-social.twitter:active {
    color: #fff;
    top: 1px;
}

.button.light-blue.sm-social.twitter:before {
    content: "\e601";
}

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

.card {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    position: relative;
    overflow: hidden;
    border: 1px solid #efefef;
}

.card:last-child {
    margin-right: 0;
}

.card .card-image {
    overflow: hidden;
}

.card .card-image img {
    width: 100%;
}

.card.borderless {
    border: none;
}

.card-header {
    padding: 20px 20px 0 20px;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    font-weight: bold;
}

.card-copy {
    padding: 0 20px 20px 20px;
}

.card.filled.gray {
    box-shadow: 0 4px 0 #c7cacd;
}

.card.filled.blue {
    box-shadow: 0 4px 0 #2d7bba;
}

.card.filled.green {
    box-shadow: 0 4px 0 #479a5e;
}

.card.filled.orange {
    box-shadow: 0 4px 0 #ef8d00;
}

.card.filled.gray {
    box-shadow: 0 4px 0 #f5f6f7;
}

.card.nude {
    background: none;
}

.card.nude .card-header {
    padding: 20px 0 0 0;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    font-weight: bold;
}

.card.nude .card-copy {
    padding: 0;
}

.card.nude:hover {
    box-shadow: none;
}

.card.headless {
    padding: 20px;
}

.card.headless .card-header {
    padding: 0;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    font-weight: bold;
}

.card.headless .card-copy {
    padding: 0;
}

.card.headless:hover {
    box-shadow: 0 2px 4px #e6e6e6;
}

/* colour helpers */

/*.blue .card-image {
    @include box-shadow-border (0, 4px, 0, 0, $blue);
}

.green .card-image {
    @include box-shadow-border (0, 4px, 0, 0, $green);
}

.yellow .card-image {
    @include box-shadow-border (0, 4px, 0, 0, $light-yellow);
}*/

.card.headless.blue {
    background: #6da9d9;
    color: white;
}

.card.headless.blue h4 {
    color: white;
}

.card.headless.blue:hover {
    background: #2d7bba;
    box-shadow: 0 2px 4px #b3b3b3;
}

.card.headless.green {
    background: #5fb276;
    color: white;
}

.card.headless.green h4 {
    color: white;
}

.card.headless.green:hover {
    background: #479a5e;
    box-shadow: 0 2px 4px #b3b3b3;
}

.card.headless.gray {
    color: white;
}

.card.headless.gray h4 {
    color: white;
}

.comment {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    display: table;
    margin-bottom: 40px;
}

.comment:last-child {
    margin-right: 0;
}

.comment:nth-child(2n) {
    margin-right: 0;
}

.comment:nth-child(2n+1) {
    clear: left;
}

.comment .comment-image,
.comment .comment-content {
    display: table-cell;
    vertical-align: top;
}

.comment .comment-image {
    float: left;
    display: block;
    margin-right: 4.82916%;
    width: 47.58542%;
    overflow: hidden;
}

.comment .comment-image:last-child {
    margin-right: 0;
}

.comment .comment-image img {
    height: auto;
    max-width: 100%;
    display: block;
}

.comment .comment-content {
    float: left;
    display: block;
    margin-right: 4.82916%;
    width: 47.58542%;
}

.comment .comment-content:last-child {
    margin-right: 0;
}

.comment.split {
    background: #f5f6f7;
}

.comment.split .comment-content {
    padding: 20px 20px 20px 0;
}

/* ---- colour helpers ---- */

.blue .comment-image,
.comment.split.blue {
    box-shadow: 0 4px 0 #2d7bba;
}

.green .comment-image,
.comment.split.green {
    box-shadow: 0 4px 0 #479a5e;
}

.gray .comment-image,
.comment.split.gray {
    box-shadow: 0 4px 0 #c7cacd;
}

.comment.split.yellow {
    box-shadow: 0 4px 0 #f6dc6f;
}

/* ---- media queries ---- */

/* ---- call-to-action global stuff ---- */

.call-to-action {
    padding: 20px 0;
}

.call-to-action .wrapper {
    margin-top: 0;
}

/* ----- colour helpers ---- */

.call-to-action.gray {
    background: #f5f6f7;
}

.call-to-action.green {
    background: #5fb276;
    color: #fff;
}

.call-to-action.green .prompt,
.call-to-action.green .newsletter {
    color: #fff;
}

.call-to-action.blue {
    background: #6da9d9;
}

.call-to-action.blue .prompt,
.call-to-action.blue .newsletter {
    color: #fff;
}

/* ---- internal cta ---- */

.cta {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    position: relative;
    overflow: hidden;
}

.cta:last-child {
    margin-right: 0;
}

.cta .prompt,
.cta .newsletter {
    padding-bottom: 15px;
    margin-bottom: 15px;
    line-height: 50px;
    border-bottom: 2px solid #FFF;
}

.cta .device {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
}

.cta .device:last-child {
    margin-right: 0;
}

.cta .device .lge {
    margin-top: 0 !important;
}

.cta legend,
.cta label,
.cta .button-text {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

fieldset {
    background: white;
    border: 1px solid #efefef;
    margin: 0 0 0.79688em 0;
    padding: 1.59375em;
}

input,
label,
select {
    display: block;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 1.0625em;
}

label {
    font-weight: bold;
    margin-bottom: 0.39844em;
}

label.required:after {
    content: "*";
}

label abbr {
    display: none;
}

textarea,
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="time"],
input[type="week"],
select[multiple=multiple] {
    box-sizing: border-box;
    -webkit-transition: border-color;
    transition: border-color;
    background-color: white;
    border-radius: 0.1875em;
    border: 1px solid #efefef;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
    font-family: "Source Sans Pro", sans-serif;
    font-size: 1.0625em;
    margin-bottom: 0.79688em;
    padding: 0.53125em 0.53125em;
    width: 100%;
}

textarea:hover,
input[type="email"]:hover,
input[type="number"]:hover,
input[type="password"]:hover,
input[type="search"]:hover,
input[type="tel"]:hover,
input[type="text"]:hover,
input[type="url"]:hover,
input[type="color"]:hover,
input[type="date"]:hover,
input[type="datetime"]:hover,
input[type="datetime-local"]:hover,
input[type="month"]:hover,
input[type="time"]:hover,
input[type="week"]:hover,
select[multiple=multiple]:hover {
    border-color: #d6d6d6;
}

textarea:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="url"]:focus,
input[type="color"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
select[multiple=multiple]:focus {
    border-color: #2d7bba;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(40, 109, 165, 0.7);
    outline: none;
}

textarea {
    resize: vertical;
}

input[type="search"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
}

input[type="checkbox"],
input[type="radio"] {
    display: inline;
    margin-right: 0.39844em;
}

input[type="file"] {
    width: 100%;
}

select {
    width: auto;
    max-width: 100%;
    margin-bottom: 1.59375em;
}

button,
input[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap;
}

/*ul,
ol {
    margin: 0;
    padding: 0;
    list-style-type: none;
}*/

dl {
    line-height: 1.59375em;
    margin-bottom: 0.79688em;
}

dl dt {
    font-weight: bold;
    margin-top: 0.79688em;
}

dl dd {
    margin: 0;
}

/* Main Nav
   ========================================================================== */

#nav-container,
#tab-nav-container {
    border-bottom: 1px solid #efefef;
    background: #fcfcfc;
}

#nav-container > .wrapper,
#tab-nav-container > .wrapper {
    margin-top: 0;
    margin-bottom: 0;
}

/* sub-navigation panel */

.sub-nav {
    position: absolute;
    display: block;
    top: -9999em;
    max-height: 0px;
    opacity: 0;
    margin-top: -1px;
    padding: 0.5em 1em;
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: #4fb56c;
    width: 100%;
    left: 0; /* sub-navigation panel open state */ /* list of items within sub-navigation panel */ /* list item within sub-navigation panel */
}

.sub-nav:before,
.sub-nav:after {
    content: "";
    position: absolute;
    background: #4fb56c; /* Match the background */
    top: 0;
    bottom: 0;
    width: 9999px; /* some huge width */
}

.sub-nav:before {
    right: 100%;
}

.sub-nav:after {
    left: 100%;
}

.sub-nav.open {
    visibility: visible;
    top: 2.9em;
    max-height: 600px;
    opacity: 1;
    z-index: 1001;
    width: 100%;
    left: 0;
    padding-top: 40px;
    padding-bottom: 40px;
    display: block;
}

.sub-nav ul {
    display: inline-block;
    vertical-align: top;
    margin: 0 1em 0 0;
    padding: 0;
}

.sub-nav li {
    display: block;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.sub-nav li a:hover {
    text-decoration: underline;
}

#main-nav li.current-menu-item,
#tab-main-nav li.current-menu-item,
#main-nav li.current-menu-ancestor,
#tab-main-nav li.current-menu-ancestor,
#main-nav li.current-menu-parent,
#tab-main-nav li.current-menu-parent {
    background: #fafafa;
}

#main-nav li a,
#tab-main-nav li a {
    padding: 0.15em 0.5em 0.15em 0;
    color: #69737c;
    text-decoration: none;
}

#main-nav li .sub-nav a:hover,
#tab-main-nav li .sub-nav a:hover {
    text-decoration: underline;
}

#main-nav li a.sub,
#tab-main-nav li a.sub {
    padding-right: 2em !important;
}

#main-nav li a.sub:after,
#tab-main-nav li a.sub:after {
    content: "\e60a";
    font-family: 'ready-steady-gov';
    position: absolute;
    padding-top: 1px;
    padding-left: 6.66667px;
}

#main-nav .open h4,
#tab-main-nav .open h4,
#main-nav .open a,
#tab-main-nav .open a,
#main-nav a.open,
#tab-main-nav a.open {
    color: #fff !important;
}

/* mega menu list */

.nav-menu {
    display: block;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
    z-index: 15;
}

.nav-menu > .nav-item > a:hover,
.nav-menu > .nav-item > a:focus,
.nav-menu > .nav-item > a.open {
    box-shadow: 0 2px 0 #69737c;
}

.nav-menu > .nav-item > a.open {
    background: #4fb56c;
}

#main-nav > .nav-menu > .nav-item > a,
#tab-main-nav > .nav-menu > .nav-item > a {
    font-family: "Open Sans", sans-serif;
    font-size: 0.90313em;
    padding: 10px;
}

/* a top level navigation item in the mega menu */

.nav-item {
    list-style: none;
    display: inline-block;
    padding: 0;
    margin: 0; /* first descendant link within a top level navigation item */ /* focus/open states of first descendant link within a top level 
     navigation item */ /* open state of first descendant link within a top level 
     navigation item */
}

.nav-item > a {
    position: relative;
    display: inline-block;
    padding: 0.5em 1em;
    margin: 0 0 -1px 0;
    border: 1px solid transparent;
}

.nav-item > a.open {
    border-bottom: none;
    z-index: 1;
}

.nav-item.header-mobi {
    position: absolute;
    display: none;
    top: -9999px;
    left: -9999px;
}

.sub-nav-group {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%;
}

.sub-nav-group:last-child {
    margin-right: 0;
}

.sub-nav-group:nth-child(4n) {
    margin-right: 0;
}

.sub-nav-group:nth-child(4n+1) {
    clear: left;
}

.sub-nav-group h4 {
    font-size: 0.95em;
}

/* below is for the patterns page - to be moved elsewhere - */

#main-nav-demo {
    float: right;
    padding: 20px 0;
}

#main-nav-demo li {
    position: relative;
    float: left;
    margin-right: 30px;
    list-style: none;
    padding: 0;
    text-transform: uppercase;
}

#main-nav-demo li.first {
    margin-left: 0;
}

#main-nav-demo li.last {
    margin-right: 0;
}

#main-nav-demo li.current-menu-item,
#main-nav-demo li.current-menu-ancestor,
#main-nav-demo li.current-menu-parent {
    background: #fafafa;
}

#main-nav-demo li a {
    display: inline-block;
    padding: 0.4em 0.7em;
    color: #69737c;
    text-decoration: none;
    border: 1px solid #efefef;
}

#main-nav-demo li.active a,
#main-nav-demo li:hover a {
    background: #fff;
    box-shadow: none;
    border: 1px solid #efefef;
    border-radius: 3px;
}

#main-nav-demo li a.sub:after {
    content: "\e60a";
    font-family: 'ready-steady-gov';
    position: absolute;
    padding-top: 1px;
    padding-left: 6.66667px;
}

#main-nav-demo li .sub-menu {
    padding: 0;
    display: none;
    position: absolute;
    background: #fafafa;
    z-index: 1000;
}

#main-nav-demo li .sub-menu li {
    float: none;
    position: relative;
    margin-right: 0;
}

#main-nav-demo li .sub-menu li a {
    width: 8em;
}

#main-nav-demo li .sub-menu .sub-menu {
    display: none;
    left: 100%;
    position: absolute;
    top: 0;
}

.modals {
    text-align: center;
}

.modal {
    position: relative;
}

.modal label {
    cursor: pointer;
    margin-bottom: 0;
    font-weight: normal;
}

.modal label img {
    display: block;
    max-width: 300px;
}

.modal input[type="checkbox"] {
    display: none;
}

.modal .modal-open {
    overflow: hidden;
}

.modal .modal-window {
    -webkit-transition: opacity 0.25s ease;
    transition: opacity 0.25s ease;
    position: fixed;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    background: rgba(0, 0, 0, 0.85);
    opacity: 0;
    text-align: left;
    visibility: hidden;
    z-index: 99999999999;
}

.modal .modal-window .modal-bg {
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    cursor: pointer;
}

.modal .modal-close {
    width: 1.5em;
    height: 1.5em;
    cursor: pointer;
    background: white;
}

.modal .modal-close:after,
.modal .modal-close:before {
    position: absolute;
    top: 20px;
    right: 30px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 0.15em;
    height: 1.5em;
    background: #c7cacd;
    content: '';
    display: block;
}

.modal .modal-close:hover:after,
.modal .modal-close:hover:before {
    background: #acb1b5;
}

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

.modal .modal-inner {
    -webkit-transition: opacity 0.25s ease;
    transition: opacity 0.25s ease;
    background: white;
    margin: auto;
    max-height: 95%;
    position: relative;
    overflow: auto;
    width: 95%;
    padding: 1.5em;
    margin-top: .6em;
}

.modal .modal-inner h1 {
    color: #565656;
    margin-bottom: .6em;
    text-align: left;
    text-transform: capitalize;
}

.modal .modal-inner p {
    font-size: 1.0625em;
    max-width: 100% !important;
    padding: 0;
    text-align: left;
}

.modal .modal-inner p.intro {
    color: #2d7bba;
    line-height: 1.6em;
}

.modal .modal-inner p.body {
    color: #565656;
    line-height: 1.45em;
}

.modal .modal-inner a.cta {
    color: white;
    display: inline-block;
    margin-right: .5em;
    margin-top: 1em;
}

.modal .modal-inner a.cta:last-child {
    padding: 0 2em;
}

.modal .modal-inner.green {
    box-shadow: 0 4px 0 #479a5e;
}

.modal .modal-inner.blue {
    box-shadow: 0 4px 0 #2d7bba;
}

.modal .modal-state:checked + .modal-window {
    opacity: 1;
    visibility: visible;
}

.modal .modal-state:checked + .modal-window .modal-inner {
    top: 0;
}

table {
    border-collapse: collapse;
    margin: 0.79688em 0;
    table-layout: fixed;
    width: 100%;
}

th {
    border-bottom: 1px solid #c9c9c9;
    font-weight: bold;
    padding: 0.79688em 0;
    text-align: left;
}

td {
    border-bottom: 1px solid #efefef;
    padding: 0.79688em 0;
}

tr,
td,
th {
    vertical-align: middle;
}

.accordion-tabs-minimal {
    padding-left: 0;
    margin-bottom: 1.59375em;
}

.accordion-tabs-minimal:after {
    content: "";
    display: table;
    clear: both;
}

.accordion-tabs-minimal li.tab-header-and-content {
    list-style: none;
}

.accordion-tabs-minimal li.tab-header-and-content a.tab-link {
    background-color: white;
    color: #5e5e5e;
    display: block;
    font-weight: 400;
    padding: 5px 20px;
    border-top: 1px solid #e1e1e8;
    border-left: 1px solid #e1e1e8;
    border-right: 1px solid #e1e1e8;
}

.accordion-tabs-minimal li.tab-header-and-content a.tab-link:hover {
    color: #2d7bba;
}

.accordion-tabs-minimal li.tab-header-and-content a.tab-link:focus {
    outline: none;
}

.accordion-tabs-minimal li.tab-header-and-content a.tab-link.is-active {
    background-color: white;
    border-bottom: 0;
    border-radius: 4px 4px 0 0;
    border-left: 1px solid #e1e1e8;
    border-right: 1px solid #e1e1e8;
}

.accordion-tabs-minimal li.tab-header-and-content section {
    padding: 1.59375em 1.618em;
    display: none;
    overflow: hidden;
    width: 100%;
}

.accordion-tabs-minimal li.tab-header-and-content:last-child {
    border-bottom: 1px solid #e1e1e8;
}

/* ---- colour helpers ---- */

.accordion-tabs-minimal.blue li.tab-header-and-content a.tab-link.is-active {
    box-shadow: 0 -4px 0 #6da9d9;
}

.accordion-tabs-minimal.green li.tab-header-and-content a.tab-link.is-active {
    box-shadow: 0 -4px 0 #5fb276;
}

.accordion-tabs-minimal.yellow li.tab-header-and-content a.tab-link.is-active {
    box-shadow: 0 -4px 0 #f5d657;
}

.image-strip-inner {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    display: table;
    width: 100%;
    table-layout: fixed;
    overflow: hidden;
}

.image-strip-inner:last-child {
    margin-right: 0;
}

.image-strip-inner:after {
    content: "";
    display: table;
    clear: both;
}

.image-strip-inner .image-strip-item {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%;
    height: 400px;
    overflow-x: hidden;
    background: no-repeat center center;
    background-size: cover;
}

.image-strip-inner .image-strip-item:last-child {
    margin-right: 0;
}

#header-container #pre-header {
    border-bottom: 1px solid #777777;
    background: #5e5e5e;
}

#header-container #pre-header #skip-hide {
    left: -2000px;
    position: absolute;
    width: 1px;
}

#header-container #pre-header .wrapper {
    margin-top: -15px;
    margin-bottom: 0;
}

#header-container #pre-header a {
    display: inline-block;
    padding: 0.4em 0.5em;
    color: #fff;
    text-decoration: none;
    font-size: 0.9em;
    border-right: 1px solid #777777;
}

#header-container #pre-header a:hover {
    text-decoration: underline;
}

#header-container #pre-header ul {
    float: right;
    padding: 0; /* ---- hide on smaller screens ---- */
    margin-bottom: 0px !important;
}

#header-container #pre-header ul li {
    position: relative;
    float: left;
    list-style: none;
    padding: 0;
}

#header-container #pre-header ul li.first {
    margin-left: 0;
}

#header-container #pre-header ul li:last-child {
    margin-right: 0;
}

#header-container #pre-header.wrapper {
    margin-bottom: 0;
}

#header-container #main-header {
    background: #5e5e5e;
}

#header-container #main-header #header-content.wrapper {
    margin-top: 0;
    margin-bottom: 0;
    padding: 30px 0 20px 0;
}

#header-container :focus {
  outline: 2px dotted #ffffff;}

#logo {
    float: left;
    /*padding: 40px 15px 0 25px;*/
    margin-top: -70px !important;
    margin-left: 0px !important;
    background: #;
    border-bottom: 0px solid #;
}

#logo a {
    text-decoration: none;
}

#logo h1 {
    background: #4fb56c;
    width: 110px;
    font-size: 102px;
    cursor: pointer;
    color: #fff;
    margin-top: -10px;
    margin-bottom: 0;
}

#logo h1 span.title {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

#utilities {
    top: 20px;
    right: 0;
    width: 31.76157%;
    float: right;
    display: inline-block; /* ---- Search icon ---- */
}

#utilities #menu-toggle:before {
    content: "\e60c";
}

#utilities #menu-toggle {
    position: absolute;
    display: none;
    width: 100%;
    background: #69737c;
    box-shadow: 0 2px 0 #5e5e5e;
    font-family: 'ready-steady-gov';
    padding: 11px 9px 9px 16px;
    font-size: 22px;
    width: 48px;
    color: #fff;
    text-decoration: none;
    right: 0;
}

#utilities a.search-trigger:before {
    content: "\e602";
}

#utilities a.search-trigger.selected:before {
    content: "\e60b";
}

#utilities a.search-trigger {
    display: none;
}

#utilities fieldset {
    border: 1px solid #5e5e5e;
    padding: 0;
}

#utilities fieldset legend,
#utilities fieldset label,
#utilities fieldset .button-text {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

#utilities form.search input[type="text"] {
    width: 80%;
    padding: 10px 14px 10px;
    font-size: 18px;
    background: #fff;
    float: left;
    box-shadow: none;
    border-radius: 0;
    border: none;
    margin-bottom: 0;
    font-size: 0.9em;
}

#utilities form.search button[type="submit"] {
    padding: 10px 14px 14px;
    font-size: 18px;
    width: 20%;
    color: #fff;
    border: none;
    background: #999;
    float: right;
    margin-right: 0;
    font-family: 'ready-steady-gov';
    background: #479a5e;
    box-shadow: inset 0 -3px 0 #5fb276;
}

#utilities form.search button[type="submit"]:hover,
#utilities form.search button[type="submit"]:focus {
    background: #50a768;
}

#utilities form.search button[type="submit"]:active {
    top: 0;
}

#utilities a.wa-gov-search {
    font-size: 0.81249em;
    float: right;
    color: #fff;
    text-decoration: none; /*hide on smaller screens*/
}

#utilities a.wa-gov-search:hover {
    text-decoration: underline;
}

#footer-container .wrapper-fullscreen,
#footer-container .wrapper {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 40px;
    padding-bottom: 40px;
}

#footer-container .footer-menu {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
}

#footer-container .footer-menu:last-child {
    margin-right: 0;
}

#footer-container ul {
    list-style: none;
    padding-left: 0;
}

#footer-container ul li {
    font-size: 0.9em;
}

#footer-container ul li a {
    color: #565656;
}

#footer-container .contact-details {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    margin-right: 0;
}

#footer-container .contact-details:last-child {
    margin-right: 0;
}

#footer-first-content {
    border-top: 1px solid #efefef;
    background: #fbfbfc;
}

#footer-second-content {
    background: #eff1f2;
    padding: 40px 0;
}

#footer-second-content .gov-link {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%;
}

#footer-second-content .gov-link:last-child {
    margin-right: 0;
}

#footer-second-content .gov-link a {
    font-size: 1.53em;
    color: #5e5e5e;
    text-decoration: none;
}

#footer-second-content .copyright {
    margin-left: 25.58941%;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    margin-right: 0;
}

#footer-second-content .copyright:last-child {
    margin-right: 0;
}

#footer-second-content .copyright p {
    font-size: 0.81547em;
}

#footer-second-content .copyright ul {
    float: left;
    display: block;
    width: 100%;
    margin-bottom: 10px;
}

#footer-second-content .copyright ul li {
    position: relative;
    float: left;
    list-style: none;
    padding: 0 10px 0;
    font-size: 0.9em;
    border-right: 1px solid #69737c;
    line-height: 1em;
}

#footer-second-content .copyright ul li:first-child {
    margin-left: 0;
    padding-left: 0;
}

#footer-second-content .copyright ul li:last-child {
    margin-right: 0;
    border: none;
}

#footer-second-content .copyright ul li a {
    display: block;
    color: #565656;
}

#footer-second-content .copyright .muted {
    display: block;
}

#footer {
    padding: 20px 0;
}

/* ==========================================================================
   Html and Body
   ========================================================================== */

html {
    background-color: #fefefe;
    overflow-x: hidden; /* remove 300ms delay on windows */
    -ms-touch-action: manipulation;
    touch-action: manipulation;
}

html.no-touch {
    overflow-y: auto;
}

body {
    width: 100%;
    overflow: hidden;
    position: relative; /*buttery transition on page load*/
    -webkit-animation: fade-in 800ms ease-in-out, ease 1;
    animation: fade-in 800ms ease-in-out, ease 1;
}

.wrapper {
    margin-right: auto;
    margin-left: auto;
    width: 1100px;
    *zoom: 1;
    position: relative;
    /*margin-top: 40px;
    margin-bottom: 40px;*/
}

.wrapper2 {
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    *zoom: 1;
    position: relative;
}

.wrapper:after, .wrapper2:after {
    content: "";
    display: table;
    clear: both;
}

.wrapper-fullscreen {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    margin-top: 40px;
    margin-bottom: 40px;
}

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

ul {
    padding-left: 20px;
    list-style: disc;
}

#page-container {
    position: relative;
    width: 100%;
}

#main {
    padding-top: 60px;
}

.home #main {
    padding-top: 0;
    padding-bottom: 60px;
}

/* ==========================================================================
   Home
   ========================================================================== */

.home #main-content {
    display: none;
}

#logo {
    float: left;
    margin-left: 30px;
    margin-top: -10px;}
    @media screen and (max-width: 700px) {
    #logo {
      width: 40%;
      position: absolute;
      left: 175px;
      top: 20px;
      margin: 0; } }
}

/* Hero */

.home.wrapper {
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 40px;
}

.home.wrapper .card {
    background: #fff;
}

.home .borderless .card-header {
    min-height: 100px;
}

.home.wrapper-fullscreen {
    margin-top: 0;
    color: #fff;
    background: #4fb56c;
}

.home.wrapper-fullscreen a {
    color: #FFF;
}

.home.wrapper-fullscreen a:hover {
    color: #B6D6FF;
}

.home.wrapper-fullscreen .wrapper {
    margin-top: 0;
    padding: 30px 0 0 0;
}

.home.wrapper-fullscreen .wrapper .cta {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
}

.home.wrapper-fullscreen .wrapper .cta:last-child {
    margin-right: 0;
}

.home.wrapper-fullscreen .wrapper .cta hr {
    border-bottom: 2px solid #fff;
}

.home.wrapper-fullscreen .wrapper .cta p {
    font-size: 1.0625em;
}

h2.prompt,
h2.newsletter {
    color: #fff;
    font-size: 2.62438em;
}

.newsletter {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
}

.newsletter:last-child {
    margin-right: 0;
}

.home .hero-with-caption {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    max-height: 340px;
}

.home .hero-with-caption:last-child {
    margin-right: 0;
}

.home .hero-with-caption figcaption {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
}

.home .hero-with-caption figcaption:last-child {
    margin-right: 0;
}

.home .about-blurb {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
    margin-right: 0;
}

.home .about-blurb:last-child {
    margin-right: 0;
}

.home .LAbox {
    margin-bottom: 40px;
    border: 1px solid #ebebeb;
    padding: 20px 20px 0 20px;
}

.home .LAbox.span2:nth-child(3n) {
    margin-right: 2.35765%;
}

.home .LAbox.span2:nth-child(3n+1) {
    clear: none;
}

.home .LAbox .card-header {
    padding: 0 20px;
    text-align: center;
}

.home .LAbox .card-copy {
    text-align: center;
    padding: 0;
    vertical-align: middle;
    border: 1px solid #EFEFEF;
    border-radius: 40px;
    margin-bottom: 20px;
}

.home .LAbox .card-copy a {
    display: block;
    text-decoration: none;
    color: #5e5e5e;
    padding: 10px;
}

.home .LAbox .card-copy:hover {
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    background: #5fb276;
}

.home .LAbox .card-copy:hover a {
    color: white;
}

.home .LAbox.filled.arts {
    border-top: 4px solid #765aa3;
}

.home .LAbox.filled.english {
    border-top: 4px solid #3A6DAF;
}

.home .LAbox.filled.humanities {
    border-top: 4px solid #da3f31;
}

.home .LAbox.filled.health {
    border-top: 4px solid #02935e;
}

.home .LAbox.filled.languages {
    border-top: 4px solid #08959c;
}

.home .LAbox.filled.mathematics {
    border-top: 4px solid #F4A152;
}

.home .LAbox.filled.science {
    border-top: 4px solid #6BA05A;
}

.home .LAbox.filled.technologies {
    border-top: 4px solid #2a5cae;
}

.home .LAbox.filled.gray {
    border-top: 4px solid #c7cacd;
}

.call-to-action {
    margin-top: 80px;
    margin-bottom: 80px;
}

.call-to-action .wrapper {
    margin-bottom: 0;
}

.call-to-action .cta .device fieldset {
    border: 1px solid #c7cacd;
    padding: 0;
    margin-bottom: 0;
}

.call-to-action form.subscribe input[type="text"] {
    width: 70%;
    padding: 14px 14px 8px;
    font-size: 18px;
    background: #fff;
    float: left;
    box-shadow: none;
    border-radius: 0;
    border: none;
    margin-bottom: 0;
    font-size: 0.9em;
}

.call-to-action form.subscribe button[type="submit"] {
    padding: 13px 26px;
    font-size: 24px;
    color: #fff;
    border: none;
    background: #999;
    float: right;
    margin-right: 0;
    font-family: 'ready-steady-gov';
    background: #5fb276;
    box-shadow: inset 0 -2px 0 #479a5e;
}

.call-to-action form.subscribe button[type="submit"]:hover,
.call-to-action form.subscribe button[type="submit"]:focus {
    background: #50a768;
}

.call-to-action form.subscribe button[type="submit"]:active {
    top: 0;
}

#breadcrumb {
    margin-bottom: 60px;
}

#breadcrumb ul {
    display: inline-block;
    line-height: 1em;
    font-size: 0.9em;
    color: #565656;
}

#breadcrumb ul li {
    position: relative;
    float: left;
    list-style: none;
    padding: 0 5px 0 3px;
    line-height: 1em;
}

#breadcrumb ul li:first-child {
    margin-left: 0;
    padding-left: 0;
}

#breadcrumb ul li:last-child {
    margin-right: 0;
    border: none;
}

#breadcrumb ul li:after {
    font-family: 'ready-steady-gov';
    content: "\e608";
    vertical-align: middle;
    padding-left: 7px;
}

#breadcrumb ul li:last-child:after {
    content: none;
}

#breadcrumb ul li a {
    color: #565656;
}

.page #main {
    float: left;
    display: block;
    padding: 0 0 60px 0;
}

.page #main:last-child {
    margin-right: 0;
}

.sharing-caring {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 100%;
    border-top: 1px solid #efefef;
    margin-top: 60px;
    padding-top: 10px;
}

.sharing-caring:last-child {
    margin-right: 0;
}

.sharing-caring span {
    margin-bottom: 10px;
    font-size: 0.825em;
    display: inline-block;
}

.sidebar {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%;
    margin-left: -102.35765%;
    border-top: 4px solid #efefef;
    padding: 10px 20px 0 0;
}

.sidebar:last-child {
    margin-right: 0;
}

#sidebar-primary ul {
    padding-left: 0;
    list-style: none;
}

#sidebar-primary ul li {
    border-bottom: 1px solid #efefef;
}

#sidebar-primary ul li a {
    color: #565656;
    padding-left: 10px;
    display: block;
    text-decoration: none;
}

#sidebar-primary ul li a.active {
    background: #69737c;
    color: #fff;
}

#sidebar-primary ul li ul li {
    border: 0;
    margin-left: 20px;
    list-style: disc;
    list-style-position: outside;
}

#sidebar-primary ul li ul li ul li {
    list-style: none;
}

.blue #sidebar-primary ul li ul li ul li a.active {
    background: #3A6DAF;
}

.orange #sidebar-primary ul li ul li ul li a.active {
    background: #F4A152;
}

.green #sidebar-primary ul li ul li ul li a.active {
    background: #6BA05A;
}

.red #sidebar-primary ul li ul li ul li a.active {
    background: #D05C5C;
}

#sidebar-primary li a:hover {
    background: #efefef;
}

#sidebar-primary,
#sidebar-secondary {
    float: left;
    display: block;
    margin-right: 10.1484%;
    width: 100%;
}

#sidebar-primary:last-child,
#sidebar-secondary:last-child {
    margin-right: 0;
}

#sidebar-secondary {
    border-top: 2px solid #efefef;
    border-bottom: 2px solid #efefef;
    padding: 10px 0 10px 0;
    margin-top: 20px;
}

.video-embed {
    border: none;
}

#map-holder {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 100%;
    position: relative;
}

#map-holder:last-child {
    margin-right: 0;
}

#map-holder .primary-contact {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 35.26334%;
    box-shadow: 0 4px 0 #c7cacd;
    background: white;
    position: absolute;
    top: 60px;
    right: 0;
    margin-right: 0;
    padding: 20px;
    z-index: 1;
}

#map-holder .primary-contact:last-child {
    margin-right: 0;
}

#map {
    height: 400px;
    background: #f5f6f7;
    margin-bottom: 60px;
}

.contact-group {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
    box-shadow: 0 -4px 0 #c7cacd;
    padding-top: 10px;
    margin-bottom: 40px;
}

.contact-group:last-child {
    margin-right: 0;
}

.contact-group:nth-child(3n) {
    margin-right: 0;
}

.contact-group:nth-child(3n+1) {
    clear: left;
}

/* Media query test - whatch the div change colour */

.content {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    background: #f5f6f7;
    margin-bottom: 20px;
}

.content:last-child {
    margin-right: 0;
}

/* column variation test */

.content-2 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    background: #a4d3b1;
    margin-bottom: 20px;
}

.content-2:last-child {
    margin-right: 0;
}

.content-2-source-order-first {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    margin-left: 51.17883%;
    background: #a4d3b1;
    margin-bottom: 20px; /*media query example*/
}

.content-2-source-order-first:last-child {
    margin-right: 0;
}

.content-2-source-order-second {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    margin-left: -102.35765%;
    background: #a4d3b1;
    margin-bottom: 20px; /*media query example*/
}

.content-2-source-order-second:last-child {
    margin-right: 0;
}

/* column variation test */

.content-3 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
    background: #bed9ee;
    margin-bottom: 20px;
}

.content-3:last-child {
    margin-right: 0;
}

.content-3:nth-child(3n) {
    margin-right: 0;
}

.content-3:nth-child(3n+1) {
    clear: left;
}

/* column variation test */

.content-4 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%;
    background: #fce7e8;
    margin-bottom: 20px;
}

.content-4:last-child {
    margin-right: 0;
}

.content-4:nth-child(4n) {
    margin-right: 0;
}

.content-4:nth-child(4n+1) {
    clear: left;
}

/* column variation test */

.content-6 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 14.70196%;
    background: #fbedb7;
    margin-bottom: 20px;
}

.content-6:last-child {
    margin-right: 0;
}

.content-6:nth-child(6n) {
    margin-right: 0;
}

.content-6:nth-child(6n+1) {
    clear: left;
}

.gov-icons {
    font-size: 100px;
    text-align: center;
}

.icons {
    font-size: 40px;
}

.icons .icon {
    display: block;
    padding: 40px;
    text-align: center;
}

.icons .icon.icon-rsgcrest {
    font-size: 100px;
}

.news-feed {
    margin-left: 25.58941%;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
}

.news-feed:last-child {
    margin-right: 0;
}

#content-header {
    display: block;
    border-bottom: 4px solid #c7cacd;
    margin-bottom: 20px;
}

.blue #content-header {
    border-bottom: 4px solid #3A6DAF;
}

.orange #content-header {
    border-bottom: 4px solid #F4A152;
}

.green #content-header {
    border-bottom: 4px solid #6BA05A;
}

.red #content-header {
    border-bottom: 4px solid #D05C5C;
}

#content-header h2 {
    display: inline-block;
}

#content-header h2.LA-section-title {
    border-right: 2px solid #efefef;
    padding-right: 6px;
}

.switchLearningAreas {
    display: inline;
    float: right;
    font-size: 2.65625em;
}

.switchLearningAreas a {
    text-decoration: none;
    color: #69737c;
}

.blue .switchLearningAreas a {
    color: #3A6DAF;
}

.orange .switchLearningAreas a {
    color: #F4A152;
}

.green .switchLearningAreas a {
    color: #6BA05A;
}

.red .switchLearningAreas a {
    color: #D05C5C;
}

.scenario td {
    vertical-align: top;
}

.scenario th {
    border-bottom: 2px solid #c9c9c9;
}

.scenario_box {
    background: #f6f6f6;
    padding: 15px 15px 5px 70px;
    margin-bottom: 30px;
    position: relative;
}

.scenario_box ul {
    list-style: disc;
}

.scenario_icon {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 10px;
    left: 10px;
}

.LAgrid {
    background: #5E5E5E;
    display: table !important;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    margin-bottom: 20px;
    height: 180px;
}

.LAgrid:last-child {
    margin-right: 0;
}

.LAgrid:nth-child(2n) {
    margin-right: 0;
}

.LAgrid:nth-child(2n+1) {
    clear: left;
}

.LAgrid a {
    color: #fff;
    text-decoration: none;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    font-size: 2.65625em;
}

.LAgrid.blue {
    background: #3A6DAF;
}

.LAgrid.orange {
    background: #F4A152;
}

.LAgrid.green {
    background: #6BA05A;
}

.LAgrid.red {
    background: #D05C5C;
}

.year_item {
    text-align: center;
    background: #ECEDED;
    height: 140px;
    margin-bottom: 40px;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%;
}

.year_item:last-child {
    margin-right: 0;
}

.year_item:nth-child(4n) {
    margin-right: 0;
}

.year_item:nth-child(4n+1) {
    clear: left;
}

.year_item a {
    display: block;
    height: 100%;
}

.ReflectiveGrid {
    display: table !important;
    background: #5E5E5E;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    height: 140px;
    margin-bottom: 20px;
    text-align: center;
}

.ReflectiveGrid:last-child {
    margin-right: 0;
}

.ReflectiveGrid a {
    text-decoration: none;
    color: #fff;
    vertical-align: middle;
    height: 100%;
    display: table-cell;
}

.ReflectiveGrid a > span {
    font-size: 3.1875em;
}

.boxed_in {
    background: #f6f6f6;
    padding: 40px 15px 15px 15px;
    position: relative;
    margin-top: 40px;
    border: 1px solid #ccc;
}

.boxed {
    border: 1px solid #ccc;
    position: absolute;
    top: -20px;
    background: #fff;
    padding: 8px 12px;
}

.reflective_q_icon {
    background: #666 url("../images/png/reflective_q_icon.png") no-repeat center center;
}

.references_icon {
    background: #666 url("../images/png/research_icon.png") no-repeat center center;
}

.blue .nature_icon {
    background: #3A6DAF url("../images/png/nature_icon.png") no-repeat center center;
}

.blue .assessment_criteria_icon {
    background: #3A6DAF url("../images/png/assessment_criteria_icon.png") no-repeat center center;
}

.blue .assessment_icon {
    background: #3A6DAF url("../images/png/assessment_icon.png") no-repeat center center;
}

.blue .assessment_process_icon {
    background: #3A6DAF url("../images/png/assessment_process_icon.png") no-repeat center center;
}

.blue .background_icon {
    background: #3A6DAF url("../images/png/background_icon.png") no-repeat center center;
}

.blue .findings_icon {
    background: #3A6DAF url("../images/png/findings_icon.png") no-repeat center center;
}

.blue .government_crest_small {
    background: #3A6DAF url("../images/png/government_crest_small.png") no-repeat center center;
}

.blue .group_task_icon {
    background: #3A6DAF url("../images/png/group_task_icon.png") no-repeat center center;
}

.blue .individual_task_icon {
    background: #3A6DAF url("../images/png/individual_task_icon.png") no-repeat center center;
}

.blue .information_icon {
    background: #3A6DAF url("../images/png/information_icon.png") no-repeat center center;
}

.blue .nature_icon {
    background: #3A6DAF url("../images/png/nature_icon.png") no-repeat center center;
}

.blue .observation_icon {
    background: #3A6DAF url("../images/png/observation_icon.png") no-repeat center center;
}

.blue .purpose_icon {
    background: #3A6DAF url("../images/png/purpose_icon.png") no-repeat center center;
}

.blue .references_icon {
    background: #3A6DAF url("../images/png/references_icon.png") no-repeat center center;
}

.blue .reflective_q_icon {
    background: #3A6DAF url("../images/png/reflective_q_icon.png") no-repeat center center;
}

.blue .research_icon {
    background: #3A6DAF url("../images/png/research_icon.png") no-repeat center center;
}

.blue .teaching_stage_icon {
    background: #3A6DAF url("../images/png/teaching_stage_icon.png") no-repeat center center;
}

.orange .nature_icon {
    background: #F4A152 url("../images/png/nature_icon.png") no-repeat center center;
}

.orange .assessment_criteria_icon {
    background: #F4A152 url("../images/png/assessment_criteria_icon.png") no-repeat center center;
}

.orange .assessment_icon {
    background: #F4A152 url("../images/png/assessment_icon.png") no-repeat center center;
}

.orange .assessment_process_icon {
    background: #F4A152 url("../images/png/assessment_process_icon.png") no-repeat center center;
}

.orange .background_icon {
    background: #F4A152 url("../images/png/background_icon.png") no-repeat center center;
}

.orange .findings_icon {
    background: #F4A152 url("../images/png/findings_icon.png") no-repeat center center;
}

.orange .government_crest_small {
    background: #F4A152 url("../images/png/government_crest_small.png") no-repeat center center;
}

.orange .group_task_icon {
    background: #F4A152 url("../images/png/group_task_icon.png") no-repeat center center;
}

.orange .individual_task_icon {
    background: #F4A152 url("../images/png/individual_task_icon.png") no-repeat center center;
}

.orange .information_icon {
    background: #F4A152 url("../images/png/information_icon.png") no-repeat center center;
}

.orange .nature_icon {
    background: #F4A152 url("../images/png/nature_icon.png") no-repeat center center;
}

.orange .observation_icon {
    background: #F4A152 url("../images/png/observation_icon.png") no-repeat center center;
}

.orange .purpose_icon {
    background: #F4A152 url("../images/png/purpose_icon.png") no-repeat center center;
}

.orange .references_icon {
    background: #F4A152 url("../images/png/references_icon.png") no-repeat center center;
}

.orange .reflective_q_icon {
    background: #F4A152 url("../images/png/reflective_q_icon.png") no-repeat center center;
}

.orange .research_icon {
    background: #F4A152 url("../images/png/research_icon.png") no-repeat center center;
}

.orange .teaching_stage_icon {
    background: #F4A152 url("../images/png/teaching_stage_icon.png") no-repeat center center;
}

.green .nature_icon {
    background: #6BA05A url("../images/png/nature_icon.png") no-repeat center center;
}

.green .assessment_criteria_icon {
    background: #6BA05A url("../images/png/assessment_criteria_icon.png") no-repeat center center;
}

.green .assessment_icon {
    background: #6BA05A url("../images/png/assessment_icon.png") no-repeat center center;
}

.green .assessment_process_icon {
    background: #6BA05A url("../images/png/assessment_process_icon.png") no-repeat center center;
}

.green .background_icon {
    background: #6BA05A url("../images/png/background_icon.png") no-repeat center center;
}

.green .findings_icon {
    background: #6BA05A url("../images/png/findings_icon.png") no-repeat center center;
}

.green .government_crest_small {
    background: #6BA05A url("../images/png/government_crest_small.png") no-repeat center center;
}

.green .group_task_icon {
    background: #6BA05A url("../images/png/group_task_icon.png") no-repeat center center;
}

.green .individual_task_icon {
    background: #6BA05A url("../images/png/individual_task_icon.png") no-repeat center center;
}

.green .information_icon {
    background: #6BA05A url("../images/png/information_icon.png") no-repeat center center;
}

.green .nature_icon {
    background: #6BA05A url("../images/png/nature_icon.png") no-repeat center center;
}

.green .observation_icon {
    background: #6BA05A url("../images/png/observation_icon.png") no-repeat center center;
}

.green .purpose_icon {
    background: #6BA05A url("../images/png/purpose_icon.png") no-repeat center center;
}

.green .references_icon {
    background: #6BA05A url("../images/png/references_icon.png") no-repeat center center;
}

.green .reflective_q_icon {
    background: #6BA05A url("../images/png/reflective_q_icon.png") no-repeat center center;
}

.green .research_icon {
    background: #6BA05A url("../images/png/research_icon.png") no-repeat center center;
}

.green .teaching_stage_icon {
    background: #6BA05A url("../images/png/teaching_stage_icon.png") no-repeat center center;
}

.red .nature_icon {
    background: #D05C5C url("../images/png/nature_icon.png") no-repeat center center;
}

.red .assessment_criteria_icon {
    background: #D05C5C url("../images/png/assessment_criteria_icon.png") no-repeat center center;
}

.red .assessment_icon {
    background: #D05C5C url("../images/png/assessment_icon.png") no-repeat center center;
}

.red .assessment_process_icon {
    background: #D05C5C url("../images/png/assessment_process_icon.png") no-repeat center center;
}

.red .background_icon {
    background: #D05C5C url("../images/png/background_icon.png") no-repeat center center;
}

.red .findings_icon {
    background: #D05C5C url("../images/png/findings_icon.png") no-repeat center center;
}

.red .government_crest_small {
    background: #D05C5C url("../images/png/government_crest_small.png") no-repeat center center;
}

.red .group_task_icon {
    background: #D05C5C url("../images/png/group_task_icon.png") no-repeat center center;
}

.red .individual_task_icon {
    background: #D05C5C url("../images/png/individual_task_icon.png") no-repeat center center;
}

.red .information_icon {
    background: #D05C5C url("../images/png/information_icon.png") no-repeat center center;
}

.red .nature_icon {
    background: #D05C5C url("../images/png/nature_icon.png") no-repeat center center;
}

.red .observation_icon {
    background: #D05C5C url("../images/png/observation_icon.png") no-repeat center center;
}

.red .purpose_icon {
    background: #D05C5C url("../images/png/purpose_icon.png") no-repeat center center;
}

.red .references_icon {
    background: #D05C5C url("../images/png/references_icon.png") no-repeat center center;
}

.red .reflective_q_icon {
    background: #D05C5C url("../images/png/reflective_q_icon.png") no-repeat center center;
}

.red .research_icon {
    background: #D05C5C url("../images/png/research_icon.png") no-repeat center center;
}

.red .teaching_stage_icon {
    background: #D05C5C url("../images/png/teaching_stage_icon.png") no-repeat center center;
}

.siteSearch fieldset {
    border: 1px solid #c7cacd;
    padding: 0;
}

.siteSearch fieldset legend,
.siteSearch fieldset label {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

.siteSearch form.search input[type="text"] {
    width: 80%;
    padding: 10px 14px 10px;
    font-size: 18px;
    background: #fff;
    float: left;
    box-shadow: none;
    border-radius: 0;
    border: none;
    margin-bottom: 0;
    font-size: 0.9em;
}

.siteSearch form.search button[type="submit"] {
    padding: 10px 14px 14px;
    font-size: 18px;
    width: 20%;
    color: #fff;
    border: none;
    background: #999;
    float: right;
    margin-right: 0;
    background: #479a5e;
    box-shadow: inset 0 -3px 0 #5fb276;
}

.siteSearch form.search button[type="submit"]:active {
    top: 0;
}

.resultList {
    padding-left: 0 !important;
}

.resultList li {
    list-style-type: none;
    margin-bottom: 25px;
}

.resultList li h3 {
    font-size: 1.17647em;
    margin-bottom: 0;
}

.resultList li p {
    margin-bottom: 0;
}

.resultLink a {
    color: #479a5e;
}

p.resultFileType {
    font-size: 0.7058 !important;
}

ul.multiPageSelect {
    border-top: 1px solid #c7cacd;
    padding-top: 20px;
    font-size: 1.411764em;
    padding-left: 0 !important;
}

ul.multiPageSelect li {
    list-style: none;
    display: inline;
    border-right: 1px solid #c7cacd;
    padding-right: 16px;
    padding-left: 10px;
}

ul.multiPageSelect li:last-child {
    border-right: none;
}

ul.multiPageSelect li a {
    text-decoration: none;
}

.well,
.syllabusList ul {
    background: #fcfcfc;
    padding: 0 10px !important;
    border: 1px solid #e1e1e8;
    border-radius: 4px;
}

.syllabusList ul {
    list-style: none !important;
    margin-bottom: 20px;
}

.syllabusList li {
    padding: 10px 0 0 0;
    border-bottom: 1px solid #e1e1e8;
}

.syllabusList li:last-child {
    border-bottom: none;
}

.syllabusList li a {
    text-decoration: none;
}

.syllabusList li a:hover {
    text-decoration: underline;
}

.SLprimary {
    font-size: larger;
}

.SLadditional {
    font-style: italic;
    font-size: medium;
}

.SLlastupdated {
    color: #69737c;
    font-size: smaller;
}

#tab-nav-container {
    background: #5e5e5e;
    border-bottom: none;
}

#tab-nav-container a {
    color: #FFF !important;
}

#tab-nav-container a:hover {
    box-shadow: inset 0 -2px 0 #fcfcfc;
}

#tab-nav-container .active {
    background: #fcfcfc;
}

#tab-nav-container .active a {
    color: #5e5e5e !important;
}

@media screen and (min-width: 900px) {

.modal .modal-inner {
    padding: 3em;
    width: 60%;
    max-height: 60%;
    margin-top: 10em;
}

.modal .modal-inner p.body {
    -webkit-columns: 2 8em;
    -moz-columns: 2 8em;
    columns: 2 8em;
}

.accordion-tabs-minimal {
    border: none;
}

.accordion-tabs-minimal li.tab-header-and-content {
    display: inline;
}

.accordion-tabs-minimal li.tab-header-and-content a.tab-link {
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
    *display: inline;
    *vertical-align: auto;
    border-top: 0;
    border-left: 0;
    border-right: 0;
}

.accordion-tabs-minimal li.tab-header-and-content a.tab-link.is-active {
    background-color: white;
    border: 1px solid #e1e1e8;
    border-bottom: 1px solid white;
    margin-bottom: -1px;
}

.accordion-tabs-minimal li.tab-header-and-content section {
    border-top: 1px solid #e1e1e8;
    float: left;
    left: 0;
    padding: 0.79688em 0.809em;
}

.home.wrapper .card {
    min-height: 580px;
}

.home.wrapper-fullscreen {
    height: 323px;
    background: url("https://parent.scsa.wa.edu.au/__data/assets/image/0009/37368/hero-banner.jpg?v=0.2.1") no-repeat center #4fb56c;
    background-size: cover;
}

.home .LAbox {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
    min-height: 200px;
}

.home .LAbox:last-child {
    margin-right: 0;
}

.home .LAbox:nth-child(3n) {
    margin-right: 0;
}

.home .LAbox:nth-child(3n+1) {
    clear: left;
}

.home .LAbox.span2 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    min-height: inherit;
}

.home .LAbox.span2:last-child {
    margin-right: 0;
}

.home .LAbox.span2 .card-header {
    height: inherit;
}

.home .LAbox .card-header {
    height: 100px;
}

#tab-nav-container.login {
    position: absolute;
    right: 1px;
    top: 1px;
}

}

@media screen and (min-width: 1280px) {

.card {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
}

.card:last-child {
    margin-right: 0;
}

.card:nth-child(3n) {
    margin-right: 0;
}

.card:nth-child(3n+1) {
    clear: left;
}

.modal .modal-inner {
    width: 50%;
    margin-top: 10em;
}

.home.wrapper .card {
    min-height: 520px;
}

.home .LAbox {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%;
}

.home .LAbox:nth-child(3n) {
    margin-right: 2.35765%;
}

.home .LAbox:nth-child(3n+1) {
    clear: none;
}

.home .LAbox:last-child {
    margin-right: 0;
}

.home .LAbox:nth-child(4n) {
    margin-right: 0;
}

.home .LAbox:nth-child(4n+1) {
    clear: left;
}

.content {
    background: #c7cacd;
}

}

@media screen and (min-width: 1500px) {

.wrapper {
    width: 1280px;
}

}

@media screen and (max-width: 1280px) {

#header-container #main-header #header-content.wrapper {
    padding: 30px 20px;
}

.wrapper {
    width: 1100px;
}

.wrapper {
    padding: 0 20px;
}

.wrapper-fullscreen {
    padding: 0 20px;
}

.home.wrapper-fullscreen .wrapper .cta {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
}

.home.wrapper-fullscreen .wrapper .cta:last-child {
    margin-right: 0;
}

.year_item {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
}

.year_item:nth-child(4n) {
    margin-right: 2.35765%;
}

.year_item:nth-child(4n+1) {
    clear: none;
}

.year_item:last-child {
    margin-right: 0;
}

.year_item:nth-child(3n) {
    margin-right: 0;
}

.year_item:nth-child(3n+1) {
    clear: left;
}

}

@media screen and (max-width: 1100px) {

.comment.split,
.comment {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin-bottom: 40px;
}

.comment.split:last-child,
.comment:last-child {
    margin-right: 0;
}

.comment.split .comment-image,
.comment .comment-image {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%;
}

.comment.split .comment-image:last-child,
.comment .comment-image:last-child {
    margin-right: 0;
}

.comment.split .comment-content,
.comment .comment-content {
    margin-left: 8.5298%;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
}

.comment.split .comment-content:last-child,
.comment .comment-content:last-child {
    margin-right: 0;
}

.image-strip.wrapper-fullscreen {
    padding: 0;
}

.wrapper {
    width: 900px;
}

}

@media screen and (max-width: 900px) {

.news-feed {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
}

.news-feed:last-child {
    margin-right: 0;
}

.card {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin-bottom: 40px;
}

.card:last-child {
    margin-right: 0;
}

.card:nth-child(1n) {
    margin-right: 0;
}

.card:nth-child(1n+1) {
    clear: left;
}

.comment.split,
.comment {
    background: none;
    box-shadow: none !important;
}

.comment.split .comment-content,
.comment .comment-content {
    padding: 0 0 20px 0;
}

.cta .prompt,
.cta .newsletter {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin-bottom: 40px;
    line-height: 50px;
}

.cta .prompt:last-child,
.cta .newsletter:last-child {
    margin-right: 0;
}

.cta .device {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
}

.cta .device:last-child {
    margin-right: 0;
}

#main-nav li a,
#tab-main-nav li a {
    color: #fff;
}

.sub.open {
    color: #69737c !important;
}

#nav-container,
#tab-nav-container {
    position: absolute;
    top: -9999px;
    left: -9999px;
    background: #69737c;
}

#nav-container.open,
.open#tab-nav-container {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    z-index: 99;
}

#nav-container .nav-menu,
#tab-nav-container .nav-menu {
    color: #000;
}

#nav-container .nav-menu .nav-item,
#tab-nav-container .nav-menu .nav-item {
    display: block;
}

.nav-content.wrapper {
    padding: 0;
}

.nav-item > a {
    display: block;
}

.nav-item.header-mobi {
    position: relative;
    display: block !important;
    top: 0;
    left: 0;
}

.nav-item.header-mobi a {
    color: #5fb276 !important;
}

.sub-nav {
    visibility: visible;
    overflow: hidden;
}

.sub-nav.open {
    position: relative;
    top: 0;
    max-height: inherit;
    display: block;
}

.sub-nav:before,
.sub-nav:after {
    visibility: hidden;
}

.sub-nav-group {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    float: none;
    margin-bottom: 20px;
}

.sub-nav-group:last-child {
    margin-right: 0;
}

#header-container #pre-header ul {
    display: none;
}

#header-container #main-header {
    background: #5e5e5e;
}

#logo h1 {
    font-size: 80px;
}

#logo {
    padding: 40px 15px 0 15px;
    margin-top: -40px;
    text-align: center;
}

#utilities #menu-toggle {
    display: block;
}

#utilities a.wa-gov-search {
    display: none;
}

#utilities {
    width: 100%;
    margin-top: 20px;
    padding-right: 53px;
}

#footer-container .footer-menu {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    margin-bottom: 40px;
}

#footer-container .footer-menu:last-child {
    margin-right: 0;
}

#footer-container .footer-menu:nth-child(2n) {
    margin-right: 0;
}

#footer-container .footer-menu:nth-child(2n+1) {
    clear: left;
}

#footer-container .contact-details {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin-bottom: 40px;
}

#footer-container .contact-details:last-child {
    margin-right: 0;
}

#footer-second-content .copyright {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    margin-left: 8.5298%;
}

#footer-second-content .copyright:last-child {
    margin-right: 0;
}

.wrapper {
    max-width: 700px;
    width: auto;
}

#scsa-logo {
    position: absolute;
    left: 175px;
    top: 20px;
    max-width: 40%;
    margin: 0;
}

.home .hero-with-caption figcaption {
    top: 10px;
    left: 10px;
}

.home .hero-with-caption {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin-bottom: 40px;
    max-height: none;
}

.home .hero-with-caption:last-child {
    margin-right: 0;
}

.home .about-blurb {
    top: 0;
    right: 0;
}

.home .about-blurb {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
}

.home .about-blurb:last-child {
    margin-right: 0;
}

.page #main {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin-left: 0%;
}

.page #main:last-child {
    margin-right: 0;
}

.sharing-caring {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
}

.sharing-caring:last-child {
    margin-right: 0;
}

.sidebar {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin-left: 0%;
}

.sidebar:last-child {
    margin-right: 0;
}

#sidebar-primary,
#sidebar-secondary {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
}

#sidebar-primary:last-child,
#sidebar-secondary:last-child {
    margin-right: 0;
}

#map-holder .primary-contact {
    top: 10px;
    right: 10px;
}

.contact-group {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
}

.contact-group:last-child {
    margin-right: 0;
}

.contact-group:nth-child(1n) {
    margin-right: 0;
}

.contact-group:nth-child(1n+1) {
    clear: left;
}

.content {
    background: #a4d3b1;
}

.content-2-source-order-first { /*@include span-columns(4);*/
}

.content-2-source-order-second { /*@include span-columns(4);*/
}

.content-3 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
}

.content-3:last-child {
    margin-right: 0;
}

.content-3:nth-child(2n) {
    margin-right: 0;
}

.content-3:nth-child(2n+1) {
    clear: left;
}

.content-4 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
}

.content-4:last-child {
    margin-right: 0;
}

.content-4:nth-child(2n) {
    margin-right: 0;
}

.content-4:nth-child(2n+1) {
    clear: left;
}

.content-6 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
}

.content-6:last-child {
    margin-right: 0;
}

.content-6:nth-child(3n) {
    margin-right: 0;
}

.content-6:nth-child(3n+1) {
    clear: left;
}

.LAgrid {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
}

.LAgrid:last-child {
    margin-right: 0;
}

.year_item {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
}

.year_item:last-child {
    margin-right: 0;
}

}

@media screen and (max-width: 700px) {

.card {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin-bottom: 40px;
}

.card:last-child {
    margin-right: 0;
}

.card:nth-child(1n) {
    margin-right: 0;
}

.card:nth-child(1n+1) {
    clear: left;
}

.comment.split,
.comment {
    background: none;
}

.comment.split .comment-image,
.comment .comment-image {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin-bottom: 40px;
    box-shadow: none;
}

.comment.split .comment-image:last-child,
.comment .comment-image:last-child {
    margin-right: 0;
}

.comment.split .comment-image img,
.comment .comment-image img {
    width: 100%;
}

.comment.split .comment-content,
.comment .comment-content {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin-left: 0%;
}

.comment.split .comment-content:last-child,
.comment .comment-content:last-child {
    margin-right: 0;
}

#utilities a.search-trigger {
    position: absolute;
    display: block;
    width: 100%;
    background: #69737c;
    box-shadow: 0 2px 0 #5e5e5e;
    font-family: 'ready-steady-gov';
    padding: 11px 9px 9px 16px;
    font-size: 16px;
    width: 48px;
    color: #fff;
    text-decoration: none;
    right: 53px;
}

#utilities {
    position: absolute;
    z-index: 1;
    display: block;
    width: 100%;
    top: 65px;
    right: 20px;
    left: auto;
}

#utilities fieldset {
    padding: 20px 15px 15px 15px;
    background: #69737c;
    position: absolute;
    top: 60px;
    right: -20px;
    width: 100%;
    border: none;
    display: none;
}

#utilities fieldset form.search input[type="text"] {
    width: 80%;
}

#utilities .open {
    display: block;
}

#footer-container .footer-menu {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
}

#footer-container .footer-menu:last-child {
    margin-right: 0;
}

#footer-container .footer-menu:nth-child(1n) {
    margin-right: 0;
}

#footer-container .footer-menu:nth-child(1n+1) {
    clear: left;
}

#footer-second-content .gov-link {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin-bottom: 40px;
}

#footer-second-content .gov-link:last-child {
    margin-right: 0;
}

#footer-second-content .copyright {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin-left: 0%;
}

#footer-second-content .copyright:last-child {
    margin-right: 0;
}

.home .hero-with-caption figcaption {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    position: relative;
    display: block;
    padding: 0;
}

.home .hero-with-caption figcaption:last-child {
    margin-right: 0;
}

#map-holder .primary-contact {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 100%;
    position: relative;
    display: block;
    padding: 0;
    margin-right: auto;
    box-shadow: none;
    top: auto;
    right: auto;
    margin-bottom: 40px;
}

#map-holder .primary-contact:last-child {
    margin-right: 0;
}

.content {
    background: #fbedb7;
}

.content-2 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
}

.content-2:last-child {
    margin-right: 0;
}

.content-2-source-order-first {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin-left: 0%;
}

.content-2-source-order-first:last-child {
    margin-right: 0;
}

.content-2-source-order-second {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin-left: 0%;
}

.content-2-source-order-second:last-child {
    margin-right: 0;
}

.content-3 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
}

.content-3:last-child {
    margin-right: 0;
}

.content-3:nth-child(1n) {
    margin-right: 0;
}

.content-3:nth-child(1n+1) {
    clear: left;
}

.content-4 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
}

.content-4:last-child {
    margin-right: 0;
}

.content-4:nth-child(1n) {
    margin-right: 0;
}

.content-4:nth-child(1n+1) {
    clear: left;
}

.content-6 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
}

.content-6:last-child {
    margin-right: 0;
}

.content-6:nth-child(1n) {
    margin-right: 0;
}

.content-6:nth-child(1n+1) {
    clear: left;
}

}

@-webkit-keyframes fade-in {

from {
    opacity: 0;
}

to {
    opacity: 1;
}

}

@-khtml-keyframes fade-in {

from {
    opacity: 0;
}

to {
    opacity: 1;
}

}

@keyframes fade-in {

from {
    opacity: 0;
}

to {
    opacity: 1;
}

}


/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIm5lYXQvZ3JpZC9fZ3JpZC5zY3NzIiwiYm91cmJvbi9hZGRvbnMvX3ByZWZpeGVyLnNjc3MiLCJwYXJ0aWFscy9fcmVzZXQuc2NzcyIsImJvdXJib24vYWRkb25zL19jbGVhcmZpeC5zY3NzIiwicGFydGlhbHMvX3R5cG9ncmFwaHkuc2NzcyIsInBhcnRpYWxzL192YXJpYWJsZXMuc2NzcyIsInBhcnRpYWxzL19mb250cy5zY3NzIiwicGFydGlhbHMvdWkvX3VpLWhlbHBlcnMuc2NzcyIsInBhcnRpYWxzL3VpL19oZXJvZXMuc2NzcyIsIm5lYXQvZ3JpZC9fc3Bhbi1jb2x1bW5zLnNjc3MiLCJwYXJ0aWFscy91aS9fbmV3cy1mZWVkLnNjc3MiLCJuZWF0L2dyaWQvX21lZGlhLnNjc3MiLCJwYXJ0aWFscy91aS9fYWNjb3JkaW9uLnNjc3MiLCJwYXJ0aWFscy91aS9fYnV0dG9ucy5zY3NzIiwicGFydGlhbHMvdWkvX2NhcmRzLnNjc3MiLCJuZWF0L2dyaWQvX29tZWdhLnNjc3MiLCJwYXJ0aWFscy91aS9fY29tbWVudC5zY3NzIiwibmVhdC9ncmlkL19zaGlmdC5zY3NzIiwicGFydGlhbHMvdWkvX2NhbGwtdG8tYWN0aW9uLnNjc3MiLCJwYXJ0aWFscy91aS9fZm9ybXMuc2NzcyIsInBhcnRpYWxzL3VpL19saXN0cy5zY3NzIiwicGFydGlhbHMvdWkvX21lZ2EtbWVudS5zY3NzIiwicGFydGlhbHMvdWkvX21vZGFsLnNjc3MiLCJib3VyYm9uL2FkZG9ucy9fcG9zaXRpb24uc2NzcyIsImJvdXJib24vYWRkb25zL19zaXplLnNjc3MiLCJwYXJ0aWFscy91aS9fdGFibGVzLnNjc3MiLCJwYXJ0aWFscy91aS9fdGFicy5zY3NzIiwiYm91cmJvbi9jc3MzL19pbmxpbmUtYmxvY2suc2NzcyIsInBhcnRpYWxzL3VpL19pbWFnZS1zdHJpcC5zY3NzIiwibmVhdC9ncmlkL19yb3cuc2NzcyIsIm5lYXQvZ3JpZC9fZmlsbC1wYXJlbnQuc2NzcyIsInBhcnRpYWxzL3VpL19oZWFkZXIuc2NzcyIsInBhcnRpYWxzL3VpL19mb290ZXIuc2NzcyIsInBhcnRpYWxzL193b3JraW5nLnNjc3MiLCJwYXJ0aWFscy9fZ3JpZC1zZXR0aW5ncy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7OztFQUtFO0FDSkE7RUM0Qk0sdUJEM0IwQjtDRFFqQzs7QUdWRDtFQUNFLG9CQUFtQjtDSGFwQjtBR1ZEO0VBQ0Usb0JBQW1CO0NIWXBCO0FHYkQ7RUFDRSxvQkFBbUI7Q0hZcEI7QUFDRDs7Z0ZBRWdGO0FHVGhGO0VBR0MsdUJBQXNCO0dBQ3RCLDZCQUE2QjtDSFc3Qjs7QUFFRDs7Z0ZBRWdGO0FBQ2hGOztHQUVHO0FHTkg7Ozs7Ozs7Ozs7O0VBV0MsZUFBYztDSFFkOztBQUVEOztHQUVHO0FHSkg7OztFQUdDLHNCQUFxQjtHQUNyQixnQkFBZ0I7R0FDaEIsUUFBUTtDSE1SOztBQUVEOzs7R0FHRztBR0hIO0VBQ0MsY0FBYTtFQUNiLFVBQVM7Q0hLVDs7QUFFRDs7R0FFRztBR0ZIO0VBQ0MsY0FBYTtDSEliOztBQUVEOztnRkFFZ0Y7QUFDaEY7Ozs7R0FJRztBR0FIO0VBQ0Msd0JBQXVCO0VIRXRCLE9BQU87RUdEUiwrQkFBOEI7RUhHN0IsT0FBTztFR0ZSLDJCQUEwQjtFSEl6QixPQUFPO0NBQ1I7O0FBRUQ7O0dBRUc7QUdGSDtFQUNDLFVBQVM7Q0hJVDs7QUFFRDs7Z0ZBRWdGO0FBQ2hGOztHQUVHO0FHQUg7RUFDQyxxQkFBb0I7Q0hFcEI7O0FBRUQ7O0dBRUc7QUdDSDs7RUFFQyxXQUFVO0NIQ1Y7O0FBRUQ7O2dGQUVnRjtBQUNoRjs7O0dBR0c7QUdHSDtFQUNDLGVBQWM7Q0hEZDs7QUFFRDs7R0FFRztBR0lIO0VBQ0MsMEJBQXlCO0NIRnpCOztBQUVEOztHQUVHO0FHS0g7OztFQUdDLGtCQUFpQjtDSEhqQjs7QUFFRDs7R0FFRztBR01IO0VBQ0MsbUJBQWtCO0NISmxCOztBQUVEOztHQUVHO0FHT0g7RUFDQyxpQkFBZ0I7RUFDaEIsWUFBVztD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QVdseUJBO0VBQ0MscUJBQXdCO0NYb3lCekI7QVdqeUJBO0VBQ0MsaUNBQTJDO0VBQzNDLDJCQUEwQjtFQUMxQiwwQkFBeUI7Q1hteUIxQjtBV2p5QkM7RUFDQyxlQUFjO0NYbXlCaEI7QVdoeUJDO0VBQ0Msb0JBQXVCO0NYa3lCekI7QVl2eEJHO0VENUJKO0lEWUksWUFBNkI7SUFHM0IsZUFBYztJQWVkLHVCQUFxRDtJQUNyRCxZQUE4QztHVjJ4QmpEO0VVenhCRztJQUNFLGdCQUF1QjtHVjJ4QjVCO0NBQ0Y7QVdoeUJDO0VIZ0RELDRCQUE4QztDUm12QjlDO0FXL3hCQztFQUNFLGVMc0JnQztDTjJ3Qm5DO0FXaHlCSTtFQUNDLGVMckJjO0NOdXpCbkI7QVcxeEJDO0VIaUNELDRCQUE4QztDUjR2QjlDO0FXenhCQztFQUNFLGVML0JXO0NOMHpCZDtBVzF4Qkc7RUFDRSxlTGxDZTtDTjh6QnBCO0FXcHhCQztFSGtCRCw0QkFBOEM7Q1Jxd0I5QztBV254QkM7RUFDRSxlTHJCaUI7Q04weUJwQjtBV3B4Qkc7RUFDRSxlTHhCYztDTjh5Qm5COztBYXgxQkM7RUFDRSw0QkFBMkI7RUFDM0IsMkJBQXlCO0NiMjFCNUI7O0FheDFCRDtFQU9FLHdCQUpxRTtFQUtyRSwwQkFOOEQ7RUFPOUQseUJQTnNDO0VPT3RDLG1CQUFrQjtDYnExQm5CO0FhbjFCQztFQUFHLGNBQVk7Q2JzMUJoQjtBYXAxQkM7RUFDRSxpQ0FiNEQ7Q2JtMkIvRDtBYXAxQkc7RUFDRSw2QkFBZ0M7RUFDaEMsZUFBYztDYnMxQm5CO0FhbjFCRztFQUNFLGFBQVk7Q2JxMUJqQjtBYWwxQkc7RUFDRSx3QkF2QjBEO0NiMjJCL0Q7QWFqMUJHO0VBQ0UsaUJBQWdCO0VBQ2hCLGdDQUErQjtFQUMvQixtQkFBa0I7RUFDbEIsa0JQK0JJO0VPOUJKLG1CUDhCSTtDTnF6QlQ7QWFoMUJHO0VBQ0UsaUJBQWdCO0NiazFCckI7QWE5MEJDO0VBQ0UsY0FBYTtDYmcxQmhCO0FhOTBCRztFQUNFLGNBQWE7Q2JnMUJsQjtBYTcwQkc7RUFDRSwwQkE5Q3dEO0Ni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QUFpQixxRkFBMEY7Q2xDcXZHM0c7QWtDcHZHQTtFQUFzQiwwRkFBK0Y7Q2xDdXZHckg7QWtDdHZHQTtFQUFrQixzRkFBMkY7Q2xDeXZHN0c7QWtDeHZHQTtFQUFhLGlGQUFzRjtDbEMydkduRztBa0MxdkdBO0VBQWtCLHNGQUEyRjtDbEM2dkc3RztBa0M1dkdBO0VBQWMsa0ZBQXVGO0NsQyt2R3JHO0FrQzl2R0E7RUFBaUIscUZBQTBGO0NsQ2l3RzNHO0FrQ2h3R0E7RUFBbUIsdUZBQTRGO0NsQ213Ry9HO0FrQ2x3R0E7RUFBZSxtRkFBd0Y7Q2xDcXdHdkc7QWtDcHdHQTtFQUFxQix5RkFBOEY7Q2xDdXdHbkg7O0FrQ3Z4R0E7RUFBYyxpRkFBc0Y7Q2xDMnhHcEc7QWtDMXhHQTtFQUEwQiw4RkFBbUc7Q2xDNnhHN0g7QWtDNXhHQTtFQUFpQixxRkFBMEY7Q2xDK3hHM0c7QWtDOXhHQTtFQUF5Qiw2RkFBa0c7Q2xDaXlHM0g7QWtDaHlHQTtFQUFpQixxRkFBMEY7Q2xDbXlHM0c7QWtDbHlHQTtFQUFlLG1GQUF3RjtDbENxeUd2RztBa0NweUdBO0VBQXdCLDRGQUFpRztDbEN1eUd6SDtBa0N0eUdBO0VBQWlCLHFGQUEwRjtDbEN5eUczRztBa0N4eUdBO0VBQXNCLDBGQUErRjtDbEMyeUdySDtBa0MxeUdBO0VBQWtCLHNGQUEyRjtDbEM2eUc3RztBa0M1eUdBO0VBQWEsaUZBQXNGO0NsQyt5R25HO0FrQzl5R0E7RUFBa0Isc0ZBQTJGO0NsQ2l6RzdHO0FrQ2h6R0E7RUFBYyxrRkFBdUY7Q2xDbXpHckc7QWtDbHpHQTtFQUFpQixxRkFBMEY7Q2xDcXpHM0c7QWtDcHpHQTtFQUFtQix1RkFBNEY7Q2xDdXpHL0c7QWtDdHpHQTtFQUFlLG1GQUF3RjtDbEN5ekd2RztBa0N4ekdBO0VBQXFCLHlGQUE4RjtDbEMyekduSDs7QWtDMzBHQTtFQUFjLGlGQUFzRjtDbEMrMEdwRztBa0M5MEdBO0VBQTBCLDhGQUFtRztDbENpMUc3SDtBa0NoMUdBO0VBQWlCLHFGQUEwRjtDbENtMUczRztBa0NsMUdBO0VBQXlCLDZGQUFrRztDbENxMUczSDtBa0NwMUdBO0VBQWlCLHFGQUEwRjtDbEN1MUczRztBa0N0MUdBO0VBQWUsbUZBQXdGO0NsQ3kxR3ZHO0FrQ3gxR0E7RUFBd0IsNEZBQWlHO0NsQzIxR3pIO0FrQzExR0E7RUFBaUIscUZBQTBGO0NsQzYxRzNHO0FrQzUxR0E7RUFBc0IsMEZBQStGO0NsQysxR3JIO0FrQzkxR0E7RUFBa0Isc0ZBQTJGO0NsQ2kyRzdHO0FrQ2gyR0E7RUFBYSxpRkFBc0Y7Q2xDbTJHbkc7QWtDbDJHQTtFQUFrQixzRkFBMkY7Q2xDcTJHN0c7QWtDcDJHQTtFQUFjLGtGQUF1RjtDbEN1MkdyRztBa0N0MkdBO0VBQWlCLHFGQUEwRjtDbEN5MkczRztBa0N4MkdBO0VBQW1CLHVGQUE0RjtDbEMyMkcvRztBa0MxMkdBO0VBQWUsbUZBQXdGO0NsQzYyR3ZHO0FrQzUyR0E7RUFBcUIseUZBQThGO0NsQysyR25IOztBa0MvM0dBO0VBQWMsaUZBQXNGO0NsQ200R3BHO0FrQ2w0R0E7RUFBMEIsOEZBQW1HO0NsQ3E0RzdIO0FrQ3A0R0E7RUFBaUIscUZBQTBGO0NsQ3U0RzNHO0FrQ3Q0R0E7RUFBeUIsNkZBQWtHO0NsQ3k0RzNIO0FrQ3g0R0E7RUFBaUIscUZBQTBGO0NsQzI0RzNHO0FrQzE0R0E7RUFBZSxtRkFBd0Y7Q2xDNjRHdkc7QWtDNTRHQTtFQUF3Qiw0RkFBaUc7Q2xDKzRHekg7QWtDOTRHQTtFQUFpQixxRkFBMEY7Q2xDaTVHM0c7QWtDaDVHQTtFQUFzQiwwRkFBK0Y7Q2xDbTVHckg7QWtDbDVHQTtFQUFrQixzRkFBMkY7Q2xDcTVHN0c7QWtDcDVHQTtFQUFhLGlGQUFzRjtDbEN1NUduRztBa0N0NUdBO0VBQWtCLHNGQUEyRjtDbEN5NUc3RztBa0N4NUdBO0VBQWMsa0ZBQXVGO0NsQzI1R3JHO0FrQzE1R0E7RUFBaUIscUZBQTBGO0NsQzY1RzNHO0FrQzU1R0E7RUFBbUIsdUZBQTRGO0NsQys1Ry9HO0FrQzk1R0E7RUFBZSxtRkFBd0Y7Q2xDaTZHdkc7QWtDaDZHQTtFQUFxQix5RkFBOEY7Q2xDbTZHbkg7O0FrQ3Q1R0E7RUFDQywwQkFBNkI7RUFDN0IsV0FBVTtDbEN5NUdYO0FrQ3Y1R0c7O0UxQjN5QkgsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixvQkFBbUI7RUFDbkIsWUFBVztFQUNYLFdBQVU7RUFDVixhQUFZO0VBQ1osV0FBVTtFQUNWLFVBQVM7Q1Jzc0lUO0FrQzE1R0E7RUFDQyxXQUFVO0VBQ1Ysd0JBQXVCO0VBQ3ZCLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsaUJBQWdCO0NsQzQ1R2pCO0FrQ3o1R0E7RUFDQyx3QkFBdUI7RUFDdkIsZ0JBQWU7RUFDZixXQUFVO0VBQ1YsWUFBVztFQUNYLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsYUFBWTtFQUNaLGdCQUFlO0VBRWYsb0I1QnY1QmE7RUUyRGQsbUNBQThDO0NSdXZJOUM7QWtDdjVHQTtFQUNDLE9BQU07Q2xDeTVHUDs7QWtDbjVHRDtFQUNDLDJCQUF5QjtDbENzNUd6QjtBa0NyNUdBO0VBQ0Msc0JBQXFCO0VBQ3JCLG9CQUFtQjtDbEN1NUdwQjtBa0N0NUdDO0VBRUMscUJBQW9CO0VBQ3BCLGlCQUFnQjtDbEN1NUdsQjtBa0NyNUdDO0VBQ0MsaUJBQWdCO0NsQ3U1R2xCOztBa0NsNUdDO0VBQ0MsZTVCbjdCWTtDTncwSWQ7O0FrQ2w1R0E7RUFDQyw2QkFBNEI7Q2xDcTVHN0I7O0FrQzc0R0Q7RUFDQyw4QkFBZ0M7RUFDaEMsa0JBQWdCO0VBQ2hCLHNCQUFvQjtFQUNwQiwyQkFBeUI7Q2xDZzVHekI7QWtDOTRHQTtFQUNDLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLGdDQUFrQztFQUNsQyxvQkFBa0I7RUFDbEIsbUJBQWlCO0NsQ2c1R2xCO0FrQy80R0M7RUFDQyxtQkFBaUI7Q2xDaTVHbkI7QWtDLzRHQTtFQUFHLHNCQUFvQjtDbENrNUd2Qjs7QWtDNTRHRDtFQUNDLG9CNUIvN0IwQjtFNEJnOEIxQiwyQkFBK0I7RUFDL0IsMEJBQThCO0VBQzlCLG1CQUFpQjtDbEMrNEdqQjs7QWtDMzRHQTtFQUVDLDRCQUEyQjtFQUMzQixvQjVCMzZCUTtDTnd6SVQ7QWtDMzRHQTtFQUNDLG9CQUF3QjtFQUN4QixpQ0FBb0M7Q2xDNjRHckM7QWtDNTRHQztFQUFhLG9CQUFrQjtDbEMrNEdoQztBa0MzNEdDO0VBQ0Msc0JBQXFCO0NsQzY0R3ZCO0FrQzU0R0U7RUFBUywyQkFBeUI7Q2xDKzRHcEM7O0FrQ3g0R0Q7RUFDQyxrQkFBZ0I7Q2xDMjRHaEI7O0FrQ3o0R0Q7RUFDQyxtQkFBaUI7RUFDakIsa0JBQWdCO0NsQzQ0R2hCOztBa0MxNEdEO0VBQ0MsZTVCaCtCb0I7RTRCaStCcEIsbUJBQWlCO0NsQzY0R2pCOztBa0N6NEdEO0VBRUMsb0JBQWtCO0VBQ2xCLG9CQUFrQjtDbEMyNEdsQjtBa0N6NEdBO0VBQ0MsdUJBQXNCO0NsQzI0R3ZCO0FrQzE0R0M7RUFDQyxtQ0FBNkM7Q2xDNDRHL0M7QWtDeDRHQTtFQUNDLG9CQUFtQjtDbEMwNEdwQjtBa0N6NEdDO0VBQ0MsMEJBQTRCO0NsQzI0RzlCO0FZLzRJRztFc0J3Z0NIO0lBRUksbUJBQWlCO0lBQ2pCLFdBQVM7SUFDVCxTQUFRO0dsQ3k0R1Y7Q0FDRiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcclxuVGhlbWUgTmFtZTogUmVhZHkgU3RlYWR5IEdvdlxyXG5WZXJzaW9uOiAxLjAuMFxyXG5BdXRob3I6IEplc3NlIFl1ZW4gKyBWaW5jZW50IE1hbmVyYVxyXG5BdXRob3IgVVJJOiByZWFkeXN0ZWFkeWdvdi5vcmdcclxuKi9cclxuKiB7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5ALW1zLXZpZXdwb3J0IHtcclxuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xyXG59XHJcbkB2aWV3cG9ydCB7XHJcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcclxufVxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBDU1MgTm9ybWFsaXplXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbioge1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAqYmVoYXZpb3I6IHVybChib3hzaXppbmcuaHRjKTtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKlxyXG4gKiBDb3JyZWN0cyBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxyXG4gKi9cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubmF2LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLypcclxuICogQ29ycmVjdHMgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXHJcbiAqL1xyXG5hdWRpbyxcclxuY2FudmFzLFxyXG52aWRlbyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICpkaXNwbGF5OiBpbmxpbmU7XHJcbiAgKnpvb206IDE7XHJcbn1cclxuXHJcbi8qXHJcbiAqIFByZXZlbnRzIG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxyXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxyXG4gKi9cclxuYXVkaW86bm90KFtjb250cm9sc10pIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuLypcclxuICogQWRkcmVzc2VzIHN0eWxpbmcgZm9yIGBoaWRkZW5gIGF0dHJpYnV0ZSBub3QgcHJlc2VudCBpbiBJRSA4LzkuXHJcbiAqL1xyXG5baGlkZGVuXSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQmFzZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKlxyXG4gKiAxLiBTZXRzIGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cclxuICogMi4gUHJldmVudHMgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xyXG4gKlx0ICB1c2VyIHpvb20uXHJcbiAqL1xyXG5odG1sIHtcclxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcclxuICAvKiAxICovXHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG4gIC8qIDIgKi9cclxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICAvKiAyICovXHJcbn1cclxuXHJcbi8qXHJcbiAqIFJlbW92ZXMgZGVmYXVsdCBtYXJnaW4uXHJcbiAqL1xyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIExpbmtzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qXHJcbiAqIEFkZHJlc3NlcyBgb3V0bGluZWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIENocm9tZSBhbmQgb3RoZXIgYnJvd3NlcnMuXHJcbiAqL1xyXG5hOmZvY3VzIHtcclxuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcclxufVxyXG5cclxuLypcclxuICogSW1wcm92ZXMgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuYTphY3RpdmUsXHJcbmE6aG92ZXIge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFR5cG9ncmFwaHlcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLypcclxuICogQWRkcmVzc2VzIGBoMWAgZm9udCBzaXplcyB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWAgaW4gRmlyZWZveCA0KyxcclxuICogU2FmYXJpIDUsIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5oMSB7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbn1cclxuXHJcbi8qXHJcbiAqIEFkZHJlc3NlcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOSwgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5hYmJyW3RpdGxlXSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcclxufVxyXG5cclxuLypcclxuICogQWRkcmVzc2VzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cclxuICovXHJcbmIsXHJcbnN0cm9uZyxcclxuLnBsYWNlaG9sZGVyIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLypcclxuICogQWRkcmVzc2VzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cclxuICovXHJcbmRmbiB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4vKlxyXG4gKiBBZGRyZXNzZXMgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXHJcbiAqL1xyXG5tYXJrIHtcclxuICBiYWNrZ3JvdW5kOiAjZmYwO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4vKlxyXG4gKiBDb3JyZWN0cyBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cclxuICovXHJcbmNvZGUsXHJcbmtiZCxcclxucHJlLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcclxuICBmb250LXNpemU6IDFlbTtcclxufVxyXG5cclxuLypcclxuICogSW1wcm92ZXMgcmVhZGFiaWxpdHkgb2YgcHJlLWZvcm1hdHRlZCB0ZXh0IGluIGFsbCBicm93c2Vycy5cclxuICovXHJcbnByZSB7XHJcbiAgd2hpdGUtc3BhY2U6IHByZTtcclxuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG59XHJcblxyXG4vKlxyXG4gKiBTZXRzIGNvbnNpc3RlbnQgcXVvdGUgdHlwZXMuXHJcbiAqL1xyXG5xIHtcclxuICBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCI7XHJcbn1cclxuXHJcbi8qXHJcbiAqIEFkZHJlc3NlcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8qXHJcbiAqIFByZXZlbnRzIGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5zdWIsXHJcbnN1cCB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuc3ViIHtcclxuICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbi8qYWJicixcclxuYWNyb255bSxcclxuYmxvY2txdW90ZSxcclxuY29kZSxcclxuZGlyLFxyXG5rYmQsXHJcbmxpc3RpbmcsXHJcbnBsYWludGV4dCxcclxucSxcclxuc2FtcCxcclxudHQsXHJcbnZhcixcclxueG1wIHtcclxuXHRAaW5jbHVkZSBjc3MtaHlwaGVucyhub25lKTtcclxufSovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLypcclxuICogUmVtb3ZlcyBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LlxyXG4gKi9cclxuaW1nIHtcclxuICBib3JkZXI6IDA7XHJcbiAgLyogMSAqL1xyXG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XHJcbiAgLyogMiAqL1xyXG4gIC8qIHZlcnRpY2FsLWFsaWduOiBib3R0b207ICovXHJcbiAgLyogU3VwcHJlc3MgdGhlIHNwYWNlIGJlbmVhdGggdGhlIGJhc2VsaW5lICovXHJcbiAgLyogUmVzcG9uc2l2ZSBpbWFnZXMgKi9cclxuICAvKiBAdG9kbyBBZGQgcmVzcG9uc2l2ZSBlbWJlZGRlZCB2aWRlby4gKi9cclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4vKlxyXG4gKiBDb3JyZWN0cyBvdmVyZmxvdyBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgOS5cclxuICovXHJcbnN2Zzpub3QoOnJvb3QpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBGaWd1cmVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qXHJcbiAqIEFkZHJlc3NlcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkgNS5cclxuICovXHJcbmZpZ3VyZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKlxyXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXHJcbiAqL1xyXG5maWVsZHNldCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcclxuICBtYXJnaW46IDAgMnB4O1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcclxufVxyXG5cclxuLypcclxuICogMS4gQ29ycmVjdHMgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkuXHJcbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cclxuICovXHJcbmxlZ2VuZCB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIC8qIDEgKi9cclxuICBwYWRkaW5nOiAwO1xyXG4gIC8qIDIgKi9cclxufVxyXG5cclxuLypcclxuICogMS4gQ29ycmVjdHMgZm9udCBmYW1pbHkgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3RzIGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cclxuICogMy4gQWRkcmVzc2VzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lXHJcbiAqL1xyXG5idXR0b24sXHJcbmlucHV0LFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxMDAlO1xyXG4gIC8qIDIgKi9cclxuICBtYXJnaW46IDA7XHJcbiAgLyogMyAqL1xyXG59XHJcblxyXG4vKlxyXG4gKiBBZGRyZXNzZXMgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cclxuICogdGhlIFVBIHN0eWxlc2hlZXQuXHJcbiAqL1xyXG5idXR0b24sXHJcbmlucHV0IHtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4vKlxyXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxyXG4gKlx0ICBhbmQgYHZpZGVvYCBjb250cm9scy5cclxuICogMi4gQ29ycmVjdHMgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cclxuICogMy4gSW1wcm92ZXMgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXHJcbiAqXHQgIGBpbnB1dGAgYW5kIG90aGVycy5cclxuICovXHJcbmJ1dHRvbixcclxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG4gIC8qIDIgKi9cclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLyogMyAqL1xyXG59XHJcblxyXG4vKlxyXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gKi9cclxuYnV0dG9uW2Rpc2FibGVkXSxcclxuaW5wdXRbZGlzYWJsZWRdIHtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi8qXHJcbiAqIDEuIEFkZHJlc3NlcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS5cclxuICogMi4gUmVtb3ZlcyBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkuXHJcbiAqL1xyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAvKiAxICovXHJcbiAgcGFkZGluZzogMDtcclxuICAvKiAyICovXHJcbn1cclxuXHJcbi8qXHJcbiAqIDEuIEFkZHJlc3NlcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cclxuICogMi4gQWRkcmVzc2VzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcclxuICpcdCAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXHJcbiAqL1xyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuICAvKiAxICovXHJcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIC8qIDIgKi9cclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxufVxyXG5cclxuLypcclxuICogUmVtb3ZlcyBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXHJcbiAqIG9uIE9TIFguXHJcbiAqL1xyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qXHJcbiAqIFJlbW92ZXMgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXHJcbiAqL1xyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcclxuICBib3JkZXI6IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLypcclxuICogMS4gUmVtb3ZlcyBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkuXHJcbiAqIDIuIEltcHJvdmVzIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxudGV4dGFyZWEge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIC8qIDEgKi9cclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIC8qIDIgKi9cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgVGFibGVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qXHJcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cclxuICovXHJcbnRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBIaWRkZW4gIEVsZW1lbnRzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5pcixcclxuLmhpZGUtdGV4dCxcclxuLnRleHQtcmVwbGFjZSB7XHJcbiAgdGV4dC1pbmRlbnQ6IDEwMCU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5oaWRlLFxyXG4uaGlkZGVuLFxyXG4jd3BzdGF0cyxcclxuLnNjcmVlbi1yZWFkZXItdGV4dCxcclxuLmVsZW1lbnQtaW52aXNpYmxlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQ2xlYXJpbmdcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmNsZWFyIHtcclxuICBjbGVhcjogYm90aDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi5jbGVhcmZpeDphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuaHRtbC5jbGVhcmZpeCB7XHJcbiAgKmhlaWdodDogMSU7XHJcbn1cclxuXHJcbi8qaHR0cDovL21vZHVsYXJzY2FsZS5jb20vc2NhbGUvP3B4MT0xNyZweDI9MTcmcmExPTEuMjUmcmEyPTAgLSA0OjUgbWFqb3IgdGhpcmQgKi9cclxuYm9keSB7XHJcbiAgY29sb3I6ICM1NjU2NTY7XHJcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zaXplOiAxLjA2MjVlbTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU5Mzc1ZW07XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcclxuICBtYXJnaW46IDA7XHJcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgY29sb3I6ICM2OTczN2M7XHJcbn1cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6IDIuNTYwNjNlbTtcclxufVxyXG5cclxuaDIge1xyXG4gIGZvbnQtc2l6ZTogMi4wNjEyNWVtO1xyXG59XHJcblxyXG5oMyB7XHJcbiAgZm9udC1zaXplOiAxLjYyNTYzZW07XHJcbn1cclxuXHJcbmg0IHtcclxuICBmb250LXNpemU6IDEuMzA2ODhlbTtcclxufVxyXG5cclxuLypcclxuaDUge1xyXG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xyXG59XHJcbiovXHJcbmg1LCBoNiB7XHJcbiAgZm9udC1zaXplOiAwLjkwMzEzZW07XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5oNiB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5wIHtcclxuICBtYXJnaW46IDAgMCAwLjc5Njg4ZW07XHJcbn1cclxuXHJcbi5tdXRlZCB7XHJcbiAgY29sb3I6ICM4OTg5ODk7XHJcbn1cclxuXHJcbi5zbGFiIHtcclxuICBmb250LWZhbWlseTogXCJHbGVnb29cIiwgR2VvcmdpYSwgVGltZXMsIHNlcmlmO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM1ZW07XHJcbn1cclxuXHJcbi5zZXJpZiB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyXCIsIEdlb3JnaWEsIFRpbWVzLCBzZXJpZjtcclxuICBsaW5lLWhlaWdodDogMS4zNWVtO1xyXG59XHJcblxyXG4vKiAtLS0tIERlZnVhbHQgbGluayBzdHlsaW5nIC0tLS0gKi9cclxuYSB7XHJcbiAgY29sb3I6ICMyZDdiYmE7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjFzIGxpbmVhcjtcclxuICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuMXMgbGluZWFyO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgbGluZWFyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5hOmhvdmVyIHtcclxuICBjb2xvcjogIzFlNTI3YztcclxufVxyXG5hOmFjdGl2ZSwgYTpmb2N1cyB7XHJcbiAgY29sb3I6ICMxZTUyN2M7XHJcbn1cclxuXHJcbi8qIC0tLS0tIGFsdCBsaW5rIHN0eWxpbmcgLSBhIGJpdHkgbGVzcyBhY2Nlc3NpYmxlIGJ1dCBhIGJpdCBtb3JlIHNleHkgLS0tLSAqL1xyXG5hLmFsdCB7XHJcbiAgY29sb3I6ICM1NjU2NTY7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4xcyBsaW5lYXI7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjFzIGxpbmVhcjtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGxpbmVhcjtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJkN2JiYTtcclxufVxyXG5hLmFsdDpob3ZlciB7XHJcbiAgY29sb3I6ICMxZTUyN2M7XHJcbn1cclxuYS5hbHQ6YWN0aXZlLCBhLmFsdDpmb2N1cyB7XHJcbiAgY29sb3I6ICMxZTUyN2M7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4O1xyXG59XHJcblxyXG5hLnRyYW5zY3JpcHQuYWx0IHtcclxuICBsaW5lLWhlaWdodDogNjBweDtcclxufVxyXG5cclxuLyogLS0tLSBsaW5rIHdpdGggYXJyb3cgLS0tLSAqL1xyXG5hLmFycm93IHtcclxuICBjb2xvcjogIzJkN2JiYTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjFzIGxpbmVhcjtcclxuICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuMXMgbGluZWFyO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgbGluZWFyO1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIC8qIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7ICovXHJcbn1cclxuYS5hcnJvdzphZnRlciB7XHJcbiAgY29udGVudDogXCJcXGU2MDhcIjtcclxuICBmb250LWZhbWlseTogJ3JlYWR5LXN0ZWFkeS1nb3YnO1xyXG4gIHBhZGRpbmc6IDAgMCAxcHggNXB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcclxufVxyXG5hLmFycm93OmhvdmVyIHtcclxuICBjb2xvcjogIzFlNTI3YztcclxufVxyXG5hLmFycm93OmhvdmVyOmFmdGVyIHtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbn1cclxuYS5hcnJvdzphY3RpdmUsIGEuYXJyb3c6Zm9jdXMge1xyXG4gIGNvbG9yOiAjMWU1MjdjO1xyXG4gIGJvcmRlci1ib3R0b206IDFweDtcclxufVxyXG5cclxuaHIge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xyXG4gIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gIGJvcmRlci1yaWdodDogbm9uZTtcclxuICBib3JkZXItdG9wOiBub25lO1xyXG4gIG1hcmdpbjogMS41OTM3NWVtIDA7XHJcbn1cclxuXHJcbi5kZW1vIGhyIHtcclxuICBtYXJnaW4tdG9wOiAxMjBweDtcclxufVxyXG5cclxuaW1nIHtcclxuICBtYXJnaW46IDA7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuYWJiciwgYWNyb255bSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZWZlZmVmO1xyXG4gIGN1cnNvcjogaGVscDtcclxufVxyXG5cclxuYWRkcmVzcyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwIDAgMC43OTY4OGVtO1xyXG59XHJcblxyXG5oZ3JvdXAge1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNzk2ODhlbTtcclxufVxyXG5cclxuZGVsIHtcclxuICBjb2xvcjogIzdjN2M3YztcclxuICBmb250LXNpemU6IDAuODcxMjVlbTtcclxufVxyXG5cclxudGltZSB7XHJcbiAgY29sb3I6ICM1ZTVlNWU7XHJcbiAgZm9udC1zaXplOiAwLjg3NjU2ZW07XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUge1xyXG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICNlZmVmZWY7XHJcbiAgY29sb3I6ICM1OTU5NTk7XHJcbiAgbWFyZ2luOiAyMHB4IDAgMjBweCA2MHB4O1xyXG4gIHBhZGRpbmc6IDEwcHggMCAxMHB4IDAuNzk2ODhlbTtcclxuICAvKiAgLS0tLSBjb2xvdXIgaGVscGVycyAtLS0tICovXHJcbn1cclxuYmxvY2txdW90ZS5ibHVlIHtcclxuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjNmRhOWQ5O1xyXG59XHJcbmJsb2NrcXVvdGUuZ3JlZW4ge1xyXG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICM1ZmIyNzY7XHJcbn1cclxuYmxvY2txdW90ZS55ZWxsb3cge1xyXG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICNmNWQ2NTc7XHJcbn1cclxuXHJcbi5wdWxscXVvdGUge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbi1yaWdodDogNDBweDtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgd2lkdGg6IDMwJTtcclxuICBmb250LXNpemU6IDEuMzNlbTtcclxuICBsaW5lLWhlaWdodDogMS41OTM3NWVtO1xyXG4gIGNvbG9yOiAjNjk3MzdjO1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5jaXRlIHtcclxuICBjb2xvcjogIzk2OTY5NjtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuY2l0ZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJztcclxufVxyXG5cclxuLnNlY3Rpb24tdGl0bGUge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiA0MHB4IDA7XHJcbn1cclxuXHJcbi5kaXZpZGVyIHtcclxuICB3aWR0aDogMTUwcHg7XHJcbiAgaGVpZ2h0OiA1cHg7XHJcbiAgYmFja2dyb3VuZDogI2NjY2ZkMjtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiA0MHB4IGF1dG8gNjBweDtcclxufVxyXG5cclxuQC1tb3ota2V5ZnJhbWVzIGZhZGUtaW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtaW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuQC1vLWtleWZyYW1lcyBmYWRlLWluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcbkAtbXMta2V5ZnJhbWVzIGZhZGUtaW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuQC1raHRtbC1rZXlmcmFtZXMgZmFkZS1pbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuLyogYm9yZGVyIGJvdHRvbSBtaXhpblxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyogYm94IHNoYWRvdyB0b3AgbWl4aW5cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiBkZWZhdWx0IGJvcmRlclxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uaGVyby13aXRoLWNhcHRpb24ge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWF4LWhlaWdodDogMzQwcHg7XHJcbiAgLyogLS0tLSBjb2xvdXIgaGVscGVycyAtLS0tICovXHJcbn1cclxuLmhlcm8td2l0aC1jYXB0aW9uOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG4uaGVyby13aXRoLWNhcHRpb24gaW1nIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzcyBlYXNlLWluLW91dDtcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCAzcyBlYXNlLWluLW91dDtcclxuICB0cmFuc2l0aW9uOiBhbGwgM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuLmhlcm8td2l0aC1jYXB0aW9uIGltZzpob3ZlciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpIHRyYW5zbGF0ZVooMCk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMDUpIHRyYW5zbGF0ZVooMCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4wNSkgdHJhbnNsYXRlWigwKTtcclxuICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMDUpIHRyYW5zbGF0ZVooMCk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KSB0cmFuc2xhdGVaKDApO1xyXG59XHJcbi5oZXJvLXdpdGgtY2FwdGlvbiBmaWdjYXB0aW9uIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xyXG4gIHdpZHRoOiAzMS43NjE1NyU7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNDBweDtcclxuICBsZWZ0OiAwO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuLmhlcm8td2l0aC1jYXB0aW9uIGZpZ2NhcHRpb246bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcbi5oZXJvLXdpdGgtY2FwdGlvbi5ncmVlbiBmaWdjYXB0aW9uIHtcclxuICBib3gtc2hhZG93OiAwIDRweCAwICM0NzlhNWU7XHJcbn1cclxuLmhlcm8td2l0aC1jYXB0aW9uLmdyZWVuIGg0IHtcclxuICBjb2xvcjogIzQ3OWE1ZTtcclxufVxyXG4uaGVyby13aXRoLWNhcHRpb24uYmx1ZSBmaWdjYXB0aW9uIHtcclxuICBib3gtc2hhZG93OiAwIDRweCAwICMyZDdiYmE7XHJcbn1cclxuLmhlcm8td2l0aC1jYXB0aW9uLmJsdWUgaDQge1xyXG4gIGNvbG9yOiAjMmQ3YmJhO1xyXG59XHJcbi5oZXJvLXdpdGgtY2FwdGlvbi55ZWxsb3cgZmlnY2FwdGlvbiB7XHJcbiAgYm94LXNoYWRvdzogMCA0cHggMCAjZjVkNjU3O1xyXG59XHJcbi5oZXJvLXdpdGgtY2FwdGlvbi55ZWxsb3cgaDQge1xyXG4gIGNvbG9yOiAjZjFjNDBmO1xyXG59XHJcbi5oZXJvLXdpdGgtY2FwdGlvbi5ncmF5IGZpZ2NhcHRpb24ge1xyXG4gIGJveC1zaGFkb3c6IDAgNHB4IDAgI2M3Y2FjZDtcclxufVxyXG4uaGVyby13aXRoLWNhcHRpb24uZ3JheSBoNCB7XHJcbiAgY29sb3I6ICM2OTczN2M7XHJcbn1cclxuXHJcbi5uZXdzLWZlZWQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XHJcbiAgd2lkdGg6IDQ4LjgyMTE3JTtcclxuICAvKiAtLS0tIGNvbG91ciBoZWxwZXJzIC0gcHJvdmlkZWQgYXMgYW4gZXhhbXBsZSEgLS0tLSAqL1xyXG59XHJcbi5uZXdzLWZlZWQ6bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcbi5uZXdzLWZlZWQgLm5ld3MtaGVhZGluZyB7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbn1cclxuLm5ld3MtZmVlZCB1bCBsaSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XHJcbiAgcGFkZGluZy1ib3R0b206IDEzLjMzMzMzcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTMuMzMzMzNweDtcclxufVxyXG4ubmV3cy1mZWVkIHVsIGxpIHRpbWUsIC5uZXdzLWZlZWQgdWwgbGkgLnRpdGxlLCAubmV3cy1mZWVkIHVsIGxpIC5leGVydCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLm5ld3MtZmVlZCB1bCBsaSAudGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAubmV3cy1mZWVkIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5uZXdzLWZlZWQ6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcbi5uZXdzLWZlZWQuYmx1ZSAubmV3cy1oZWFkaW5nIHtcclxuICBib3gtc2hhZG93OiAwIDRweCAwICMyZDdiYmE7XHJcbn1cclxuLm5ld3MtZmVlZC5ibHVlIHVsIGxpIHNwYW4uZXhlcnQgYSB7XHJcbiAgY29sb3I6ICMyZDdiYmE7XHJcbn1cclxuLm5ld3MtZmVlZC5ibHVlIHVsIGxpIHNwYW4uZXhlcnQgYTpob3ZlciB7XHJcbiAgY29sb3I6ICM2ZGE5ZDk7XHJcbn1cclxuLm5ld3MtZmVlZC5ncmVlbiAubmV3cy1oZWFkaW5nIHtcclxuICBib3gtc2hhZG93OiAwIDRweCAwICM0NzlhNWU7XHJcbn1cclxuLm5ld3MtZmVlZC5ncmVlbiB1bCBsaSBzcGFuLmV4ZXJ0IGEge1xyXG4gIGNvbG9yOiAjNDc5YTVlO1xyXG59XHJcbi5uZXdzLWZlZWQuZ3JlZW4gdWwgbGkgc3Bhbi5leGVydCBhOmhvdmVyIHtcclxuICBjb2xvcjogIzVmYjI3NjtcclxufVxyXG4ubmV3cy1mZWVkLmdyYXkgLm5ld3MtaGVhZGluZyB7XHJcbiAgYm94LXNoYWRvdzogMCA0cHggMCAjYzdjYWNkO1xyXG59XHJcbi5uZXdzLWZlZWQuZ3JheSB1bCBsaSBzcGFuLmV4ZXJ0IGEge1xyXG4gIGNvbG9yOiAjNjk3MzdjO1xyXG59XHJcbi5uZXdzLWZlZWQuZ3JheSB1bCBsaSBzcGFuLmV4ZXJ0IGE6aG92ZXIge1xyXG4gIGNvbG9yOiAjYzdjYWNkO1xyXG59XHJcblxyXG51bC5hY2NvcmRpb24sIHVsLnN1Ym1lbnUge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcclxuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFjY29yZGlvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcclxuICBtYXJnaW4tYm90dG9tOiAxLjU5Mzc1ZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5hY2NvcmRpb24gcCB7XHJcbiAgcGFkZGluZzogMjBweDtcclxufVxyXG4uYWNjb3JkaW9uIGxpIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcclxufVxyXG4uYWNjb3JkaW9uIGxpID4gYSB7XHJcbiAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggNjBweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uYWNjb3JkaW9uIGxpOmxhc3QtY2hpbGQge1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG4uYWNjb3JkaW9uIGxpOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxufVxyXG4uYWNjb3JkaW9uIGxpOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU2MGFcIjtcclxuICBmb250LWZhbWlseTogJ3JlYWR5LXN0ZWFkeS1nb3YnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbn1cclxuLmFjY29yZGlvbiBsaS5pcy1leHBhbmRlZDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlNjA3XCI7XHJcbn1cclxuLmFjY29yZGlvbiB1bC5zdWJtZW51IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5hY2NvcmRpb24gdWwuc3VibWVudSBsaTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuLmFjY29yZGlvbiB1bC5zdWJtZW51IGxpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZjO1xyXG59XHJcbi5hY2NvcmRpb24gdWwuc3VibWVudSBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmVmZWY7XHJcbn1cclxuLmFjY29yZGlvbiAuaXMtZXhwYW5kZWQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTYwYVwiO1xyXG4gIGZvbnQtZmFtaWx5OiAncmVhZHktc3RlYWR5LWdvdic7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxufVxyXG4uYWNjb3JkaW9uIC5pcy1leHBhbmRlZCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgYmFja2dyb3VuZDogI2Y1ZjZmNztcclxuICBjb2xvcjogIzY5NzM3YztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICBmb250LXNpemU6IDEuMDYyNWVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAxZW07XHJcbn1cclxuYnV0dG9uOmhvdmVyLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjYzdjYWNkO1xyXG4gIGNvbG9yOiAjNjk3MzdjO1xyXG59XHJcbmJ1dHRvbjphY3RpdmUsXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlIHtcclxuICBjb2xvcjogIzY5NzM3YztcclxuICB0b3A6IDFweDtcclxufVxyXG5cclxuLmJ1dHRvbi5kZWZhdWx0LnNtIHtcclxuICBiYWNrZ3JvdW5kOiAjZjVmNmY3O1xyXG4gIGNvbG9yOiAjNjk3MzdjO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gIHBhZGRpbmc6IDAuNWVtIDEuMWVtO1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDAgI2M3Y2FjZDtcclxufVxyXG4uYnV0dG9uLmRlZmF1bHQuc206aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICNlN2U5ZWM7XHJcbiAgY29sb3I6ICM2OTczN2M7XHJcbn1cclxuLmJ1dHRvbi5kZWZhdWx0LnNtOmFjdGl2ZSB7XHJcbiAgY29sb3I6ICM2OTczN2M7XHJcbiAgdG9wOiAxcHg7XHJcbn1cclxuXHJcbi5idXR0b24uZGVmYXVsdC5tZWQge1xyXG4gIGJhY2tncm91bmQ6ICNmNWY2Zjc7XHJcbiAgY29sb3I6ICM2OTczN2M7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgcGFkZGluZzogMC43ZW0gMS41ZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBib3gtc2hhZG93OiAwIDRweCAwICNjN2NhY2Q7XHJcbn1cclxuLmJ1dHRvbi5kZWZhdWx0Lm1lZDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogI2U3ZTllYztcclxuICBjb2xvcjogIzY5NzM3YztcclxufVxyXG4uYnV0dG9uLmRlZmF1bHQubWVkOmFjdGl2ZSB7XHJcbiAgY29sb3I6ICM2OTczN2M7XHJcbiAgdG9wOiAxcHg7XHJcbn1cclxuXHJcbi5idXR0b24uZGVmYXVsdC5sZ2Uge1xyXG4gIGJhY2tncm91bmQ6ICNmNWY2Zjc7XHJcbiAgY29sb3I6ICM2OTczN2M7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgcGFkZGluZzogMC43ZW0gMS42ZW0gMC42ZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIGJveC1zaGFkb3c6IDAgNHB4IDAgI2M3Y2FjZDtcclxufVxyXG4uYnV0dG9uLmRlZmF1bHQubGdlOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZTdlOWVjO1xyXG4gIGNvbG9yOiAjNjk3MzdjO1xyXG59XHJcbi5idXR0b24uZGVmYXVsdC5sZ2U6YWN0aXZlIHtcclxuICBjb2xvcjogIzY5NzM3YztcclxuICB0b3A6IDFweDtcclxufVxyXG5cclxuLmJ1dHRvbi5ibHVlLnNtIHtcclxuICBiYWNrZ3JvdW5kOiAjNmRhOWQ5O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gIHBhZGRpbmc6IDAuNWVtIDEuMWVtO1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDAgIzJkN2JiYTtcclxufVxyXG4uYnV0dG9uLmJsdWUuc206aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICM1OTlkZDQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLmJ1dHRvbi5ibHVlLnNtOmFjdGl2ZSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdG9wOiAxcHg7XHJcbn1cclxuXHJcbi5idXR0b24uYmx1ZS5tZWQge1xyXG4gIGJhY2tncm91bmQ6ICM2ZGE5ZDk7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgcGFkZGluZzogMC43ZW0gMS41ZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBib3gtc2hhZG93OiAwIDRweCAwICMyZDdiYmE7XHJcbn1cclxuLmJ1dHRvbi5ibHVlLm1lZDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogIzU5OWRkNDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4uYnV0dG9uLmJsdWUubWVkOmFjdGl2ZSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdG9wOiAxcHg7XHJcbn1cclxuXHJcbi5idXR0b24uYmx1ZS5sZ2Uge1xyXG4gIGJhY2tncm91bmQ6ICM2ZGE5ZDk7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgcGFkZGluZzogMC43ZW0gMS42ZW0gMC42ZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIGJveC1zaGFkb3c6IDAgNHB4IDAgIzJkN2JiYTtcclxufVxyXG4uYnV0dG9uLmJsdWUubGdlOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjNTk5ZGQ0O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5idXR0b24uYmx1ZS5sZ2U6YWN0aXZlIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0b3A6IDFweDtcclxufVxyXG5cclxuLmJ1dHRvbi5ncmVlbi5zbSB7XHJcbiAgYmFja2dyb3VuZDogIzVmYjI3NjtcclxuICBjb2xvcjogI2ZmZjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIG1hcmdpbi1yaWdodDogMjBweDtcclxuICBwYWRkaW5nOiAwLjVlbSAxLjFlbTtcclxuICBib3gtc2hhZG93OiAwIDJweCAwICM0NzlhNWU7XHJcbn1cclxuLmJ1dHRvbi5ncmVlbi5zbTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogIzUwYTc2ODtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4uYnV0dG9uLmdyZWVuLnNtOmFjdGl2ZSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdG9wOiAxcHg7XHJcbn1cclxuXHJcbi5idXR0b24uZ3JlZW4ubWVkIHtcclxuICBiYWNrZ3JvdW5kOiAjNWZiMjc2O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gIHBhZGRpbmc6IDAuN2VtIDEuNWVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgYm94LXNoYWRvdzogMCA0cHggMCAjNDc5YTVlO1xyXG59XHJcbi5idXR0b24uZ3JlZW4ubWVkOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjNTBhNzY4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5idXR0b24uZ3JlZW4ubWVkOmFjdGl2ZSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdG9wOiAxcHg7XHJcbn1cclxuXHJcbi5idXR0b24uZ3JlZW4ubGdlIHtcclxuICBiYWNrZ3JvdW5kOiAjNWZiMjc2O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gIHBhZGRpbmc6IDAuN2VtIDEuNmVtIDAuNmVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBib3gtc2hhZG93OiAwIDRweCAwICM0NzlhNWU7XHJcbn1cclxuLmJ1dHRvbi5ncmVlbi5sZ2U6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICM1MGE3Njg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLmJ1dHRvbi5ncmVlbi5sZ2U6YWN0aXZlIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0b3A6IDFweDtcclxufVxyXG5cclxuLmJ1dHRvbi5kZWZhdWx0LnNtLXNvY2lhbC5lbWFpbCxcclxuLmJ1dHRvbi5kZWZhdWx0LnNtLXNvY2lhbC5wcmludCxcclxuLmJ1dHRvbi5kZWZhdWx0LnNtLXNvY2lhbC5mYWNlYm9vayxcclxuLmJ1dHRvbi5kZWZhdWx0LnNtLXNvY2lhbC50d2l0dGVyLFxyXG4uYnV0dG9uLmRlZmF1bHQuc20tc29jaWFsLnNlbmRpdCB7XHJcbiAgZm9udC1zaXplOiAxLjFlbTtcclxuICBiYWNrZ3JvdW5kOiAjZjVmNmY3O1xyXG4gIGNvbG9yOiAjNjk3MzdjO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gIHBhZGRpbmc6IDAuM2VtIDAuN2VtO1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDAgI2M3Y2FjZDtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgZm9udC1mYW1pbHk6ICdyZWFkeS1zdGVhZHktZ292JztcclxufVxyXG4uYnV0dG9uLmRlZmF1bHQuc20tc29jaWFsLmVtYWlsOmhvdmVyLFxyXG4uYnV0dG9uLmRlZmF1bHQuc20tc29jaWFsLnByaW50OmhvdmVyLFxyXG4uYnV0dG9uLmRlZmF1bHQuc20tc29jaWFsLmZhY2Vib29rOmhvdmVyLFxyXG4uYnV0dG9uLmRlZmF1bHQuc20tc29jaWFsLnR3aXR0ZXI6aG92ZXIsXHJcbi5idXR0b24uZGVmYXVsdC5zbS1zb2NpYWwuc2VuZGl0OmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZTdlOWVjO1xyXG4gIGNvbG9yOiAjNjk3MzdjO1xyXG59XHJcbi5idXR0b24uZGVmYXVsdC5zbS1zb2NpYWwuZW1haWw6YWN0aXZlLFxyXG4uYnV0dG9uLmRlZmF1bHQuc20tc29jaWFsLnByaW50OmFjdGl2ZSxcclxuLmJ1dHRvbi5kZWZhdWx0LnNtLXNvY2lhbC5mYWNlYm9vazphY3RpdmUsXHJcbi5idXR0b24uZGVmYXVsdC5zbS1zb2NpYWwudHdpdHRlcjphY3RpdmUsXHJcbi5idXR0b24uZGVmYXVsdC5zbS1zb2NpYWwuc2VuZGl0OmFjdGl2ZSB7XHJcbiAgY29sb3I6ICM2OTczN2M7XHJcbiAgdG9wOiAxcHg7XHJcbn1cclxuXHJcbi5idXR0b24uZGVmYXVsdC5zbS1zb2NpYWwuZW1haWw6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTYwNlwiO1xyXG59XHJcblxyXG4uYnV0dG9uLmRlZmF1bHQuc20tc29jaWFsLnByaW50OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU2MDNcIjtcclxufVxyXG5cclxuLmJ1dHRvbi5kZWZhdWx0LnNtLXNvY2lhbC5mYWNlYm9vazpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlNjA1XCI7XHJcbn1cclxuXHJcbi5idXR0b24uZGVmYXVsdC5zbS1zb2NpYWwudHdpdHRlcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlNjAxXCI7XHJcbn1cclxuXHJcbi5idXR0b24uZGVmYXVsdC5zbS1zb2NpYWwuc2VuZGl0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU2MDRcIjtcclxufVxyXG5cclxuLmJ1dHRvbi5ibHVlLnNtLXNvY2lhbC5mYWNlYm9vayB7XHJcbiAgZm9udC1zaXplOiAxLjFlbTtcclxuICBiYWNrZ3JvdW5kOiAjMjg2ZGE1O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gIHBhZGRpbmc6IDAuM2VtIDAuN2VtO1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDAgIzFlNTI3YztcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgZm9udC1mYW1pbHk6ICdyZWFkeS1zdGVhZHktZ292JztcclxufVxyXG4uYnV0dG9uLmJsdWUuc20tc29jaWFsLmZhY2Vib29rOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjMjM2MDkxO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5idXR0b24uYmx1ZS5zbS1zb2NpYWwuZmFjZWJvb2s6YWN0aXZlIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0b3A6IDFweDtcclxufVxyXG5cclxuLmJ1dHRvbi5ibHVlLnNtLXNvY2lhbC5mYWNlYm9vazpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlNjA1XCI7XHJcbn1cclxuXHJcbi5idXR0b24ubGlnaHQtYmx1ZS5zbS1zb2NpYWwudHdpdHRlciB7XHJcbiAgZm9udC1zaXplOiAxLjFlbTtcclxuICBiYWNrZ3JvdW5kOiAjNmRhOWQ5O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gIHBhZGRpbmc6IDAuM2VtIDAuN2VtO1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDAgIzQ1OTFjZTtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgZm9udC1mYW1pbHk6ICdyZWFkeS1zdGVhZHktZ292JztcclxufVxyXG4uYnV0dG9uLmxpZ2h0LWJsdWUuc20tc29jaWFsLnR3aXR0ZXI6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICM1OTlkZDQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLmJ1dHRvbi5saWdodC1ibHVlLnNtLXNvY2lhbC50d2l0dGVyOmFjdGl2ZSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdG9wOiAxcHg7XHJcbn1cclxuXHJcbi5idXR0b24ubGlnaHQtYmx1ZS5zbS1zb2NpYWwudHdpdHRlcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlNjAxXCI7XHJcbn1cclxuXHJcbi5jYXJkczphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLmNhcmQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XHJcbiAgd2lkdGg6IDMxLjc2MTU3JTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcclxufVxyXG4uY2FyZDpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XHJcbiAgLmNhcmQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XHJcbiAgICB3aWR0aDogMzEuNzYxNTclO1xyXG4gIH1cclxuICAuY2FyZDpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbiAgLmNhcmQ6bnRoLWNoaWxkKDNuKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIC5jYXJkOm50aC1jaGlsZCgzbisxKSB7XHJcbiAgICBjbGVhcjogbGVmdDtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAuY2FyZCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcbiAgLmNhcmQ6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIC5jYXJkOm50aC1jaGlsZCgxbikge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuICAuY2FyZDpudGgtY2hpbGQoMW4rMSkge1xyXG4gICAgY2xlYXI6IGxlZnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcbiAgLmNhcmQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG4gIC5jYXJkOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuICAuY2FyZDpudGgtY2hpbGQoMW4pIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbiAgLmNhcmQ6bnRoLWNoaWxkKDFuKzEpIHtcclxuICAgIGNsZWFyOiBsZWZ0O1xyXG4gIH1cclxufVxyXG4uY2FyZCAuY2FyZC1pbWFnZSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uY2FyZCAuY2FyZC1pbWFnZSBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5jYXJkLmJvcmRlcmxlc3Mge1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLmNhcmQtaGVhZGVyIHtcclxuICBwYWRkaW5nOiAyMHB4IDIwcHggMCAyMHB4O1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmNhcmQtY29weSB7XHJcbiAgcGFkZGluZzogMCAyMHB4IDIwcHggMjBweDtcclxufVxyXG5cclxuLmNhcmQuZmlsbGVkLmdyYXkge1xyXG4gIGJveC1zaGFkb3c6IDAgNHB4IDAgI2M3Y2FjZDtcclxufVxyXG4uY2FyZC5maWxsZWQuYmx1ZSB7XHJcbiAgYm94LXNoYWRvdzogMCA0cHggMCAjMmQ3YmJhO1xyXG59XHJcbi5jYXJkLmZpbGxlZC5ncmVlbiB7XHJcbiAgYm94LXNoYWRvdzogMCA0cHggMCAjNDc5YTVlO1xyXG59XHJcbi5jYXJkLmZpbGxlZC5vcmFuZ2Uge1xyXG4gIGJveC1zaGFkb3c6IDAgNHB4IDAgI2VmOGQwMDtcclxufVxyXG4uY2FyZC5maWxsZWQuZ3JheSB7XHJcbiAgYm94LXNoYWRvdzogMCA0cHggMCAjZjVmNmY3O1xyXG59XHJcblxyXG4uY2FyZC5udWRlIHtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG59XHJcbi5jYXJkLm51ZGUgLmNhcmQtaGVhZGVyIHtcclxuICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4uY2FyZC5udWRlIC5jYXJkLWNvcHkge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLmNhcmQubnVkZTpob3ZlciB7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLmNhcmQuaGVhZGxlc3Mge1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuLmNhcmQuaGVhZGxlc3MgLmNhcmQtaGVhZGVyIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4uY2FyZC5oZWFkbGVzcyAuY2FyZC1jb3B5IHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi5jYXJkLmhlYWRsZXNzOmhvdmVyIHtcclxuICBib3gtc2hhZG93OiAwIDJweCA0cHggI2U2ZTZlNjtcclxufVxyXG5cclxuLyogY29sb3VyIGhlbHBlcnMgKi9cclxuLyouYmx1ZSAuY2FyZC1pbWFnZSB7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93LWJvcmRlciAoMCwgNHB4LCAwLCAwLCAkYmx1ZSk7XHJcbn1cclxuXHJcbi5ncmVlbiAuY2FyZC1pbWFnZSB7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93LWJvcmRlciAoMCwgNHB4LCAwLCAwLCAkZ3JlZW4pO1xyXG59XHJcblxyXG4ueWVsbG93IC5jYXJkLWltYWdlIHtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3ctYm9yZGVyICgwLCA0cHgsIDAsIDAsICRsaWdodC15ZWxsb3cpO1xyXG59Ki9cclxuLmNhcmQuaGVhZGxlc3MuYmx1ZSB7XHJcbiAgYmFja2dyb3VuZDogIzZkYTlkOTtcclxuICBjb2xvcjogd2hpdGU7XHJcbn1cclxuLmNhcmQuaGVhZGxlc3MuYmx1ZSBoNCB7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG59XHJcbi5jYXJkLmhlYWRsZXNzLmJsdWU6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICMyZDdiYmE7XHJcbiAgYm94LXNoYWRvdzogMCAycHggNHB4ICNiM2IzYjM7XHJcbn1cclxuXHJcbi5jYXJkLmhlYWRsZXNzLmdyZWVuIHtcclxuICBiYWNrZ3JvdW5kOiAjNWZiMjc2O1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxufVxyXG4uY2FyZC5oZWFkbGVzcy5ncmVlbiBoNCB7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG59XHJcbi5jYXJkLmhlYWRsZXNzLmdyZWVuOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjNDc5YTVlO1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAjYjNiM2IzO1xyXG59XHJcblxyXG4uY2FyZC5oZWFkbGVzcy5ncmF5IHtcclxuICBjb2xvcjogd2hpdGU7XHJcbn1cclxuLmNhcmQuaGVhZGxlc3MuZ3JheSBoNCB7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4uY29tbWVudCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcclxuICB3aWR0aDogNDguODIxMTclO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG59XHJcbi5jb21tZW50Omxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG4uY29tbWVudDpudGgtY2hpbGQoMm4pIHtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuLmNvbW1lbnQ6bnRoLWNoaWxkKDJuKzEpIHtcclxuICBjbGVhcjogbGVmdDtcclxufVxyXG4uY29tbWVudCAuY29tbWVudC1pbWFnZSxcclxuLmNvbW1lbnQgLmNvbW1lbnQtY29udGVudCB7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcbi5jb21tZW50IC5jb21tZW50LWltYWdlIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xyXG4gIHdpZHRoOiA0Ny41ODU0MiU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uY29tbWVudCAuY29tbWVudC1pbWFnZTpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuLmNvbW1lbnQgLmNvbW1lbnQtaW1hZ2UgaW1nIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5jb21tZW50IC5jb21tZW50LWNvbnRlbnQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XHJcbiAgd2lkdGg6IDQ3LjU4NTQyJTtcclxufVxyXG4uY29tbWVudCAuY29tbWVudC1jb250ZW50Omxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5cclxuLmNvbW1lbnQuc3BsaXQge1xyXG4gIGJhY2tncm91bmQ6ICNmNWY2Zjc7XHJcbn1cclxuLmNvbW1lbnQuc3BsaXQgLmNvbW1lbnQtY29udGVudCB7XHJcbiAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMDtcclxufVxyXG5cclxuLyogLS0tLSBjb2xvdXIgaGVscGVycyAtLS0tICovXHJcbi5ibHVlIC5jb21tZW50LWltYWdlLFxyXG4uY29tbWVudC5zcGxpdC5ibHVlIHtcclxuICBib3gtc2hhZG93OiAwIDRweCAwICMyZDdiYmE7XHJcbn1cclxuXHJcbi5ncmVlbiAuY29tbWVudC1pbWFnZSxcclxuLmNvbW1lbnQuc3BsaXQuZ3JlZW4ge1xyXG4gIGJveC1zaGFkb3c6IDAgNHB4IDAgIzQ3OWE1ZTtcclxufVxyXG5cclxuLmdyYXkgLmNvbW1lbnQtaW1hZ2UsXHJcbi5jb21tZW50LnNwbGl0LmdyYXkge1xyXG4gIGJveC1zaGFkb3c6IDAgNHB4IDAgI2M3Y2FjZDtcclxufVxyXG5cclxuLmNvbW1lbnQuc3BsaXQueWVsbG93IHtcclxuICBib3gtc2hhZG93OiAwIDRweCAwICNmNmRjNmY7XHJcbn1cclxuXHJcbi8qIC0tLS0gbWVkaWEgcXVlcmllcyAtLS0tICovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gIC5jb21tZW50LnNwbGl0LFxyXG4gIC5jb21tZW50IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuICAuY29tbWVudC5zcGxpdDpsYXN0LWNoaWxkLFxyXG4gIC5jb21tZW50Omxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuICAuY29tbWVudC5zcGxpdCAuY29tbWVudC1pbWFnZSxcclxuICAuY29tbWVudCAuY29tbWVudC1pbWFnZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcclxuICAgIHdpZHRoOiAyMy4yMzE3NiU7XHJcbiAgfVxyXG4gIC5jb21tZW50LnNwbGl0IC5jb21tZW50LWltYWdlOmxhc3QtY2hpbGQsXHJcbiAgLmNvbW1lbnQgLmNvbW1lbnQtaW1hZ2U6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIC5jb21tZW50LnNwbGl0IC5jb21tZW50LWNvbnRlbnQsXHJcbiAgLmNvbW1lbnQgLmNvbW1lbnQtY29udGVudCB7XHJcbiAgICBtYXJnaW4tbGVmdDogOC41Mjk4JTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xyXG4gICAgd2lkdGg6IDY1Ljg4MDc4JTtcclxuICB9XHJcbiAgLmNvbW1lbnQuc3BsaXQgLmNvbW1lbnQtY29udGVudDpsYXN0LWNoaWxkLFxyXG4gIC5jb21tZW50IC5jb21tZW50LWNvbnRlbnQ6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgLmNvbW1lbnQuc3BsaXQsXHJcbiAgLmNvbW1lbnQge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmNvbW1lbnQuc3BsaXQgLmNvbW1lbnQtY29udGVudCxcclxuICAuY29tbWVudCAuY29tbWVudC1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcbiAgLmNvbW1lbnQuc3BsaXQsXHJcbiAgLmNvbW1lbnQge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICB9XHJcbiAgLmNvbW1lbnQuc3BsaXQgLmNvbW1lbnQtaW1hZ2UsXHJcbiAgLmNvbW1lbnQgLmNvbW1lbnQtaW1hZ2Uge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gIH1cclxuICAuY29tbWVudC5zcGxpdCAuY29tbWVudC1pbWFnZTpsYXN0LWNoaWxkLFxyXG4gIC5jb21tZW50IC5jb21tZW50LWltYWdlOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuICAuY29tbWVudC5zcGxpdCAuY29tbWVudC1pbWFnZSBpbWcsXHJcbiAgLmNvbW1lbnQgLmNvbW1lbnQtaW1hZ2UgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuY29tbWVudC5zcGxpdCAuY29tbWVudC1jb250ZW50LFxyXG4gIC5jb21tZW50IC5jb21tZW50LWNvbnRlbnQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwJTtcclxuICB9XHJcbiAgLmNvbW1lbnQuc3BsaXQgLmNvbW1lbnQtY29udGVudDpsYXN0LWNoaWxkLFxyXG4gIC5jb21tZW50IC5jb21tZW50LWNvbnRlbnQ6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tIGNhbGwtdG8tYWN0aW9uIGdsb2JhbCBzdHVmZiAtLS0tICovXHJcbi5jYWxsLXRvLWFjdGlvbiB7XHJcbiAgcGFkZGluZzogMjBweCAwO1xyXG59XHJcbi5jYWxsLXRvLWFjdGlvbiAud3JhcHBlciB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLyogLS0tLS0gY29sb3VyIGhlbHBlcnMgLS0tLSAqL1xyXG4uY2FsbC10by1hY3Rpb24uZ3JheSB7XHJcbiAgYmFja2dyb3VuZDogI2Y1ZjZmNztcclxufVxyXG5cclxuLmNhbGwtdG8tYWN0aW9uLmdyZWVuIHtcclxuICBiYWNrZ3JvdW5kOiAjNWZiMjc2O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5jYWxsLXRvLWFjdGlvbi5ncmVlbiAucHJvbXB0LCAuY2FsbC10by1hY3Rpb24uZ3JlZW4gLm5ld3NsZXR0ZXIge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uY2FsbC10by1hY3Rpb24uYmx1ZSB7XHJcbiAgYmFja2dyb3VuZDogIzZkYTlkOTtcclxufVxyXG4uY2FsbC10by1hY3Rpb24uYmx1ZSAucHJvbXB0LCAuY2FsbC10by1hY3Rpb24uYmx1ZSAubmV3c2xldHRlciB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi8qIC0tLS0gaW50ZXJuYWwgY3RhIC0tLS0gKi9cclxuLmN0YSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcclxuICB3aWR0aDogMTAwJTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmN0YTpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuLmN0YSAucHJvbXB0LCAuY3RhIC5uZXdzbGV0dGVyIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkZGO1xyXG59XHJcbi5jdGEgLmRldmljZSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcclxuICB3aWR0aDogMzEuNzYxNTclO1xyXG59XHJcbi5jdGEgLmRldmljZTpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuLmN0YSAuZGV2aWNlIC5sZ2Uge1xyXG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gIC5jdGEgLnByb21wdCwgLmN0YSAubmV3c2xldHRlciB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gIH1cclxuICAuY3RhIC5wcm9tcHQ6bGFzdC1jaGlsZCwgLmN0YSAubmV3c2xldHRlcjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbiAgLmN0YSAuZGV2aWNlIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5jdGEgLmRldmljZTpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbn1cclxuLmN0YSBsZWdlbmQsXHJcbi5jdGEgbGFiZWwsXHJcbi5jdGEgLmJ1dHRvbi10ZXh0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjbGlwOiByZWN0KDAgMCAwIDApO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgbWFyZ2luOiAtMXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG5maWVsZHNldCB7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcclxuICBtYXJnaW46IDAgMCAwLjc5Njg4ZW0gMDtcclxuICBwYWRkaW5nOiAxLjU5Mzc1ZW07XHJcbn1cclxuXHJcbmlucHV0LFxyXG5sYWJlbCxcclxuc2VsZWN0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDEuMDYyNWVtO1xyXG59XHJcblxyXG5sYWJlbCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC4zOTg0NGVtO1xyXG59XHJcbmxhYmVsLnJlcXVpcmVkOmFmdGVyIHtcclxuICBjb250ZW50OiBcIipcIjtcclxufVxyXG5sYWJlbCBhYmJyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG50ZXh0YXJlYSxcclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwiY29sb3JcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCBpbnB1dFt0eXBlPVwidGltZVwiXSwgaW5wdXRbdHlwZT1cIndlZWtcIl0sXHJcbnNlbGVjdFttdWx0aXBsZT1tdWx0aXBsZV0ge1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvcjtcclxuICAtbW96LXRyYW5zaXRpb246IGJvcmRlci1jb2xvcjtcclxuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1ZW07XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcclxuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDEuMDYyNWVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNzk2ODhlbTtcclxuICBwYWRkaW5nOiAwLjUzMTI1ZW0gMC41MzEyNWVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbnRleHRhcmVhOmhvdmVyLFxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJudW1iZXJcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpob3ZlciwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpob3ZlciwgaW5wdXRbdHlwZT1cInRlbFwiXTpob3ZlciwgaW5wdXRbdHlwZT1cInRleHRcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJ1cmxcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJjb2xvclwiXTpob3ZlciwgaW5wdXRbdHlwZT1cImRhdGVcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpob3ZlciwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwibW9udGhcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwid2Vla1wiXTpob3Zlcixcclxuc2VsZWN0W211bHRpcGxlPW11bHRpcGxlXTpob3ZlciB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZDZkNmQ2O1xyXG59XHJcbnRleHRhcmVhOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cyxcclxuc2VsZWN0W211bHRpcGxlPW11bHRpcGxlXTpmb2N1cyB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMmQ3YmJhO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAwIDAgNXB4IHJnYmEoNDAsIDEwOSwgMTY1LCAwLjcpO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICByZXNpemU6IHZlcnRpY2FsO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC1tcy1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC1vLWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxuICBtYXJnaW4tcmlnaHQ6IDAuMzk4NDRlbTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5zZWxlY3Qge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAxLjU5Mzc1ZW07XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtby1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxudWwsIG9sIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbn1cclxuZGwge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU5Mzc1ZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMC43OTY4OGVtO1xyXG59XHJcbmRsIGR0IHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBtYXJnaW4tdG9wOiAwLjc5Njg4ZW07XHJcbn1cclxuZGwgZGQge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyogTWFpbiBOYXZcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuI25hdi1jb250YWluZXIsICN0YWItbmF2LWNvbnRhaW5lciB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XHJcbiAgYmFja2dyb3VuZDogI2ZjZmNmYztcclxufVxyXG4jbmF2LWNvbnRhaW5lciA+IC53cmFwcGVyLCAjdGFiLW5hdi1jb250YWluZXIgPiAud3JhcHBlciB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4vKiBzdWItbmF2aWdhdGlvbiBwYW5lbCAqL1xyXG4uc3ViLW5hdiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRvcDogLTk5OTllbTtcclxuICBtYXgtaGVpZ2h0OiAwcHg7XHJcbiAgb3BhY2l0eTogMDtcclxuICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcclxuICBwYWRkaW5nLXRvcDogNDBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGZiNTZjO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgLyogc3ViLW5hdmlnYXRpb24gcGFuZWwgb3BlbiBzdGF0ZSAqL1xyXG4gIC8qIGxpc3Qgb2YgaXRlbXMgd2l0aGluIHN1Yi1uYXZpZ2F0aW9uIHBhbmVsICovXHJcbiAgLyogbGlzdCBpdGVtIHdpdGhpbiBzdWItbmF2aWdhdGlvbiBwYW5lbCAqL1xyXG59XHJcbi5zdWItbmF2OmJlZm9yZSwgLnN1Yi1uYXY6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJhY2tncm91bmQ6ICM0ZmI1NmM7XHJcbiAgLyogTWF0Y2ggdGhlIGJhY2tncm91bmQgKi9cclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiA5OTk5cHg7XHJcbiAgLyogc29tZSBodWdlIHdpZHRoICovXHJcbn1cclxuLnN1Yi1uYXY6YmVmb3JlIHtcclxuICByaWdodDogMTAwJTtcclxufVxyXG4uc3ViLW5hdjphZnRlciB7XHJcbiAgbGVmdDogMTAwJTtcclxufVxyXG4uc3ViLW5hdi5vcGVuIHtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIHRvcDogMi45ZW07XHJcbiAgbWF4LWhlaWdodDogNjAwcHg7XHJcbiAgb3BhY2l0eTogMTtcclxuICB6LWluZGV4OiAxMDAxO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnN1Yi1uYXYgdWwge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIG1hcmdpbjogMCAxZW0gMCAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLnN1Yi1uYXYgbGkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4uc3ViLW5hdiBsaSBhOmhvdmVyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuI21haW4tbmF2IGxpLmN1cnJlbnQtbWVudS1pdGVtLCAjdGFiLW1haW4tbmF2IGxpLmN1cnJlbnQtbWVudS1pdGVtLCAjbWFpbi1uYXYgbGkuY3VycmVudC1tZW51LWFuY2VzdG9yLCAjdGFiLW1haW4tbmF2IGxpLmN1cnJlbnQtbWVudS1hbmNlc3RvciwgI21haW4tbmF2IGxpLmN1cnJlbnQtbWVudS1wYXJlbnQsICN0YWItbWFpbi1uYXYgbGkuY3VycmVudC1tZW51LXBhcmVudCB7XHJcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxufVxyXG4jbWFpbi1uYXYgbGkgYSwgI3RhYi1tYWluLW5hdiBsaSBhIHtcclxuICBwYWRkaW5nOiAwLjJlbSAwLjVlbSAwLjRlbSAwO1xyXG4gIGNvbG9yOiAjNjk3MzdjO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4jbWFpbi1uYXYgbGkgLnN1Yi1uYXYgYTpob3ZlciwgI3RhYi1tYWluLW5hdiBsaSAuc3ViLW5hdiBhOmhvdmVyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG4jbWFpbi1uYXYgbGkgYS5zdWIsICN0YWItbWFpbi1uYXYgbGkgYS5zdWIge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDJlbSAhaW1wb3J0YW50O1xyXG59XHJcbiNtYWluLW5hdiBsaSBhLnN1YjphZnRlciwgI3RhYi1tYWluLW5hdiBsaSBhLnN1YjphZnRlciB7XHJcbiAgY29udGVudDogXCJcXGU2MGFcIjtcclxuICBmb250LWZhbWlseTogJ3JlYWR5LXN0ZWFkeS1nb3YnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBwYWRkaW5nLXRvcDogMXB4O1xyXG4gIHBhZGRpbmctbGVmdDogNi42NjY2N3B4O1xyXG59XHJcbiNtYWluLW5hdiAub3BlbiBoNCwgI3RhYi1tYWluLW5hdiAub3BlbiBoNCwgI21haW4tbmF2IC5vcGVuIGEsICN0YWItbWFpbi1uYXYgLm9wZW4gYSwgI21haW4tbmF2IGEub3BlbiwgI3RhYi1tYWluLW5hdiBhLm9wZW4ge1xyXG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIG1lZ2EgbWVudSBsaXN0ICovXHJcbi5uYXYtbWVudSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgei1pbmRleDogMTU7XHJcbn1cclxuLm5hdi1tZW51ID4gLm5hdi1pdGVtID4gYTpob3ZlciwgLm5hdi1tZW51ID4gLm5hdi1pdGVtID4gYTpmb2N1cywgLm5hdi1tZW51ID4gLm5hdi1pdGVtID4gYS5vcGVuIHtcclxuICBib3gtc2hhZG93OiAwIDJweCAwICM2OTczN2M7XHJcbn1cclxuLm5hdi1tZW51ID4gLm5hdi1pdGVtID4gYS5vcGVuIHtcclxuICBiYWNrZ3JvdW5kOiAjNGZiNTZjO1xyXG59XHJcblxyXG4jbWFpbi1uYXYgPiAubmF2LW1lbnUgPiAubmF2LWl0ZW0gPiBhLCAjdGFiLW1haW4tbmF2ID4gLm5hdi1tZW51ID4gLm5hdi1pdGVtID4gYSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zaXplOiAwLjkwMzEzZW07XHJcbiAgcGFkZGluZzogMTBweDtcclxufVxyXG5cclxuLyogYSB0b3AgbGV2ZWwgbmF2aWdhdGlvbiBpdGVtIGluIHRoZSBtZWdhIG1lbnUgKi9cclxuLm5hdi1pdGVtIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICAvKiBmaXJzdCBkZXNjZW5kYW50IGxpbmsgd2l0aGluIGEgdG9wIGxldmVsIG5hdmlnYXRpb24gaXRlbSAqL1xyXG4gIC8qIGZvY3VzL29wZW4gc3RhdGVzIG9mIGZpcnN0IGRlc2NlbmRhbnQgbGluayB3aXRoaW4gYSB0b3AgbGV2ZWwgXHJcbiAgICAgbmF2aWdhdGlvbiBpdGVtICovXHJcbiAgLyogb3BlbiBzdGF0ZSBvZiBmaXJzdCBkZXNjZW5kYW50IGxpbmsgd2l0aGluIGEgdG9wIGxldmVsIFxyXG4gICAgIG5hdmlnYXRpb24gaXRlbSAqL1xyXG59XHJcbi5uYXYtaXRlbSA+IGEge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xyXG4gIG1hcmdpbjogMCAwIC0xcHggMDtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG4ubmF2LWl0ZW0gPiBhLm9wZW4ge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG4ubmF2LWl0ZW0uaGVhZGVyLW1vYmkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC05OTk5cHg7XHJcbiAgbGVmdDogLTk5OTlweDtcclxufVxyXG5cclxuLnN1Yi1uYXYtZ3JvdXAge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XHJcbiAgd2lkdGg6IDIzLjIzMTc2JTtcclxufVxyXG4uc3ViLW5hdi1ncm91cDpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuLnN1Yi1uYXYtZ3JvdXA6bnRoLWNoaWxkKDRuKSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcbi5zdWItbmF2LWdyb3VwOm50aC1jaGlsZCg0bisxKSB7XHJcbiAgY2xlYXI6IGxlZnQ7XHJcbn1cclxuLnN1Yi1uYXYtZ3JvdXAgaDQge1xyXG4gIGZvbnQtc2l6ZTogMC45NWVtO1xyXG59XHJcblxyXG4vKiBiZWxvdyBpcyBmb3IgdGhlIHBhdHRlcm5zIHBhZ2UgLSB0byBiZSBtb3ZlZCBlbHNld2hlcmUgLSAqL1xyXG4jbWFpbi1uYXYtZGVtbyB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIHBhZGRpbmc6IDIwcHggMDtcclxufVxyXG4jbWFpbi1uYXYtZGVtbyBsaSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbi1yaWdodDogMzBweDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG4jbWFpbi1uYXYtZGVtbyBsaS5maXJzdCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuI21haW4tbmF2LWRlbW8gbGkubGFzdCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcbiNtYWluLW5hdi1kZW1vIGxpLmN1cnJlbnQtbWVudS1pdGVtLCAjbWFpbi1uYXYtZGVtbyBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3IsICNtYWluLW5hdi1kZW1vIGxpLmN1cnJlbnQtbWVudS1wYXJlbnQge1xyXG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbn1cclxuI21haW4tbmF2LWRlbW8gbGkgYSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IDAuNGVtIDAuN2VtO1xyXG4gIGNvbG9yOiAjNjk3MzdjO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xyXG59XHJcbiNtYWluLW5hdi1kZW1vIGxpLmFjdGl2ZSBhLCAjbWFpbi1uYXYtZGVtbyBsaTpob3ZlciBhIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbn1cclxuI21haW4tbmF2LWRlbW8gbGkgYS5zdWI6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXFxlNjBhXCI7XHJcbiAgZm9udC1mYW1pbHk6ICdyZWFkeS1zdGVhZHktZ292JztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcGFkZGluZy10b3A6IDFweDtcclxuICBwYWRkaW5nLWxlZnQ6IDYuNjY2NjdweDtcclxufVxyXG4jbWFpbi1uYXYtZGVtbyBsaSAuc3ViLW1lbnUge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICB6LWluZGV4OiAxMDAwO1xyXG59XHJcbiNtYWluLW5hdi1kZW1vIGxpIC5zdWItbWVudSBsaSB7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG4jbWFpbi1uYXYtZGVtbyBsaSAuc3ViLW1lbnUgbGkgYSB7XHJcbiAgd2lkdGg6IDhlbTtcclxufVxyXG4jbWFpbi1uYXYtZGVtbyBsaSAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGxlZnQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAjbWFpbi1uYXYgbGkgYSwgI3RhYi1tYWluLW5hdiBsaSBhIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgLnN1Yi5vcGVuIHtcclxuICAgIGNvbG9yOiAjNjk3MzdjICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAjbmF2LWNvbnRhaW5lciwgI3RhYi1uYXYtY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTk5OTlweDtcclxuICAgIGxlZnQ6IC05OTk5cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNjk3MzdjO1xyXG4gIH1cclxuICAjbmF2LWNvbnRhaW5lci5vcGVuLCAub3BlbiN0YWItbmF2LWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gIH1cclxuICAjbmF2LWNvbnRhaW5lciAubmF2LW1lbnUsICN0YWItbmF2LWNvbnRhaW5lciAubmF2LW1lbnUge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgfVxyXG4gICNuYXYtY29udGFpbmVyIC5uYXYtbWVudSAubmF2LWl0ZW0sICN0YWItbmF2LWNvbnRhaW5lciAubmF2LW1lbnUgLm5hdi1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLm5hdi1jb250ZW50LndyYXBwZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5uYXYtaXRlbSA+IGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5uYXYtaXRlbS5oZWFkZXItbW9iaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuICAubmF2LWl0ZW0uaGVhZGVyLW1vYmkgYSB7XHJcbiAgICBjb2xvcjogIzVmYjI3NiAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnN1Yi1uYXYge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gIC5zdWItbmF2Lm9wZW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbWF4LWhlaWdodDogaW5oZXJpdDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAuc3ViLW5hdjpiZWZvcmUsIC5zdWItbmF2OmFmdGVyIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC5zdWItbmF2LWdyb3VwIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG4gIC5zdWItbmF2LWdyb3VwOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG4ubW9kYWxzIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5tb2RhbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5tb2RhbCBsYWJlbCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG4ubW9kYWwgbGFiZWwgaW1nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXgtd2lkdGg6IDMwMHB4O1xyXG59XHJcbi5tb2RhbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLm1vZGFsIC5tb2RhbC1vcGVuIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5tb2RhbCAubW9kYWwtd2luZG93IHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTtcclxuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMHB4O1xyXG4gIHJpZ2h0OiAwcHg7XHJcbiAgYm90dG9tOiAwcHg7XHJcbiAgbGVmdDogMHB4O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44NSk7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB6LWluZGV4OiA5OTk5OTk5OTk5OTtcclxufVxyXG4ubW9kYWwgLm1vZGFsLXdpbmRvdyAubW9kYWwtYmcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDBweDtcclxuICByaWdodDogMHB4O1xyXG4gIGJvdHRvbTogMHB4O1xyXG4gIGxlZnQ6IDBweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLm1vZGFsIC5tb2RhbC1jbG9zZSB7XHJcbiAgd2lkdGg6IDEuNWVtO1xyXG4gIGhlaWdodDogMS41ZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG59XHJcbi5tb2RhbCAubW9kYWwtY2xvc2U6YWZ0ZXIsIC5tb2RhbCAubW9kYWwtY2xvc2U6YmVmb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAyMHB4O1xyXG4gIHJpZ2h0OiAzMHB4O1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICB3aWR0aDogMC4xNWVtO1xyXG4gIGhlaWdodDogMS41ZW07XHJcbiAgYmFja2dyb3VuZDogI2M3Y2FjZDtcclxuICBjb250ZW50OiAnJztcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4ubW9kYWwgLm1vZGFsLWNsb3NlOmhvdmVyOmFmdGVyLCAubW9kYWwgLm1vZGFsLWNsb3NlOmhvdmVyOmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZDogI2FjYjFiNTtcclxufVxyXG4ubW9kYWwgLm1vZGFsLWNsb3NlOmJlZm9yZSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbn1cclxuLm1vZGFsIC5tb2RhbC1pbm5lciB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlO1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBtYXgtaGVpZ2h0OiA5NSU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIHdpZHRoOiA5NSU7XHJcbiAgcGFkZGluZzogMS41ZW07XHJcbiAgbWFyZ2luLXRvcDogLjZlbTtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xyXG4gIC5tb2RhbCAubW9kYWwtaW5uZXIge1xyXG4gICAgcGFkZGluZzogM2VtO1xyXG4gICAgd2lkdGg6IDYwJTtcclxuICAgIG1heC1oZWlnaHQ6IDYwJTtcclxuICAgIG1hcmdpbi10b3A6IDEwZW07XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xyXG4gIC5tb2RhbCAubW9kYWwtaW5uZXIge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIG1hcmdpbi10b3A6IDEwZW07XHJcbiAgfVxyXG59XHJcbi5tb2RhbCAubW9kYWwtaW5uZXIgaDEge1xyXG4gIGNvbG9yOiAjNTY1NjU2O1xyXG4gIG1hcmdpbi1ib3R0b206IC42ZW07XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxufVxyXG4ubW9kYWwgLm1vZGFsLWlubmVyIHAge1xyXG4gIGZvbnQtc2l6ZTogMS4wNjI1ZW07XHJcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbi5tb2RhbCAubW9kYWwtaW5uZXIgcC5pbnRybyB7XHJcbiAgY29sb3I6ICMyZDdiYmE7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG59XHJcbi5tb2RhbCAubW9kYWwtaW5uZXIgcC5ib2R5IHtcclxuICBjb2xvcjogIzU2NTY1NjtcclxuICBsaW5lLWhlaWdodDogMS40NWVtO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XHJcbiAgLm1vZGFsIC5tb2RhbC1pbm5lciBwLmJvZHkge1xyXG4gICAgLXdlYmtpdC1jb2x1bW5zOiAyIDhlbTtcclxuICAgIC1tb3otY29sdW1uczogMiA4ZW07XHJcbiAgICBjb2x1bW5zOiAyIDhlbTtcclxuICB9XHJcbn1cclxuLm1vZGFsIC5tb2RhbC1pbm5lciBhLmN0YSB7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6IC41ZW07XHJcbiAgbWFyZ2luLXRvcDogMWVtO1xyXG59XHJcbi5tb2RhbCAubW9kYWwtaW5uZXIgYS5jdGE6bGFzdC1jaGlsZCB7XHJcbiAgcGFkZGluZzogMCAyZW07XHJcbn1cclxuLm1vZGFsIC5tb2RhbC1pbm5lci5ncmVlbiB7XHJcbiAgYm94LXNoYWRvdzogMCA0cHggMCAjNDc5YTVlO1xyXG59XHJcbi5tb2RhbCAubW9kYWwtaW5uZXIuYmx1ZSB7XHJcbiAgYm94LXNoYWRvdzogMCA0cHggMCAjMmQ3YmJhO1xyXG59XHJcbi5tb2RhbCAubW9kYWwtc3RhdGU6Y2hlY2tlZCArIC5tb2RhbC13aW5kb3cge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG4ubW9kYWwgLm1vZGFsLXN0YXRlOmNoZWNrZWQgKyAubW9kYWwtd2luZG93IC5tb2RhbC1pbm5lciB7XHJcbiAgdG9wOiAwO1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBtYXJnaW46IDAuNzk2ODhlbSAwO1xyXG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbnRoIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M5YzljOTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBwYWRkaW5nOiAwLjc5Njg4ZW0gMDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG50ZCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XHJcbiAgcGFkZGluZzogMC43OTY4OGVtIDA7XHJcbn1cclxuXHJcbnRyLCB0ZCwgdGgge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5hY2NvcmRpb24tdGFicy1taW5pbWFsIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41OTM3NWVtO1xyXG59XHJcbi5hY2NvcmRpb24tdGFicy1taW5pbWFsOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XHJcbiAgLmFjY29yZGlvbi10YWJzLW1pbmltYWwge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxufVxyXG4uYWNjb3JkaW9uLXRhYnMtbWluaW1hbCBsaS50YWItaGVhZGVyLWFuZC1jb250ZW50IHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XHJcbiAgLmFjY29yZGlvbi10YWJzLW1pbmltYWwgbGkudGFiLWhlYWRlci1hbmQtY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgfVxyXG59XHJcbi5hY2NvcmRpb24tdGFicy1taW5pbWFsIGxpLnRhYi1oZWFkZXItYW5kLWNvbnRlbnQgYS50YWItbGluayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgY29sb3I6ICM1ZTVlNWU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBwYWRkaW5nOiA1cHggMjBweDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UxZTFlODtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMWUxZTg7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UxZTFlODtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xyXG4gIC5hY2NvcmRpb24tdGFicy1taW5pbWFsIGxpLnRhYi1oZWFkZXItYW5kLWNvbnRlbnQgYS50YWItbGluayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICB6b29tOiAxO1xyXG4gICAgKmRpc3BsYXk6IGlubGluZTtcclxuICAgICp2ZXJ0aWNhbC1hbGlnbjogYXV0bztcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICBib3JkZXItbGVmdDogMDtcclxuICAgIGJvcmRlci1yaWdodDogMDtcclxuICB9XHJcbn1cclxuLmFjY29yZGlvbi10YWJzLW1pbmltYWwgbGkudGFiLWhlYWRlci1hbmQtY29udGVudCBhLnRhYi1saW5rOmhvdmVyIHtcclxuICBjb2xvcjogIzJkN2JiYTtcclxufVxyXG4uYWNjb3JkaW9uLXRhYnMtbWluaW1hbCBsaS50YWItaGVhZGVyLWFuZC1jb250ZW50IGEudGFiLWxpbms6Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuLmFjY29yZGlvbi10YWJzLW1pbmltYWwgbGkudGFiLWhlYWRlci1hbmQtY29udGVudCBhLnRhYi1saW5rLmlzLWFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMWUxZTg7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UxZTFlODtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xyXG4gIC5hY2NvcmRpb24tdGFicy1taW5pbWFsIGxpLnRhYi1oZWFkZXItYW5kLWNvbnRlbnQgYS50YWItbGluay5pcy1hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWU4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcclxuICB9XHJcbn1cclxuLmFjY29yZGlvbi10YWJzLW1pbmltYWwgbGkudGFiLWhlYWRlci1hbmQtY29udGVudCBzZWN0aW9uIHtcclxuICBwYWRkaW5nOiAxLjU5Mzc1ZW0gMS42MThlbTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcclxuICAuYWNjb3JkaW9uLXRhYnMtbWluaW1hbCBsaS50YWItaGVhZGVyLWFuZC1jb250ZW50IHNlY3Rpb24ge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWUxZTg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nOiAwLjc5Njg4ZW0gMC44MDllbTtcclxuICB9XHJcbn1cclxuLmFjY29yZGlvbi10YWJzLW1pbmltYWwgbGkudGFiLWhlYWRlci1hbmQtY29udGVudDpsYXN0LWNoaWxkIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlODtcclxufVxyXG5cclxuLyogLS0tLSBjb2xvdXIgaGVscGVycyAtLS0tICovXHJcbi5hY2NvcmRpb24tdGFicy1taW5pbWFsLmJsdWUgbGkudGFiLWhlYWRlci1hbmQtY29udGVudCBhLnRhYi1saW5rLmlzLWFjdGl2ZSB7XHJcbiAgYm94LXNoYWRvdzogMCAtNHB4IDAgIzZkYTlkOTtcclxufVxyXG5cclxuLmFjY29yZGlvbi10YWJzLW1pbmltYWwuZ3JlZW4gbGkudGFiLWhlYWRlci1hbmQtY29udGVudCBhLnRhYi1saW5rLmlzLWFjdGl2ZSB7XHJcbiAgYm94LXNoYWRvdzogMCAtNHB4IDAgIzVmYjI3NjtcclxufVxyXG5cclxuLmFjY29yZGlvbi10YWJzLW1pbmltYWwueWVsbG93IGxpLnRhYi1oZWFkZXItYW5kLWNvbnRlbnQgYS50YWItbGluay5pcy1hY3RpdmUge1xyXG4gIGJveC1zaGFkb3c6IDAgLTRweCAwICNmNWQ2NTc7XHJcbn1cclxuXHJcbi5pbWFnZS1zdHJpcC1pbm5lciB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICB3aWR0aDogMTAwJTtcclxuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmltYWdlLXN0cmlwLWlubmVyOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG4uaW1hZ2Utc3RyaXAtaW5uZXI6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuLmltYWdlLXN0cmlwLWlubmVyIC5pbWFnZS1zdHJpcC1pdGVtIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xyXG4gIHdpZHRoOiAyMy4yMzE3NiU7XHJcbiAgaGVpZ2h0OiA0MDBweDtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuLmltYWdlLXN0cmlwLWlubmVyIC5pbWFnZS1zdHJpcC1pdGVtOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgLmltYWdlLXN0cmlwLndyYXBwZXItZnVsbHNjcmVlbiB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuI2hlYWRlci1jb250YWluZXIgI3ByZS1oZWFkZXIge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzc3Nzc3O1xyXG4gIGJhY2tncm91bmQ6ICM1ZTVlNWU7XHJcbn1cclxuI2hlYWRlci1jb250YWluZXIgI3ByZS1oZWFkZXIgI3NraXAtaGlkZSB7XHJcbiAgbGVmdDogLTIwMDBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFweDtcclxufVxyXG4jaGVhZGVyLWNvbnRhaW5lciAjcHJlLWhlYWRlciAud3JhcHBlciB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbiNoZWFkZXItY29udGFpbmVyICNwcmUtaGVhZGVyIGEge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAwLjRlbSAwLjVlbTtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgZm9udC1zaXplOiAwLjllbTtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNzc3Nzc3O1xyXG59XHJcbiNoZWFkZXItY29udGFpbmVyICNwcmUtaGVhZGVyIGE6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcbiNoZWFkZXItY29udGFpbmVyICNwcmUtaGVhZGVyIHVsIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgcGFkZGluZzogMDtcclxuICAvKiAtLS0tIGhpZGUgb24gc21hbGxlciBzY3JlZW5zIC0tLS0gKi9cclxufVxyXG4jaGVhZGVyLWNvbnRhaW5lciAjcHJlLWhlYWRlciB1bCBsaSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4jaGVhZGVyLWNvbnRhaW5lciAjcHJlLWhlYWRlciB1bCBsaS5maXJzdCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuI2hlYWRlci1jb250YWluZXIgI3ByZS1oZWFkZXIgdWwgbGk6bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgI2hlYWRlci1jb250YWluZXIgI3ByZS1oZWFkZXIgdWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuI2hlYWRlci1jb250YWluZXIgI3ByZS1oZWFkZXIud3JhcHBlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4jaGVhZGVyLWNvbnRhaW5lciAjbWFpbi1oZWFkZXIge1xyXG4gIGJhY2tncm91bmQ6ICM1ZTVlNWU7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAjaGVhZGVyLWNvbnRhaW5lciAjbWFpbi1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzVlNWU1ZTtcclxuICB9XHJcbn1cclxuI2hlYWRlci1jb250YWluZXIgI21haW4taGVhZGVyICNoZWFkZXItY29udGVudC53cmFwcGVyIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgcGFkZGluZzogMzBweCAwIDIwcHggMDtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICAjaGVhZGVyLWNvbnRhaW5lciAjbWFpbi1oZWFkZXIgI2hlYWRlci1jb250ZW50LndyYXBwZXIge1xyXG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuI2xvZ28ge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBhZGRpbmc6IDQwcHggMTVweCAwIDI1cHg7XHJcbiAgbWFyZ2luLXRvcDogLTcwcHg7XHJcbiAgYmFja2dyb3VuZDogIzRmYjU2YztcclxuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzg1Y2M5OTtcclxufVxyXG4jbG9nbyBhIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuI2xvZ28gaDEge1xyXG4gIGJhY2tncm91bmQ6ICM0ZmI1NmM7XHJcbiAgd2lkdGg6IDExMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTAycHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuI2xvZ28gaDEgc3Bhbi50aXRsZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcclxuICBoZWlnaHQ6IDFweDtcclxuICB3aWR0aDogMXB4O1xyXG4gIG1hcmdpbjogLTFweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gICNsb2dvIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogODBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAjbG9nbyB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDE1cHggMCAxNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4jdXRpbGl0aWVzIHtcclxuICB0b3A6IDIwcHg7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgd2lkdGg6IDMxLjc2MTU3JTtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIC8qIC0tLS0gU2VhcmNoIGljb24gLS0tLSAqL1xyXG59XHJcbiN1dGlsaXRpZXMgI21lbnUtdG9nZ2xlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU2MGNcIjtcclxufVxyXG4jdXRpbGl0aWVzICNtZW51LXRvZ2dsZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogIzY5NzM3YztcclxuICBib3gtc2hhZG93OiAwIDJweCAwICM1ZTVlNWU7XHJcbiAgZm9udC1mYW1pbHk6ICdyZWFkeS1zdGVhZHktZ292JztcclxuICBwYWRkaW5nOiAxMXB4IDlweCA5cHggMTZweDtcclxuICBmb250LXNpemU6IDIycHg7XHJcbiAgd2lkdGg6IDQ4cHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgI3V0aWxpdGllcyAjbWVudS10b2dnbGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbiN1dGlsaXRpZXMgYS5zZWFyY2gtdHJpZ2dlcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlNjAyXCI7XHJcbn1cclxuI3V0aWxpdGllcyBhLnNlYXJjaC10cmlnZ2VyLnNlbGVjdGVkOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU2MGJcIjtcclxufVxyXG4jdXRpbGl0aWVzIGEuc2VhcmNoLXRyaWdnZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAjdXRpbGl0aWVzIGEuc2VhcmNoLXRyaWdnZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICM2OTczN2M7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCAwICM1ZTVlNWU7XHJcbiAgICBmb250LWZhbWlseTogJ3JlYWR5LXN0ZWFkeS1nb3YnO1xyXG4gICAgcGFkZGluZzogMTFweCA5cHggOXB4IDE2cHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB3aWR0aDogNDhweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgcmlnaHQ6IDUzcHg7XHJcbiAgfVxyXG59XHJcbiN1dGlsaXRpZXMgZmllbGRzZXQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ZTVlNWU7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4jdXRpbGl0aWVzIGZpZWxkc2V0IGxlZ2VuZCxcclxuI3V0aWxpdGllcyBmaWVsZHNldCBsYWJlbCxcclxuI3V0aWxpdGllcyBmaWVsZHNldCAuYnV0dG9uLXRleHQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgd2lkdGg6IDFweDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuI3V0aWxpdGllcyBmb3JtLnNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgd2lkdGg6IDgwJTtcclxuICBwYWRkaW5nOiAxMHB4IDE0cHggMTBweDtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBmbG9hdDogbGVmdDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgZm9udC1zaXplOiAwLjllbTtcclxufVxyXG4jdXRpbGl0aWVzIGZvcm0uc2VhcmNoIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcclxuICBwYWRkaW5nOiAxMHB4IDE0cHggMTRweDtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgd2lkdGg6IDIwJTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogIzk5OTtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIGZvbnQtZmFtaWx5OiAncmVhZHktc3RlYWR5LWdvdic7XHJcbiAgYmFja2dyb3VuZDogIzQ3OWE1ZTtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIC0zcHggMCAjNWZiMjc2O1xyXG59XHJcbiN1dGlsaXRpZXMgZm9ybS5zZWFyY2ggYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXHJcbiN1dGlsaXRpZXMgZm9ybS5zZWFyY2ggYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMge1xyXG4gIGJhY2tncm91bmQ6ICM1MGE3Njg7XHJcbn1cclxuI3V0aWxpdGllcyBmb3JtLnNlYXJjaCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUge1xyXG4gIHRvcDogMDtcclxufVxyXG4jdXRpbGl0aWVzIGEud2EtZ292LXNlYXJjaCB7XHJcbiAgZm9udC1zaXplOiAwLjgxMjQ5ZW07XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAvKmhpZGUgb24gc21hbGxlciBzY3JlZW5zKi9cclxufVxyXG4jdXRpbGl0aWVzIGEud2EtZ292LXNlYXJjaDpob3ZlciB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAjdXRpbGl0aWVzIGEud2EtZ292LXNlYXJjaCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gICN1dGlsaXRpZXMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNTNweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAjdXRpbGl0aWVzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdG9wOiA4MHB4O1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gIH1cclxuICAjdXRpbGl0aWVzIGZpZWxkc2V0IHtcclxuICAgIHBhZGRpbmc6IDIwcHggMTVweCAxNXB4IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNjk3MzdjO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA2MHB4O1xyXG4gICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAjdXRpbGl0aWVzIGZpZWxkc2V0IGZvcm0uc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgfVxyXG4gICN1dGlsaXRpZXMgLm9wZW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4jZm9vdGVyLWNvbnRhaW5lciAud3JhcHBlci1mdWxsc2NyZWVuLFxyXG4jZm9vdGVyLWNvbnRhaW5lciAud3JhcHBlciB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG59XHJcbiNmb290ZXItY29udGFpbmVyIC5mb290ZXItbWVudSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcclxuICB3aWR0aDogNDguODIxMTclO1xyXG59XHJcbiNmb290ZXItY29udGFpbmVyIC5mb290ZXItbWVudTpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAjZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLW1lbnUge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XHJcbiAgICB3aWR0aDogNDguODIxMTclO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcbiAgI2Zvb3Rlci1jb250YWluZXIgLmZvb3Rlci1tZW51Omxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuICAjZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLW1lbnU6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG4gICNmb290ZXItY29udGFpbmVyIC5mb290ZXItbWVudTpudGgtY2hpbGQoMm4rMSkge1xyXG4gICAgY2xlYXI6IGxlZnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcbiAgI2Zvb3Rlci1jb250YWluZXIgLmZvb3Rlci1tZW51IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gICNmb290ZXItY29udGFpbmVyIC5mb290ZXItbWVudTpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbiAgI2Zvb3Rlci1jb250YWluZXIgLmZvb3Rlci1tZW51Om50aC1jaGlsZCgxbikge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuICAjZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLW1lbnU6bnRoLWNoaWxkKDFuKzEpIHtcclxuICAgIGNsZWFyOiBsZWZ0O1xyXG4gIH1cclxufVxyXG4jZm9vdGVyLWNvbnRhaW5lciB1bCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuI2Zvb3Rlci1jb250YWluZXIgdWwgbGkge1xyXG4gIGZvbnQtc2l6ZTogMC45ZW07XHJcbn1cclxuI2Zvb3Rlci1jb250YWluZXIgdWwgbGkgYSB7XHJcbiAgY29sb3I6ICM1NjU2NTY7XHJcbn1cclxuI2Zvb3Rlci1jb250YWluZXIgLmNvbnRhY3QtZGV0YWlscyB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcclxuICB3aWR0aDogNDguODIxMTclO1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG4jZm9vdGVyLWNvbnRhaW5lciAuY29udGFjdC1kZXRhaWxzOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gICNmb290ZXItY29udGFpbmVyIC5jb250YWN0LWRldGFpbHMge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG4gICNmb290ZXItY29udGFpbmVyIC5jb250YWN0LWRldGFpbHM6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4jZm9vdGVyLWZpcnN0LWNvbnRlbnQge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZlZmVmO1xyXG4gIGJhY2tncm91bmQ6ICNmYmZiZmM7XHJcbn1cclxuXHJcbiNmb290ZXItc2Vjb25kLWNvbnRlbnQge1xyXG4gIGJhY2tncm91bmQ6ICNlZmYxZjI7XHJcbiAgcGFkZGluZzogNDBweCAwO1xyXG59XHJcbiNmb290ZXItc2Vjb25kLWNvbnRlbnQgLmdvdi1saW5rIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xyXG4gIHdpZHRoOiAyMy4yMzE3NiU7XHJcbn1cclxuI2Zvb3Rlci1zZWNvbmQtY29udGVudCAuZ292LWxpbms6bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcbiNmb290ZXItc2Vjb25kLWNvbnRlbnQgLmdvdi1saW5rIGEge1xyXG4gIGZvbnQtc2l6ZTogMS41M2VtO1xyXG4gIGNvbG9yOiAjNWU1ZTVlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gICNmb290ZXItc2Vjb25kLWNvbnRlbnQgLmdvdi1saW5rIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuICAjZm9vdGVyLXNlY29uZC1jb250ZW50IC5nb3YtbGluazpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbn1cclxuI2Zvb3Rlci1zZWNvbmQtY29udGVudCAuY29weXJpZ2h0IHtcclxuICBtYXJnaW4tbGVmdDogMjUuNTg5NDElO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XHJcbiAgd2lkdGg6IDQ4LjgyMTE3JTtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuI2Zvb3Rlci1zZWNvbmQtY29udGVudCAuY29weXJpZ2h0Omxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG4jZm9vdGVyLXNlY29uZC1jb250ZW50IC5jb3B5cmlnaHQgcCB7XHJcbiAgZm9udC1zaXplOiAwLjgxNTQ3ZW07XHJcbn1cclxuI2Zvb3Rlci1zZWNvbmQtY29udGVudCAuY29weXJpZ2h0IHVsIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcbiNmb290ZXItc2Vjb25kLWNvbnRlbnQgLmNvcHlyaWdodCB1bCBsaSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMCAxMHB4IDA7XHJcbiAgZm9udC1zaXplOiAwLjllbTtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNjk3MzdjO1xyXG4gIGxpbmUtaGVpZ2h0OiAwLjllbTtcclxufVxyXG4jZm9vdGVyLXNlY29uZC1jb250ZW50IC5jb3B5cmlnaHQgdWwgbGk6Zmlyc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG4jZm9vdGVyLXNlY29uZC1jb250ZW50IC5jb3B5cmlnaHQgdWwgbGk6bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG4jZm9vdGVyLXNlY29uZC1jb250ZW50IC5jb3B5cmlnaHQgdWwgbGkgYSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29sb3I6ICM1NjU2NTY7XHJcbn1cclxuI2Zvb3Rlci1zZWNvbmQtY29udGVudCAuY29weXJpZ2h0IC5tdXRlZCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAjZm9vdGVyLXNlY29uZC1jb250ZW50IC5jb3B5cmlnaHQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XHJcbiAgICB3aWR0aDogNjUuODgwNzglO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDguNTI5OCU7XHJcbiAgfVxyXG4gICNmb290ZXItc2Vjb25kLWNvbnRlbnQgLmNvcHlyaWdodDpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAjZm9vdGVyLXNlY29uZC1jb250ZW50IC5jb3B5cmlnaHQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwJTtcclxuICB9XHJcbiAgI2Zvb3Rlci1zZWNvbmQtY29udGVudCAuY29weXJpZ2h0Omxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuI2Zvb3RlciB7XHJcbiAgcGFkZGluZzogMjBweCAwO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBIdG1sIGFuZCBCb2R5XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbmh0bWwge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIC8qIHJlbW92ZSAzMDBtcyBkZWxheSBvbiB3aW5kb3dzICovXHJcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG59XHJcblxyXG5odG1sLm5vLXRvdWNoIHtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvKmJ1dHRlcnkgdHJhbnNpdGlvbiBvbiBwYWdlIGxvYWQqL1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlLWluIDgwMG1zIGVhc2UtaW4tb3V0LCBlYXNlIDE7XHJcbiAgLW1vei1hbmltYXRpb246IGZhZGUtaW4gODAwbXMgZWFzZS1pbi1vdXQsIGVhc2UgMTtcclxuICBhbmltYXRpb246IGZhZGUtaW4gODAwbXMgZWFzZS1pbi1vdXQsIGVhc2UgMTtcclxufVxyXG5cclxuLndyYXBwZXIge1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICB3aWR0aDogMTEwMHB4O1xyXG4gICp6b29tOiAxO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbn1cclxuLndyYXBwZXI6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XHJcbiAgLndyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEyODBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcbiAgLndyYXBwZXIge1xyXG4gICAgd2lkdGg6IDExMDBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgLndyYXBwZXIge1xyXG4gICAgd2lkdGg6IDkwMHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gIC53cmFwcGVyIHtcclxuICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcbiAgLndyYXBwZXIge1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLndyYXBwZXItZnVsbHNjcmVlbiB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG59XHJcbi53cmFwcGVyLWZ1bGxzY3JlZW46YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcbiAgLndyYXBwZXItZnVsbHNjcmVlbiB7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG51bCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIGxpc3Qtc3R5bGU6IGRpc2M7XHJcbn1cclxuXHJcbiNwYWdlLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4jbWFpbiB7XHJcbiAgcGFkZGluZy10b3A6IDYwcHg7XHJcbn1cclxuXHJcbi5ob21lICNtYWluIHtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgSG9tZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uaG9tZSAjbWFpbi1jb250ZW50IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jc2NzYS1sb2dvIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW4tbGVmdDogMzBweDtcclxuICBtYXJnaW4tdG9wOiAtMTBweDtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gICNzY3NhLWxvZ28ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMTc1cHg7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuXHJcbi8qIEhlcm8gKi9cclxuLmhvbWUud3JhcHBlciB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG59XHJcbi5ob21lLndyYXBwZXIgLmNhcmQge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcclxuICAuaG9tZS53cmFwcGVyIC5jYXJkIHtcclxuICAgIG1pbi1oZWlnaHQ6IDU4MHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcclxuICAuaG9tZS53cmFwcGVyIC5jYXJkIHtcclxuICAgIG1pbi1oZWlnaHQ6IDUyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmhvbWUgLmJvcmRlcmxlc3MgLmNhcmQtaGVhZGVyIHtcclxuICBtaW4taGVpZ2h0OiAxMDBweDtcclxufVxyXG5cclxuLmhvbWUud3JhcHBlci1mdWxsc2NyZWVuIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQ6ICM0ZmI1NmM7XHJcbn1cclxuLmhvbWUud3JhcHBlci1mdWxsc2NyZWVuIGEge1xyXG4gIGNvbG9yOiAjRkZGO1xyXG59XHJcbi5ob21lLndyYXBwZXItZnVsbHNjcmVlbiBhOmhvdmVyIHtcclxuICBjb2xvcjogI0I2RDZGRjtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xyXG4gIC5ob21lLndyYXBwZXItZnVsbHNjcmVlbiB7XHJcbiAgICBoZWlnaHQ6IDMyM3B4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwibXlzb3VyY2VfZmlsZXMvaGVyby1iYW5uZXIuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgIzRmYjU2YztcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgfVxyXG59XHJcbi5ob21lLndyYXBwZXItZnVsbHNjcmVlbiAud3JhcHBlciB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xyXG59XHJcbi5ob21lLndyYXBwZXItZnVsbHNjcmVlbiAud3JhcHBlciAuY3RhIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xyXG4gIHdpZHRoOiA0OC44MjExNyU7XHJcbn1cclxuLmhvbWUud3JhcHBlci1mdWxsc2NyZWVuIC53cmFwcGVyIC5jdGE6bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG4gIC5ob21lLndyYXBwZXItZnVsbHNjcmVlbiAud3JhcHBlciAuY3RhIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5ob21lLndyYXBwZXItZnVsbHNjcmVlbiAud3JhcHBlciAuY3RhOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG4uaG9tZS53cmFwcGVyLWZ1bGxzY3JlZW4gLndyYXBwZXIgLmN0YSBociB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XHJcbn1cclxuLmhvbWUud3JhcHBlci1mdWxsc2NyZWVuIC53cmFwcGVyIC5jdGEgcCB7XHJcbiAgZm9udC1zaXplOiAxLjA2MjVlbTtcclxufVxyXG5cclxuaDIucHJvbXB0LCBoMi5uZXdzbGV0dGVyIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IDIuNjI0MzhlbTtcclxufVxyXG5cclxuLm5ld3NsZXR0ZXIge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XHJcbiAgd2lkdGg6IDY1Ljg4MDc4JTtcclxufVxyXG4ubmV3c2xldHRlcjpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5ob21lIC5oZXJvLXdpdGgtY2FwdGlvbiB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcclxuICB3aWR0aDogNjUuODgwNzglO1xyXG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xyXG59XHJcbi5ob21lIC5oZXJvLXdpdGgtY2FwdGlvbjpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuLmhvbWUgLmhlcm8td2l0aC1jYXB0aW9uIGZpZ2NhcHRpb24ge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XHJcbiAgd2lkdGg6IDQ4LjgyMTE3JTtcclxufVxyXG4uaG9tZSAuaGVyby13aXRoLWNhcHRpb24gZmlnY2FwdGlvbjpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAuaG9tZSAuaGVyby13aXRoLWNhcHRpb24gZmlnY2FwdGlvbiB7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gIC5ob21lIC5oZXJvLXdpdGgtY2FwdGlvbiBmaWdjYXB0aW9uIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIC5ob21lIC5oZXJvLXdpdGgtY2FwdGlvbiBmaWdjYXB0aW9uOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gIC5ob21lIC5oZXJvLXdpdGgtY2FwdGlvbiB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgfVxyXG4gIC5ob21lIC5oZXJvLXdpdGgtY2FwdGlvbjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbn1cclxuLmhvbWUgLmFib3V0LWJsdXJiIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xyXG4gIHdpZHRoOiAzMS43NjE1NyU7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcbi5ob21lIC5hYm91dC1ibHVyYjpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAuaG9tZSAuYWJvdXQtYmx1cmIge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgLmhvbWUgLmFib3V0LWJsdXJiIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5ob21lIC5hYm91dC1ibHVyYjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbn1cclxuLmhvbWUgLkxBYm94IHtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgcGFkZGluZzogMjBweCAyMHB4IDAgMjBweDtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xyXG4gIC5ob21lIC5MQWJveCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcclxuICAgIHdpZHRoOiAzMS43NjE1NyU7XHJcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICB9XHJcbiAgLmhvbWUgLkxBYm94Omxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuICAuaG9tZSAuTEFib3g6bnRoLWNoaWxkKDNuKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIC5ob21lIC5MQWJveDpudGgtY2hpbGQoM24rMSkge1xyXG4gICAgY2xlYXI6IGxlZnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xyXG4gIC5ob21lIC5MQWJveCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcclxuICAgIHdpZHRoOiAyMy4yMzE3NiU7XHJcbiAgfVxyXG4gIC5ob21lIC5MQWJveDpudGgtY2hpbGQoM24pIHtcclxuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XHJcbiAgfVxyXG4gIC5ob21lIC5MQWJveDpudGgtY2hpbGQoM24rMSkge1xyXG4gICAgY2xlYXI6IG5vbmU7XHJcbiAgfVxyXG4gIC5ob21lIC5MQWJveDpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbiAgLmhvbWUgLkxBYm94Om50aC1jaGlsZCg0bikge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuICAuaG9tZSAuTEFib3g6bnRoLWNoaWxkKDRuKzEpIHtcclxuICAgIGNsZWFyOiBsZWZ0O1xyXG4gIH1cclxufVxyXG4uaG9tZSAuTEFib3guc3BhbjI6bnRoLWNoaWxkKDNuKSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcclxufVxyXG4uaG9tZSAuTEFib3guc3BhbjI6bnRoLWNoaWxkKDNuKzEpIHtcclxuICBjbGVhcjogbm9uZTtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xyXG4gIC5ob21lIC5MQWJveC5zcGFuMiB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcclxuICAgIHdpZHRoOiA0OC44MjExNyU7XHJcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG4gIH1cclxuICAuaG9tZSAuTEFib3guc3BhbjI6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIC5ob21lIC5MQWJveC5zcGFuMiAuY2FyZC1oZWFkZXIge1xyXG4gICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG4uaG9tZSAuTEFib3ggLmNhcmQtaGVhZGVyIHtcclxuICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XHJcbiAgLmhvbWUgLkxBYm94IC5jYXJkLWhlYWRlciB7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gIH1cclxufVxyXG4uaG9tZSAuTEFib3ggLmNhcmQtY29weSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjRUZFRkVGO1xyXG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG4uaG9tZSAuTEFib3ggLmNhcmQtY29weSBhIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6ICM1ZTVlNWU7XHJcbiAgcGFkZGluZzogMTBweDtcclxufVxyXG4uaG9tZSAuTEFib3ggLmNhcmQtY29weTpob3ZlciB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1pbi1vdXQ7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1pbi1vdXQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2UtaW4tb3V0O1xyXG4gIGJhY2tncm91bmQ6ICM1ZmIyNzY7XHJcbn1cclxuLmhvbWUgLkxBYm94IC5jYXJkLWNvcHk6aG92ZXIgYSB7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG59XHJcbi5ob21lIC5MQWJveC5maWxsZWQuYXJ0cyB7XHJcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICM3NjVhYTM7XHJcbn1cclxuLmhvbWUgLkxBYm94LmZpbGxlZC5lbmdsaXNoIHtcclxuICBib3JkZXItdG9wOiA0cHggc29saWQgIzNBNkRBRjtcclxufVxyXG4uaG9tZSAuTEFib3guZmlsbGVkLmh1bWFuaXRpZXMge1xyXG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZGEzZjMxO1xyXG59XHJcbi5ob21lIC5MQWJveC5maWxsZWQuaGVhbHRoIHtcclxuICBib3JkZXItdG9wOiA0cHggc29saWQgIzAyOTM1ZTtcclxufVxyXG4uaG9tZSAuTEFib3guZmlsbGVkLmxhbmd1YWdlcyB7XHJcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMwODk1OWM7XHJcbn1cclxuLmhvbWUgLkxBYm94LmZpbGxlZC5tYXRoZW1hdGljcyB7XHJcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNGNEExNTI7XHJcbn1cclxuLmhvbWUgLkxBYm94LmZpbGxlZC5zY2llbmNlIHtcclxuICBib3JkZXItdG9wOiA0cHggc29saWQgIzZCQTA1QTtcclxufVxyXG4uaG9tZSAuTEFib3guZmlsbGVkLnRlY2hub2xvZ2llcyB7XHJcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMyYTVjYWU7XHJcbn1cclxuLmhvbWUgLkxBYm94LmZpbGxlZC5ncmF5IHtcclxuICBib3JkZXItdG9wOiA0cHggc29saWQgI2M3Y2FjZDtcclxufVxyXG5cclxuLmNhbGwtdG8tYWN0aW9uIHtcclxuICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbn1cclxuLmNhbGwtdG8tYWN0aW9uIC53cmFwcGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi5jYWxsLXRvLWFjdGlvbiAuY3RhIC5kZXZpY2UgZmllbGRzZXQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjN2NhY2Q7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi5jYWxsLXRvLWFjdGlvbiBmb3JtLnN1YnNjcmliZSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgd2lkdGg6IDcwJTtcclxuICBwYWRkaW5nOiAxNHB4IDE0cHggOHB4O1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBmb250LXNpemU6IDAuOWVtO1xyXG59XHJcbi5jYWxsLXRvLWFjdGlvbiBmb3JtLnN1YnNjcmliZSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgcGFkZGluZzogMTNweCAyNnB4O1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogIzk5OTtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIGZvbnQtZmFtaWx5OiAncmVhZHktc3RlYWR5LWdvdic7XHJcbiAgYmFja2dyb3VuZDogIzVmYjI3NjtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAjNDc5YTVlO1xyXG59XHJcbi5jYWxsLXRvLWFjdGlvbiBmb3JtLnN1YnNjcmliZSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcclxuLmNhbGwtdG8tYWN0aW9uIGZvcm0uc3Vic2NyaWJlIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdOmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kOiAjNTBhNzY4O1xyXG59XHJcbi5jYWxsLXRvLWFjdGlvbiBmb3JtLnN1YnNjcmliZSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUge1xyXG4gIHRvcDogMDtcclxufVxyXG5cclxuI2JyZWFkY3J1bWIge1xyXG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbn1cclxuI2JyZWFkY3J1bWIgdWwge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBsaW5lLWhlaWdodDogMWVtO1xyXG4gIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgY29sb3I6ICM1NjU2NTY7XHJcbn1cclxuI2JyZWFkY3J1bWIgdWwgbGkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbG9hdDogbGVmdDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDAgNXB4IDAgM3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiAwLjllbTtcclxufVxyXG4jYnJlYWRjcnVtYiB1bCBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcbiNicmVhZGNydW1iIHVsIGxpOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxuICBib3JkZXI6IG5vbmU7XHJcbn1cclxuI2JyZWFkY3J1bWIgdWwgbGk6YWZ0ZXIge1xyXG4gIGZvbnQtZmFtaWx5OiAncmVhZHktc3RlYWR5LWdvdic7XHJcbiAgY29udGVudDogXCJcXGU2MDhcIjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHBhZGRpbmctbGVmdDogN3B4O1xyXG59XHJcbiNicmVhZGNydW1iIHVsIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuI2JyZWFkY3J1bWIgdWwgbGkgYSB7XHJcbiAgY29sb3I6ICM1NjU2NTY7XHJcbn1cclxuXHJcbi5wYWdlICNtYWluIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xyXG4gIHdpZHRoOiA2NS44ODA3OCU7XHJcbiAgbWFyZ2luLWxlZnQ6IDM0LjExOTIyJTtcclxuICBwYWRkaW5nOiAwIDAgNjBweCAwO1xyXG59XHJcbi5wYWdlICNtYWluOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gIC5wYWdlICNtYWluIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tbGVmdDogMCU7XHJcbiAgfVxyXG4gIC5wYWdlICNtYWluOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnNoYXJpbmctY2FyaW5nIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6IDMuNTc4NjYlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZlZmVmO1xyXG4gIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgcGFkZGluZy10b3A6IDEwcHg7XHJcbn1cclxuLnNoYXJpbmctY2FyaW5nOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG4uc2hhcmluZy1jYXJpbmcgc3BhbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBmb250LXNpemU6IDAuODI1ZW07XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgLnNoYXJpbmctY2FyaW5nIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5zaGFyaW5nLWNhcmluZzpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5zaWRlYmFyIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xyXG4gIHdpZHRoOiAyMy4yMzE3NiU7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xMDIuMzU3NjUlO1xyXG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZWZlZmVmO1xyXG4gIHBhZGRpbmc6IDEwcHggMjBweCAwIDA7XHJcbn1cclxuLnNpZGViYXI6bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgLnNpZGViYXIge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwJTtcclxuICB9XHJcbiAgLnNpZGViYXI6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4jc2lkZWJhci1wcmltYXJ5IHVsIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4jc2lkZWJhci1wcmltYXJ5IHVsIGxpIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcclxufVxyXG4jc2lkZWJhci1wcmltYXJ5IHVsIGxpIGEge1xyXG4gIGNvbG9yOiAjNTY1NjU2O1xyXG4gIHBhZGRpbmctbGVmdDogMTBweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuI3NpZGViYXItcHJpbWFyeSB1bCBsaSBhLmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZDogIzY5NzM3YztcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4jc2lkZWJhci1wcmltYXJ5IHVsIGxpIHVsIGxpIHtcclxuICBib3JkZXI6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgbGlzdC1zdHlsZTogZGlzYztcclxuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xyXG59XHJcbiNzaWRlYmFyLXByaW1hcnkgdWwgbGkgdWwgbGkgdWwgbGkge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuLmJsdWUgI3NpZGViYXItcHJpbWFyeSB1bCBsaSB1bCBsaSB1bCBsaSBhLmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZDogIzNBNkRBRjtcclxufVxyXG4ub3JhbmdlICNzaWRlYmFyLXByaW1hcnkgdWwgbGkgdWwgbGkgdWwgbGkgYS5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQ6ICNGNEExNTI7XHJcbn1cclxuLmdyZWVuICNzaWRlYmFyLXByaW1hcnkgdWwgbGkgdWwgbGkgdWwgbGkgYS5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQ6ICM2QkEwNUE7XHJcbn1cclxuLnJlZCAjc2lkZWJhci1wcmltYXJ5IHVsIGxpIHVsIGxpIHVsIGxpIGEuYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kOiAjRDA1QzVDO1xyXG59XHJcbiNzaWRlYmFyLXByaW1hcnkgbGkgYTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcclxufVxyXG5cclxuI3NpZGViYXItcHJpbWFyeSxcclxuI3NpZGViYXItc2Vjb25kYXJ5IHtcclxuICBmbG9hdDogbGVmdDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6IDEwLjE0ODQlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbiNzaWRlYmFyLXByaW1hcnk6bGFzdC1jaGlsZCxcclxuI3NpZGViYXItc2Vjb25kYXJ5Omxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gICNzaWRlYmFyLXByaW1hcnksXHJcbiAgI3NpZGViYXItc2Vjb25kYXJ5IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gICNzaWRlYmFyLXByaW1hcnk6bGFzdC1jaGlsZCxcclxuICAjc2lkZWJhci1zZWNvbmRhcnk6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4jc2lkZWJhci1zZWNvbmRhcnkge1xyXG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZWZlZmVmO1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWZlZmVmO1xyXG4gIHBhZGRpbmc6IDEwcHggMCAxMHB4IDA7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLnZpZGVvLWVtYmVkIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbiNtYXAtaG9sZGVyIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6IDMuNTc4NjYlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4jbWFwLWhvbGRlcjpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuI21hcC1ob2xkZXIgLnByaW1hcnktY29udGFjdCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXJpZ2h0OiAzLjU3ODY2JTtcclxuICB3aWR0aDogMzUuMjYzMzQlO1xyXG4gIGJveC1zaGFkb3c6IDAgNHB4IDAgI2M3Y2FjZDtcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA2MHB4O1xyXG4gIHJpZ2h0OiAwO1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuI21hcC1ob2xkZXIgLnByaW1hcnktY29udGFjdDpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAjbWFwLWhvbGRlciAucHJpbWFyeS1jb250YWN0IHtcclxuICAgIHRvcDogMTBweDtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gICNtYXAtaG9sZGVyIC5wcmltYXJ5LWNvbnRhY3Qge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogMy41Nzg2NiU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG4gICNtYXAtaG9sZGVyIC5wcmltYXJ5LWNvbnRhY3Q6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4jbWFwIHtcclxuICBoZWlnaHQ6IDQwMHB4O1xyXG4gIGJhY2tncm91bmQ6ICNmNWY2Zjc7XHJcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxufVxyXG5cclxuLmNvbnRhY3QtZ3JvdXAge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XHJcbiAgd2lkdGg6IDMxLjc2MTU3JTtcclxuICBib3gtc2hhZG93OiAwIC00cHggMCAjYzdjYWNkO1xyXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbn1cclxuLmNvbnRhY3QtZ3JvdXA6bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcbi5jb250YWN0LWdyb3VwOm50aC1jaGlsZCgzbikge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG4uY29udGFjdC1ncm91cDpudGgtY2hpbGQoM24rMSkge1xyXG4gIGNsZWFyOiBsZWZ0O1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgLmNvbnRhY3QtZ3JvdXAge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmNvbnRhY3QtZ3JvdXA6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIC5jb250YWN0LWdyb3VwOm50aC1jaGlsZCgxbikge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuICAuY29udGFjdC1ncm91cDpudGgtY2hpbGQoMW4rMSkge1xyXG4gICAgY2xlYXI6IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBNZWRpYSBxdWVyeSB0ZXN0IC0gd2hhdGNoIHRoZSBkaXYgY2hhbmdlIGNvbG91ciAqL1xyXG4uY29udGVudCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAjZjVmNmY3O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuLmNvbnRlbnQ6bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xyXG4gIC5jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICNjN2NhY2Q7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgLmNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogI2E0ZDNiMTtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAuY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmJlZGI3O1xyXG4gIH1cclxufVxyXG5cclxuLyogY29sdW1uIHZhcmlhdGlvbiB0ZXN0ICovXHJcbi5jb250ZW50LTIge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XHJcbiAgd2lkdGg6IDQ4LjgyMTE3JTtcclxuICBiYWNrZ3JvdW5kOiAjYTRkM2IxO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuLmNvbnRlbnQtMjpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAuY29udGVudC0yIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5jb250ZW50LTI6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudC0yLXNvdXJjZS1vcmRlci1maXJzdCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcclxuICB3aWR0aDogNDguODIxMTclO1xyXG4gIG1hcmdpbi1sZWZ0OiA1MS4xNzg4MyU7XHJcbiAgYmFja2dyb3VuZDogI2E0ZDNiMTtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIC8qbWVkaWEgcXVlcnkgZXhhbXBsZSovXHJcbn1cclxuLmNvbnRlbnQtMi1zb3VyY2Utb3JkZXItZmlyc3Q6bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgLmNvbnRlbnQtMi1zb3VyY2Utb3JkZXItZmlyc3Qge1xyXG4gICAgLypAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7Ki9cclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAuY29udGVudC0yLXNvdXJjZS1vcmRlci1maXJzdCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xyXG4gIH1cclxuICAuY29udGVudC0yLXNvdXJjZS1vcmRlci1maXJzdDpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50LTItc291cmNlLW9yZGVyLXNlY29uZCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcclxuICB3aWR0aDogNDguODIxMTclO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTAyLjM1NzY1JTtcclxuICBiYWNrZ3JvdW5kOiAjYTRkM2IxO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgLyptZWRpYSBxdWVyeSBleGFtcGxlKi9cclxufVxyXG4uY29udGVudC0yLXNvdXJjZS1vcmRlci1zZWNvbmQ6bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgLmNvbnRlbnQtMi1zb3VyY2Utb3JkZXItc2Vjb25kIHtcclxuICAgIC8qQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpOyovXHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcbiAgLmNvbnRlbnQtMi1zb3VyY2Utb3JkZXItc2Vjb25kIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tbGVmdDogMCU7XHJcbiAgfVxyXG4gIC5jb250ZW50LTItc291cmNlLW9yZGVyLXNlY29uZDpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbi8qIGNvbHVtbiB2YXJpYXRpb24gdGVzdCAqL1xyXG4uY29udGVudC0zIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xyXG4gIHdpZHRoOiAzMS43NjE1NyU7XHJcbiAgYmFja2dyb3VuZDogI2JlZDllZTtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcbi5jb250ZW50LTM6bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcbi5jb250ZW50LTM6bnRoLWNoaWxkKDNuKSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcbi5jb250ZW50LTM6bnRoLWNoaWxkKDNuKzEpIHtcclxuICBjbGVhcjogbGVmdDtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gIC5jb250ZW50LTMge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XHJcbiAgICB3aWR0aDogNDguODIxMTclO1xyXG4gIH1cclxuICAuY29udGVudC0zOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuICAuY29udGVudC0zOm50aC1jaGlsZCgybikge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuICAuY29udGVudC0zOm50aC1jaGlsZCgybisxKSB7XHJcbiAgICBjbGVhcjogbGVmdDtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAuY29udGVudC0zIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5jb250ZW50LTM6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIC5jb250ZW50LTM6bnRoLWNoaWxkKDFuKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIC5jb250ZW50LTM6bnRoLWNoaWxkKDFuKzEpIHtcclxuICAgIGNsZWFyOiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuLyogY29sdW1uIHZhcmlhdGlvbiB0ZXN0ICovXHJcbi5jb250ZW50LTQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XHJcbiAgd2lkdGg6IDIzLjIzMTc2JTtcclxuICBiYWNrZ3JvdW5kOiAjZmNlN2U4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuLmNvbnRlbnQtNDpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuLmNvbnRlbnQtNDpudGgtY2hpbGQoNG4pIHtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuLmNvbnRlbnQtNDpudGgtY2hpbGQoNG4rMSkge1xyXG4gIGNsZWFyOiBsZWZ0O1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgLmNvbnRlbnQtNCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcclxuICAgIHdpZHRoOiA0OC44MjExNyU7XHJcbiAgfVxyXG4gIC5jb250ZW50LTQ6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIC5jb250ZW50LTQ6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIC5jb250ZW50LTQ6bnRoLWNoaWxkKDJuKzEpIHtcclxuICAgIGNsZWFyOiBsZWZ0O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gIC5jb250ZW50LTQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmNvbnRlbnQtNDpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbiAgLmNvbnRlbnQtNDpudGgtY2hpbGQoMW4pIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbiAgLmNvbnRlbnQtNDpudGgtY2hpbGQoMW4rMSkge1xyXG4gICAgY2xlYXI6IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBjb2x1bW4gdmFyaWF0aW9uIHRlc3QgKi9cclxuLmNvbnRlbnQtNiB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcclxuICB3aWR0aDogMTQuNzAxOTYlO1xyXG4gIGJhY2tncm91bmQ6ICNmYmVkYjc7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG4uY29udGVudC02Omxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG4uY29udGVudC02Om50aC1jaGlsZCg2bikge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG4uY29udGVudC02Om50aC1jaGlsZCg2bisxKSB7XHJcbiAgY2xlYXI6IGxlZnQ7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAuY29udGVudC02IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xyXG4gICAgd2lkdGg6IDMxLjc2MTU3JTtcclxuICB9XHJcbiAgLmNvbnRlbnQtNjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbiAgLmNvbnRlbnQtNjpudGgtY2hpbGQoM24pIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbiAgLmNvbnRlbnQtNjpudGgtY2hpbGQoM24rMSkge1xyXG4gICAgY2xlYXI6IGxlZnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcbiAgLmNvbnRlbnQtNiB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuY29udGVudC02Omxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuICAuY29udGVudC02Om50aC1jaGlsZCgxbikge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuICAuY29udGVudC02Om50aC1jaGlsZCgxbisxKSB7XHJcbiAgICBjbGVhcjogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcbi5nb3YtaWNvbnMge1xyXG4gIGZvbnQtc2l6ZTogMTAwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uaWNvbnMge1xyXG4gIGZvbnQtc2l6ZTogNDBweDtcclxufVxyXG4uaWNvbnMgLmljb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDQwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5pY29ucyAuaWNvbi5pY29uLXJzZ2NyZXN0IHtcclxuICBmb250LXNpemU6IDEwMHB4O1xyXG59XHJcblxyXG4ubmV3cy1mZWVkIHtcclxuICBtYXJnaW4tbGVmdDogMjUuNTg5NDElO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XHJcbiAgd2lkdGg6IDQ4LjgyMTE3JTtcclxufVxyXG4ubmV3cy1mZWVkOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5cclxuI2NvbnRlbnQtaGVhZGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2M3Y2FjZDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcbi5ibHVlICNjb250ZW50LWhlYWRlciB7XHJcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMzQTZEQUY7XHJcbn1cclxuLm9yYW5nZSAjY29udGVudC1oZWFkZXIge1xyXG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjRjRBMTUyO1xyXG59XHJcbi5ncmVlbiAjY29udGVudC1oZWFkZXIge1xyXG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjNkJBMDVBO1xyXG59XHJcbi5yZWQgI2NvbnRlbnQtaGVhZGVyIHtcclxuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI0QwNUM1QztcclxufVxyXG4jY29udGVudC1oZWFkZXIgaDIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4jY29udGVudC1oZWFkZXIgaDIuTEEtc2VjdGlvbi10aXRsZSB7XHJcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2VmZWZlZjtcclxuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XHJcbn1cclxuXHJcbi5zd2l0Y2hMZWFybmluZ0FyZWFzIHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGZvbnQtc2l6ZTogMi42NTYyNWVtO1xyXG59XHJcbi5zd2l0Y2hMZWFybmluZ0FyZWFzIGEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogIzY5NzM3YztcclxufVxyXG4uYmx1ZSAuc3dpdGNoTGVhcm5pbmdBcmVhcyBhIHtcclxuICBjb2xvcjogIzNBNkRBRjtcclxufVxyXG4ub3JhbmdlIC5zd2l0Y2hMZWFybmluZ0FyZWFzIGEge1xyXG4gIGNvbG9yOiAjRjRBMTUyO1xyXG59XHJcbi5ncmVlbiAuc3dpdGNoTGVhcm5pbmdBcmVhcyBhIHtcclxuICBjb2xvcjogIzZCQTA1QTtcclxufVxyXG4ucmVkIC5zd2l0Y2hMZWFybmluZ0FyZWFzIGEge1xyXG4gIGNvbG9yOiAjRDA1QzVDO1xyXG59XHJcblxyXG4uc2NlbmFyaW8gdGQge1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuLnNjZW5hcmlvIHRoIHtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2M5YzljOTtcclxufVxyXG5cclxuLnNjZW5hcmlvX2JveCB7XHJcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcclxuICBwYWRkaW5nOiAxNXB4IDE1cHggNXB4IDcwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnNjZW5hcmlvX2JveCB1bCB7XHJcbiAgbGlzdC1zdHlsZTogZGlzYztcclxufVxyXG5cclxuLnNjZW5hcmlvX2ljb24ge1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGhlaWdodDogNTBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMHB4O1xyXG4gIGxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbi5MQWdyaWQge1xyXG4gIGJhY2tncm91bmQ6ICM1RTVFNUU7XHJcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcclxuICBmbG9hdDogbGVmdDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xyXG4gIHdpZHRoOiA0OC44MjExNyU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBoZWlnaHQ6IDE4MHB4O1xyXG59XHJcbi5MQWdyaWQ6bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcbi5MQWdyaWQ6bnRoLWNoaWxkKDJuKSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcbi5MQWdyaWQ6bnRoLWNoaWxkKDJuKzEpIHtcclxuICBjbGVhcjogbGVmdDtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gIC5MQWdyaWQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLkxBZ3JpZDpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbn1cclxuLkxBZ3JpZCBhIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBmb250LXNpemU6IDIuNjU2MjVlbTtcclxufVxyXG4uTEFncmlkLmJsdWUge1xyXG4gIGJhY2tncm91bmQ6ICMzQTZEQUY7XHJcbn1cclxuLkxBZ3JpZC5vcmFuZ2Uge1xyXG4gIGJhY2tncm91bmQ6ICNGNEExNTI7XHJcbn1cclxuLkxBZ3JpZC5ncmVlbiB7XHJcbiAgYmFja2dyb3VuZDogIzZCQTA1QTtcclxufVxyXG4uTEFncmlkLnJlZCB7XHJcbiAgYmFja2dyb3VuZDogI0QwNUM1QztcclxufVxyXG5cclxuLnllYXJfaXRlbSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQ6ICNFQ0VERUQ7XHJcbiAgaGVpZ2h0OiAxNDBweDtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XHJcbiAgd2lkdGg6IDIzLjIzMTc2JTtcclxufVxyXG4ueWVhcl9pdGVtOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG4ueWVhcl9pdGVtOm50aC1jaGlsZCg0bikge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG4ueWVhcl9pdGVtOm50aC1jaGlsZCg0bisxKSB7XHJcbiAgY2xlYXI6IGxlZnQ7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcbiAgLnllYXJfaXRlbSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcclxuICAgIHdpZHRoOiAzMS43NjE1NyU7XHJcbiAgfVxyXG4gIC55ZWFyX2l0ZW06bnRoLWNoaWxkKDRuKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xyXG4gIH1cclxuICAueWVhcl9pdGVtOm50aC1jaGlsZCg0bisxKSB7XHJcbiAgICBjbGVhcjogbm9uZTtcclxuICB9XHJcbiAgLnllYXJfaXRlbTpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbiAgLnllYXJfaXRlbTpudGgtY2hpbGQoM24pIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbiAgLnllYXJfaXRlbTpudGgtY2hpbGQoM24rMSkge1xyXG4gICAgY2xlYXI6IGxlZnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgLnllYXJfaXRlbSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAueWVhcl9pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG4ueWVhcl9pdGVtIGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLlJlZmxlY3RpdmVHcmlkIHtcclxuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQ6ICM1RTVFNUU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDE0MHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5SZWZsZWN0aXZlR3JpZDpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuLlJlZmxlY3RpdmVHcmlkIGEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogI2ZmZjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG59XHJcbi5SZWZsZWN0aXZlR3JpZCBhID4gc3BhbiB7XHJcbiAgZm9udC1zaXplOiAzLjE4NzVlbTtcclxufVxyXG5cclxuLmJveGVkX2luIHtcclxuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xyXG4gIHBhZGRpbmc6IDQwcHggMTVweCAxNXB4IDE1cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxufVxyXG5cclxuLmJveGVkIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC0yMHB4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgcGFkZGluZzogOHB4IDEycHg7XHJcbn1cclxuXHJcbi5yZWZsZWN0aXZlX3FfaWNvbiB7XHJcbiAgYmFja2dyb3VuZDogIzY2NiB1cmwoXCIuLi9pbWFnZXMvcG5nL3JlZmxlY3RpdmVfcV9pY29uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxufVxyXG5cclxuLnJlZmVyZW5jZXNfaWNvbiB7XHJcbiAgYmFja2dyb3VuZDogIzY2NiB1cmwoXCIuLi9pbWFnZXMvcG5nL3Jlc2VhcmNoX2ljb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG59XHJcblxyXG4uYmx1ZSAubmF0dXJlX2ljb24ge1xyXG4gIGJhY2tncm91bmQ6ICMzQTZEQUYgdXJsKFwiLi4vaW1hZ2VzL3BuZy9uYXR1cmVfaWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbn1cclxuLmJsdWUgLmFzc2Vzc21lbnRfY3JpdGVyaWFfaWNvbiB7XHJcbiAgYmFja2dyb3VuZDogIzNBNkRBRiB1cmwoXCIuLi9pbWFnZXMvcG5nL2Fzc2Vzc21lbnRfY3JpdGVyaWFfaWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbn1cclxuLmJsdWUgLmFzc2Vzc21lbnRfaWNvbiB7XHJcbiAgYmFja2dyb3VuZDogIzNBNkRBRiB1cmwoXCIuLi9pbWFnZXMvcG5nL2Fzc2Vzc21lbnRfaWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbn1cclxuLmJsdWUgLmFzc2Vzc21lbnRfcHJvY2Vzc19pY29uIHtcclxuICBiYWNrZ3JvdW5kOiAjM0E2REFGIHVybChcIi4uL2ltYWdlcy9wbmcvYXNzZXNzbWVudF9wcm9jZXNzX2ljb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG59XHJcbi5ibHVlIC5iYWNrZ3JvdW5kX2ljb24ge1xyXG4gIGJhY2tncm91bmQ6ICMzQTZEQUYgdXJsKFwiLi4vaW1hZ2VzL3BuZy9iYWNrZ3JvdW5kX2ljb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG59XHJcbi5ibHVlIC5maW5kaW5nc19pY29uIHtcclxuICBiYWNrZ3JvdW5kOiAjM0E2REFGIHVybChcIi4uL2ltYWdlcy9wbmcvZmluZGluZ3NfaWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbn1cclxuLmJsdWUgLmdvdmVybm1lbnRfY3Jlc3Rfc21hbGwge1xyXG4gIGJhY2tncm91bmQ6ICMzQTZEQUYgdXJsKFwiLi4vaW1hZ2VzL3BuZy9nb3Zlcm5tZW50X2NyZXN0X3NtYWxsLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxufVxyXG4uYmx1ZSAuZ3JvdXBfdGFza19pY29uIHtcclxuICBiYWNrZ3JvdW5kOiAjM0E2REFGIHVybChcIi4uL2ltYWdlcy9wbmcvZ3JvdXBfdGFza19pY29uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxufVxyXG4uYmx1ZSAuaW5kaXZpZHVhbF90YXNrX2ljb24ge1xyXG4gIGJhY2tncm91bmQ6ICMzQTZEQUYgdXJsKFwiLi4vaW1hZ2VzL3BuZy9pbmRpdmlkdWFsX3Rhc2tfaWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbn1cclxuLmJsdWUgLmluZm9ybWF0aW9uX2ljb24ge1xyXG4gIGJhY2tncm91bmQ6ICMzQTZEQUYgdXJsKFwiLi4vaW1hZ2VzL3BuZy9pbmZvcm1hdGlvbl9pY29uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxufVxyXG4uYmx1ZSAubmF0dXJlX2ljb24ge1xyXG4gIGJhY2tncm91bmQ6ICMzQTZEQUYgdXJsKFwiLi4vaW1hZ2VzL3BuZy9uYXR1cmVfaWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbn1cclxuLmJsdWUgLm9ic2VydmF0aW9uX2ljb24ge1xyXG4gIGJhY2tncm91bmQ6ICMzQTZEQUYgdXJsKFwiLi4vaW1hZ2VzL3BuZy9vYnNlcnZhdGlvbl9pY29uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxufVxyXG4uYmx1ZSAucHVycG9zZV9pY29uIHtcclxuICBiYWNrZ3JvdW5kOiAjM0E2REFGIHVybChcIi4uL2ltYWdlcy9wbmcvcHVycG9zZV9pY29uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxufVxyXG4uYmx1ZSAucmVmZXJlbmNlc19pY29uIHtcclxuICBiYWNrZ3JvdW5kOiAjM0E2REFGIHVybChcIi4uL2ltYWdlcy9wbmcvcmVmZXJlbmNlc19pY29uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxufVxyXG4uYmx1ZSAucmVmbGVjdGl2ZV9xX2ljb24ge1xyXG4gIGJhY2tncm91bmQ6ICMzQTZEQUYgdXJsKFwiLi4vaW1hZ2VzL3BuZy9yZWZsZWN0aXZlX3FfaWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbn1cclxuLmJsdWUgLnJlc2VhcmNoX2ljb24ge1xyXG4gIGJhY2tncm91bmQ6ICMzQTZEQUYgdXJsKFwiLi4vaW1hZ2VzL3BuZy9yZXNlYXJjaF9pY29uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxufVxyXG4uYmx1ZSAudGVhY2hpbmdfc3RhZ2VfaWNvbiB7XHJcbiAgYmFja2dyb3VuZDogIzNBNkRBRiB1cmwoXCIuLi9pbWFnZXMvcG5nL3RlYWNoaW5nX3N0YWdlX2ljb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG59XHJcblxyXG4ub3JhbmdlIC5uYXR1cmVfaWNvbiB7XHJcbiAgYmFja2dyb3VuZDogI0Y0QTE1MiB1cmwoXCIuLi9pbWFnZXMvcG5nL25hdHVyZV9pY29uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxufVxyXG4ub3JhbmdlIC5hc3Nlc3NtZW50X2NyaXRlcmlhX2ljb24ge1xyXG4gIGJhY2tncm91bmQ6ICNGNEExNTIgdXJsKFwiLi4vaW1hZ2VzL3BuZy9hc3Nlc3NtZW50X2NyaXRlcmlhX2ljb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG59XHJcbi5vcmFuZ2UgLmFzc2Vzc21lbnRfaWNvbiB7XHJcbiAgYmFja2dyb3VuZDogI0Y0QTE1MiB1cmwoXCIuLi9pbWFnZXMvcG5nL2Fzc2Vzc21lbnRfaWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbn1cclxuLm9yYW5nZSAuYXNzZXNzbWVudF9wcm9jZXNzX2ljb24ge1xyXG4gIGJhY2tncm91bmQ6ICNGNEExNTIgdXJsKFwiLi4vaW1hZ2VzL3BuZy9hc3Nlc3NtZW50X3Byb2Nlc3NfaWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbn1cclxuLm9yYW5nZSAuYmFja2dyb3VuZF9pY29uIHtcclxuICBiYWNrZ3JvdW5kOiAjRjRBMTUyIHVybChcIi4uL2ltYWdlcy9wbmcvYmFja2dyb3VuZF9pY29uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxufVxyXG4ub3JhbmdlIC5maW5kaW5nc19pY29uIHtcclxuICBiYWNrZ3JvdW5kOiAjRjRBMTUyIHVybChcIi4uL2ltYWdlcy9wbmcvZmluZGluZ3NfaWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbn1cclxuLm9yYW5nZSAuZ292ZXJubWVudF9jcmVzdF9zbWFsbCB7XHJcbiAgYmFja2dyb3VuZDogI0Y0QTE1MiB1cmwoXCIuLi9pbWFnZXMvcG5nL2dvdmVybm1lbnRfY3Jlc3Rfc21hbGwucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG59XHJcbi5vcmFuZ2UgLmdyb3VwX3Rhc2tfaWNvbiB7XHJcbiAgYmFja2dyb3VuZDogI0Y0QTE1MiB1cmwoXCIuLi9pbWFnZXMvcG5nL2dyb3VwX3Rhc2tfaWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbn1cclxuLm9yYW5nZSAuaW5kaXZpZHVhbF90YXNrX2ljb24ge1xyXG4gIGJhY2tncm91bmQ6ICNGNEExNTIgdXJsKFwiLi4vaW1hZ2VzL3BuZy9pbmRpdmlkdWFsX3Rhc2tfaWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbn1cclxuLm9yYW5nZSAuaW5mb3JtYXRpb25faWNvbiB7XHJcbiAgYmFja2dyb3VuZDogI0Y0QTE1MiB1cmwoXCIuLi9pbWFnZXMvcG5nL2luZm9ybWF0aW9uX2ljb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG59XHJcbi5vcmFuZ2UgLm5hdHVyZV9pY29uIHtcclxuICBiYWNrZ3JvdW5kOiAjRjRBMTUyIHVybChcIi4uL2ltYWdlcy9wbmcvbmF0dXJlX2ljb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG59XHJcbi5vcmFuZ2UgLm9ic2VydmF0aW9uX2ljb24ge1xyXG4gIGJhY2tncm91bmQ6ICNGNEExNTIgdXJsKFwiLi4vaW1hZ2VzL3BuZy9vYnNlcnZhdGlvbl9pY29uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxufVxyXG4ub3JhbmdlIC5wdXJwb3NlX2ljb24ge1xyXG4gIGJhY2tncm91bmQ6ICNGNEExNTIgdXJsKFwiLi4vaW1hZ2VzL3BuZy9wdXJwb3NlX2ljb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG59XHJcbi5vcmFuZ2UgLnJlZmVyZW5jZXNfaWNvbiB7XHJcbiAgYmFja2dyb3VuZDogI0Y0QTE1MiB1cmwoXCIuLi9pbWFnZXMvcG5nL3JlZmVyZW5jZXNfaWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbn1cclxuLm9yYW5nZSAucmVmbGVjdGl2ZV9xX2ljb24ge1xyXG4gIGJhY2tncm91bmQ6ICNGNEExNTIgdXJsKFwiLi4vaW1hZ2VzL3BuZy9yZWZsZWN0aXZlX3FfaWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbn1cclxuLm9yYW5nZSAucmVzZWFyY2hfaWNvbiB7XHJcbiAgYmFja2dyb3VuZDogI0Y0QTE1MiB1cmwoXCIuLi9pbWFnZXMvcG5nL3Jlc2VhcmNoX2ljb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG59XHJcbi5vcmFuZ2UgLnRlYWNoaW5nX3N0YWdlX2ljb24ge1xyXG4gIGJhY2tncm91bmQ6ICNGNEExNTIgdXJsKFwiLi4vaW1hZ2VzL3BuZy90ZWFjaGluZ19zdGFnZV9pY29uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxufVxyXG5cclxuLmdyZWVuIC5uYXR1cmVfaWNvbiB7XHJcbiAgYmFja2dyb3VuZDogIzZCQTA1QSB1cmwoXCIuLi9pbWFnZXMvcG5nL25hdHVyZV9pY29uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxufVxyXG4uZ3JlZW4gLmFzc2Vzc21lbnRfY3JpdGVyaWFfaWNvbiB7XHJcbiAgYmFja2dyb3VuZDogIzZCQTA1QSB1cmwoXCIuLi9pbWFnZXMvcG5nL2Fzc2Vzc21lbnRfY3JpdGVyaWFfaWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbn1cclxuLmdyZWVuIC5hc3Nlc3NtZW50X2ljb24ge1xyXG4gIGJhY2tncm91bmQ6ICM2QkEwNUEgdXJsKFwiLi4vaW1hZ2VzL3BuZy9hc3Nlc3NtZW50X2ljb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG59XHJcbi5ncmVlbiAuYXNzZXNzbWVudF9wcm9jZXNzX2ljb24ge1xyXG4gIGJhY2tncm91bmQ6ICM2QkEwNUEgdXJsKFwiLi4vaW1hZ2VzL3BuZy9hc3Nlc3NtZW50X3Byb2Nlc3NfaWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbn1cclxuLmdyZWVuIC5iYWNrZ3JvdW5kX2ljb24ge1xyXG4gIGJhY2tncm91bmQ6ICM2QkEwNUEgdXJsKFwiLi4vaW1hZ2VzL3BuZy9iYWNrZ3JvdW5kX2ljb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG59XHJcbi5ncmVlbiAuZmluZGluZ3NfaWNvbiB7XHJcbiAgYmFja2dyb3VuZDogIzZCQTA1QSB1cmwoXCIuLi9pbWFnZXMvcG5nL2ZpbmRpbmdzX2ljb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG59XHJcbi5ncmVlbiAuZ292ZXJubWVudF9jcmVzdF9zbWFsbCB7XHJcbiAgYmFja2dyb3VuZDogIzZCQTA1QSB1cmwoXCIuLi9pbWFnZXMvcG5nL2dvdmVybm1lbnRfY3Jlc3Rfc21hbGwucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG59XHJcbi5ncmVlbiAuZ3JvdXBfdGFza19pY29uIHtcclxuICBiYWNrZ3JvdW5kOiAjNkJBMDVBIHVybChcIi4uL2ltYWdlcy9wbmcvZ3JvdXBfdGFza19pY29uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxufVxyXG4uZ3JlZW4gLmluZGl2aWR1YWxfdGFza19pY29uIHtcclxuICBiYWNrZ3JvdW5kOiAjNkJBMDVBIHVybChcIi4uL2ltYWdlcy9wbmcvaW5kaXZpZHVhbF90YXNrX2ljb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG59XHJcbi5ncmVlbiAuaW5mb3JtYXRpb25faWNvbiB7XHJcbiAgYmFja2dyb3VuZDogIzZCQTA1QSB1cmwoXCIuLi9pbWFnZXMvcG5nL2luZm9ybWF0aW9uX2ljb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG59XHJcbi5ncmVlbiAubmF0dXJlX2ljb24ge1xyXG4gIGJhY2tncm91bmQ6ICM2QkEwNUEgdXJsKFwiLi4vaW1hZ2VzL3BuZy9uYXR1cmVfaWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbn1cclxuLmdyZWVuIC5vYnNlcnZhdGlvbl9pY29uIHtcclxuICBiYWNrZ3JvdW5kOiAjNkJBMDVBIHVybChcIi4uL2ltYWdlcy9wbmcvb2JzZXJ2YXRpb25faWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbn1cclxuLmdyZWVuIC5wdXJwb3NlX2ljb24ge1xyXG4gIGJhY2tncm91bmQ6ICM2QkEwNUEgdXJsKFwiLi4vaW1hZ2VzL3BuZy9wdXJwb3NlX2ljb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG59XHJcbi5ncmVlbiAucmVmZXJlbmNlc19pY29uIHtcclxuICBiYWNrZ3JvdW5kOiAjNkJBMDVBIHVybChcIi4uL2ltYWdlcy9wbmcvcmVmZXJlbmNlc19pY29uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxufVxyXG4uZ3JlZW4gLnJlZmxlY3RpdmVfcV9pY29uIHtcclxuICBiYWNrZ3JvdW5kOiAjNkJBMDVBIHVybChcIi4uL2ltYWdlcy9wbmcvcmVmbGVjdGl2ZV9xX2ljb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG59XHJcbi5ncmVlbiAucmVzZWFyY2hfaWNvbiB7XHJcbiAgYmFja2dyb3VuZDogIzZCQTA1QSB1cmwoXCIuLi9pbWFnZXMvcG5nL3Jlc2VhcmNoX2ljb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG59XHJcbi5ncmVlbiAudGVhY2hpbmdfc3RhZ2VfaWNvbiB7XHJcbiAgYmFja2dyb3VuZDogIzZCQTA1QSB1cmwoXCIuLi9pbWFnZXMvcG5nL3RlYWNoaW5nX3N0YWdlX2ljb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG59XHJcblxyXG4ucmVkIC5uYXR1cmVfaWNvbiB7XHJcbiAgYmFja2dyb3VuZDogI0QwNUM1QyB1cmwoXCIuLi9pbWFnZXMvcG5nL25hdHVyZV9pY29uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxufVxyXG4ucmVkIC5hc3Nlc3NtZW50X2NyaXRlcmlhX2ljb24ge1xyXG4gIGJhY2tncm91bmQ6ICNEMDVDNUMgdXJsKFwiLi4vaW1hZ2VzL3BuZy9hc3Nlc3NtZW50X2NyaXRlcmlhX2ljb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG59XHJcbi5yZWQgLmFzc2Vzc21lbnRfaWNvbiB7XHJcbiAgYmFja2dyb3VuZDogI0QwNUM1QyB1cmwoXCIuLi9pbWFnZXMvcG5nL2Fzc2Vzc21lbnRfaWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbn1cclxuLnJlZCAuYXNzZXNzbWVudF9wcm9jZXNzX2ljb24ge1xyXG4gIGJhY2tncm91bmQ6ICNEMDVDNUMgdXJsKFwiLi4vaW1hZ2VzL3BuZy9hc3Nlc3NtZW50X3Byb2Nlc3NfaWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbn1cclxuLnJlZCAuYmFja2dyb3VuZF9pY29uIHtcclxuICBiYWNrZ3JvdW5kOiAjRDA1QzVDIHVybChcIi4uL2ltYWdlcy9wbmcvYmFja2dyb3VuZF9pY29uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxufVxyXG4ucmVkIC5maW5kaW5nc19pY29uIHtcclxuICBiYWNrZ3JvdW5kOiAjRDA1QzVDIHVybChcIi4uL2ltYWdlcy9wbmcvZmluZGluZ3NfaWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbn1cclxuLnJlZCAuZ292ZXJubWVudF9jcmVzdF9zbWFsbCB7XHJcbiAgYmFja2dyb3VuZDogI0QwNUM1QyB1cmwoXCIuLi9pbWFnZXMvcG5nL2dvdmVybm1lbnRfY3Jlc3Rfc21hbGwucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG59XHJcbi5yZWQgLmdyb3VwX3Rhc2tfaWNvbiB7XHJcbiAgYmFja2dyb3VuZDogI0QwNUM1QyB1cmwoXCIuLi9pbWFnZXMvcG5nL2dyb3VwX3Rhc2tfaWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbn1cclxuLnJlZCAuaW5kaXZpZHVhbF90YXNrX2ljb24ge1xyXG4gIGJhY2tncm91bmQ6ICNEMDVDNUMgdXJsKFwiLi4vaW1hZ2VzL3BuZy9pbmRpdmlkdWFsX3Rhc2tfaWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbn1cclxuLnJlZCAuaW5mb3JtYXRpb25faWNvbiB7XHJcbiAgYmFja2dyb3VuZDogI0QwNUM1QyB1cmwoXCIuLi9pbWFnZXMvcG5nL2luZm9ybWF0aW9uX2ljb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG59XHJcbi5yZWQgLm5hdHVyZV9pY29uIHtcclxuICBiYWNrZ3JvdW5kOiAjRDA1QzVDIHVybChcIi4uL2ltYWdlcy9wbmcvbmF0dXJlX2ljb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG59XHJcbi5yZWQgLm9ic2VydmF0aW9uX2ljb24ge1xyXG4gIGJhY2tncm91bmQ6ICNEMDVDNUMgdXJsKFwiLi4vaW1hZ2VzL3BuZy9vYnNlcnZhdGlvbl9pY29uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxufVxyXG4ucmVkIC5wdXJwb3NlX2ljb24ge1xyXG4gIGJhY2tncm91bmQ6ICNEMDVDNUMgdXJsKFwiLi4vaW1hZ2VzL3BuZy9wdXJwb3NlX2ljb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG59XHJcbi5yZWQgLnJlZmVyZW5jZXNfaWNvbiB7XHJcbiAgYmFja2dyb3VuZDogI0QwNUM1QyB1cmwoXCIuLi9pbWFnZXMvcG5nL3JlZmVyZW5jZXNfaWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbn1cclxuLnJlZCAucmVmbGVjdGl2ZV9xX2ljb24ge1xyXG4gIGJhY2tncm91bmQ6ICNEMDVDNUMgdXJsKFwiLi4vaW1hZ2VzL3BuZy9yZWZsZWN0aXZlX3FfaWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbn1cclxuLnJlZCAucmVzZWFyY2hfaWNvbiB7XHJcbiAgYmFja2dyb3VuZDogI0QwNUM1QyB1cmwoXCIuLi9pbWFnZXMvcG5nL3Jlc2VhcmNoX2ljb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG59XHJcbi5yZWQgLnRlYWNoaW5nX3N0YWdlX2ljb24ge1xyXG4gIGJhY2tncm91bmQ6ICNEMDVDNUMgdXJsKFwiLi4vaW1hZ2VzL3BuZy90ZWFjaGluZ19zdGFnZV9pY29uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxufVxyXG5cclxuLnNpdGVTZWFyY2ggZmllbGRzZXQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjN2NhY2Q7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4uc2l0ZVNlYXJjaCBmaWVsZHNldCBsZWdlbmQsXHJcbi5zaXRlU2VhcmNoIGZpZWxkc2V0IGxhYmVsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjbGlwOiByZWN0KDAgMCAwIDApO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgbWFyZ2luOiAtMXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcbi5zaXRlU2VhcmNoIGZvcm0uc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICB3aWR0aDogODAlO1xyXG4gIHBhZGRpbmc6IDEwcHggMTRweCAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBmb250LXNpemU6IDAuOWVtO1xyXG59XHJcbi5zaXRlU2VhcmNoIGZvcm0uc2VhcmNoIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcclxuICBwYWRkaW5nOiAxMHB4IDE0cHggMTRweDtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgd2lkdGg6IDIwJTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogIzk5OTtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIGJhY2tncm91bmQ6ICM0NzlhNWU7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtM3B4IDAgIzVmYjI3NjtcclxufVxyXG4uc2l0ZVNlYXJjaCBmb3JtLnNlYXJjaCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUge1xyXG4gIHRvcDogMDtcclxufVxyXG5cclxuLnJlc3VsdExpc3Qge1xyXG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5yZXN1bHRMaXN0IGxpIHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxufVxyXG4ucmVzdWx0TGlzdCBsaSBoMyB7XHJcbiAgZm9udC1zaXplOiAxLjE3NjQ3ZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4ucmVzdWx0TGlzdCBsaSBwIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ucmVzdWx0TGluayBhIHtcclxuICBjb2xvcjogIzQ3OWE1ZTtcclxufVxyXG5cclxucC5yZXN1bHRGaWxlVHlwZSB7XHJcbiAgZm9udC1zaXplOiAwLjcwNTggIWltcG9ydGFudDtcclxufVxyXG5cclxudWwubXVsdGlQYWdlU2VsZWN0IHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2M3Y2FjZDtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxuICBmb250LXNpemU6IDEuNDExNzY0ZW07XHJcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxudWwubXVsdGlQYWdlU2VsZWN0IGxpIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYzdjYWNkO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG59XHJcbnVsLm11bHRpUGFnZVNlbGVjdCBsaTpsYXN0LWNoaWxkIHtcclxuICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbn1cclxudWwubXVsdGlQYWdlU2VsZWN0IGxpIGEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLndlbGwsIC5zeWxsYWJ1c0xpc3QgdWwge1xyXG4gIGJhY2tncm91bmQ6ICNmY2ZjZmM7XHJcbiAgcGFkZGluZzogMCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlODtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuXHJcbi5zeWxsYWJ1c0xpc3QgdWwge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcbi5zeWxsYWJ1c0xpc3QgbGkge1xyXG4gIHBhZGRpbmc6IDEwcHggMCAwIDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTg7XHJcbn1cclxuLnN5bGxhYnVzTGlzdCBsaTpsYXN0LWNoaWxkIHtcclxuICBib3JkZXItYm90dG9tOiBub25lO1xyXG59XHJcbi5zeWxsYWJ1c0xpc3QgbGkgYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5zeWxsYWJ1c0xpc3QgbGkgYTpob3ZlciB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi5TTHByaW1hcnkge1xyXG4gIGZvbnQtc2l6ZTogbGFyZ2VyO1xyXG59XHJcblxyXG4uU0xhZGRpdGlvbmFsIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC1zaXplOiBtZWRpdW07XHJcbn1cclxuXHJcbi5TTGxhc3R1cGRhdGVkIHtcclxuICBjb2xvcjogIzY5NzM3YztcclxuICBmb250LXNpemU6IHNtYWxsZXI7XHJcbn1cclxuXHJcbiN0YWItbmF2LWNvbnRhaW5lciB7XHJcbiAgYmFja2dyb3VuZDogIzVlNWU1ZTtcclxuICBib3JkZXItYm90dG9tOiBub25lO1xyXG59XHJcbiN0YWItbmF2LWNvbnRhaW5lciBhIHtcclxuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xyXG59XHJcbiN0YWItbmF2LWNvbnRhaW5lciBhOmhvdmVyIHtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAjZmNmY2ZjO1xyXG59XHJcbiN0YWItbmF2LWNvbnRhaW5lciAuYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xyXG59XHJcbiN0YWItbmF2LWNvbnRhaW5lciAuYWN0aXZlIGEge1xyXG4gIGNvbG9yOiAjNWU1ZTVlICFpbXBvcnRhbnQ7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcclxuICAjdGFiLW5hdi1jb250YWluZXIubG9naW4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDFweDtcclxuICAgIHRvcDogMXB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbiIsIkBpZiAkYm9yZGVyLWJveC1zaXppbmcgPT0gdHJ1ZSB7XG4gICoge1xuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gIH1cbn1cbiIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIEV4YW1wbGU6IEBpbmNsdWRlIHByZWZpeGVyKGJvcmRlci1yYWRpdXMsICRyYWRpaSwgd2Via2l0IG1zIHNwZWMpO1xuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuLy8gVmFyaWFibGVzIGxvY2F0ZWQgaW4gL3NldHRpbmdzL19wcmVmaXhlci5zY3NzXG5cbkBtaXhpbiBwcmVmaXhlciAoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlcykge1xuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgQGlmICRwcmVmaXggPT0gd2Via2l0IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci13ZWJraXQge1xuICAgICAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcHJlZml4ID09IG1veiB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbW96aWxsYSB7XG4gICAgICAgIC1tb3otI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwcmVmaXggPT0gbXMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1pY3Jvc29mdCB7XG4gICAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHByZWZpeCA9PSBvIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1vcGVyYSB7XG4gICAgICAgIC1vLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcHJlZml4ID09IHNwZWMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXNwZWMge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgIHtcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpIHtcbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICBmYWxzZTtcbiAgJHByZWZpeC1mb3ItbW96aWxsYTogICBmYWxzZTtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiBmYWxzZTtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICBmYWxzZTtcbiAgJHByZWZpeC1mb3Itc3BlYzogICAgICBmYWxzZTtcbn1cbiIsIkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuXG5Admlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ1NTIE5vcm1hbGl6ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbioge1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0KmJlaGF2aW9yOiB1cmwoYm94c2l6aW5nLmh0Yyk7XG5cdFxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIENvcnJlY3RzIGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHQvLyBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNXMsIGVhc2UtaW4tb3V0KTtcbn1cblxuLypcbiAqIENvcnJlY3RzIGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCpkaXNwbGF5OiBpbmxpbmU7XG5cdCp6b29tOiAxO1xufVxuXG4vKlxuICogUHJldmVudHMgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGhlaWdodDogMDtcbn1cblxuLypcbiAqIEFkZHJlc3NlcyBzdHlsaW5nIGZvciBgaGlkZGVuYCBhdHRyaWJ1dGUgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbltoaWRkZW5dIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBTZXRzIGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnRzIGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqXHQgIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcblx0Zm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG5cdC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qXG4gKiBSZW1vdmVzIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuXHRtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZHJlc3NlcyBgb3V0bGluZWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIENocm9tZSBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuYTpmb2N1cyB7XG5cdG91dGxpbmU6IHRoaW4gZG90dGVkO1xufVxuXG4vKlxuICogSW1wcm92ZXMgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG5cdG91dGxpbmU6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUeXBvZ3JhcGh5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkcmVzc2VzIGBoMWAgZm9udCBzaXplcyB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWAgaW4gRmlyZWZveCA0KyxcbiAqIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcblx0Zm9udC1zaXplOiAyZW07XG59XG5cbi8qXG4gKiBBZGRyZXNzZXMgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzksIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLypcbiAqIEFkZHJlc3NlcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyxcbi5wbGFjZWhvbGRlciB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKlxuICogQWRkcmVzc2VzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qXG4gKiBBZGRyZXNzZXMgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG5cdGJhY2tncm91bmQ6ICNmZjA7XG5cdGNvbG9yOiAjMDAwO1xufVxuXG5cbi8qXG4gKiBDb3JyZWN0cyBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuXHRmb250LXNpemU6IDFlbTtcbn1cblxuLypcbiAqIEltcHJvdmVzIHJlYWRhYmlsaXR5IG9mIHByZS1mb3JtYXR0ZWQgdGV4dCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcblx0d2hpdGUtc3BhY2U6IHByZTtcblx0d2hpdGUtc3BhY2U6IHByZS13cmFwO1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi8qXG4gKiBTZXRzIGNvbnNpc3RlbnQgcXVvdGUgdHlwZXMuXG4gKi9cblxucSB7XG5cdHF1b3RlczogXCJcXDIwMUNcIiBcIlxcMjAxRFwiIFwiXFwyMDE4XCIgXCJcXDIwMTlcIjtcbn1cblxuLypcbiAqIEFkZHJlc3NlcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuXHRmb250LXNpemU6IDgwJTtcbn1cblxuLypcbiAqIFByZXZlbnRzIGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcblx0dG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG5cdGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyphYmJyLFxuYWNyb255bSxcbmJsb2NrcXVvdGUsXG5jb2RlLFxuZGlyLFxua2JkLFxubGlzdGluZyxcbnBsYWludGV4dCxcbnEsXG5zYW1wLFxudHQsXG52YXIsXG54bXAge1xuXHRAaW5jbHVkZSBjc3MtaHlwaGVucyhub25lKTtcbn0qL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFJlbW92ZXMgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgLyogMiAqL1xuICAvKiB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyAqLyAvKiBTdXBwcmVzcyB0aGUgc3BhY2UgYmVuZWF0aCB0aGUgYmFzZWxpbmUgKi9cbiAgLyogUmVzcG9uc2l2ZSBpbWFnZXMgKi9cbiAgLyogQHRvZG8gQWRkIHJlc3BvbnNpdmUgZW1iZWRkZWQgdmlkZW8uICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLypcbiAqIENvcnJlY3RzIG92ZXJmbG93IGRpc3BsYXllZCBvZGRseSBpbiBJRSA5LlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZpZ3VyZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGRyZXNzZXMgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpIDUuXG4gKi9cblxuZmlndXJlIHtcblx0bWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuXHRtYXJnaW46IDAgMnB4O1xuXHRwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qXG4gKiAxLiBDb3JyZWN0cyBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuXHRib3JkZXI6IDA7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKlxuICogMS4gQ29ycmVjdHMgZm9udCBmYW1pbHkgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0cyBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBBZGRyZXNzZXMgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWVcbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxMDAlOyAvKiAyICovXG5cdG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKlxuICogQWRkcmVzc2VzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICpcdCAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0cyBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZXMgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKlx0ICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cblx0Y3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5pbnB1dFtkaXNhYmxlZF0ge1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qXG4gKiAxLiBBZGRyZXNzZXMgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkuXG4gKiAyLiBSZW1vdmVzIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLypcbiAqIDEuIEFkZHJlc3NlcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3NlcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKlx0ICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cblx0LW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLypcbiAqIFJlbW92ZXMgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogb24gT1MgWC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLypcbiAqIFJlbW92ZXMgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qXG4gKiAxLiBSZW1vdmVzIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS5cbiAqIDIuIEltcHJvdmVzIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnRleHRhcmVhIHtcblx0b3ZlcmZsb3c6IGF1dG87IC8qIDEgKi9cblx0dmVydGljYWwtYWxpZ246IHRvcDsgLyogMiAqL1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIaWRkZW4gIEVsZW1lbnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uaXIsXG4uaGlkZS10ZXh0LFxuLnRleHQtcmVwbGFjZSB7XG5cdHRleHQtaW5kZW50OiAxMDAlO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uaGlkZSxcbi5oaWRkZW4sXG4jd3BzdGF0cyxcbi5zY3JlZW4tcmVhZGVyLXRleHQsXG4uZWxlbWVudC1pbnZpc2libGVcdCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1peGluIHZpc3VhbGx5aGlkZGVuIHtcblx0cG9zaXRpb246IGFic29sdXRlIWltcG9ydGFudDtcblx0Y2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpO1xuXHRjbGlwOiByZWN0KDFweCwxcHgsMXB4LDFweCk7XG59XG5cbkBtaXhpbiBpbnZpc2libGUgeyB2aXNpYmlsaXR5OiBoaWRkZW4gfVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDbGVhcmluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmNsZWFyIHtcblx0Y2xlYXI6IGJvdGg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG59XG5cbi5jbGVhcmZpeCB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG5odG1sLmNsZWFyZml4IHsgKmhlaWdodDogMSUgfSIsIi8vIE1vZGVybiBtaWNybyBjbGVhcmZpeCBwcm92aWRlcyBhbiBlYXN5IHdheSB0byBjb250YWluIGZsb2F0cyB3aXRob3V0IGFkZGluZyBhZGRpdGlvbmFsIG1hcmt1cC5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOlxuLy9cbi8vICAgIC8vIENvbnRhaW4gYWxsIGZsb2F0cyB3aXRoaW4gLndyYXBwZXJcbi8vICAgIC53cmFwcGVyIHtcbi8vICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4vLyAgICAgIC5jb250ZW50LFxuLy8gICAgICAuc2lkZWJhciB7XG4vLyAgICAgICAgZmxvYXQgOiBsZWZ0O1xuLy8gICAgICB9XG4vLyAgICB9XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6XCJcIjtcbiAgICBkaXNwbGF5OnRhYmxlO1xuICAgIGNsZWFyOmJvdGg7XG4gIH1cbn1cblxuLy8gQWNrbm93bGVkZ2VtZW50c1xuLy8gQmVhdCAqdGhhdCogY2xlYXJmaXg6IFtUaGllcnJ5IEtvYmxlbnR6XShodHRwOi8vd3d3LmNzcy0xMDEub3JnL2FydGljbGVzL2NsZWFyZml4L2xhdGVzdC1uZXctY2xlYXJmaXgtc28tZmFyLnBocClcbiIsIlxuLypodHRwOi8vbW9kdWxhcnNjYWxlLmNvbS9zY2FsZS8/cHgxPTE3JnB4Mj0xNyZyYTE9MS4yNSZyYTI9MCAtIDQ6NSBtYWpvciB0aGlyZCAqL1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cdCBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5ib2R5IHtcbiAgXHRjb2xvcjogJGJhc2UtZm9udC1jb2xvcjtcbiAgXHRmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgXHRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0dGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgXG5cdGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBtYXJnaW46IDA7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IC8vIEZpeCB0aGUgY2hhcmFjdGVyIHNwYWNpbmcgZm9yIGhlYWRpbmdzXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206ICRnYXA7XG4gIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgKiAyLjQxOyAvLyAxNyAqIDIuNDEgPSA0MXB4XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgKiAxLjk0OyAvLyAxNyAqIDEuOTQgPSAzM3B4XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgKiAxLjUzOyAvLyAxNyAqIDEuNTMgPSAyNnB4XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgKiAxLjIzOyAvLyAxNyAqIDEuMjMgPSAyMXB4XG59XG5cbi8qXG5oNSB7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xufVxuKi9cblxuaDUsIGg2IHtcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgKiAwLjg1OyAvLyAxNyAqIDAuOCA9IDE0LjVweCovXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmg2IHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgKCRiYXNlLWxpbmUtaGVpZ2h0ICogLjUpO1xufVxuXG4ubXV0ZWQge1xuXHRjb2xvcjogbGlnaHRlbigkYmFzZS1mb250LWNvbG9yLCAyMCk7XG59XG5cbi5zbGFiIHtcblx0Zm9udC1mYW1pbHk6ICRzbGFiO1xuXHRsaW5lLWhlaWdodDogMS4zNWVtO1xufVxuXG4uc2VyaWYge1xuXHRmb250LWZhbWlseTogJHNlcmlmO1xuXHRsaW5lLWhlaWdodDogMS4zNWVtO1xufVxuXG4vKiAtLS0tIERlZnVhbHQgbGluayBzdHlsaW5nIC0tLS0gKi9cblxuYSB7XG4gIGNvbG9yOiAkYmFzZS1saW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAwLjFzIGxpbmVhcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGhvdmVyLWxpbmstY29sb3I7XG4gIH1cblxuICAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRob3Zlci1saW5rLWNvbG9yO1xuICB9XG59XG5cbi8qIC0tLS0tIGFsdCBsaW5rIHN0eWxpbmcgLSBhIGJpdHkgbGVzcyBhY2Nlc3NpYmxlIGJ1dCBhIGJpdCBtb3JlIHNleHkgLS0tLSAqL1xuXG5hLmFsdCB7XG4gIGNvbG9yOiAkYmFzZS1mb250LWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgMC4xcyBsaW5lYXIpO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXNlLWxpbmstY29sb3I7XG4gIFxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkaG92ZXItbGluay1jb2xvcjtcbiAgfVxuXG4gICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGhvdmVyLWxpbmstY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4O1xuICB9XG59XG5cbmEudHJhbnNjcmlwdC5hbHQge1xuXHRsaW5lLWhlaWdodDogNjBweDtcbn1cblxuLyogLS0tLSBsaW5rIHdpdGggYXJyb3cgLS0tLSAqL1xuXG5hLmFycm93IHtcbiAgY29sb3I6ICRiYXNlLWxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAwLjFzIGxpbmVhcik7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICAvKiB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyAqL1xuXG4gICY6YWZ0ZXIge1xuICBcdGNvbnRlbnQ6IFwiXFxlNjA4XCI7XG5cdGZvbnQtZmFtaWx5OiAncmVhZHktc3RlYWR5LWdvdic7XG5cdHBhZGRpbmc6IDAgMCAxcHggNXB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMXMgbGluZWFyKTtcbiAgfVxuICBcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRob3Zlci1saW5rLWNvbG9yO1xuICAgICBcbiAgICAgJjphZnRlciB7XG4gICAgIFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICB9XG5cbiAgfVxuXG4gICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGhvdmVyLWxpbmstY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4O1xuICB9XG59XG5cbmhyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXNlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbWFyZ2luOiAkYmFzZS1saW5lLWhlaWdodCAwO1xufVxuXG4uZGVtbyBociB7XG5cdG1hcmdpbi10b3A6ICRnYXAqNjtcbn1cblxuaW1nIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuYWJiciwgYWNyb255bSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGJhc2UtYm9yZGVyLWNvbG9yO1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbmFkZHJlc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgKCRiYXNlLWxpbmUtaGVpZ2h0IC8gMik7XG59XG5cbmhncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWxpbmUtaGVpZ2h0IC8gMjtcbn1cblxuZGVsIHtcbiAgY29sb3I6IGxpZ2h0ZW4oJGJhc2UtZm9udC1jb2xvciwgMTUpO1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAqIDAuODI7IC8vIDE3ICogMC44MjUgPSAxNHB4XG59XG5cbnRpbWUge1xuICBjb2xvcjogJGRhcmstZ3JheTtcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgKiAwLjgyNTsgLy8gMTcgKiAwLjgyNSA9IDE0cHhcbn1cblxuYmxvY2txdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICRiYXNlLWJvcmRlci1jb2xvcjtcbiAgY29sb3I6IGxpZ2h0ZW4oJGJhc2UtZm9udC1jb2xvciwgMSk7XG4gIG1hcmdpbjogJGdhcCAwICRnYXAgJGdhcCAqIDMgO1xuICBwYWRkaW5nOiAkZ2FwLzIgMCAkZ2FwLzIgJGJhc2UtbGluZS1oZWlnaHQgLyAyO1xuXG5cdC8qICAtLS0tIGNvbG91ciBoZWxwZXJzIC0tLS0gKi9cblx0XG5cdCYuYmx1ZSB7XG5cdFx0Ym9yZGVyLWxlZnQ6IDEwcHggc29saWQgJGxpZ2h0LWJsdWU7XG5cdH1cblx0XG5cdCYuZ3JlZW4ge1xuXHRcdGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICRsaWdodC1ncmVlbjtcblx0fVxuXHRcblx0Ji55ZWxsb3cge1xuXHRcdGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICRsaWdodC15ZWxsb3c7XG5cdH1cblxufVxuXG4ucHVsbHF1b3RlIHsgXG5cdGZsb2F0OiBsZWZ0OyBcblx0bWFyZ2luLXJpZ2h0OiAkZ2FwICogMjtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdHBhZGRpbmctYm90dG9tOiAkZ2FwO1xuXHRwYWRkaW5nLWxlZnQ6IDA7IFxuXHR3aWR0aDogMzAlOyBcblx0Zm9udC1zaXplOiAxLjMzZW07IFxuXHRsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG5cdGNvbG9yOiAkbWVkaXVtLWdyYXk7IFxuXHRtYXJnaW4tdG9wOiAwO1xuXHRib3JkZXI6IG5vbmU7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5jaXRlIHtcbiAgY29sb3I6IGxpZ2h0ZW4oJGJhc2UtZm9udC1jb2xvciwgMjUpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJztcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cdCBEaXZpZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc2VjdGlvbi10aXRsZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogJGdhcCoyIDA7XG59XG5cbi5kaXZpZGVyIHtcblx0d2lkdGg6IDE1MHB4O1xuXHRoZWlnaHQ6IDVweDtcblx0YmFja2dyb3VuZDogbGlnaHRlbigkbGlnaHQtZ3JheSwgMik7XG5cdG1hcmdpbjogYXV0bztcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogJGdhcCoyIGF1dG8gJGdhcCozO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXHQgVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGJhc2UtZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zUHJvO1xuJGhlYWRlci1mb250LWZhbWlseTogJG9wZW5TYW5zO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cdCBUeXBlIHNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYmFzZS1mb250LXNpemU6IDEuMDYyNWVtOyBcbi8vIDE3cHhcbiRiYXNlLWxpbmUtaGVpZ2h0OiAkYmFzZS1mb250LXNpemUgKiAxLjU7XG4kYmFzZS1ib3JkZXItcmFkaXVzOiBlbSgzKTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXHQgQ29sb3Vyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGxpZ2h0LWJsdWU6ICM2ZGE5ZDk7XG4kYmx1ZTogIzJkN2JiYTtcbiRsaWdodC1ncmVlbjogIzVmYjI3NjtcbiRncmVlbjogIzQ3OWE1ZTtcbiRsaWdodC15ZWxsb3c6ICNmNWQ2NTc7XG4keWVsbG93OiAjZjFjNDBmO1xuJGxpZ2h0LXJlZDogI0ZCRTNFNDtcbiR3aGl0ZTogI2ZmZjtcbiRvcmFuZ2U6ICNlZjhkMDA7XG5cbiRwYXJlbnQtZ3JlZW46ICM0ZmI1NmM7XG4kc2Vjb25kYXJ5LWdyZWVuOiBsaWdodGVuKCRwYXJlbnQtZ3JlZW4sIDE1KTtcblxuLy8gbGVhcm5pbmcgYXJlYSBjb2xvdXJzXG4kTEFhcnRzOiAjNzY1YWEzO1xuJExBZW5nbGlzaDogIzIwOGVjOTtcbiRMQUh1bWFuaXRpZXM6ICNkYTNmMzE7XG4kTEFIZWFsdGg6ICMwMjkzNWU7XG4kTEFsYW5ndWFnZXM6ICMwODk1OWM7XG4kTEFtYXRoZW1hdGljczogI2RmNzAwNDtcbiRMQXNjaWVuY2U6ICM1NzlhMzU7XG4kTEF0ZWNobm9sb2dpZXM6ICMyYTVjYWU7XG5cblxuXG4kYmFubmVyLWxpZ2h0LWdyYXk6ICNmY2ZjZmM7XG4kcmVhbC1saWdodC1ncmF5OiAjZjVmNmY3O1xuJGxpZ2h0LWdyYXk6ICNjN2NhY2Q7XG4kbWVkaXVtLWdyYXk6ICM2OTczN2M7XG4kZGFyay1ncmF5OiAjNWU1ZTVlO1xuXG4kZ3JheS1ib3JkZXI6I2UxZTFlODtcblxuLy8gQm9keSBDb2xvdXJcbiRiYXNlLWJvZHktY29sb3I6IHdoaXRlO1xuXG4vLyAgRm9udCBDb2xvdXJzXG4kYmFzZS1mb250LWNvbG9yOiAjNTY1NjU2O1xuJGJhc2UtYWNjZW50LWNvbG9yOiAkYmx1ZTtcblxuLy8gIFRleHQgTGluayBDb2xvdXJzXG4kYmFzZS1saW5rLWNvbG9yOiAkYmFzZS1hY2NlbnQtY29sb3I7XG4kaG92ZXItbGluay1jb2xvcjogZGFya2VuKCRiYXNlLWFjY2VudC1jb2xvciwgMTUpO1xuXG4vLyBCb3JkZXIgY29sb3VyXG4kYmFzZS1ib3JkZXItY29sb3I6ICNlZmVmZWY7XG5cbi8vRGVwYXJ0bWVudCBiYXNlIGNvbG9yXG4kZGVwdC1iYXNlLWNvbG9yOiAjNjk3MzdjO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cdCBVSSBoZWxwZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vL1NldCBhbGwgdG9wL2JvdHRvbSBzcGFjaW5nIGEgZGV2aXNiYWxlIG9mICRnYXAgLSB2ZXJ0aWNhbCByaHl0aG0geW8hXG4kZ2FwOiAyMHB4O1xuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1x0IHNuYXBzaG90c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRMQWVuZ2xpc2g6ICMzQTZEQUY7XG4kTEFtYXRoZW1hdGljczogI0Y0QTE1MjtcbiRMQXNjaWVuY2U6ICM2QkEwNUE7XG4kTEFoaXN0b3J5OiAjRDA1QzVDOyIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1x0IFNldCB0eXBlIGZhbWlseSB2YXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRvcGVuU2FuczogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4vL3NlbWkgYm9sZCB3ZWlnaHQgaXMgNjAwXG5cbiRzb3VyY2VTYW5zUHJvOiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbi8vbm9ybWFsIHdlaWdodCBpcyA0MDBcbi8vc2VtaSBib2xkIHdlaWdodCBpcyA2MDBcblxuJHNsYWI6ICdHbGVnb28nLCBHZW9yZ2lhLCBUaW1lcywgc2VyaWY7XG4vL25vcm1hbCB3ZWlnaHQgaXMgNDAwXG5cbiRzZXJpZjogJ01lcnJpd2VhdGhlcicsIEdlb3JnaWEsIFRpbWVzLCBzZXJpZjtcbi8vbm9ybWFsIHdlaWdodCBpcyA0MDAiLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cdCBVSSBoZWxwZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1x0IEZhZGUgaW4gXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4ga2V5ZnJhbWVzKCRuYW1lKSB7XG4gIEAtbW96LWtleWZyYW1lcyAjeyRuYW1lfSAgICB7IEBjb250ZW50OyB9XG4gIEAtd2Via2l0LWtleWZyYW1lcyAjeyRuYW1lfSB7IEBjb250ZW50OyB9XG4gIEAtby1rZXlmcmFtZXMgI3skbmFtZX0gICAgICB7IEBjb250ZW50OyB9XG4gIEAtbXMta2V5ZnJhbWVzICN7JG5hbWV9ICAgICB7IEBjb250ZW50OyB9XG4gIEAta2h0bWwta2V5ZnJhbWVzICN7JG5hbWV9ICB7IEBjb250ZW50OyB9XG4gIEBrZXlmcmFtZXMgI3skbmFtZX0gICAgICAgICB7IEBjb250ZW50OyB9XG59XG4gXG4vLyBDcmVhdGUgdGhlIGtleWZyYW1lcyB1c2luZyB0aGUgbWl4aW5cbkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlLWluKSB7XG4gIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gICAgdG8geyBvcGFjaXR5OiAxOyB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1x0IEltYWdlIHpvb21cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBpbWFnZS16b29tIHtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgM3MgZWFzZS1pbi1vdXQpO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0IEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjA1KSB0cmFuc2xhdGVaKDApKTtcblx0XHR9XG59XG5cbi8vIHVzYWdlXG4vLyBAaW5jbHVkZSBpbWFnZS16b29tO1xuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1x0IFJpc2Ugb24gaG92ZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuQG1peGluIHJpc2Utb24taG92ZXIge1xuXG5cdCY6aG92ZXIge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0zcHgpIHNjYWxlKDEsIDEpKTtcblx0fVxufVxuXG4vLyB1c2FnZVxuLy8gQGluY2x1ZGUgcmlzZS1vbi1ob3ZlcjtcblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cdCBCb3JkZXJzIGFuZCBCb3ggc2hhZG93c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vKiBib3JkZXIgYm90dG9tIG1peGluXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1peGluIGJvcmRlci1ib3R0b20tc3R5bGUgKCRib3JkZXItYm90dG9tLXdpZHRoLCAkYm9yZGVyLWJvdHRvbS1jb2xvdXIgKSB7XG5cdGJvcmRlci1ib3R0b206ICRib3JkZXItYm90dG9tLXdpZHRoIHNvbGlkICRib3JkZXItYm90dG9tLWNvbG91cjtcbn1cblxuLy8gdXNhZ2Vcbi8vIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tc3R5bGUgKDRweCwgJGdyZWVuKTtcblxuQG1peGluIGJvcmRlci10b3Atc3R5bGUgKCRib3JkZXItdG9wLXdpZHRoLCAkYm9yZGVyLXRvcC1jb2xvdXIgKSB7XG5cdGJvcmRlci10b3A6ICRib3JkZXItdG9wLXdpZHRoIHNvbGlkICRib3JkZXItdG9wLWNvbG91cjtcbn1cblxuLy8gdXNhZ2Vcbi8vIEBpbmNsdWRlIGJvcmRlci10b3Atc3R5bGUgKDJweCwgJGdyZWVuKTtcblxuXG4vKiBib3ggc2hhZG93IHRvcCBtaXhpblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWl4aW4gYm94LXNoYWRvdy1ib3JkZXIgKCRob3Jpem9udGFsLCAkdmVydGljYWwsICRibHVyLCAkc3ByZWFkLCAkY29sb3IpIHtcblx0Ym94LXNoYWRvdzogJGhvcml6b250YWwgJHZlcnRpY2FsICRibHVyICRjb2xvcjtcbn1cblxuLy8gdXNhZ2UgZm9yIHRvcCBib3JkZXJcbi8vIEBpbmNsdWRlIGJveC1zaGFkb3ctYm9yZGVyICgwLCAycHgsIDAsIDAsICRncmVlbik7XG5cbi8vIHVzYWdlIGZvciBib3R0b20gYm9yZGVyXG4vLyBAaW5jbHVkZSBib3gtc2hhZG93LWJvcmRlciAoMCwgLTJweCwgMCwgMCwgJGdyZWVuKTtcblxuXG5cbi8qIGRlZmF1bHQgYm9yZGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1peGluIGRlZnVhbHQtYm9yZGVyIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXNlLWJvcmRlci1jb2xvcjtcbn1cblxuQG1peGluIHZpc3VhbGx5aGlkZGVuIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xuXHRoZWlnaHQ6IDFweDtcblx0d2lkdGg6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXHQgSGVyb1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmhlcm8td2l0aC1jYXB0aW9uIHtcblx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXgtaGVpZ2h0OiAzNDBweDtcblxuXHRpbWcge1xuXHRcdEBpbmNsdWRlIGltYWdlLXpvb207XG5cdH1cblxuXHRmaWdjYXB0aW9uIHtcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG5cdFx0YmFja2dyb3VuZDogJGJhc2UtYm9keS1jb2xvcjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAkZ2FwICogMjtcblx0XHRsZWZ0OiAwO1xuXHRcdHBhZGRpbmc6ICRnYXA7XG5cblx0fVxuXHRcblx0LyogLS0tLSBjb2xvdXIgaGVscGVycyAtLS0tICovXG5cblx0Ji5ncmVlbiB7XG5cdFx0ZmlnY2FwdGlvbiB7XG5cdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93LWJvcmRlciAoMCwgNHB4LCAwLCAwLCAkZ3JlZW4pO1xuXHRcdH1cblx0XG5cdFx0aDQge1xuXHRcdFx0Y29sb3I6ICRncmVlbjtcblx0XHR9XG5cdH1cblx0XG5cdCYuYmx1ZSB7XG5cdFx0ZmlnY2FwdGlvbiB7XG5cdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93LWJvcmRlciAoMCwgNHB4LCAwLCAwLCAkYmx1ZSk7XG5cdFx0fVxuXHRcblx0XHRoNCB7XG5cdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0fVxuXHR9XG5cdFxuXHQmLnllbGxvdyB7XG5cdFx0ZmlnY2FwdGlvbiB7XG5cdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93LWJvcmRlciAoMCwgNHB4LCAwLCAwLCAkbGlnaHQteWVsbG93KTtcblx0XHR9XG5cdFxuXHRcdGg0IHtcblx0XHRcdGNvbG9yOiAkeWVsbG93O1xuXHRcdH1cblx0fVxuXHRcblx0Ji5ncmF5IHtcblx0XHRmaWdjYXB0aW9uIHtcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3ctYm9yZGVyICgwLCA0cHgsIDAsIDAsICRsaWdodC1ncmF5KTtcblx0XHR9XG5cdFxuXHRcdGg0IHtcblx0XHRcdGNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cdFx0fVxuXHR9XG5cbn1cbiIsIkBtaXhpbiBzcGFuLWNvbHVtbnMoJHNwYW46ICRjb2x1bW5zIG9mICRjb250YWluZXItY29sdW1ucywgJGRpc3BsYXk6IGJsb2NrKSB7XG4gICRjb2x1bW5zOiBudGgoJHNwYW4sIDEpO1xuICAkY29udGFpbmVyLWNvbHVtbnM6IGNvbnRhaW5lci1zcGFuKCRzcGFuKTtcblxuICAvLyBTZXQgbmVzdGluZyBjb250ZXh0ICh1c2VkIGJ5IHNoaWZ0KCkpXG4gICRwYXJlbnQtY29sdW1uczogZ2V0LXBhcmVudC1jb2x1bW5zKCRjb250YWluZXItY29sdW1ucyk7XG5cbiAgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbik7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cbiAgJGRpc3BsYXktdGFibGU6IGlzLWRpc3BsYXktdGFibGUoJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlLCAkZGlzcGxheSk7XG5cbiAgQGlmICRkaXNwbGF5LXRhYmxlICB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyAvICRjb250YWluZXItY29sdW1ucyk7XG4gIH0gQGVsc2Uge1xuICAgIGZsb2F0OiAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259O1xuXG4gICAgQGlmICRkaXNwbGF5ICE9IG5vLWRpc3BsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGlmICRkaXNwbGF5ID09IGNvbGxhcHNlIHtcbiAgICAgIEB3YXJuIFwiVGhlICdjb2xsYXBzZScgYXJndW1lbnQgd2lsbCBiZSBkZXByZWNhdGVkLiBVc2UgJ2Jsb2NrLWNvbGxhcHNlJyBpbnN0ZWFkLlwiXG4gICAgfVxuXG4gICAgQGlmICRkaXNwbGF5ID09IGNvbGxhcHNlIG9yICRkaXNwbGF5ID09IGJsb2NrLWNvbGxhcHNlIHtcbiAgICAgIHdpZHRoOiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1ucykgKyBmbGV4LWd1dHRlcigkY29udGFpbmVyLWNvbHVtbnMpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpO1xuICAgICAgfVxuXG4gICAgfSBAZWxzZSB7XG4gICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgICAgIHdpZHRoOiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1ucyk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXHQgTmV3cyBmZWVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmV3cy1mZWVkIHtcblx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuXG5cdC5uZXdzLWhlYWRpbmcge1xuXHRcdHBhZGRpbmctYm90dG9tOiAkZ2FwIC8gMjtcblx0fVxuXG5cdHVsIGxpIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJhc2UtYm9yZGVyLWNvbG9yO1xuXHRcdHBhZGRpbmctYm90dG9tOiAkZ2FwIC8gMS41O1xuXHRcdG1hcmdpbi1ib3R0b206ICRnYXAgLyAxLjU7XG5cblx0XHR0aW1lLCAudGl0bGUsIC5leGVydCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQudGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGdhcCAvIDI7XG5cdFx0fVxuXG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi1kb3duKSB7XG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblx0fVxuXHRcblx0LyogLS0tLSBjb2xvdXIgaGVscGVycyAtIHByb3ZpZGVkIGFzIGFuIGV4YW1wbGUhIC0tLS0gKi9cblxuXHQmLmJsdWUgIHtcblx0XG5cdFx0Lm5ld3MtaGVhZGluZyB7XG5cdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93LWJvcmRlciAoMCwgNHB4LCAwLCAwLCAkYmx1ZSk7XG5cdFx0fVxuXHRcblx0XHR1bCBsaSBzcGFuLmV4ZXJ0IGEge1xuXHRcdCAgY29sb3I6ICRibHVlO1xuXHRcdCAgXHQmOmhvdmVyIHtcblx0XHQgIFx0XHRjb2xvcjogJGxpZ2h0LWJsdWU7XG5cdFx0ICBcdH1cblx0XHR9XG5cdFxuXHR9XG5cdFxuXHQmLmdyZWVuICB7XG5cdFxuXHRcdC5uZXdzLWhlYWRpbmcge1xuXHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdy1ib3JkZXIgKDAsIDRweCwgMCwgMCwgJGdyZWVuKTtcblx0XHR9XG5cdFxuXHRcdHVsIGxpIHNwYW4uZXhlcnQgYSB7XG5cdFx0ICBjb2xvcjogJGdyZWVuO1xuXHRcdCAgJjpob3ZlciB7XG5cdFx0ICBcdFx0Y29sb3I6ICRsaWdodC1ncmVlbjtcblx0XHQgIFx0fVxuXHRcdH1cblx0XG5cdH1cblx0XG5cdCYuZ3JheSAge1xuXHRcblx0XHQubmV3cy1oZWFkaW5nIHtcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3ctYm9yZGVyICgwLCA0cHgsIDAsIDAsICRsaWdodC1ncmF5KTtcblx0XHR9XG5cdFxuXHRcdHVsIGxpIHNwYW4uZXhlcnQgYSB7XG5cdFx0ICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuXHRcdCAgJjpob3ZlciB7XG5cdFx0ICBcdFx0Y29sb3I6ICRsaWdodC1ncmF5O1xuXHRcdCAgXHR9XG5cdFx0fVxuXHRcblx0fVxuXG59IiwiQG1peGluIG1lZGlhKCRxdWVyeTokZmVhdHVyZSAkdmFsdWUgJGNvbHVtbnMsICR0b3RhbC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAxIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoJGRlZmF1bHQtZmVhdHVyZTogbnRoKCRxdWVyeSwgMSkpIHtcbiAgICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAgICRncmlkLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnM7XG4gICAgfVxuICB9XG5cbiAgQGVsc2Uge1xuICAgICRsb29wVG86IGxlbmd0aCgkcXVlcnkpO1xuICAgICRtZWRpYVF1ZXJ5OiAnc2NyZWVuIGFuZCAnO1xuICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucztcblxuICAgIEBpZiBsZW5ndGgoJHF1ZXJ5KSAlIDIgIT0gMCB7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiBudGgoJHF1ZXJ5LCAkbG9vcFRvKTtcbiAgICAgICRsb29wVG86ICRsb29wVG8gLSAxO1xuICAgIH1cblxuICAgICRpOiAxO1xuICAgIEB3aGlsZSAkaSA8PSAkbG9vcFRvIHtcbiAgICAgICRtZWRpYVF1ZXJ5OiAkbWVkaWFRdWVyeSArICcoJyArIG50aCgkcXVlcnksICRpKSArICc6ICcgKyBudGgoJHF1ZXJ5LCAkaSArIDEpICsgJykgJztcblxuICAgICAgQGlmICgkaSArIDEpICE9ICRsb29wVG8ge1xuICAgICAgICAkbWVkaWFRdWVyeTogJG1lZGlhUXVlcnkgKyAnYW5kICc7XG4gICAgICB9XG5cbiAgICAgICRpOiAkaSArIDI7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhUXVlcnl9IHtcbiAgICAgIEBjb250ZW50O1xuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXHQgQWNjb3JkaW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbiAgdWwuYWNjb3JkaW9uLCB1bC5zdWJtZW51IHtcbiAgICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OjAgIWltcG9ydGFudDtcbiAgfVxuXG4uYWNjb3JkaW9uIHtcbiAgJGFjY29yZGlvbi1tZW51LWJvcmRlci1jb2xvcjogJGJhc2UtYm9yZGVyLWNvbG9yO1xuICAkYWNjb3JkaW9uLW1lbnUtYm9yZGVyOiAxcHggc29saWQgJGFjY29yZGlvbi1tZW51LWJvcmRlci1jb2xvcjtcbiAgJGFjY29yZGlvbi1tZW51LWJhY2tncm91bmQ6IGxpZ2h0ZW4oJGFjY29yZGlvbi1tZW51LWJvcmRlci1jb2xvciwgMTApO1xuICAkYWNjb3JkaW9uLW1lbnUtaG92ZXI6IGxpZ2h0ZW4oJGFjY29yZGlvbi1tZW51LWJhY2tncm91bmQsIDEwKTtcbiAgJGFjY29yZGlvbi1tZW51LXN1Yi1iYWNrZ3JvdW5kOiBsaWdodGVuKCRyZWFsLWxpZ2h0LWdyYXksIDIpO1xuICBcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFjY29yZGlvbi1tZW51LWJhY2tncm91bmQ7XG4gIGJvcmRlcjogJGFjY29yZGlvbi1tZW51LWJvcmRlcjtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtbGluZS1oZWlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBwIHtwYWRkaW5nOjIwcHg7fVxuXG4gIGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAkYWNjb3JkaW9uLW1lbnUtYm9yZGVyO1xuXG4gICAgPiBhIHtcbiAgICAgIHBhZGRpbmc6ICRnYXAgJGdhcCAkZ2FwICRnYXAgKiAzO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NvcmRpb24tbWVudS1ob3ZlcjtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZTYwYVwiO1xuICAgICAgZm9udC1mYW1pbHk6ICdyZWFkeS1zdGVhZHktZ292JztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAkZ2FwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkZ2FwO1xuICAgIH1cblxuICAgICYuaXMtZXhwYW5kZWQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlNjA3XCI7XG4gICAgfVxuICB9XG5cbiAgdWwuc3VibWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIGxpOmJlZm9yZSB7IFxuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjb3JkaW9uLW1lbnUtc3ViLWJhY2tncm91bmQ7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAkYWNjb3JkaW9uLW1lbnUtYm9yZGVyO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtZXhwYW5kZWQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlNjBhXCI7XG4gICAgICBmb250LWZhbWlseTogJ3JlYWR5LXN0ZWFkeS1nb3YnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcGFkZGluZy10b3A6ICRnYXA7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRnYXA7XG4gIH0gIFxuXG4gIC5pcy1leHBhbmRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cdCBCdXR0b25zIC0gd2lwXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBjMSA9IEJhY2tncm91bmQgQ29sb3VyXG4vLyBjMiA9IFR5cGUgY29sb3VyXG4vLyBjMyA9IEhvdmVyIENvbG91clxuLy8gYzQgPSBUZXh0IEhvdmVyIENvbG91clxuXG5AbWl4aW4gc20ge1xuXHRwYWRkaW5nOiAwLjVlbSAxLjFlbTtcbn1cblxuQG1peGluIG1lZCB7XG5cdHBhZGRpbmc6IDAuN2VtIDEuNWVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWl4aW4gbGdlIHtcblx0cGFkZGluZzogMC43ZW0gMS42ZW0gMC42ZW07XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRtYXJnaW4tdG9wOiAkZ2FwO1xufVxuXG5AbWl4aW4gc20tc29jaWFsIHtcblx0cGFkZGluZzogMC4zZW0gMC43ZW07XG59XG5cblxuQG1peGluIGJ1dHRvbi1yc2cgKCRjMSwgJGMyLCAkYzMsICRjNCkge1xuXHRiYWNrZ3JvdW5kOiAkYzE7XG5cdGNvbG9yOiAkYzI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRtYXJnaW4tcmlnaHQ6ICRnYXA7XG5cdFxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiRjMztcblx0XHRjb2xvcjogJGM0OyBcblx0fVxuXG5cdCY6YWN0aXZlIHtcblx0XHRjb2xvcjogJGM0O1xuXHRcdHRvcDogMXB4O1xuXHR9XG59XG5cbiVidXR0b24ge1xuICBAaW5jbHVkZSBidXR0b24tcnNnKCRyZWFsLWxpZ2h0LWdyYXksICRtZWRpdW0tZ3JheSwgJGxpZ2h0LWdyYXksICRtZWRpdW0tZ3JheSk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1x0IFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gYzEgPSBCYWNrZ3JvdW5kIENvbG91clxuLy8gYzIgPSBUeXBlIGNvbG91clxuLy8gYzMgPSBIb3ZlciBDb2xvdXJcbi8vIGM0ID0gVGV4dCBIb3ZlciBDb2xvdXJcblxuLy9kZWZ1YWx0IGJ1dHRvbnNcblxuLmJ1dHRvbi5kZWZhdWx0LnNtIHtcblx0QGluY2x1ZGUgYnV0dG9uLXJzZyAoJHJlYWwtbGlnaHQtZ3JheSwgJG1lZGl1bS1ncmF5LCBkYXJrZW4oJHJlYWwtbGlnaHQtZ3JheSwgNSksICRtZWRpdW0tZ3JheSk7XG5cdEBpbmNsdWRlIHNtO1xuXHRAaW5jbHVkZSBib3gtc2hhZG93LWJvcmRlciAoMCwgMnB4LCAwLCAwLCAkbGlnaHQtZ3JheSk7XG59XG5cbi5idXR0b24uZGVmYXVsdC5tZWQge1xuXHRAaW5jbHVkZSBidXR0b24tcnNnICgkcmVhbC1saWdodC1ncmF5LCAkbWVkaXVtLWdyYXksIGRhcmtlbigkcmVhbC1saWdodC1ncmF5LCA1KSwgJG1lZGl1bS1ncmF5KTtcblx0QGluY2x1ZGUgbWVkO1xuXHRAaW5jbHVkZSBib3gtc2hhZG93LWJvcmRlciAoMCwgNHB4LCAwLCAwLCAkbGlnaHQtZ3JheSk7XG59XG5cbi5idXR0b24uZGVmYXVsdC5sZ2Uge1xuXHRAaW5jbHVkZSBidXR0b24tcnNnICgkcmVhbC1saWdodC1ncmF5LCAkbWVkaXVtLWdyYXksIGRhcmtlbigkcmVhbC1saWdodC1ncmF5LCA1KSwgJG1lZGl1bS1ncmF5KTtcblx0QGluY2x1ZGUgbGdlO1xuXHRAaW5jbHVkZSBib3gtc2hhZG93LWJvcmRlciAoMCwgNHB4LCAwLCAwLCAkbGlnaHQtZ3JheSk7XG59XG5cbi8vYmx1ZSBidXR0b25zXG5cbi5idXR0b24uYmx1ZS5zbSB7XG5cdEBpbmNsdWRlIGJ1dHRvbi1yc2cgKCRsaWdodC1ibHVlLCAkd2hpdGUsIGRhcmtlbigkbGlnaHQtYmx1ZSwgNSksICR3aGl0ZSk7XG5cdEBpbmNsdWRlIHNtO1xuXHRAaW5jbHVkZSBib3gtc2hhZG93LWJvcmRlciAoMCwgMnB4LCAwLCAwLCAkYmx1ZSk7XG59XG5cbi5idXR0b24uYmx1ZS5tZWQge1xuXHRAaW5jbHVkZSBidXR0b24tcnNnICgkbGlnaHQtYmx1ZSwgJHdoaXRlLCBkYXJrZW4oJGxpZ2h0LWJsdWUsIDUpLCAkd2hpdGUpO1xuXHRAaW5jbHVkZSBtZWQ7XG5cdEBpbmNsdWRlIGJveC1zaGFkb3ctYm9yZGVyICgwLCA0cHgsIDAsIDAsICRibHVlKTtcbn1cblxuLmJ1dHRvbi5ibHVlLmxnZSB7XG5cdEBpbmNsdWRlIGJ1dHRvbi1yc2cgKCRsaWdodC1ibHVlLCAkd2hpdGUsIGRhcmtlbigkbGlnaHQtYmx1ZSwgNSksICR3aGl0ZSk7XG5cdEBpbmNsdWRlIGxnZTtcblx0QGluY2x1ZGUgYm94LXNoYWRvdy1ib3JkZXIgKDAsIDRweCwgMCwgMCwgJGJsdWUpO1xufVxuXG4vL2dyZWVuIGJ1dHRvbnNcblxuLmJ1dHRvbi5ncmVlbi5zbSB7XG5cdEBpbmNsdWRlIGJ1dHRvbi1yc2cgKCRsaWdodC1ncmVlbiwgJHdoaXRlLCBkYXJrZW4oJGxpZ2h0LWdyZWVuLCA1KSwgJHdoaXRlKTtcblx0QGluY2x1ZGUgc207XG5cdEBpbmNsdWRlIGJveC1zaGFkb3ctYm9yZGVyICgwLCAycHgsIDAsIDAsICRncmVlbik7XG59XG5cbi5idXR0b24uZ3JlZW4ubWVkIHtcblx0QGluY2x1ZGUgYnV0dG9uLXJzZyAoJGxpZ2h0LWdyZWVuLCAkd2hpdGUsIGRhcmtlbigkbGlnaHQtZ3JlZW4sIDUpLCAkd2hpdGUpO1xuXHRAaW5jbHVkZSBtZWQ7XG5cdEBpbmNsdWRlIGJveC1zaGFkb3ctYm9yZGVyICgwLCA0cHgsIDAsIDAsICRncmVlbik7XG59XG5cbi5idXR0b24uZ3JlZW4ubGdlIHtcblx0QGluY2x1ZGUgYnV0dG9uLXJzZyAoJGxpZ2h0LWdyZWVuLCAkd2hpdGUsIGRhcmtlbigkbGlnaHQtZ3JlZW4sIDUpLCAkd2hpdGUpO1xuXHRAaW5jbHVkZSBsZ2U7XG5cdEBpbmNsdWRlIGJveC1zaGFkb3ctYm9yZGVyICgwLCA0cHgsIDAsIDAsICRncmVlbik7XG59XG5cbi8vc29jaWFsIGJ1dHRvbnNcblxuLmJ1dHRvbi5kZWZhdWx0LnNtLXNvY2lhbC5lbWFpbCwgXG4uYnV0dG9uLmRlZmF1bHQuc20tc29jaWFsLnByaW50LFxuLmJ1dHRvbi5kZWZhdWx0LnNtLXNvY2lhbC5mYWNlYm9vayxcbi5idXR0b24uZGVmYXVsdC5zbS1zb2NpYWwudHdpdHRlcixcbi5idXR0b24uZGVmYXVsdC5zbS1zb2NpYWwuc2VuZGl0IHtcblx0Zm9udC1zaXplOiAxLjFlbTtcblx0QGluY2x1ZGUgYnV0dG9uLXJzZyAoJHJlYWwtbGlnaHQtZ3JheSwgJG1lZGl1bS1ncmF5LCBkYXJrZW4oJHJlYWwtbGlnaHQtZ3JheSwgNSksICRtZWRpdW0tZ3JheSk7XG5cdEBpbmNsdWRlIHNtLXNvY2lhbDtcblx0QGluY2x1ZGUgYm94LXNoYWRvdy1ib3JkZXIgKDAsIDJweCwgMCwgMCwgJGxpZ2h0LWdyYXkpO1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdGZvbnQtZmFtaWx5OiAncmVhZHktc3RlYWR5LWdvdic7XG59XG5cbi5idXR0b24uZGVmYXVsdC5zbS1zb2NpYWwuZW1haWw6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDZcIjtcbn1cblxuLmJ1dHRvbi5kZWZhdWx0LnNtLXNvY2lhbC5wcmludDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwM1wiO1xufVxuXG4uYnV0dG9uLmRlZmF1bHQuc20tc29jaWFsLmZhY2Vib29rOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjA1XCI7XG59XG5cbi5idXR0b24uZGVmYXVsdC5zbS1zb2NpYWwudHdpdHRlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwMVwiO1xufVxuXG4uYnV0dG9uLmRlZmF1bHQuc20tc29jaWFsLnNlbmRpdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwNFwiO1xufVxuXG4vL2NvbG91cmVkIHNvY2lhbCBidXR0b25zIC0gUkVXUklURSBEUlllciFcblxuLmJ1dHRvbi5ibHVlLnNtLXNvY2lhbC5mYWNlYm9vayB7XG5cdGZvbnQtc2l6ZTogMS4xZW07XG5cdEBpbmNsdWRlIGJ1dHRvbi1yc2cgKGRhcmtlbigkYmx1ZSwgNSksICR3aGl0ZSwgZGFya2VuKCRibHVlLCAxMCksICR3aGl0ZSk7XG5cdEBpbmNsdWRlIHNtLXNvY2lhbDtcblx0QGluY2x1ZGUgYm94LXNoYWRvdy1ib3JkZXIgKDAsIDJweCwgMCwgMCwgZGFya2VuKCRibHVlLCAxNSkpO1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdGZvbnQtZmFtaWx5OiAncmVhZHktc3RlYWR5LWdvdic7XG59XG5cbi5idXR0b24uYmx1ZS5zbS1zb2NpYWwuZmFjZWJvb2s6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDVcIjtcbn1cblxuLmJ1dHRvbi5saWdodC1ibHVlLnNtLXNvY2lhbC50d2l0dGVyIHtcblx0Zm9udC1zaXplOiAxLjFlbTtcblx0QGluY2x1ZGUgYnV0dG9uLXJzZyAoJGxpZ2h0LWJsdWUsICR3aGl0ZSwgZGFya2VuKCRsaWdodC1ibHVlLCA1KSwgJHdoaXRlKTtcblx0QGluY2x1ZGUgc20tc29jaWFsO1xuXHRAaW5jbHVkZSBib3gtc2hhZG93LWJvcmRlciAoMCwgMnB4LCAwLCAwLCBkYXJrZW4oJGxpZ2h0LWJsdWUsIDEwKSk7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcblx0Zm9udC1mYW1pbHk6ICdyZWFkeS1zdGVhZHktZ292Jztcbn1cblxuLmJ1dHRvbi5saWdodC1ibHVlLnNtLXNvY2lhbC50d2l0dGVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjAxXCI7XG59XG5cblxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXHQgQ2FyZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jYXJkcyB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4uY2FyZCB7XG4gIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDAuMnMgZWFzZS1pbi1vdXQpO1xuICAvL2JhY2tncm91bmQtY29sb3I6ICRyZWFsLWxpZ2h0LWdyYXk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcblxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuKSB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpOyAgXG4gICAgQGluY2x1ZGUgb21lZ2EoM24pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tZG93bikge1xuICAgIC8vQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYgb2YgMTIpO1xuICAgIC8vQGluY2x1ZGUgb21lZ2EoMm4pO1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMiBvZiAxMik7XG4gICAgQGluY2x1ZGUgb21lZ2EoMW4pO1xuICAgIG1hcmdpbi1ib3R0b206ICRnYXAqMjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tZG93bikge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMiBvZiAxMik7XG4gICAgQGluY2x1ZGUgb21lZ2EoMW4pO1xuICAgIG1hcmdpbi1ib3R0b206ICRnYXAqMjtcbiAgfVxuXG4gIC5jYXJkLWltYWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOztcbiAgICAgIC8vQGluY2x1ZGUgaW1hZ2Utem9vbTtcbiAgICAgIC8vQGluY2x1ZGUgYm94LXNoYWRvdy1ib3JkZXIgKDAsIDRweCwgMCwgMCwgJGxpZ2h0LWdyYXkpO1xuICAgIH1cbiAgfVxuXG5cblxuXG5cbiAgLy8gJjpob3ZlciB7XG4gIC8vICAgYm94LXNoYWRvdzogMCAycHggNHB4IGRhcmtlbigkYmFzZS1ib2R5LWNvbG9yLCAxMCk7XG4gIC8vIH1cbiAgJi5ib3JkZXJsZXNzIHtcbiAgICBib3JkZXI6bm9uZTtcbiAgfVxuXG59XG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAkZ2FwICRnYXAgMCAkZ2FwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMC4ycyBlYXNlLWluLW91dCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG59XG4uY2FyZC1jb3B5IHtcbiAgcGFkZGluZzogMCAkZ2FwICRnYXAgJGdhcDtcbn1cbi5jYXJkLmZpbGxlZCB7XG4gICAgLy9AaW5jbHVkZSByaXNlLW9uLWhvdmVyO1xuICAgIC8vQGluY2x1ZGUgYm94LXNoYWRvdy1ib3JkZXIgKDAsIDRweCwgMCwgMCwgJGxpZ2h0LWdyYXkpO1xuXG4gICAgJi5ncmF5IHtAaW5jbHVkZSBib3gtc2hhZG93LWJvcmRlciAoMCwgNHB4LCAwLCAwLCAkbGlnaHQtZ3JheSk7fVxuICAgICYuYmx1ZSB7QGluY2x1ZGUgYm94LXNoYWRvdy1ib3JkZXIgKDAsIDRweCwgMCwgMCwgJGJsdWUpO31cbiAgICAmLmdyZWVuIHtAaW5jbHVkZSBib3gtc2hhZG93LWJvcmRlciAoMCwgNHB4LCAwLCAwLCAkZ3JlZW4pO31cbiAgICAmLm9yYW5nZSB7QGluY2x1ZGUgYm94LXNoYWRvdy1ib3JkZXIgKDAsIDRweCwgMCwgMCwgJG9yYW5nZSk7fVxuICAgICYuZ3JheSB7QGluY2x1ZGUgYm94LXNoYWRvdy1ib3JkZXIgKDAsIDRweCwgMCwgMCwgJHJlYWwtbGlnaHQtZ3JheSk7fSBcbiAgICAgICBcbn1cblxuXG5cblxuXG4uY2FyZC5udWRlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gIC5jYXJkLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAkZ2FwIDAgMCAwO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDAuMnMgZWFzZS1pbi1vdXQpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuY2FyZC1jb3B5IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbn1cblxuLmNhcmQuaGVhZGxlc3Mge1xuICBwYWRkaW5nOiAkZ2FwO1xuXG4gIC5jYXJkLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDAuMnMgZWFzZS1pbi1vdXQpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuY2FyZC1jb3B5IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggZGFya2VuKCRiYXNlLWJvZHktY29sb3IsIDEwKTtcbiAgfVxuXG59XG5cbi8qIGNvbG91ciBoZWxwZXJzICovXG5cbi8qLmJsdWUgLmNhcmQtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3ctYm9yZGVyICgwLCA0cHgsIDAsIDAsICRibHVlKTtcbn1cblxuLmdyZWVuIC5jYXJkLWltYWdlIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93LWJvcmRlciAoMCwgNHB4LCAwLCAwLCAkZ3JlZW4pO1xufVxuXG4ueWVsbG93IC5jYXJkLWltYWdlIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93LWJvcmRlciAoMCwgNHB4LCAwLCAwLCAkbGlnaHQteWVsbG93KTtcbn0qL1xuXG5cblxuLmNhcmQuaGVhZGxlc3MuYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICRsaWdodC1ibHVlO1xuICBjb2xvcjogd2hpdGU7XG5cbiAgICBoNCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IGRhcmtlbigkYmFzZS1ib2R5LWNvbG9yLCAzMCk7XG4gICB9XG59XG5cbi5jYXJkLmhlYWRsZXNzLmdyZWVuIHtcbiAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZWVuO1xuICBjb2xvcjogd2hpdGU7XG5cbiAgICBoNCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCBkYXJrZW4oJGJhc2UtYm9keS1jb2xvciwgMzApO1xuICAgfVxufVxuXG4uY2FyZC5oZWFkbGVzcy5ncmF5IHtcbiAgLy9iYWNrZ3JvdW5kOiAkcmVhbC1saWdodC1ncmF5O1xuICBjb2xvcjogd2hpdGU7XG5cbiAgICBoNCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAmOmhvdmVyIHtcbiAgICAgLy8gYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICB9XG59IiwiLy8gUmVtb3ZlIGxhc3QgZWxlbWVudCBndXR0ZXJcbkBtaXhpbiBvbWVnYSgkcXVlcnk6IGJsb2NrLCAkZGlyZWN0aW9uOiBkZWZhdWx0KSB7XG4gICR0YWJsZTogaWYoYmVsb25ncy10byh0YWJsZSwgJHF1ZXJ5KSwgdHJ1ZSwgZmFsc2UpO1xuICAkYXV0bzogaWYoYmVsb25ncy10byhhdXRvLCAkcXVlcnkpLCB0cnVlLCBmYWxzZSk7XG5cbiAgQGlmICRkaXJlY3Rpb24gIT0gZGVmYXVsdCB7XG4gICAgQHdhcm4gXCJUaGUgb21lZ2EgbWl4aW4gd2lsbCBubyBsb25nZXIgdGFrZSBhICRkaXJlY3Rpb24gYXJndW1lbnQuIFRvIGNoYW5nZSB0aGUgbGF5b3V0IGRpcmVjdGlvbiwgdXNlIHJvdygkZGlyZWN0aW9uKSBvciBzZXQgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbiBpbnN0ZWFkLlwiXG4gIH0gQGVsc2Uge1xuICAgICRkaXJlY3Rpb246IGdldC1kaXJlY3Rpb24oJGxheW91dC1kaXJlY3Rpb24sICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pO1xuICB9XG5cbiAgQGlmICR0YWJsZSB7XG4gICAgQHdhcm4gXCJUaGUgb21lZ2EgbWl4aW4gbm8gbG9uZ2VyIHJlbW92ZXMgcGFkZGluZyBpbiB0YWJsZSBsYXlvdXRzLlwiXG4gIH1cblxuICBAaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMSB7XG4gICAgQGlmICRhdXRvIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmIGNvbnRhaW5zLWRpc3BsYXktdmFsdWUoJHF1ZXJ5KSBhbmQgJHRhYmxlID09IGZhbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIG50aC1jaGlsZCgkcXVlcnksICRkaXJlY3Rpb24pO1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmIGxlbmd0aCgkcXVlcnkpID09IDIge1xuICAgIEBpZiAkYXV0byB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBudGgtY2hpbGQobnRoKCRxdWVyeSwgMSksICRkaXJlY3Rpb24pO1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBAd2FybiBcIlRvbyBtYW55IGFyZ3VtZW50cyBwYXNzZWQgdG8gdGhlIG9tZWdhKCkgbWl4aW4uXCJcbiAgfVxufVxuXG5AbWl4aW4gbnRoLWNoaWxkKCRxdWVyeSwgJGRpcmVjdGlvbikge1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBnZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pO1xuXG4gICY6bnRoLWNoaWxkKCN7JHF1ZXJ5fSkge1xuICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHF1ZXJ5KSA9PSBudW1iZXIge1xuICAgICY6bnRoLWNoaWxkKCN7JHF1ZXJ5fSsxKSB7XG4gICAgICBjbGVhcjogJG9wcG9zaXRlLWRpcmVjdGlvbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1x0IENvbW1lbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY29tbWVudCB7XG4gICRjb21tZW50LWltYWdlLXZlcnQtYWxpZ25tZW50OiB0b3A7XG4gIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgQGluY2x1ZGUgb21lZ2EoMm4pO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMC4ycyBlYXNlLWluLW91dCk7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW4tYm90dG9tOiAkZ2FwICogMjtcblxuICAuY29tbWVudC1pbWFnZSxcbiAgLmNvbW1lbnQtY29udGVudCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogJGNvbW1lbnQtaW1hZ2UtdmVydC1hbGlnbm1lbnQ7XG4gIH1cblxuICAuY29tbWVudC1pbWFnZSB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMgb2YgNik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuY29tbWVudC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyBvZiA2KTtcbiAgfVxufVxuXG4uY29tbWVudC5zcGxpdCB7XG4gIGJhY2tncm91bmQ6ICRyZWFsLWxpZ2h0LWdyYXk7XG5cbiAgLmNvbW1lbnQtY29udGVudCB7XG4gICAgcGFkZGluZzogJGdhcCAkZ2FwICRnYXAgMDtcbiAgfVxufVxuXG5cbi8qIC0tLS0gY29sb3VyIGhlbHBlcnMgLS0tLSAqL1xuXG4uYmx1ZSAuY29tbWVudC1pbWFnZSxcbi5jb21tZW50LnNwbGl0LmJsdWUge1xuICAgQGluY2x1ZGUgYm94LXNoYWRvdy1ib3JkZXIgKDAsIDRweCwgMCwgMCwgJGJsdWUpO1xufVxuXG4uZ3JlZW4gLmNvbW1lbnQtaW1hZ2UsXG4uY29tbWVudC5zcGxpdC5ncmVlbiB7XG4gICBAaW5jbHVkZSBib3gtc2hhZG93LWJvcmRlciAoMCwgNHB4LCAwLCAwLCAkZ3JlZW4pO1xufVxuXG4uZ3JheSAuY29tbWVudC1pbWFnZSxcbi5jb21tZW50LnNwbGl0LmdyYXkge1xuICAgQGluY2x1ZGUgYm94LXNoYWRvdy1ib3JkZXIgKDAsIDRweCwgMCwgMCwgJGxpZ2h0LWdyYXkpO1xufVxuXG4uY29tbWVudC5zcGxpdC55ZWxsb3cge1xuICAgQGluY2x1ZGUgYm94LXNoYWRvdy1ib3JkZXIgKDAsIDRweCwgMCwgMCwgbGlnaHRlbigkbGlnaHQteWVsbG93LCA1KSk7XG59XG5cbi8qIC0tLS0gbWVkaWEgcXVlcmllcyAtLS0tICovXG5cbi5jb21tZW50LnNwbGl0LFxuLmNvbW1lbnQge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRkZWZhdWx0LXNjcmVlbi1kb3duKSB7XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ2FwKjI7XG5cbiAgICAgIC5jb21tZW50LWltYWdlIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyBvZiAxMik7XG4gICAgICB9XG5cbiAgICAgICAgLmNvbW1lbnQtY29udGVudCB7XG4gICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDggb2YgMTIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tZG93bikge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIFxuICAgICAgICAuY29tbWVudC1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAkZ2FwIDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbW1lbnQtaW1hZ2Uge1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi1kb3duKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgLmNvbW1lbnQtaW1hZ2Uge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMiBvZiAxMik7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdhcCoyO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbW1lbnQtY29udGVudCB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyIG9mIDEyKTtcbiAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgfSIsIkBtaXhpbiBzaGlmdCgkbi1jb2x1bW5zOiAxKSB7XG4gIEBpbmNsdWRlIHNoaWZ0LWluLWNvbnRleHQoJG4tY29sdW1ucyk7XG59XG5cbkBtaXhpbiBzaGlmdC1pbi1jb250ZXh0KCRzaGlmdDogJGNvbHVtbnMgb2YgJGNvbnRhaW5lci1jb2x1bW5zKSB7XG4gICRuLWNvbHVtbnM6IG50aCgkc2hpZnQsIDEpO1xuICAkcGFyZW50LWNvbHVtbnM6IGNvbnRhaW5lci1zaGlmdCgkc2hpZnQpO1xuXG4gICRkaXJlY3Rpb246IGdldC1kaXJlY3Rpb24oJGxheW91dC1kaXJlY3Rpb24sICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pO1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBnZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pO1xuXG4gIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkbi1jb2x1bW5zICogZmxleC1ncmlkKDEsICRwYXJlbnQtY29sdW1ucykgKyAkbi1jb2x1bW5zICogZmxleC1ndXR0ZXIoJHBhcmVudC1jb2x1bW5zKTtcblxuICAvLyBSZXNldCBuZXN0aW5nIGNvbnRleHRcbiAgJHBhcmVudC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXHQgRnVsbHNjcmVlbiBjYWxsIHRvIGFjdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogLS0tLSBjYWxsLXRvLWFjdGlvbiBnbG9iYWwgc3R1ZmYgLS0tLSAqL1xuXG4uY2FsbC10by1hY3Rpb24ge1xuICBwYWRkaW5nOiAkZ2FwIDA7XG5cbiAgLndyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxufVxuXG4vKiAtLS0tLSBjb2xvdXIgaGVscGVycyAtLS0tICovXG5cbi5jYWxsLXRvLWFjdGlvbi5ncmF5IHtcbiAgYmFja2dyb3VuZDogJHJlYWwtbGlnaHQtZ3JheTtcbn1cblxuLmNhbGwtdG8tYWN0aW9uLmdyZWVuIHtcbiAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZWVuO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIC5wcm9tcHQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLmNhbGwtdG8tYWN0aW9uLmJsdWUge1xuICBiYWNrZ3JvdW5kOiAkbGlnaHQtYmx1ZTtcblxuICAucHJvbXB0IHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi8qIC0tLS0gaW50ZXJuYWwgY3RhIC0tLS0gKi9cblxuLmN0YSB7XG4gIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAwLjJzIGVhc2UtaW4tb3V0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvL3BhZGRpbmc6ICRnYXAqMyAwIDAgMCA7XG5cbiAgLnByb21wdCB7XG4gICAgLy9AaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0ZGRjtcbiAgfVxuXG4gIC5kZXZpY2Uge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcblxuICAgIC5sZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tZG93bikge1xuICAgIC5wcm9tcHQge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ2FwKjI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgfVxuXG4gICAgLmRldmljZSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgfVxuICB9XG5cbiAgbGVnZW5kLFxuICBsYWJlbCxcbiAgLmJ1dHRvbi10ZXh0ICB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHloaWRkZW47XG4gIH1cblxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1x0IEZvcm1zIC0gd2lwXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZm9ybS1ib3JkZXItY29sb3I6ICRiYXNlLWJvcmRlci1jb2xvcjtcbiRmb3JtLWJvcmRlci1jb2xvci1ob3ZlcjogZGFya2VuKCRiYXNlLWJvcmRlci1jb2xvciwgMTApO1xuJGZvcm0tYm9yZGVyLWNvbG9yLWZvY3VzOiAkYmFzZS1hY2NlbnQtY29sb3I7XG4kZm9ybS1ib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuJGZvcm0tYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IGhzbGEoMCwgMCUsIDAlLCAwLjA2KTtcbiRmb3JtLWJveC1zaGFkb3ctZm9jdXM6ICRmb3JtLWJveC1zaGFkb3csIDAgMCA1cHggcmdiYShkYXJrZW4oJGZvcm0tYm9yZGVyLWNvbG9yLWZvY3VzLCA1KSwgMC43KTtcbiRmb3JtLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuJGZvcm0tZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuXG5maWVsZHNldCB7XG4gIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJhc2UtYm9yZGVyLWNvbG9yLCAxMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRiYXNlLWJvcmRlci1jb2xvcjtcbiAgbWFyZ2luOiAwIDAgKCRiYXNlLWxpbmUtaGVpZ2h0IC8gMikgMDtcbiAgcGFkZGluZzogJGJhc2UtbGluZS1oZWlnaHQ7XG59XG5cbmlucHV0LFxubGFiZWwsXG5zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRmb3JtLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRmb3JtLWZvbnQtc2l6ZTtcbn1cblxubGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtbGluZS1oZWlnaHQgLyA0O1xuXG4gICYucmVxdWlyZWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiKlwiO1xuICB9XG5cbiAgYWJiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG50ZXh0YXJlYSxcbiN7JGFsbC10ZXh0LWlucHV0c30sXG5zZWxlY3RbbXVsdGlwbGU9bXVsdGlwbGVdIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogJGZvcm0tYm9yZGVyLXJhZGl1cztcbiAgYm9yZGVyOiAxcHggc29saWQgJGZvcm0tYm9yZGVyLWNvbG9yO1xuICBib3gtc2hhZG93OiAkZm9ybS1ib3gtc2hhZG93O1xuICBmb250LWZhbWlseTogJGZvcm0tZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGZvcm0tZm9udC1zaXplO1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1saW5lLWhlaWdodCAvIDI7XG4gIHBhZGRpbmc6ICgkYmFzZS1saW5lLWhlaWdodCAvIDMpICgkYmFzZS1saW5lLWhlaWdodCAvIDMpO1xuICB3aWR0aDogMTAwJTtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWJvcmRlci1jb2xvci1ob3ZlcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tYm9yZGVyLWNvbG9yLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWJveC1zaGFkb3ctZm9jdXM7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1saW5lLWhlaWdodCAvIDQ7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnNlbGVjdCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWxpbmUtaGVpZ2h0O1xufVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgQGV4dGVuZCAlYnV0dG9uO1xuICBAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXHQgTGlzdHMgLSB3aXBcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnVsLCBvbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICYlZGVmYXVsdC11bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLWxpbmUtaGVpZ2h0IC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgJiVkZWZhdWx0LW9sIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtbGluZS1oZWlnaHQgLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGJhc2UtbGluZS1oZWlnaHQ7XG4gIH1cbn1cblxuZGwge1xuICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLWxpbmUtaGVpZ2h0IC8gMjtcblxuICBkdCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogJGJhc2UtbGluZS1oZWlnaHQgLyAyO1xuICB9XG5cbiAgZGQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1lZ2EgbWVudSAtIGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9lbi1hdS9kZWZhdWx0LmFzcHhcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8qIE1haW4gTmF2XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4jbmF2LWNvbnRhaW5lciB7XG5cdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlZmVmZWY7XG5cdGJhY2tncm91bmQ6JGJhbm5lci1saWdodC1ncmF5O1xuXG5cdCY+LndyYXBwZXJ7XG5cdFx0bWFyZ2luLXRvcDowO1xuXHRcdG1hcmdpbi1ib3R0b206MDtcblx0fVxufVxuXG5cblxuLyogc3ViLW5hdmlnYXRpb24gcGFuZWwgKi9cbi5zdWItbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAtOTk5OWVtO1xuICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgcGFkZGluZzogMC41ZW0gMWVtO1xuXHRwYWRkaW5nLXRvcDo0MHB4O1xuXHRwYWRkaW5nLWJvdHRvbTo0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYXJlbnQtZ3JlZW47XG4gICAgd2lkdGg6MTAwJTtcblx0bGVmdDowO1xuXHQvL0BpbmNsdWRlIHRyYW5zaXRpb24gKG9wYWNpdHkgMjUwbXMgZWFzZSAyNTBtcywgbWF4LWhlaWdodCA1MDBtcyBlYXNlLCB2aXNpYmlsaXR5IDBzIGxpbmVhciA1MDBtcywgdG9wIDBzIGxpbmVhciA1MDBtcyk7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJhY2tncm91bmQ6ICRwYXJlbnQtZ3JlZW47ICAvKiBNYXRjaCB0aGUgYmFja2dyb3VuZCAqL1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0d2lkdGg6IDk5OTlweDsgICAvKiBzb21lIGh1Z2Ugd2lkdGggKi9cblx0fSBcblx0JjpiZWZvcmUge1xuXHRcdHJpZ2h0OiAxMDAlOyBcblx0fVxuXHQmOmFmdGVyIHtcblx0XHRsZWZ0OiAxMDAlO1xuXHR9XG5cblxuICAgIC8qIHN1Yi1uYXZpZ2F0aW9uIHBhbmVsIG9wZW4gc3RhdGUgKi9cbiAgICAmLm9wZW4ge1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0dG9wOiAyLjllbTtcblx0XHRtYXgtaGVpZ2h0OiA2MDBweDtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHotaW5kZXg6IDEwMDE7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRsZWZ0OjA7XG5cdFx0cGFkZGluZy10b3A6NDBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTo0MHB4O1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0Ly9AaW5jbHVkZSB0cmFuc2l0aW9uIChvcGFjaXR5IDI1MG1zIGVhc2UsIG1heC1oZWlnaHQgNTAwbXMgZWFzZSwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMHMsIHRvcCAwcyBsaW5lYXIgMHMpO1xuICAgIH1cbiAgICAvKiBsaXN0IG9mIGl0ZW1zIHdpdGhpbiBzdWItbmF2aWdhdGlvbiBwYW5lbCAqL1xuICAgICYgdWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbjogMCAxZW0gMCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAvKiBsaXN0IGl0ZW0gd2l0aGluIHN1Yi1uYXZpZ2F0aW9uIHBhbmVsICovXG4gICAgJiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJiBhOmhvdmVye1xuICAgICAgICBcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XHRcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbiNtYWluLW5hdiB7XG5cdGxpIHtcblx0XHQmLmN1cnJlbnQtbWVudS1pdGVtLCAmLmN1cnJlbnQtbWVudS1hbmNlc3RvciwgJi5jdXJyZW50LW1lbnUtcGFyZW50IHtcblx0XHRcdGJhY2tncm91bmQ6ICNmYWZhZmE7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0cGFkZGluZzogMC4yZW0gMC41ZW0gMC40ZW0gMDtcblx0XHRcdGNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXG5cdFx0JiAuc3ViLW5hdiBhOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG5cdFx0fVxuXHRcdGEuc3ViIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6MmVtICFpbXBvcnRhbnQ7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcXGU2MGFcIjtcblx0XHQgICAgICBcdGZvbnQtZmFtaWx5OiAncmVhZHktc3RlYWR5LWdvdic7XG5cdFx0ICAgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgICAgXHRwYWRkaW5nLXRvcDogMXB4O1xuXHRcdCAgICAgIFx0cGFkZGluZy1sZWZ0OiAkZ2FwIC8gMztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm9wZW4gaDQsIC5vcGVuIGEsIGEub3BlbiAge1xuXHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLy8gIyMjI3N0YXJ0IGFjY2Vzc2libGUgbWVnYSBtZW51XG5cbiAvKiBtZWdhIG1lbnUgbGlzdCAqL1xuICAgIC5uYXYtbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvL1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgei1pbmRleDogMTU7XG5cbiAgICAgICAgJiA+IC5uYXYtaXRlbSA+IGE6aG92ZXIsICYgPiAubmF2LWl0ZW0gPiBhOmZvY3VzLCAmID4gLm5hdi1pdGVtID4gYS5vcGVuIHtcbiAgICAgICAgXHRAaW5jbHVkZSBib3gtc2hhZG93LWJvcmRlciAoMCwgMnB4LCAwLCAwLCAkbWVkaXVtLWdyYXkpO1xuICAgICAgICB9XG4gICAgICAgICYgPiAubmF2LWl0ZW0gPiBhLm9wZW4ge1xuICAgICAgIFx0XHRiYWNrZ3JvdW5kOiAkcGFyZW50LWdyZWVuO1xuICAgIFx0fVxuICAgIH1cbiAgICAjbWFpbi1uYXY+Lm5hdi1tZW51Pi5uYXYtaXRlbT5hIHtcbiAgICAgICAgZm9udC1mYW1pbHk6JG9wZW5TYW5zO1xuICAgICAgICBmb250LXNpemU6MC45MDMxM2VtO1xuICAgICAgICBwYWRkaW5nOjEwcHg7XG5cdH1cbiAgICAvKiBhIHRvcCBsZXZlbCBuYXZpZ2F0aW9uIGl0ZW0gaW4gdGhlIG1lZ2EgbWVudSAqL1xuICAgIC5uYXYtaXRlbSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXHQgICAgLyogZmlyc3QgZGVzY2VuZGFudCBsaW5rIHdpdGhpbiBhIHRvcCBsZXZlbCBuYXZpZ2F0aW9uIGl0ZW0gKi9cblx0ICAgICYgPiBhIHtcblx0ICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcblx0ICAgICAgICBtYXJnaW46IDAgMCAtMXB4IDA7XG5cdCAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdCAgICB9XG5cdCAgICAvKiBmb2N1cy9vcGVuIHN0YXRlcyBvZiBmaXJzdCBkZXNjZW5kYW50IGxpbmsgd2l0aGluIGEgdG9wIGxldmVsIFxuXHQgICAgICAgbmF2aWdhdGlvbiBpdGVtICovXG5cdCAgICAmID4gYTpmb2N1cyxcblx0ICAgICYgPiBhLm9wZW4ge1xuXHQgICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcblx0ICAgIH1cblx0ICAgIC8qIG9wZW4gc3RhdGUgb2YgZmlyc3QgZGVzY2VuZGFudCBsaW5rIHdpdGhpbiBhIHRvcCBsZXZlbCBcblx0ICAgICAgIG5hdmlnYXRpb24gaXRlbSAqL1xuXHQgICAgJiA+IGEub3BlbiB7XG5cdCAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblx0ICAgICAgICB6LWluZGV4OiAxO1xuXHQgICAgfVxuXHQgICAgJi5oZWFkZXItbW9iaSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IC05OTk5cHg7XG5cdFx0XHRsZWZ0OiAtOTk5OXB4O1x0ICAgIH1cbiAgICB9XG4uc3ViLW5hdi1ncm91cCB7XG5cdEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcblx0QGluY2x1ZGUgb21lZ2EoNG4pO1xuXHQmIGg0IHtcblx0XHRmb250LXNpemU6MC45NWVtO1xuXHR9XG59XG5cbi8vICMjIyNlbmQgYWNjZXNzaWJsZSBtZWdhIG1lbnVcblxuIC8qIGJlbG93IGlzIGZvciB0aGUgcGF0dGVybnMgcGFnZSAtIHRvIGJlIG1vdmVkIGVsc2V3aGVyZSAtICovXG5cbiNtYWluLW5hdi1kZW1vIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRwYWRkaW5nOiAkZ2FwIDA7XG5cdGxpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAkZ2FwXHQqIDEuNTtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQmLmZpcnN0IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0XHQmLmxhc3Qge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0XHQmLmN1cnJlbnQtbWVudS1pdGVtLCAmLmN1cnJlbnQtbWVudS1hbmNlc3RvciwgJi5jdXJyZW50LW1lbnUtcGFyZW50IHtcblx0XHRcdGJhY2tncm91bmQ6ICNmYWZhZmE7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZzogMC40ZW0gMC43ZW07XG5cdFx0XHRjb2xvcjogJG1lZGl1bS1ncmF5O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJhc2UtYm9yZGVyLWNvbG9yO1xuXHRcdH1cblx0XHQmLmFjdGl2ZSBhLCAmOmhvdmVyIGEsICB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJhc2UtYm9yZGVyLWNvbG9yO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdH1cblx0XHRhLnN1YjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlxcZTYwYVwiO1xuXHQgICAgICBcdGZvbnQtZmFtaWx5OiAncmVhZHktc3RlYWR5LWdvdic7XG5cdCAgICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgICBcdHBhZGRpbmctdG9wOiAxcHg7XG5cdCAgICAgIFx0cGFkZGluZy1sZWZ0OiAkZ2FwIC8gMztcblx0XHR9XG5cdFx0LnN1Yi1tZW51IHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZhZmFmYTtcblx0XHRcdHotaW5kZXg6IDEwMDA7XHRcblx0XHRcdGxpIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0d2lkdGg6IDhlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuc3ViLW1lbnUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICB0b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tZG93bikge1xuXHQjbWFpbi1uYXYgbGkgYSB7XG5cdFx0XHRjb2xvcjokd2hpdGU7XG5cdH1cblxuXHRsaS5uYXYtaXRlbT5hIHtcblxuXHRcdFxuXHR9XG5cdC5zdWIub3BlbiB7XG5cdFx0Y29sb3I6IzY5NzM3YyAhaW1wb3J0YW50O1xuXHR9XG5cblx0I25hdi1jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgXHRcdCB0b3A6IC05OTk5cHg7XG4gIFx0XHQgbGVmdDogLTk5OTlweDtcbiAgXHRcdCBiYWNrZ3JvdW5kOiM2OTczN2M7XG5cdFx0Ji5vcGVuIHtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0dG9wOjA7XG5cdFx0XHRsZWZ0OjA7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdHotaW5kZXg6OTk7XG5cblx0XHR9XG5cblx0XHQmIC5uYXYtbWVudSB7XG5cdFx0XHRjb2xvcjojMDAwO1xuXHRcdFx0JiAubmF2LWl0ZW0ge1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXG5cdFx0XHR9XG5cdFx0fSBcblx0fVxuXHQubmF2LWNvbnRlbnQud3JhcHBlciB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cblx0Lm5hdi1pdGVtIHtcblx0XHQmID4gYSB7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdH1cblx0XHQmLmhlYWRlci1tb2JpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHQmIGEge1xuXHRcdFx0XHRjb2xvcjogJGxpZ2h0LWdyZWVuICFpbXBvcnRhbnQ7XHRcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnN1Yi1uYXYge1xuXHRcdHZpc2liaWxpdHk6dmlzaWJsZTtcblx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0Ji5vcGVuIHtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0dG9wOjA7XG5cdFx0XHRtYXgtaGVpZ2h0OmluaGVyaXQ7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdH1cblx0XHQmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgIFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcblx0XHR9XG5cdH1cblx0LnN1Yi1uYXYtZ3JvdXAge1xuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG5cdFx0ZmxvYXQ6bm9uZTtcblx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cdH1cblxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1x0IE1vZGFsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubW9kYWxzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubW9kYWwge1xuICAkbW9kYWwtcGFkZGluZzogM2VtO1xuICAkbW9kYWwtYmFja2dyb3VuZDogJGJhc2UtYm9keS1jb2xvcjtcbiAgJG1vZGFsLWNsb3NlLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgJG1vZGFsLWltYWdlLWhlaWdodDogMTM1cHg7XG4gICRtb2RhbC1pbWFnZS13aWR0aDogJG1vZGFsLWltYWdlLWhlaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgbGFiZWwgaW1nIHtcbiAgICAkaW1nLXdpZHRoOiAzMDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6ICRpbWctd2lkdGg7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubW9kYWwtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC13aW5kb3cgeyAvLyBvdmVybGF5XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4yNXMgZWFzZSk7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIDBweCAwcHggMHB4IDBweCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwgLjg1KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDk5OTk5OTk5OTk5O1xuXG4gICAgLm1vZGFsLWJnIHtcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwcHggMHB4IDBweCAwcHgpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jbG9zZSB7XG4gICAgQGluY2x1ZGUgc2l6ZSgxLjVlbSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICRtb2RhbC1iYWNrZ3JvdW5kO1xuXG4gICAgJjphZnRlcixcbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6ICRnYXA7XG4gICAgICByaWdodDogJGdhcCAqIDEuNTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNDVkZWcpKTtcbiAgICAgIEBpbmNsdWRlIHNpemUoLjE1ZW0gMS41ZW0pO1xuICAgICAgYmFja2dyb3VuZDogJG1vZGFsLWNsb3NlLWNvbG9yO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIH1cblxuICAgICY6aG92ZXI6YWZ0ZXIsXG4gICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRtb2RhbC1jbG9zZS1jb2xvciwgMTApO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWlubmVyIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjI1cyBlYXNlKTtcbiAgICBiYWNrZ3JvdW5kOiAkbW9kYWwtYmFja2dyb3VuZDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LWhlaWdodDogOTUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB3aWR0aDogOTUlO1xuICAgIHBhZGRpbmc6ICRtb2RhbC1wYWRkaW5nIC8yO1xuICAgIG1hcmdpbi10b3A6IC42ZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbikge1xuICAgICAgcGFkZGluZzogJG1vZGFsLXBhZGRpbmc7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgbWF4LWhlaWdodDogNjAlO1xuICAgICAgbWFyZ2luLXRvcDogMTBlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogMTBlbTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBjb2xvcjogJGJhc2UtZm9udC1jb2xvcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IC42ZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICYuaW50cm8ge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgIH1cblxuICAgICAgJi5ib2R5IHsgXG4gICAgICAgIGNvbG9yOiAkYmFzZS1mb250LWNvbG9yO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40NWVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuKSB7XG4gICAgICAgICAgQGluY2x1ZGUgY29sdW1ucygyIDhlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhLmN0YSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMmVtO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLm1vZGFsLWlubmVyLmdyZWVuIHtcbiAgICAgQGluY2x1ZGUgYm94LXNoYWRvdy1ib3JkZXIgKDAsIDRweCwgMCwgMCwgJGdyZWVuKTtcbiAgfVxuXG4gIC5tb2RhbC1pbm5lci5ibHVlIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93LWJvcmRlciAoMCwgNHB4LCAwLCAwLCAkYmx1ZSk7XG4gIH1cblxuICAubW9kYWwtc3RhdGU6Y2hlY2tlZCArIC5tb2RhbC13aW5kb3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIC5tb2RhbC1zdGF0ZTpjaGVja2VkICsgLm1vZGFsLXdpbmRvdyAubW9kYWwtaW5uZXIge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4vLyBCYXNlZCBvbiBjb2RlIGJ5IEthc3BlciBNaWtpZXdpY3pcbiIsIkBtaXhpbiBwb3NpdGlvbiAoJHBvc2l0aW9uOiByZWxhdGl2ZSwgJGNvb3JkaW5hdGVzOiAwIDAgMCAwKSB7XG5cbiAgQGlmIHR5cGUtb2YoJHBvc2l0aW9uKSA9PSBsaXN0IHtcbiAgICAkY29vcmRpbmF0ZXM6ICRwb3NpdGlvbjtcbiAgICAkcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJGNvb3JkaW5hdGVzOiB1bnBhY2soJGNvb3JkaW5hdGVzKTtcblxuICAkdG9wOiBudGgoJGNvb3JkaW5hdGVzLCAxKTtcbiAgJHJpZ2h0OiBudGgoJGNvb3JkaW5hdGVzLCAyKTtcbiAgJGJvdHRvbTogbnRoKCRjb29yZGluYXRlcywgMyk7XG4gICRsZWZ0OiBudGgoJGNvb3JkaW5hdGVzLCA0KTtcblxuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuXG4gIEBpZiAoJHRvcCBhbmQgJHRvcCA9PSBhdXRvKSBvciAodHlwZS1vZigkdG9wKSA9PSBudW1iZXIgYW5kIG5vdCB1bml0bGVzcygkdG9wKSkge1xuICAgIHRvcDogJHRvcDtcbiAgfVxuXG4gIEBpZiAoJHJpZ2h0IGFuZCAkcmlnaHQgPT0gYXV0bykgb3IgKHR5cGUtb2YoJHJpZ2h0KSA9PSBudW1iZXIgYW5kIG5vdCB1bml0bGVzcygkcmlnaHQpKSB7XG4gICAgcmlnaHQ6ICRyaWdodDtcbiAgfVxuXG4gIEBpZiAoJGJvdHRvbSBhbmQgJGJvdHRvbSA9PSBhdXRvKSBvciAodHlwZS1vZigkYm90dG9tKSA9PSBudW1iZXIgYW5kIG5vdCB1bml0bGVzcygkYm90dG9tKSkge1xuICAgIGJvdHRvbTogJGJvdHRvbTtcbiAgfVxuXG4gIEBpZiAoJGxlZnQgYW5kICRsZWZ0ID09IGF1dG8pIG9yICh0eXBlLW9mKCRsZWZ0KSA9PSBudW1iZXIgYW5kIG5vdCB1bml0bGVzcygkbGVmdCkpIHtcbiAgICBsZWZ0OiAkbGVmdDtcbiAgfVxufVxuIiwiQG1peGluIHNpemUoJHNpemUpIHtcbiAgQGlmIGxlbmd0aCgkc2l6ZSkgPT0gMSB7XG4gICAgQGlmICRzaXplID09IGF1dG8ge1xuICAgICAgd2lkdGg6ICAkc2l6ZTtcbiAgICAgIGhlaWdodDogJHNpemU7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgdW5pdGxlc3MoJHNpemUpIHtcbiAgICAgIHdpZHRoOiAgJHNpemUgKyBweDtcbiAgICAgIGhlaWdodDogJHNpemUgKyBweDtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiBub3QodW5pdGxlc3MoJHNpemUpKSB7XG4gICAgICB3aWR0aDogICRzaXplO1xuICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICB9XG4gIH1cblxuICAvLyBXaWR0aCB4IEhlaWdodFxuICBAaWYgbGVuZ3RoKCRzaXplKSA9PSAyIHtcbiAgICAkd2lkdGg6ICBudGgoJHNpemUsIDEpO1xuICAgICRoZWlnaHQ6IG50aCgkc2l6ZSwgMik7XG5cbiAgICBAaWYgJHdpZHRoID09IGF1dG8ge1xuICAgICAgd2lkdGg6ICR3aWR0aDtcbiAgICB9XG4gICAgQGVsc2UgaWYgbm90KHVuaXRsZXNzKCR3aWR0aCkpIHtcbiAgICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgfVxuICAgIEBlbHNlIGlmIHVuaXRsZXNzKCR3aWR0aCkge1xuICAgICAgd2lkdGg6ICR3aWR0aCArIHB4O1xuICAgIH1cblxuICAgIEBpZiAkaGVpZ2h0ID09IGF1dG8ge1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIH1cbiAgICBAZWxzZSBpZiBub3QodW5pdGxlc3MoJGhlaWdodCkpIHtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICB9XG4gICAgQGVsc2UgaWYgdW5pdGxlc3MoJGhlaWdodCkge1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0ICsgcHg7XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cdCBUYWJsZXMgLSB3aXBcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luOiAoJGJhc2UtbGluZS1oZWlnaHQgLyAyKSAwO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbn1cblxudGgge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRiYXNlLWJvcmRlci1jb2xvciwgMTUlKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6ICgkYmFzZS1saW5lLWhlaWdodCAvIDIpIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXNlLWJvcmRlci1jb2xvcjtcbiAgcGFkZGluZzogKCRiYXNlLWxpbmUtaGVpZ2h0IC8gMikgMDtcbn1cblxudHIsIHRkLCB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gdGFicyAtIGh0dHA6Ly90aG91Z2h0Ym90LmdpdGh1Yi5pby9yZWZpbGxzLyNhY2NvcmRpb24tdGFic1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFjY29yZGlvbi10YWJzLW1pbmltYWwge1xuICBwYWRkaW5nLWxlZnQ6MDtcbiAgJHRhYi1ib3JkZXItY29sb3I6ICRncmF5LWJvcmRlcjtcbiAgJHRhYi1ib3JkZXI6IDFweCBzb2xpZCAkdGFiLWJvcmRlci1jb2xvcjtcbiAgJHRhYi1ib3JkZXItdG9wOiAxcHggc29saWQgJHRhYi1ib3JkZXItY29sb3I7XG4gICR0YWItYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkdGFiLWJvcmRlci1jb2xvcjtcbiAgJHRhYi1ib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdGFiLWJvcmRlci1jb2xvcjtcbiAgJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICRiYXNlLWJvZHktY29sb3I7XG4gICR0YWItYWN0aXZlLWJhY2tncm91bmQ6ICR0YWItY29udGVudC1iYWNrZ3JvdW5kO1xuICAkdGFiLWluYWN0aXZlLWNvbG9yOiAkYmFzZS1ib2R5LWNvbG9yO1xuICAkdGFiLWluYWN0aXZlLWhvdmVyLWNvbG9yOiBkYXJrZW4oJGxpZ2h0LWdyYXksIDUpO1xuICAkdGFiLW1vZGU6ICRtZWRpdW0tc2NyZWVuO1xuXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1saW5lLWhlaWdodDtcblxuICBAaW5jbHVkZSBtZWRpYSgkdGFiLW1vZGUpIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICBsaS50YWItaGVhZGVyLWFuZC1jb250ZW50IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWItbW9kZSkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQgYS50YWItbGluayB7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIGEudGFiLWxpbmsge1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFiLW1vZGUpIHtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIGxpLnRhYi1oZWFkZXItYW5kLWNvbnRlbnQgYS50YWItbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYi1pbmFjdGl2ZS1jb2xvcjtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6ICRnYXAvNCAkZ2FwO1xuICAgIGJvcmRlci10b3A6ICR0YWItYm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAkdGFiLWJvcmRlci1sZWZ0O1xuICAgIGJvcmRlci1yaWdodDogJHRhYi1ib3JkZXItcmlnaHQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFiLW1vZGUpIHtcbiAgICAgIEBpbmNsdWRlIGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYmFzZS1saW5rLWNvbG9yO1xuICAgIH1cblxuICAgICY6Zm9jdXMgeyBcbiAgICAgIG91dGxpbmU6IG5vbmU7IFxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWItYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgLy9AaW5jbHVkZSBib3gtc2hhZG93LWJvcmRlciAoMCwgLTRweCwgMCwgMCwgJGdyZWVuKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAgICAgYm9yZGVyLWxlZnQ6ICR0YWItYm9yZGVyLWxlZnQ7XG4gICAgICBib3JkZXItcmlnaHQ6ICR0YWItYm9yZGVyLXJpZ2h0O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFiLW1vZGUpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYi1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyOiAkdGFiLWJvcmRlcjtcbiAgICAgICAvLyBAaW5jbHVkZSBib3gtc2hhZG93LWJvcmRlciAoMCwgLTRweCwgMCwgMCwgJGxpZ2h0LWdyYXkpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRhYi1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxpLnRhYi1oZWFkZXItYW5kLWNvbnRlbnQgc2VjdGlvbiB7XG4gICAgcGFkZGluZzogJGJhc2UtbGluZS1oZWlnaHQgJGd1dHRlcjtcbiAgICAvL2JhY2tncm91bmQ6ICR0YWItY29udGVudC1iYWNrZ3JvdW5kO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvL2JvcmRlci1sZWZ0OiAkdGFiLWJvcmRlci1sZWZ0O1xuICAgIC8vYm9yZGVyLXJpZ2h0OiAkdGFiLWJvcmRlci1yaWdodDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWItbW9kZSkge1xuICAgICAgLy9ib3JkZXI6ICR0YWItYm9yZGVyO1xuICAgICAgYm9yZGVyLXRvcDogJHRhYi1ib3JkZXI7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAkYmFzZS1saW5lLWhlaWdodC8yICRndXR0ZXIvMjtcblxuICAgICAgcCB7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICBsaS50YWItaGVhZGVyLWFuZC1jb250ZW50Omxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJHRhYi1ib3JkZXI7XG4gIH1cbn1cblxuLyogLS0tLSBjb2xvdXIgaGVscGVycyAtLS0tICovXG5cbi5hY2NvcmRpb24tdGFicy1taW5pbWFsLmJsdWUge1xuICBsaS50YWItaGVhZGVyLWFuZC1jb250ZW50IGEudGFiLWxpbmsge1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdy1ib3JkZXIgKDAsIC00cHgsIDAsIDAsICRsaWdodC1ibHVlKTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbi10YWJzLW1pbmltYWwuZ3JlZW4ge1xuICBsaS50YWItaGVhZGVyLWFuZC1jb250ZW50IGEudGFiLWxpbmsge1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdy1ib3JkZXIgKDAsIC00cHgsIDAsIDAsICRsaWdodC1ncmVlbik7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb24tdGFicy1taW5pbWFsLnllbGxvdyB7XG4gIGxpLnRhYi1oZWFkZXItYW5kLWNvbnRlbnQgYS50YWItbGluayB7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93LWJvcmRlciAoMCwgLTRweCwgMCwgMCwgJGxpZ2h0LXllbGxvdyk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBMZWdhY3kgc3VwcG9ydCBmb3IgaW5saW5lLWJsb2NrIGluIElFNyAobWF5YmUgSUU2KVxuQG1peGluIGlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xuICAqdmVydGljYWwtYWxpZ246IGF1dG87XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cdCBJbWFnZSBzdHJpcCAtICB3aXBcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pbWFnZS1zdHJpcC1pbm5lciB7XG5cdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG5cdEBpbmNsdWRlIHJvdyh0YWJsZSk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0LmltYWdlLXN0cmlwLWl0ZW0ge1xuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcblx0XHRoZWlnaHQ6IDQwMHB4O1xuXHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0XHQtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdCAgXHQtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdCAgXHQtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHQgIFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuXHRcdCY6bGFzdDpjaGlsZCB7XG5cdFx0XHRAaW5jbHVkZSByZXNldC1kaXNwbGF5O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRkZWZhdWx0LXNjcmVlbi1kb3duKSB7XG5cdFx0fVxuXHR9XG59XG5cbi5pbWFnZS1zdHJpcC53cmFwcGVyLWZ1bGxzY3JlZW4ge1xuXHRAaW5jbHVkZSBtZWRpYSgkZGVmYXVsdC1zY3JlZW4tZG93bikge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxufVxuIiwiQG1peGluIHJvdygkZGlzcGxheTogYmxvY2ssICRkaXJlY3Rpb246ICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICRsYXlvdXQtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuXG4gIEBpZiAkZGlzcGxheSA9PSB0YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgQGluY2x1ZGUgZmlsbC1wYXJlbnQ7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAkY29udGFpbmVyLWRpc3BsYXktdGFibGU6IHRydWU7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlOiBmYWxzZTtcbiAgfVxufVxuXG4iLCJAbWl4aW4gZmlsbC1wYXJlbnQoKSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpZiAkYm9yZGVyLWJveC1zaXppbmcgPT0gZmFsc2Uge1xuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1x0IEhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuI2hlYWRlci1jb250YWluZXIge1xuXG5cdCNwcmUtaGVhZGVyIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzc3Nzc3Nztcblx0XHRiYWNrZ3JvdW5kOiRkYXJrLWdyYXk7XG5cblx0XHQjc2tpcC1oaWRlIHtcblx0XHQgICAgbGVmdDogLTIwMDBweDtcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICB3aWR0aDogMXB4O1xuXHRcdH1cblxuXHRcdC53cmFwcGVyIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHRcblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmc6IDAuNGVtIDAuNWVtO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNzc3Nzc3O1xuXHRcdFx0XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFxuXHRcdFx0bGkge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcblx0XHRcdFx0Ji5maXJzdCB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0fVxuXG5cdFx0XHQvKiAtLS0tIGhpZGUgb24gc21hbGxlciBzY3JlZW5zIC0tLS0gKi9cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLWRvd24pIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdCNwcmUtaGVhZGVyLndyYXBwZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQjbWFpbi1oZWFkZXIge1xuXHRcdGJhY2tncm91bmQ6JGRhcmstZ3JheSA7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tZG93bikge1xuXHRcdFx0YmFja2dyb3VuZDokZGFyay1ncmF5O1xuXHRcdH1cblx0XHQjaGVhZGVyLWNvbnRlbnQud3JhcHBlciB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmc6ICRnYXAqMS41IDAgJGdhcCAwO1xuXHRcdFx0XG5cdFx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG5cdFx0XHRwYWRkaW5nOiAkZ2FwKjEuNSAkZ2FwO1xuXHRcdH1cblx0XHRcdFxuXHRcdH1cblxuXHR9XG5cbn1cblxuXG4jbG9nbyB7XG5cdGZsb2F0OmxlZnQ7XG5cdC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiA0MHB4IDE1cHggMCAyNXB4O1xuXHRtYXJnaW4tdG9wOiAtNzBweDtcblx0YmFja2dyb3VuZDokcGFyZW50LWdyZWVuO1xuXHRib3JkZXItYm90dG9tOiA0cHggc29saWQgJHNlY29uZGFyeS1ncmVlbjtcblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cdFxuXHRoMSB7XG5cdFx0YmFja2dyb3VuZDokcGFyZW50LWdyZWVuO1xuXHRcdHdpZHRoOiAxMTBweDtcblx0XHRmb250LXNpemU6IDEwMnB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRtYXJnaW4tdG9wOiAtMTBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0c3Bhbi50aXRsZSB7XG5cdFx0XHRAaW5jbHVkZSB2aXN1YWxseWhpZGRlbjtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi1kb3duKSB7XG5cdFx0XHRmb250LXNpemU6IDgwcHg7XG5cdFx0fVxuXG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi1kb3duKSB7XG5cdFx0Ly9oZWlnaHQ6IDgwcHg7XG5cdFx0cGFkZGluZzogNDBweCAxNXB4IDAgMTVweDtcblx0XHRtYXJnaW4tdG9wOiAtNDBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxufVxuXG4jdXRpbGl0aWVzIHtcblx0dG9wOiAkZ2FwO1xuXHRyaWdodDogMDtcblx0d2lkdGg6IDMxLjc2MTU3JTtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0I21lbnUtdG9nZ2xlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjBjXCI7XG5cdH1cblxuXHQjbWVudS10b2dnbGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93LWJvcmRlciAoMCwgMnB4LCAwLCAwLCAkZGFyay1ncmF5KTtcblx0XHRmb250LWZhbWlseTogJ3JlYWR5LXN0ZWFkeS1nb3YnO1xuXHRcdHBhZGRpbmc6IDExcHggOXB4IDlweCAxNnB4O1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHR3aWR0aDogNDhweDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0cmlnaHQ6IDA7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi1kb3duKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHRhLnNlYXJjaC10cmlnZ2VyOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcXGU2MDJcIjtcblx0fVxuXG5cdGEuc2VhcmNoLXRyaWdnZXIuc2VsZWN0ZWQ6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcZTYwYlwiO1xuXHR9XG5cblx0YS5zZWFyY2gtdHJpZ2dlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tZG93bikge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3ctYm9yZGVyICgwLCAycHgsIDAsIDAsICRkYXJrLWdyYXkpO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdyZWFkeS1zdGVhZHktZ292Jztcblx0XHRcdHBhZGRpbmc6IDExcHggOXB4IDlweCAxNnB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0d2lkdGg6IDQ4cHg7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdHJpZ2h0OiA1M3B4O1xuXHRcdH1cblx0fVxuXG5cdGZpZWxkc2V0IHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHQgIGxlZ2VuZCxcblx0XHQgIGxhYmVsLFxuXHRcdCAgLmJ1dHRvbi10ZXh0ICB7XG5cdFx0ICAgIEBpbmNsdWRlIHZpc3VhbGx5aGlkZGVuO1xuXHRcdCAgfVxuXG5cdH1cblxuXHRcblx0Zm9ybS5zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRcdHdpZHRoOiA4MCU7XG5cdFx0cGFkZGluZzogMTBweCAxNHB4IDEwcHg7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cdH1cblxuXHQvKiAtLS0tIFNlYXJjaCBpY29uIC0tLS0gKi9cblx0Zm9ybS5zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpiZWZvcmUge1xuXHR9XG5cblx0Zm9ybS5zZWFyY2ggYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdHBhZGRpbmc6IDEwcHggMTRweCAxNHB4O1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHR3aWR0aDogMjAlO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiAjOTk5O1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0Zm9udC1mYW1pbHk6ICdyZWFkeS1zdGVhZHktZ292Jztcblx0XHRiYWNrZ3JvdW5kOiAkZ3JlZW47XG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdy1ib3JkZXIgKGluc2V0IDAsIC0zcHgsIDAsIDAsICRsaWdodC1ncmVlbik7XG5cdH1cblxuXHRmb3JtLnNlYXJjaCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXTpob3Zlcixcblx0Zm9ybS5zZWFyY2ggYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMge1xuXHRcdGJhY2tncm91bmQ6IGRhcmtlbigkbGlnaHQtZ3JlZW4sIDUpO1xuXHR9XG5cblx0Zm9ybS5zZWFyY2ggYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlIHtcblx0XHR0b3A6IDA7XG5cdH1cdFxuXG5cdGEud2EtZ292LXNlYXJjaCB7XG5cdFx0Zm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgKiAwLjc2NDc7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdCY6aG92ZXIge3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fVxuXHRcdC8qaGlkZSBvbiBzbWFsbGVyIHNjcmVlbnMqL1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLWRvd24pIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tZG93bikge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogNTNweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tZG93bikge1xuXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dG9wOiAkZ2FwICogNDtcblx0XHRyaWdodDogMjBweDtcblx0XHRsZWZ0OiBhdXRvO1xuXG5cdFx0ZmllbGRzZXQge1xuXHRcdFx0cGFkZGluZzogMjBweCAxNXB4IDE1cHggMTVweDtcblx0XHRcdGJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogJGdhcCozO1xuXHRcdFx0cmlnaHQ6IC0yMHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRmb3JtLnNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdFx0XHRcdHdpZHRoOiA4MCVcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC5vcGVuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHR9XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXHQgRm9vdGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgXG4jZm9vdGVyLWNvbnRhaW5lciB7XG5cdC8vIG1hcmdpbi10b3A6ICRnYXAgKiA2O1xuXG5cdC53cmFwcGVyLWZ1bGxzY3JlZW4sXG5cdC53cmFwcGVyIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cGFkZGluZy10b3A6ICRnYXAqMjtcblx0XHRwYWRkaW5nLWJvdHRvbTogJGdhcCoyO1xuXHR9XG5cblx0LmZvb3Rlci1tZW51IHtcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLWRvd24pIHtcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYgb2YgMTIpO1xuXHRcdFx0XHRAaW5jbHVkZSBvbWVnYSgybik7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRnYXAqMjtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi1kb3duKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMiBvZiAxMik7XG5cdFx0XHRcdEBpbmNsdWRlIG9tZWdhKDFuKTtcblx0XHRcdH1cblxuXHR9XG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXHR1bCBsaSB7XG5cdFx0Zm9udC1zaXplOiAwLjllbTtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRiYXNlLWZvbnQtY29sb3I7XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRhY3QtZGV0YWlscyB7XG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuXHRcdEBpbmNsdWRlIG9tZWdhKCk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi1kb3duKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGdhcCoyO1xuXHRcdH1cblx0fVxuXHRcbn1cblxuXG5cblx0I2Zvb3Rlci1maXJzdC1jb250ZW50IHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJhc2UtYm9yZGVyLWNvbG9yO1xuXHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHJlYWwtbGlnaHQtZ3JheSwgMik7XG5cdH1cblxuXHQjZm9vdGVyLXNlY29uZC1jb250ZW50IHtcblx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJHJlYWwtbGlnaHQtZ3JheSwgMik7XG5cdFx0cGFkZGluZzogJGdhcCoyIDA7XG5cblx0XHRcblx0XHQuZ292LWxpbmsge1xuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcblxuXHRcdGEge1xuXHRcdFx0Zm9udC1zaXplOiAxLjUzZW07XG5cdFx0XHRjb2xvcjogJGRhcmstZ3JheTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLWRvd24pIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkZ2FwKjI7XG5cdFx0fVxuXHR9XG5cblx0LmNvcHlyaWdodCB7XG5cdFx0QGluY2x1ZGUgc2hpZnQoMyk7XG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuXHRcdEBpbmNsdWRlIG9tZWdhKCk7XG5cblx0XHRwIHsgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgKiAwLjc2NzU7fVxuXHRcdHVsIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRnYXAgLyAyOyBcblx0XHRcdFxuXHRcdFx0bGkge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDEwcHggMDtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjllbTtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMC45ZW07XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGNvbG9yOiAkYmFzZS1mb250LWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tdXRlZCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi1kb3duKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG5cdFx0XHRAaW5jbHVkZSBzaGlmdCgxKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLWRvd24pIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG5cdFx0XHRAaW5jbHVkZSBzaGlmdCgwKTtcblx0XHR9XG5cdH1cblx0XHRcblx0fVxuXG5cdCNmb290ZXIge1xuXHRcdHBhZGRpbmc6ICRnYXAgMDtcblx0fVxuXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUGFnZSBsYXlvdXRzIGdvIGhlcmUgXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSHRtbCBhbmQgQm9keVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaHRtbCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0LyogcmVtb3ZlIDMwMG1zIGRlbGF5IG9uIHdpbmRvd3MgKi9cblx0LW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG5odG1sLm5vLXRvdWNoIHtcblx0b3ZlcmZsb3cteTogYXV0bztcbn1cblxuYm9keSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LypidXR0ZXJ5IHRyYW5zaXRpb24gb24gcGFnZSBsb2FkKi9cblx0QGluY2x1ZGUgYW5pbWF0aW9uKGZhZGUtaW4gODAwbXMgZWFzZS1pbi1vdXQsIGVhc2UgMSk7XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXHQgV3JhcHBlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi53cmFwcGVyIHtcblx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6ICRnYXAqMjtcblx0bWFyZ2luLWJvdHRvbTogJGdhcCoyO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG5cdFx0XHRwYWRkaW5nOiAwICRnYXA7XG5cdFx0fVxufVxuXG4ud3JhcHBlci1mdWxsc2NyZWVuIHtcblx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyLWZ1bGxzY3JlZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLXRvcDogJGdhcCoyO1xuXHRtYXJnaW4tYm90dG9tOiAkZ2FwKjI7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcblx0XHRcdHBhZGRpbmc6IDAgJGdhcDtcblx0XHR9XG59XG5cblxudWwge1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRsaXN0LXN0eWxlOmRpc2M7XG5cdH1cblxuI3BhZ2UtY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuI21haW4ge1xuXHRwYWRkaW5nLXRvcDogJGdhcCozO1xuXG59XG5cbi5ob21lICNtYWluIHtcblx0cGFkZGluZy10b3A6IDA7XG5cdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhvbWVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5ob21lICNtYWluLWNvbnRhaW5lciB7XG5cdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0Ly9iYWNrZ3JvdW5kOiB1cmwoXCJteXNvdXJjZV9maWxlcy9oZWFkLmpwZ1wiKSBuby1yZXBlYXQgYm90dG9tIHJpZ2h0O1xuXHR9XG59XG5cbi5ob21lICNtYWluLWNvbnRlbnQge1xuXHRkaXNwbGF5Om5vbmU7XG59XG5cbiNzY3NhLWxvZ28ge1xuXHRmbG9hdDpsZWZ0O1xuXHRtYXJnaW4tbGVmdDozMHB4O1xuXHRtYXJnaW4tdG9wOi0xMHB4O1xuXHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi1kb3duKSB7IFxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdGxlZnQ6IDE3NXB4O1xuXHRcdHRvcDogMjBweDtcblx0XHRtYXgtd2lkdGg6IDQwJTtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuLyogSGVybyAqL1xuXG4uaG9tZS53cmFwcGVyIHtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0cGFkZGluZy1ib3R0b206ICRnYXAgKiAyOyBcblxuXHQmIC5jYXJkIHtcblx0XHRcblx0XHRiYWNrZ3JvdW5kOiNmZmY7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRcdG1pbi1oZWlnaHQ6NTgwcHg7XG5cdFx0XHQvL0BpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuXHRcdFx0bWluLWhlaWdodDo1MjBweDtcblx0XHR9XG5cdH1cbn1cblxuLmhvbWUgLmJvcmRlcmxlc3MgLmNhcmQtaGVhZGVyIHttaW4taGVpZ2h0OjEwMHB4O31cblxuLmhvbWUud3JhcHBlci1mdWxsc2NyZWVuIHtcblx0bWFyZ2luLXRvcDogMDtcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQ6ICRwYXJlbnQtZ3JlZW47XG5cblxuXHRhIHtcblx0XHRjb2xvcjogI0ZGRjtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAjQjZENkZGO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0aGVpZ2h0OjMyM3B4O1xuXHRcdGJhY2tncm91bmQ6IHVybChcIm15c291cmNlX2ZpbGVzL2hlcm8tYmFubmVyLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyICRwYXJlbnQtZ3JlZW47XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0fVxuXHQud3JhcHBlciB7XG5cdFx0bWFyZ2luLXRvcDowO1xuXHRcdHBhZGRpbmc6IDMwcHggMCAwIDAgO1xuXG5cblx0XHQuY3RhIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXHRcdFx0fVxuXHRcdFx0aHIge2JvcmRlci1ib3R0b206MnB4IHNvbGlkICNmZmY7fVxuXHRcdFx0cCB7Zm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7IC8vMTdweFxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG59XG5cbmgyLnByb21wdCB7XG5cdGNvbG9yOiNmZmY7XG5cdGZvbnQtc2l6ZTokYmFzZS1mb250LXNpemUqMi40Nztcbn1cblxuLm5ld3NsZXR0ZXIge1xuXHRAZXh0ZW5kIC5wcm9tcHQ7XG5cdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcblxufVxuXG4uaG9tZSB7XHRcblx0Lmhlcm8td2l0aC1jYXB0aW9uIHtcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG5cdFx0bWF4LWhlaWdodDogMzQwcHg7XG5cblx0XHRmaWdjYXB0aW9uIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tZG93bikge1xuXHRcdFx0XHR0b3A6ICRnYXAvMjtcblx0XHRcdFx0bGVmdDogJGdhcC8yO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLWRvd24pIHtcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi1kb3duKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGdhcCoyO1xuXHRcdFx0bWF4LWhlaWdodDogbm9uZTtcblx0XHR9XHRcblx0fVxuXG5cdC5hYm91dC1ibHVyYiB7XG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuXHRcdEBpbmNsdWRlIG9tZWdhKCk7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tZG93bikge1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tZG93bikge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblx0XHR9XG5cdH1cblxuXG5cdC5MQWJveCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcblx0XHRcdEBpbmNsdWRlIG9tZWdhKDNuKTtcblx0XHRcdG1pbi1oZWlnaHQ6IDIwMHB4O1xuXHRcdH1cdFx0XG5cdFx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuXHRcdFx0QGluY2x1ZGUgb21lZ2EtcmVzZXQoM24pO1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpO1xuXHRcdFx0QGluY2x1ZGUgb21lZ2EoNG4pO1xuXHRcdH1cblx0XHQmLnNwYW4yIHtcblx0XHRcdEBpbmNsdWRlIG9tZWdhLXJlc2V0KDNuKTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG5cdFx0XHQmIC5jYXJkLWhlYWRlciB7XG5cdFx0XHRcdGhlaWdodDogaW5oZXJpdDtcblx0XHRcdH1cblx0XHRcdG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0fVx0XHRcblx0XHRcblx0XHR9XG5cblx0XHRtYXJnaW4tYm90dG9tOiAyKiRnYXA7XG5cdFx0Ym9yZGVyOjFweCBzb2xpZCAjZWJlYmViO1xuXHRcdHBhZGRpbmc6ICRnYXAgJGdhcCAwICRnYXA7IFxuICBcdFx0LmNhcmQtaGVhZGVyIHtcbiAgXHRcdFx0cGFkZGluZzowICRnYXA7XG4gIFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgXHRcdFx0XHRoZWlnaHQ6IDEwMHB4OyBcbiAgXHRcdFx0fVxuICBcdFx0fVxuICBcdFx0LmNhcmQtY29weSB7XG4gIFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgXHRcdFx0cGFkZGluZzogMDtcbiAgXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI0VGRUZFRjtcbiAgXHRcdFx0Ym9yZGVyLXJhZGl1czogNDBweDtcbiAgXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcbiAgXHRcdFx0JiBhIHtcbiAgXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcbiAgXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIFx0XHRcdFx0Y29sb3I6ICRkYXJrLWdyYXk7XG4gIFx0XHRcdFx0cGFkZGluZzoxMHB4O1xuXG4gIFx0XHRcdH1cbiAgXHRcdFx0Jjpob3ZlciB7XG4gIFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMgZWFzZS1pbi1vdXQpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiRsaWdodC1ncmVlbjtcbiAgXHRcdFx0XHQmIGEge2NvbG9yOiB3aGl0ZTt9XG5cblx0XHRcdH1cblxuICBcdFx0fVxuXHRcdCYuZmlsbGVkIHtcblx0XHQgICAgLy9AaW5jbHVkZSByaXNlLW9uLWhvdmVyO1xuXHRcdCAgICAvL0BpbmNsdWRlIGJveC1zaGFkb3ctYm9yZGVyICgwLCA0cHgsIDAsIDAsICRsaWdodC1ncmF5KTtcblxuXHRcdCAgICAmLmFydHMge2JvcmRlci10b3A6IDRweCBzb2xpZCAkTEFhcnRzO31cblx0XHQgICAgJi5lbmdsaXNoIHtib3JkZXItdG9wOiA0cHggc29saWQgJExBZW5nbGlzaDt9XG5cdFx0ICAgICYuaHVtYW5pdGllcyB7Ym9yZGVyLXRvcDogNHB4IHNvbGlkICRMQUh1bWFuaXRpZXM7fVxuXHRcdFx0Ji5oZWFsdGgge2JvcmRlci10b3A6IDRweCBzb2xpZCAkTEFIZWFsdGg7fVxuXHRcdFx0Ji5sYW5ndWFnZXMge2JvcmRlci10b3A6IDRweCBzb2xpZCAkTEFsYW5ndWFnZXM7fVxuXHRcdFx0Ji5tYXRoZW1hdGljcyB7Ym9yZGVyLXRvcDogNHB4IHNvbGlkICRMQW1hdGhlbWF0aWNzO31cblx0XHRcdCYuc2NpZW5jZSB7Ym9yZGVyLXRvcDogNHB4IHNvbGlkICRMQXNjaWVuY2U7fVxuXHRcdFx0Ji50ZWNobm9sb2dpZXMge2JvcmRlci10b3A6IDRweCBzb2xpZCAkTEF0ZWNobm9sb2dpZXM7fVxuXHRcdCAgICAmLmdyYXkge2JvcmRlci10b3A6IDRweCBzb2xpZCAkbGlnaHQtZ3JheTt9XG5cdFx0fVxuXHR9XG59XG5cblxuLmNhbGwtdG8tYWN0aW9uIHtcblx0bWFyZ2luLXRvcDogJGdhcCAqIDQ7XG5cdG1hcmdpbi1ib3R0b206ICRnYXAgKiA0O1xuXG5cdC53cmFwcGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0LmN0YSAuZGV2aWNlIHtcblxuXHRcdGZpZWxkc2V0IHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Zm9ybS5zdWJzY3JpYmUgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRcdHdpZHRoOiA3MCU7XG5cdFx0cGFkZGluZzogMTRweCAxNHB4IDhweDtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Zm9udC1zaXplOiAwLjllbTtcblx0fVxuXG5cdGZvcm0uc3Vic2NyaWJlIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRwYWRkaW5nOiAxM3B4IDI2cHg7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiAjOTk5O1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0Zm9udC1mYW1pbHk6ICdyZWFkeS1zdGVhZHktZ292Jztcblx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JlZW47XG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdy1ib3JkZXIgKGluc2V0IDAsIC0ycHgsIDAsIDAsICRncmVlbik7XG5cdH1cblxuXHRmb3JtLnN1YnNjcmliZSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXTpob3Zlcixcblx0Zm9ybS5zdWJzY3JpYmUgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMge1xuXHRcdGJhY2tncm91bmQ6IGRhcmtlbigkbGlnaHQtZ3JlZW4sIDUpO1xuXHR9XG5cblx0Zm9ybS5zdWJzY3JpYmUgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlIHtcblx0XHR0b3A6IDA7XG5cdH1cblxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cdCBDb250ZW50IHBhZ2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuI21haW4tY29udGFpbmVyIHtcblxuXG59XG5cdCNicmVhZGNydW1iIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkZ2FwICogMztcblx0XHR1bCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdFx0Zm9udC1zaXplOiAwLjllbTtcblx0XHRcdGNvbG9yOiAkYmFzZS1mb250LWNvbG9yOyBcblx0XHRcdFxuXHRcdFx0bGkge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDVweCAwIDNweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDAuOWVtO1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAncmVhZHktc3RlYWR5LWdvdic7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGU2MDhcIjtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogN3B4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bGFzdC1jaGlsZDphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdFx0fVx0XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkYmFzZS1mb250LWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnBhZ2UgI21haW4ge1xuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcblx0XHRAaW5jbHVkZSBzaGlmdCg0KTtcblx0XHRwYWRkaW5nOiAwIDAgJGdhcCozIDA7XG5cdFx0XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tZG93bikge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc2hpZnQoMCk7XG5cdFx0XHRcdH1cblx0fVxuXHRcdC5zaGFyaW5nLWNhcmluZyB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCBvZiA4KTtcblx0XHRcdEBpbmNsdWRlIGJvcmRlci10b3Atc3R5bGUgKDFweCwgJGJhc2UtYm9yZGVyLWNvbG9yKTtcblx0XHRcdG1hcmdpbi10b3A6ICRnYXAgKiAzO1xuXHRcdFx0cGFkZGluZy10b3A6ICRnYXAgLyAyO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJGdhcCAvIDI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC44MjVlbTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi1kb3duKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMiBvZiAxMik7XG5cdFx0XHR9XHRcblx0XHR9XG5cblx0XHRcblxuXG5cdC5zaWRlYmFyIHtcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG5cdFx0QGluY2x1ZGUgc2hpZnQoLTEyKTtcblx0XHRAaW5jbHVkZSBib3JkZXItdG9wLXN0eWxlICg0cHgsICRiYXNlLWJvcmRlci1jb2xvcik7XG5cdFx0cGFkZGluZzogJGdhcCAvIDIgJGdhcCAwIDA7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi1kb3duKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXHRcdFx0QGluY2x1ZGUgc2hpZnQoMCk7XG5cdFx0fVxuXG5cblx0fVxuXG5cdCNzaWRlYmFyLXByaW1hcnkge1xuXHRcdCYgdWwge3BhZGRpbmctbGVmdDowOyBsaXN0LXN0eWxlOm5vbmU7fVxuXHRcdHVsIGxpIHtcblx0XHRcdC8vcGFkZGluZy1sZWZ0OjEwcHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogIzU2NTY1Njtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OjEwcHg7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHRcdGEuYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZDojNjk3MzdjO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjsgXHRcblx0XHRcdH1cblx0XHRcdHVsIGxpe1xuXHRcdFx0XHRib3JkZXI6MDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6MjBweDtcblx0XHRcdFx0bGlzdC1zdHlsZTpkaXNjO1xuXHRcdFx0XHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuXHRcdFx0XHRcblx0XHRcdFx0dWwgbGkge1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdFx0YS5hY3RpdmUge1xuXHRcdFx0XHRcdFx0LmJsdWUgJiB7YmFja2dyb3VuZDokTEFlbmdsaXNoO31cblx0XHRcdFx0XHRcdC5vcmFuZ2UgJiB7YmFja2dyb3VuZDokTEFtYXRoZW1hdGljczt9XG5cdFx0XHRcdFx0XHQuZ3JlZW4gJiB7YmFja2dyb3VuZDokTEFzY2llbmNlO31cblx0XHRcdFx0XHRcdC5yZWQgJiB7YmFja2dyb3VuZDokTEFoaXN0b3J5O31cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cblxuXHRcdFx0fVxuXHRcdH1cblx0XHRsaSBhOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICNlZmVmZWY7XG5cdFx0fVxuXHR9XG5cblx0I3NpZGViYXItcHJpbWFyeSxcblx0I3NpZGViYXItc2Vjb25kYXJ5IHtcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyBvZiAzKTtcblx0XHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi1kb3duKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIgb2YgMTIpO1xuXHRcdH1cblx0fVxuXG5cdCNzaWRlYmFyLXNlY29uZGFyeSB7XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXRvcC1zdHlsZSAoMnB4LCAkYmFzZS1ib3JkZXItY29sb3IpO1xuXHRcdEBpbmNsdWRlIGJvcmRlci1ib3R0b20tc3R5bGUgKDJweCwgJGJhc2UtYm9yZGVyLWNvbG9yKTtcblx0XHRwYWRkaW5nOiAkZ2FwIC8gMiAwICRnYXAgLyAyIDA7XG5cdFx0bWFyZ2luLXRvcDogJGdhcDtcblx0fVxuXG5cbi52aWRlby1lbWJlZCB7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cdCBTZWFyY2hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXHQgRmVhdHVyZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cdCBDb250YWN0IHVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4jbWFwLWhvbGRlciB7XG5cdEBpbmNsdWRlIHNwYW4tY29sdW1ucyAoOCBvZiA4KTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5wcmltYXJ5LWNvbnRhY3Qge1xuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygzIG9mIDgpO1xuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3ctYm9yZGVyICgwLCA0cHgsIDAsIDAsICRsaWdodC1ncmF5KTtcblx0XHRiYWNrZ3JvdW5kOiAkYmFzZS1ib2R5LWNvbG9yO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6ICRnYXAgKiAzO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRwYWRkaW5nOiAkZ2FwO1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLWRvd24pIHtcblx0XHRcdFx0dG9wOiAkZ2FwLzI7XG5cdFx0XHRcdHJpZ2h0OiAkZ2FwLzI7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tZG93bikge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCBvZiA4KTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkZ2FwKjI7XG5cblx0XHRcdH1cdFxuXHR9XG59XG5cbiNtYXAge1xuXHRoZWlnaHQ6IDQwMHB4O1xuXHRiYWNrZ3JvdW5kOiAkcmVhbC1saWdodC1ncmF5O1xuXHRtYXJnaW4tYm90dG9tOiAkZ2FwICogMztcbn1cblxuLmNvbnRhY3QtZ3JvdXBzIHtcbn1cblx0LmNvbnRhY3QtZ3JvdXAge1xuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcblx0XHRAaW5jbHVkZSBvbWVnYSgzbik7XG4gXHRcdEBpbmNsdWRlIGJveC1zaGFkb3ctYm9yZGVyICgwLCAtNHB4LCAwLCAwLCAkbGlnaHQtZ3JheSk7XG4gXHRcdHBhZGRpbmctdG9wOiAkZ2FwIC8gMjtcbiBcdFx0bWFyZ2luLWJvdHRvbTogJGdhcCAqIDI7XG5cbiBcdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tZG93bikge1xuIFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG5cdFx0XHRAaW5jbHVkZSBvbWVnYSgxbik7XG4gXHRcdH1cblx0fVxuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXHQgR3JpZCBkZW1vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBNZWRpYSBxdWVyeSB0ZXN0IC0gd2hhdGNoIHRoZSBkaXYgY2hhbmdlIGNvbG91ciAqL1xuLmNvbnRlbnQge1xuXHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXHRiYWNrZ3JvdW5kOiAkcmVhbC1saWdodC1ncmF5O1xuXHRtYXJnaW4tYm90dG9tOiAkZ2FwO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcblx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLWRvd24pIHtcblx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRsaWdodC1ncmVlbiwgMjApO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi1kb3duKSB7XG5cdFx0YmFja2dyb3VuZDogbGlnaHRlbigkbGlnaHQteWVsbG93LCAyMCk7XG5cdH1cbn1cblxuLyogY29sdW1uIHZhcmlhdGlvbiB0ZXN0ICovXG4uY29udGVudC0yIHtcblx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuXHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGxpZ2h0LWdyZWVuLCAyMCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGdhcDtcblxuXHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLWRvd24pIHtcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXHR9XG59XG5cbi5jb250ZW50LTItc291cmNlLW9yZGVyLWZpcnN0IHtcblx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuXHRAaW5jbHVkZSBzaGlmdCg2KTtcblx0YmFja2dyb3VuZDogbGlnaHRlbigkbGlnaHQtZ3JlZW4sIDIwKTtcblx0bWFyZ2luLWJvdHRvbTogJGdhcDtcblxuXHQvKm1lZGlhIHF1ZXJ5IGV4YW1wbGUqL1xuXHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi1kb3duKSB7XG5cdFx0LypAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7Ki9cblx0XHRcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tZG93bikge1xuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG5cdFx0QGluY2x1ZGUgc2hpZnQoMCk7XG5cdH1cbn1cblxuLmNvbnRlbnQtMi1zb3VyY2Utb3JkZXItc2Vjb25kIHtcblx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuXHRAaW5jbHVkZSBzaGlmdCgtMTIpO1xuXHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRsaWdodC1ncmVlbiwgMjApO1xuXHRtYXJnaW4tYm90dG9tOiAkZ2FwO1xuXG5cdC8qbWVkaWEgcXVlcnkgZXhhbXBsZSovXG5cdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLWRvd24pIHtcblx0XHQvKkBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTsqL1xuXHRcdFxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi1kb3duKSB7XG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblx0XHRAaW5jbHVkZSBzaGlmdCgwKTtcblx0fVxufVxuXG5cbi8qIGNvbHVtbiB2YXJpYXRpb24gdGVzdCAqL1xuLmNvbnRlbnQtMyB7XG5cdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcblx0QGluY2x1ZGUgb21lZ2EoM24pO1xuXHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRsaWdodC1ibHVlLCAyMCk7XG5cdG1hcmdpbi1ib3R0b206ICRnYXA7XG5cblx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tZG93bikge1xuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcblx0XHRAaW5jbHVkZSBvbWVnYSgybik7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLWRvd24pIHtcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXHRcdEBpbmNsdWRlIG9tZWdhKDFuKTtcblx0fVxufVxuXG4vKiBjb2x1bW4gdmFyaWF0aW9uIHRlc3QgKi9cbi5jb250ZW50LTQge1xuXHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG5cdEBpbmNsdWRlIG9tZWdhKDRuKTtcblx0YmFja2dyb3VuZDogbGlnaHRlbigkbGlnaHQtcmVkLCAxKTtcblx0bWFyZ2luLWJvdHRvbTogJGdhcDtcblxuXHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi1kb3duKSB7XG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuXHRcdEBpbmNsdWRlIG9tZWdhKDJuKTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tZG93bikge1xuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG5cdFx0QGluY2x1ZGUgb21lZ2EoMW4pO1xuXHR9XG59XG5cbi8qIGNvbHVtbiB2YXJpYXRpb24gdGVzdCAqL1xuLmNvbnRlbnQtNiB7XG5cdEBpbmNsdWRlIHNwYW4tY29sdW1ucygyKTtcblx0QGluY2x1ZGUgb21lZ2EoNm4pO1xuXHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRsaWdodC15ZWxsb3csIDIwKTtcblx0bWFyZ2luLWJvdHRvbTogJGdhcDtcblxuXHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi1kb3duKSB7XG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuXHRcdEBpbmNsdWRlIG9tZWdhKDNuKTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tZG93bikge1xuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG5cdFx0QGluY2x1ZGUgb21lZ2EoMW4pO1xuXHR9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1x0IFBhdHRlcm5zIHBhZ2UgaGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhdHRlcm5zIHtcbn1cdFxuXHQudHlwb2dyYXBoeSB7XG5cdH1cblx0XG5cdC5nb3YtaWNvbnMge1xuXHRcdGZvbnQtc2l6ZTogMTAwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdFxuXHQuaWNvbnMge1xuXHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcblx0XHQuaWNvbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6ICRnYXAqMjtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFxuXHRcdFx0Ji5pY29uLXJzZ2NyZXN0IHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMDBweFxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0fVxuXHRcblx0Lm5ld3MtZmVlZCB7XG5cdFx0QGluY2x1ZGUgc2hpZnQoMyk7XG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuXHR9XG5cdFxuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXHQgU25hcHNob3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuI2NvbnRlbnQtaGVhZGVyIHtcblx0ZGlzcGxheTpibG9jaztcblx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNjN2NhY2Q7XG5cdG1hcmdpbi1ib3R0b206MjBweDtcblx0LmJsdWUgJntcdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkTEFlbmdsaXNoO31cblx0Lm9yYW5nZSAmIHtib3JkZXItYm90dG9tOiA0cHggc29saWQgJExBbWF0aGVtYXRpY3M7fVxuXHQuZ3JlZW4gJiB7Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRMQXNjaWVuY2U7fVxuXHQucmVkICYge2JvcmRlci1ib3R0b206IDRweCBzb2xpZCAkTEFoaXN0b3J5O31cblx0aDIge1xuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdCYuTEEtc2VjdGlvbi10aXRsZSB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZWZlZmVmO1xuXHRcdFx0cGFkZGluZy1yaWdodDo2cHg7XG5cdFx0fVxuXHR9XG59XG5cdC5zd2l0Y2hMZWFybmluZ0FyZWFzIHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICogMi41O1xuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdFx0XHRjb2xvcjogJG1lZGl1bS1ncmF5O1xuXHRcdFx0LmJsdWUgJiB7Y29sb3I6JExBZW5nbGlzaH1cblx0XHRcdC5vcmFuZ2UgJiB7Y29sb3I6JExBbWF0aGVtYXRpY3N9XG5cdFx0XHQuZ3JlZW4gJiB7Y29sb3I6JExBc2NpZW5jZX1cblx0XHRcdC5yZWQgJiB7Y29sb3I6JExBaGlzdG9yeX1cblx0XHR9XG5cblx0fVxuXG5cblxuLnNjZW5hcmlvIHtcblx0dGQge3ZlcnRpY2FsLWFsaWduOnRvcDt9XG5cdHRoIHtib3JkZXItYm90dG9tOjJweCBzb2xpZCAjYzljOWM5O31cbn1cblxuLnNjZW5hcmlvX2JveCB7XG5cdGJhY2tncm91bmQ6I2Y2ZjZmNjtcblx0cGFkZGluZzoxNXB4IDE1cHggNXB4IDcwcHg7XG5cdG1hcmdpbi1ib3R0b206MzBweDtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlOiBkaXNjO1xuXHR9XHRcbn1cblx0LnNjZW5hcmlvX2ljb24ge1xuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHR0b3A6IDEwcHg7XG5cdFx0bGVmdDogMTBweDtcblx0fVxuXG5cblxuLkxBZ3JpZCB7XG5cdGJhY2tncm91bmQ6IzVFNUU1RTtcblx0ZGlzcGxheTp0YWJsZSAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG5cdEBpbmNsdWRlIG9tZWdhKDJuKTtcblx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tZG93bikge1xuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG5cdH1cblx0Ly9tYXJnaW4tcmlnaHQ6MTBweDtcblx0bWFyZ2luLWJvdHRvbToyMHB4O1xuXHRoZWlnaHQ6MTgwcHg7XG5cdGEge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICogMi41O1xuXHR9XG5cblx0Ji5ibHVlIHtiYWNrZ3JvdW5kOiAkTEFlbmdsaXNoO31cblx0Ji5vcmFuZ2Uge2JhY2tncm91bmQ6ICRMQW1hdGhlbWF0aWNzO31cblx0Ji5ncmVlbiB7YmFja2dyb3VuZDogJExBc2NpZW5jZTt9XG5cdCYucmVkIHtiYWNrZ3JvdW5kOiAkTEFoaXN0b3J5O31cbn1cblxuLnllYXJfaXRlbSB7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRiYWNrZ3JvdW5kOiNFQ0VERUQ7XG5cdGhlaWdodDoxNDBweDtcblx0bWFyZ2luLWJvdHRvbTo0MHB4O1xuXHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG5cdEBpbmNsdWRlIG9tZWdhKDRuKTtcblxuXHRAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcblx0XHRAaW5jbHVkZSBvbWVnYS1yZXNldCg0bik7XG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuXHRcdEBpbmNsdWRlIG9tZWdhKDNuKTtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi1kb3duKSB7XG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblx0fVxuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cbn1cblxuLlJlZmxlY3RpdmVHcmlkIHtcblx0ZGlzcGxheTp0YWJsZSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiM1RTVFNUU7XG5cdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG5cdGhlaWdodDoxNDBweDtcblx0bWFyZ2luLWJvdHRvbToyMHB4O1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblxuXHRhIHtcblx0XHQmID5zcGFuIHtcblx0XHRcdGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICogMztcblx0XHR9XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdH1cbn1cblxuLmJveGVkX2luIHtcblx0YmFja2dyb3VuZDojZjZmNmY2O1xuXHRwYWRkaW5nOjQwcHggMTVweCAxNXB4IDE1cHg7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRtYXJnaW4tdG9wOjQwcHg7XG5cdGJvcmRlcjoxcHggc29saWQgI2NjYztcbn1cbi5ib3hlZCB7XG5cdGJvcmRlcjoxcHggc29saWQgI2NjYztcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHRvcDotMjBweDtcblx0YmFja2dyb3VuZDojZmZmO1xuXHRwYWRkaW5nOjhweCAxMnB4O1xuXG59XG5cblxuLnJlZmxlY3RpdmVfcV9pY29uIHtiYWNrZ3JvdW5kOiAjNjY2IHVybChcIi4uL2ltYWdlcy9wbmcvcmVmbGVjdGl2ZV9xX2ljb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO31cbi5yZWZlcmVuY2VzX2ljb24ge2JhY2tncm91bmQ6ICM2NjYgdXJsKFwiLi4vaW1hZ2VzL3BuZy9yZXNlYXJjaF9pY29uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjt9XG5cbkBtaXhpbiBjb2xvckljb25zKCRsZWFybmluZ0FyZWEpIHtcblx0Lm5hdHVyZV9pY29uIHtiYWNrZ3JvdW5kOiAkbGVhcm5pbmdBcmVhIHVybChcIi4uL2ltYWdlcy9wbmcvbmF0dXJlX2ljb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO31cblx0LmFzc2Vzc21lbnRfY3JpdGVyaWFfaWNvbntiYWNrZ3JvdW5kOiAkbGVhcm5pbmdBcmVhIHVybChcIi4uL2ltYWdlcy9wbmcvYXNzZXNzbWVudF9jcml0ZXJpYV9pY29uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjt9XG5cdC5hc3Nlc3NtZW50X2ljb257YmFja2dyb3VuZDogJGxlYXJuaW5nQXJlYSB1cmwoXCIuLi9pbWFnZXMvcG5nL2Fzc2Vzc21lbnRfaWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7fVxuXHQuYXNzZXNzbWVudF9wcm9jZXNzX2ljb257YmFja2dyb3VuZDogJGxlYXJuaW5nQXJlYSB1cmwoXCIuLi9pbWFnZXMvcG5nL2Fzc2Vzc21lbnRfcHJvY2Vzc19pY29uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjt9XG5cdC5iYWNrZ3JvdW5kX2ljb257YmFja2dyb3VuZDogJGxlYXJuaW5nQXJlYSB1cmwoXCIuLi9pbWFnZXMvcG5nL2JhY2tncm91bmRfaWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7fVxuXHQuZmluZGluZ3NfaWNvbntiYWNrZ3JvdW5kOiAkbGVhcm5pbmdBcmVhIHVybChcIi4uL2ltYWdlcy9wbmcvZmluZGluZ3NfaWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7fVxuXHQuZ292ZXJubWVudF9jcmVzdF9zbWFsbHtiYWNrZ3JvdW5kOiAkbGVhcm5pbmdBcmVhIHVybChcIi4uL2ltYWdlcy9wbmcvZ292ZXJubWVudF9jcmVzdF9zbWFsbC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7fVxuXHQuZ3JvdXBfdGFza19pY29ue2JhY2tncm91bmQ6ICRsZWFybmluZ0FyZWEgdXJsKFwiLi4vaW1hZ2VzL3BuZy9ncm91cF90YXNrX2ljb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO31cblx0LmluZGl2aWR1YWxfdGFza19pY29ue2JhY2tncm91bmQ6ICRsZWFybmluZ0FyZWEgdXJsKFwiLi4vaW1hZ2VzL3BuZy9pbmRpdmlkdWFsX3Rhc2tfaWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7fVxuXHQuaW5mb3JtYXRpb25faWNvbntiYWNrZ3JvdW5kOiAkbGVhcm5pbmdBcmVhIHVybChcIi4uL2ltYWdlcy9wbmcvaW5mb3JtYXRpb25faWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7fVxuXHQubmF0dXJlX2ljb257YmFja2dyb3VuZDogJGxlYXJuaW5nQXJlYSB1cmwoXCIuLi9pbWFnZXMvcG5nL25hdHVyZV9pY29uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjt9XG5cdC5vYnNlcnZhdGlvbl9pY29ue2JhY2tncm91bmQ6ICRsZWFybmluZ0FyZWEgdXJsKFwiLi4vaW1hZ2VzL3BuZy9vYnNlcnZhdGlvbl9pY29uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjt9XG5cdC5wdXJwb3NlX2ljb257YmFja2dyb3VuZDogJGxlYXJuaW5nQXJlYSB1cmwoXCIuLi9pbWFnZXMvcG5nL3B1cnBvc2VfaWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7fVxuXHQucmVmZXJlbmNlc19pY29ue2JhY2tncm91bmQ6ICRsZWFybmluZ0FyZWEgdXJsKFwiLi4vaW1hZ2VzL3BuZy9yZWZlcmVuY2VzX2ljb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO31cblx0LnJlZmxlY3RpdmVfcV9pY29ue2JhY2tncm91bmQ6ICRsZWFybmluZ0FyZWEgdXJsKFwiLi4vaW1hZ2VzL3BuZy9yZWZsZWN0aXZlX3FfaWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7fVxuXHQucmVzZWFyY2hfaWNvbntiYWNrZ3JvdW5kOiAkbGVhcm5pbmdBcmVhIHVybChcIi4uL2ltYWdlcy9wbmcvcmVzZWFyY2hfaWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7fVxuXHQudGVhY2hpbmdfc3RhZ2VfaWNvbntiYWNrZ3JvdW5kOiAkbGVhcm5pbmdBcmVhIHVybChcIi4uL2ltYWdlcy9wbmcvdGVhY2hpbmdfc3RhZ2VfaWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7fVxufVxuLmJsdWUge0BpbmNsdWRlIGNvbG9ySWNvbnMoJExBZW5nbGlzaCk7fVxuLm9yYW5nZSB7QGluY2x1ZGUgY29sb3JJY29ucygkTEFtYXRoZW1hdGljcyk7fVxuLmdyZWVuIHtAaW5jbHVkZSBjb2xvckljb25zKCRMQXNjaWVuY2UpO31cbi5yZWQge0BpbmNsdWRlIGNvbG9ySWNvbnMoJExBaGlzdG9yeSk7fVxuXG5cblxuXG4vLyBzaXRlIHNlYXJjaCBwYWdlXG5cbi5zaXRlU2VhcmNoIHtcblx0ZmllbGRzZXQge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHQgIGxlZ2VuZCxcblx0XHQgIGxhYmVsLy8sXG5cdFx0ICAvLy5idXR0b24tdGV4dCAge1xuXHRcdCAgXHR7XG5cdFx0ICAgIEBpbmNsdWRlIHZpc3VhbGx5aGlkZGVuO1xuXHRcdCAgfVxuXG5cdH1cblx0Zm9ybS5zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRcdHdpZHRoOiA4MCU7XG5cdFx0cGFkZGluZzogMTBweCAxNHB4IDEwcHg7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cdH1cblxuXHRmb3JtLnNlYXJjaCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0cGFkZGluZzogMTBweCAxNHB4IDE0cHg7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdHdpZHRoOiAyMCU7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJhY2tncm91bmQ6ICM5OTk7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHQvL2ZvbnQtZmFtaWx5OiAncmVhZHktc3RlYWR5LWdvdic7XG5cdFx0YmFja2dyb3VuZDogJGdyZWVuO1xuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3ctYm9yZGVyIChpbnNldCAwLCAtM3B4LCAwLCAwLCAkbGlnaHQtZ3JlZW4pO1xuXHR9XG5cblx0Zm9ybS5zZWFyY2ggYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlIHtcblx0XHR0b3A6IDA7XG5cdH1cdFxuXG59XG5cblxuLnJlc3VsdExpc3Qge1xuXHRwYWRkaW5nLWxlZnQ6MCAhaW1wb3J0YW50O1xuXHRsaSB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0aDMge1xuXHRcdFx0Ly9hIHtjb2xvcjogJGRhcmstZ3JheTt9XG5cdFx0XHRmb250LXNpemU6IDEuMTc2NDdlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcdFxuXHRcdH1cblx0fVxufVxuXHQucmVzdWx0TGluayB7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdH1cblx0fVxuXHRwLnJlc3VsdEZpbGVUeXBlIHtcblx0XHRmb250LXNpemU6IDAuNzA1OCAhaW1wb3J0YW50O1xuXHR9XG5cblxuXG5cblx0XG5cbnVsLm11bHRpUGFnZVNlbGVjdCB7XG5cdGJvcmRlci10b3A6MXB4IHNvbGlkICRsaWdodC1ncmF5O1xuXHRwYWRkaW5nLXRvcDoyMHB4O1xuXHRmb250LXNpemU6MS40MTE3NjRlbTtcblx0cGFkZGluZy1sZWZ0OjAgIWltcG9ydGFudDtcblxuXHRsaSB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAkbGlnaHQtZ3JheTtcblx0XHRwYWRkaW5nLXJpZ2h0OjE2cHg7XG5cdFx0cGFkZGluZy1sZWZ0OjEwcHg7XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci1yaWdodDpub25lO1xuXHRcdH1cblx0YSB7dGV4dC1kZWNvcmF0aW9uOm5vbmU7fVxuXHR9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vc3lsbGFidXMgYW5kIHN1cHBvcnQgbWF0ZXJpYWxzIGZvcm1hdHRpbmdcbi53ZWxsIHtcblx0YmFja2dyb3VuZDogJGJhbm5lci1saWdodC1ncmF5O1xuXHRwYWRkaW5nOiAwICRnYXAgKiAuNSAhaW1wb3J0YW50O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1ib3JkZXI7XG5cdGJvcmRlci1yYWRpdXM6NHB4O1xufVxuXG4uc3lsbGFidXNMaXN0e1xuXHR1bCB7XG5cdFx0QGV4dGVuZCAud2VsbDtcblx0XHRsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGdhcDtcblx0fVxuXHRsaSB7XG5cdFx0cGFkZGluZzogJGdhcCAqIC41IDAgMCAwO1xuXHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRncmF5LWJvcmRlcjtcblx0XHQmOmxhc3QtY2hpbGR7Ym9yZGVyLWJvdHRvbTpub25lO31cblx0XHQmOmhvdmVyIHtcblx0XHRcdC8vYmFja2dyb3VuZDokcmVhbC1saWdodC1ncmF5O1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdCY6aG92ZXIge3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fVxuXHRcdH1cblx0fVxufVxuXG4uU0x5ZWFyMTEsIC5TTHllYXIxMnt9XG5cbi5TTHByaW1hcnkge1xuXHRmb250LXNpemU6bGFyZ2VyO1xufVxuLlNMYWRkaXRpb25hbHtcblx0Zm9udC1zdHlsZTppdGFsaWM7XG5cdGZvbnQtc2l6ZTptZWRpdW07XG59XG4uU0xsYXN0dXBkYXRlZCB7XG5cdGNvbG9yOiRtZWRpdW0tZ3JheTtcblx0Zm9udC1zaXplOnNtYWxsZXI7XG59XG5cblxuI3RhYi1uYXYtY29udGFpbmVyIHtcblx0QGV4dGVuZCAjbmF2LWNvbnRhaW5lcjtcblx0YmFja2dyb3VuZDojNWU1ZTVlO1xuXHRib3JkZXItYm90dG9tOm5vbmU7XG5cblx0YSB7XG5cdFx0Y29sb3I6ICNGRkYgIWltcG9ydGFudDtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwICRiYW5uZXItbGlnaHQtZ3JheTtcblx0XHRcdC8vYm94LXNoYWRvdzogbm9uZTtcblx0XHR9XG5cdH1cblx0LmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZDogI2ZjZmNmYztcblx0XHQmIGEge1xuXHRcdFx0Y29sb3I6ICRkYXJrLWdyYXkgIWltcG9ydGFudDtcblx0XHR9XG5cblx0fVxuXHQmLmxvZ2luIHtcbiAgICBcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgXHRwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBcdHJpZ2h0OjFweDtcbiAgICBcdHRvcDogMXB4O1xuICAgIFx0fVxuICAgIH1cbn1cbiN0YWItbWFpbi1uYXYge1xuXHRAZXh0ZW5kICNtYWluLW5hdjtcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cdCBTZXQgYnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRzbWFsbC1zY3JlZW46IDcwMHB4O1xuJG1lZGl1bS1zY3JlZW46IDkwMHB4O1xuJGRlZmF1bHQtc2NyZWVuOiAxMTAwcHg7XG4kbGFyZ2Utc2NyZWVuOiAxMjgwcHg7XG4kbWFzc2l2ZS1zY3JlZW46IDE1MDBweDtcblxuJHNtYWxsLXNjcmVlbi11cDogbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoICRzbWFsbC1zY3JlZW4gMTIpOyAgICAgICAgLy83MDBweDtcbiRtZWRpdW0tc2NyZWVuLXVwOiBuZXctYnJlYWtwb2ludChtaW4td2lkdGggJG1lZGl1bS1zY3JlZW4gMTIpOyAgICAgIC8vOTAwcHg7XG4kZGVmYXVsdC1zY3JlZW4tdXA6IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAkZGVmYXVsdC1zY3JlZW4gMTIpOyAgLy8xMTEwMHB4O1xuJGxhcmdlLXNjcmVlbi11cDogbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoICRsYXJnZS1zY3JlZW4gMTIpOyAgICAgICAvLzEyODBweDtcbiRtYXNzaXZlLXNjcmVlbi11cDogbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoICRtYXNzaXZlLXNjcmVlbiAxMik7ICAgLy8xNTAwcHg7XG5cbiRzbWFsbC1zY3JlZW4tZG93bjogbmV3LWJyZWFrcG9pbnQobWF4LXdpZHRoICRzbWFsbC1zY3JlZW4gMTIpOyAgICAgIC8vNzAwcHg7XG4kbWVkaXVtLXNjcmVlbi1kb3duOiBuZXctYnJlYWtwb2ludChtYXgtd2lkdGggJG1lZGl1bS1zY3JlZW4gMTIpOyAgICAvLzkwMHB4O1xuJGRlZmF1bHQtc2NyZWVuLWRvd246IG5ldy1icmVha3BvaW50KG1heC13aWR0aCAkZGVmYXVsdC1zY3JlZW4gMTIpOyAvLzExMDBweDtcbiRsYXJnZS1zY3JlZW4tZG93bjogbmV3LWJyZWFrcG9pbnQobWF4LXdpZHRoICRsYXJnZS1zY3JlZW4gMTIpOyAgICAgLy8xMjgwcHg7XG4kbWFzc2l2ZS1zY3JlZW4tZG93bjogbmV3LWJyZWFrcG9pbnQobWF4LXdpZHRoICRtYXNzaXZlLXNjcmVlbiAxMik7IC8vMTUwMHB4O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gT3V0ZXIgY29udGFpbmVyIG1peGluIFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBcblxuXG5AbWl4aW4gb3V0ZXItY29udGFpbmVyIHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cblx0QGluY2x1ZGUgbWVkaWEoJG1hc3NpdmUtc2NyZWVuLXVwKSB7XG5cdFx0d2lkdGg6ICRsYXJnZS1zY3JlZW47XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcblx0XHR3aWR0aDogJGRlZmF1bHQtc2NyZWVuO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJGRlZmF1bHQtc2NyZWVuLWRvd24pIHtcblx0XHR3aWR0aDogJG1lZGl1bS1zY3JlZW47XG5cdH1cblx0XG5cdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLWRvd24pIHtcblx0XHRtYXgtd2lkdGg6ICRzbWFsbC1zY3JlZW47XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblxuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG5cdHdpZHRoOiAkZGVmYXVsdC1zY3JlZW47XG5cdCp6b29tOiAxO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRnVsbCBzY3JlZW4gT3V0ZXIgY29udGFpbmVyIG1peGluIFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG5AbWl4aW4gb3V0ZXItY29udGFpbmVyLWZ1bGxzY3JlZW4ge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBdXRvIHJvdyBoZWxwZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBvbWVnYS1yZXNldCgkbnRoKSB7ICBcbiAgJjpudGgtY2hpbGQoI3skbnRofSkgeyBtYXJnaW4tcmlnaHQ6IGZsZXgtZ3V0dGVyKCk7IH1cbiAgJjpudGgtY2hpbGQoI3skbnRofSsxKSB7IGNsZWFyOiBub25lIH1cbn1cblxuLy91c2FnZVxuLy9AaW5jbHVkZSBvbWVnYS1yZXNldChYbik7ICAvL3doZXJlIFggaXMgdGhlIGNvbHVtbiBudW1iZXJcbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */

/*-- full width video code for policy video --*/
.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    margin-bottom: 0.79688em;
}

.embed-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.curr_time {
    display: none;
}

@media print {
    .curr_time {
        display: block;
    }
}

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    border: 0;}

.smalltext {
  font-size: 0.6em;
}

/*-----------modified WWA logo area and break points--------------*/

#logo {
        float: left;
        margin-left: -26px;
        margin-top: -108px;
    }
    #wwa-logo {
        width: 21%;
        float: left;
        margin-top: -11px;
        margin-left: 9%;
    }
    
    #wwa-logo img {
        ;
    }

@media screen and (max-width: 1500px) {
    #logo {
        float: left;
        margin-left: -26px;
        margin-top: -108px;
    }
    #wwa-logo {
        width: 21%;
        float: left;
        margin-top: -11px;
        margin-left: 3%;
    }
    
    #wwa-logo img {
        ;
    }
  }

     
@media screen and (max-width: 1280px){
#main-header #header-content.wrapper, #main-header #header-content {
        padding: 30px 20px;
    }

    #utilities {
        width: 28%;
        margin-top: -78px;
    }
    
    #wwa-logo {
        width: 28%;
        margin-left: 2%;
        
    }
}
     
@media screen and (max-width: 1100px) {
#main-header #header-content.wrapper, #main-header #header-content {
        padding: 30px 32px;
    }
    
    #utilities {
        margin-top: 23px;
        width: 100%;
    }
    
    #wwa-logo {
        margin-left: 125px;
    }
}
     
@media screen and (max-width: 900px) {
    #wwa-logo {
        margin-left: 73%;
        margin-top: -111px;
    }
    #logo {
        margin-top: -71px;
        margin-left: -35px!important;
    }
    #utilities {
        width: 103%;
    }
}
     
/*@media screen and (max-width: 700px){
#header-container #main-header #header-content.wrapper {
    padding: 130px 21px;
    }
}*/
     
@media screen and (max-width: 700px) {
#header-container #main-header #header-content.wrapper {
    padding: 108px 33px;
 }
 #logo {
     margin-top: -8%;
     margin-left: -171px;
     width: 67%;
     
 }
 
 #wwa-logo {
     margin-left: 68%;
     margin-top: -41px;
     width: 31%;
 }
 #utilities {
     margin-top: 10%;
     margin-right: 5px;
  }
 }
 
 
@media screen and (max-width: 699px) {
#header-container #main-header #header-content.wrapper {
    padding: 108px 33px;
 }
 #logo {
     margin-top: -13%!important;
     margin-left: -154px!important;
     width: 64%;
     
 }
 
 #wwa-logo {
     margin-left: 68%;
     margin-top: -74px;
     width: 31%;
 }
 #utilities {
     margin-top: 10%;
     margin-right: 22px;
  }
 }
 

     
/*@media screen and (max-width: 500px) {
#header-container #main-header #header-content.wrapper {
    padding: 36px 14px -1px 0px;
 }
 #logo {
     margin-top: -11%;
     margin-left: -168px;
     width: 68%;
     
 }
 
 #wwa-logo {
     margin-left: 68%;
     margin-top: -14%;
     width: 32%;
 }
 #utilities {
     margin-top: 8%;
     margin-right: 12px;
 }
    
}*/